header {
    position: fixed;
    background: rgba(34, 48, 89, 1);
    /*z-index: 100;*/
    z-index: 99999;
    padding: 0;
    box-sizing: border-box;
	box-shadow:0px 1px 5px 1px rgba(0,0,0,0.21);
-webkit-box-shadow:0px 1px 5px 1px rgba(0,0,0,0.21);
-moz-box-shadow:0px 1px 5px 1px rgba(0,0,0,0.21);
	border-bottom: 2px solid;
    border-color: white;
}
#page td {    border: 1px solid #d8d8d8;padding: 3px 5px;}
.node-6 .uslugi-block:hover .uslugi-title {color: #fff;}
.wp-block-lazyblock-price-list .carrier-title:after {
	right: unset;
	left: 5px;
}
.wp-block-lazyblock-price-list .btn-2 {
	position: absolute;
    right: 10px;
    top: 6px;
    margin: 0;
    padding: 0px 20px;
}
.wp-block-lazyblock-price-list .btn-2.btn-price {
    padding: 0;
    background: none;
    color: #223059;
    text-align: right;
    font-family: Geometria, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.wp-block-lazyblock-price-list {margin-bottom: 30px;}
.wp-block-lazyblock-price-list .carrier-title {padding-left: 55px;}
.wp-block-lazyblock-price-list .carrier-block {    border: 1px solid #dadada; padding: 5px;}
.wp-block-lazyblock-price-list  tr:first-child {background-color: #ededf0;    font-weight: 500;}

.left-col {padding-right: 15px;    box-sizing: border-box;}
.right-col {padding-left: 15px;    box-sizing: border-box;}
.head-top-block {margin-top: 11px;}
.front-title {font-size: 60px; font-weight: 200;}
.node-6 .post-text {width: 870px;}
.node-6 #page {padding-top: 150px;}
.uslugi-block {
	width: 270px;
	height: 270px;
	float:left;
	margin: 0 15px;
	margin-bottom: 30px;
}
.mob-cont-block p {    margin-bottom: 5px;}
.uslugi-fon-img {width: 270px;	height: 270px;}
.row {margin: 0 -15px; display:inline-block;   }
.uslugi-title {position: absolute;font-size: 20px;font-weight: 400; bottom: 40px; left: 40px;padding-right: 70px;color: white;}
.node-148 .uslugi-title {bottom: unset;     left: 30px;    top: 40px;    padding-right: 30px;}
#usl-id-1, #usl-id-10, #usl-id-15 {width: 570px;}
#usl-img-1 {width: 570px;}
.page-6 #usl-id-1, .page-6 #usl-id-3, .page-6 #usl-id-4, .page-6 #usl-id-6 {color: #fff;}
.btn {
	background-color: #dddee7;
	padding: 15px 30px;
	font-size: 14px;
	border-radius: 5px;
	cursor:pointer;
}
.btn:hover {
	background-color:#5F7CA4;
	color: #fff;
}
.wpcf7-submit {
	background-color: #5F7CA4;
	padding: 15px 30px;
	font-size: 16px;
	border-radius: 5px;
	    border: none;
		color: #fff;
	cursor: pointer;
}
.wpcf7-submit:hover {
	background-color:#297ddd;	
}
.bg-form-img  .wpcf7-submit {
	margin: 0 auto;
    display: block;
}
.privacy:hover { color: #dfebf5;}
.col-f-3 p a:hover {text-decoration:none;}
.col-f-2 p a:hover {text-decoration:none;}
.zalivka {}
.title-1 {font-size: 40px;}
.left-col a {
	background-color: #fff;
	padding: 15px 30px;
	font-size: 14px;
	border-radius: 5px;
}
.left-col a:hover {
	background-color:#5F7CA4;
	color: #fff;
}
.preim-slider {width: 401px; margin: 0 auto;}
.title-mini {font-size: 18px; font-weight: 500; margin-bottom: 20px;}
.otz-block {font-size: 18px; text-decoration: underline;color: #5F7CA4; margin-top: 55px; position: relative;}
.otz-block img {    position: absolute;}
.otz-block span {padding-left:45px}
.otz-block:hover {text-decoration:none;}

.news-img {width: 270px; height: 170px;    background-size: cover;margin-bottom: 10px;  -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -webkit-transition: all 1s ease-out; transition: all 1s ease-out;}
.news-img:hover {
	-webkit-transform: scale(1.2);
 -moz-transform: scale(1.2);
 -o-transform: scale(1.2);
 transform: scale(1.2);
}
.card-news {width: calc(25% - 30px); float:left; margin: 0 15px;margin-bottom: 30px;}
.grey {font-size: 12px; color: #747474;}
.news-title {margin-top: 45px; font-size: 16px;line-height: 24px;font-weight: 500;height: 120px;    overflow: hidden;}
.news-title:hover {color: #797979;}
.news-type {
	font-size: 12px;
color: #5F7CA4;
    float: left;
    margin-left: 10px;
}
.bg-form-img {
		background-image: url(/wp-content/themes/voodootheme/images/fon_forma_niz.jpg);
		background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;

}
.title-2 {
	font-size: 26px;
line-height: 48px;
font-weight: 400;
}
.bg-form-img .title-2 {color: #fff;margin-bottom: 30px;}
.footer-form .text-under-form {color: #fff;}
.form-name.form-message {width: 100%;}
.form-name.form-message input {width: 100%;}
.form-name input {width: 260px;}
.form-block .form-name:nth-child(1) {margin-right: 25px;}
.form-block .form-name:nth-child(2) {margin-right: 25px;}
.form-name {margin-bottom: 30px;}
footer {
	background-image: url(https://centerpravosudia.ru/wp-content/uploads/2024/06/futer.png);
    background-repeat: no-repeat;
    background-size: cover;
	    color: white;
}
.col-f-1 {font-size: 12px;    line-height: 20px;}
.col-f-1 img {margin-right: 5px;}
.f-title {
	width: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px;
	font-size: 20px;
	font-family: 'geometria';
}
.col-f-2 {padding-right: 50px;    box-sizing: border-box;    margin-top: 130px;}
.col-f-3 {padding-right: 50px;    box-sizing: border-box;    margin-top: 130px;}
.col-f-4 {font-size: 12px;}
.logo-voodoo {
	float: right;
    margin-top: 55px;
}
.sandwich {
    cursor: pointer;
    background-image: url(/wp-content/uploads/2024/06/menu_activ.png);
    width: 34px;
    height: 34px;
    display: block;
    float: right;
    position: relative;
    z-index: 10;
}

.top-menu-container {
    display: none;
}
.show {
    display: inline-block !important;
}
.btn-3 {
	background-color: #fff;
    padding: 15px 20px;
    font-size: 14px;
    border-radius: 5px;
}
.btn-3:hover {
    background-color: #5F7CA4;
    color: #fff;
}
.int {
    position: relative;
    top: 45px;
    margin-bottom: 100px;
}
.spisk {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.big-title {
	font-size: 40px;
line-height: 64px;
color: #181818;
font-weight: 300;
    padding: 40px 0;
	    display: none;
}
.content-main {/*margin-bottom: 80px;*/padding-top: 113px;}
.node-59 .content-main, .node-6529 .content-main {margin-bottom: 80px;}
.post-title {    font-size: 40px; font-weight: 300;}
.title-komanda {color: #fff; position:absolute; width: 100%; text-align: center;top: 10%;}
.title-3 {
	font-size: 24px;
letter-spacing: 0px;
line-height: 30px;
font-weight: 500;
}
.direct-left {width: 400px; height: 400px; margin-right: 30px; float:left;position:relative;color: #fff;}
.direct-right {width: 400px; height: 400px;  float:left; background-color: #5F7CA4; position:relative;color: #fff;padding: 40px; box-sizing:border-box; font-weight: 300;}
.photo-dir {
	    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.imya-dir {position: absolute; bottom: 40px; left: 40px;    z-index: 2; font-size: 24px; line-height: 30px;}
.imya-dir span {font-size: 16px;}
.direct-right a {padding: 10px 20px; font-size: 14px; border: 1px solid; border-radius: 5px;     margin-top: 5px;    display: inline-block;}
.direct-right a:hover {color: #1d1d1b; background-color: #fff;     font-weight: 400;}
.preim-list td:nth-child(2n) {background-color: #dddde7;}
.preim-list td:nth-child(2n-1) {background-color: #5F7CA4; color: #fff;}
.preim-list td {padding: 30px 20px; box-sizing: border-box;     font-size: 16px;        width: 234px !important;    line-height: 26px;    height: 234px;}
.part-imgs {margin: 0 15px; width: calc(16.66% - 30px); float:left;margin-bottom: 40px;}
.part-imgs img {margin: 0 auto;    display: block;    border: 1px solid #dddee7;}
.news-img-cont {overflow: hidden;    height: 170px;margin-bottom: 10px;}
.whatsapp {background-image: url(/wp-content/themes/voodootheme/images/icon_vocap.png); width: 31px;    height: 31px;margin-left: 50px;    background-size: contain;}
.preim-list > p {display: none;}
.wp-image-586 {display: block;    margin-top: -15px;}
.btn-2 {
    padding: 15px 30px;
    color: #fff;
    cursor: pointer;
	position: absolute;
    top: 460px;
    font-weight: 400;
    margin-left: 274px;
    background: rgba(34, 48, 89, 1);
    border: 1px solid;
    border-radius: 36px;
    border-color: white;
    font-size: 26px;
    line-height: 32px;
}
.btn-2:hover {background-color: #297ddd;}

.float-right {
	float: right;
    margin-right: -85px;
    color: white;
    top: -46px;
    position: relative;}
.get-call {margin: 0 50px;}
.first-tel:after {content: url(/wp-content/themes/voodootheme/images/strel_s_vniz_passiv.png); position: absolute; top: 0; right: -10px;}
.first-tel {position:relative; cursor: pointer;}
.first-tel:hover:after {content: url(/wp-content/themes/voodootheme/images/strel_s_vniz_activ.png); }
.one-tel {display:none;    width: 205px;margin-bottom: 10px;font-size: 14px;}
.one-tel.first-tel {display: block;padding-bottom: 20px;}
.show-tel {display:block;}
.one-tel.first-tel a {
	white-space: nowrap;
}
.h-tel-block {
	    width: 250px;
    height: 47px;
}
.tel-list {
	background-color: #fff;
    padding: 0 25px;
    box-sizing: border-box;
	padding-bottom: 10px;
	z-index: 1000;
    position: relative;
	 /*transition: 1s;*/
	 transition-property: height;
    height: 55px;
    overflow: hidden;
}
.tel-list:hover {
	box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.21);
    -webkit-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.21);
    -moz-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.21);
    padding-top: 30px;
    margin-top: -30px;
	height: 300px;
}
.first-tel {
	font-size: 22px;
line-height: 28px;
color: #5F7CA4;
font-weight: 500;
}
.top-menu-container {
	    padding: 40px 0;
    box-sizing: border-box;
}

.header-line {
	padding: 20px 0;
    display: table;
	height: 110px;
}
.sandwich:hover {background-image: url(/wp-content/uploads/2024/06/menu_activ.png;}
.zalivka-black .sandwich {background-image: url(https://centerpravosudia.ru/wp-content/uploads/2024/06/krestik_activ2.png);}
.zalivka-black .sandwich:hover {background-image: url(https://centerpravosudia.ru/wp-content/uploads/2024/06/krestik_activ2.png);}
.header-cont-block {
	padding-left: 25px;
    line-height: 30px;
}
#menu-item-182 {margin-bottom: 10px;}
.header-cont-block {margin-bottom: 30px;}
.mail-href {text-decoration: underline; color:#5F7CA4;}
.mail-href:hover {text-decoration: none;}
/*.usl-odd {background-color: #dddee7;}
.usl-even {background-color: #5F7CA4;}*/
.node-148 #usl-id-1, .node-148 #usl-id-3, .node-148 #usl-id-4, .node-148 #usl-id-6, .node-148 #usl-id-9,.node-148 #usl-id-11,.node-148 #usl-id-13,.node-148 #usl-id-15,.node-148 #usl-id-17,.node-148 #usl-id-19 {background-color: #5F7CA4; color: #fff;}
.node-148 #usl-id-2 , .node-148 #usl-id-5,.node-148 #usl-id-7,.node-148 #usl-id-8, .node-148 #usl-id-10, .node-148 #usl-id-12, .node-148 #usl-id-14, .node-148 #usl-id-16 {background-color: #dddee7; border: 1px solid #dddee7;box-sizing: border-box;}

.node-148 #usl-id-1:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-3:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-4:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-6:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-9:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-11:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-13:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-15:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-17:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}
.node-148 #usl-id-19:hover {background-color: #ceced4;  border: 1px solid #dddee7; box-sizing: border-box; color: #1d1d1b;}

.node-148 #usl-id-2:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-5:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-7:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-8:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-10:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-12:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-14:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-16:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-18:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}
.node-148 #usl-id-20:hover { background-color: #297ddd; box-sizing: border-box; color: #fff;}

.btns-block {position:absolute; right: 0;top: -10px;font-weight: 400;}
.btns-block .btn-2  {margin: 0 10px;}
.single h1 {margin-top: 40px;}
.node-59 .cont-text p:last-child a, .node-6529 .cont-text p:last-child a {text-decoration: underline;}
.node-59 .cont-text p:last-child a:hover, .node-6529 .cont-text p:last-child a:hover {text-decoration: none; }
.kama_breadcrumbs  {    font-size: 16px;    font-weight: 400;     line-height: 20px;
    margin-top: 15px;
    margin-bottom: -10px;}
.cena {font-size: 22px;display: none;
line-height: 30px;
color: #5F7CA4;}
.cena b {font-weight: 500;}

.wp-block-lazyblock-citata .img-inside {width: 300px; height: 300px;}
.wp-block-lazyblock-citata .text-inside {    width: calc(100% - 330px); height: 300px; overflow: hidden; background-color: #dddee7; padding: 30px; box-sizing: border-box;}



.single #page {    display: table;}
.btn-2.green-btn {background-color: #02b23e;}
.top-menu-container img {margin-right: 5px;}
.form-block-pop {
    background-color: #5F7CA4;
    padding: 30px;
    width: 260px;
    position: absolute;
    z-index: 3;
    left: calc(50% - 130px);
    top: calc(50% - 134px);
}
.pop-up-form-block-call {display:none;}
.pop-up-uni {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
	z-index: 1;
}
.fon {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #00000069;
    z-index: 2;
}
.form-block-pop .title-2 {
	    font-size: 20px;
    margin-bottom: 25px;
    line-height: normal;
}
.form-block-pop .wpcf7-submit {background-color: #dddee7; color: #1d1d1b;    display: block;margin: 0 auto;}

.text-under-form a {text-decoration: underline;}
.img-inside {height: 400px;}
.news-tips li {
	    float: left;
    display: block;
    margin: 0 15px;
    margin-bottom: 30px;
	font-size: 18px;

    color: #5F7CA4;
}
.news-tips {    padding: 0;    margin: 0 -15px;}
.news-tips .lined {border-bottom: 2px solid;}
.news-tips a {    padding-bottom: 14px;}
.post-text ::marker {  color: #5F7CA4; font-size: 20px;}
.regular-pages ::marker {  color: #5F7CA4; font-size: 20px;}
.regular-pages li {font-size: 16px; line-height: 30px;}

.carrier-title {
	    font-family: inherit;
    font-weight: 500;
    color: #5F7CA4;
	padding: 0;
}
.carrier-block {background-color: unset;border-radius: 0; border-bottom: 1px solid #dadada;    margin-top: 15px;}
.carrier-title:after {
	    
    font-size: 24px;
	/*width: unset;
	height: unset;
	content: "\f067";*/
	width: 18px;
    height: 18px;
	content: '';
	    top: 10px;
	    transition: 0.5s;
}
.minus:after {transform: rotate(45deg);    color: #5F7CA4; background-image: url(/wp-content/themes/voodootheme/images/plus.png);}
.carrier-body {    padding: 25px 0px 45px 0px;    border-top: 0;}
.carrier-title.minus {color: #1d1d1b;}
.form-file {
	    width: 100%;
    margin-bottom: 20px;
}
.node-77 .text-under-form {color: #1d1d1b;}
.node-73 .wp-block-lazyblock-citata .text-inside {background-color: unset;    padding: 0;    height: auto;}
.h-tel-block .grey {
	display: block;
    margin-bottom: 10px;
    margin-top: -5px;
}
.uslugi-title span {
	    margin-top: 20px;
    display: block;
    font-weight: 400;
}
.tabs {
    display: inline-block;
    width: 100%;
	margin-top: -47px;
}
.tabs>input[type="radio"] {
      display: none;
    }

    .tabs>div {
      /* скрыть контент по умолчанию */
      display: none;
      border: 0;
	  padding: 50px 20px;
    }

    /* отобразить контент, связанный с вабранной радиокнопкой (input type="radio") */
    #tab-btn-1:checked~#content-1,
    #tab-btn-2:checked~#content-2,
    #tab-btn-3:checked~#content-3 {
      display: block;
    }

    .tabs>label {
      display: inline-block;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    cursor: pointer;
    position: relative;
    top: 1px;
    font-size: 18px;
    font-weight: 400;
    background-color: #5F7CA4;
    padding: 10px 20px;
    color: #fff;
	border-radius: 5px 5px 0px 0px;
	margin-right: 5px;
    }

    .tabs>label:not(:first-of-type) {
      border-left: none;
    }

    .tabs>input[type="radio"]:checked+label {
      background-color: #ededf0;
    border-bottom: 0;
    border-left: 0;
    color: #1d1d1b;
    }
.table {display: table;}

.line-news {	width: 100%;    margin-bottom: 30px;}
.line-news  .news-date {width: 100%;margin-bottom: 10px;}
.news-list-title {font-weight: 600;}
.news-list-excerpt a {color: #5F7CA4; text-decoration: underline;}
.node-73 .content-main .zalivka {  /*  height: 660px;*/} 

.hide-rev {display:none;}
.form-submit {}
.rev-left {width: 20%; float:left;    font-weight: 600;     padding-right: 30px;    box-sizing: border-box;}
.rev-left img {width: auto !important;margin-top: 10px;}
.rev-right {width: 80%; float:left;}
.rev-list {width: 100%; margin-bottom: 30px;display: table;     border-bottom: 1px solid #dedede;    padding-bottom: 20px;}

.cont-left {width: 50%; float:left; margin: 0 15px; background-color: #5F7CA4; height:570px;padding:30px 40px;position:relative;box-sizing: border-box;overflow: hidden; color: #fff;}
.cont-right {width: 50%; float:left; margin: 0 15px;background-color: #dedee8; height:570px;padding:30px 40px;position:relative;box-sizing: border-box;overflow: hidden;}

.node-79 .part-imgs {height: 250px;}
.rezim p {
	margin: 0;
}
.look-msk {padding-left: 35px;    position: relative; cursor: pointer;}
.look-krd {padding-left: 35px;    position: relative; cursor: pointer;}
.look-msk img {position: absolute;    left: 0;width: 27px;}
.look-krd img {position: absolute;    left: 0;width: 27px;}
#map {
    height: 570px;
    position: absolute;
    z-index: 10;
    top: 0;
    left: -570px;
    width: 570px;
	transition: 1s;
}
#maps {
	height: 570px;
    position: absolute;
    z-index: 10;
    top: 0;
    right: -570px;
    width: 570px;
	transition: 1s;
}
#map2 {
    height: 570px;
    position: absolute;
    z-index: 10;
    top: 0;
    left: -570px;
    width: 570px;
	transition: 1s;
}
.fdhjf{
	color: white;
    text-align: center;
    font-size: 66px;
    font-weight: 500;
    -webkit-text-stroke: 2px #223059;
}
.masfd{    
	list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 150px;
}
	.ingf52 {
    display: none;
}
video.video {
       position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -100;
    background-size: cover;
}
.damw1{
	margin-left: 200px;
	list-style: none;
	margin-top: -21px;
	width: 170px;
}
.eas0{
	margin-right: 30px;
}
	.eas1{
		margin-right: 30px;
}
	.eas2{
		margin-right: 30px;
}
.napravlenia {    
	background: white;
    height: 700px;
    margin-top: 20px;
    position: relative;
    margin-bottom: 50px;
}
.syd {
    position: relative;
    top: 50px;
       text-align: center;
}
ul.skiua0 {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 90px;
	gap: 150px;
}
ul.skiua1 {
    list-style: none;
	font-weight: 400;
    font-family: 'geometria';
    font-size: 20px;
    color: #223059;
	margin-left: auto;
}	
.fdswe4 {
    top: -1063px;
    position: relative;
    justify-content: center;
    margin-bottom: -720px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.уtle-121221 {
    display: none;
}
.fixed_social {

    display: none !important;
}

.ffssda2{font-size: 66px;color: #223059;font-weight: 400;}
ul.skiua2 {
    list-style: none;
	font-weight: 400;
    font-family: 'geometria';
    font-size: 20px;
    color: #223059;
}
.ingf45{
    height: 900px;
    width: 100%;
    margin: -527px 0 0;
    z-index: -1;
    position: relative;
}
.title-11 {
   position: relative;
    font-size: 66px;
    font-weight: 400;
    color: white;
    right: 280px;
    top: 17px;
    width: 452px;
    margin-left: auto;
}
.уtle-11 {
 position: relative;
    font-size: 16px;
    font-weight: 400;
    color: white;
    right: 326px;
    top: 111px;
    width: 436px;
    margin-left: auto;
}
.ingf46{
	z-index: -1;
    margin-top: -792px;
    display: block;
    overflow: hidden;
    position: absolute;
    margin-right: auto;
    right: 0;
    height: 705px;
}
.btn-31 {
    padding: 4px 35px;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    width: max-content;
    background: rgba(34, 48, 89, 1);
    border: 1px solid;
    border-radius: 36px;
    border-color: white;
    font-size: 20px;
    line-height: 32px;
    margin-left: auto;
    text-align: center;
}
.btn-company {
    color: #FFF;
    text-align: center;
    font-family: Geometria, sans-serif;
    font-size: 25.695px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    border-radius: 36px;
    border: 1px solid #FFF;
    background: #223059;
    width: max-content;
    padding: 15px 30px;
    cursor: pointer;
}
.contacts-custom {
    margin-bottom: 70px;
}
.sgddsg4{
	color: white;
	position: relative;
	display: flex;
	align-items: center; 
	font-size: 16px;
	line-height: normal;
    top: 107px;
}
.bt234 {
    position: relative;
    font-weight: 400;
    background: rgba(34, 48, 89, 1);
    border: 1px solid;
    border-radius: 36px;
    border-color: white;
    font-size: 26px;
    line-height: 32px;
    color: white;
    width: 300px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 14px;
    left: -105px;
    top: 30px;
}
.btn-21{    font-weight: 400;
    background: rgba(34, 48, 89, 1);
    border: 1px solid;
    border-radius: 36px;
    border-color: white;
    font-size: 26px;
    line-height: 32px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 438px;
    float: none;
    position: relative;
    top: 26px;
padding: 15px 30px;
    color: #fff;
    cursor: pointer;
text-align: center;}
.btn-21:hover {
    background-color: #297ddd;
}
.neaft{
	color: white;
	font-size: 66px;
	position: absolute;
	top: 185px;
    font-weight: 400;
    margin-left: 274px;
}
.sgddsg5 {
    display: none;
}
.ingf47{
	height: 1198px;
	width: 100%;
	top: -563px;
	z-index: -1;
	position: relative;
	margin-bottom: -1015px;
}
.teleeq{
	font-size: 18px;
	font-weight: 400;
	font-family: 'geometria';
}
.tfss {
    background: #223059;
}
.ingf48{
	z-index: 0;
    position: relative;
    display: flex;
    top: 55px;
    margin-left: auto;
}
.benef1 {
    align-items: stretch;
    justify-content: space-evenly;
    position: relative;
    top: -426px;
    left: 70px;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);}
ul.fsfssfe4 {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	position: relative;
    top: 300px;
}
.te32 {
    margin-top: 400px;
}
.ingf49 {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.ingf50 {
    width: 100%;
	height: 1327px;
}
.buty1{
	font-weight: 400;
	background: rgba(34, 48, 89, 1);
	border: 1px solid;
	border-radius: 36px;
    border-color: white;
	font-size: 27px;
	line-height: 32px;
	color: white;
	padding: 12px;
	width: 375px;
	text-align: center;
	margin-bottom: 50px;
	margin-left: 0;
    margin-right: 0;
}
.field.x4.sm12 {
    margin-left: 0;
    position: relative;
    left: 40%;
}
.field.field-callback {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 20px);
    max-width: 360px;

}
input[type="text"] {
    margin-left: auto;
    width: 100%;
    display: block;
    margin-right: auto;
    border-radius: 20px;
    opacity: 80%;
}
textarea {
    border-radius: 20px;
    height: 169px;
    opacity: 80%;
}
.buty2{
	font-weight: 400;
	background: rgba(34, 48, 89, 1);
	border: 1px solid;
	border-radius: 36px;
    border-color: white;
	font-size: 27px;
	line-height: 32px;
	color: white;
	padding: 12px;
	width: 375px;
	text-align: center;
	margin-bottom: 50px;
	margin-left: 0;
    margin-right: 0;
}
.lwpcngNotice-dark {
    background: rgb(34 48 89) !important;
}
.lwpcngNotice-dark .lwpcngNotice_accept:hover {
    background: #223059 !important;
}
.lwpcngNotice-dark .lwpcngNotice_accept {
    color: white !important;
}
.buty3{
	font-weight: 400;
	background: rgba(34, 48, 89, 1);
	border: 1px solid;
	border-radius: 36px;
    border-color: white;
	font-size: 27px;
	line-height: 32px;
	color: white;
	padding: 12px;
	width: 375px;
	text-align: center;    
	margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
}
.title-122 {
  color: white;
    font-size: 64px;
    top: 207px;
    position: relative;
    display: block;
    text-align: center;
}
.title-123 {
    color: white;
    font-size: 66px;
    font-weight: 500;
    text-align: center;
	-webkit-text-stroke: 2px #223059;
    margin-bottom: 40px;
}
.zfa12 {
    position: relative;
    top: -70px;
}
.pum-container .pum-title {
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 15px;
}
.popmake-msk {
    display: block;
    margin-left: auto;
    height: 50px;
    margin-right: auto;
    position: relative;
    top: 236px;
    text-align: center;
    margin-top: -50px;
}
.popmake-krd {
    display: block;
    margin-left: auto;
    height: 50px;
    margin-right: auto;
    position: relative;
    top: 390px;
    text-align: center;
    margin-top: -50px;
}
.content.header-line {
    width: 1400px;
}
.popmake-sochi {
    display: block;
    margin-left: auto;
    height: 50px;
    margin-right: auto;
    position: relative;
    top: 446px;
    text-align: center;
    margin-top: -50px;
}
.onerna{
	width: 100%;
	height: 900px;
    /*margin-top: -75px;*/
   /* transform: rotate(4deg);*/
   /* margin-left: -32px;*/
}
.front-title21{
    margin-top: -388px;
    color: white;
    font-size: 66px;
    font-weight: 500;
    line-height: 80px;
    text-align: center;
    -webkit-text-stroke: 2px #223059;
}
.fsa{
	list-style: none; 
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-left: 87px;
}
.fasfrq{
	font-size: 34px;
    text-align: center;
    color: white;
    padding-top: 51px;
    font-weight: 400;}
.уtle-12{
       position: relative;
    font-size: 16px;
    font-weight: 400;
    color: white;
    width: 577px;
    margin-left: 50px;
    top: 25px;
}
.уtle-13{
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: white;
    width: 509px;
    margin-left: auto;
    margin-right: auto;
	color:white;
}
.tfss {
    background: #223059;
    height: 635px;
	margin-top: 135px;
	display: flex;
    align-items: center;
	justify-content: center;
	margin-bottom: -55px;
}
p.adres_krasnodar.pum-trigger {
    cursor: pointer;
    z-index: 9999;
    position: relative;
    text-decoration: underline;
}
p.adres_moskva.pum-trigger {
    cursor: pointer;
    z-index: 9999;
    position: relative;
    text-decoration: underline;
}
p.adres_sochi.pum-trigger {
    cursor: pointer;
    z-index: 9999;
    position: relative;
    text-decoration: underline;
}
.title-12{
	    position: relative;
    font-size: 66px;
    font-weight: 400;
    color: white;
    margin-left: 50px;
    top: 7px;
}
.title-13{
	position: relative;
    font-size: 66px;
    font-weight: 400;
    color: white;
    text-align: center;
	    margin-left: -95px;
    margin-bottom: 30px;
}
.fafa1{
	list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	margin-top: -25px;
}
button.btn.btn-3.full{
	margin-left: auto;
    margin-right: auto;
    display: block;
    background: #223059;
    font-size: 17px;
    border-radius: 21px;
    font-weight: 400;
    font-family: 'geometria';
	padding: 15px 30px;
	color: white;
	border: 1px solid;
}
.title-1.align-center.bottom-otstup-60{
	position: relative;
	top: -764px;
	font-size: 66px;
	font-weight: 400;
	color: #223059;
	text-align: center;
}
.slaun{    
	width: 100%;
    margin: -90px 0 0;
    height: 940px;
}
.ymaps-2-1-77-controls-pane, .ymaps-2-1-77-copyrights-pane {/*display: none !important;*/}
.close-map {position: absolute; top: 20px; right: 20px; background-image: url(/wp-content/themes/voodootheme/images/krstik_passiv.png); z-index: 11;
    width: 45px;
    height: 45px;cursor:pointer;}
	
.close-map:hover {background-image: url(/wp-content/themes/voodootheme/images/krestik_activ.png);}
.close-maps {position: absolute; top: 20px; right: 20px; background-image: url(/wp-content/themes/voodootheme/images/krstik_passiv.png); z-index: 11;
    width: 45px;
    height: 45px;cursor:pointer;}
	
.close-maps:hover {background-image: url(/wp-content/themes/voodootheme/images/krestik_activ.png);}
#content-2 .line-news {width: 50%; float:left;     height: 330px;    overflow: hidden;}
#content-2 .news-list-excerpt img {width: 160px;}
#content-2 .news-list-title {height: 38px; margin-bottom: 20px;overflow: hidden;}

#content-3 .line-news {width: 50%; float:left;     height: 330px;    overflow: hidden;}
#content-3 .line-news figure {margin-left: 0;    margin-right: 30px;}
#content-3 .news-list-title {height: 38px; margin-bottom: 20px;overflow: hidden;}
.screen-reader-text {display:none;}
.arrow-back {position:absolute; background-image: url(/wp-content/themes/voodootheme/images/strel_nazad_passiv.png); width: 30px; height: 30px;     left: -50px;    top: calc(50% - 15px);    cursor: pointer;}
.arrow-back:hover {background-image: url(/wp-content/themes/voodootheme/images/strel_nazad_activ.png);}
.city {
	font-size: 12px;
	color: #5F7CA4;
	font-weight: 500;
}
.col-f-2 p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 18.83px;
}
.col-f-2 p a {text-decoration: underline;}

.col-f-3 p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 18.83px;
}
.col-f-3 p a {text-decoration: underline;}


.uslugi-title p {font-size: 16px;}

#close-popup i {    background: url(/wp-content/themes/voodootheme/images/plus.png) no-repeat center center}
.post-title-mini {font-size: 40px; font-weight: 400;}
#true_loadmore {display: inline-block;}

.node-73 .part-imgs img {width: 100%;}
.node-73 .part-imgs {width: calc(12.5% - 30px);}
.node-73 .text-inside h3 {margin-top: 0; font-weight: 400;    font-size: 22px;}
.node-73 .wp-block-lazyblock-citata .img-inside {height: 500px;}
.form-block-pop .text-under-form {color: #fff;}
.rezim {margin-bottom: 30px;}
.form-name input {    font-size: 16px;}
.wpcf7 .title-2 {margin-bottom: 30px;}
.pagination-block {    margin-top: 30px; }
.btn-2.green-btn:hover {background-color: #13cf53;}
.sand-block-for-mob {display:none;}
.only-for-mob {display:none;}
.form-name input {background-color: #ffffff;}
.post-text a {text-decoration: underline; color: #5F7CA4;}
.post-text a:hover {text-decoration: none;}
#menu-item-382 a {/*font-size: 22px;*/ }
#menu-item-282 a {font-size: 22px;    color: #5F7CA4; text-decoration:underline;}
#menu-item-282 a:hover {text-decoration:none;}
.top-menu > .menu-item > a:hover {color: #5F7CA4; text-decoration:underline;}
.readmore a {color: #5F7CA4; text-decoration:underline;}
.readmore a:hover {text-decoration:none;}
.search-results .post-content:last-child  {margin-bottom: 60px;}
.search-field {
	    width: 320px;
    margin-right: 50px;
	    border-radius: 5px;
    height: 37px;
    border: 1px solid;
    background-color: #f5f5f5;
    padding-left: 15px;
    box-sizing: border-box;
    font-size: 14px;
	margin-bottom: 20px;
}
.search-submit {
	background-color: #dddee7;
	padding: 10px 30px;
	font-size: 14px;
	border-radius: 5px;
	cursor:pointer;
	border: none;
}
.search-submit:hover {background-color:#5F7CA4;	color: #fff;}
.lupa {
	width: 30px;
    margin-left: 200px;
    float: left;
    margin-top: 15px;
	display:none;
}
.search-results {padding: 0 10px;    box-sizing: border-box;}
.fa-times {position: absolute;
right: 15px;
    top: 15px;
    cursor: pointer;
}
.form.form-custom {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.field.field-custom {
    width: calc(100% - 40px);
    max-width: 360px;
}
.field.field-custom label {
    text-align: center;
    font-family: Geometria, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.field.field-custom.field-custom-textarea {
    width: calc(100% - 40px);
    max-width: 600px;
}
.field.field-custom.field-custom-textarea textarea {
    max-height: 120px;
}
.form.form-custom .fields-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form.form-custom .fields-wrapper .field.field-custom {
    max-width: 270px;
}
.form-custom .btnWrap {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    width: 100%;
}
.form-custom button.btn.btn-3.full {
    width: calc(100% - 40px);
    max-width: 360px;
}
.soglasie {
    font-size: 14px;
    color: white;
    text-align: center;
}
.form-custom .soglasie {
    display: flex;
    align-items: flex-start;
    width: calc(100% - 40px);
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    column-gap: 10px;
}
.form-custom .soglasie-text {
    text-align: left;
}
.form-custom .soglasie input {
    margin: 3px 0 0;
}
.fa-times:before {    font-size: 20px;}
.logo-mob {display:none;}
.btn-for-mob {display:none;}
.btn-for-desc {display:inline;}

@media (max-width: 1244px) and (min-width: 961px) {
	.content.header-line {
    width: 960px;
}
	.content {width: 960px;}
}

@media (max-width: 960px) {
	
	.nas1{display:none;}
	.masfd {
    grid-template-columns: repeat(1, 1fr);
}
	.wp-block-lazyblock-citata .text-inside {display: none;}
	.btn-for-mob {display:inline;}
	.btn-for-desc {display:none;}
	.logo {display:none;}
	.logo-mob {display:block;margin-bottom: 30px;    margin-top: -47px;}
	.kama_breadcrumbs {display:none;}
	.col-f-4 .only-for-mob {	display:flow-root; margin-bottom: 20px;    padding: 0;}
	.lupa {  display:none;  margin-left: 50px;margin-top: 12px;}
	.node-59 .content-main, .node-6529 .content-main {    margin-bottom: 10px;}
	
	.flow-root {display:flow-root !important;}
	.absolute {position: absolute;}
	.node-148 .usl-even {background-color: #5F7CA4 !important; color: #fff !important;}
	.node-148 .usl-odd {    background-color: #dddee7 !important; color: #1d1d1b !important;}
	.news-tips {
    padding: 0;
    margin: 0;
	}
	.nav-tips {
		display: block;
    margin: 0 auto;
    width: fit-content;
	}
	.news-title {    padding-right: 30px;}
	.rev-left {    width: 100%; padding-left: 20px;    box-sizing: border-box;}
	.rev-right {
		width: 100%;
    float: left;
    padding-left: 20px;
    box-sizing: border-box;
	}
	.node-79 .part-imgs {    height: 150px;}
	.sand-block-for-mob .mob-cont-block:first-child {padding-bottom: 0;}
	.header-line {padding-bottom: 0; padding-top: 42px;    height: 83px;}
	.onerna {
    width: auto;
    height: 837px;
    transform: rotate(16deg);
    margin-right: 116px;
    margin-left: -111px;
    overflow: hidden;
}
	.neaft {
    color: white;
    font-size: 48px;
    position: relative;
    top: -745px;
    font-weight: 400;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
    overflow: hidden;
}
	.h-tel-block .grey {
		    position: absolute;
    right: 10px;
    top: 15px;
	}
	.h-tel-block {    width: 100%;
    height: auto;
    margin-top: -18px;
    text-align: center;
     margin-left: 29px;}
	.tel-list {padding: 0;    height: 40px;transition: none;    width: 140px;}
	.tel-list .grey {display: none;}
	.wa-mob {
    position: absolute;
        top: 0px;
    right: 110px;
	}
	.formWrap {
    margin-left: 50px;
}
	.content.header-line {
    width: 100%;
}
	.carrier-body ul {margin-left: 10px;}
	.logo {height: 50px;    margin-bottom: 30px;}
	.only-for-mob {display:block;     margin: 0 auto;    width: fit-content;}
	.content, .content-mini {width: 100%;     background-size: cover !important;}
	#page .content {padding: 0 10px;box-sizing: border-box;}
	header {padding: 0 10px;}
	.head-top-block {width: 100%;    position: absolute;    left: 100px;    top: 8px;}
	.tel-list {background-color: unset;    display: inline;
    position: relative;}
	.first-tel {font-size: 16px;}
	.one-tel {
    position: relative;
    width: 140px;
    margin-left: 145px;
    top: -127px;
	    margin-bottom: 0px;}
	.one-tel.first-tel {
    display: block;
    padding-bottom: 20px;
    margin-left: 1px;
    top: 1px;
}
	/*.one-tel.first-tel a:not(:first-child){display:none;}*/
	.sandwich {    
    position: absolute;
    top: -23px;
     right: 147px;
	}
	.damw1 {
    margin-left: 120px;
    width: 170px;
}
	.get-call {display:none;}
	.tel-list:hover {height: 55px;
	box-shadow: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
	padding-top: 0;
    margin-top: 0;
	}
	.first-tel:after {content: '' !important;}
	.sub-menu, .header-cont-block, .desc-soc, .col-f-2 , .col-f-3 {width: 50%;    margin-top: 30px;}
	.spisk {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
	header .col-4 {width: 100%; text-align: right;}
	#menu-item-182 {margin-top: -16px;}
	.sand-block-for-mob {display: block;}
	
	.mob-cont-block {
	    width: 100%;
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
    text-align: start;
    box-sizing: border-box;
    padding-top: 20px;
	}
	.top-menu-container {padding: 20px 30px;    padding-top: 10px;    background: #223059;}
	#menu-item-88 {margin: 0;}
	.menu-item {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
	}
	header ul {padding-left: 0;}
	.front-title {    font-size: 40px;    margin-bottom: 10px;text-align: center;}
	.row {display:block;    width: 100%;    margin: 0;}
	#usl-id-1, #usl-id-10, #usl-id-15 {    width: calc(100% - 30px);}
	#usl-img-1 {    width: 270px;}
		.btn    {display: inline-block;margin-bottom: 10px;}
	.uslugi-block {    margin-bottom: 10px;}
	.col-6, .col-3 {width: 100%;}
	
	
	.elementor-1694 .elementor-element.elementor-element-e8ab9a5:not(.elementor-motion-effects-element-type-background), .elementor-1694 .elementor-element.elementor-element-e8ab9a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    height: 244px;
    padding-top: 85px;
}

	.bottom-otstup-80 {padding-bottom: 30px;}
	.otstup-60 {padding-top: 20px;}
	.otstup-80 {padding-top: 30px;}
	.bottom-otstup-100 {padding-bottom: 30px;}
	.otstup-100 {padding-top: 30px;}
	.bottom-otstup-40 {padding-bottom: 15px;}
	.otstup-40 {}
	.bottom-otstup-30 {padding-bottom: 10px;}
	.otstup-30 {padding-top: 10px;}
	
	.table {display: inline-block;}
	.left-col, .right-col {padding: 0;}
	.title-mini {margin: 20px 0;}
	.preim-slider {width: 320px;}
	.mobile-hide {display:none;}
	.title-2 {font-size: 22px;    line-height: 32px;}
	.footer-form {display: table-caption;padding-left: 30px;}
	.form-block {display: inline;padding-left: 30px;width: 100%;}
	.inp-obertka {    margin-right: 0 !important;    margin-bottom: 15px;width: 100%;}
	#toTop {right: 0px;}
	footer {
		padding: 0 30px;
    box-sizing: border-box;
	}
	.logo-voodoo {margin: 0;}
	.col-f-1 br {display:none;}
	.col-f-4 {margin-top: 10px;}
	#usl-img-1 {    background-position-x: -195px;}
	#usl-img-5 {    background-position-x: -195px;}
	.shahmaty-mob {		width: 300px;    margin: 0 auto;	}
	.content-main {    padding-top: 94px;    overflow: hidden;}
	.post-title {font-size: 44px;    line-height: 44px; }
	.direct-right {
    width: 100%;
    height: auto;
	}
	.photo-dir {
		position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-repeat: no-repeat;
    background-position: top;
	}
	.imya-dir {    left: calc(50% - 105px);}
	.direct-left {    width: 100%;}
	.preim-list td {width: 100% !important;height: auto;    display: block;}
	.part-imgs {    width: calc(33.33% - 30px);  }
	.partners-block .part-imgs  {  height: 100px; }
	.revs-block .part-imgs  {  height: 140px; }
	.part-imgs img {    max-width: 90px;}
	.about-company-tips li {margin-right: 0;margin-bottom: 0;}
	.about-company-tips li:first-child {margin-left: 0;}
	.about-company-tips	{margin-left: 0px;margin: 0;}
	.post-title-mini {    font-size: 32px; }
	.wp-block-lazyblock-citata .img-inside {width: 100%;     background-size: contain;    background-repeat: no-repeat;}
	.wp-block-lazyblock-citata .text-inside {width: 100%;}
	.img-inside {background-position: top;}
	.node-73 .text-inside h3 {    margin-top: 10px;}
	.node-73 .part-imgs {
		width: calc(33.3% - 30px);
		height: 120px;
	}
	.tabs>label {font-size: 14px; }
	.tabs {margin-top: -42px;}
	.tabs>div {padding: 30px 0px;}
	#content-3 .line-news {    width: 100%;}
	.carrier-title {padding-right: 50px;}
	.wpcf7 .title-2 {    margin-bottom: 10px;}
	.node-77 .form-block {margin-top: 30px;}
	.form-name input {		width: 100%;	}
	.node-210 .news-tips li, .node-724 .news-tips li {   
	    font-size: 16px;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 30px;
	border-bottom: 1px solid #ededf0;
	}
	.nav-tips {
	background-color: #ededf0;
    position: absolute;
	}
	.node-210 .big-title.zalivka, .node-724 .big-title.zalivka {margin-bottom: 50px;}
	.node-724 .news-list-title {margin-bottom: 20px;}
	.card-news {width: 100%;    margin-bottom: 15px;}
	.btn-2 {
    padding: 10px 10px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 293px;
    font-weight: 400;
    background: rgba(34, 48, 89, 1);
    border: 1px solid;
    border-radius: 36px;
    border-color: white;
    font-size: 20px;
    justify-content: center;
    display: flex;
    left: 0;
    right: 0;
    width: 223px;
}
	video.video {
    position: fixed;
    top: 0;
    left: 0;
    width: auto;
    z-index: -100;
    background-size: cover;
    overflow: hidden;
    cursor: none;
}
	.front-title21 {
    margin-top: -320px;
    font-size: 48px;
		    font-weight: 600;
}
	.tfss {
    height: 925px;
}
	.sgddsg4 {
    top: 68px;
}
	.fafa1 {
    grid-template-columns: repeat(1, 1fr);
		    margin-top: -55px;
}
	.title-122 {
    font-size: 48px;
}
	.title-13 {
    font-size: 48px;
    margin-left: -195px;
}
	.fsa {
    margin-left: 0;
    grid-template-columns: repeat(1, 1fr);
}
	.buty1 {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
	.buty2 {
    margin-left: auto;
    margin-right: auto;
		    margin-bottom: 15px;
}
	.buty3 {
    margin-bottom: 130px;
    left: 7px;
    position: relative;
}
	.field.x4.sm12 {
    margin-left: 0;
    position: relative;
    left: 21%;
}
	.title-1.align-center.bottom-otstup-60 {
    position: relative;
    top: -624px;
    font-size: 48px;
    font-weight: 400;
    color: #223059;
    text-align: center;
}
	.content.benef {
          margin-top: -320px;
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        text-align: center;
        left: 0;
        top: -749px;
    }
	.ingf46 {
    z-index: -1;
    margin-top: -449px;
    display: block;
    overflow: hidden;
    position: relative;
    margin-right: auto;
    top: -327px;
    height: 600px;
}
	.уtle-11 {
    right: 70px;
		    top: -209px;
}
       .title-11 {
        right: 20px;
        top: -282px;
    }
	.napravlenia {
    height: 970px;
		    margin-top: -145px;
}
	.benef1 {
    top: -720px;
    left: 0px;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    gap: 75px;
}
	.ingf48 {
    z-index: 0;
    position: relative;
    display: flex;
       top: -11px;
    margin-left: 47px;
}
	ul.fsfssfe4 {
    grid-template-columns: repeat(1, 1fr);
}
	.ingf47 {
    height: 1400px;
	top: -951px;
		    margin-bottom: -1315px;
}
	.уtle-12 {
    top: -40px;
}
	.title-12 {
    top: -550px;
    font-size: 48px;
}
	.ingf52 {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
	.ingf49 {
    display: none;
}
	.te32 {
    margin-top: 490px;
}
	.fdhjf {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 40px;
}
	.desctop {
    display: grid;
}
	.slaun {
    height: 1260px;
	object-fit: cover;
}
	.ingf45 {
    margin: -831px 0 0;
}
	.title-1.align-center.bottom-otstup-60 {
    position: relative;
    top: -1075px;
    font-size: 48px;
    font-weight: 400;
    color: #223059;
    text-align: center;
    left: 0;
}
	.btns-block .btn-2 {		margin: 0 5px;	}
	.btns-block {
		    position: absolute;
    right: 0;
    top: unset;
    font-weight: 400;
    bottom: -70px;
	width: 100%;
    background-color: #ededf0;
	}
	.node-148 .content-main .content {padding-left: 10px; padding-right: 10px; box-sizing: border-box;}
	.uslugi-title span {display: none;}
	.node-148 .uslugi-title {
		    left: 20px;
    top: 20px;
    padding-right: 20px;
	    font-size: 17px;
	}
	.node-148 .uslugi-block {    height: 88px;    width: calc(100% - 30px);}
	.text-inside {    width: 100%;}
	.wp-block-lazyblock-tekst-kartinka .img-inside {display: none;}
	.big-title {    font-size: 48px; text-align: center;    padding: 25px 0;    margin-bottom: 30px;    padding-bottom: 40px;}
	.node-6 #page {    padding-top: 94px;}
	.node-59 .flex, .node-6529 .flex {display:block;}
	.node-59 .flex1, .node-6529 .flex1 {display: flex;flex-direction: column;flex-wrap: wrap;}
	.cont-left { order: 1;   width: 100%;margin: 0;}
	.cont-right {     order: 2;width: 100%;margin: 0;}
	#maps, #map {width: 100%;}
	.look-msk img {
    position: absolute;
    left: -15px;
	}
	.look-krd img {
    position: absolute;
    left: -15px;
	}

}
.link-B:before {
	display: block;
	content: "";
	height: 150px;
	margin: -150px 0 0;
}
@media (max-width: 766px){
	.nas1{display:none;}
	.masfd {
    grid-template-columns: repeat(1, 1fr);
}
	.widget2{width:350px !important;}
	    .damw1 {
        display: none;
    }
	.уtle-121221 {
    display: block;
    color: white;
    width: 370px;
    position: relative;
	top: -25px;
}
	.ingf47 {
        height: 1710px;
    top: -1144px;
    margin-bottom: -1686px;
		        object-fit: cover;
}
	.ingf48 {
        margin-left: 4px;
    width: 92%;
		    top: -10px;
}
	.title-12 {
    font-size: 41px;
    top: -460px;
    margin-left: 25px;
}
	ul.fsfssfe4 {
    grid-template-columns: repeat(1, 1fr);
}
	.fasfrq{
    padding-top: 21px;
	}
	.grid12 {
    grid-gap: 0px !important;
    grid-template-columns: repeat(12, 1fr) !important;
}
.sub-menu, .header-cont-block, .desc-soc, .col-f-2 , .col-f-3 {
	width: 100%;
	}
	.field.x4.sm12 {
    left: 0 !important;
    width: 370px;
    margin-left: auto !important;
    margin-right: auto;
}
	.title-1.align-center.bottom-otstup-60 {
    font-size: 41px;
    text-align: center;
    left: 0;
	top: -1090px;
}
	.benef>div {
    padding: 1em;
}
	.desctop {
    display: grid;
}
	.benef {
    margin-top: -338px;
    left: 0;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
}
	textarea {
    border-radius: 20px;
    opacity: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    justify-content: center;
    display: block;
    left: 0;
    right: 0;
}
	.fdswe4{   
    position: relative;
        margin-bottom: -826px;}
.sandwich {    
	position: absolute;
    top: -22px;
    right: 51px;
	}
	.head-top-block {
    width: 100%;
    position: absolute;
    left: 100px;
    top: 8px;
}
	.zWebModalOverlay .zWebModalOverlayBody {
/*    top: 25%;*/
    top: 150px;
    margin: -50px 0 0 0;
}
.header-line {
    padding: 20px 0;
    display: table;
    height: 89px;
}
	.content.header-line {
    width: 100%;
}
	video.video {
    position: fixed;
    top: 0;
    left: 0;
    width: auto;
    z-index: -100;
    background-size: cover;
		    overflow: hidden;
		    cursor: none;
		        min-width: 100%;
        min-height: 100%;
}
	ul.skiua1 {
    margin-left: 0;
		        font-size: 18px;
}
	.уtle-12 {
    display: none;
}
.h-tel-block {
    width: 100%;
    height: auto;
    margin-top: -12px;
    text-align: center;
    margin-left: -52px;
}
	#page {
    overflow: hidden;
}
.onerna {
    width: auto;
    height: 685px;
    transform: rotate(16deg);
    margin-right: 116px;
    margin-left: -111px;
	    overflow: hidden;
}
	.neaft {
    color: white;
    font-size: 41px;
    position: relative;
    top: -611px;
    font-weight: 400;
    margin-left: auto;
    text-align: center;
    margin-right: auto;
		    overflow: hidden;
}
	.tfss {
    height: 1066px;
}
	.btn-2 {
    padding: 10px 10px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: -615px;
    font-weight: 400;
    background: rgba(34, 48, 89, 1);
    border: 1px solid;
    border-radius: 36px;
    border-color: white;
    font-size: 20px;
    line-height: 32px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    display: flex;
    left: 0;
    right: 0;
    width: 223px;
}
	.logo-mob {
    margin-top: -16px;
    width: 140px;
}
.front-title21 {
    margin-top: -548px;
    color: white;
    font-size: 41px;
    font-weight: 600;
    line-height: 80px;
    text-align: center;
    -webkit-text-stroke: 2px #223059;
}
.fsa {
    margin-left: 0;
	grid-template-columns: repeat(1, 1fr);
}
	.buty1{
	    width: 327px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;

}
.buty2{
    width: 327px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}
	img.ingf49 {
    display: none;
}
	.fdhjf {
    font-size: 41px;
    font-weight: 600;
}
	.ingf52 {
    margin-left: auto;
    margin-right: auto;
    display: block;
	width: 88%;
}
	.fafa1 {
    grid-template-columns: repeat(1, 1fr);
		    margin-left: 0;
}
	.уtle-13 {
    width: 339px;
}
	.bt234 {
    left: 0;
}
	p.sgddsg4 {
    display: none;
}
	.sgddsg5 {
    color: white;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: normal;
    top: 70px;
    width: 339px;
}
	.ingf50 {
    width: 100%;
    object-fit: cover;
}
	.title-13 {
    font-size: 41px;
    margin-left: 0;
    text-align: center;
}
	.title-123 {
    font-size: 41px;
    font-weight: 600;
}
	.zfa12 {
    top: -22px;
}
	.title-122 {
    margin-left: 36px;
		font-size: 41px;
    margin-left: 0;
    text-align: center;
}
	.btn-21 {
    float: none;
    position: relative;
    top: 26px;
    padding: 10px 10px;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    background: rgba(34, 48, 89, 1);
    border: 1px solid;
    border-radius: 36px;
    border-color: white;
    font-size: 20px;
    line-height: 32px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    display: flex;
    left: 0;
    right: 0;
    width: 336px;
    margin-bottom: 45px;
}
.buty3{
    width: 327px;
    margin-bottom: 130px;
}
	.title-11 {
    position: relative;
    font-size: 41px;
    font-weight: 400;
    color: white;
    right: 0;
    top: -500px;
    text-align: center;
}
	    .benef1 {
        gap: 10px;
}
	.benefs {
    font-size: 40px;
}
	    .benef1>div {
        padding-top: 45px;
    }
	    .benef1 {
        top: -754px;
    }
	.уtle-11 {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: white;
    right: 0;
    top: -67px;
    width: 382px;
    margin-left: auto;
    margin-right: auto;
}
	.ingf45 {
    height: 1114px;
    width: 100%;
		        margin: -975px 0 0;
    z-index: -1;
    position: relative;
		        object-fit: cover;
}
	.ingf46 {
    z-index: -1;
    margin-top: -609px;
    display: block;
    overflow: hidden;
    position: relative;
    margin-right: auto;
    top: -327px;
    height: 600px;
}
	.napravlenia {
    background: white;
    height: 1050px;
    margin-top: -32px;
    position: relative;
    margin-bottom: 30px;
}
	.syd {
    position: relative;
    top: 50px;
    margin-left: 30px;
}
	ul.skiua0 {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 90px;
    gap: 80px;
    margin-right: 10px;
}
	.content-mini {
        background-size: cover !important;
    /*        height: 580px;*/
    /*        margin-bottom: 150px;*/
            margin-bottom: 60px;
    }
	.soglasie {
        margin-top: -12px;
            margin-bottom: 15px;
            font-size: 13px;
    }
	.formWrap {
        margin-left: 0;
    }
    ul.skiua2 {
        list-style: none;
        font-weight: 400;
        font-family: 'geometria';
        font-size: 18px;
        color: #223059;
        margin-left: -60px;
    }
	.ffssda2{font-size: 41px;}
}
@media (min-width: 1360px) and (max-width: 1780px) {
	.teleeq{
	font-size: 17px;
	left: 33px;
    position: relative;
}
	.content.header-line {
    width: 1329px;
}
	.float-right {
    margin-right: 41px;
}
	.onerna{
    margin-top: 0px;
	    margin-left: -22px;}
	.neaft{
    top: 192px;
    margin-left: 170px;
}
	.btn-2 {
    top: 455px;
    margin-left: 170px;
}
	.front-title21 {
    margin-top: -200px;
}
	.slaun{    margin-top: -50px;}
	.eas0{margin-right: 10px;}
	.eas1{margin-right: 10px;}
	.eas2{margin-right: 10px;}
}
@media (min-width: 767px) and (max-width: 819px){
    .field.x4.sm12 {
        left: 17%;
    }
}
@media (min-width: 961px) and (max-width: 1280px) {
		.topmenu .top-menu {
        gap: 20px;
	    width: 57%;
	}
	.napravlenia {
    height: 780px;
}
	.benef1 {
    left: 40px;
}
	.benef {
    left: 7px;
}
	.neaft {
    top: 172px;
    margin-left: 131px;
}
	.nas1{display:none;}
	.masfd {
    grid-template-columns: repeat(1, 1fr);
}
	.title-122 {
    top: 227px;
}
	.damw1{
	margin-left: 13px;
	margin-top: 12px;
}
	.top-menu > .menu-item > a {
    font-size: 15px;
}
	.sgddsg4 {
    font-size: 14px;
}
	.btn-2 {
    top: 438px;
    margin-left: 137px;
}
	video.video {
    width: auto;
}
	.content-mini {
    left: 35px;
}
	.ingf46 {
    right: 0;
    z-index: -1;
    margin-top: -449px;
    display: block;
    overflow: hidden;
    position: relative;
    margin-right: auto;
    top: -327px;
    height: 600px;
}
	.уtle-11 {
    right: 172px;
		
}
	.title-11 {
    right: 111px;
		font-size: 64px;
}
	.уtle-13 {
    left: 20px;
}
	.title-13 {
    margin-left: -60px;
}
	.title-12 {
    font-size: 54px;
}
	.уtle-12 {
    width: 483px;
    margin-right: 50px;
		font-size: 14px;
}
	.ingf48 {
    left: 20px;
}
}
@media (min-width: 1245px) and (max-width: 1359px) {
	.content.header-line {
    width: 1240px;
}
	    .damw1 {
        margin-left: 13px;
			        margin-top: 12px;
    }
}




.fig_block {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 70px;
}

.fig_block_verh {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
align-self: stretch;
}
.fig_block_verh h1 {
display: flex;
flex-direction: column;
justify-content: center;
align-self: stretch;
color: #000;
text-align: center;
font-family: Geometria;
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.fig_block_verh p,
.vers_txt p {
color: #464646;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
margin-bottom: 0;
}

.fig_block_blue {
display: flex;
padding: 35px 25px;
align-items: flex-start;
gap: 41px;
align-self: stretch;
/*background: #223059;*/
border-radius: 5px;
background: linear-gradient(0deg, rgba(34, 48, 89, 0.90) 0%, rgba(34, 48, 89, 0.90) 100%), url('/wp-content/uploads/2025/09/trud3.jpg') lightgray 50% / cover no-repeat;

color: #FFF;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 400;
}
.fig_block_blue_text {
flex-direction: column;
}
.fig_block_blue_col {
display: flex;
align-items: center;
align-self: stretch;
}
.fig_block_blue_col_line {
border: 1px solid #fff;
height: 44px;
}
.fig_block_blue_col span {
color: #FFF;
leading-trim: both;
text-edge: cap;
font-family: Geometria;
font-size: 26px;
font-style: normal;
font-weight: 500;
line-height: 140%;
}
.fig_block_blue h2 {
color: #FFF !important;
margin-bottom: 0;
}

.fig_block_text {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 17px;
}
.fig_block_text_zag {
color: #000;
font-family: Geometria;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.fig_block_text_wpic {
display: flex;
padding: 25px;
align-items: flex-start;
gap: 30px;
align-self: stretch;
background: #F4F4F4;
}
.fig_block_text_wpic_pic img {
width: 334px;
/*height: 391px;*/
}
.fig_block_text_wpic_txt {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 35px;
flex: 1 0 0;
}
.fig_block_text_wpic_txt_zag {
display: flex;
align-items: center;
gap: 16px;
}
.fig_block_text_wpic_txt_zag_num {
display: flex;
width: 44px;
height: 44px;
padding: 20px 17px;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 24px;
border: 1px solid #223059;

color: #223059;
text-align: right;
leading-trim: both;
text-edge: cap;
font-family: Geometria;
font-size: 12px;
font-style: normal;
font-weight: 800;
line-height: 140%;
}
.fig_block_text_wpic_txt_zag_zag {
color: #000;
font-family: Geometria;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}
.fig_block_text_wpic_txt_txt {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
align-self: stretch;

color: #000;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
align-self: stretch;
}
.fig_block_text_wpic_txt_txt .bld {
color: #223059;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 140%;
}

@media (max-width: 767px) {
.fig_block_blue,
.fig_block_text_wpic {
flex-direction: column;
}
.fig_block_blue {
gap: 20px;
}
.fig_block_blue_col span {
font-size: 24px;
}
.fig_block_text_wpic.right-pic {
flex-direction: column-reverse;
}
.fig_block_blue_col_line {
border: 1px solid white;
width: 100%;
height: initial;
}
}


ul.galka {
list-style-type:none;
margin: 20px;
}
ul.galka li {
line-height: normal !important;
}
ul.galka li:not(:last-child) {
margin-bottom: 15px;
}
ul.galka li:before {
content:"\2713\0020";
width: 15px;
display: inline-block;
margin-left: -15px;
}
/*ul.galka li:before { content:"\2714\0020"; }
ul.galka li:before { content:"\2611\0020"; }*/

.h2new {
color: #000;
font-family: Geometria;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-top: 0;
}
.otstup20 {
margin-top: 20px;
}
.otstup30 {
margin-top: 30px;
}
@media (max-width: 768px) {
.h2new {
font-size: 24px;
}
}



.advform {
display: flex;
align-items: center;
align-content: center;
gap: 20px;
flex-wrap: wrap;
justify-content: flex-start;
/*justify-content: space-between;*/
margin: 30px 0;
}
.advform-item {
display: flex;
/*width: 348px;*/
width: 360px;
max-width: 100%;
/*height: 220px;*/
padding: 25px;
flex-direction: column;
align-items: flex-start;
flex-shrink: 0;
border-radius: 5px;
border: 1px solid #D9E3FF;
gap: 36px;
align-self: stretch;
}
.advform.fiveitem .advform-item {
width: 200px;
}
.advform-item-ico {
}
.advform-item-zag {
color: #223059;
font-family: Geometria;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 140%;
}
.advform-item-txt {
color: #464646;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}


.numblock {
display: flex;
align-items: center;
align-content: center;
gap: 20px;
flex-wrap: wrap;
/*justify-content: space-between;*/
justify-content: flex-start;
margin: 30px 0;
}
.numblock-item {
display: flex;
/*width: 348px;*/
width: 360px;
max-width: 100%;
padding: 25px;
flex-direction: column;
align-items: flex-start;
flex-shrink: 0;
border-radius: 5px;
border: 1px solid #D9E3FF;
gap: 18px;
align-self: stretch;
}
.numblock-item-num {
color: #223059;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 140%;
}
.numblock-item-zag {
color: #223059;
font-family: Geometria;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 140%;
}
.numblock-item-txt {
color: #464646;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}

.numblock.fouritem .numblock-item {
width: 265px;
/*width: 256px;*/
}

.nwrp {
white-space: nowrap;
}

.fourblock {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 30px;
align-self: stretch;
}
.fourblock-zag {
color: #000;
font-family: Geometria;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
align-self: stretch;
}
.fourblock-txt {
color: #000;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
align-self: stretch;
}
.fourblock-tab {
display: flex;
align-items: flex-start;
gap: 20px;
flex-wrap: wrap;
}
.fourblock-tab-item {
display: flex;
padding: 20px;
flex-direction: column;
align-items: flex-start;
gap: 20px;
flex: 1 0 0;
align-self: stretch;
background: #F6F6F6;
}
.fourblock-tab-item-zag {
color: #000;
font-family: Geometria;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 140%;
}
.fourblock-tab-item-txt {
color: #000;
font-family: Geometria;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 140%;
}


@media (max-width: 640px) {
.numblock-item,
.advform-item,
.numblock.fouritem .numblock-item,
.advform.fiveitem .advform-item {
width: 100%;
}
}


@media (max-width: 960px) {
    .btn-2.float-left {
        position: relative;
		float: none;
		text-align: center;
		line-height: normal;
        padding: 10px;
	}
}

@media (max-width: 479px) {
	.fourblock-tab-item {
		width: 100%;
		flex: 1 0 auto;
	}
}

@media (max-width: 399px) {
	.h-tel-block .teleeq {
		font-size: 15px;
	}
	.nwrp {
		white-space: wrap;
	}
	h1 {
		word-break: break-all;
	}
}
@media (max-width: 359px) {
	.h-tel-block .teleeq {
		font-size: 12px;
	}
}

.wp-block-lazyblock-price-list .carrier-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    color: #1D1D1B;
    font-family: Geometria, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}
@media (min-width: 1360px) and (max-width: 1780px) {
.topmenu .top-menu {
    width: 66%;
    gap: 7px;}

}

.go-top-arrow {
    position: fixed;
    bottom: 50px;
    right: 20px;
}


.title .subtitle {
    color: #fff;
    text-align: center;
    padding: 0 30px;
}

/*--------------------------*/

.new-header .container-wrap {
	display:flex;
	gap: 20px;
	align-items:center;
	max-width: 1400px;
	margin: 0 auto;
	padding: 21px 0;
    justify-content: space-between;
}
.new-header .header-info {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.new-header .header-info-top {
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.new-header .menu-container #topmain-menu2 {
	display:flex;
	justify-content: space-between;
	gap: 35px;
	padding: 0;
    margin: 0;
}
.new-header .menu-container #topmain-menu2.top-menu > .menu-item {
    float: unset;
    width: auto;
    margin-bottom: 0;
}
.new-header .menu-container #topmain-menu2.top-menu > .menu-item a {
    font-size:14px;
	font-weight:400;
	font-family: "Geometria", sans-serif;
	line-height: 100%;
}
@media screen and (min-width: 961px) {
    .new-header .menu-container #topmain-menu2.top-menu > .menu-item .sub-menu > .level-2.menu-item > a {
        color: #FFF;
        font-family: Geometria, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        text-transform: unset;
        margin: 0;
        border: none;
        position: relative;
    }
    .new-header .menu-container #topmain-menu2.top-menu > .menu-item {
        padding: 15px 0;
    }
    .top-menu > .menu-item.menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
    }
    .new-header .menu-container #topmain-menu2.top-menu > .menu-item.menu-item-has-children li > a {
        position: relative;
        color: #FFF;
        font-family: Geometria, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 32px;
        margin: 0;
        width: max-content;
    }
    .top-menu > .menu-item > .sub-menu .level-2 > .sub-menu {
        width: max-content;
        min-width: 250px;
        background: #223059;
        padding: 40px 0 50px;
        height: max-content;
        max-height: calc(100vh - 150px);
        overflow-y: auto;
        flex-direction: column;
        row-gap: 24px;
        position: absolute;
        left: 100%;
        top: 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.2s ease;
    }
    .top-menu > .menu-item > .sub-menu .level-2:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
    }
    .top-menu > .menu-item > .sub-menu .level-2 > .sub-menu > li {
        padding: 0 25px;
    }
    .top-menu > .menu-item.menu-item-has-children li > a::after {
        content: '';
        width: 0;
        height: 1px;
        background: #D9D9D9;
        position: absolute;
        bottom: -2px;
        left: 0;
        transition: 0.2s ease;
    }
    .top-menu > .menu-item.menu-item-has-children li:hover > a::after {
        width: 100%;
    }
    .top-menu > .menu-item > .sub-menu {
        display: flex;
        flex-direction: column;
        row-gap: 24px;
        background: #223059;
        padding: 40px 0 50px;
        opacity: 0;
        visibility: hidden;
        transition: 0.2s ease;
    }
    .top-menu > .menu-item > .sub-menu > .level-2.menu-item {
        width: max-content;
        padding: 0 25px;
    }
    .top-menu .sub-menu li:hover,
    .top-menu .sub-menu li a:hover {
        background: none;
    }
}
.top-menu .sub-menu li a:hover {
    background-color: unset;
}
.new-header .container-wrap .social-block {
	display:flex;
	gap:35px;
	align-items:center;
}
.new-header .container-wrap .contact-block {
	color:#fff;
	font-size:14px;
}
.new-header .container-wrap .contact-block .adres-line {
	display: flex;
	gap:15px;
	align-items: center;
	margin-bottom:10px;
}
.new-header .container-wrap .contact-block .phone-line {
	display: flex;
	gap:15px;
	align-items: center;
}
.new-header .container-wrap .contact-block .phone-line a {
    color: #FFF;
    font-family: Geometria, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.new-header .zvonok-block button.btn-zvonok {
    width: 100%;
    color: #FFF;
    text-align: center;
    font-family: Geometria, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    border-radius: 36px;
    border: 1px solid #FFF;
    background: #223059;
    padding: 4px;
	cursor:pointer;
}

.new-header .zvonok-block__mobile,
.new-header .container-wrap .zvonok-block__tablet,
.new-header .container-wrap .social-block.social-block__tablet {
    display: none;
}

.btn-block {
	display:flex;
	align-items:center;
	justify-content: space-between;
	margin:20px 0;
}
.btn-block .btn-block-left a {
	font-family: "Roboto", Sans-serif;
    font-weight: 500;
	font-size:15px;
	padding:;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #3CB8B4;
	padding: 12px 24px;
    border-radius: 3px;
}
.btn-block .btn-block-right button {
	color:#fff;
	background: #223059;
	border-radius:36px;
	padding: 15px 35px;
	font-size: 20px;
	border:#223059;
	cursor: pointer;
}
.napravlenie-wrap {
	margin: 80px 0;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.napravlenie-wrap .napravlenie-item {
    width: 30%;
}
.napravlenie-wrap .napravlenie-item img {
    display: block;
    object-fit: cover;
    width: 100%;
}
.napravlenie-wrap .napravlenie-item p {
	font-size: 22px;
	margin: 15px 0 25px;
	font-weight:500;
}
.napravlenie-wrap .napravlenie-item a {
	padding: 7px 20px;
	border: 1px solid #223059;
	border-radius: 36px;
}


@media(max-width: 1366px){
	.new-header .container-wrap .social-block {
		display: none;
	}
	.new-header .container-wrap {
		justify-content: space-between;
	}
}
@media(max-width: 1288px){
	.new-header .container-wrap .social-block {
		display: none;
	}
	.new-header .container-wrap .contact-block {
		display: none;
	}
}

@media(max-width: 960px){
	.new-header .container-wrap .menu-block {
		display: none;
	}
	.new-header .container-wrap .logo-block .logo-mob {
		display: block;
		margin-bottom: 0px;
		margin-top: 0px;
	}
	.new-header .container-wrap .zvonok-block {
		padding-right: 100px;
	}
	.sandwich {
		position: static;
		top: 18px;
		right: 8px;
		margin: 0;
		width: 40px;
		height: 40px;
	}
	.new-header .container-wrap .contact-block {
		display: block;
	}
}
@media(max-width: 960px){
	.new-header .menu-container #topmain-menu2 {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
		flex-direction: column;
	}
    .napravlenie-wrap {flex-wrap:wrap;}
    .napravlenie-wrap .napravlenie-item {
        width: 100%;
    }
}
@media(max-width: 430px){
	.new-header .container-wrap .zvonok-block {
		display: none;
	}
	.sandwich {
		top: 14px;
	}
	.new-header .container-wrap .contact-block {
		display: block; 
	}
	.new-header .container-wrap .contact-block .adres-line {
		display: none; 
	}
	.new-header .container-wrap .contact-block .phone-line {
		padding-right: 50px;
		font-size:12px;
	}
    .btn-block {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }
    .btn-block .btn-block-left {
        width: 100%;
        text-align: center;
    }
    .btn-block .btn-block-right {
        width: 100%;
        text-align: center;
    }
}
@media(max-width: 390px){
	.new-header .container-wrap .contact-block .phone-line img{
		display: none;
	}
	.new-header .container-wrap {
		gap: 0px;
	}
}


.zWebModalOverlay .zWebModalOverlayBody {
    top: 100px;
}
@media(max-width: 960px){
    .form.form-custom .fields-wrapper {
        flex-direction: column;
    }
    .form.form-custom .fields-wrapper .field.field-custom {
        max-width: 100%;
    }
    .zWebModalOverlay .zWebModalOverlayBody {
        top: 160px;
    }
    .new-header .container-wrap .zvonok-block {
        display: none;
    }
    .new-header .container-wrap {
        column-gap: 35px;
    }
    .new-header .container-wrap .social-block.social-block__tablet {
        display: flex;
        margin-left: auto;
    }
    .new-header .header-info {
        margin: 0 20px 0 0;
        align-items: center;
    }
    .new-header .container-wrap .zvonok-block__tablet {
        display: flex;
        padding: 0;
    }
    .new-header .zvonok-block.zvonok-block__tablet button.btn-zvonok {
        font-size: 18px;
        line-height: 14px;
        padding: 5px 30px;
    }
    .sandwich {
        position: static !important;
    }
}
@media(max-width: 767px){
    .new-header .container-wrap .social-block.social-block__tablet {
        display: none;
    }
    .new-header .header-info {
        margin: 0;
    }
    .new-header .container-wrap {
        column-gap: 15px;
    }
    .new-header .container-wrap .zvonok-block__tablet {
        display: none;
    }
    .new-header .container-wrap .contact-block .phone-line {
        padding: 0;
    }
    .new-header .container-wrap .contact-block .phone-line a {
        font-size: 14px;
    }
    .new-header .zvonok-block__mobile {
        display: flex;
        margin-bottom: 15px;
    }
    .new-header .zvonok-block.zvonok-block__mobile button.btn-zvonok {
        font-size: 14px;
        line-height: 100%;
        padding: 5px 30px;
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }
}
@media(max-width: 359px){
    .new-header .container-wrap .contact-block .phone-line a {
        font-size: 12px;
    }
}