/* FONTS END */
body {
  position: relative;
}

.button {
  background-color: #D62222;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  height: 44px;
  display: inline-block;
  text-transform: uppercase;
  border: 1px solid #D62222;
  transition: all 0.3s;
  font-family: "Montserrat", serif;
}

body p {
  font-size: 16px;
  line-height: 24px;
  font-family: "proxima-nova", sans-serif !important;
  font-weight: normal;
}

.button:hover {
  color: #D62222;
  background: #fff;
}

.btn_link {
  font-family: "Montserrat", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  transition: all 0.3s;
}

.btn_link:hover {
  opacity: 0.5;
}

body .h2-heading {
  font-family: "Montserrat", serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  margin: 0;
  padding-bottom: 25px;
}

.h4-heading {
  font-family: "Montserrat", serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 46px;
  margin: 0;
}

/* BANNER SECTION CSS START */
.pillar_banner {
  padding-bottom: 53px;
}

.pillar_banner .banner-section {
  background-image: var(--wpr-bg-d5aad2b2-d039-4051-829c-154b702e82ad);
  margin-bottom: 0;
  padding: 105px 0;
}

.pillar_banner .main-banner .h1-heading {
  padding-bottom: 0;
}

/* BANNER SECTION CSS END */

/* IMAGE WITH TEXT SECTION CSS START */
.image-with-text {
  padding-top: 53px;
  padding-bottom: 77px;
}

.image-with-text .h2-heading,
.image-with-text .description p {
  color: #444444;
}



.image-with-text .section_button .button {
  padding: 10px 30.5px;
}

.image-with-text .image-with-text-item_image-wrapper {
  line-height: 0;
}

.image-with-text .image-with-text-item_image-wrapper img {
  border-radius: 0 30px;
}

.image-with-text-items {
  display: flex;
  gap: 30px 90px;
  align-items: center; 
}

.image-with-text-items .image-with-text-item_image {
  width: 100%;
  max-width: 337px;
}

.image-with-text-items .image-with-text-item_text {
  width: 100%;
  max-width: 743px;
}

.image-with-text-item_text .heading {
  margin-bottom: 22px;
}

.image-with-text-item_text .heading .h2-heading {
  margin: 0 ;
}

.image-with-text-item_text .description p {
  margin-bottom: 28px;
}

.image-with-text-item_text .description p:last-child {
  margin-bottom: 0;
}

.image-with-text-item_text .section_button {
  margin-top: 55px;
}

.image-with-text.above_curve_shape {
  padding-top: 9.5%;
  padding-bottom: 83px;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--wpr-bg-8e5211da-c815-40dc-ab1f-016d9708b6e0) no-repeat;
  background-position: top center;
  background-size: cover;
}

.image-with-text.above_curve_shape .image-with-text-wrapper {
  margin-top: 60px;
  display: inline-block;
}

.image-with-text.above_curve_shape .image-with-text-item_text .heading {
  margin-bottom: 40px;
}

.image-with-text.emergency_repair {
    padding-top: 60px;
    padding-bottom: 64px;
}

.image-with-text.protect_heating {
    padding-bottom: 124px;
}

/* IMAGE WITH TEXT SECTION CSS END */

/* MULTICOLUMNS SECTION CSS START */

.multicolumns {
  padding-top: 77px;
  padding-bottom: 156px;
}

.multicolumns .heading {
  text-align: center;
}
.multicolumns .multicolumn_header {
    text-align: center;
    max-width: 920px;
    margin: 0 auto 45px;
}
.multicolumns .heading .h2-heading {
  color: #444444;
}

.multicolumns .multicolumn_items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 22px;
  margin: 0 auto;
}

.multicolumns.four_columns .multicolumn_item:nth-child(4n + 1) .multicolumn_item_wrapper:before,
.multicolumns.four_columns .multicolumn_item:nth-child(4n + 2) .multicolumn_item_wrapper:before,
.multicolumns.four_columns .multicolumn_item:nth-child(4n + 5) .multicolumn_item_wrapper:before,
.multicolumns.four_columns .multicolumn_item:nth-child(4n + 6) .multicolumn_item_wrapper:before {
    content: '';
    background-color: #D62222;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    border-radius: 0 30px 0 30px;
    opacity:.85;
}
.multicolumns.four_columns .multicolumn_items .multicolumn_item:nth-child(odd):last-child{width:100%;}
.multicolumns.four_columns .multicolumn_item:nth-child(4n + 3) .multicolumn_item_wrapper:before,
.multicolumns.four_columns .multicolumn_item:nth-child(4n + 4) .multicolumn_item_wrapper:before,
.multicolumns.four_columns .multicolumn_item:nth-child(4n + 7) .multicolumn_item_wrapper:before,
.multicolumns.four_columns .multicolumn_item:nth-child(4n + 8) .multicolumn_item_wrapper:before {
    content: '';
    background-color: #013da6;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    border-radius: 0 30px 0 30px;
    opacity:.85;
}

.multicolumns.six_columns .multicolumn_item:nth-child(4n + 4) .multicolumn_item_wrapper:before,
.multicolumns.six_columns .multicolumn_item:nth-child(4n + 5) .multicolumn_item_wrapper:before,
.multicolumns.six_columns .multicolumn_item:nth-child(4n + 6) .multicolumn_item_wrapper:before {
    content: '';
    background-color: #013da6;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    border-radius: 0 30px 0 30px;
    opacity:.85;
}

.multicolumns.six_columns .multicolumn_item:nth-child(6n + 1) .multicolumn_item_wrapper:before,
.multicolumns.six_columns .multicolumn_item:nth-child(6n + 2) .multicolumn_item_wrapper:before,
.multicolumns.six_columns .multicolumn_item:nth-child(6n + 3) .multicolumn_item_wrapper:before{
    content: '';
    background-color: #D62222;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    border-radius: 0 30px 0 30px;
    opacity:.85;
}

.multicolumns .multicolumn_items .multicolumn_item {
  width: calc(33.33% - 22px * 2 / 3);
}

.multicolumns .multicolumn_item .multicolumn_item_wrapper {
  border-radius: 0 30px;
}
.multicolumns .multicolumn_item .multicolumn_item_wrapper:hover{background:none !important;}
.multicolumns .multicolumn_item .multicolumn_item_wrapper {
    padding: 26.5px 30px 80px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: relative;
    height: 100%;
    align-content: flex-start;
}

.multicolumns .multicolumn_item-2 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(214,34,34,0.85), rgba(214,34,34,0.85)), var(--wpr-bg-df55896e-5d33-4af7-9083-255cb70dc2d3);
}

.multicolumns .multicolumn_item-3 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(214,34,34,0.85), rgba(214,34,34,0.85)), var(--wpr-bg-d081a1ed-ebbb-4545-83bf-64e58227ef83);
}

.multicolumns .multicolumn_item-4 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(1,61,166,0.85), rgba(1,61,166,0.85)), var(--wpr-bg-d20a66d6-096a-4964-9ecf-27b384f75409);
}

.multicolumns .multicolumn_item-5 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(1,61,166,0.85), rgba(1,61,166,0.85)), var(--wpr-bg-705f6e0c-d52f-459e-8fbf-4dc4c96d1e98);
}

.multicolumns .multicolumn_item-6 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(1,61,166,0.85), rgba(1,61,166,0.85)), var(--wpr-bg-c4e4cc5d-4cd7-47dc-ad08-bb3bee7e2719);
}

.multicolumns.four_columns .multicolumn_item-2 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(214,34,34,0.85), rgba(214,34,34,0.85)), var(--wpr-bg-7d1bf531-78fd-41ce-a328-b9fca3b85dff);
}

.multicolumns.four_columns .multicolumn_item-3 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(1,61,166,0.85), rgba(1,61,166,0.85)), var(--wpr-bg-01f45b2a-4b82-4636-a5c1-d9eeaf14fe17);
}

.multicolumns.four_columns .multicolumn_item-4 .multicolumn_item_wrapper {
  background: linear-gradient(rgba(1,61,166,0.85), rgba(1,61,166,0.85)), var(--wpr-bg-ec84507f-197e-46c5-b21c-49b678de7903);
}

.multicolumns .multicolumn_item .item_heading {
  margin-bottom: 23px;
}

.multicolumns .multicolumn_item .item_heading .h4-heading {
    color: #fff;
    line-height: 40px;
    display: flex;
    align-items: center;
}
.item_red_bg {
    position: relative;
}
.item_red_bg:before {
    content: '';
    position: absolute;
    background: #D62222;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.multicolumns .multicolumn_item .item_heading,
.multicolumns .multicolumn_item .item_description p, 
.multicolumns .multicolumn_item .item_description,
.multicolumns .multicolumn_item .item_btn{
    z-index: 1;
}
.multicolumns .multicolumn_item .item_description p, .multicolumns .multicolumn_item .item_description {
    color: #fff;
    margin: 0;
    font-weight: 500;
    width: 100%;
}

.multicolumns .multicolumn_item .item_btn {
    margin-top: 28px;
    position: absolute;
    bottom: 23px;
}
.multicolumns .multicolumn_item .item_btn .btn_link {
  color: #fff;
  text-transform: uppercase;
}

.multicolumns.four_columns .multicolumn_items .multicolumn_item {
  width: calc(50% - 22px * 1 / 2);
}

.multicolumns.four_columns {
  padding-top: 109px;
    padding-bottom: 100px;
}

.multicolumns.four_columns .multicolumn_header {
  text-align: center;
}

.multicolumns.four_columns .multicolumn_header .description p {
  color: #444444;
}

/* MULTICOLUMNS SECTION CSS END */

/* APPOINTMENU SECTION CSS START */

.pillar_appointment-section .appointment-section {
  margin-bottom: 0;
}

/* APPOINTMENU SECTION CSS END */

/* MULTIROW SECTION CSS START */

.multirow {
  padding-top: 114px;
  padding-bottom: 126px;
  position: relative;
  z-index: 1;
}

.multirow .multirow_header .heading {
  text-align: center;
}

.multirow.bkg_img .multirow_header .heading .h2-heading,
.bkg_img .text, .bkg_img .text p{
  color: #fff;
}

.multirow .text{
    max-width: 762px;
    margin: 0 auto;
    text-align: center;
}

.multirow .multirow_items {
  max-width: 762px;
  margin: 59px auto 0 auto;
}

.multirow .multirow_items .multirow_item {
  margin-bottom: 45px;
}

.multirow .multirow_items .multirow_item:last-child {
  margin-bottom: 0;
}

.multirow .multirow_item .multirow_item_left_part {
  width: 100%;
  max-width: 186px;
}

.multirow .multirow_item .multirow_item_left_part .step_number {
    margin: 0;
    font-family: "Montserrat", serif;
    font-size: 80px;
    font-weight: 700;
    line-height: 90px;
    color: #fff;
    display: inline-flex;
    padding: 50px 15px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 0 30px;
    height: 100%;
    z-index: 1;
    position: relative;
}
#content .multirow.bkg_img .multirow_item .multirow_item_left_part{background:none !important;}
.multirow .multirow_item .multirow_item_left_part{position:relative;border-bottom-left-radius: 30px;}
.multirow .multirow_item .multirow_item_left_part{background:url(/wp-content/uploads/2024/11/steps.webp);}
.multirow .multirow_item:nth-child(2) .multirow_item_left_part{background:var(--wpr-bg-bd034582-f1b6-43e9-a070-2ad6b1eee59f) !important;}
.multirow .multirow_item .multirow_item_left_part:nth-child(3){background:var(--wpr-bg-ead5951f-4adc-4aaf-bb01-af61232414f7) !important;}
.multirow .multirow_item .multirow_item_left_part:before {
    content: '';
    background-color: #D62222;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 90%;
    z-index: 0;
    border-bottom-left-radius: 30px;
}

.multirow .multirow_section_button {
  margin-top: 62px;
  text-align: center;
}

.bkg_img.multirow::before {
  content: "";
  background: linear-gradient(rgba(1,61,166,0.9), rgba(1,61,166,0.9));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
 
.multirow .multirow_item_wrapper {
  display: flex;
  width: 100%;
}

.multirow .multirow_item .multirow_item_right_part {
  background: #fff;
  display: flex;
  max-width: 576px;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0;
  flex-direction: column;
  padding: 28px 30px;
  border-radius: 0 30px 0 0;
}

.multirow .multirow_item .multirow_item_right_part .item_heading .h4-heading {
  font-family: "Montserrat", serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  color: #013DA6;
}

.multirow .multirow_item .multirow_item_right_part .item_description {
  margin-top: 15px;
}

.multirow .multirow_item .multirow_item_right_part .item_description p {
  margin: 0;
  color: #013DA6;
}

.multirow.three_row .multirow_section_button .button {
  padding: 10px 33px;
}

/* MULTIROW SECTION CSS END */

/* FURNACE REPAIR SERVICE CSS START */

.pillar_furnace-repair-srevice .furnace-repair-srevice {
  background: #D62222;
  background-image: unset;
  padding: 35px 0;
}

/* FURNACE REPAIR SERVICE CSS END */

/* MEDIA QUERY CSS START */

@media only screen and (max-width: 1199px){
  .image-with-text-items {
    gap: 30px 50px;
  }

  body .h2-heading,
  body .image-with-text .h2-heading,
  .pillar_furnace-repair-srevice .furnace-repair-srevice .h2-heading {
    font-size: 35px;
    line-height: 43px;
  }

  .image-with-text {
    padding-bottom: 60px;
  }

  .image-with-text-item_text .section_button {
    margin-top: 40px;
  }

  .h4-heading {
    font-size: 25px;
    line-height: 33px;
  }

  .multicolumns .multicolumn_item .item_heading .h4-heading {
    font-size: 25px;
    line-height: 33px;
  }

  .multicolumns .multicolumn_items {
    margin-top: 50px;
  }

  .multicolumns {
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .image-with-text.above_curve_shape {
    padding-bottom: 60px;
  }

  .multicolumns.four_columns, .image-with-text.emergency_repair {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .image-with-text.protect_heating {
    padding-bottom: 80px;
  }

  .multirow {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .multicolumns.four_columns .multicolumn_items {
    margin-top: 50px;
  } 

  .multicolumns.four_columns .heading {
    margin-bottom: 30px;
  } 

  .image-with-text-item_text .heading .h2-heading br,
  .multicolumns .multicolumn_header .heading .h2-heading br {
    display: none;
  }

  .image-with-text.heating_services {
    padding-top: 30px;
  }

  .pillar_banner {
    padding-bottom: 30px;
  } 
}

@media only screen and (max-width: 989px){
  .multicolumns .multicolumn_items .multicolumn_item {
    width: calc(50% - 22px * 1 / 2);
  } 
  body .h2-heading,
  .pillar_furnace-repair-srevice .furnace-repair-srevice .h2-heading {
    font-size: 30px;
    line-height: 38px;
  } 
  .image-with-text-items {
    gap: 30px;
  } 
  .image-with-text.above_curve_shape .image-with-text-wrapper {
    margin-top: 40px;
  }   
  .image-with-text.above_curve_shape {
    background-size: contain;
  } 
  .multirow .multirow_item .multirow_item_right_part {
    padding: 27px 30px;
  }
}

@media only screen and (max-width: 767px){
  .image-with-text-items {
    flex-wrap: wrap;
    justify-content: center;
  }
  .image-with-text-items .image-with-text-item_text,
  .image-with-text-items .image-with-text-item_image {
    max-width: 100%;
  }
  .multicolumns .multicolumn_items .multicolumn_item,
  .multicolumns.four_columns .multicolumn_items .multicolumn_item {
    width: 100%;
  } 
  .multicolumns .multicolumn_item .multicolumn_item_wrapper  {
    height: auto !important;
  } 
  .image-with-text.above_curve_shape .image-with-text-items,
  .image-with-text.protect_heating .image-with-text-items {
    flex-direction: column-reverse;
  }
  .image-with-text .image-with-text-item_image-wrapper img {
    border-radius: 0 30px;
    width: 100%;
  } 
  .image-with-text {
    padding-bottom: 30px;
  } 
  .multicolumns {
    padding-top: 30px;
    padding-bottom: 60px;
  } 
  .multirow .multirow_item_wrapper {
    flex-wrap: wrap;
  }
  .multirow .multirow_item .multirow_item_left_part,
  .multirow .multirow_item .multirow_item_right_part {
    max-width: 100%;
  }
  .multirow .multirow_item .multirow_item_left_part .step_number {
    border-radius: 0 30px 0 0;
  }
  .multirow .multirow_item .multirow_item_right_part {
    border-radius: 0 0 0 30px;
    align-items: center;
  }
  .multirow .multirow_item .multirow_item_left_part .step_number {
    padding: 27.5px 15px;
  }
  body .h2-heading,
  body .image-with-text .h2-heading,
  .pillar_furnace-repair-srevice .furnace-repair-srevice .h2-heading  {
    font-size: 28px;
    line-height: 40px;
  } 
  .multirow .multirow_item .multirow_item_right_part .item_heading .h4-heading,
  .multicolumns .multicolumn_item .item_heading .h4-heading  {
    font-size: 22px;
    line-height: 30px;
  }
  .multicolumns .multicolumn_item .item_heading {
    margin-bottom: 15px;
  } 
  .multicolumns .multicolumn_item .item_btn {
    margin-top: 15px;
  } 
  .multicolumns .multicolumn_item .item_btn .btn_link {
    font-size: 18px;
    line-height: 26px;
  }
  .multicolumns .multicolumn_item .multicolumn_item_wrapper,
  .multirow .multirow_item .multirow_item_right_part {
    padding: 25px;
  }
  .image-with-text.above_curve_shape .image-with-text-item_text .heading {
    margin-bottom: 20px;
  }
  .multicolumns.four_columns .multicolumn_items {
    margin-top: 30px;
  } 
  .multicolumns.four_columns, .image-with-text.emergency_repair {
    padding-top: 30px;
    padding-bottom: 30px;
  } 
  .image-with-text.protect_heating {
    padding-bottom: 60px;
    padding-top: 30px;
  }
  .multirow {
    padding-top: 60px;
    padding-bottom: 60px;
  } 
  .pillar_furnace-repair-srevice .furnace-repair-srevice .content-wrapper {
    padding: 0;
  } 
  .pillar_furnace-repair-srevice .furnace-repair-srevice {
    padding: 40px 0 60px 0;
  }
  .pillar_furnace-repair-srevice.furnace-repair-srevice .content-wrapper {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 0;
  } 
}

@media only screen and (max-width: 479px){
  body p {
    font-size: 14px;
    line-height: 22px;
  } 
}

/* MEDIA QUERY CSS END */