/* Настройки шаблона */
/* @font-face {
    font-family: Doloman Pavljenko;
    src: url("/templates/rostsayt/fonts/DolomanPavljenko.otf") format("opentype");
} */

:root, body {font-size: 10px;}
:root {
	--black: #282828;
	--dark-green: #092818;
	--green: #085A2F;
	--lightgreen: #DFEEE6;
}
@media screen and (min-width: 576px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 768px) {
	:root, body {font-size: 12px;}
}
@media screen and (min-width: 992px) {
	:root, body {font-size: 14px;}
}
@media screen and (min-width: 1200px) {
	:root, body {font-size: 18px;}
}

/* Элементы */
html {width: calc(100% + calc(100vw - 100%)); overflow-x: hidden;}
body {display: flex; flex-direction: column; margin: 0 auto; max-width: 1920px; font-family: 'Montserrat', sans-serif; color: #000; outline: 1px solid #ddd; overflow: hidden;}
#middle main  {overflow: inherit;}
*::before {pointer-events: none;}
@media (min-width: 1680px) {.container {max-width: 1680px;}}
@media (min-width: 1920px) {.bg-color::before {margin-left: -960px;}}

h1, .h1 {color: var(--black-color); font-family: Oswald; font-size: 3.75rem; font-weight: 400; text-transform: uppercase;}
h2, .h2 {color: var(--black-color); font-family: Oswald; font-size: 2.5rem; font-weight: 400; text-transform: uppercase;}
h3, .h3 {font-family: Montserrat; font-size: 1.5625rem; font-weight: 400;}
h4, .h4 { font-family: Montserrat; font-size: 1.125rem; font-weight: 400; }
h5, .h5 {}
h6, .h6 {}

.text-green {color: var(--green);}
.btn-green {cursor: pointer; border-radius: 0.3125rem !important; background: var(--green); color: white; transition: 0.4s; border: 7px solid #DFEEE6;}
.btn-green:hover {background: var(--lightgreen); color: var(--black);}
input {border-radius: 0.3125rem; border: 2px solid var(--green); background: #FFF;}
input::placeholder {color: rgba(0, 0, 0, 0.50); font-size: 1.125rem;}

a {text-decoration: none;}

header #header_items.navbar-nav { width: 100%; display: flex; justify-content: space-between; align-items: center; }
header .mod-menu { display: flex; gap: 3.8rem; font-family: Montserrat; font-size: 1.125rem; font-style: normal; }
header .mod-menu .nav-item a { color: #092818!important; }
header #mod-custom111 .block {gap: 2.5rem;}
header #mod-custom111 .block .logo { max-width: 11.8125rem; max-height: 3.625rem; }
header #mod-custom111 .block .text { color: var(--green); font-family: Montserrat; font-size: 1.125rem; font-weight: 400; line-height: 125%; position: relative; /* 1.40625rem */ }
header #mod-custom111 .block .text::before { content: ""; position: absolute; left: -7%; top: 50%; transform: translateY(-50%); height: 80%; background: var(--green); width: 0.125rem; }
header #mod-custom110 select {background-color: transparent; border: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M0.5 1L10 10.5L19.5 1' stroke='%23092818'/%3E%3C/svg%3E");}
header #mod-custom112 .phone {display: flex; gap: 0.5rem;}
header #mod-custom112 .phone a {color: var(--green);}

.mod-banner .first-screen__info { padding: 8px; background-color: hsla(0,0%,100%,.5); box-shadow: 0 0 29px rgba(0,0,0,.09); border-radius: 6px; transform: skewY(6deg); width: 75%; }
.mod-banner::before { background: url('/images/modules/mod-banner/bg.jpg'); }
.mod-banner .left_block { padding-top: 3.25rem; }
.mod-banner .person_block {align-self: end;}
.mod-banner .elements_design { position: absolute; bottom: -10%; right: -20%; }
.mod-banner .fs-info__inner { height: 100%; min-height: 150px; border-radius: 6px; background-color: #fff; box-shadow: 0 0 8px rgba(0,0,0,.05); display: flex; align-items: center; justify-content: center; }
.mod-banner .fs-info__content { transform: skewY(-6deg); display: flex; align-items: center; gap: 1rem; }
.mod-banner .fs-info__content .title {max-width: 160px;}
.mod-banner .slayden-savnena{max-height:350px;overflow:hidden;width:100%;height:100%;}
.mod-banner .slayden-savnena figure{background-image:url('/images/modules/mod-banner/04.jpg');background-size:cover;font-size:0;height:100%;background-repeat:no-repeat;margin:0;position:relative;width:100%;}
.mod-banner #kobavenusab{animation: first 2s 1 normal ease-in-out 0.1s; -webkit-animation: first 2s 1 normal ease-in-out 0.1s; width: 80%; background-image:url('/images/modules/mod-banner/03.jpg');background-size:cover;background-repeat:no-repeat;border-right:5px solid rgba(243, 240, 240, 0.7);box-shadow:10px 0 15px -13px #171717;height:100%;overflow:visible;position:absolute;}
.mod-banner input#pedsumid{-moz-appearance:none;-webkit-appearance:none;border:none;background:transparent;cursor:col-resize;height:100vw;left:0;margin:0;outline:none;padding:0;position:relative;top:-100vw;width:100%;}
.mod-banner #kobavenusab::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Ccircle cx='22' cy='22' r='22' fill='white'/%3E%3C/svg%3E") no-repeat scroll 0 center transparent;background-size:contain;content:" ";float:right;height:100%;margin-right:-34px;position:relative;top:0;width:64px;}
.mod-banner input#pedsumid::-moz-range-track { background: transparent; }
.mod-banner input#pedsumid::-ms-track { border: none; background-color: transparent; height: 100vw; left: 0; outline: none; position: relative; top: -100vw; width: 100%; margin: 0; padding: 0; cursor: col-resize; color:transparent; }
.mod-banner input#pedsumid::-ms-fill-lower { background-color:transparent; }
.mod-banner input#pedsumid::-webkit-slider-thumb { -webkit-appearance:none; height: 100vw; width: 0.5%; opacity: 0; }
.mod-banner input#pedsumid::-moz-range-thumb { -moz-appearance: none; height: 100vw; width: 0.5%; opacity: 0; }  
.mod-banner input#pedsumid::-ms-thumb { height: 100vw; width: 0.5%; opacity:0; }
.mod-banner input#pedsumid::-ms-tooltip { display:none; }
.mod-banner {padding-top: 3.25rem;}
.mod-banner .btn-green {padding: 1rem 2.5rem;}
.mod-banner .subtitle { display: flex; gap: 0.5rem; font-weight: 600; }
.mod-banner .info_block { display: flex; gap: 2rem; flex-direction: column; justify-content: center; align-items: flex-start; }
@keyframes first { 0% {width: 80%; } 50% {width: 0%;} 100% {width: 80%; } }
@-webkit-keyframes first {  0% {width: 80%; } 50% {width: 0%;} 100% {width: 80%; } }

.mod-quiz.fullbg {background: transparent;}
.mod-quiz .elements_block .left {position: absolute; left: 0; z-index: -1;}
.mod-quiz .elements_block .right { display: flex; flex-direction: column; gap: 1rem; position: absolute; right: 2%; top: 50%; transform: translateY(-50%); }
.mod-quiz .elements_block .right div {background: var(--lightgreen); border-radius: 50%; padding: 1rem}
.mod-quiz .elements_block .right svg {width: 50px; height: 50px;}
.mod-quiz #quiz-form .label__list label { position: relative; display: flex; flex-direction: column; align-items: center; width: fit-content; padding: 1rem; }
.mod-quiz #quiz-form .label__list label img { border: solid 2px var(--green); height:100%; width: 100%; padding: 1rem; padding-top: 2rem; border-radius: 4px; margin-bottom: 1rem; max-width: 200px; max-height: 200px; object-fit: contain; min-width: 200px; min-height: 200px; }
.mod-quiz #quiz-form .label__list label input.form-check-input { position: absolute; width: 3em; border-radius: 3.375rem; border: 1px solid var(--green); height: 3em; top: -5%; left: 50%; transform: translateX(-50%); }
.mod-quiz .form-check-input[type=radio] { background-size: 0; transition: 0.4s; }
.mod-quiz {margin-top: 6rem;}
.mod-quiz .title {margin-bottom: 4rem;}
.mod-quiz .quiz_block { display: flex; justify-content: center; height: fit-content; }
.mod-quiz .quiz { border-radius: 0.9375rem 0rem 0rem 0.9375rem; border: 3px solid #FFF; background: #FFF; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); padding: 1rem; }
.mod-quiz #quiz-form fieldset .middle .title {margin-top: 2.6rem; margin-bottom: 1.2rem;}
.mod-quiz #quiz-form fieldset .middle .label__list { display: flex; justify-content: space-around; width: 100%; }
.mod-quiz .quiz_info { border-radius: 0rem 0.9375rem 0.9375rem 0rem; border: 3px solid #FFF; background: #FFF; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); z-index: -1; }
.mod-quiz .quiz_info .top {padding: 2rem 2.2rem;}
.mod-quiz .quiz_info .bottom { border-radius: 0rem 0rem 0.9375rem 0rem; background: linear-gradient(180deg, #E3F0E9 0%, var(--green) 100%); display: flex; justify-content: center; height: 100%; padding: 2rem; padding-bottom: 3rem; align-items: center; }
.mod-quiz .quiz_info .bottom .bottom__info { position: relative; background: white; padding: 1rem; border-radius: 0.3125rem; }
.mod-quiz .quiz_info .bottom .bottom__info .circle_person { position: absolute; top: -20%; left: -10%; }
.mod-quiz .quiz_info .bottom .bottom__info .inner_info { display: inline-block; border: dashed 3px var(--lightgreen); border-style: dashed; border-image: url(https://i.stack.imgur.com/wLdVc.png;) 2 round; padding: 2rem 3rem 2rem 1.2rem; display: flex; flex-direction: column; }
.mod-quiz .quiz_info .bottom .bottom__info .inner_info .inner_title { font-weight: bold; font-size: 1.25rem; }
.mod-quiz .bottom .btn-green {padding: 0.8rem 3.5rem;}
.mod-quiz .bottom .page_dots span {width: 2.33469rem; height: 0.125rem; background: var(--lightgreen); display: inline-block;}
.mod-quiz .bottom .page_dots span.active {width: 2.33469rem; height: 0.25rem; background: var(--green);}
.mod-quiz .bottom .page_dots {display: flex; gap: 1rem;}
.mod-quiz .bottom {display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 1rem;}
.mod-quiz #quiz-form {height: 100%; padding-left: 2rem;}
.mod-quiz fieldset {display: flex; flex-direction: column; height: 100%; justify-content: space-around;}
.mod-quiz #quiz-form fieldset:not(:first-of-type) { display: none; }
.mod-quiz .form-check-input:checked[type=radio] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='23' viewBox='0 0 27 23' fill='none'%3E%3Cpath d='M9.07534 22.6372C8.68307 22.6372 8.31079 22.4636 8.05868 22.163L0.98212 13.7255C0.511234 13.164 0.584629 12.3271 1.14616 11.8562C1.70761 11.3853 2.54455 11.4587 3.01552 12.0202L9.0736 19.2434L23.9801 1.40669C24.45 0.844492 25.2868 0.769439 25.8492 1.23941C26.4115 1.70939 26.4863 2.54617 26.0165 3.10844L10.0936 22.1612C9.84171 22.4625 9.46935 22.6368 9.07658 22.6372C9.07609 22.6372 9.07575 22.6372 9.07534 22.6372Z' fill='white'/%3E%3C/svg%3E"); background-color: green; background-size: 30px; }
.mod-quiz .final .title {margin-bottom: 5rem;}
.mod-quiz .final .bottom { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 1rem; flex-direction: column; gap: 1rem; }
.mod-quiz .final .middle {display: flex; flex-direction: column;}
.mod-quiz .final input {margin-bottom: 1rem; padding: 1rem; width: 45%;}
.mod-quiz {padding-bottom: 8rem;}

.mod-benefits.bg-color::before {background: var(--lightgreen);}
.mod-benefits {padding-bottom: 6rem;}
.mod-benefits .title, .mod-benefits .subtitle {text-align: center;}
.mod-benefits .title {padding-top: 3.4rem; margin-bottom: 1.3rem;}
.mod-benefits .list__item {margin-top: 3rem;}
.mod-benefits .list__item .item { display: flex; align-items: center; gap: 1.5rem; text-align: right; justify-content: flex-end; }
.mod-benefits .list__item .item .item__title {color: var(--green); font-family: Montserrat; font-size: 1.5625rem; max-width: 350px;}
.mod-benefits .list__item .item .item__image {padding: 1.1rem; }
.mod-benefits .three_block { display: flex; flex-direction: column; gap: 3rem; margin-right: 3rem; }
.mod-benefits .three_block:last-child .item {text-align: left;}
.mod-benefits .three_block:last-child .item {flex-direction: row-reverse; margin-left: 3rem;}
.mod-benefits .list__item {display: flex;}
.mod-benefits .technology__video {display: flex; align-items: center;}
.mod-benefits .three_block:last-child .item:last-child .item__title {white-space: nowrap;}

.mod-plan {padding-top: 12rem;}
.mod-plan .left { display: flex; flex-direction: column; align-items: baseline; }
.mod-plan .left .title { margin-bottom: 3rem; }
.mod-plan .left .subtitle { font-size: 1.5625rem; color: var(--black); margin-bottom: 2.5rem; }
.mod-plan .right { border-radius: 0.9375rem; background: var(--lightgreen); padding: 1.5rem; }
.mod-plan .right .list__item { display: flex; align-items: center; gap: 1rem; justify-content: center; }
.mod-plan .right .list__item .block {background: white; height: 100%; border-radius: 0.625rem; display: flex; flex-direction: column; padding: 2rem 1rem;}
.mod-plan .right .desc { max-width: 500px; margin: auto; margin-top: 3rem; }

.mod-why {margin-bottom: 6rem; margin-top: 8.5rem; text-align:center;}
.mod-why .block {background: var(--lightgreen); padding: 2rem 1rem; border-radius: 0.625rem; }
.mod-why .item__image {height:150px; display:flex; align-items:center; justify-content:center;}
/*
.mod-why .row {display: flex; align-items: center; justify-content: center;}
.mod-why .row .item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.mod-why .row .item .item__title { margin-top: auto; color: #000; text-align: center; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 400; }
*/

.mod-profcenter {}
.mod-profcenter .lightgreen { background: var(--lightgreen); border-radius: 0.9375rem; }
.mod-profcenter .lightgreen .title__text {color: var(--black); text-align: center; font-size: 1.5625rem; margin-bottom: 2rem; font-weight: 400; }
.mod-profcenter .lightgreen .title__spec {color: var(--black); text-align: center; margin-bottom: 1.3rem; font-family: Montserrat; font-style: normal; font-weight: 400; }
.mod-profcenter .lightgreen .title__expert {color: var(--black); text-align: center; margin-bottom: 1rem;}
.mod-profcenter .lightgreen .image_certificat {margin-bottom: 1.5rem;}
.mod-profcenter .lightgreen .title__stash {background-color: var(--green); padding: 0.5rem 0; margin-bottom: 1.1rem; color: white; border-radius: 0.3125rem;}
.mod-profcenter .text {display: flex!important;flex-direction: column;align-items: center;padding: 3rem;}
.mod-profcenter .person {width: fit-content!important;}
/* .mod-profcenter .slider-for .slick-slide div, .slider-for .slick-list {width: fit-content!important;} */
.mod-profcenter .slider-for .slick-next {z-index: 3; width: 3.73194rem; height: 3.73194rem;}
.mod-profcenter .slider-for .slick-next::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='61' viewBox='0 0 60 61' fill='none'%3E%3Ccircle cx='29.8555' cy='30.3542' r='29.8555' fill='white'/%3E%3Cpath d='M15.9219 28.8542C15.0934 28.8542 14.4219 29.5258 14.4219 30.3542C14.4219 31.1827 15.0934 31.8542 15.9219 31.8542V28.8542ZM44.85 31.4149C45.4358 30.8291 45.4358 29.8794 44.85 29.2936L35.304 19.7476C34.7182 19.1619 33.7685 19.1619 33.1827 19.7476C32.5969 20.3334 32.5969 21.2832 33.1827 21.869L41.668 30.3542L33.1827 38.8395C32.5969 39.4253 32.5969 40.3751 33.1827 40.9608C33.7685 41.5466 34.7182 41.5466 35.304 40.9608L44.85 31.4149ZM15.9219 31.8542H43.7893V28.8542H15.9219V31.8542Z' fill='%23085A2F'/%3E%3C/svg%3E"); display: inline-block; width: 3.73194rem; height: 3.73194rem; background-repeat: no-repeat; }
.mod-profcenter .slider-for .slick-prev {z-index: 3; width: 3.73194rem; height: 3.73194rem;}
.mod-profcenter .slider-for .slick-prev::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' viewBox='0 0 61 61' fill='none'%3E%3Ccircle cx='29.8555' cy='29.8555' r='29.8555' transform='matrix(-1 0 0 1 60.2891 0.498779)' fill='white'/%3E%3Cpath d='M44.3672 28.8542C45.1956 28.8542 45.8672 29.5258 45.8672 30.3542C45.8672 31.1827 45.1956 31.8542 44.3672 31.8542V28.8542ZM15.4391 31.4149C14.8533 30.8291 14.8533 29.8794 15.4391 29.2936L24.985 19.7476C25.5708 19.1619 26.5206 19.1619 27.1064 19.7476C27.6921 20.3334 27.6921 21.2832 27.1064 21.869L18.6211 30.3542L27.1064 38.8395C27.6921 39.4253 27.6921 40.3751 27.1064 40.9608C26.5206 41.5466 25.5708 41.5466 24.985 40.9608L15.4391 31.4149ZM44.3672 31.8542H16.4998V28.8542H44.3672V31.8542Z' fill='%23085A2F'/%3E%3C/svg%3E"); display: inline-block; width: 3.73194rem; height: 3.73194rem; background-repeat: no-repeat; }
.mod-profcenter {padding-top: 2rem;}
.mod-profcenter::before {background: linear-gradient(213deg, rgba(223, 238, 230, 0.20) 0%, #DFEEE6 99.99%);}
.mod-profcenter .slick-track {display: flex; align-items: end;}
.mod-profcenter .slick-list,
.mod-profcenter .slick-slide {height: 100%!important;}
.mod-profcenter .slick-slide > div {width: 100%; display: flex; justify-content: center;}
.mod-profcenter .slick-list img {max-height: 700px;}
.mod-profcenter .lightgreen .slick-next,
.mod-profcenter .lightgreen .slick-prev {display: none!important;}

.mod-diagnostic {padding-top: 12rem; padding-bottom: 5rem;}
.mod-diagnostic .introtext {padding-bottom: 5.5rem;}
.mod-diagnostic .item {height: 100%; display: flex; flex-direction: column;}
.mod-diagnostic .block__text { height: 100%; display: flex; flex-direction: column; justify-content: center; border-radius: 0 0 0.9375rem 0.9375rem; border: 3px solid #FFF; position: relative; z-index: 1; background: #FFF; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); padding: 2rem 1rem; }
.mod-diagnostic .item img {border-radius: 0.9375rem 0.9375rem 0 0; width: 100%; object-fit: cover;}
.mod-diagnostic .block_text { border-radius: 0 0 0.9375rem 0.9375rem; padding: 2rem 1rem; position: relative; z-index: 1; border: 3px solid #FFF; background: #FFF; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); }
.mod-diagnostic .item__title { color: var(--green); font-family: Montserrat; font-size: 1.5625rem; font-weight: 400; margin-bottom: 1rem; line-height: 125%;}
.mod-diagnostic .count { position: absolute; right: 5%; transform: translateY(-50%); color: #DFEEE6; font-size: 5rem; font-family: 'Oswald'; top: 50%; z-index: -1; }

.mod-ask {margin-bottom: 12rem;}
.mod-ask .glav-block {align-items: center; gap: 6rem;}
.mod-ask form input, .mod-ask form .btn-green {padding: 0.625rem 0.9375rem; width: 100%;}
.mod-ask form input {border-radius: 0.3125rem; border: 2px solid var(--green); box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09);}
.mod-ask .block_text {display: flex; flex-direction: column; align-items: center;}
.mod-ask .block_input {width: 110%;}

.mod-450::before {background: var(--lightgreen);}
.mod-450 .title {padding: 5rem 0;}
.mod-450 .introtext { font-family: Montserrat; font-size: 1.5625rem; font-weight: 400; line-height: 125%; margin-bottom: 2rem; }
.mod-450 .sravnenie { display: flex; justify-content: space-between; display: flex;}
.mod-450 .srav1, .mod-450 .srav2 { font-family: Montserrat; font-size: 1.5625rem; font-weight: 400; display: flex; flex-direction: column; gap: 0.5rem; line-height: 125%; margin-bottom: 2rem; }
.mod-450 .form form { display: flex; justify-content: space-between; align-items: flex-end; }
.mod-450 .form form .left { display: flex; flex-direction: column; gap: 1rem; width: 60%; }
.mod-450 .form form .left input { padding: 0.625rem 0.9375rem; border-radius: 0.3125rem; border: 2px solid var(--green); background: #FFF; }
.mod-450 .form form .btn-green { padding: 0.625rem 0.9375rem; }
.mod-450 {padding-bottom: 5rem;}
.mod-450 .block {padding: 3rem 0; position: relative;}
.mod-450 .block::before { position: absolute; content: ""; background-color: white; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); border: 3px solid #FFF; width: 80%; height: 100%; z-index: -1; border-radius: 0.9375rem; right: 5%; top: 0; }
.mod-450 .row {display: flex; justify-content: center;}
.mod-450 .image img {border-radius: 10px;}

.mod-expertcenter {padding: 12rem 0;}
.mod-expertcenter .title {margin-bottom: 4rem;}
.mod-expertcenter .item {display: flex; gap: 1rem; align-items: center; font-size: 1.5625rem; font-style: normal; border-radius: 0.625rem; background: #ECECEC; padding: 0.5rem 1.1rem;}
.mod-expertcenter .list_item {gap: 0.6rem; display: flex; flex-direction: column; height: 100%; justify-content: space-between;}

.mod-konsult {padding-top: 3.5rem; padding-bottom: 3rem;}
.mod-konsult iframe {border-radius: 10px;}
.mod-konsult::before {background: var(--lightgreen);}
.mod-konsult .title {margin-bottom: 2.4rem;}
.mod-konsult .block1 { display: flex; flex-direction: column; justify-content: center; }
.mod-konsult .adress_block { margin-bottom: 2.7rem; }
.mod-konsult .adress { color: var(--green); font-family: Montserrat; font-size: 1.5625rem; }
.mod-konsult .adress p {margin-bottom: 0;}
.mod-konsult input { padding: 0.625rem 0.9375rem; border-radius: 0.3125rem; border: 2px solid var(--green); background: #FFF;}
.mod-konsult .btn-green { width: 100%; padding: 0.625rem 0.9375rem; }
.mod-konsult img {border-radius: 0.9375rem; height: 100%;}

.mod-otvet {position: relative;}
.mod-otvet .bg_element { position: absolute; z-index: -1; top: 0; left: 50%; transform: translateX(-50%); width: 98%; }
.mod-otvet .bg_element img {width: 100%;}
.mod-otvet .title { padding-top: 6.5rem; }
.mod-otvet .info { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 7.2rem; }
.mod-otvet .form_info .introtext { font-size: 1.5625rem; font-style: normal; font-weight: 400; }
.mod-otvet .person_name { color: var(--green); font-size: 1.5625rem; font-style: normal; font-weight: 400; margin-top: 0.5rem; margin-bottom: 1rem; }
.mod-otvet form input { border-radius: 0.625rem; border: 2px solid var(--green); background: #FFF; padding: 1.5rem 1rem; margin-bottom: 1rem!important; color: #80AC95; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal;}
.mod-otvet form input::placeholder, .mod-otvet form textarea::placeholder {color: #80AC95; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal;}
.mod-otvet form textarea {border-radius: 0.625rem; border: 2px solid var(--green); background: #FFF; padding: 1rem; color: #80AC95; font-family: Montserrat; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal;}
.mod-otvet .btn-green { width: 50%; padding: 0.75rem 0.625rem; margin-top: 1.5rem;}

.mod-01 {padding-top: 4.5rem; padding-bottom: 6rem;}
.mod-01::before {background: var(--lightgreen);}
.mod-01 .container__header { margin-bottom: 3rem; position: relative;}
.mod-01 .container__header .block_number { color: var(--green); font-size: 5rem; font-family: 'Oswald'; position: absolute; top: 50%; left: 14%; transform: translateY(-50%); }
.mod-01 .container__main { display: flex; justify-content: center; align-items: center; }
.mod-01 .container__main .left { margin-right: 6rem; }
.mod-01 .container__main .right { margin-left: 4rem; }

.mod-allon4 {padding-bottom: 1.2rem;}
.mod-allon4 .container__header {position: relative;}
.mod-allon4 .right .images__block {display: flex; gap: 4.5rem;}
.mod-allon4 .title {padding-top: 6rem; padding-bottom: 2rem;}
.mod-allon4 .block_number { color: var(--green); font-size: 5rem; font-family: 'Oswald'; position: absolute; top: 50%; left: 14%; transform: translateY(-50%); }
.mod-allon4 .title { padding-top: 6rem; padding-bottom: 2rem; max-width: 1000px; margin: auto; }
.mod-allon4 .container__main { display: flex; align-items: flex-end; justify-content: center; }
.mod-allon4 .image { margin-left: 5rem; margin-right: 1.5rem; }
.mod-allon4 .right { display: flex; flex-direction: column; }
.mod-allon4 .right p {font-weight: 400;}
.mod-allon4 .right .image__block { display: flex; justify-content: space-between; gap: 4.5rem; }
.mod-allon4 .right .protez { display: flex; flex-direction: column; align-items: center; background: var(--lightgreen); padding: 1rem; border-radius: 0.9375rem; }
.mod-allon4 .right .implants { display: flex; flex-direction: column; align-items: center; background: var(--lightgreen); padding: 1rem; border-radius: 0.9375rem; }

.mod-priceallon4::before { background: var(--lightgreen); }
.mod-priceallon4 { padding-top: 11rem; padding-bottom: 10rem; }
.mod-priceallon4 .item { display: flex; flex-direction: column; align-items: center; gap: 1rem; border-radius: 0.9375rem; border: 3px solid #FFF; height: 100%; background: #FFF; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); padding: 2rem 0; }
.mod-priceallon4 .block_number { color: var(--green); font-size: 5rem; font-family: 'Oswald'; position: absolute; top: 50%; left: 14%; transform: translateY(-50%); }
.mod-priceallon4 .item .price { display: flex; color: var(--green); font-family: Oswald; font-size: 2.5rem; font-style: normal; text-transform: uppercase; font-weight: 400; gap: 0.7rem; align-items: center; }
.mod-priceallon4 .item .item_text { text-align: center; font-family: Montserrat; font-size: 1.5625rem; }
.mod-priceallon4 .container__main .row .row {display: flex; justify-content: center;}
.mod-priceallon4 .container__main {margin-top: 5rem;}
.mod-priceallon4 .container__header {position: relative;}
.mod-priceallon4 .owl-stage {display: flex;}
.mod-priceallon4 .mini_title {font-size: 1.5625rem;}
.mod-priceallon4 .right { display: flex; flex-direction: column; gap: 1.25rem; }
.mod-priceallon4 form { display: flex; flex-direction: column; gap: 1.25rem; }
.mod-priceallon4 input { border-radius: 0.3125rem; border: 2px solid var(--green); background: #FFF; padding: 0.625rem 0.9375rem; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); }
.mod-priceallon4 .btn-green { padding: 0.625rem 0.9375rem; }
.mod-priceallon4 .owl-carousel .owl-nav {max-width: 125%;}

.mod-price {padding-top: 7rem; padding-bottom: 5rem;}
.mod-price .block { display: flex; align-items: center; }
.mod-price .info { display: flex; flex-direction: column; align-items: center; gap: 2.4rem; }
.mod-price .btn-green { padding: 0.4rem 0.625rem; max-width: 300px; }

.mod-implantallon4::before {background: var(--lightgreen);}
.mod-implantallon4 .container__header {position: relative; margin-bottom: 1.25rem;}
.mod-implantallon4 .block_number { color: var(--green); font-size: 5rem; font-family: 'Oswald'; position: absolute; top: 50%; left: 14%; transform: translateY(-50%); }
.mod-implantallon4 {padding: 5rem 0;}
.mod-implantallon4 .item { display: flex; align-items: center; gap: 1.5rem; justify-content: center; }
.mod-implantallon4 .implant_photo {background: white; padding: 1rem 5rem; border-radius: 0.9375rem; }
.mod-implantallon4 .main {margin-top: 2rem;}

.mod-operation .container__header {position: relative; margin-bottom: 1.25rem;}
.mod-operation .block_number { color: var(--green); font-size: 5rem; font-family: 'Oswald'; position: absolute; top: 50%; left: 14%; transform: translateY(-50%); }
.mod-operation .list_item {margin-top: 3.7rem;}
.mod-operation {padding-top: 6rem; padding-bottom: 15rem;}
.mod-operation .image__item::before { content: ""; position: absolute; top: 50%; left: 50%; background: white; width: 9rem; height: 9rem; border-radius: 50%; z-index: 0; transform: translateX(-50%) translateY(-50%); }
.mod-operation .image__item {position: relative; z-index: 2;}
.mod-operation .image__item img {position: relative; z-index: 1;}
.mod-operation .item { display: flex; height: 100%; flex-direction: column; align-items: center; border-radius: 0.9375rem; text-align: center; padding: 1.25rem 1.25rem 2.5rem 1.25rem; background: var(--lightgreen); }
.mod-operation .item .text__item { margin-top: 1.25rem; }
.mod-operation .col-lg-3:last-child .item .image__item img {border-radius: 50%;}

.mod-garant::before {background: var(--lightgreen);}
.mod-garant .element1 {z-index: -1; position: absolute; top: -15%; right: 50%; }
.mod-garant .element2 {z-index: -1; position: absolute; right: 0; bottom: -15%; }
.mod-garant .block2 {align-self: center;}
.mod-garant .green-outline-block {margin-top: 3.3rem; border-radius: 0.625rem; border: 2px solid var(--green); padding: 1rem; display: flex; flex-direction: column; gap: 2.5rem; width: 90%; }
.mod-garant .block2 .text_block { color: var(--green); font-family: Montserrat; font-size: 1.5625rem; }
.mod-garant .block2 .subtitle_block { font-size: 1.5625rem; font-style: normal; font-weight: 400; }

.mod-accordion {padding-top: 8rem; padding-bottom: 8rem;}
.mod-accordion .title {margin-bottom: 2.6rem;}
.mod-accordion {margin-top: 6rem;}
.mod-accordion .accordion_list .accordion-item { border: 2px solid var(--green); margin-bottom: 0; border-radius: 0;}
.mod-accordion .accordion_list .accordion-item .accordion-button {font-size: 1.4rem;}
.mod-accordion .accordion-item .accordion-button::after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='16' viewBox='0 0 29 16' fill='none'%3E%3Cpath d='M1 1L14.5 14.5L28 1' stroke='%23085A2F' stroke-width='2'/%3E%3C/svg%3E");}
.mod-accordion .accordion_list .accordion-header {padding: 1rem 0;}
.mod-accordion .accordion_list .accordion-collapse {background-color: var(--lightgreen);}
.mod-accordion .accordion-body { padding: 1rem 1.25rem 1rem 1rem; font-size: 1.4rem; }
.mod-accordion .accordion-button:focus {border-color: transparent; box-shadow: none;}
.mod-accordion .accordion-button:not(.collapsed) {color: black; background-color: transparent; box-shadow: none;}
.mod-accordion .list__item {margin-top: 6rem;}
.mod-accordion .list__item .row {display: flex; align-items: center;}
.mod-accordion .list__item .item { display: flex; flex-direction: column; align-items: center; height: 100%; }
.mod-accordion .list__item .item .item__title { margin-top: auto; font-weight: 500; text-align: center; }
.mod-accordion .list__item .item .item__image { height: 120px; display: flex; }
.mod-accordion .list__item .btn {margin: auto; display: flex; margin-top: 6rem; padding: 1.5rem 5rem;}

.mod-vopros .photo_inner { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; position: absolute; top: 50%; transform: translateY(-50%); margin-left: 3rem; }
.mod-vopros .photo_title { font-size: 1.5625rem; font-style: normal; font-weight: 400; max-width: 350px; }
.mod-vopros form { display: flex; flex-direction: column; gap: 1.5rem; width: 100%;}
.mod-vopros input { padding: 0.625rem 0.9375rem; }
.mod-vopros .btn-green { padding: 0.625rem 0.9375rem; }
.mod-vopros .photo_outer {position: relative;}
.mod-vopros .photo_outer {padding: 0;}
.mod-vopros .photo img {width: 100%; border-radius: 15px 0 0 15px;}
.mod-vopros .title {margin-bottom: 6rem;}
.mod-vopros .podarok_block { border-radius: 0rem 0.9375rem 0.9375rem 0rem; border: 3px solid #FFF; background: rgba(255, 255, 255, 0.80); box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; }
.mod-vopros .podarok_block .btn-green {width: 100%; margin-top: 1.5rem;}
.mod-vopros .podarok_block .podarok_text { font-size: 1.5625rem; font-style: normal; font-weight: 400; }
.mod-vopros {padding-bottom: 6rem;}
.mod-vopros .row {justify-content: center;}

.mod-key {padding-top: 3.2rem; padding-bottom: 4.65rem;}
.mod-key .subtitle {margin-bottom: 2.6rem;}
.mod-key::before {background: var(--lightgreen);}
.mod-key .main_block { border-radius: 0.9375rem; border: 3px solid #FFF; padding: 1rem; background: #FFF; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); }
.mod-key .row { display: flex; align-items: center; justify-content: center; }
.mod-key .variant_text { font-size: 1.5625rem; font-style: normal; font-weight: 400; margin-bottom: 2rem; }
.mod-key .variant_list { display: flex; flex-direction: column; gap: 2rem; }
.mod-key .variant_list .item { display: flex; justify-content: space-between; border-bottom: dashed 2px var(--green); }
.mod-key .block_text {padding-top: 2rem;}
.mod-key form { display: flex; width: 80%; margin: auto; margin-top: 1.5rem; }
.mod-key form input {padding: 0.625rem 0.9375rem; border-radius: 0.3125rem; border: 2px solid var(--green);}
.mod-key form .btn-green {padding: 0.625rem 0.9375rem; width: 100%;}

.mod-time {padding-top: 9.65rem; padding-bottom: 8rem;}
.mod-time .kreslo, .mod-time .kreslo img {height: 100%;}
.mod-time .block_text .form_title {margin-bottom: 1.5rem;}
.mod-time .colonka8 { display: flex; flex-direction: column; justify-content: space-between; }
.mod-time .colonka8 .list_item { height: 100%; display: flex; align-items: center; }
.mod-time .list_item .row .title__item { font-size: 1rem; font-style: normal; font-weight: 400; }
.mod-time .list_item .row {row-gap: 4rem;}
.mod-time .list_item .row .item {    display: flex; align-items: center; gap: 1rem; }
.mod-time .list_item .row .item .image__item { width: 95px; height: 95px; }
.mod-time .list_item .row .item .image__item img { height: 100%; width: 100%; object-fit: cover; }
.mod-time form input {padding: 0.625rem 0.9375rem; border-radius: 0.3125rem; border: 2px solid var(--green);}
.mod-time form .btn-green {padding: 0.625rem 0.9375rem; width: 100%;}

footer {background-color: var(--green);}
footer .container-fluid {padding: 0;}
footer .mod-footer .top { display: flex; justify-content: flex-start; align-items: center; gap: 2rem; padding-top: 2rem; margin-bottom: 2.5rem; }
footer .mod-footer .logo { filter: brightness(40.5); width: 9.3125rem; height: 2.875rem; }
footer .mod-footer .footer_phone { display: flex; gap: 0.5rem; align-items: center; }
footer .mod-footer .footer_phone a { color: white; }
footer .top .link { display: flex; gap: 1.8rem; }
footer .top .link a { color: white; }
footer .middle { color: white; display: flex; gap: 3.5rem; }
footer .middle .adress { display: flex; gap: 1rem; }
footer .middle .adress_list { display: flex; flex-direction: column; align-items: flex-start; max-width: 250px;}
footer .middle .adress_list p { margin-bottom: 0.3rem; }
footer .soc_link { display: flex; flex-direction: column; gap: 1rem; }
footer .soc_list { display: flex; gap: 1rem; }
footer .bottom { border-top: solid 2px rgba(223, 238, 230, 0.50); padding-top: 2rem; margin-top: 2rem; color: white; padding-bottom: 2rem; }

.mod-benefits .technology__video22 {display: none;}

#fos .form-control {border-radius: 0.3125rem; background: #FFF; padding: 1rem 1rem;}
#fos .form-control::placeholder {color: var(--lightgreen);}
#fos .modal-content {background-color: var(--lightgreen); padding: 2rem 2rem;}
#fos .modal-content .modal-header .h3 {width: 100%; text-align: center;}
#fos .modal-body .bottom_button { margin-top: 2rem; display: flex; align-items: center; justify-content: center; }
#fos .modal-body .bottom_button .btn {padding: 1.5rem 6rem;}
#fos .modal-header .btn-close {position: absolute; top: 5%; right: 5%;}	

@media screen and (max-width: 1679px) {
	.mod-450 .form form {gap: 1rem;}
	.mod-450 .sravnenie {gap: 1rem;}
	.mod-expertcenter .img1 {height: 100%;}
	.mod-expertcenter .img1 img {height: 100%; object-fit: cover; border-radius: 10px;}
	.mod-otvet .info {gap: 3rem;}
	.mod-otvet .info .elements {width: 85%;}
	.block_number {left: 4%!important;}
	.mod-priceallon4 .item .price {font-size: 2rem;}
	.mod-priceallon4 .item .item_text {font-size: 1.1rem;}
	.mod-vopros .photo_outer .photo {height: 100%;}
	.mod-vopros .photo_outer .photo img {height: 100%; object-fit: cover;}
	footer .mod-footer .logo { filter: brightness(40.5); width: 7.3125rem; height: 1.875rem; }
	header .mod-menu {gap: 1rem;}
	header #mod-custom110 select {width: 100px;}
	h1, .h1 {font-size: 2.9rem;}
	h2, .h2 {font-size: 2.2rem;}
	.mod-banner .elements_design img {width: 70%;}
	.mod-benefits .list__item {justify-content: space-between;}
	.mod-benefits .technology__video {display: none;}
	.mod-benefits .technology__video22 {display: flex; justify-content: center; margin-top: 2rem;}
	.mod-banner::before {background-repeat: no-repeat; background-size: cover;}
	.mod-banner .slayden-savnena {max-height: 260px;}
}
@media screen and (max-width: 1400px) {
	.mod-banner .person_block {display: flex; justify-content: center;}
	.mod-banner .elements_design {right: -25%; bottom: -5%;}
	.mod-banner .slayden-savnena {max-height: 360px;}
	.mod-profcenter .info_block { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
	.mod-profcenter .slider-for .slick-next {right: 24%;}
	.mod-otvet .info { display: flex; align-items: center; justify-content: center; }
	.mod-otvet .info .elements {display: none;}
	.mod-allon4 .block_number {left: -3%!important;}
	.mod-key .row {align-items: unset!important;}
	header #header_items.navbar-nav {flex-direction: row;}
	.mod-quiz #quiz-form .label__list label img {min-width: 150px; min-height: 150px;}
	.mod-profcenter .slider-for .slick-next::before, .mod-profcenter .slider-for .slick-prev::before {width: 4.73194rem; height: 4.73194rem;}
	.mod-profcenter .slider-for .slick-next {right: 15%;}
	.mod-konsult img {object-fit: cover;}
	.mod-priceallon4 .owl-carousel .owl-nav {max-width: 140%;}
	.mod-allon4 {padding-top: 6rem;}
	.mod-allon4 .title {padding: 0; margin-bottom: 2rem; max-width: 800px;}
	.mod-allon4 .block_number { left: -7%!important; }
	.mod-quiz .quiz_info .bottom .bottom__info .circle_person { position: absolute; top: -25%; left: -15%; }
	header#navbar .container {display: flex; justify-content: flex-end;}
	.mod-quiz .elements_block .right {z-index: 1000;}
	.mod-banner .fs-info__content {flex-direction: column; text-align: center;}
	.mod-banner .slayden-savnena {max-height: 300px;}
	.mod-banner .elements_design { right: -45%; bottom: 0%; }
}
@media screen and (max-width: 992px) {
	header #header_items.navbar-nav {flex-direction: column;}
	.mod-banner .slayden-savnena {max-height: 250px;}
	header .mod-menu { gap: 3rem; font-size: 1.5rem; }
	header #mod-custom110 select { font-size: 1.5rem; width: unset!important; }
	header #mod-custom112 {font-size: 1.5rem;}
	.mod-quiz #quiz-form .label__list label img { width: 120px; height: 120px; min-width: 120px; min-height: 120px; }
	.mod-quiz .quiz_info .bottom .bottom__info .circle_person img {width: 80%;}
	.mod-benefits .list__item {flex-direction: column;}
	.mod-plan .left {margin-bottom: 2rem;}
	.mod-profcenter .person {width: 100%!important; display: flex!important; justify-content: center;}
	.mod-profcenter .slider-for .slick-next {right: 0;}
	.mod-profcenter .slider-for .slick-prev {left: 0;}
	.mod-profcenter .info_block {flex-direction: column;}
	.mod-450 .text_block { margin-top: 2rem; }
	.mod-450 .btn-green { font-size: 1.2rem; }
	.mod-450 .block::before { position: absolute; content: ""; background-color: white; box-shadow: 0px -4px 29px 0px rgba(0, 0, 0, 0.09); border: 3px solid #FFF; width: 110%; height: 90%; z-index: -1; border-radius: 0.9375rem; right: -5%; bottom: 0; top: unset;}
	.block_number { left: 0%!important; }
	.mod-operation .row {row-gap: 2rem;}
	.mod-vopros .photo img {border-radius: 15px 15px 0 0;}
	.mod-vopros .podarok_block {border-radius: 0 0 0.9375rem 0.9375rem;}
	.mod-time .list_item .row .title__item {max-width: 200px;}
	.mod-time .block_text { margin-top: 2rem; }
	.mod-time .kreslo {display: none;}
	.mod-banner input#pedsumid {height: 50vh;}
}
@media screen and (max-width: 768px) {
	.mod-banner .block__item_list {display: none;}
	.mod-quiz .quiz_info {box-shadow: none;}
	.mod-expertcenter .row {row-gap: 2rem;}
.mod-benefits .list__item .item .item__image img {width: 52px; height: 52px;}
	.mod-01 .title {max-width: 300px; margin: auto;}
	.mod-allon4 .block_number {left: 0!important;}
	.mod-allon4 .title {max-width: 400px;}
	.mod-priceallon4 .title {max-width: 400px; margin: auto;}
	.mod-implantallon4 .item {margin-top: 2rem; justify-content: flex-start;}
	.mod-implantallon4 .title {max-width: 400px; margin: auto;}
	.mod-garant .green-outline-block {margin: auto; margin-top: 3.3rem;}
	.mod-key .kreslo {display: flex; justify-content: center;}
	footer .mod-footer .top {justify-content: center;}
	footer .middle {justify-content: center;}
	footer .bottom {justify-content: center; display: flex;}
}
@media screen and (max-width: 575px) {
	.mod-banner input#pedsumid {height: 50vw;}
	.mod-banner .elements_design {display: none;}
	.mod-quiz #quiz-form .label__list label img { width: 100px; height: 100px; min-width: 100px; min-height: 100px; }
	.mod-quiz .elements_block .right {display: none;}
	.mod-benefits .list__item .item .item__image {background: unset; border-radius: unset;}
	.mod-benefits .list__item .item .item__title {font-size: 1.2rem;}
	.mod-01 .container__main, .mod-allon4 .container__main {flex-direction: column;}
	.mod-allon4 .title { max-width: 200px; }
	.mod-priceallon4 .title { max-width: 200px; margin: auto; }
	.mod-implantallon4 .title { max-width: 250px; margin: auto; }
	.mod-implantallon4 .title_item {font-size: 1.4rem;}
	.mod-garant .element1, .mod-garant .element2 {display: none;}
	.mod-garant .block2 .title {text-align: center;}
	.mod-vopros .photo_inner {width: 50%;}
	.mod-benefits .technology__video22 video {width: 80%;}
}
/* Адаптация */

/* Анимации */

.delay-1 {-webkit-animation-delay:200ms;animation-delay:200ms}
.delay-2 {-webkit-animation-delay:400ms;animation-delay:400ms}
.delay-3 {-webkit-animation-delay:600ms;animation-delay:600ms}
.delay-4 {-webkit-animation-delay:800ms;animation-delay:800ms}
.delay-5 {-webkit-animation-delay:1000ms;animation-delay:1000ms}
.delay-6 {-webkit-animation-delay:1200ms;animation-delay:1200ms}
.delay-7 {-webkit-animation-delay:1400ms;animation-delay:1400ms}
.delay-8 {-webkit-animation-delay:1600ms;animation-delay:1600ms}
.delay-9 {-webkit-animation-delay:1800ms;animation-delay:1800ms}
.delay-10 {-webkit-animation-delay:2000ms;animation-delay:2000ms}

div:has(> input[type="checkbox"]) { all: unset; display: flex; gap: 1ch; padding-top: 1.5rem; }
div:has(> input[type="checkbox"]) > p { all: unset; }
div:has(> input[type="checkbox"]) > input { width: unset !important; margin-left: 1rem; }
form a { color: var(--accentColor); font-weight: 700; }
