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

.nav-item.item-108.deeper.parent {
	position: relative;
	/* overflow: hidden; */
	transition: all .3s ease-in-out;
}

.com-finder__search {
	margin-top: 20px;
}

.mod-menu li a {
	font-weight: 500;
}

.nav-item.item-108.deeper.parent::after {
	content: '\27A4';
	display: block;
	position: absolute;
	top: 0;
	right: -20px;
	transition: all .3s ease-in-out;
	rotate: 90deg;
	color: #fff;
}

.mod-menu {
	gap: 15px!important;
}

/* .nav-item.item-108.deeper.parent:hover {
	height: 300px;
} */
.mod-menu__sub.list-unstyled.small {
	position: absolute;
	background-color: #fff;
	height: 0;
	z-index: -100;
	overflow: hidden;
	transition: all .3s ease-in-out;
	width: max-content;
}
.mod-menu__sub.list-unstyled.small a {
	color: #000!important;
	padding: 10px 10px 0; 	
}
.nav-item.item-108.deeper.parent:hover::after, .nav-item.item-108.deeper.parent.active2::after {
	rotate: -90deg;
}
.nav-item.item-108.deeper.parent:hover .mod-menu__sub.list-unstyled.small, .nav-item.item-108.deeper.parent.active2 .mod-menu__sub.list-unstyled.small {
	height: max-content;
	transition: all .3s ease-in-out;
	z-index: 999;
	
}

:root, body {font-size: 10px;}
@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: 16px;}
}

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

h1, .h1 {font-size: 60px; font-style: normal; font-weight: 700;}
h2, .h2 {font-size: 50px; font-style: normal; font-weight: 700;}
h3, .h3 {font-size: 30px; font-style: normal; font-weight: 700;}
h4, .h4 {font-size: 20px; font-style: normal; font-weight: 400;}
h5, .h5 {font-size: 16px; font-style: normal; font-weight: 400;}
h6, .h6 {}

.gold {color: #CC9D3C;}
.btn-check:focus+.btn, .btn:focus {box-shadow: none; }
button {cursor: pointer; width: fit-content;}
button a, button a:hover {color: #000;}
button.gold {background: linear-gradient(90deg, #EECA81 0%, #F7EEDE 25.11%, #C68512 71.9%, #EEC788 118.18%); padding: 20px 58px; color: #000; font-weight: 700; border-radius: 0;}
button.white {background: white; padding: 20px 58px; color: #000; font-weight: 700; border-radius: 0;}
.form-control:focus {border-color: unset; box-shadow: none;}
.card {border-radius: 0;}

.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.moduletable.fullbg { background: unset; }

.owl-carousel .owl-nav {max-width: 9rem; top: unset; bottom: -2.2rem;}
.owl-carousel .owl-nav button span {color: white;}
.owl-carousel .owl-dots {bottom: -3rem;}
.owl-carousel .owl-dot { background: transparent !important; border: 1px solid #fff !important;}
.owl-carousel .owl-dot.active { background: #fff !important; }

a {text-decoration: none;}

body:not(.home) header {background: #393939;}

header {padding-top: 1rem !important; padding-bottom: 0.19rem !important;}
header .container {padding: 0; border-bottom: 1px solid #fff; padding-bottom: 1.31rem;}
header .desc {font-size: 12px;}
#navbar-content { justify-content: end; gap: 4rem; }

.accordion-button {border-radius: 0; background: #F2F3F7; box-shadow: none;}
.accordion-button:focus {box-shadow: none;}
.accordion-item {border: 0;}
.nav-tabs { border-bottom: 0; }
.nav-tabs .nav-link {border: 0;}
.accordion-button:not(.collapsed) {color: #000; background-color: #F2F3F7; box-shadow: none;}
.accordion-item:first-of-type .accordion-button, .accordion-item:first-of-type { border-top-left-radius: 0; border-top-right-radius: 0; }
.accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:last-of-type { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.accordion-button::after { background-color: white; border-radius: 50%; background-repeat: no-repeat; background-size: 1rem; background-position: center; width: 1.5rem; height: 1.5rem; }
.accordion-button::after { background-color: #CC9D3C; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23CC9D3C'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); transform: rotate(180deg); background-color: white;}

.mod-menu { gap: 2rem;}
.mod-menu li a { color: #fff; }

.mod-register .register { border-right: 1px solid white; padding-right: 0.44rem; }
.mod-register .login { padding-left: 0.44rem;}

.mod-banner .bage {position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%);}
.mod-banner .phone {position: fixed; top: 30%; right: 10%; cursor: pointer; animation: tossing 1.4s ease-in-out infinite; z-index: 101;} 
/* .mod-banner::before {background: url(/images/modules/mod-banner/001.jpg); background-repeat: no-repeat; background-size: cover; margin-top: -6rem;} */
.mod-banner::before {background: linear-gradient(180deg, rgba(69, 69, 69, 0.45) 0%, rgba(31, 34, 73, 0.51) 59.37%, rgb(204 204 204) 100%); margin-top: -6rem;}
.mod-banner .container {padding: 3.25rem 0 10rem;} 
.mod-banner .fulltext {font-size: 20px;}
.mod-banner .item {border: 1px solid rgba(255, 255, 255, 0.34); background: rgba(0, 0, 0, 0.21); box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.15); backdrop-filter: blur(8.199999809265137px); padding: 3rem 2.5rem 4rem; max-height: 14.625rem; height: 100%;}
.mod-banner .item img {margin: 0 auto; display: flex;}
.mod-banner .benefits {position: absolute; width: 100%; top: 84%;}
.mod-banner .benefits .title {font-size: 20px;}
.mod-banner video {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -101;}

.mod-about { padding: 14rem 0 3rem; z-index: -1; background: white !important;}
.mod-about *:not(h2) {font-size: 20px;}
.mod-about h2 {margin-bottom: 2rem;}
.mod-about .bage {background: #F0F0F0; padding: 1.80rem 0;}
.mod-about::before { content: ''; background-image: url(/images/modules/mod-about/002.png); background-color: white; background-repeat: no-repeat; background-position: top; top: 2.5rem; background-size: contain;}
.mod-about .crane {    position: absolute; right: 0; bottom: 15%;}

.mod-learn {padding: 3rem 0 3.5rem;}
.mod-learn h2 {margin-bottom: 1.8rem;}
.mod-learn img {margin-bottom: 0.5rem;}
.mod-learn::before { content: ''; background-image: url(/images/modules/mod-learn/002.png); background-color: white; background-repeat: no-repeat; background-size: cover; }

.mod-more {padding: 3.8rem 0 6.8rem;}
.mod-more *:not(h2) {font-size: 20px;}
.mod-more::before { background-color: white !important; background-image: url(/images/modules/mod-more/001.png); background-repeat: no-repeat; background-position-x: right; }
.mod-more h2 {margin-bottom: 1.75rem;}
.mod-more .accordion-button { margin-bottom: 0.31rem; padding-top: 2rem; padding-bottom: 2rem;}
.mod-more nav {margin-bottom: 1.5rem;}
.mod-more .nav-link.active {color: #CC9D3C; text-decoration: underline;}
.mod-more .accordion-body { padding: 2rem 1.25rem 3.8rem; }

.mod-form {padding: 4rem 0;}
.mod-form::before { content: ''; background: url(/images/modules/mod-form/001.jpg); background-repeat: no-repeat; background-size: cover; }
.mod-form .container {border: 1px solid rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.21); box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.15); backdrop-filter: blur(8.199999809265137px); padding: 3.3rem 5rem 1.8rem 2.2rem;}
.mod-form input {border-radius: 0; padding-top: 1rem; padding-bottom: 1rem; border: 1px solid #C2C2C2; background: #F2F3F7;}
.mod-form input::placeholder {color: #000;}
.mod-form button { padding: 1.25rem 1rem; margin-top: 2.25rem;}
.mod-form .policy {font-size: 12px;}
.mod-form .policy a {text-decoration: underline;}

.mod-main-course {padding-top: 7.5rem; padding-bottom: 6.8rem;}
.mod-main-course h2 {margin-bottom: 5rem;}
.mod-main-course p {font-size: 20px;}
.mod-main-course ul { padding-left: 1rem; }
.mod-main-course ul li::marker {color: #CC9D3C; font-size: 21px;}
.mod-main-course button {padding: 1.25rem 1.75rem;}

.mod-unique {padding-bottom: 13rem;}
/* .mod-unique .fon {position: absolute; z-index: -1; right: 0; bottom: 0;} */
/* .mod-unique::before { content: ''; background: url(/images/modules/mod-unique/009.png); background-position-x: right; background-repeat: no-repeat; background-position-y: bottom;} */
.mod-unique::before { content: ''; background: url(/images/modules/mod-unique/008.png); background-position-x: 10rem; background-repeat: no-repeat; background-position-y: bottom; }
.mod-unique::after { content: ''; background: url(/images/modules/mod-unique/009.png); position: absolute; z-index: -100; background-repeat: no-repeat; background-position-y: bottom; background-position-x: 10rem; top: 0; bottom: 0; left: 50%; margin-left: -50vw; width: 100vw; }
.mod-unique .container { border: 1px solid rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.21); box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.15); backdrop-filter: blur(8.199999809265137px); padding: 7.2rem 0 4.3rem 2.3rem; }
.mod-unique .block1 {padding-right: 7.3rem;}
.mod-unique .row {margin-bottom: 6.8rem;}
.mod-unique h2 {margin-bottom: 2.5rem;}
.mod-unique button.consult {padding: 1.25rem 0.75rem; margin-top: 3rem;}
.mod-unique .block2 h3 {margin-bottom: 3.7rem;}
.mod-unique .block2 {margin-bottom: 6.9rem;}
.mod-unique .block2 .item { background: white; position: relative; padding: 8.25rem 1rem 2rem; height: 290px; width: 290px;}
.mod-unique .block2 .item .icon { position: absolute; top: 1.6rem; left: 1.5rem; }
.mod-unique .block2 .item .title { font-size: 20px;}
.mod-unique .block2 .item .image {position: absolute; right: 0; top: 0;}
.mod-unique .block3 b {font-size: 20px; margin-bottom: 0.8rem;}
.mod-unique .block3 .row {gap: 5rem;}
.mod-unique .block3 .card:first-child {padding: 2.3rem 1rem;}
.mod-unique .block3 .card:nth-child(2) {padding: 1.6rem 1rem 0;}
.mod-unique .block3 .card:nth-child(3) {padding: 0.9rem 1rem;}
.mod-unique .block4 .text {display: flex; flex-direction: column; justify-content: space-around;}
.mod-unique .block4 .image::before { content: ''; position: absolute; top: 50%; left: 50%; clip-path: polygon(100% 50%, 20% 0, 20% 100%); background: rgb(255 255 255 / 60%); height: 80px; width: 80px; transform: translate(-50%, -50%); }
.mod-unique .block4 .owl-carousel { box-shadow: 6px 6px rgba(0, 0, 0, 0.15), 12px 12px rgba(0, 0, 0, 0.20);}

.mod-slider h2 {margin-bottom: 5rem;}
.mod-slider { padding: 2.6rem 0 8rem;}
.mod-slider::before { content: ''; background: url(/images/modules/mod-slider/002.png); background-repeat: no-repeat; background-position-y: bottom; background-position-x: 10rem; }
.mod-slider .item, .mod-slider2 .item {background: #FFF; box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.15); padding: 1.5rem 1.88rem;}
.mod-slider .item .image { max-height: 105px; max-width: 105px; border-radius: 50%; overflow: hidden;}
.mod-slider .owl-carousel .owl-stage-outer, .mod-slider2 .owl-carousel .owl-stage-outer {overflow: visible;}
.mod-slider .owl-carousel .owl-nav button span {color: rgb(0, 0, 0);}
.mod-slider .owl-carousel .owl-dot { background: transparent !important; border: 1px solid #000000 !important;}
.mod-slider .owl-carousel .owl-dot.active { background: #000000 !important; }

.mod-company { padding: 3.4rem 0; }
.mod-company::before { content: ''; background: url(/images/modules/mod-company/006.png); background-repeat: no-repeat; background-position-y: bottom; background-position-x: 10rem; }
.mod-company .item { min-height: 150px; display: flex; align-items: center;}

.mod-study { padding: 7.8rem 0;}
.mod-study::before { content: ''; background: url(/images/modules/mod-study/001.png); background-repeat: no-repeat; background-position-y: bottom; background-position-x: 10rem; }
.mod-study .register {background: #CC9D3C; border-radius: 0; color: #fff; margin-bottom: 1.3rem;}
.mod-study .owl-carousel .owl-nav, .mod-study .owl-carousel .owl-dots {left: 14%;}
.mod-study .owl-carousel .owl-nav { bottom: -6.2rem; }
.mod-study .owl-carousel .owl-dots { bottom: -7rem; }
.mod-study .owl-carousel .owl-nav button span {color: rgb(0, 0, 0);}
.mod-study .owl-carousel .owl-dot { background: transparent !important; border: 1px solid #000000 !important;}
.mod-study .owl-carousel .owl-dot.active { background: #000000 !important; }

.mod-slider2 {padding: 9rem 0 10rem;}
.mod-slider2 h2 {margin-bottom: 4.1rem;}
.mod-slider2::before { content: ''; background: url(/images/modules/mod-slider2/003.png); background-repeat: no-repeat; background-position-y: 0.3rem; background-position-x: 10rem; }
.mod-slider2 .image {max-width: 90px; margin-bottom: 2rem;}
.mod-slider2 .item {padding: 1.5rem 3.8rem 4.3rem 5.2rem; position: relative;}
.mod-slider2 .name, .mod-slider2 .desc {margin-bottom: 1rem;}
.mod-slider2 .owl-carousel .owl-stage-outer, .mod-slider2 .owl-carousel .owl-stage-outer {overflow: visible;}
.mod-slider2 .owl-carousel .owl-nav button span {color: rgb(0, 0, 0);}
.mod-slider2 .owl-carousel .owl-dot { background: transparent !important; border: 1px solid #000000 !important;}
.mod-slider2 .owl-carousel .owl-dot.active { background: #000000 !important; }
.mod-slider2 .ava {position: absolute; max-width: 47px; max-height: 47px; left: 1rem;}

.mod-plan {padding: 6.5rem 0;}
.mod-plan h2 {margin-bottom: 4.3rem;}
.mod-plan .container { padding: 5.8rem 1.4rem 3.6rem 2.3rem; border: 1px solid #CC9D3C; position: relative;}
.mod-plan .angle {position: absolute; right: -2px; top: -2px;}
.mod-plan .number { background: #CC9D3C; color: #fff; padding: 0.5rem; border-radius: 50%; min-width: 75px; min-height: 75px; font-weight: 500; display: flex; align-items: center; justify-content: center; }
.mod-plan .text {font-size: 20px;}
.mod-plan .accordion { padding-right: 3rem;}
.mod-plan .accordion-button {padding: 2.7rem 0; background: transparent; border-bottom: 1px solid #CC9D3C; font-size: 20px;}
.mod-plan .accordion-item:last-of-type .accordion-button:not(.collapsed) {border: 0;}
.mod-plan .accordion-item:last-of-type .accordion-button.collapsed, .mod-plan .accordion-item:last-of-type {border: 0;}
.mod-plan .accordion-body { padding: 2rem 1.25rem 3.8rem; }

.mod-verification {padding-bottom: 6.8rem;}
.mod-verification h2 {margin-bottom: 4rem;}
.mod-verification p a {text-decoration: underline;}

.mod-faq {padding-bottom: 6.8rem;}
.mod-faq h2 {margin-bottom: 2rem;}

footer {background: #393939; padding: 2.8rem 0 4rem;}
footer .mod-menu { justify-content: flex-end; width: 100%; gap: 3rem; }
footer .block1 {margin-bottom: 3.7rem;}
footer .block1 .socials {gap: 1.25rem;}
footer .block2 { border-bottom: 1px solid #C2C2C2;}
footer .block2 .loc {max-height: 18px;}
footer .block3 {margin-top: 2rem; margin-bottom: 7.3rem;}
footer .block3 .second-menu {column-gap: 2rem;}
footer .block3 .coockie {margin-top: 5px;}
.mod-finder .awesomplete { width: 100%; }
.mod-finder .awesomplete input { background: #F2F3F7; border: 0; border-radius: 0; min-height: 3.125rem; }
.mod-finder .awesomplete input::placeholder {color: #000;}
.mod-finder .awesomplete::before { content: ''; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.87442 10.5815C8.82908 11.4664 7.47685 12 6 12C2.68629 12 0 9.31371 0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6C12 7.47685 11.4664 8.82908 10.5815 9.87442L15.8536 15.1464L15.1464 15.8536L9.87442 10.5815ZM11 6C11 8.76142 8.76142 11 6 11C3.23858 11 1 8.76142 1 6C1 3.23858 3.23858 1 6 1C8.76142 1 11 3.23858 11 6Z" fill="%23393939"/></svg>'); position: absolute; right: 1rem; height: 100%; width: 100%; background-repeat: no-repeat; background-position: right; }

/* Адаптация */
@media (min-width: 1920px) {
	.mod-unique::before { content: ''; background: url(/images/modules/mod-unique/010.png); background-position-x: 10rem; background-repeat: no-repeat; background-position-y: bottom; }
	.mod-unique::after { background: unset; }
}
@media (max-width: 1680px) {
	.mod-unique::before { background: url(/images/modules/mod-unique/009.png); background-position-x: right; background-repeat: no-repeat; background-position-y: bottom;}
	.mod-unique::after,.mod-slider2::before,.mod-study::before,.mod-company::before,.mod-slider::before { background: unset; }
}
@media (max-width: 1400px) {
	.mod-form button { padding: 1.25rem 0; }
	.mod-unique { padding-bottom: 4.5rem; }
	.mod-unique .container { padding: 6.2rem 0 4.3rem 2.3rem; }
	.mod-main-course h2 { margin-bottom: 2rem; }
}
@media (max-width: 1200px) {
	h1, .h1 {font-size: 50px; }
	h2, .h2 {font-size: 40px; }
	
	header .mod-menu {flex-direction: column; align-items: center; gap: 1rem;}
	#navbar-content { margin-top: 1rem; }
	.mod-banner::before, .mod-banner video {margin-top: -17rem;}
	.mod-register { justify-content: center; margin-top: 1rem; }
	.mod-about .crane {display: none;}
	.mod-unique h2 { margin-bottom: 0; }
	.mod-unique .block3 .row { gap: 0; } 
	.mod-unique .block2 .item { padding: 10.25rem 1rem 2rem; }
	
	/* .nav-item.item-108.deeper.parent {
		pointer-events: none;
	} */
	.mod-menu__sub.list-unstyled.small {
		left: -50%;
	}
	/* header .container, header {
		padding: 0!important;
	} */
}
@media (max-width: 992px) {
	.mod-banner video { margin-top: -9rem; }
	.mod-banner .phone { right: 5%; top: 50%; }
	.mod-banner .container { padding: 3.25rem 0 5rem; }
	.mod-banner .benefits { position: relative; width: auto; margin-top: 3rem; }
	.mod-banner .item { padding: 2rem 1.5rem; }
	.mod-banner .benefits .title { font-size: 16px; }
	.mod-about { padding: 7rem 0 3rem; }
	.mod-about .bage { padding: 2rem 1.5rem; flex-wrap: wrap; }
	.mod-learn .title {font-size: 16px;}
	.owl-carousel .item * {font-size: 14px;}
	.mod-form .title {margin-bottom: 2rem;}
	.mod-main-course .row {    flex-direction: column-reverse; }
	.mod-main-course h2 { margin-bottom: 2rem; }
	.mod-unique .container { padding: 6rem 2rem 4rem; }
	.mod-unique h2 { margin-bottom: 1rem; }
	.mod-unique .block3 .wrap {margin-bottom: 1rem;}
	.mod-unique .block4 .row {gap: 0 !important;}
	.mod-unique .block1 { padding-right: 0; }
	.mod-unique .block2 .item { padding: 12.25rem 1rem 2rem; }
	.mod-study { padding: 3.8rem 0; }
	.mod-study .owl-carousel .owl-nav, .mod-study .owl-carousel .owl-dots { left: 8%; }
	.mod-study .owl-carousel .owl-nav { bottom: -3.2rem; }
	.mod-study .owl-carousel .owl-dots { bottom: -4rem; }
	.mod-study .image {margin-bottom: 2rem;}
	.mod-plan .content {margin-top: 2rem;}
	.mod-verification .row {flex-direction:column-reverse;}
	.mod-faq .accordion {margin-top: 2rem;}
	footer .mod-menu { gap: 1rem; flex-wrap: wrap; }
	footer .block1 .phones {flex-wrap: wrap; gap: 1rem !important;}
	footer *, header .mod-menu, header .mod-register, .btn, input::placeholder, ul li, 	.mod-unique p, .mod-form .policy {font-size: 14px;}
	.mod-menu__sub.list-unstyled.small {
		left: 0;
		width: 100%;
	}
	.nav-item.item-108.deeper.parent:hover .mod-menu__sub.list-unstyled.small, .nav-item.item-108.deeper.parent.active2 .mod-menu__sub.list-unstyled.small {
		height: max-content!important;
	}

}
@media (max-width: 768px) {
	h1, .h1 {font-size: 45px; }
	h2, .h2 {font-size: 35px; }
	h3, .h3 { font-size: 25px; }

	.mod-banner .item img {max-height: 60px;}
	.mod-unique .block2 .item { width: auto; height: auto; }
	.mod-unique button.consult {margin-top: 0;}
	footer .block1 .socials {justify-content: center !important; margin-top: 2rem;}
}
@media (max-width: 576px) {
	h1, .h1 {font-size: 40px; }
	h2, .h2 {font-size: 30px; }
	h3, .h3 { font-size: 25px; }
	
	.accordion *, .mod-more *:not(h2) {font-size: 16px;}

	.mod-banner .phone { top: unset; bottom: 5%; }
	.mod-banner::before, .mod-banner video { margin-top: -22rem; }
	.mod-banner .benefits .item {margin-bottom: 1rem;}
	.mod-more::before {background-image: none;}
	.mod-study .owl-carousel .owl-nav, .mod-study .owl-carousel .owl-dots { left: 15%; }
	.mod-unique::before { background-size: cover; }
	.mod-unique .blanc {display: none !important;}
	.mod-unique .block4 .text {margin-bottom: 2rem;}
	.mod-slider2 .item { padding: 1.5rem 2.8rem 4.3rem 7.2rem; }
	.mod-plan .container { padding: 8rem 2rem 4rem; }
	.mod-plan .number { min-width: 60px; min-height: 60px; }
	.mod-plan .accordion { padding-right: 0; }
	.mod-form .container { padding: 3rem 2rem; }
	.mod-form input[type="tel"] {margin-bottom: 1.5rem;}
	.owl-carousel .owl-nav { max-width: 12rem; bottom: -2.4rem;}
	.owl-carousel .owl-dots { bottom: -3.4rem; }
	button.gold, button.white { padding: 20px 32px; }
	.mod-finder .awesomplete input { min-height: 4.125rem; }
	footer .block2 .search { margin-bottom: 2rem; }
	footer .block2 .address { flex-direction: column; align-items: start !important;}
	footer .block3 .coockies { flex-direction: column; margin-top: 2rem;}
}
@media (min-width: 576px) {
	footer .block1 .phones, footer .block2 .search, footer .block3 .second-menu, footer .block4 .copyright {padding-left: 0;}
	footer .block1 .socials, footer .block2 .address, footer .block3 .coockies, footer .block4 .company {padding-right: 0;}
}
/* Анимации */

@keyframes tossing { 
    0% {
        transform: rotate(-12deg);
    } 
    50% {
        transform: rotate(12deg);
    } 
    100% {
        transform: rotate(-12deg);
    }
}

.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}

footer .nav-item.item-108.deeper.parent {
	display: none!important;
}

