@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
}
/**/
body {background: var(--gray-4); color: #363636;} 
/*.bg-white {background:white;}
.bg-gray {background:#F4F6FB!important;}
.clr-blue-1 {color: #08C;}
.clr-white {color:white;}*/

/*ROOT COLORS*/
:root {
  --black-1: #363636;
  --black-2: #2b2e2e;
  --red-1: rgb(133, 17, 17);/*rgb(165,42,42)*/
  --green-1: #69A62B; /*#a3c973; #7ea541*/
  --gray-1: #777;
  --gray-2: #f7f6f3;
  --gray-3: #f8f8f8;
  --gray-4: rgb(246, 247, 249);
  --gold-1: wheat;
  --orange-1: #e67e22;
}
/* bg-colors */
.bg-black {background: var(--black-1);}
.bg-white {background: white;}
.bg-red {background: var(--red-1);}
.bg-green {background: var(--green-1);}
.bg-gray {background: var(--gray-1);}
.bg-gold {background: var(--gold-1);}
.bg-green-grad {background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),linear-gradient(90deg, #56ab2f 14.51%, #a8e063 113%);}
/* text-colors */
.clr-black {color:var(--black-1);}
.clr-white {color: white;}
.clr-red {color: var(--red-1);}
.clr-green {color: var(--green-1);}
.clr-gray {color: var(--gray-1);}
.clr-gold {color: var(--gold-1);}

/* TEXT & block SHADOW */
.text-shadow-1 {text-shadow: 1px 1px 1px rgba(0,0,0,.4);}
.text-shadow-2 {text-shadow: 1px 1px 2px rgba(0,0,0,.5);}
.block-shadow-1 {box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);}
.block-shadow-2 {box-shadow: 1px 0px 6px -2px rgba(34, 60, 80, 0.2);}
.block-shadow-3 {box-shadow: 0 1px 4px rgba(0,0,0,.2);}
/* logo */
.logo {padding: 5px 0;}
.logo>img {max-width: 60px;transition: .5s;}
.logo>div {/*padding: 5px;*/}
.logo>div>strong {text-transform: uppercase;}
.logo>div>small {}
.logo:hover img {transform: rotate(90deg); }

/**/
header {}
header .right {}
header .right>div {}
header .right>div>i {}
header .right>div>div {}
header .right>div>div>small {}
header .right>div>div>span {}
header .right>div + div {border-left: 1px solid  #ddd;}
header .right>div.elem-c {}
header .right>div.elem-c>span {display:block;}
header .right>div.elem-c>span:first-child {text-decoration: underline dotted;font-weight:500;text-align: right;;}
header .right>div.elem-c>span:last-child {}
header .right>div.elem-c>span:last-child>a {text-decoration: none; color:#777; padding-right: 5px;}
header .right>div.elem-c>span:last-child>a:hover {color: var(--green-1);text-decoration: underline dotted;}

/*slider*/
.slider {height: 400px; overflow:hidden;}

/*block-title*/
.block-title {padding: 10px;}
.block-title>h3 {color: var(--red-1); font-size: 1.5rem;}


/*blockTitle*/
.blockTitle {display:flex;align-items: center;justify-content: space-between;margin-bottom: 10px !important;}
.blockTitle>a {text-decoration:none;}
.blockTitle>a>* {position: relative;font-weight: bold !important;font-size: 28px !important;line-height: 30px !important;padding-bottom: 7px !important;margin-top: 0 !important;color: #373737 !important;}
.blockTitle>a>*:before {content: " ";position: absolute;left: 0;bottom: 0;width: 80px;height: 2px;border-radius: 2px;background-color: var(--red-1);transition: all 0.5s ease;opacity:.5;}
/*.blockTitle>a>*:hover:before {transition: all 0.5s ease;width: 120px;}*/
*:hover>.blockTitle>a>*::before {transition: all 0.5s ease;width: 120px;opacity:.9;}


/**/
.block-sr {border: 1px solid #ededed;box-shadow: 0px 0px 6px rgba(0,0,0,.02),0px 2px 4px rgba(0,0,0,.08);border-radius: 10px;}

/**/
.border-dashed {border: 2px dashed #9EB22A;}
.bs-inset-1 {box-shadow: 0px 0px 5px 0px rgba(34, 60, 80, 0.22) inset;}


/**/
.page-title {}
.page-title>* {/*padding: 5px;*/  font-weight: 600;  font-size: calc(.9rem + 1vw);  display: block;line-height: 1;}
.page-title>*:before { margin-right:5px; text-decoration: inherit;  font-family: FontAwesome; content:'\f101';}
/**/


/**/
summary {position: relative;cursor:pointer;}
summary::marker { content: none}
summary::after { position: absolute; right: 0; top: 50%;  transform: translate(-50%, -50%);  content: '\f0a8';  font-family: FontAwesome;  font-size: 1.4rem;  color: var(--green-1);}
details[open] summary:after {  content: "\f0ab";  font-family: FontAwesome;  font-size: 1.4rem;}

/******************************
*table-pricelist
*******************************/
/**/
.table-pricelist {background: white;width:100%;border-collapse: collapse; border-spacing: 0; }
.table-pricelist>thead {background: var(--green-1);color: white;}
.table-pricelist>thead>tr {}
.table-pricelist>thead>tr>th {padding: 5px;padding: 10px;}
/**/
.table-pricelist>tbody {}
.table-pricelist>tbody>tr {}
.table-pricelist>tbody>tr:hover {background: var(--gray-2); }
.table-pricelist>tbody>tr:hover>td>a {text-decoration: underline;color:#333;}
.table-pricelist>tbody>tr>td {border: 1px solid #eee;padding:7px 10px;}
.table-pricelist>tbody>tr>td:first-child {}
.table-pricelist>tbody>tr>td:first-child:before { margin-right:5px; text-decoration: inherit;  font-family: FontAwesome;content:"\f101";}
.table-pricelist>tbody>tr>td:nth-child(2), .table-pricelist>tbody>tr>td:nth-child(3) {text-align: center;}
.table-pricelist>tbody>tr>td>a {text-decoration:none; color:#555;}
/*border: 1px solid #fff;*/

/******************************
*pageUslugi-sublist
*******************************/
.pageUslugi-sublist {}
.pageUslugi-sublist>li {flex: 1 0 25%;min-width: 280px;}
.pageUslugi-sublist>li>a {padding: 5px; display: flex; align-items: center; margin: 5px; background: var(--gray-4); /*box-shadow: 2px 2px 4px -2px rgba(0,0,0,.3);*/ transition: .5s; /*border-radius: 5px;*/ border: 1px solid #e0e0e0;}
.pageUslugi-sublist>li>a>img {aspect-ratio:1/1; width:50px;padding: 2px;}
.pageUslugi-sublist>li>a>span {padding: 5px;font-size:.9rem;}
/**/
.pageUslugi-sublist>li>a:hover {box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.4); transform: translateY(-5px); text-decoration:none;}

/******************************
* page nashi raboty
*******************************/
.GalleryPrevRow {overflow: hidden;margin: 10px 0;}
.GalleryPrevRow>h3 {text-transform: uppercase; font-size: 1.5rem;padding: 10px;}
.GalleryPrevRow>.album-item {}
.GalleryPrevRow>.album-item>.swiper-wrapper {}
.GalleryPrevRow>.album-item>.swiper-wrapper>.swiper-slide {width:350px;padding:10px;}
.GalleryPrevRow>.album-item>.swiper-wrapper>.swiper-slide>a {display:inline-block;}
.GalleryPrevRow>.album-item>.swiper-wrapper>.swiper-slide>a>img {width: 100%;aspect-ratio: 16/9; object-fit: cover;  object-position: center;display: block;}

/******************************
* page-contacts
*******************************/
.page-contacts {}
.page-contacts .w-25 {}
.page-contacts .w-25>div:first-child {}
.page-contacts .w-25>div:first-child>i {}
.page-contacts .w-25>div:last-child {}
.page-contacts .w-25>div:last-child>b {}
.page-contacts .w-25>div:last-child>span {}
.page-contacts .w-25>div:last-child>span a {}
.page-contacts {}
.page-contacts .w-25 {}
.page-contacts .w-25>div:first-child {padding:5px;}
.page-contacts .w-25>div:first-child>i {font-size:3rem;color:var(--red-1);}
.page-contacts .w-25>div:last-child {padding:5px;}
.page-contacts .w-25>div:last-child>b {display: block;color:#acacac;font-size: .8rem;font-weight: 400;}
.page-contacts .w-25>div:last-child>span {display: block; font-size: .8rem;}
.page-contacts .w-25>div:last-child>span a {text-decoration: underline dotted; color: var(--gray-1);display:block;}
@media (min-width: 650px) and (max-width:900px)  {
  .page-contacts .w-25 {flex-wrap: wrap;}
  .page-contacts .w-25>div {width: 100%; text-align:center;}
}
@media (max-width:649px)  {.page-contacts .w-25 {min-width: 210px;}}

/*contact-mapinfo*/
.contact-mapinfo {}
.contact-mapinfo .left {padding-right: 2%;}
.contact-mapinfo .left>div {flex-direction: column; justify-content: space-between;height:100%;}
.contact-mapinfo .left>div>div {background: white; padding: 10px; box-shadow: rgb(100 100 111 / .2) 0 7px 29px 0; max-width: 355px;  gap: 20px;width: 100%;align-items: center;margin: 5px;}
.contact-mapinfo .left>div>div>span {padding: 5px;}
.contact-mapinfo .left>div>div>span:first-child {/*font-size: 3rem;*/}
/*.contact-mapinfo .left>div>div>span:first-child>i {color:var(--green-1);}*/
.contact-mapinfo .left>div>div>span:first-child>img {width: 45px;max-width: 45px;}
.contact-mapinfo .left>div>div>span:last-child {text-transform: uppercase; font-weight: 500;}
.contact-mapinfo .left>div>div>span:last-child>span {}
@media (min-width:500px) and (max-width:700px)  {
  .contact-mapinfo .left {width:100%;}
  .contact-mapinfo .left>div {flex-wrap: wrap;flex-direction: unset; }
  .contact-mapinfo .left>div>div {width: calc(50% - 20px);padding:5px;gap: 5px;}
  .contact-mapinfo .left>div>div>span:first-child>img {width: 35px;max-width: 35px;}
  .contact-mapinfo .left>div>div>span:last-child {font-size:.9rem;}
}
@media (max-width:500px) {
    .contact-mapinfo .left {width:100%;padding:10px 0;}
  .contact-mapinfo .left>div {flex-wrap: wrap;flex-direction: unset; }
  .contact-mapinfo .left>div>div {width: 100%;padding:5px;gap: 5px;max-width: 100%;}
  .contact-mapinfo .left>div>div>span:first-child>img {width: 35px;max-width: 35px;}
  .contact-mapinfo .left>div>div>span:last-child {font-size:.9rem;}
}

/******************************
* page-faq
*******************************/
.page-faq>.content {  border-left: 5px solid var(--green-1);}


/******************************
* page-price-list
*******************************/
/*poryadok-rabot*/
.poryadok-rabot {}
.poryadok-rabot>div {background: rgba(34,61,101,0.05) url('/content/img/bg/bg_st1.png') !important; background-position: 0 0 !important;  background-repeat: repeat !important;}
.poryadok-rabot>div {width: calc(100% / 3 - 2%);transition: 0.2s;display: flex;align-items: center;background:var(--gray-4);padding: calc(5px + 1.5%) calc(5px + .5%);margin:calc(5px + .5%);flex: 1 0 calc(100% / 3 - 2%);min-width: 300px; border-left: 5px solid rgba(133, 17, 17, .2);}
.poryadok-rabot>div:hover {transform: scale(1.03);  box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.3);border-left: 5px solid var(--red-1);}
.poryadok-rabot>div:hover sub {opacity:.9!important;}
.poryadok-rabot>div>div {}
.poryadok-rabot>div>div:first-child {width: auto;min-width:80px; text-align:center;}
.poryadok-rabot>div>div:first-child sub {font-size:3rem;color:var(--red-1); opacity:.3;transition: all .5s ease;}
.poryadok-rabot>div>div:last-child {width: 75%;flex:1; }
.poryadok-rabot>div>div:last-child b {display: block;}
.poryadok-rabot>div>div:last-child span {font-size:.9rem;color:var(--gray-1);}

/*faq-block*/
.faq-block {overflow:hidden;}
.faq-block>.d-flex {/*height:400px;*//*align-items: flex-start;*/ }
.faq-block .left {/*aspect-ratio: 8/4;*/}
.faq-block .left>div {position:relative;/*min-width:280px;*//*height:100%;*/width:100%;overflow:hidden;}
.faq-block .left>div:before {position: absolute;inset:0; z-index:1; content: "";width:100%; height:100%;background-image:url('/content/block/faq/question-answer.webp'); /*opacity:.5;*/background-repeat: no-repeat;background-size: cover;}
.faq-block .left>div>div {z-index: 2;}
.faq-block .left>div>div:first-child {align-self: flex-start;}
.faq-block .left>div>div:first-child>strong {font-size:1.2rem;display:block;padding:10px 0;line-height: 1;}
.faq-block .left>div>div:first-child>span {color:#555;}
.faq-block .left>div>div:last-child {align-self: flex-end;width: 100%;}
.faq-block .left>div>div:last-child>a {color:white; text-decoration: none;text-align: center; border: 1px solid var(--green-1); border-radius:5px; width: 100%;display: block;padding: 7px 10px;margin: 8px auto;background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),linear-gradient(90deg, #56ab2f 14.51%, #a8e063 113%);}
.faq-block .right {max-height:400px;/*overflow-y: scroll;*/ scrollbar-color: var(--red-1) var(--gray-2);flex:unset; /*height:100%;*/}
.faq-block .right>div {overflow-y: scroll;height:100%;}
.faq-block .right>div>details {background: white; margin-bottom: 10px;padding: 10px;box-shadow: 0 0 16px -2px rgba(0,0,0,.2);  border: 1px solid #ddd;}
.faq-block .right>div>details>summary {padding: 10px; font-weight: 500;}
.faq-block .right>div>details>p {padding: 10px; color:#555;}
@media (max-width:576px) {
    .faq-block .left {order:1;}
    .faq-block .right {order:0;}
}

#PriceCalc {}
#PriceCalc .input input {border: 1px solid #EAEAEA;  font: inherit;  padding: 8px;}
#PriceCalc .result b {font-size: 1.5rem;}



/******************************
* faq-block
*******************************/
.faq-block {overflow:hidden;}
.faq-block>.d-flex {/*height:400px;*//*align-items: flex-start;*/ }
.faq-block .left {aspect-ratio: 8/4;}
.faq-block .left>div {position:relative;/*min-width:280px;*//*height:100%;*/width:100%;overflow:hidden;}
.faq-block .left>div:before {position: absolute;inset:0; z-index:1; content: "";width:100%; height:100%;background-image:url('/content/block/faq/question-answer.webp'); /*opacity:.5;*/background-repeat: no-repeat;background-size: cover;}
.faq-block .left>div>div {z-index: 2;}
.faq-block .left>div>div:first-child {align-self: flex-start;}
.faq-block .left>div>div:first-child>strong {font-size:1.2rem;display:block;padding:10px 0;line-height: 1;}
.faq-block .left>div>div:first-child>span {color:#555;}
.faq-block .left>div>div:last-child {align-self: flex-end;width: 100%;}
.faq-block .left>div>div:last-child>a {color:white; text-decoration: none;text-align: center; border: 1px solid var(--green-1); border-radius:5px; width: 100%;display: block;padding: 7px 10px;margin: 8px auto;background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),linear-gradient(90deg, #56ab2f 14.51%, #a8e063 113%);}
.faq-block .right {max-height:400px;/*overflow-y: scroll;*/ scrollbar-color: var(--red-1) var(--gray-2);flex:unset; /*height:100%;*/}
.faq-block .right>div {overflow-y: scroll;height:100%;}
.faq-block .right>div>details {background: white; margin-bottom: 10px;padding: 10px;box-shadow: 0px 3px 5px -3px rgba(0,0,0,.5);  border: 1px solid #ddd;}
.faq-block .right>div>details>summary {padding: 10px; font-weight: 500;}
.faq-block .right>div>details>p {padding: 10px; color:#555;}
@media (max-width:576px) {
    .faq-block .left {order:1;}
    .faq-block .right {order:0;}
}


/******************************
* index-gallery
*******************************/
.tabs {}
.tabs>.tab-menu {display: flex; }
.tabs>.tab-menu>li {list-style: none; border:1px solid var(--green-1);  margin:0 calc(2px + .5%); padding: 5px;border-radius: 3px;font-size:.8rem;color:var(--green-1)}
.tabs>.tab-menu>li.active {background: var(--green-1); color:white;}
.tabs>.tab-menu>li:hover {background: var(--green-1);cursor:pointer;color:white;}
.tabs>.tab-content {/*border:1px solid rgba(0,0,0,.2);*/padding:10px 0;}
.tabs>.tab-content>div {display: none;}
.tabs>.tab-content>div.active {display: block;}
/**/
.ig-slider {overflow: hidden;}
.ig-slider>.swiper-wrapper {}
.ig-slider>.swiper-wrapper>.swiper-slide {width:320px;}
.ig-slider>.swiper-wrapper>.swiper-slide>a {display: block;}
.ig-slider>.swiper-wrapper>.swiper-slide>a>img {width: 100%; aspect-ratio:16/9;object-fit: cover;  object-position: center;display: block;}

/******************************
* index-slider
*******************************/
.index-slider {overflow:hidden;}
.index-slider>.swiper-wrapper {height: 400px;}
.index-slider>.swiper-wrapper .swiper-slide {position: relative;}
.index-slider>.swiper-wrapper .swiper-slide>img {display: block;  object-fit: cover;  object-position: center;   width: 100%;  height: 100%;}
.index-slider>.swiper-wrapper .swiper-slide>div {position: absolute; inset: 0; padding:1% 2%}
.index-slider>.swiper-wrapper .swiper-slide>div>div {max-width: 1600px; margin:0 auto; color:white; }
/***/
.index-slider .content-slide {display:flex; flex-direction:column; justify-content: space-between; height: 100%; padding:1.5% 1%}
.index-slider .content-slide .cs-top {}
.index-slider .content-slide .cs-top>strong {display: block;font-size: calc(1.1rem + .5vw); padding: 10px;line-height:1;text-shadow: 2px 1px 2px #000;text-transform: uppercase}
.index-slider .content-slide .cs-top>span { padding: 10px;display:block;text-shadow: 2px 1px 2px #000; }
.index-slider .content-slide .cs-center {}
.index-slider .content-slide .cs-center>li{backdrop-filter: blur(2px);font-weight:500; list-style: none;background-color: rgba(0,0,0,.2);max-width: 400px;padding: 10px; margin: 1% 0; box-shadow: 0 0 2px 0 rgba(0,0,0,.8),inset 0 0 1px 0 rgba(255,255,255,.3);}
.index-slider .content-slide .cs-center>li>i {color: var(--green-1);}
.index-slider .content-slide .cs-center>li>span {padding:0 10px;}
.index-slider .content-slide .cs-bottom {}

/******************************
* index-stat-slide
*******************************/
.index-stat-slide {overflow:hidden; position: relative;}
.index-stat-slide>.swiper-wrapper {/*! margin: 10px 0; */padding-bottom: calc(20px + 1%);}
.index-stat-slide>.swiper-wrapper .swiper-slide {width: calc(100% / 5);  min-width: 300px; padding:5px;}
.index-stat-slide>.swiper-wrapper .swiper-slide>div {background:white; padding:15px 10px;box-shadow: 1px 0px 6px -2px rgba(34, 60, 80, 0.2);border: 1px solid #e0e0e0;transition: .5s;}
.index-stat-slide>.swiper-wrapper .swiper-slide>div:hover {transform: translateY(-5px); box-shadow: 0px 3px 5px -3px rgba(0,0,0,.5);}
/**/
.index-stat-slide>.swiper-wrapper .swiper-slide>div>div {padding:5px;}
.index-stat-slide>.swiper-wrapper .swiper-slide>div>div:first-child {}
/*.index-stat-slide>.swiper-wrapper .swiper-slide>div>div:first-child i {color: var(--green-1); font-size: 2rem;}*/
.index-stat-slide>.swiper-wrapper .swiper-slide>div>div:first-child img {max-width: 60px; aspect-ratio:1/1;}
.index-stat-slide>.swiper-wrapper .swiper-slide>div>div:last-child {width: auto;}
.index-stat-slide>.swiper-wrapper .swiper-slide>div>div:last-child b {display: block;color:var(--red-1);text-transform: uppercase;font-size: 1.2rem;}
.index-stat-slide>.swiper-wrapper .swiper-slide>div>div:last-child b span {color:var(--red-1);text-transform: uppercase;font-size: 1.2rem;}
.index-stat-slide>.swiper-wrapper .swiper-slide>div>div:last-child span {color: var(--gray-1); font-size: .8rem;}
/**/
.index-stat-slide .swiper-pagination {/*bottom: 0;*/}
.index-stat-slide .swiper-pagination .swiper-pagination-bullet-active {background:var(--red-1);}

/******************************
* napravleniya-slider
*******************************/
.napravleniya-slider {overflow: hidden;padding: calc(15px + 1.5%) 0;}
.napravleniya-slider>.swiper-wrapper {}
.napravleniya-slider>.swiper-wrapper>.swiper-slide {max-width:800px; }
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div {/*position: relative;*/aspect-ratio: 16/9;}
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.back {overflow: hidden;height: 100%;}
/*.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.back:before {position: absolute; inset: 0; content:'';background: black; z-index: 1;opacity:.5;transition: 0.5s;}*/
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.back>img {object-fit: cover; object-position: center;width:100%; height:100%;transition: 0.5s;}
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.front {position: absolute; inset: 0; color: white;z-index: 2;padding:calc(12px + 1vw);display:flex; flex-direction: column;justify-content:space-between; /*align-items:center;*/}
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.front>a {display:inline-block; background: var(--green-1);padding: 5px 10px;color: white;width: max-content;text-decoration: none;}
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.front>a>h4 {display: inline-block;}
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.front>a>span {padding: 0;transition: 0.5s;}
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.front>span {background: rgba(0,0,0,.5); padding: 10px;opacity:0;transition: 1s;}
.napravleniya-slider>.swiper-wrapper>.swiper-slide>div>.front>span p {font-size: .9rem;}
/**/
.napravleniya-slider>.swiper-wrapper>.swiper-slide:hover .front>a>span {padding: 0 10px;}
.napravleniya-slider>.swiper-wrapper>.swiper-slide-active .front>span {opacity:.8!important;}
/**/
.napravleniya-slider .swiper-pagination {bottom: 0;}
.napravleniya-slider .swiper-pagination .swiper-pagination-bullet-active {background:var(--red-1);}

/******************************
* pochemy-block
*******************************/
.pochemy-block {  /*background: rgba(241,246,249,.6);*/box-shadow: 0px 0px 6px -1px gray;}
.pochemy-block>div {padding: 2vmax 0;}
.pochemy-block {background: rgba(34,61,101,0.05) url('/content/img/bg/bg_st1.png') !important; background-position: 0 0 !important; background-repeat: repeat !important; *background-color: rgb(34,61,101) !important;}
/**/
.pochemy-block .left {}
.pochemy-block .left>div {/*padding: 10px;*/height: 100%;display: flex;flex-wrap:wrap}
.pochemy-block .left>div>h4 {font-size: 2rem;display: block;padding: 5% 0;line-height: 1;}
.pochemy-block .left>div>div {width: 100%;}
.pochemy-block .left>div>div>p {display: block;padding: 10px 0;}
.pochemy-block .left>div>div>p:first-child {/*align-self: flex-start;*/}
.pochemy-block .left>div>div>p:last-child {color: var(--gray-1);/*align-self: flex-end;*/width: 100%;}
/**/
.pochemy-block .right {box-shadow: 0 1px 4px rgba(0,0,0,.2);}
.pochemy-block .right>div {flex: 1 0 33%;box-shadow: 0 0 0 1px #ebecec; padding:3%; aspect-ratio:16/9; background: white;position: relative;min-width:180px;display: flex; flex-wrap:wrap;opacity: .8;}
.pochemy-block .right>div>.b-num {position: absolute; top: 16px; right: 16px; padding: 5px; width: 40px; height: 40px; font-size: 1.2em; text-align: center; line-height: 27px; color: var(--green-1);border-radius:50%; border:1px solid var(--green-1);opacity:.5;scale:.8;transition: .5s;}
.pochemy-block .right>div>.row-1 {align-self: flex-start;opacity:.5; transition: .5s;}
.pochemy-block .right>div>.row-1 i {font-size: 3rem;color: var(--green-1);}
.pochemy-block .right>div>.row-2 {align-self: flex-end;width: 100%;}
.pochemy-block .right>div>.row-2 b {display:block;padding:5px;}
.pochemy-block .right>div>.row-2 span {font-size:.8rem; color:var(--gray-1);}
@media (max-width:750px) {
  .pochemy-block .right>div>.b-num  { width: 30px; height: 30px;font-size: 1rem;line-height: 20px;}
  .pochemy-block .right>div>.row-1 i {font-size: 2rem;}
  .pochemy-block .right>div>.row-2 b {font-size: .8rem;}
  .pochemy-block .right>div>.row-2 span {font-size:.7rem; }
}
/*.pochemy-block:hover .right>div{opacity: 1;}*/
.pochemy-block .right>div:hover>.row-1 {opacity:1;transform: translateY(-5px);}
.pochemy-block .right>div:hover .b-num {opacity:1;scale: 1;}

/******************************
* menu-row
*******************************/
header .row-2 {}
header .row-2>div {}
/***/
header .row-2>div>.col-mm {padding:15px 5%;}
/***/
header .row-2>div>.col-left {}
header .row-2>div>.col-left>nav {}/*header-submenu-uslugi*/

/***/
header .row-2>div>.col-center {}
header .row-2>div>.col-center>ul {align-items: stretch;}
header .row-2>div>.col-center>ul>li {flex:1;display: inherit;}
header .row-2>div>.col-center>ul>li>a {color:white; text-decoration:none;padding:15px 5px; display: inline-block;width: 100%; text-align: center;}
header .row-2>div>.col-center>ul>li>a>span {}
header .row-2>div>.col-center>ul>li>a:hover, header .row-2>div>.col-center>ul>li.active a {background: rgba(255,255,255,.2);  box-shadow: 0px 5px 0px 0px var(--green-1) inset;}
/***/
header .row-2>div>.col-right {}
header .row-2>div>.col-right>a {color:white; text-decoration:none;text-align: center;/*padding:14px 5px;display: block;*/display: flex; height: 100%;justify-content: center;align-items: center;}
/*header-submenu-uslugi*/
.header-submenu-uslugi {position:relative;width:100%; height:100%;}
.header-submenu-uslugi:hover ul {display: block;}
.header-submenu-uslugi>a {color:white; text-decoration:none;text-align: center;/*display: block;padding:14px 5px;*/ display: flex; height: 100%;justify-content: center;align-items: center;}
.header-submenu-uslugi>ul {display: none;position: absolute;z-index: 9;background:white;list-style:none;max-height:300px; overflow-x:scroll;box-shadow: 0 6px 12px rgba(0,0,0,.175);}
.header-submenu-uslugi>ul>li {text-align:left;  overflow:hidden;}
.header-submenu-uslugi>ul>li>a {text-decoration: none;font-size: .8rem;padding: 2px 5px;display: block;color: #687074;padding: 6px 15px; border-bottom: solid 1px #eee;}
.header-submenu-uslugi>ul>li>a:hover {background: #eee;}
.header-submenu-uslugi>ul>li>a>span {}
/**/
@media (max-width:990px) {
  header .right {width: 100%;}
  header .right>div {flex-grow: 1;}
}


/******************************
* Mob menu
******************************/
.ovhden {overflow:hidden;}
.mm-container {/*opacity:0;*/position:fixed;left:-100%;z-index: 99;}
.mm-view {/*opacity:1;*/inset: 0;/*z-index: 99;*/}
.mm-blur {z-index:1;transition: all 1s ease;}
.mm-view .mm-blur {backdrop-filter: blur(5px);background-color: rgba(3, 3, 3, 0.3); }
.mm-content {z-index:9;position:fixed; top:0; left:-100%; bottom:0;width: 65%;background-color: #fff; min-width:300px; max-width:85%; transition: all .5s ease;}
.mm-view .mm-content {/*right:30%;*/left:0; overflow: auto;}
/**/
.mm-container .mm-top {}
.mm-container .mm-top img {max-width:60px;padding: 5px;}
/**/
.mm-content>ul {}
.mm-content>ul>li {display:flex;align-items: center;flex-wrap: wrap;border-bottom: 1px solid rgb(55 55 55 / 0.1);}
.mm-content>ul>li>b {width:5%;background-image:none!important; text-align: center; width: 30px;}
.mm-content>ul>li>b:after { content: "\f107"; text-decoration: inherit; font-family: FontAwesome;padding: 5px;}
.mm-content>ul>li>a {font-size: 18px; text-decoration: none; width: 85%; display:flex; align-items: center; color: #373737; opacity: 0.8;  padding: 15px 5% ;    transition: background-color 0.3s, color 0.3s, border-color 0.3s ease;}
/**/
.mm-content>ul>li>ul {display: none;width: 100%;}
.mm-content>ul>li>ul>li { opacity: 0.8; margin: 0; padding: 5px 15px;}
.mm-content>ul>li>ul>li>a {text-decoration: none; display: block;font-size: 14px; color: #373737; }
.mm-content>ul>li>ul>li>a:before {content: "\f105"; text-decoration: inherit; font-family: FontAwesome;padding: 5px;}
.mm-content>ul>li>ul>li>a:hover {color: #00a4e7;} 


/******************************
* footer
*******************************/
footer {background:var(--black-2);}
footer .center {}
footer .center>ul {display: flex; justify-content: space-around; width:100%;}
footer .center>ul>li {}
footer .center>ul>li>a {text-decoration: none; color:white;font-size:.9rem;}
@media (max-width:580px)  {
footer .right {text-align: left; padding: 10px 0;}  
}

/******************************
* fc-info
*******************************/
.fc-info {width:100%;}
.fc-info>div:first-child {width:20%; height: max-content;overflow:hidden;}
.fc-info>div:first-child img {display: block;  /*object-fit: cover;  object-position: center; */ max-height: 350px;  width: 100%;  height: 100%;aspect-ratio:1/1;/*border-radius: 50%;*/}
.fc-info>div:last-child {width: 80%;padding: 0 10px;}
.fc-info>div:last-child p {}
/**/
.free-consult-block>div {border-top: 1px solid #e0e0e0;border-left: 1px solid #e0e0e0;border-right: 1px solid #e0e0e0;padding: 2%;}
/**/
/*fc-form */
.fc-form {}
.fc-form>form {}
.fc-form>form>label {padding: 5px;}
.fc-form>form>label>* {width: 100%; border: 1px solid #EAEAEA;  border-radius: 6px;  font: inherit;  padding: 12px;}
.fc-form>form>label.soglasie {font-size: .8rem;}
.fc-form>form>label.soglasie>span {}
.fc-form>form>label.soglasie>span input {margin-right: 5px;}
.fc-form>form>label.soglasie>span a {text-decoration: none; color: var(--red-1);}
.fc-form>form>label>button {background: var(--red-1); color:white; font-weight: 500;}
.fc-form>form>label>button:hover {opacity: .8;}

/******************************
* B_crumbBox
*******************************/
.B_crumbBox {display: flex;padding:10px 5px;font-size: 12px;color: #707378;max-width: 1440px; margin: 0 auto;}
.B_crumbBox>li {list-style: none;margin: 0 2px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.B_crumbBox>li>a {color: #707378; text-decoration:none;}

/******************************
* dialog
*******************************/
body:has(dialog[open]) {overflow: hidden;}
body:has([open-modal]:hover) {cursor: pointer;}
dialog.modal[open] {animation: open .5s forwards;} /*:open*/
dialog.modal:focus  {outline: none;}
dialog.modal {margin: auto;  position: fixed;  inset:0; border: none; background: none;min-width: 280px;max-width: min(500px, 90%); width:max-content;box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);max-height: 80vh}
dialog::backdrop {backdrop-filter: blur(2px);background: rgba(0, 0, 0, 0.2);}
dialog.modal .ModalWrapper {background: white;  color: #3c3c3c; font: 14px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
dialog.modal .ModalWrapper>.ModalHead {border-bottom: 1px solid #ddd; background-image: linear-gradient(to bottom,#fff 0,#eee 100%);display: flex;justify-content: space-between;padding: 8px 5px;}
dialog.modal .ModalWrapper>.ModalHead>strong {text-overflow: ellipsis; white-space: nowrap;  overflow: hidden;  padding: 0 5px;/*display: inline-block;*/}
dialog.modal .ModalWrapper>.ModalHead>a { color: #999;  cursor: pointer;background:none; border:none;font-size: 1rem!important; padding: 0 5px;}
dialog.modal .ModalWrapper>.ModalHead>a:hover {color:#666;}
dialog.modal .ModalWrapper>.ModalContent {padding: 10px;}
@keyframes open {
  from { opacity: 0;transform: translateY(-200%); }
  to   { opacity: 1;transform: translateY(0%); }
}

/******************************
* form.f-standart
*******************************/
form.f-standart {}
form.f-standart>fieldset {padding:5px 10px;margin:5px 0;border:1px solid var(--gray-2);}
form.f-standart>fieldset>legend {}
form.f-standart>fieldset>label {}
form.f-standart>fieldset>label>input {width: 100%; border: 1px solid #EAEAEA;    font: inherit;  padding: 8px;}
form.f-standart>fieldset>label>.title {}
form.f-standart>fieldset>label>.title a {text-decoration: underline dotted; color:var(--gray-1);}
form.f-standart>label {}
form.f-standart>label>button {background: var(--green-1); color:white; font-weight: 600;border: 0;width: 100%; padding: 10px;}
form.f-standart>label>button:hover {opacity: .8;cursor:pointer;}
/**/
form input.standart {width: 100%; border: 1px solid #EAEAEA; font: inherit;  padding: 8px;}
form textarea.standart {resize: none; width: 100%; height: 80px; padding: 5px;}
form button.standart {height: 100%; border: 0; background: var(--green-1); color:white; font-weight: 600;}
form select.standart {width: 100%; padding: 5px;}

/******************************
* price-DopUslugi-slide
*******************************/
.price-DopUslugi-slide {overflow: hidden;}
.price-DopUslugi-slide>.swiper-wrapper {}
.price-DopUslugi-slide article {width: 350px;background: white;border: 1px solid #d9d9d9;box-shadow: 0px 0px 6px rgba(0,0,0,.02),0px 2px 4px rgba(0,0,0,.08);  border-radius: 10px; overflow: hidden;display: flex;  flex-direction: column;  justify-content: space-between;  height: 100%;}
.price-DopUslugi-slide article>div {}
.price-DopUslugi-slide article>div.row-1 {aspect-ratio: 16/9; width: 100%;overflow: hidden;}
.price-DopUslugi-slide article>div.row-1 img {object-fit: cover;  object-position: center;aspect-ratio: 16/9;display: block; width: 100%;transition: .5s;}
.price-DopUslugi-slide article>div.row-2 {padding:3% 3%;}
.price-DopUslugi-slide article>div.row-2 a {text-decoration: none;font-size: 1.125rem;color:#555;font-weight:300;  display:block;}
.price-DopUslugi-slide article>div.row-2 span {color: #5cb26b;font-size: .8rem;}
.price-DopUslugi-slide article>div.row-3 {padding: 0px 15px;}
.price-DopUslugi-slide article>div.row-3 p {color:#999;font-size: .85rem;}
.price-DopUslugi-slide article>div.row-4 {padding: 15px 5px;display: flex; justify-content: space-around;text-align: center;}
.price-DopUslugi-slide article>div.row-4 a {text-decoration: none;border: 1px solid #5cb26b;  color: #5cb26b;border-radius: 10px; padding: 10px 20px;display:inline-block;flex:1; margin: 0 5px;}
.price-DopUslugi-slide article>div.row-4 a:hover {color: #fff;    background: #5cb26b;}
/**/
.price-DopUslugi-slide article:hover img {scale: 1.2;}

/******************************
* listCity
*******************************/
.listCity>ul {display:flex; flex-wrap:wrap;}
.listCity>ul>li {list-style: none; padding: 2px 5px;}
.listCity>ul>li>a {list-style: none; color: var(--red-1); text-decoration: none;}
.listCity>ul>li>a:hover {text-decoration: underline dotted;}
