/* 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-be423a6f-96c5-4e3f-9028-16f5ab836e33);
  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-6a80f04d-cb2e-47b9-8afd-6fc4f96d70e1) 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-9c34b3c5-e082-4086-a770-502e10b92b7a);
}

.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-9b6d6ff7-67d4-4676-bfce-54178489913c);
}

.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-1f5df684-4f93-4933-967d-e05d99fcd5d3);
}

.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-3f33db66-bf36-46b1-8078-c7b90f286bb4);
}

.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-ec2c44e1-0d81-4239-9c7f-c45e287b3265);
}

.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-25d24acb-4e95-4112-bab8-377dc82da2df);
}

.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-913a292d-9e45-4267-a391-2112cf73786f);
}

.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-6150fd0d-aefb-4af3-be9a-204944dd84da);
}

.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-aa524c4c-88ee-43e2-95bf-352434b8d246) !important;}
.multirow .multirow_item .multirow_item_left_part:nth-child(3){background:var(--wpr-bg-02d27d93-3c03-442e-96de-931a3ba78315) !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 */