

/* Start:/local/templates/bfk_theme2/components/synergy_web/composite/template1/style.min.css?1714115454959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/components/synergy_web/composite.element/templates/okna_na_daju/style.css?171411545614104*/

.cardListWrap .catalog-product { 
    grid-template-columns: 1fr 1fr 1fr;
    transition: all 1s;
}


.catalog-product.narod-wind.blockCard {
    box-shadow: 0px -39px 9px -12px rgb(149 153 155 / 56%) inset;
    grid-template-rows: 1fr 1fr;
    grid-auto-rows: 0;
    overflow-y: hidden;
}

.title {
    margin-bottom: 45px;
}

.cardListWrap h2 {
    margin: auto;
    text-align: center;
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 36px;
}

.shownAllCard {
    cursor: pointer;
    text-align: center;
    font-weight: 500;
    margin-top: -22px;
}

.catalog-product.narod-wind { 
    max-width: fit-content;
    margin: auto;
}

.jsClickCalculator img {
    margin: auto;
}

.textContent {

}

.textContent-wrap {
    margin-top: 69px;
    /* background: rgb(233 233 233); */
    max-width: 1188px;
    margin-right: auto;
    margin-left: auto;
}

.workPresent-listImg {
    display: flex;
    justify-content: center;
    gap: 28px;
}

.workPresent-listImg img {
    height: 300px;
}

.wrapper .banner.calculation {
    margin-top: 56px;
    margin-bottom: 34px;
}

.textContent-wrap h3 {
    margin-bottom: 20px;
    margin-top: 20px;
}

.catalog-product .catalog-item .catalog-item-img img { 
    margin: auto;
    height: inherit;
}

@font-face {
    font-family: "Montserrat";
    src: url("/local/components/synergy_web/composite.element/templates/okna_na_daju/../../../../../../produce/calculator/assets/fonts/Montserrat-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Montserrat";
    src: url("/local/components/synergy_web/composite.element/templates/okna_na_daju/../../../../../../produce/calculator/assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Montserrat";
    src: url("/local/components/synergy_web/composite.element/templates/okna_na_daju/../../../../../../produce/calculator/assets/fonts/Montserrat-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}
        .calc {
  background: #F5F5F5;
  padding-top: 30px;
  padding-bottom: 31px;
  margin-bottom: 62px;
  font-family: "Montserrat", sans-serif;
}

.calc-wrap {
  font-size: 20px;
  line-height: 24px;
}

.calc-title-wrap {
  margin-left: 73px;
  margin-bottom: 25px;
}

.calc-title {
  line-height: 24px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}


.calc-selectOption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.calc-selectOption-block1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 34px;
}

.calc-selectOption-block2 > *{
  color: #1B4E9B;
  font-weight: 600;
}

.calc-selectOption-title {
  line-height: 30px;
  margin-bottom: 20px;
font-weight: 600;
}

.calc-selectOption-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}

.calc-selectOption-item {
  position: relative;
  display: flex;
  column-gap: 6px;
}

.calc-selectOption-item-detailIcon {
  /* position: absolute; */
  top: -8px;
  left: 87%;
  width: 11px;
  height: 11px;
  border-radius: 22px;
  border: 1px solid black;
  text-align: center;
  font-size: 7px;
  display: flex;
  /* flex-direction: column; */
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.calc-selectOption-item-detailIcon:hover + .calc-selectOption-item-detailText-wrap {
  display: flex;
  /* position: absolute; */
}

.calc-selectOption-item-detailText-wrap {
  display: none;
  position: absolute;
  left: 100%;
  bottom: 100%;
  z-index: 22;
}

.calc-selectOption-item-detailText-wrap.activeEl {
  display: flex;
}

.calc-selectOption-item-detailText {
  z-index: 1;
  width: 257px;
  background: #FFFFFF;
  box-shadow: 0px 10px 15px rgb(0 0 0 / 25%);
  border-radius: 15px;
  font-size: 10px;
  line-height: 12px;
  padding: 20px 8px;
  /* position: relative; */
}

.calc-selectOption-item-detailText .closeBtn {
  opacity: 1;
  right: 0;
  top: 7px;
  display: none;
}

.calc-selectOption-item-detailText .closeBtn::before, .closeBtn::after { 
  background: #1B4E9B;
}

.calc-selectOption-item-detailText-title {
  display: none;
}

.calc-selectOption-item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.calc-selectOption-item input[type='radio']+label::before {
  content: '';
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  border: 1px solid grey;
  border-radius: 100%;
  margin-right: 8px;
  padding: 5px;
  vertical-align: baseline;
}

.calc-selectOption-item input:checked+label::before {
  background-color: #1B4E9B;
  -webkit-box-shadow: inset 0 0 0 1.5px white;
          box-shadow: inset 0 0 0 1.5px white;
}

.calc-selectOption-item input[type='checkbox']+label::before {
  content: '';
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  border: 1px solid grey;
  margin-right: 8px;
  padding: 5px;
  vertical-align: baseline;
}

.titleSlider {
  text-align: center;
  margin-bottom: 25px;
  margin-top: 25px;
  font-weight: 600;
}

.cal-swiper-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-column-gap: 31px;
     -moz-column-gap: 31px;
          column-gap: 31px;
}

.calc-swiper {
  overflow-x: hidden;
  padding-bottom: 40px;
  padding-left: 5px;
  padding-right: 5px;
}

.calc-swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  padding: 26px 35px;
  text-align: center;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scale(0.8) !important;
      -ms-transform: scale(0.8) !important;
          transform: scale(0.8) !important;
}

.calc-swiper .swiper-slide.swiper-slide-active { 
  -webkit-transform: scale(1) !important; 
      -ms-transform: scale(1) !important; 
          transform: scale(1) !important;
}

.calc-swiper-sizeWindow {
  margin-top: 16px;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
}

.calc-swiper .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}

.calc-prevSwiper img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.calc-btnSwiper img {
  width: 178px;
  height: 81px;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  cursor: pointer;
  margin-top: 110px;
}

.calc-addCard-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  row-gap: 45px;
}

.calc-addCard-wrap .btnPfh {
  background-color: #1B4E9B;
  color: white;
  font-size: 15px;
  line-height: 18px;
  /* padding: 20px 52px; */
  padding: 0;
  width: 100%;
  -ms-grid-column: 2;
  grid-column: 2/2;
  -ms-grid-column-align: center;
      justify-self: center;
}

.calc-addCard-priceWindow {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 20px 37px;
  font-size: 15px;
  line-height: 18px;
  -ms-grid-column-align: end;
      justify-self: end;
  color: #000000;
  font-weight: 600;
}

.calc-addCard-priceWindow span:first-child { 
  margin-left: 20px;
}

.calc-addCard-priceWindow span {
  font-size: 20px;
  line-height: 24px;
}

.calc-subTextPrice {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  text-align: right;
  font-size: 10px;
  line-height: 12px;  
  -ms-grid-column-align: end;  
      justify-self: end;
  max-width: 72%;
  color: #000000;
}

.calc-basket-title {
  color: black;
  font-weight: 600;
  margin-bottom: 20px;    
}

.calc-basket-list {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 20px 58px;
  margin-bottom: 25px;
}

.calc-basket-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.calc-basket-list-item:not(:last-child):after {
  content: '';
  top: calc(100% + 20px);
  position: absolute;
  width: 95%;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  background-color: #9E9E9E;
}

.calc-basket-list-item:not(:last-child) {
  margin-bottom: 42px;
}

.calc-basket-list-imgCard {
  width: 106px;
}

.calc-basket-list-imgCard img {
  max-height: 145px;
  margin: 0 auto;
}

.calc-basket-list-text {
  width: 319px;
}

.calc-basket-list-price {
  width: 150px;
  font-weight: 600;
}

.calc-totalSum-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.calc-basket-icon-wrap {
  display: flex;
  column-gap: 16px;
}

.calc-totalSum {
  font-weight: 600;
}

.calc-totalSum span {
  font-size: 30px;
  line-height: 37px;
  color: #EF801A;
}

.calc-totalSum span:first-child { 
  margin-left: 40px;
  margin-right: 5px;
}

.calc-totalSum-wrap .btnPfh { 
  padding: 16px 34px;
}


footer {
  background: #081A34;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  color: white;
}

.footer-wrap {
  padding-top: 53px;
  padding-bottom: 15px;
}

.footer-address-wrap {
font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.footer-address:first-child {
  margin-top: -14px;
  text-transform: uppercase;
}

/* .footer-address-time {
  letter-spacing: 1px;
} */

/* .footer-address-time span {
  display: flex;
  justify-content: space-between;
} */

.footer-address table {
  border-spacing: 10px 0;
  letter-spacing: 1px;
}

.footer-address:not(:first-child) {
  text-align: right;
}

.footer-address:first-child p:first-child {
  font-size: 15px;
  line-height: 18px;
  text-transform: none;
}

.footer-address-item {
  position: relative;
}

.footer-address-item::before {
  content: '';
  position: absolute;
  background-image: url('/local/components/synergy_web/composite.element/templates/okna_na_daju/../img/address-mark.svg');
  background-size: cover;
  width: 24px;
  height: 27px;
  top: 1px;
  left: 6px;
}

.footer-address-item {
  margin-bottom: 10px;
}

.line {
  border: 1px solid #1B4E9B;
  margin-top: 30px;
  margin-bottom: 30px;
}

.footer-menu {
  font-size: 15px;
  line-height: 23px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.footer-menu> * {
  -ms-grid-column-align: center;
      justify-self: center;
}

.footer-menu li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer-contact {
  font-size: 20px;
  line-height: 24px;
  text-align: right;
}

.footer-contact-icons {
  margin-top: 5px;
  text-align: center;
}

.political-info {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  line-height: 13px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
  width: 100%;
}

.political-info p:first-child {
  max-width: 35%;
}

.info-develop {
  margin-top: 24px;
  font-size: 10px;
  color: #8592A7;
  line-height: 12px;
}

.calc-swiper .calcSwiper {
  height: 316px;
  justify-content: space-around;
}


.upPower {
  position: fixed;
  cursor: pointer;
  bottom: 0;
  z-index: 22;
  display: none;
}

.upPower.activeUp {
  display: block;
}

@media (max-width: 740px) {
    .cardListWrap .catalog-product {
        grid-template-columns: 1fr 1fr;
    }

    .textContent-wrap {
        margin-right: 30px;
        margin-left: 30px;
    }

    .workPresent-listImg { 
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        row-gap: 20px;
    }
}

@media (max-width: 462px) {
    .cardListWrap .catalog-product {
        grid-template-columns: 1fr;
    }

    .workPresent-listImg { 
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* End */


/* Start:/local/templates/bfk_theme2/components/bitrix/news.list/calc_pfh2/style.css?1714115455102540*/
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("");
?>/* Start:/local/templates/bfk_theme2/components/synergy_web/composite/template1/style.min.css?1659333567959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/components/synergy_web/composite.section/templates/pfh/css/main.css?168058235143047*/
@font-face {
    font-family: "Montserrat-Regular";
    src: url("/local/components/synergy_web/composite.section/templates/pfh/css/../style-text/Montserrat-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Montserrat-SemiBold";
    src: url("/local/components/synergy_web/composite.section/templates/pfh/css/../style-text/Montserrat-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Montserrat-Bold";
    src: url("/local/components/synergy_web/composite.section/templates/pfh/css/../style-text/Montserrat-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}

body {
    font-family: 'Montserrat-Regular';
    position: relative;
}


.header {
    -webkit-box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.1);
}


/* --------------------------- Publick style --------------- */
.container {
    max-width: 1176px;
    margin: 0 auto;
}

.add-color-span {
    color: #1B4E9B;
}

.btnPfh {
    background: #FCAD36;
    border-radius: 15px;
    color: black;
    font-size: 15px;
    padding: 20px 68px;
    font-family: "Montserrat-Bold";
}

.closeBtn {
	position: absolute;
	width: 24px;
	height: 24px;
	opacity: 0.2;
	cursor: pointer;
    -webkit-transition: opacity ease 0.5s;
    -o-transition: opacity ease 0.5s;
    transition: opacity ease 0.5s;
}

.closeBtn:hover {
    opacity: 1;
}

.closeBtn::before,
.closeBtn::after {
	content: '';
	position: absolute;
	top: 10px;
	display: block;
	width: 18px;
	height: 2px;
	background: #000;
    border-radius: 3px;
}

.closeBtn::before {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.closeBtn::after {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.radius-closeBtn {
    /* position: absolute; */
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25);
}

.radius-closeBtn .closeBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
}

.radius-closeBtn .closeBtn::after, .radius-closeBtn .closeBtn::before {
    background: #1B4E9B;
    top: 44%;
    left: 13%;
}


.hidden {
    display: none;
}
/* ----------------------------- /Publick style ---------------- */

.header-wrap {
    margin-top: 31px;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 16px;
    line-height: 20px;
}

.headerLogo {
    margin-right: 172px;
}

.city-wrap {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    position: relative;
    font-size: 20px;
    line-height: 24px;
}

.active-name-city {
    font-size: 16px;
    line-height: 20px;
}

.selectCity {
    position: absolute;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(158, 158, 158, 0.2);
            box-shadow: 0px 0px 15px 5px rgba(158, 158, 158, 0.2);
    border-radius: 25px;
    top: 100%;
    left: 6%;
    padding: 23px 21px 16px 21px;
}

.mobileBg {
    display: none;
}

.radius-closeBtn-wrap {
    position: relative;
}

.selectCity .closeBtn {
    top: 4px;
    right: 22px;
}

.selectCity-title {
    margin-bottom: 8px;
    margin-left: 10px;
    font-family: "Montserrat-SemiBold";
}

.selectCity .radius-closeBtn {
    display: none;
}


.listCity {
    background: #F5F5F5;
    border-radius: 25px;
    padding: 30px 35px 30px 20px;
    line-height: 27px
}

.header-nav .radius-closeBtn {
    display: none;
}

.header-nav-titleMobile {
    display: none;
}

.headerContent {
    width: 100%;
}

.header-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.header-nav-list li {
    position: relative;
}




.listMenu-wrap {
    display: none;
    position: absolute;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(158, 158, 158, 0.2);
            box-shadow: 0px 0px 15px 5px rgba(158, 158, 158, 0.2);
    border-radius: 25px;
    top: 100%;
    /* left: 6%; */
    right: -30%;
    /* margin-top: 8px; */
    padding: 23px 21px 16px 21px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 300%;
}

.listMenu-wrap .closeBtn {
    top: 7px;
    right: 17px;
}

.listMenu-title {
    margin-bottom: 8px;
    margin-left: 10px;
    font-family: "Montserrat-SemiBold";
}

.listMenu {
    background: #F5F5F5;
    border-radius: 25px;
    padding: 30px 35px 30px 20px;
    line-height: 27px
}

.header-nav-list li img{
   margin-left: 10px;
    vertical-align: baseline;
}

.mobile-burger {
    display: none;
}

.contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.contacts p{ 
    font-family: "Montserrat-SemiBold";
    padding-top: 2px;
    padding-bottom: 3px;
}

.contacts-item-wrap img {
    display: none;
}

.WhatsApp {
    padding-right: 50px;
}

.phone {
    border-right: 1px solid #000000;
    border-left: 1px solid #000000; 
    padding-left: 38px;
    padding-right: 38px;
}

.mail {
    padding-left: 50px;
}

.main .container {
    max-width: 1360px;
}

.main-wrap {
    margin-top: 18px;
}

.main-banner {
    background: -webkit-gradient(linear, left top, right top, color-stop(45.43%, #FFFFFF), color-stop(56.97%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #FFFFFF 45.43%, rgba(255, 255, 255, 0) 56.97%);
    background: linear-gradient(90deg, #FFFFFF 45.43%, rgba(255, 255, 255, 0) 56.97%);
    background-repeat: no-repeat;
    background-position: right;
    padding-top: 63px;
    padding-bottom: 63px;
    border-radius: 45px;

}

.banner-bg {
    background-image: url(/local/components/synergy_web/composite.section/templates/pfh/css/../img/banner.png);
    border-radius: 47px;
    background-repeat: no-repeat;
    background-position: right;
}

.main-banner-wrap {
    max-width: 1176px;
    margin: 0 auto;
}

.main-banner-wrap-text {
    max-width: 461px;
    line-height: 25px;
    font-size: 20px;
}

.main-banner-wrap-text h1{
    font-size: 30px;
    line-height: 40px;
    font-family: "Montserrat-SemiBold";
    margin-bottom: 30px;
}

.sub-title {
    margin-bottom: 60px;
}

.main-banner-text {
    margin-bottom: 30px;
}


.main-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.main-input-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
}

.main-input-wrap-phone::-webkit-input-placeholder {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(85%, grey), color-stop(25%, #000000));
    background-image: linear-gradient(to left, grey 85%, #000000 25%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
}

.main-input-wrap-phone::-moz-placeholder {
    background-image: linear-gradient(to left, grey 85%, #000000 25%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
}

.main-input-wrap-phone:-ms-input-placeholder {
    background-image: linear-gradient(to left, grey 85%, #000000 25%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
}

.main-input-wrap-phone::-ms-input-placeholder {
    background-image: linear-gradient(to left, grey 85%, #000000 25%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
}

.main-input-wrap-phone::placeholder {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(85%, grey), color-stop(25%, #000000));
    background-image: -o-linear-gradient(right, grey 85%, #000000 25%);
    background-image: linear-gradient(to left, grey 85%, #000000 25%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
}

.main-input-wrap input {
    background: #FFFFFF;
    border: 2px solid #1B4E9B;
    border-radius: 15px;
    padding: 15px 43px;
    text-align: center;
    width: 267px;
    font-size: 20px;
    line-height: 24px;
}

.main-form-wrap button {
    background: #1B4E9B;
    color: white;
}

.main-form-wrap-mobile {
    display: none;
}

.main-form-wrap-mobile .btnPfh {
    background: #1b4e9b;
    color: white;
    box-shadow: 0px 0px 10px 3px rgb(27 78 155 / 50%);
    border-radius: 27px;
    width: 100%;
}

.banner-sub-benefits-wrap {
    margin-top: 20px;
    margin-right: 30px;
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.banner-sub-benefits {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
}

.banner-sub-benefits-icon {
   -ms-grid-column-align: end;
       justify-self: end;
   margin-right: 18px;
}

.banner-sub-benefits-title  {
    font-size: 20px;
    line-height: 24px;
}

.banner-sub-benefits-text {
    font-size: 15px;
    line-height: 18px;
    color: #636363;
    -ms-grid-column: 2;
        grid-column-start: 2;
    margin-top: 8px;
    width: 60%;
}

.priceList .container {
    max-width: 1170px;
}


.priceList-wrap {
    margin-top: 62px;
    line-height: 24px;
    font-size: 20px;
    border-radius: 25px;
    font-family: "Montserrat-SemiBold";
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 10px solid #FCAD36;
}

.priceList-block:first-child  .priceList-section-title{
    margin-top: 0px;
}

.priceList-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.priceList-section-title-wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FCAD36;

}

.priceList-section-title {
    background: #FDC36D;
    border-radius: 25px;
    width: 400px;
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 10px;
    margin-top: 10px;
}

.priceList-section-title img {
    margin-left: 15px;
}

.priceList-section-title p {
    display: none;
    color: #636363;
    font-size: 15px;
    line-height: 18px;
}

.priceList-productList-wrap {
    position: absolute;
    height: 100%;
    right: 0px;
    top: 0px;
    font-family: "Montserrat-Regular";
    background-color: white;
    border-radius: 20px;
    padding: 36px 69px 20px 30px;
    width: 740px;
    display: none;
}

.priceList-productList {
    height: 93%;
    overflow: hidden;
}

.priceList-productList li {
    border-bottom: 1px solid #FDC36D;
    padding-left: 60px;
    padding-right: 10px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 117px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.priceList-productList li span:first-child { 
    width: 62%;
}

.priceList-productList li:not(:first-child){
    margin-top: 20px;
}

.priceList-swaipBottomBtn {
    cursor: pointer;
    margin-top: 20px;
    margin-left: 35.2%;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.priceList-bg {
    width: 100%;
    background: #FCAD36;
}

.benefits {
    font-size: 20px;
    line-height: 30px;
    font-family: "Montserrat-SemiBold";
}

.benefits .container {
    max-width: 1284px;
}

.benefits-wrap {
    margin-top: 62px;
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 90px;
       -moz-column-gap: 90px;
            column-gap: 90px;
    justify-items:center;
        grid-template-areas:
    "A A A A   A A A A   A A A A"
    "B B B B   C C C C   D D D D"
    "E E E E   E E E E   E E E E"
    "F F F F   G G G G   H H H H";
}

.benefits-item-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-area: A;
    margin-bottom: 35px;
}

.benefits-item-2 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-area: B;
    margin-bottom: 45px;
}

.benefits-item-3 {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 7;
    grid-area: C;
    margin-bottom: 45px;
}

.benefits-item-4 {
    -ms-grid-row: 2;
    -ms-grid-column: 17;
    -ms-grid-column-span: 7;
    grid-area: D;
    margin-bottom: 45px;
}

.benefits-item-5 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-area: E;
    text-align: center;
    display: none;
}

.benefits-item-6 {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-area: F;
    margin-bottom: 45px;
}

.benefits-item-7 {
    -ms-grid-row: 4;
    -ms-grid-column: 9;
    -ms-grid-column-span: 7;
    grid-area: G;
    margin-bottom: 45px;
}

.benefits-item-8 {
    -ms-grid-row: 4;
    -ms-grid-column: 17;
    -ms-grid-column-span: 7;
    grid-area: H;
    margin-bottom: 45px;
}


.benefits-title {
    text-align: center;
}

.benefits-card {
    background: #F5F5F5;
    border-radius: 25px;
    padding: 24px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    cursor: pointer;
}

.benefits-card:hover {
    -webkit-box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
}

.benefits-card-img {
    margin: 0 auto;
    border-radius: 25px;
    margin-bottom: 24px;
}

.benefits-card-title {
    margin-bottom: 15px;
}

.benefits-card-list {
    font-family: "Montserrat-Regular";
    margin-bottom: 33px;
}

.benefits-card-list li:before {
    content: '';
    display: inline-block;
    height: 3px;
    width: 3px;
    vertical-align: middle;
    border-radius: 50%;
    background-color:#000;
    margin-right: 13px;
    margin-left: 13px;
}

.benefits-card-list li {
    text-indent: -1.5em;
    margin-left: 25px;
}

.benefits-card-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: auto;
}

.benefits-card-btn {
    padding: 18px 38px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 2px solid #FCAD36;
    border-radius: 15px;
    background: none;
    font-size: 15px;
    line-height: 18px;
    font-family: "Montserrat-Bold";
    margin-bottom: 0;
    transition: all 0.5s;
    margin-top: 29px;
}

.benefits-card-btn:hover { 
    background-color: #FCAD36;
}

.benefits-card-infoToModalCard {
    display: none;
}

.mobile-show {
    display: none;
}

/* ModalWindows */
.modalWindows {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;


    overflow: hidden;
    overflow-y: auto;

    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.84);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 999;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 30px;
    padding-top: 60px;

    display: none;
}

.modalWindows .container{ 
    width: 1157px;
    margin: auto;
    position: relative;
    padding: 0;
}

.modalWindows-imgBg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 47%;
    border-radius: 45px;
}

.modalWindows-imgBg img { 
    -o-object-fit: cover; 
       object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-right-radius: 45px;
    border-bottom-right-radius: 45px;
}

.modalWindows-wrap {
    height: 663px;
    width: 100%;
    -webkit-box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.25);
    border-radius: 45px;
    position: relative;
    font-size: 20px;
}

/* .modalWindows .radius-closeBtn {
    position: absolute;
    right: -67px;
    top: -82px;
} */

.modalWindows-wrap .closeBtn {
    top: 25px;
    right: 19px;
    opacity: 1;
    /* 1B4E9B */
}

.modalWindows-wrap .closeBtn::before, .modalWindows-wrap .closeBtn::after { 
    background: #1B4E9B;
}

.modal-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 45px;
    padding-left: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: -o-linear-gradient(0.38deg, #FFFFFF 52.93%, rgba(255, 255, 255, 0) 76.38%);
    background: linear-gradient(89.62deg, #FFFFFF 52.93%, rgba(255, 255, 255, 0) 76.38%);
}

.modalWindows-title {
    font-family: "Montserrat-Bold";
    /* font-size: 20px; */
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.modalWindows-text {
    line-height: 30px;
    max-width: 651px;
    overflow-y: auto;
}
/* /ModalWindows */






/* miniPopu */

.miniPopup-item {
    display: flex;
    flex-direction: column;
}
.miniPopup {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;


    overflow: hidden;
    overflow-y: auto;

    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.84);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 999;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 30px;
    padding-top: 60px;

    display: none;
    /* display: flex; */
}

.miniPopup .container{ 
    width: 660px;
    margin: auto;
    position: relative;
    padding: 0;
}

.miniPopup-imgBg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 47%;
    border-radius: 45px;
}

.miniPopup-imgBg img { 
    -o-object-fit: cover; 
       object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-right-radius: 45px;
    border-bottom-right-radius: 45px;
    margin: 0 auto;
}

.miniPopup-wrap {
    /* height: 663px; */
    /* width: 100%; */
    -webkit-box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.25);
    border-radius: 45px;
    position: relative;
    font-size: 20px;
    opacity: 1;
    background: white;
}

/* .miniPopup .radius-closeBtn {
    position: absolute;
    right: -67px;
    top: -82px;
} */

.miniPopup-wrap .closeBtn {
    top: 25px;
    right: 19px;
    opacity: 1;
    /* 1B4E9B */
}

.miniPopup-wrap .closeBtn::before, .miniPopup-wrap .closeBtn::after { 
    background: #1B4E9B;
}

.miniPopup-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 45px;
    padding-right: 20px;

    margin: 0 auto;
    padding: 63px 99px;
    /* background: -o-linear-gradient(0.38deg, #FFFFFF 52.93%, rgba(255, 255, 255, 0) 76.38%);
    background: linear-gradient(89.62deg, #FFFFFF 52.93%, rgba(255, 255, 255, 0) 76.38%); */
}

.miniPopup-title {
    font-family: "Montserrat-SemiBold";
    /* font-size: 20px; */
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 600;
    margin-top: 45px;
    text-align: center;
}

.miniPopup-text {
    line-height: 30px;
    max-width: 651px;
    overflow-y: auto;
}

.miniPopup-subTitle {
    text-align: center;
    color: #607DA9;
    margin-bottom: 20px;
}



.miniPopup-contact-title {
    margin-bottom: 15px;
}

.miniPopup-contact {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.miniPopup-contact-date-title {
    margin-bottom: 15px;
}

.miniPopup-contact-date {
    display: flex;
    column-gap: 10px;
    color: gray;
    margin-bottom: 30px;
}

.miniPopup-contact-date > * { 
    width: 100%;
}

.miniPopup-contact-date input[name="time"] {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
}

.miniPopup input[type="text"], .miniPopup-contact input[type="email"], .miniPopup-contact input[type="tel"], .miniPopup input[type="date"]  {
    border: 2px solid #1B4E9B;
    border-radius: 10px;
    padding: 0 20px;
    height: 50px;
}


.miniPopup-contact-date-timeWrap {
    position: relative;
}
.miniPopup-contact-date-timeWrap .miniPopup-contact-date-timeList {
    position: absolute;
    background: white;
    width: 98%;
    text-align: center;
    top: 83%;
    margin: 0 auto;
    right: 0;
    left: 0;
    font-size: 15px;
    padding-top: 3px;
    border: 0.5px solid #9E9E9E;
    border-radius: 10px;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: none;
}

.miniPopup-contact-date-timeList.active {
    display: block;
}

.miniPopup-contact-date-timeList li {
    margin-bottom: 10px;
}

.miniPopup-contact-date-timeList li:hover {
    cursor: pointer;
}

.miniPopup-coment-title {
    margin-bottom: 15px;
}

.miniPopup textarea[name="comment"] {
    width: 100%;
    height: 144px;
    border: 2px solid #1B4E9B;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 44px;
}

.miniPopup .btn {
    background: #1B4E9B;
    border-radius: 15px;
    width: 292px;
    color: white;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* /miniPopup */









.displayBlock {
    display: block;
}




.main-price {
    font-size: 20px;
    line-height: 30px;
    margin: 60px 0;
    font-family: "Montserrat-SemiBold";
}

.main-price-title{
    text-align: center;
    margin-bottom: 35px;
}
.main-price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #FCAD36;
    border-radius: 25px;
    padding: 10px;
    max-width: 1170px;
}
.main-price-tabs {
    width: 710px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.main-price-tab {
    background-color: white;
    border-radius: 25px;
    padding: 40px;
    background-color: #FDC36D;
    margin-right: 10px;
    cursor: pointer;
}
.main-price-tab-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    text-transform: uppercase;
}
.main-price-tab-subname {
    display: none;
}
.main-price-tab-arrow{
    margin-left: 15px;
}
.main-price-tab-wrapper{
    background-color: #FCAD36;
    padding: 5px 0;
}
.main-price-tab-wrapper:first-child{
    padding: 0 0 5px 0;
}
.main-price-tab-wrapper:last-child{
    padding: 5px 0 0 0;
}
.main-price-tab-wrapper.nextActive{
    border-radius: 0 25px 0 0;
}
.main-price-tab-wrapper.prevActive{
    border-radius: 0 0 25px 0;
}
.main-price-tab-wrapper.prevActive .main-price-tab{
    margin-bottom: 5px;
}
.main-price-tab-wrapper.nextActive .main-price-tab{
    margin-top: 5px;
}
.main-price-tab-wrapper.active{
    padding: 0;
}
.main-price-tab-wrapper.active .main-price-tab{
    background-color: white;
    position: relative;
    margin-right: 0;
    border-radius: 25px 0 0 25px;
    padding: 20px 0 20px 40px;
    cursor: default;
}
.main-price-tab-wrapper.active .main-price-tab-subname{
    display: block;
    font-size: 15px;
    color: #636363;
}
.main-price-tab-wrapper.active .main-price-tab-name{
    text-decoration: underline;
}
.main-price-list.first-elem{
    border-radius: 0 25px 25px 25px;
}
.main-price-list.last-elem{
    border-radius: 25px 25px 25px 0;
}
.main-price-list {
    position: relative;
    width: 100%;
    padding: 40px 30px;
    border-radius: 25px;
    background-color: white;
    font-family: 'Montserrat-Regular';
}
.main-price-list ul li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 10px 20px 50px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.main-price-list ul li:not(:last-child){
    border-bottom: 1px solid #FDC36D;
}
.main-price-list-name{
    max-width: 340px;
}
.main-price-list-price{
    margin-left: 10px;
    flex-shrink: 0;
}
.main-price-list-slider{
    height: 380px;
}
.main-price-list-slider-prev{
    top: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}
.main-price-list-slider-next{
    bottom: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.main-price-list-slider-prev,
.main-price-list-slider-next{
    position: absolute;
    left: calc(50% - 10px);
    cursor: pointer;
}


.mainPrice-form {
    padding-right: 10px;
    padding-left: 10px;
    line-height: 24px;
    margin-top: 62px;
    width: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.mainPrice-form-text-wrap {
    max-width: 50%;
}


.mainPrice-form-title {
    margin-bottom: 10px;
}

.mainPrice-form-text {
    font-family: "Montserrat-Regular";
}

.sliderWork {
    overflow: hidden;
}

.sliderWork .container {
    max-width: none;
    /* width: 100%; */
    margin: 0;
    margin-left: 25px;
    /* overflow: hidden; */
}

.sliderWork-title {
    font-size: 20px;
    line-height: 24px;
    font-family: "Montserrat-SemiBold";
    text-align: center;
    margin-bottom: 40px;
}

.sliderWork .swiper-slide {
    background: #F5F5F5;
    -webkit-box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    padding: 19px;
    height: 350px;
    width: 350px;
    max-width: 350px;
}

.sliderWork .swiper-slide img { 
    border-radius: 25px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
}

.sliderWork-navigation-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 90%;
    margin-right: auto;
    margin: 50px auto 55px auto;
}

.sliderWork-navigation-wrap img {
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    width: 34px;
    height: 34px;
    cursor: pointer;
}

.sliderWork-prev img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.calc {
    background: #F5F5F5;
    padding-top: 30px;
    padding-bottom: 31px;
    margin-bottom: 62px;
}

.calc-wrap {
    font-size: 20px;
    line-height: 24px;
}

.calc-title-wrap {
    margin-left: 73px;
    margin-bottom: 25px;
}

.calc-title {
    font-family: "Montserrat-SemiBold";
    line-height: 24px;
    margin-bottom: 20px;
}


.calc-selectOption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.calc-selectOption-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 34px;
}

.calc-selectOption-block2 > *{
    color: #1B4E9B;
    font-weight: 600;
}

.calc-selectOption-title {
    font-family: "Montserrat-SemiBold";
    line-height: 30px;
    margin-bottom: 20px;
}

.calc-selectOption-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
}

.calc-selectOption-item {
    position: relative;
    display: flex;
    column-gap: 6px;
}

.calc-selectOption-item-detailIcon {
    /* position: absolute; */
    top: -8px;
    left: 87%;
    width: 11px;
    height: 11px;
    border-radius: 22px;
    border: 1px solid black;
    text-align: center;
    font-size: 7px;
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.calc-selectOption-item-detailIcon:hover + .calc-selectOption-item-detailText-wrap {
    display: flex;
    /* position: absolute; */
}

.calc-selectOption-item-detailText-wrap {
    display: none;
    position: absolute;
    left: 100%;
    bottom: 100%;
    z-index: 22;
}

.calc-selectOption-item-detailText-wrap.activeEl {
    display: flex;
}

.calc-selectOption-item-detailText {
    z-index: 1;
    width: 257px;
    background: #FFFFFF;
    box-shadow: 0px 10px 15px rgb(0 0 0 / 25%);
    border-radius: 15px;
    font-size: 10px;
    line-height: 12px;
    padding: 20px 8px;
    /* position: relative; */
}

.calc-selectOption-item-detailText .closeBtn {
    opacity: 1;
    right: 0;
    top: 7px;
    display: none;
}

.calc-selectOption-item-detailText .closeBtn::before, .closeBtn::after { 
    background: #1B4E9B;
}

.calc-selectOption-item-detailText-title {
    display: none;
}

.calc-selectOption-item input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.calc-selectOption-item input[type='radio']+label::before {
    content: '';
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    border: 1px solid grey;
    border-radius: 100%;
    margin-right: 8px;
    padding: 5px;
    vertical-align: baseline;
}

.calc-selectOption-item input:checked+label::before {
    background-color: #1B4E9B;
    -webkit-box-shadow: inset 0 0 0 1.5px white;
            box-shadow: inset 0 0 0 1.5px white;
}

.calc-selectOption-item input[type='checkbox']+label::before {
    content: '';
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    border: 1px solid grey;
    margin-right: 8px;
    padding: 5px;
    vertical-align: baseline;
}

.titleSlider {
    font-family: "Montserrat-SemiBold";
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
}

.cal-swiper-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-column-gap: 31px;
       -moz-column-gap: 31px;
            column-gap: 31px;
}

.calc-swiper {
    overflow-x: hidden;
    padding-bottom: 40px;
    padding-left: 5px;
    padding-right: 5px;
}

.calc-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    padding: 26px 35px;
    text-align: center;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.8) !important;
        -ms-transform: scale(0.8) !important;
            transform: scale(0.8) !important;
}

.calc-swiper .swiper-slide.swiper-slide-active { 
    -webkit-transform: scale(1) !important; 
        -ms-transform: scale(1) !important; 
            transform: scale(1) !important;
}

.calc-swiper-sizeWindow {
    margin-top: 16px;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    font-family: "Montserrat-SemiBold";
}

.calc-swiper .swiper-slide img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
    -o-object-position: center;
       object-position: center;
}

.calc-prevSwiper img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.calc-btnSwiper img {
    width: 178px;
    height: 81px;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    cursor: pointer;
    margin-top: 110px;
}

.calc-addCard-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
    row-gap: 45px;
}

.calc-addCard-wrap .btnPfh {
    background-color: #1B4E9B;
    color: white;
    font-size: 15px;
    line-height: 18px;
    /* padding: 20px 52px; */
    padding: 0;
    width: 100%;
    -ms-grid-column: 2;
    grid-column: 2/2;
    -ms-grid-column-align: center;
        justify-self: center;
}

.calc-addCard-priceWindow {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 15px 10px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 20px 37px;
    font-size: 15px;
    line-height: 18px;
    -ms-grid-column-align: end;
        justify-self: end;
    color: #000000;
    font-family: "Montserrat-Bold";
}

.calc-addCard-priceWindow span:first-child { 
    margin-left: 20px;
}

.calc-addCard-priceWindow span {
    font-size: 20px;
    line-height: 24px;
}

.calc-subTextPrice {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    text-align: right;
    font-size: 10px;
    line-height: 12px;  
    -ms-grid-column-align: end;  
        justify-self: end;
    max-width: 72%;
    color: #000000;
}

.calc-basket-title {
    color: black;
    font-family: "Montserrat-SemiBold";
    margin-bottom: 20px;    
}

.calc-basket-list {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 20px 58px;
    margin-bottom: 25px;
}

.calc-basket-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}

.calc-basket-list-item:not(:last-child):after {
    content: '';
    top: calc(100% + 20px);
    position: absolute;
    width: 95%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
    background-color: #9E9E9E;
}

.calc-basket-list-item:not(:last-child) {
    margin-bottom: 42px;
}

.calc-basket-list-imgCard {
    width: 106px;
}

.calc-basket-list-imgCard img {
    max-height: 145px;
    margin: 0 auto;
}

.calc-basket-list-text {
    width: 319px;
}

.calc-basket-list-price {
    width: 150px;
    font-family: "Montserrat-SemiBold";
}

.calc-totalSum-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.calc-basket-icon-wrap {
    display: flex;
    column-gap: 16px;
}

.calc-totalSum {
    font-family: "Montserrat-SemiBold";
}

.calc-totalSum span {
    font-size: 30px;
    line-height: 37px;
    color: #EF801A;
}

.calc-totalSum span:first-child { 
    margin-left: 40px;
    margin-right: 5px;
}

.calc-totalSum-wrap .btnPfh { 
    padding: 16px 34px;
}


footer {
    background: #081A34;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    color: white;
}

.footer-wrap {
    padding-top: 53px;
    padding-bottom: 15px;
}

.footer-address-wrap {
    font-family: "Montserrat-SemiBold";
    font-size: 20px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.footer-address:first-child {
    margin-top: -14px;
    text-transform: uppercase;
}

/* .footer-address-time {
    letter-spacing: 1px;
} */

/* .footer-address-time span {
    display: flex;
    justify-content: space-between;
} */

.footer-address table {
    border-spacing: 10px 0;
    letter-spacing: 1px;
}

.footer-address:not(:first-child) {
    text-align: right;
}

.footer-address:first-child p:first-child {
    font-size: 15px;
    line-height: 18px;
    text-transform: none;
}

.footer-address-item {
    position: relative;
}

.footer-address-item::before {
    content: '';
    position: absolute;
    background-image: url('/local/components/synergy_web/composite.section/templates/pfh/css/../img/address-mark.svg');
    background-size: cover;
    width: 24px;
    height: 27px;
    top: 1px;
    left: 6px;
}

.footer-address-item {
    margin-bottom: 10px;
}

.line {
    border: 1px solid #1B4E9B;
    margin-top: 30px;
    margin-bottom: 30px;
}

.footer-menu {
    font-size: 15px;
    line-height: 23px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.footer-menu> * {
    -ms-grid-column-align: center;
        justify-self: center;
}

.footer-menu li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.footer-contact {
    font-size: 20px;
    line-height: 24px;
    text-align: right;
}

.footer-contact-icons {
    margin-top: 5px;
    text-align: center;
}

.political-info {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 11px;
    line-height: 13px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 30px;
    width: 100%;
}

.political-info p:first-child {
    max-width: 35%;
}

.info-develop {
    margin-top: 24px;
    font-size: 10px;
    color: #8592A7;
    line-height: 12px;
}

.calc-swiper .calcSwiper {
    height: 316px;
    justify-content: space-around;
}


.upPower {
    position: fixed;
    cursor: pointer;
    bottom: 0;
    z-index: 22;
    display: none;
}

.upPower.activeUp {
    display: block;
}
/* End */


/* Start:/local/components/synergy_web/composite.section/templates/pfh/css/media.css?167782100559063*/
@media (max-width: 1299px) {
    .modalWindows .radius-closeBtn {
        right: -27px;
        top: -61px;
    }
}

@media (max-width: 1244px) {
    .container {
        margin-right: 50px;
        margin-left: 50px;
    }

    .headerLogo {
        margin-right: 97px;
    }

    .main-form-wrap {
        margin-right: 20px;
    }

    .benefits-wrap {
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
    }

    .calc-selectOption-item-detailText { 
        width: 129px;
    }
}

@media (max-width: 1146px) {
    .upPower img{
        height: auto;
        width: 93px;
    }

    .benefits-wrap {
        font-size: 15px;
        line-height: 24px;
    }

    .main-price-title {
        font-size: 15px;
        line-height: 24px;
    }

    .calc-swiper .calcSwiper {
        height: 210px;
    }
}

@media (max-width: 1110px) {
    .main-price-tab-name{
        font-size: 16px;
    }
    .main-price-tab-arrow svg{
        width: 10px;
    }
    .main-price-tab-subname{
        font-size: 12px;
    }
    .main-price-tabs{
        width: 570px;
    }
    .main-price-list{
        padding: 20px 10px;
    }
    .main-price-list ul li{
        font-size: 15px;
        padding: 15px 10px 20px 25px;
    }
    .main-price-list-name {
        max-width: 300px;
    }

    .mainPrice-form { 
        line-height: 17px;
        font-size: 15px;
    }

    .mainPrice-form .btn {
        font-size: 12px;
    }
}

@media (max-width: 1073px) {
    .banner-bg {
        background-position-x: 174px;
    }

    .modalWindows-text {
        max-width: 558px;
    }

    .modalWindows .radius-closeBtn {
        right: -27px;
        top: -61px;
    }

}

@media (max-width: 1018px) {
    .main-input-wrap {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }

    .main-input-wrap input{
        width: 220px;
        font-size: 14px;
    }

    .main-form-wrap button {
        /* width: 220px;
        padding-top: 0;
        padding-bottom: 0; */

        padding: 15px 25px;
        border-radius: 34px;
        width: fit-content;
    }

    .banner-sub-benefits-text { 
        width: 90%;
    }
}

@media (max-width: 999px) {
    .benefits-card-btn {
        font-size: 12px;
    }
}

@media (max-width: 982px) {
    .headerLogo {
        margin-right: 25px;
    }
}

@media (max-width: 960px) {
    .calc-wrap {
        font-size: 16px;
        line-height: 18px;
    }

    .calc-title {
        margin-bottom: 7px;
    }

    .calc-title-wrap {
        margin-bottom: 20px;
    }

    .calc-selectOption-title {
        margin-bottom: 7px;
    }

    .calc-selectOption-wrap {
        row-gap: 17px;
    }

    .cal-swiper-wrap {
        -webkit-column-gap: 17px;
           -moz-column-gap: 17px;
                column-gap: 17px;
    }

    .calc-swiper .swiper-slide { 
        padding: 11px 19px;
    }

    .calc-btnSwiper img { 
        margin-top: 73px;
        width: 128px;
    }

    .calc-addCard-wrap .btn, .calc-totalSum-wrap .btn { 
        padding: 20px 42px;
        font-size: 11px;
        
    }

    .calc-addCard-priceWindow {
        padding: 15px 28px;
        font-size: 13px;
    }

    .calc-addCard-priceWindow span:first-child {
        margin-left: 9px;
    }

    .calc-addCard-priceWindow span {
        font-size: 17px;
    }

    .calc-swiper-sizeWindow {
        margin-top: 10px;
        font-size: 13px;
    }

    .calc-subTextPrice {
        font-size: 9px;
    }

    .calc-addCard-wrap {
        row-gap: 24px;
    }

    .calc-basket-list-imgCard {
        width: 69px;
    }

    .calc-basket-icon-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        height: 23px;
    }

    .calc-totalSum span {
        font-size: 22px;
    }
}

@media (max-width: 912px) {
    .benefits-wrap { 
            grid-template-areas:
        "A A A A   A A A A   A A A A"
        "B B B B   B B C C   C C C C"
        "D D D D   D D F F   F F F F"
        "G G G G   G G H H   H H H H"
        "E E E E   E E E E   E E E E";
    }

    .header-wrap {
        font-size: 14px;
    }

    .banner-sub-benefits-title {
        font-size: 17px;
    }

    .banner-sub-benefits-text {
        font-size: 15px;
    }

    .footer-address-wrap { 
        font-size: 15px;
        line-height: 20px;
    }

    .footer-address:first-child p:first-child {
        font-size: 12px;
        line-height: 15px;
    }

    .footer-menu { 
        font-size: 11px;
        line-height: 20px;
    }

    .footer-contact {
        font-size: 15px;
        line-height: 19px;
    }

    .political-info { 
        font-size: 8px;
        line-height: 10px;
    }

    .info-create {
        font-size: 7px;
        line-height: 10px;
    }

    .footer-address-item::before { 
        top: -5px;
    }
}

@media (max-width: 900px) {
    .main-price { 
        margin-bottom: 87px;
    }
    .main-price-tabs{
        width: 100%;
    }
    .main-price-tab{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 25px;
        padding: 10px 30px;
        margin-right: 0;
    }
    .main-price-tab-wrapper.active .main-price-tab{
        padding: 10px 30px 20px 30px;
        border-radius: 25px;
    }
    .main-price-tabs{
        background-color: #FCAD36;
    }
    .main-price-list-slider-next{
        margin-bottom: -15px;
    }
    .main-price-tab-arrow svg{
        width: 15px;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .main-price-list-slider {
        height: 280px;
    }
    .main-price-list ul li{
        padding: 15px 0;
    }

    .mainPrice-form {
        position: relative;
        font-size: 13px;
        margin-top: 25px;
        -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
        border-radius: 10px;
    }

    .mainPrice-form-title {
        margin-bottom: 4px;
    }

    .mainPrice-form .btnPfh { 
        /* position: absolute;
        top: 115%;
        width: 100%;
        border-radius: 11px;
        font-size: 13px; */

        padding: 17px 0px;
        width: 44%;
    }

    .mainPrice-form-text-wrap {
        max-width: 90%;
    }

    .mainPrice-form .btnPfh {
        padding: 17px 0px;
        width: 44%;
    }
}

@media (max-width: 883px) {
    .modalWindows-text {
        max-width: 429px;
    }
}

@media (max-width: 830px) {
    .container {
       margin-left: 28px;
       margin-right: 28px;
    }

    .main-input-wrap input {
        width: 200px;
        font-size: 12px;
    }

    /* .main-form-wrap button { 
        width: 210px;
        padding: 0;
        font-size: 13px;
    } */

    .header-nav-list li img { 
        margin-left: 3px;
    }
}

@media (max-width: 800px) {

    .calc {
        margin-bottom: 39px;
    }

    .calc-basket-list { 
        padding: 20px 38px;
    }

    .calc-wrap {
        font-size: 14px;
        line-height: 15px;
    }

    .calc-title-wrap {
        margin-bottom: 17px;
    }

    .calc-selectOption-title {
        margin-bottom: 3px;
    }

    .calc-selectOption {
        -webkit-column-gap: 13px;
           -moz-column-gap: 13px;
                column-gap: 13px;
    }

    .calc-selectOption-wrap {
        row-gap: 12px;
    }

    .calc-swiper .swiper-slide {
        padding: 10px 16px;
    }

    .calc-btnSwiper img {
        margin-top: 69px;
        /* width: 42px; */
    }

    .calc-swiper {
        padding-bottom: 31px;
    }

    .calc-swiper-sizeWindow {
        margin-top: 6px;
        font-size: 11px;
    }

    .calc-addCard-wrap .btn, .calc-totalSum-wrap .btn {
        padding: 12px 27px;
        font-size: 10px;
        border-radius: 6px;
    }

    .calc-addCard-priceWindow {
        padding: 10px 24px;
        font-size: 11px;
        border-radius: 6px;
    }

    .calc-basket-list-imgCard {
        margin-right: 10px;
    }

    .calc-addCard-wrap {
        row-gap: 19px;
    }

    .calc-addCard-priceWindow span {
        font-size: 15px;
    }

    .calc-basket-list {
        padding: 20px 23px;
    }

    .calc-basket-icon-wrap {
        height: 20px;
    }

    .calc-totalSum span {
        font-size: 20px;
    }

    .calc-totalSum span:first-child {
        margin-left: 16px;
        margin-right: 5px;
    }

    .calc-subTextPrice {
        max-width: 90%;
    }
}

@media (max-width: 768px) {

    .mobile-burger {
        display: block;
    }

    .contacts {
        margin-top: 0;
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }
    .contacts-item-wrap img {
        display: block;
    }

    .contacts-item-wrap p {
        display: none;
    }

    .header-nav-titleMobile {
        display: block;
        color: white;
        margin-bottom: 7px;
        font-family: "Montserrat-SemiBold";
    }

    .header-nav {
        position: fixed;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
    
        overflow: hidden;
        overflow-y: auto;
    
        width: 100vw;
        height: 100vh;
        background: rgba(255, 255, 255, 0.84);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        z-index: 777;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 30px;
        padding-top: 70px;
    
        display: none;
    }

    .header-nav .radius-closeBtn { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex;
    }

    .header-nav-wrap {
        margin: auto;
        background: #1B4E9B;
        -webkit-box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.25);
        border-radius: 10px;
        font-size: 15px;
        line-height: 30px;
        padding: 18px 16px;
        position: relative;
    }

    .header-nav-wrap .radius-closeBtn{ 
        position: absolute;
        top: -24%;
        left: 90%;
    }

    .header-nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background-color: #FFFFFF;
        border-radius: 10px;
        padding: 27px 32px 27px 20px;
    }

    .header-nav-list li img {
        display: none;
    }

    .header-nav-list .mobile-show {
        display: block;
    }


    .mobile-burger path {
        fill: #1B4E9B;
        border-radius: 40px;
    }

    .header-wrap {
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .headerLogo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }

    .city-wrap {
        margin-bottom: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: static;
    }
    
    .headerContent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .logo {
        height: 100%;
    }

    .logo img {
        max-width: none;
        width: 90px;
        vertical-align: -webkit-baseline-middle;
    }

    .active-name-city {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 10px;
        font-family: "Montserrat-SemiBold";
    }

    .active-name-city::before {
        content: 'г.';
        margin-right: 3px;
    }

    .city-wrap img {
        width: 10px;
        height: 10px;
    }

    .selectCity {
        position: static;
        margin: auto;
    }

    /* .mobileBg {
        display: flex;
        position: fixed;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
    
        overflow: hidden;
        overflow-y: auto;
        width: 100vw;
        height: 100vh;
        background: rgba(255, 255, 255, 0.84);
        display: flex;
        align-items: center;
        z-index: 777;
        justify-content: flex-start;
        padding: 30px;
        padding-top: 60px;
    
        display: none;
    } */

    .mobileBg {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 2;
    }

    .bgItem {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.84);
        z-index: 3;
    }

    .selectCity {
        font-size: 14px;
        line-height: 15px;
        padding: 18px 16px;
        border-radius: 10px;
        z-index: 4;
        position: relative;
        top: 0;
        left: 0;
    }

    .listCity {
        padding: 23px 50px 27px 20px;
        line-height: 22px;
        border-radius: 10px;
    }

    .selectCity .closeBtn {
        display: none;
    }

    .selectCity .radius-closeBtn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        width: 33px;
        height: 33px;
        top: -80px;
        left: 102%;
    }

    .selectCity .radius-closeBtn .closeBtn{ 
        display: block;
    }

    .selectCity .radius-closeBtn .closeBtn {
        top: 0;
        right: 0;
        position: relative;
    }

    .selectCity .radius-closeBtn .closeBtn::after, .selectCity .radius-closeBtn .closeBtn::before { 
        width: 12px;
        top: 46%;
        left: 23%;
    }

    .main-wrap {
        margin-top: 25px;
    }

    .main-banner {
        padding: 0;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .main-banner-wrap { 
        margin: 0;
        margin-left: 22px;
    }

    .sub-title {
        margin-bottom: 0;    
    }

    .banner-bg {
        height: 330px;
        background-size: auto 100%;
        border-radius: 32px;
    }

    .main-banner-text {
        display: none;
    }

    .main-banner .main-form-wrap {
        display: none;
    }

    .main-banner-wrap-text {
        max-width: 390px;
    }

    .main-banner-wrap-text h1{
        font-size: 25px;
        line-height: 24px;
    }

    .main-form-wrap-mobile {
        display: block;
        font-family: "Montserrat-SemiBold";
        font-size: 16px;
        line-height: 15px;
        max-width: 93%;
        margin: 0 auto;
    }

    .main-form-input-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
        margin-bottom: 5px;
        margin-top: 10px;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }

    .main-form-input-wrap input {
        border: 1px solid #FCAD36;
        border-radius: 10px;
        height: 60px;
        width: 100%;
        text-align: center;
    }

    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(68%, grey), color-stop(25%, #000000));
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent; 
    }

    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent; 
    }

    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent; 
    }

    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent; 
    }

    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(68%, grey), color-stop(25%, #000000));
        background-image: -o-linear-gradient(right, grey 68%, #000000 25%);
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
        -webkit-background-clip: text; 
        -webkit-text-fill-color: transparent; 
    }

    .main-form-wrap-mobile .btn {
        width: 100%;
        border-radius: 10px;
        padding: 0;
        height: 60px;
    }

    .banner-sub-benefits-wrap {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .banner-sub-benefits {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .banner-sub-benefits img{
        display: none;
    }

    .banner-sub-benefits-text {
        font-size: 15px;
    }

    .banner-sub-benefits-title {
        font-family: "Montserrat-SemiBold";
        font-size: 15px;
    }


    
}

@media (max-width: 730px) {
    .sliderWork-title {
        font-size: 15px;
        margin-bottom: 17px;
    }
    .sliderWork .container { 
        margin-left: 0;
    }

    .sliderWork .swiper-slide { 
        height: 208px;
        width: 263px;
        padding: 13px;
    }

    .sliderWork-navigation-wrap img{
        width: 21px;
        height: auto;
    }
}

@media (max-width: 670px) {
    .calc {
        margin-bottom: 26px;
        padding-bottom: 21px;
    }

    .calc-wrap {
        font-size: 14px;
        line-height: 20px;
    }

    .calc-title-wrap {
        margin-bottom: 12px;
        margin-left: 0;
    }

    .calc-selectOption {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    
    .calc-selectOption-wrap {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: -webkit-max-content 20px -webkit-max-content;
        -ms-grid-columns: max-content 20px max-content;
        grid-template-columns: -webkit-max-content -webkit-max-content;
        grid-template-columns: max-content max-content;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
        row-gap: 8px;
    }

    .calc-swiper .swiper-slide {
        padding: 10px 9px;
        -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
        border-radius: 5px;
    }

    .calc-selectOption-block1 { 
        row-gap: 0;
    }

    .calc-selectOption-block3 .calc-selectOption-wrap{
        -ms-grid-columns: -webkit-max-content -webkit-max-content -webkit-max-content;
        -ms-grid-columns: max-content max-content max-content;
        grid-template-columns: -webkit-max-content -webkit-max-content -webkit-max-content;
        grid-template-columns: max-content max-content max-content;
    }

    .titleSlider {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .calc-swiper {
        padding-bottom: 23px;
        padding-top: 34px;
        padding-bottom: 63px;
    }

    .calc-swiper .swiper-slide.swiper-slide-active {
        -webkit-transform: scale(1.4, 1.3) !important;
            -ms-transform: scale(1.4, 1.3) !important;
                transform: scale(1.4, 1.3) !important;
        z-index: 1;
    }

    .cal-swiper-wrap .swiper-slide.swiper-slide-prev {
        -webkit-transform: translateX(2.2em) !important;
            -ms-transform: translateX(2.2em) !important;
                transform: translateX(2.2em) !important;
        -webkit-transform: scale(0.9) !important;
            -ms-transform: scale(0.9) !important;
                transform: scale(0.9) !important;
    }

    .cal-swiper-wrap .swiper-slide.swiper-slide-next {
        -webkit-transform: translateX(-0.8em) !important;
            -ms-transform: translateX(-0.8em) !important;
                transform: translateX(-0.8em) !important;
        -webkit-transform: scale(0.9) !important;
            -ms-transform: scale(0.9) !important;
                transform: scale(0.9) !important;
    }


    .calc-addCard-wrap {
        -ms-grid-columns: 1fr 10px 1fr;
        grid-template-columns: 1fr 1fr;
        row-gap: 5px;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
        margin-bottom: 10px;
    }

    .calc-addCard-wrap .btn { 
        -ms-grid-column: 2; 
        -ms-grid-column-span: 1; 
        grid-column: 2/3;
        border-radius: 5px;
        -ms-grid-column-align: right;
            justify-self: right;
        font-size: 12px;
    }

    .calc-addCard-priceWindow { 
        -ms-grid-column: 1; 
        grid-column: 1/1;
        -ms-grid-row: 1;
        grid-row: 1/1;
        border-radius: 5px;
        -webkit-box-shadow: none;
                box-shadow: none;
        text-align: center;
        font-size: 13px;
        -ms-grid-column-align: left;
            justify-self: left;
    }

    .calc-swiper-sizeWindow {
        margin-top: 6px;
        font-size: 10px;
    }

    .calc-addCard-priceWindow span:first-child {
        margin-left: 14px;
    }

    .calc-addCard-priceWindow span {
        font-size: 18px;
    }

    .calc-subTextPrice {
        -ms-grid-column: 1;
        grid-column: 1/1;
    }

    .calc-subTextPrice {
        text-align: left;
        /* width: 83%; */
        -ms-grid-column-align: left;
            justify-self: left;
    }

    .calc-basket-list {
        border-radius: 5px;
    }

    .calc-basket-list-imgCard {
        width: 59px;
    }

    .calc-basket-list-text {
        font-size: 11px;
    }

    .calc-basket-list-item:not(:last-child):after { 
        width: 81%;
    }

    .calc-totalSum-wrap {
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    
    .calc-totalSum { 
        background: #FFFFFF;
        border-radius: 5px;
        padding: 4px 19px;

    }

    .calc-totalSum-wrap .btn { 
        border-radius: 5px;
        font-size: 11px;
    }


    .miniPopup-bg {
        padding: 32px 57px;
    }
}

@media (max-width: 650px) {
    .main-price-title {
        font-size: 10px;
    }

    .benefits-wrap {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
            grid-template-areas:
        "A A A A   A A A A   A A A A"
        "F F F F   F F F F   F F F F"
        "D D D D   D D C C   C C C C"
        "E E E E   E E E E   E E E E"
        "B B B B   B B G G   G G G G"
        "B B B B   B B H H   H H H H";
    }

    .benefits-item-1 {
        /* grid-area: A; */
        margin-bottom: 10px;
    }
    
    .benefits-item-2 {
        /* grid-area: B; */
        margin-bottom: 10px;
        background: -o-linear-gradient(10.83deg, #E8F1FF 11.47%, #F5F8FC 101.07%, #F4F8FF 39.66%, #E8F1FF 80.17%, #F5F8FC 96.44%);
        background: linear-gradient(79.17deg, #E8F1FF 11.47%, #F5F8FC 101.07%, #F4F8FF 39.66%, #E8F1FF 80.17%, #F5F8FC 96.44%);
    }
    
    .benefits-item-3 {
        /* grid-area: C; */
        margin-bottom: 20px;
        background: -o-linear-gradient(341.58deg, #FFE2C7 -50.21%, #FFEED3 8.19%, #FFFAF3 7.23%, #FFEED3 -43.37%, #FFE2C7 95.37%);
        background: linear-gradient(108.42deg, #FFE2C7 -50.21%, #FFEED3 8.19%, #FFFAF3 7.23%, #FFEED3 -43.37%, #FFE2C7 95.37%);
    }
    
    .benefits-item-4 {
        /* grid-area: D; */
        margin-bottom: 20px;
        background: -o-linear-gradient(64.58deg, #FFE2C7 37.79%, #FFEED3 66.19%, #FFFAF3 99.23%, #FFEED3 89.63%, #FFE2C7 110.37%);
        background: linear-gradient(25.42deg, #FFE2C7 37.79%, #FFEED3 66.19%, #FFFAF3 99.23%, #FFEED3 89.63%, #FFE2C7 110.37%);
    }
    
    .benefits-item-5 {
        /* grid-area: E; */
        display: block;
        margin-bottom: 10px;
    }
    
    .benefits-item-6 {
        /* grid-area: F; */
        margin-bottom: 10px;
        background: -o-linear-gradient(353.58deg, #FFE2C7 0.79%, #FFEED3 16.19%, #FFFAF3 42.23%, #FFEED3 61.63%, #FFE2C7 95.37%);
        background: linear-gradient(96.42deg, #FFE2C7 0.79%, #FFEED3 16.19%, #FFFAF3 42.23%, #FFEED3 61.63%, #FFE2C7 95.37%);
    }
    
    .benefits-item-7 {
        /* grid-area: G; */
        margin-bottom: 10px;
        background: -o-linear-gradient(12.83deg, #E8F1FF -31.53%, #F5F8FC 54.07%, #F4F8FF 46.66%, #E8F1FF 61.17%, #F5F8FC 121.44%);
        background: linear-gradient(77.17deg, #E8F1FF -31.53%, #F5F8FC 54.07%, #F4F8FF 46.66%, #E8F1FF 61.17%, #F5F8FC 121.44%);
    }
    
    .benefits-item-8 {
        /* grid-area: H; */
        margin-bottom: 10px;
        background: -o-linear-gradient(12.83deg, #E8F1FF -31.53%, #F5F8FC 18.07%, #F4F8FF 70.66%, #E8F1FF 80.17%, #F5F8FC 96.44%);
        background: linear-gradient(77.17deg, #E8F1FF -31.53%, #F5F8FC 18.07%, #F4F8FF 70.66%, #E8F1FF 80.17%, #F5F8FC 96.44%);
    }

    .benefits-wrap {
        font-size: 10px;
    }

    /* .benefits .container {
        margin-right: 20px;
        margin-left: 20px;
    } */

    .benefits-title, .benefits-title2 {
        line-height: 15px;
    }

    .benefits img {
        display: none;
    }

    .benefits-card {
        width: 100%;
        border-radius: 15px;
        padding: 10px;
        position: relative;
    }

    .benefits-card-title {
        line-height: 12px;
        margin-bottom: 5px;
    }

    .benefits-card-list {
        line-height: 15px;
    }
    
    .benefits-card-btn-wrap {
        display: none;
    }

    .benefits-card-list {
        margin-bottom: 15px;
    }

    .benefits-card-list li { 
        display: block;
    }

    .benefits-card-list li:before {
        margin-left: 8px;
        margin-right: 6px;
        height: 2px;
        width: 2px;
    }

    .benefits-card-list::after {
        content: url(/local/components/synergy_web/composite.section/templates/pfh/css/../img/benefits-mobile-icon.png);
        position: absolute;
        bottom: 10px;
        right: 10px;
        /* если убирать тут absolute, то у  .benefits-card тоже не лишним убрать relative*/
    }

    .benefits-item-2 .benefits-card-title {
        margin-bottom: 9px;
    }

    .benefits-item-2 .benefits-card-list {
        line-height: 20px;
    }

    .modalWindows { 
        padding-top: 71px;
        padding-left: 31px;
        padding-right: 31px;
    }

    .modalWindows-wrap {
        background-position: top;
        background-position-y: -94px;
        height: 100%;
    }

    .modal-bg {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-left: 0;
    }

    .modalWindows-title { 
        margin-top: 343px;
    }

    .modal-bg {
        padding: 20px;
        background: -o-linear-gradient(89.38deg, white 62.93%, rgba(255, 255, 255, 0) 78.38%);
        background: linear-gradient(0.62deg, white 62.93%, rgba(255, 255, 255, 0) 78.38%);
    }


    .modalWindows .radius-closeBtn {
        right: -21px;
        top: -63px;
    }

    .modalWindows-imgBg { 
        height: 46%;
        width: 100%;
    }

    .modalWindows-imgBg img { 
        border-top-left-radius: 45px;
    }
}

@media (max-width: 660px) {
    footer {
        border-top-left-radius: 17px;
        border-top-right-radius: 17px;
    }

    .footer-wrap {
        padding-top: 40px;
    }

    .line {
        margin-top: 10px;
        margin-bottom: 14px;
    }

    .footer-address:first-child { 
        margin-top: -19px;
    }

    .footer-address-wrap {
        font-size: 12px;
        line-height: 13px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .footer-address:first-child {
        line-height: 25px;
    }

    .footer-address-item::before { 
        vertical-align: middle;
    }

    .footer-menu {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;

    }

    .footer-contact {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        margin-bottom: 15px;
    }

    .political-info { 
        -ms-grid-column: 1; 
        -ms-grid-column-span: 2; 
        grid-column: 1 / 3;
        font-size: 9px;
        line-height: 13px;
    }

    .footer-contact-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 14px;
           -moz-column-gap: 14px;
                column-gap: 14px;
        height: 33px;
    }

    .footer-menu> * { 
        -ms-grid-column-align: left; 
            justify-self: left;
    }

    .footer-menu-item4 {
        -ms-grid-column: 2;
            grid-column-start: 2;
    }

    .political-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -ms-grid-row: 3;
            grid-row-start: 3;
        -ms-grid-column-span: 2;
        grid-column-end: 2;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        row-gap: 20px;
        line-height: 12px;
    }

    .political-info p:first-child { 
        max-width: 80%;
    }

    .info-develop {
        text-align: center;
        font-size: 9px;
        margin-top: 15px;
    }

    .footer-address-item::before { 
        width: 21px;
        height: 22px;
    }
}

@media (max-width: 634px) {
    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(71%, grey), color-stop(25%, #000000));
        background-image: linear-gradient(to left, grey 71%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 71%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 71%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 71%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(71%, grey), color-stop(25%, #000000));
        background-image: -o-linear-gradient(right, grey 71%, #000000 25%);
        background-image: linear-gradient(to left, grey 71%, #000000 25%); 
    }

    .upPower img {
        width: 66px;
    }
}

@media (max-width: 600px) {
    .sliderWork-title {
        font-size: 13px;
    }

    .sliderWork .swiper-slide { 
        height: 198px;
        width: 207px;
        padding: 8px;
    }

    .sliderWork-navigation-wrap img {
        width: 16px;
    }

    .sliderWork-navigation-wrap { 
        margin-top: 29px;
        max-width: 86%;
    }

    .calc-swiper .calcSwiper {
        height: 140px;
    }
}

@media (max-width: 588px) {
    .main-form-input-wrap input {
        font-size: 13px;
    }

    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(67%, grey), color-stop(25%, #000000));
        background-image: linear-gradient(to left, grey 67%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 67%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 67%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 67%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(67%, grey), color-stop(25%, #000000));
        background-image: -o-linear-gradient(right, grey 67%, #000000 25%);
        background-image: linear-gradient(to left, grey 67%, #000000 25%); 
    }

    .banner-sub-benefits p, .main-form-wrap-mobile .btn {
        font-size: 12px;
        line-height: 12px;
    }

    .main-banner-wrap {
        max-width: 53%;
    }

    .main-banner-wrap-text h1 {
        font-size: 16px;
    }

    .sub-title {
        font-size: 13px;
    }

    .banner-bg {
        height: 224px;
        border-radius: 22px;
    }
    #feedback, #feedback_calculator {
        width: 100% !important;
        padding: 40px !important;
    }
}

@media (max-width: 550px) {


    /*  */
    .miniPopup {
        padding: 0;
        width: 100%;
        height: 100%;
        font-size: 12px;
    }

    .miniPopup * {
        font-size: 12px;
    }

    .miniPopup .container {
        height: 100%;
        width: 100%;
    }
    .miniPopup-wrap {
        border-radius: 0;
        height: 100%;
    }
    .miniPopup-bg {
        padding: 24px 40px;
        border-radius: 0;
    }

    .miniPopup-title {
        margin-bottom: 15px;
        margin-top: 0;
    }

    .miniPopup .miniPopup-contact input[type="tel"] {
        margin-bottom: 0;
    }

    .miniPopup .btn {
        width: 155px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .miniPopup textarea[name="comment"] { 
        margin-bottom: 30px;
        border-width: 1px;
    }

    .miniPopup input[type="text"], .miniPopup-contact input[type="email"], .miniPopup-contact input[type="tel"], .miniPopup input[type="date"] { 
        height: 36px;
        border-width: 1px;
        border-radius: 6px;
    }

    .miniPopup-contact-date-title, .miniPopup-contact-title, .miniPopup-coment-title {
        margin-bottom: 10px;
    }

    .closeBtn::before, .closeBtn::after { 
        width: 13px;
        height: 1px;
    }

    .miniPopup-wrap .closeBtn {
        top: 14px;
        right: 14px;
    }

    .miniPopup-contact input[name="name"] {
        margin-bottom: 10px;
    }
    /*  */


    .main-price-tab-arrow svg{
        width: 10px;
    }
    .main-price-tab-subname{
        font-size: 8px !important;
    }
    .main-price-tab-name{
        font-size: 10px;
    }
    .main-price-tab-wrapper.active .main-price-tab-name,
    .main-price-tab-wrapper.active .main-price-tab-subname{
        width: 180px;
    }
    .main-price-list ul li{
        font-size: 10px;
    }
    .main-price-list-name{
        max-width: 170px;
    }
    .main-price-list-slider{
        height: 250px;
    }
    .main-price-tab-wrapper.active .main-price-tab{
        padding: 10px 10px 20px 10px;
    }

    .mainPrice-form { 
        line-height: 14px;
        font-size: 11px;
        margin-top: 18px;
    }

    .mainPrice-form .btn { 
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 12px;
    }

    .main-price-title { 
        margin-bottom: 10px;
    }

    .main-price {
        margin-top: 5px;
    }

    .calc-selectOption-item {
        /* position: sticky; */
    }

    .calc-selectOption-item-detailText-wrap {
        /* width: 100vh; */
        /* display: flex; */
        justify-content: center;
        align-items: center;
        /* height: 100vh; */
        position: fixed;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        /* background: #bbafaf; */
        /* background-color: #ffffffc7; */
        background: rgba(255, 255, 255, 0.84);
    }

    .calc-selectOption-item-detailText-title {
        display: block;
        color: #1B4E9B;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .calc-selectOption-item-detailText {
        width: 100%;
        margin-right: 20px;
        margin-left: 20px;
        font-size: 12px;
        line-height: 15px;
        /* top: -10px;
        left: 100%; */
        position: relative;
    }
    
    .calc-selectOption-item-detailText .closeBtn {
        display: block;
    }

    .calc-selectOption-item-detailText .closeBtn::before, .calc-selectOption-item-detailText .closeBtn::after { 
        height: 2px;       
    }
}

@media (max-width: 543px) {
    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(68%, grey), color-stop(25%, #000000));
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(68%, grey), color-stop(25%, #000000));
        background-image: -o-linear-gradient(right, grey 68%, #000000 25%);
        background-image: linear-gradient(to left, grey 68%, #000000 25%); 
    }



    .footer-address table {
        border-spacing: 3px 0; 
    }
}

@media (max-width: 519px) {
    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(72%, grey), color-stop(25%, #000000));
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }
    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(72%, grey), color-stop(25%, #000000));
        background-image: -o-linear-gradient(right, grey 72%, #000000 25%);
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }

    .calc-btnSwiper img {
        width: 107px;
    }

    .cal-swiper-wrap {
        -webkit-column-gap: 6px;
           -moz-column-gap: 6px;
                column-gap: 6px;
    }

    .mainPrice-form {
        flex-direction: column;
        row-gap: 12px;
    }
    .mainPrice-form .btnPfh {
        width: 83%;
        padding: 14px 0;
        border-radius: 21px;
    }
}

@media (max-width: 504px) {
    .modalWindows {
        padding-left: 23px;
        padding-right: 23px;
    }

    .modal-bg {
        padding: 50px;
    }

    .modalWindows-title {
        margin-top: 230px;
    }

    .modalWindows-wrap {
        font-size: 15px;
    }

    .modalWindows-title { 
        line-height: 20px;
    }

    .modalWindows-text { 
        line-height: 20px;
    }

    .modalWindows-imgBg {
        height: 40%;
    }

    .footer-wrap {
        padding-top: 19px;
    }

    .footer-address-wrap {
        font-size: 10px;
        line-height: 12px;
    }

    .footer-address:first-child p:first-child {
        font-size: 11px;
        line-height: 13px;
    }

    .footer-address:first-child {
        line-height: 20px;
        margin-top: -7px;
    }

    .footer-contact {
        font-size: 13px;
        line-height: 17px;
    }

    .footer-contact-icons {
        height: 26px;
    }

    .footer-menu {
        font-size: 9px;
        line-height: 19px;
    }

    .political-info, .info-develop {
        font-size: 8px;
    }
}

@media (max-width: 468px) {
    .banner-bg {
        height: 184px;
    }

    .container {
        margin-left: 10px;
        margin-right: 10px;
    }

    .main-form-input-wrap input,  .main-form-wrap-mobile .btn { 
        height: 45px;
        font-size: 10px;
    }

    .main-banner-wrap-text h1 {
        font-size: 15px;
    }

    .sub-title {
        font-size: 12px;
    }

    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(67%, grey), color-stop(23%, #000000));
        background-image: linear-gradient(to left, grey 67%, #000000 23%); 
    }

    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 67%, #000000 23%); 
    }

    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 67%, #000000 23%); 
    }

    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 67%, #000000 23%); 
    }

    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(67%, grey), color-stop(23%, #000000));
        background-image: -o-linear-gradient(right, grey 67%, #000000 23%);
        background-image: linear-gradient(to left, grey 67%, #000000 23%); 
    }

    .banner-sub-benefits p {
        font-size: 10px;
    }

    .cal-swiper-wrap {
        column-gap: 8px !important;
    }
    .calc .calc-swiper .swiper-slide img {
        height: calc(100% - 20px) !important;
    }
    .titleSlider {
        margin-bottom: 0px;
        margin-top: 15px;
    }
}

@media (max-width: 455px) {
    .modalWindows-title {
        margin-top: 290px;
    }
    
    .sliderWork-navigation-wrap { 
        margin-bottom: 18px;
    }
}

@media (max-width: 433px) {
    .calc-wrap {
        font-size: 12px;
        line-height: 16px;
    }

    .calc-addCard-priceWindow {
        font-size: 12px;
    }

    .calc-addCard-priceWindow span {
        font-size: 13px;
    }

    .calc-addCard-wrap .btn {
        font-size: 11px;
    }

    .calc-subTextPrice {
        font-size: 11px;
    }

    .calc-basket-list { 
        margin-bottom: 16px;
    }

    .calc-totalSum span {
        font-size: 17px;
    }

    .calc-totalSum span {
        font-size: 17px;
    }

    .calc-swiper-sizeWindow {
        font-size: 8px;
    }
}

@media (max-width: 420px) {
    .main-banner {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }

    .banner-bg {
        background-position-x: center;
        background-size: cover;
        height: 330px;
    }

    .main-banner {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(31.43%, #FFFFFF), color-stop(58.97%, rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(bottom, #FFFFFF 31.43%, rgba(255, 255, 255, 0) 58.97%);
        background: linear-gradient(0deg, #FFFFFF 31.43%, rgba(255, 255, 255, 0) 58.97%);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .main-banner-wrap-text h1 {
        margin-bottom: 6px;
    }

    .main-banner-wrap {
        max-width: none;
        margin-left: 0;    
        max-width: 90%;
    }

    .main-form-wrap-mobile .btnPfh {
        font-size: 14px;
        padding: 13px 0;
        margin-top: 8px;
    }

    .calc-addCard-wrap .btnPfh {
        width: 100%;
        padding: 0;
        height: 44px;
    }
    .calc .calc-addCard-wrap {
        display: flex;
        flex-direction: column;
        row-gap: 16px !important;
    }
    .calc .calc-addCard-priceWindow {
        width: 100% !important;
    }
    .calc-totalSum-wrap {
        flex-direction: column;
        row-gap: 20px;
    }
    .calc-basket-list-price {
        width: 100px !important;
    }
    .calc-basket-list-text {
        width: 250px !important;
    }
}

@media (max-width: 400px) {
    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(70%, grey), color-stop(23%, #000000));
        background-image: linear-gradient(to left, grey 70%, #000000 23%); 
    }
    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 70%, #000000 23%); 
    }
    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 70%, #000000 23%); 
    }
    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 70%, #000000 23%); 
    }
    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(70%, grey), color-stop(23%, #000000));
        background-image: -o-linear-gradient(right, grey 70%, #000000 23%);
        background-image: linear-gradient(to left, grey 70%, #000000 23%); 
    }

    .main-banner-wrap-text h1 {
        margin-bottom: 10px;
        font-size: 13px;
    }

    .sub-title {
        font-size: 10px;
        line-height: 15px;
    }

    .calc-swiper .calcSwiper {
        height: 125px;
    }
}

@media (max-width: 380px) {

    .calc {
        padding-top: 14px;
    }

    .calc-wrap {
        font-size: 12px;
        line-height: 16px;
    }

    .calc-title {
        margin-bottom: 0px;
    }

    .calc-selectOption-title {
        margin-bottom: 0;
    }

    .calc-selectOption-wrap { 
        row-gap: 5px;
    }

    .titleSlider {
        margin-top: 15px;
        margin-bottom: 0;
    }
}

@media (max-width: 390px) {
    footer .container {
        /* margin-left: 20px; */
        /* margin-right: 20px; */
    }

    .footer-address-wrap {
        font-size: 8px;
        line-height: 10px;
    }

    .footer-address:first-child p:first-child {
        font-size: 9px;
        line-height: 10px;
    }

    .footer-contact {
        font-size: 12px;
        line-height: 15px;
    }

    .footer-contact-icons {
        height: 19px;
    }

    .footer-address-item::before { 
        top: -3px;
        width: 16px;
        height: 17px;
    }
}

@media (max-width: 380px) {
    .modalWindows-imgBg {
        height: 39%;
    }

    .modalWindows-title {
        margin-top: 340px;
    }

    .modal-bg {
        padding: 30px;
    }

    .calc { 
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .calc .container {
        /* margin-right: 24px; */
        /* margin-left: 24px; */
    }


    .calc-wrap {
        font-size: 10px;
        line-height: 15px;
    }

    .calc-title { 
        line-height: 15px;
    }

    .calc-title-wrap {
        margin-bottom: 10px;
    }
    
    .titleSlider {
        margin-top: 15px;
    }

    .calc-selectOption-wrap {
        margin-left: 4px;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }

    .calc-selectOption-title {
        line-height: 23px;
    }

    .calc-swiper { 
        padding-top: 26px;
    }


    .calc-swiper .swiper-slide {
        height: 124px;
    }


    .calc-btnSwiper img {
        margin-top: 39px;
        width: 87px;
    }

    .calc-swiper {
        padding-bottom: 33px;
    }

    .calc-swiper-sizeWindow {
        font-size: 6px;
    }

    .cal-swiper-wrap {
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        margin-bottom: 5px;
    }

    .calc-swiper .swiper-slide {
        height: 116px;
    }

    .calc-addCard-wrap .btn, .calc-totalSum-wrap .btn {
        padding: 3px 17px;
    }

    .calc-addCard-wrap .btn {
        font-size: 11px;
        width: 100%;
        font-family: "Montserrat-SemiBold";
        padding: 0;
    }

    .calc-subTextPrice {
        font-size: 6px;
        max-width: 91%;
    }

    .calc-addCard-priceWindow {
        padding: 0;
        width: 100%;
        height: 39px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .calc-basket-title { 
        font-size: 11px;
        margin-bottom: 10px;
    }

    .calc-basket-list-text {
        font-size: 7px;
    }

    .calc-basket-list {
        padding: 10px 18px;
    }

    .calc-basket-list-item:not(:last-child):after {
        top: calc(46% + 20px);
        width: 74%;
    }

    .calc-basket-list-item:not(:last-child) {
        margin-bottom: 14px;
    }

    .calc-basket-list-imgCard {
        width: 39px;
    }

    .calc-basket-list-text {
        width: 133px;
    }

    .calc-basket-list-price {
        width: 61px;
    }

    .calc-basket-icon-wrap {
        height: 13px;
    }

    .calc-basket-list {
        margin-bottom: 10px;
    }

    .calc-totalSum { 
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
    }

    .calc-totalSum-wrap {
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
    }

    .calc-totalSum span {
        font-size: 12px;
    }

    .calc-totalSum-wrap .btn {
        width: 100%;
        border-radius: 5px;
        font-size: 10px;
        font-family: "Montserrat-SemiBold";
    }
}

@media (max-width: 375px) {
    .benefits-card-list li { 
        margin-left: 8px;
    }

    .benefits .container {
        margin-left: 2px;
        margin-right: 2px;
    }

    .benefits-wrap {
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        margin-top: 10px;
    }

    .benefits-item-6, .benefits-item-7{
        margin-bottom: 5px;
    }

    .headerLogo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .main-input-wrap-mobile-phone::-webkit-input-placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(72%, grey), color-stop(25%, #000000));
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone::-moz-placeholder {
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone:-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone::-ms-input-placeholder {
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }

    .main-input-wrap-mobile-phone::placeholder {
        background-image: -webkit-gradient(linear, right top, left top, color-stop(72%, grey), color-stop(25%, #000000));
        background-image: -o-linear-gradient(right, grey 72%, #000000 25%);
        background-image: linear-gradient(to left, grey 72%, #000000 25%); 
    }

    .main-form-input-wrap input, .main-form-wrap-mobile .btn {
        height: 38px;
    }

    .banner-sub-benefits-wrap {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .banner-sub-benefits-wrap > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    .banner-sub-benefits-wrap > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }

    .banner-sub-benefits-wrap > *:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    .banner-sub-benefits-wrap > *:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }

    .banner-sub-benefits p {
        font-size: 9px;
    }
    .calc .calc-swiper .swiper-slide img {
        height: calc(100% - 30px) !important;
    }
    .header-info-contacts__phone {
        font-size: 15px !important;
    }
}

@media (max-width: 360px) {
    .sliderWork .swiper-slide {
        width: 120px;
        height: 120px;
        border-radius: 15px;
        padding: 8px;
    }

    .sliderWork .swiper-slide img { 
        border-radius: 10px;
    }

    .sliderWork-title {
        font-size: 12px;
        line-height: 15px;
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .sliderWork-navigation-wrap img {
        width: 10px;
    }

    .sliderWork-navigation-wrap {
        max-width: 83%;
        margin-top: 15px;
    }

    .footer-menu {
        font-size: 8px;
        line-height: 15px;
    }

    .footer-address table {
        letter-spacing: 0.5px;
    }

    .footer-address-item::before { 
        left: 0;
    }

    .footer-address:first-child {
        line-height: 14px;
    }

    .footer-contact {
        font-size: 12px;
        line-height: 15px;
    }

    .political-info, .info-develop {
        font-size: 7px;
        line-height: 10px;
    }

    .footer-contact-icons { 
        -webkit-column-gap: 7px; 
           -moz-column-gap: 7px; 
                column-gap: 7px;
    }


    /* .miniPopup {
        padding: 0;
        width: 100%;
        height: 100%;
        font-size: 12px;
    }

    .miniPopup * {
        font-size: 12px;
    }

    .miniPopup .container {
        height: 100%;
        width: 100%;
    }
    .miniPopup-wrap {
        border-radius: 0;
        height: 100%;
    }
    .miniPopup-bg {
        padding: 24px 40px;
        border-radius: 0;
    }

    .miniPopup-title {
        margin-bottom: 15px;
        margin-top: 0;
    }

    .miniPopup .miniPopup-contact input[type="tel"] {
        margin-bottom: 0;
    }

    .miniPopup .btn {
        width: 155px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .miniPopup textarea[name="comment"] { 
        margin-bottom: 30px;
        border-width: 1px;
    }

    .miniPopup input[type="text"], .miniPopup-contact input[type="email"], .miniPopup-contact input[type="tel"], .miniPopup input[type="date"] { 
        height: 36px;
        border-width: 1px;
        border-radius: 6px;
    }

    .miniPopup-contact-date-title, .miniPopup-contact-title, .miniPopup-coment-title {
        margin-bottom: 10px;
    }

    .closeBtn::before, .closeBtn::after { 
        width: 13px;
        height: 1px;
    }

    .miniPopup-wrap .closeBtn {
        top: 14px;
        right: 14px;
    }

    .miniPopup-contact input[name="name"] {
        margin-bottom: 10px;
    } */


    .upPower img {
        width: 50px;
    }

}

@media (max-width: 340px) {
    .calc-swiper .swiper-slide {
        height: 110px;
    }

    .calc-btnSwiper img {
        margin-top: 35px;
    }

    .calc-swiper .swiper-slide {
        padding: 5px 7px;
    }

    .calc-swiper-sizeWindow {
        font-size: 5px;
    }

    .calc-selectOption-item input[type='radio']+label::before { 
        margin-right: 3px;
    }

    .calc-selectOption-item input[type='checkbox']+label::before { 
        margin-right: 3px;
    }

    .calc .container {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (max-width: 332px) {
    footer .container {
        /* margin-left: 10px; */
        /* margin-right: 10px; */
    }
}
/* End */


/* Start:/local/components/synergy_web/composite.section/templates/pfh/css/reset.css?16648763291347*/
/* Reset and base styles  */
* {
	padding: 0px;
	margin: 0px;
	border: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

:focus,
:active {
	/*outline: none;*/
}

a:focus,
a:active {
	/* outline: none;*/
}

/* Links */

a, a:link, a:visited  {
    /* color: inherit; */
    text-decoration: none;
    /* display: inline-block; */
}

a {
    color: inherit;
}

a:hover  {
    /* color: inherit; */
    text-decoration: none;
}

/* Common */

aside, nav, footer, header, section, main {
	display: block;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
	font-weight: inherit;
}

ul, ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

img, svg {
	max-width: 100%;
	height: auto;
}

/* Form */

input, textarea, button, select {
	font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
	display: none;
}

button, input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
    outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

label {
	cursor: pointer;
}

legend {
	display: block;
}
/* End */


/* Start:/local/templates/bfk_theme2/components/bitrix/news.list/calc_pfh2/style.css?1683874496151*/
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("");
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
/* End */
/* /local/templates/bfk_theme2/components/synergy_web/composite/template1/style.min.css?1659333567959 */
/* /local/components/synergy_web/composite.section/templates/pfh/css/main.css?168058235143047 */
/* /local/components/synergy_web/composite.section/templates/pfh/css/media.css?167782100559063 */
/* /local/components/synergy_web/composite.section/templates/pfh/css/reset.css?16648763291347 */
/* /local/templates/bfk_theme2/components/bitrix/news.list/calc_pfh2/style.css?1683874496151 */




<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
/* End */
/* /local/templates/bfk_theme2/components/synergy_web/composite/template1/style.min.css?1714115454959 */
/* /local/components/synergy_web/composite.element/templates/okna_na_daju/style.css?171411545614104 */
/* /local/templates/bfk_theme2/components/bitrix/news.list/calc_pfh2/style.css?1714115455102540 */
