.mm-page__blocker{background:rgba(3,2,1,0)}
ol:not([class]), ul:not([class]) {
    margin: 1rem 0;
    padding-left: 20px;
}
ol:not([class]) li, ul:not([class]) li{
    margin-bottom:1rem;
}
#head_info{
	color:#fff;
	font-size:14px;
	position: fixed;
	width:100%;
    top: 0;
	z-index: 9;
}
#head_info a {
	color:#fff;
	text-decoration:none;
}
#head_info .container {
	display: grid;
    grid-template-columns: auto auto;	
    grid-gap: 15px;
	height:60px;
	    align-items: center;
}
.bvi-widget, .bvi-shortcode {padding: 0 !important;}
#head_info .info {
	display: grid;
    grid-template-columns: auto 252px 154px 134px auto;	
	grid-gap: 35px;
	align-items: center;	
    justify-content: flex-end;
}
#head_info .info > div,#head_info .socials a {
	display: flex;
	grid-gap: 8px;
	align-items: center;
}
#head_info .info .phone_800,#footer-box .phone {	
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1;
    gap: 0;
}
#footer-box .phone {align-items: flex-start}
#head_info .info .phone_800 a,#footer-box .phone a {
    font-size: 1.4rem;
    font-weight: bold;
    color: #d1f560;
}
#head_info .info .socials {
	grid-gap: 15px;
}
#head_info .info .socials a,#footer-box .socials a {
    width: 36px;
    height: 36px;
    display: flex;    
    justify-content: center;
    border-radius: 12px;
    position: relative;
    z-index: 3;
    transition: transform ease-out .2s;
    transform: scale(1);
    align-items: center;
}
#head_info .info .socials a:hover,#footer-box .socials a:hover {
    transform: scale(1.2);
}
.socials a.tg {background: #56c5ff}
.socials a.wa {background: #25d366}
.socials a.vb {background: #7360f2}
#specialButton {
	display: grid;
	grid-template-columns: 24px auto;	
	grid-gap: 8px;
	align-items: center;
}
#header_desktop {
	position: fixed;
	width:100%;
    top: 60px;
	background:#fff;
	z-index: 9;
}
#header_desktop .logo{
	font-size:14px;
	display:grid;	
	align-items: center;
}
#header_desktop .container {
	display: grid;
    grid-template-columns: auto auto;	
    grid-gap: 100px;
	align-items: center;
	height:97px;
	border-bottom: 1px solid #F1F5FF;
}
#main-menu ul {
	display: flex;
    grid-gap: 28px;
    grid-row-gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
#main-menu a {
	color: #2C2C2C;
	text-decoration:none;
}
#main-menu a:hover,#main-menu .current-menu-item a {
	color: #9BCB6C;
}
#main-menu .current-menu-item a {
	font-weight:bold;
}
.mobile_menu_icon {display:none;}
.mobile_menu_icon div {
    width: 21px;
    height: 3px;
    background-color: #608EFF;
    margin: 4px 0;
}
.img {position:relative;}
.img a{display:block;position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.breadcrumbs {
	font-size: 85%;
    padding: 0 0 20px 0;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2E4AA6;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #2E4AA6;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #2E4AA6;
}
#topbar {
	padding:25px 0;
}
#topbar .container {
	display:grid;
	grid-template-columns: auto 770px;
	grid-gap:20px;
}
.search-box{
	position:relative;
	max-width:660px;
    width: 100%;	
    height: 50px;
}
.search-box input{
	background: #F1F5FF;
	border:none;
	outline:none;
	width:100%;
	padding: 0 65px 0 25px;
	line-height:50px;
	height:50px;
	border-radius:var(--border-radius);
}
.search-box button {
	position: absolute;
    right: 16px;
    top: 0;
    width: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #2E4AA6;
	cursor:pointer;
}
.btn{
	display: inline-flex;
	outline: none;
    border: none;
	cursor:pointer;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding:0 25px;
    grid-gap: 20px;
	color: #2E4AA6;
	background: #F1F5FF;
	text-decoration:none !important;
	border-radius:var(--border-radius);
	transition:background .3s ease, color .3s ease;
}
.btn:hover,.btn.active {
	background:#608EFF;
	color: #fff;
	transition:background .3s ease, color .3s ease;
}
.btn.green{
	background: #9BCB6C;
	color:#fff;	
}
.btn.green:hover {
	background:#608EFF;
	color: #fff;
}


.buttons-box {
	display:flex;
	grid-gap: 20px;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.button-next, .button-prev{
    position: absolute;
    top: 50%;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
	color:#434445;
    justify-content: center;   
    outline: none;	
}
.button-next svg, .button-prev svg{
	width:46px;
}
.button-next{
	right:-60px;
}
.button-prev{
	left:-60px;
}


.navigation.pagination .nav-links{display:grid;grid-template-columns:repeat(auto-fill,40px);place-items:center;grid-gap:10px;margin-top: 40px;}
.nav-links a,.nav-links span{display:inline-grid;width:40px;height:40px;line-height:40px;border-radius:50%;background:#fff;place-items:center}
.nav-links span.current{transition:all .3s}
.nav-links span.current{background-color:#608eff;color:#fff}

#to-top{background: #608EFF;color:#fff;text-decoration:none;font-size:2em;bottom:10px;transition:.3s all ease;-webkit-transform:translateY(100px);transform:translateY(100px);width:46px;height:46px;position:fixed;right:10px;overflow:hidden;text-align:center;z-index:20;border-radius: var(--border-radius);display:grid;place-items:center center}
#to-top.active{-webkit-transform:translateY(0);transform:translateY(0)}


#b24_form {
	max-width: 470px;
	padding: 35px 30px 30px;
	border-radius: var(--border-radius);
}
#b24_form .title,#b24_form .subtitle {
	text-align:center;	
	line-height: 1.2;
}
#b24_form .subtitle span {
	font-weight:400;
	display:block;
	font-size:1rem;
	margin-top:0.5rem;
	margin-bottom:1rem;
}
#b24_form .title {
	margin:0 0 10px 0;
}
#b24_form .btn {    
    width: 100%;    
margin-top:20px;	
}
.input.second_name {display:none;}
.input {  position: relative; margin: 10px 0;}
.input input,.input .textarea { background: transparent; font-size: 15px; border: none; padding-top: 10px;
    height: 65px; border-bottom: 1px solid #ddd; width: 100%; display: block;outline:none !important; }
.input .textarea { height: auto; min-height: 65px; padding: 25px 0 5px; }
.input span:not(.error) { font-size: 15px;color: #8b8b8b; display: block; position: absolute; top: 15px; left: 0; transition: .3s; }
.input input:focus ~ span:not(.error),.input input.not_empty ~ span:not(.error),
.input .textarea:focus ~ span:not(.error), .input .textarea.not_empty ~ span:not(.error) { top: 0; }
.input span.error { font-size: 13px; color: #EB5757; padding-top: 5px; display: none; }
.input input.invalid { border-bottom-color: #EB5757; }
.input textarea.invalid ~ span.error, .input input.invalid ~ span.error { display: block; }
.checkbox { margin-top: 20px; display: inline-block; cursor: pointer; position: relative; }
.checkbox input { opacity: 0; top: 6px; left: 3px; position: absolute; }
.checkbox span { position: relative; padding-left: 40px; display: block;    display: inline-grid;align-items: center; line-height: 1; min-height: 30px; }
.checkbox span a { text-decoration: underline; }
.checkbox span:before { content: ""; background: #F1F5FF; position: absolute; top: 0; left: 0;
    width: 30px; height: 30px;border-radius: var(--border-radius); }
.checkbox input:checked ~ span:before { background: #F1F5FF url(../images/check_blue.svg) no-repeat 50% 50% / 12px auto; }

.input_file { position: relative; margin-top: 20px; }
.input_file label.active { display: none; }
.input_file label input { display: none; }
.input_file label > span { display: inline-flex; align-items: center; text-decoration: underline; }
.input_file label > span:before { content: ""; width: 32px; height: 32px; display: block; flex: 0 0 auto; margin-right: 10px;
    background: #EC6813 url(../img/clipp.svg) no-repeat 50% 50% / 16px auto;}
.files_list p { text-decoration: underline; display: flex; align-items: center; }
.files_list p span { cursor: pointer; font-size: 0; flex: 0 0 auto; margin-top: 3px; margin-left: 8px; width: 8px;
    height: 8px; display: block; background: url(../img/close_icon.svg) no-repeat 50% 50% / contain; }

.politic_confirm {
    font-size: 90%;
}
.form_result div {
	font-size: 90%;
    padding: 15px 20px;
    color: #fff;
	border-radius: var(--border-radius);
}
.form_result .error {
    background: #f36e65;
}
.form_result .ok {
    background: #4caf50;
}
.b24_form_inline .ajax_forms {
	max-width: 900px;
    margin: 0 auto;
}
.inputs_box {
	    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px;
    grid-row-gap: 20px;
    align-items: end;	
}
.b24_form_inline .input {
	margin:0;
}
.b24_form_inline .input span:not(.error){
	    color: inherit;	
	font-weight: bold;
	position:relative;
	top:0;
	padding-left:20px;
	padding-bottom:5px;
}
.b24_form_inline .input input,.b24_form_inline .input .textarea{
	background:#fff;
	border:none;
	border-radius: var(--border-radius);
	height: 50px;
	padding:0 20px;
}
.b24_form_inline .input .textarea{
	min-height:100px;
	padding:20px;
	resize: vertical;
}
.b24_form_inline .checkbox span:before {
	background-color: #fff !important;
}

.b24_form_inline.main .input input,
.b24_form_inline.main .input .textarea,
.b24_form_inline.main .checkbox span:before{
	background-color: #F1F5FF !important;
	margin-bottom:2rem;
}

.b24_form_inline.main .input span:not(.error) {
	color: #2E4AA6;
	padding-left: 0
}

.b24_form_inline .checkbox { margin-top: 0}
.b24_form_inline .form_result .error,.b24_form_inline .form_result .ok{
	margin-bottom: 20px;
}

.bottom_form_box {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:140px;
}
.bottom_form_box .img {
	    margin-top: 25px;
	    display: inline-flex;
    justify-content: center;
	    align-items: flex-start;
}
.bottom_form_box .img span {
	display: inline-flex;
    outline: none;
    border: none;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 25px;
    grid-gap: 20px;
    color: #fff;
    background: #9bcb6c;    
    border-radius: var(--border-radius);
    position: absolute;
    top: -25px;
    width: 300px;
}
.bottom_form_box img {
	border-radius: var(--border-radius);
}
.tab_box {
    display: none;
}
.tab_box.active {
    display: block;
}
.to_tabs {
	    padding-bottom: 20px;
    display: inline-flex;
    grid-gap: 20px;
    flex-wrap: wrap;
}

.head_fix {height:157px;}
#full_page_container {	
	background: #2c2c2c;
}
#full_page_white {
	background: #fff;
	opacity:1;
	transition:opacity 0.3s ease;
}
.mm-wrapper_blocking #full_page_container{
	overflow: hidden;
}
.mm-wrapper_blocking #full_page_white {	
	opacity:0.7;
	transition:opacity 0.3s ease;
}

#directions {
	min-height:500px;	
	background: #F1F5FF;	
}
#directions h1 {
	text-align: center;
	color: #2E4AA6;
	padding: 50px 0;
}
#directions .search-box {
	margin:0 auto;
}
#directions .search-box input {
	background: #fff;
}
.category-list {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap:20px;
	grid-row-gap:18px;
	padding:50px 0;
}
.category-list.short {
	grid-template-columns: 1fr 1fr 1fr;
}
.category-list .category-el {
	color:#fff;
	border-radius: var(--border-radius);
	padding:24px 28px;
	position:relative;
	position: relative;
    display: grid;
    grid-template-rows: auto 35px;
}
.category-list .category-el .grid {
	display:grid;
	grid-template-columns:32px auto;
	align-items: center;
	grid-gap:10px;
}
.category-list.short .category-el {
	padding: 2px 10px;
	min-height:50px;
    display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
	transition: background .3s ease, color .3s ease;
}
.category-list.short .category-el:hover {
	background: #608EFF;
	transition: background .3s ease, color .3s ease;
}
a.abs {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.category-list .category-el .count {
	font-size:14px;
	padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.3);
}
.elements-box {
	padding:60px 0;
}
.elements-box .h4 {
	padding:0 0 25px;
}
.elements-list {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap:40px;
}
.elements-el{
	border-radius: var(--border-radius);
	overflow:hidden;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	align-items: flex-start;
}
.elements-el .img {
	padding-bottom:63%;
	width: 100%;
}
.elements-el .title {
	padding:15px;
	height: 100%;
}
.elements-el .title a {
	text-decoration:none;
	color: #2E4AA6;
}
.elements-el .title a:hover {
	color: #608EFF;
}
.elements-el .inf{
	margin:0 0 15px 15px;
	display: flex;
    grid-gap: 15px;
    align-items: center;
}
.elements-el .price{
	padding:10px 15px;
	color:#fff;
	border-radius: var(--border-radius);
	background: #9BCB6C;	
}
.elements-el .time {
	display: flex;
    grid-gap: 5px;
    align-items: center;
	line-height: 1;
	font-size:90%;
	text-transform: lowercase;
}

.img {
 position:relative;	
 background-size:cover;
 background-position:center;
}
.img a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#footer-box {
	background: #2E4AA6;
	color:#fff;
	padding:40px 0;
	font-size: 14px;
l	ine-height: 17px;
}
#footer-box .logo img {
	filter: brightness(100);
}
#footer-box .bold {
	font-size: 16px;
}
#footer-box a {
	color:#fff;
}
#footer-box .footer-grid {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap:100px;
}
#footer-box ul {
	padding-top:15px;
}
#footer-box ul li {
	margin-bottom:10px;
}
#footer-box .socials {
    grid-gap: 15px;
	display: flex;   
    align-items: center;
}
#footer-box .pt {
	padding-top:20px;
}
.inner-page {
	padding:30px 0;	
	background: #F1F5FF;
}
.inner-page h1 {
	color: #2E4AA6;
}
.p_10 {
	padding-top:10px;
	padding-bottom:10px;
}
.p_20 {
	padding-top:20px;
	padding-bottom:20px;
}
.m_20 {
	margin-top:20px;
	margin-bottom:20px;
}
.p_30 {
	padding-top:30px;
	padding-bottom:30px;
}
.p_40 {
	padding-top:40px;
	padding-bottom:40px;
}
.pl_45 {
	padding-left:45px;
	padding-right:45px;
}
.p_60 {
	padding-top:60px;
	padding-bottom:60px;
}
.pt_0 {
	padding-top:0;
}
.search_result ol {
	padding-left:25px;
}
.green_box {			
	background: #F3F8EF;
	border-radius: var(--border-radius);
}
.blue_box {		
	color:#fff;	
	background: #2E4AA6;
	border-radius: var(--border-radius);
}
.type-cours {
	color: #fff;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 400;
    background: #9bcb6c;
    padding: 10px 15px;
    font-size: 90%;
    border-radius: var(--border-radius);
}
.type-cours.up {
	background: #608eff;
}
.type-cours-single {
	color: #9bcb6c;
}
.type-cours-single.up {
	color: #608eff;
}
blockquote {
	color: #2E4AA6;
	display:block;
	padding:0 10px;
	border-left:2px solid #2E4AA6;
	font-weight:bold;
}
.seamless-list {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    grid-row-gap: 18px;
    padding: 10px 0 20px;
}
.seam-el {
	padding: 2px 25px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: background .3s ease, color .3s ease;
	color: #fff;
    border-radius: var(--border-radius);    
    position: relative;
}
.props {
	display: flex;
    flex-wrap: wrap;
	grid-gap: 3rem;
	grid-row-gap:1rem;	
}
.props big {display:inline-block;}
.props .time big {text-transform: lowercase;}
.small_title {
	font-size: 100%;
    margin-bottom: 1rem;
	color: inherit;
}
ol.num_circle {
	list-style: none;
    counter-reset: programm;
	margin: 0;
    padding: 0;
}
ol.num_circle li{
	counter-increment: programm;
    display: grid;
	grid-template-columns:30px auto;
	grid-gap:10px;
	align-items: start;    
	margin-bottom:1rem;	
}
ol.num_circle li::before {
    content: counter(programm);
    font-weight: bold;         
    line-height: 1;
	border-radius:50%;
	background: #F3F8EF;
	width:30px;
	height:30px;
	color: #9bcb6c;
	display: flex;
    justify-content: center;
    align-items: center;
	position: relative; 
	top:-6px; 	
}
#main ul {
	list-style: none;   
	margin: 0;
    padding: 0;
}
#main ul li{
	counter-increment: programm;
    display: grid;
	grid-template-columns:8px auto;
	grid-gap:10px;
	align-items: start;    
	margin-bottom:1rem;	
}
#main ul li::before {
    content: "";    
	width:8px;
	height:8px;
	border-radius:50%;	   
	background: #608EFF;
	display: flex;    
	position: relative; 
	top:6px; 	
}
#main ul.cheks li {
	grid-template-columns:30px auto;
	grid-gap:20px;
}
#main ul.cheks li::before {
    content: "";    
	width:30px;
	height:30px;
	border-radius:50%;		
	background: #fff url(../images/check_blue.svg) no-repeat 50% 50%; 
	display: flex;    
	position: relative; 
	top:0; 	
}

ol.nums {
	list-style: none;
    counter-reset: programm;
	margin: 0;
    padding: 0;	
}
.col-list-2 {
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
	column-gap: 60px;
}
.col-list-2 li {
	page-break-inside: avoid;  
    break-inside: avoid-column;  
}
ol.nums li{
	counter-increment: programm;
    display: grid;
	grid-template-columns:20px auto;
	grid-gap:10px;
	align-items: start;    
	margin-bottom:1rem;		      
}
ol.nums li::before {
    content: counter(programm) ".";
    font-weight: bold;         
    line-height: 1;	
	width:20px;
	height:30px;
	color: #9bcb6c;
	display: flex;
    justify-content: flex-start;
    align-items: center;
	position: relative; 
	top:-6px; 	
}
.text_box {
	 line-height: 1.4;
}
.info_box {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:60px;
}
.info_box.usluga{
	grid-template-columns:auto 440px;
}
.info_box.usluga img {
    border-radius: var(--border-radius);
}
.shema {
	display: flex;
    grid-gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
}
.shema-el {
	width:30%;
	text-align: center;
}
.shema-el .img {
	width:75px;
	height:75px;
	display:flex;
	align-items: center;
    justify-content: center;
	margin:0 auto 0.5rem;
}
#reviews {
	color:#fff;
}
.category-list.adv-list {
	padding:20px 0;
}
.category-list .category-el.adv {
	text-align:center;
	padding:15px;
}
.adv .img {
	width:60px;
	height:60px;
	display:flex;
	align-items: center;
    justify-content: center;
	margin:0 auto 0.5rem;
}

.complex-box {
	display:flex;
	grid-gap:40px;
	flex-wrap: wrap;
	justify-content: center;
}
.complex-el {
	width:410px;
	background: #fff;
	color: #2c2c2c;
	border-radius: var(--border-radius);
	padding:45px;
	display: grid;
    place-items: center;
    grid-template-rows: 40px auto 65px;
    grid-gap: 1rem;
	position:relative;
	text-align: center;
	align-items: stretch;
}
.complex-el .btn {
	margin-top: 15px;
}
.complex-el .inner {
	display: grid;
    align-content: space-between;
}
.complex-el .desc {font-size: 13px;line-height: 1.1;}
#main .complex-el ul.cheks li {text-align:left;grid-template-columns: 17px auto;grid-gap:15px;}
#main .complex-el ul.cheks li:before {background: #fff url(../images/check_blue2.svg) no-repeat 50% 50%;width: 17px;height: 13px;border-radius: 0;top: 4px;background-size: contain;}
.bg-complex {
	background-image:url(../images/bg-complex.jpg);
	background-position: center center;
	background-size: cover;
}

.tabs_box {
	display:grid;
	grid-template-columns:315px auto;
	grid-gap:40px;
}
.tabs_list {
	padding-right:40px;
	background: #F1F5FF;
	box-shadow: -300px 0 0 #F1F5FF;
}
.tabs_content h2 {margin-bottom: 1.5rem;}
.tabs_content .tab {display:none;}
.tabs_content .tab.active {display:block;}
#main .tabs_box ul li::before{display:none;}
#main .tabs_box ul li {display:block;text-align:right;padding: 7px 0;cursor:pointer;}
#main .tabs_box ul li.active {font-weight:bold;color: #2E4AA6;}
#main .tabs_box ul li:hover {color: #608EFF;}
.tabs_content .custom-select {
	margin-bottom:20px;
	display:none;
}



#contacts {
	width: 30%;
}

#map-contact {
	width: 70%;
}

.custom-select {
  position: relative;
  font-family: 'Inter', sans-serif;  
}
.custom-select select {
	display: none; 
}
.select-selected {
  background-color: #9BCB6C;
  border-radius: var(--border-radius);
}
.select-selected:after {
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -3px;
  right: 15px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  margin-top: -9px;
}
.select-items div,.select-selected {
  color: #ffffff;
  padding: 15px 25px 15px 20px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.05) transparent;
  cursor: pointer;
  user-select: none;
}
.select-items div {
	color:#2E4AA6;
}
.select-items {
  position: absolute;
  background-color: #F1F5FF;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border-radius: var(--border-radius);
  overflow:hidden;
}
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.05);
}
.select-items div.same-as-selected {
	background-color: #9BCB6C;	
	color: #fff;
}

.city_list {
	border-radius: var(--border-radius);
	padding: 24px 44px;
	width:100%;
	vertical-align: top;
	max-width:1078px;
	margin-top: 1rem;
}
.city_list ul {
	margin:0;
	padding:0;
}
.city_list ul li {list-style:none;margin-bottom:0.5rem;}
.city_list .fl {
	color: #2E4AA6;
	font-weight:bold;
	font-size:1.2rem;
	padding:1rem 0 0.5rem;
	display:block;
}

.word_box_list {
	columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
    column-gap: 60px;
	max-width:990px;
	padding-top:1rem;
}
.word_box {
	page-break-inside: avoid;
    break-inside: avoid-column;
}
#head_info #select_city {cursor:pointer;display: grid; grid-template-columns: 24px auto;}



.block_5  .list {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 40px;	
}
.block_5  .list .el {	
background:#fff;
	border-radius: var(--border-radius);
	padding:20px 30px;
}
.block_5  .list .el_title span {
	font-size: 2rem;	 
	display:block;
}
.block_5  .list .count{
	margin:15px -30px;
	padding:15px 30px;	
	font-size: 1.1rem;
	color:#fff;
}
.block_5  .list .count p {
	margin:0;padding:0;
}



.review_item {
	align-items: start;
	display:grid;
	grid-template-columns:50px auto;
	grid-gap:40px;
	background: #FFFFFF;	
	border-radius: var(--border-radius);
	padding:30px 40px;
	margin-bottom:40px;
	margin-left: 60px;
    margin-bottom: 40px;	
	line-height:1.6	
}
.review_item .title{	
font-size: 1.2rem;
}
.review_item .preview_picture {
	box-shadow: 0px 10px 20px rgb(0,0,0, 0.07);
	border-radius: var(--border-radius);
    overflow: hidden;
	margin-left: -100px;
}

.sales_box {			
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;				
}
.sales_el {
	border-radius: var(--border-radius);
	background: #F1F5FF;
	overflow: hidden;
	position:relative;
}
.sales_el div{
	width:100%;
	text-align:center;
	padding:10px;
}
.sales_el .price {	
	background: #9BCB6C;
	color: #fff;
}
.sales_el a{
	background:transparent !important;	
	text-decoration:none;
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
}
.ecp_box {
	position: relative;
    display: inline-block;
}
.ecp_box .ecp_img {
	cursor:pointer;
}
.ecp_box img {
    vertical-align: middle;
	    display: inline;
}
.ecp_box .ecp_tootltip{
	display:none;
	position: absolute;
    background: #000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 7px;
    font-size: 13px;
    white-space: nowrap;
    bottom: 50px;
    left: -15px;
	z-index:999;
}
.ecp_box .ecp_tootltip span {
display:block;	
}
.ecp_box:hover .ecp_tootltip{
	display:block;
}
.ecp_tootltip:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000;
}

.packs_box {
	    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
	margin-top:20px;
}
.packs_table {
border-radius: 12px;
background: #F1F5FF;
padding:10px 20px;
width: calc(50% - 20px);
    overflow: hidden;
}
.packs_table .title {
	background: #9BCB6C;
    color: #fff;
    padding: 10px 20px;
    margin: -10px -20px 0;
    text-align: center;
	    font-weight: 600;
}
.packs_table .title.type_2 {
	background: #608eff;
}
.packs_table table {
	width:100%;
}
.packs_table th, .packs_table td{
	border-right: 1px solid #d9dde7;
	border-bottom: 1px solid #d9dde7;
    padding: 10px 20px;
    text-align: left;
	
}
.packs_table th:last-child, .packs_table td:last-child {
	border-right: none;
}
.packs_table th:first-child, .packs_table td:first-child {
    padding-left: 0;    
}
.packs_table th:last-child, .packs_table td:last-child {
    border-right: none;
    padding-right: 0;
}
.packs_table tbody tr:last-child td {
    border-bottom: 0;
}
.packs_table .btn {
	    height: 30px;
    font-size: 95%;
    padding: 0 10px;
    border-radius: 8px;
}
.packs_table .flex {
	display: flex;
    justify-content: space-between;
    align-items: center;    
    gap: 10px;
}
.primechanie {
	text-align:center;padding:10px 0;
}
.packs_h {
	color: #2E4AA6;
}

@media screen and (max-width:1499px) {
.container{max-width:1100px}
#footer-box .footer-grid {grid-gap:50px;}
.category-list,.elements-list{grid-gap:20px;}
}

@media screen and (max-width:1199px) {    
.container{max-width:900px}
#header_desktop .container {grid-gap: 20px;}
#head_info .container {grid-gap: 30px;height: 80px;}
#head_info .info {grid-gap: 30px;
    grid-row-gap: 10px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;}
#head_info .info .phone {display:none;}    
#header_desktop {top: 80px;}	
.head_fix { height: 176px;}
#topbar .container {grid-template-columns: 1fr;justify-items: center;}
#topbar .search-box {max-width: 748px;}
.category-list,.elements-list {grid-template-columns: 1fr 1fr 1fr;}
.category-list.short {grid-template-columns: 1fr 1fr;}
.seamless-list {grid-template-columns: 1fr 1fr;}
#footer-box .footer-grid {grid-template-columns: 1fr 1fr 1fr;}

.col-list-2 {	
	columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
	column-gap: 0;
}
.shema-el {width:45%;}
.complex-el {width: 385px;padding: 40px;}
.inputs_box {grid-template-columns: 1fr 1fr 1fr;}
.word_box_list {
	columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;    
}
.block_5  .list {	
	grid-template-columns: 1fr 1fr;	
}
.info_box.usluga {grid-template-columns: auto 300px;}
}
@media (min-width:991px) and (max-width:1199px) { 
    #footer-box .footer-grid .forms {grid-column: 1 / 4;display: flex; gap: 40px;}
    .packs_table .flex {flex-wrap: wrap}
}
@media screen and (max-width:990px) {
.packs_table {width:100%;}
.info_box.usluga {grid-template-columns: 1fr;}
.info_box.usluga img {max-width:300px !important;    width: 100%;}
.head_fix {height:70px;}
.container{max-width:670px}
.mobile_menu_icon {display: flex;justify-content: flex-end;}
#head_info {position:relative;}
#head_info .container {grid-template-columns: 1fr;grid-gap:15px;justify-items: center;height:auto;padding:20px 0}
#head_info .info {
    grid-gap: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#head_info .info .phone {display:flex;} 
#header_desktop {top:0;}
#header_desktop .logo {grid-template-columns: 220px auto;font-size: 12px; grid-gap: 20px;}
#header_desktop .container {height:70px;padding:0;grid-gap: 0px}	
#select_city {padding-right: 20px;}
#main-menu {display:none}

.info_box {grid-template-columns: 1fr; grid-gap:0;}
.category-list,.elements-list,.category-list.short {grid-template-columns: 1fr 1fr;}
#footer-box .footer-grid {grid-template-columns: 1fr 1fr;}
#footer-box .footer-grid .contacts {order:3}
#footer-box .footer-grid .forms {order:4;grid-column-start: auto;}
.shema-el {width:100%;}
.complex-box {grid-gap:20px;}
.complex-el {width: 315px; padding: 30px;}
.complex-el .desc {font-size: 11px;}
.bg-complex.pl_45 {padding-left:10px;padding-right:10px;}
.inputs_box {grid-template-columns: 1fr 1fr;}
.tabs_box {grid-template-columns: 1fr;}
.tabs_list {display:none;}
.tabs_content .custom-select {display:block;}

.word_box_list {
	columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;    
}
.bottom_form_box {grid-gap: 40px;}
.block_5  .list {	
	grid-template-columns: 1fr;	
}
.sales_box {		
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;				
}

}

@media screen and (max-width:767px) {
.container{max-width:540px}
.category-list.short {grid-template-columns: 1fr;}
.word_box_list {
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;    
}
.bottom_form_box {grid-template-columns: 1fr;}
.bottom_form_box img {display:none;}
.buttons-box {
	display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
	grid-gap:20px;
}
	
.buttons-box .btn {
    display: flex;
	justify-content: center;
	flex-direction: column-reverse;
    flex-wrap: nowrap;
    height: auto;
    font-size: 12px;
    grid-gap: 5px;
    text-align: center;
    padding: 15px 20px;
}
.review_item {
grid-template-columns: 1fr;
margin-left: 0;
grid-gap: 20px;
margin-top: 30px;
    padding: 30px 25px;
line-height: 1.4;	
}
.review_item .preview_picture {
margin: -50px auto 0;
width: 150px;
}
}
@media screen and (max-width:575px) {
body {font-size:15px}	
.h1,h1{font-size:1.35rem}
.h2,h2{font-size:1.25rem}
.h3,h3{font-size:1.2rem}
.h4,h4{font-size:1.15rem}
.h5,h5{font-size:1.1rem}
.container{width:88%}
#head_info .info .phone_800 {align-items: center}
.category-list,.elements-list {grid-template-columns: 1fr;}
.buttons-box .btn {font-size:11px;}
#footer-box .footer-grid {grid-template-columns: 1fr;}
#footer-box .footer-grid .contacts {order:4}
#footer-box .footer-grid .forms {order:3}
.seamless-list {grid-template-columns: 1fr;}
.category-list.adv-list{grid-template-columns: 1fr 1fr;grid-gap:10px;}
.category-list .category-el.adv {font-size:90%;padding:15px 10px;}
.adv .img {width: 55px;height: 55px;}
.p_20 {
    padding-top: 15px;
    padding-bottom: 15px;
}
.pl_45 {
    padding-left: 25px;
    padding-right: 25px;
}
#main ul.cheks li {
    grid-template-columns: 25px auto;
    grid-gap: 10px;
}
#main ul.cheks li::before {
	    width: 25px;
    height: 25px;
	background-size: 12px;
}
.inputs_box {grid-template-columns: 1fr;}
.b24_form_inline .input span:not(.error) {padding-left: 0px;}
.packs_table .flex {margin-bottom: 10px;}
.packs_table .title {
		    padding: 10px 20px;
			margin:0;
	}
	.packs_table {
		background: none;
		margin: 0;
		padding: 0;		
		display: block
	}

	.packs_table table thead {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		display: none
	}

	.packs_table table tr {
		display: block;
		background: #F1F5FF;
		padding: 15px 20px;		
		    border-bottom: 5px solid #d9dde7;
	}
	.packs_table tbody tr {
		    display: flex;
    flex-direction: column-reverse;
	}
	.packs_table table tr:last-child,.packs_table table td:last-child {
		border-bottom: none!important
	}

	.packs_table table td {
		border-bottom: 0;
		border-right: 0;
		display: block;
		padding: 0 !important
	}

	.packs_table table td::before {
		content: attr(data-label);
		display: block;
		font-weight: 600
	}		
}
@media screen and (max-width:430px) {
	#topbar .container {grid-gap:10px;}
	.buttons-box {grid-gap:10px;}
	.buttons-box .btn {padding:15px 10px;}
	.word_box_list {column-gap: 30px;}
	.city_list {padding: 44px 25px;}
	.city_list .search-box input {padding: 0 40px 0 25px;}
	.city_list .search-box button {    right: 2px;}
	.city_list ul li {padding-bottom:1rem;}
	.block_5 .list .el {padding:20px;}
	.block_5 .list .count {margin: 15px -20px; padding: 15px 20px;}
    .packs_table .flex {flex-wrap: wrap}
}
@media screen and (max-width:375px) {

}

@media print { /*для печати*/
	
}