@import url('https://fonts.googleapis.com/css2?family=PT+Sans&family=Ropa+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');
/*font-family: 'PT Sans', sans-serif;*/
/*font-family: 'Oswald', sans-serif;*/
.small-text{padding-top:20px;}
strong{
	font-weight:bold;
}
.buttons {
    display: flex;
    justify-content: space-around;
	gap:10px;
	margin-bottom:10px;
	flex-wrap:wrap;
}
.content-button {
    max-width: 25%;
    text-align: center;min-width:200px;
}
.content-button {
    padding: 10px 20px;
    cursor: pointer;
    background-color: #084370;
    color: white;
    border: none;
    border-radius: 5px;
}

.content-button.active {
    background-color: #0056b3;
}
html body .content li{
	font-size:17px;
}
.content:not(#content1){
	display:none;
}
h3.title{
font-family: 'Oswald', sans-serif;
    color: #333545;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 116.523%;
}
.title{
font-family: 'Oswald', sans-serif;
    color: #333545;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 116.523%;
}
@media(min-width:769px){
body header .main-blocks{
	padding-top:22px;
}
body > footer > header > div > div > div.header-phone-buttons{
	padding-bottom:30px;
}
.header-phone-buttons{
	padding-bottom:22px;
	}}
#content > div.first-block-bg > div > div:nth-child(1) > div.small-text{padding:20px 0px;}
.about-company-block:first-of-type {padding-top:20px;}
#content > div:nth-child(2) > div.main-blocks > h1 {padding-top:20px;}
#content > div:nth-child(2) > div.main-blocks > div {padding-top:20px;}
.about-company-block .small-text {padding-top:20px;}
#content > div > div.post-item > div > div:nth-child(2) > div:nth-child(4) {padding-top:20px;}
#content > div > div.post-item > div > div:nth-child(2) > div.otchet-block-bg > div > h2 {padding-top:20px;}
.link-more-post a{
	color:#084370;
    font-size: 20px;
    text-transform: none;
    text-decoration: underline;
}
.blog-page ul, .blog-page ol{
	color: #084370;
}
#content > header > div > a{
	position:relative;
	top:1px;
}
#content > div > div.post-item > div > div:nth-child(2) > div:last-child {padding-top:20px;}

#content > div > div.post-item > div > div:nth-child(2) > div:nth-child(3) > h2 {padding-top:20px;}
div.uslugi-block > h2 {padding-top:20px;}
.steps-block h2 {padding-top:20px;}
.about-company-block h2 {padding-top:20px;}
#content > div:nth-child(2) > div.uslugi-block-bg > div > div {padding-top:20px;}
#content > div.steps-block-bg > div > h2 {padding-top:20px;}
.first-block .column50 {padding-top:20px;}
.steps-block-cont .step-text {padding-top:20px;}
.steps-block-cont .step {padding-top:20px;}
.container > h2.main-blocks {padding-top:20px;}
.report-title {padding-top:20px;}
.otchet-title {padding-top:20px;}
h2.main-blocks {padding-top:20px;}
.step-text {padding-top:20px;}
.first-block .callback {padding-top:20px;}
.main-blocks {}
.main-first-block-bg {padding-top:20px;}
.main-first-block .callback {padding-top:20px;}
.uslugi-items ul {padding-top:20px;}
.uslugi-items ul li div p strong {padding-top:20px;}
.uslugi-items ul li div p {padding-top:20px;}
.uslugi-items ul li {padding-top:20px;}
.line-uslugi {padding-top:20px;}
.usluga-cont {padding-top:20px;}
.usluga-cont span {padding-top:20px;}
.more-info {padding-top:20px;}
.about-button {padding-top:20px;}
.notpopup {padding-top:20px;}
.sotrudnichestvo-items {padding-top:20px;}
.sotrudnichestvo-items .column25 .title {padding-top:20px;}
.grid-container {padding-top:20px;}
.custom-container {padding-top:20px;}
.info .grid-item {padding-top:20px;}
.uslugi-cont {padding-top:25px;padding-bottom:20px;}
.usluga-buttons {padding-top:20px;}
.postid-1569  #content > div > div.post-item > div > div:nth-child(7) > div{
	padding-bottom:0px;
}
.advantages-cards>div {padding-top:20px;}
.uslugi-items ul {padding-top:20px;}
.contact-container .contact-item {padding-top:20px;}
#content > div > div.post-item > div > div:nth-child(2) > div.otchet-block-bg > div > h2 {padding-top:20px;}
div.contact-info {padding:20px 20px;}
.menu-head-phone {}
.sotrudnichestvo-items .column25 {padding-top:20px;}
.custom-container {padding-top:20px;}
.advantages2-cont {padding-top:20px;}
.sub-menu{display:none !important;}
div.uslugi-block > h2{display:flex;justify-content:space-between;}
.about-company-block:first-of-type {padding-top:20px;}
#content > div:nth-child(2) > div.main-blocks > h1 {padding-top:20px;}
#content > div:nth-child(2) > div.main-blocks > div {padding-top:20px;}

#content > div > div.post-item > div > div:nth-child(2) > div:nth-child(5)
.about-company-block .small-text {padding-top:20px;}
#content > div > div.post-item > div > div:nth-child(2) > div:nth-child(4) {padding-top:20px;}
.steps-block-bg {padding-top:0px !important;
}
#content > div > div.post-item > div > div:nth-child(2) > div.otchet-block-bg > div > h2 {padding-top:20px;}
#content > div > div.post-item > div > div:nth-child(2) > div:nth-child(6) {padding-top:20px;}
#content > div > div.post-item > div > div:nth-child(2) > div:last-child {padding-top:20px;}
@media(max-width:890px){
	footer .header-phone-buttons{
		max-width:317px;
	}
	footer .header-phone{
		font-size:15px;
	}
	body footer header > div > div>div.menu-head > div > ul > li.menu-item a{
		font-size:13px !important;
	}
}
@media(max-width:810px){
	footer .header-phone{
		max-width:50%;
	}
	footer .header-phone-buttons{
		justify-content:center;
	}
	footer .menu-head-phone{
		flex-direction:column;
		gap:20px;
		align-items:center;
		justify-content:center;
	}
	body header > div > div > div.header-phone-buttons > div *{
		font-size:13px;
	}
	div.header-phone-buttons{
		max-width:295px;
	}
}

#content > div > div.post-item > div > div:nth-child(2) > div:nth-child(3) > h2 {padding-top:20px;}
div.uslugi-block > h2 {padding-top:20px;}

#content > div.first-block-bg > div > div:nth-child(1) > div.small-text{
	padding:20px;
	padding-left:0px;
}
#content > div.first-block-bg > div{
	padding-bottom:20px;
}
#content > div.steps-block-bg > div > div.steps-block-cont{padding:20px 0px;}
.usluga-item p{margin-top:auto;}
body > footer > header > div.main-blocks{padding-top:0px;padding-bottom:5px;}
#wpcf7-f1321-o1 > form > div.map-form > div > p{padding-bottom:20px;}
body > footer > header > div > div > div.header-phone-buttons > a:nth-child(1){width:182.61px;text-align:start;}
img.logo {
    width: 170px;
	height: 60px;}
#content > div:nth-child(2) > div.main-blocks > div{padding-bottom:20px;}
#content > header > div > div.menu-head-phone > div.header-phone-buttons > a:nth-child(1) {
    font-size: 16px !important;
    margin-right: 5px;
    font-weight: 700;
}
footer header > div > div > div.header-phone-buttons > div *{
		text-decoration-line:unset ;
}
.footer-phone i{
    font-family: "Font Awesome 5 Free" !important;
	font-weight:900 !important;

	margin-right:unset;
}
body > footer > header > div > div > div.header-phone-buttons > div:nth-child(2){
	text-decoration:underline;
}
#post-1285 > header > h1.entry-title{
	padding:15px 0px;
}
#content > div:nth-child(2) > div.main-blocks > div.about-company-block{
	padding-top:0px;
}
#content > div:nth-child(2) > div.main-blocks > div.about-company-block h2{
	padding-bottom:20px;
}
.notpopup{padding-top:0px;}
form > div.notpopup > p > span > input.wpcf7-form-control{margin-bottom:0px;}
form > div.notpopup > p:nth-child(2){margin-bottom:0px !important;}
.steps-block-cont{padding-top:20px;padding-bottom:25px;}
.blog-page .about-company-block{padding-top:0px !important;}
.blog-page .about-company-block .small-text{
	padding-top:25px;
}

.map-form h2{
	    font-family: 'Oswald', sans-serif;
    color: #333545;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 116.523%;
    
}
#content > div.blog-page > div.post-item > div > div:nth-child(2) > div:nth-child(3) > h2{padding-top:25px;}
.about-company-block:last-of-type{padding-bottom:20px;}
#content > div > div.post-item  div.container-bg > div > div{padding-top:20px;padding-bottom:25px;}
#content > div > div.post-item  div.container-bg > div > div > div > div{padding-top:0px;}
#content > div > div.post-item div.container-bg > div > div > div > ul{
	padding-top:10px;
}
div.blog-page .about-company-cont > * {
    padding: 10px 0px !important;
}
div.blog-page .about-company-block h2{
	max-width:800px;
	margin:auto;
	padding: 5px 0px 10px 0px !important;
}
#wpcf7-f1321-o2 > form > div.map-form > div > p{
	padding-bottom:15px;
}

div.blog-page .otchet-title{
	padding-top:0px;
}
#content > div > div.post-item > div > div:nth-child(2) > div:nth-child(4).callback-block-bg{
	padding-top:0px;
}
body .blog-page li{
	font-family: 'PT Sans', sans-serif;
}
.blog-page div.post-item > div > div:nth-child(2) > div:nth-child(3) > div > div.small-text{
	padding-top:20px !important;
}
 .postid-1690 #content > div > div.post-item > div > div:nth-child(2) > div:nth-child(3) > h2{padding-bottom:0px !important;}
.postid-1696 #content > div > div.post-item > div > div:nth-child(2) > div:nth-child(3) > h2{padding-bottom:0px !important;}
.report-title{padding-top:0px;}
#content > div > div > div:nth-child(1) > div:nth-child(2) > div.prices-container-bg{padding-top:0px;}
.postid-1776 #content > div > div > div:nth-child(1) > div.first-block-bg > div > div:nth-child(1) > div.callback{margin-bottom:0px !important;}
#wpcf7-f1630-p1684-o1 > form > div.notpopup > p:nth-child(2) > span{display:none;}
#content > div > div.post-item > div > div:nth-child(2) > div.steps-block-bg > div > div > div.step:nth-child(5){
	margin-bottom:0px;
}
@media(max-width:1000px){
	div.blog-page h1{
		font-size:30px;
	}
	.map-block{
		padding-bottom:40px;
	}
	div.steps-block-cont .step{
		margin:10px;
	}
	#content > div.steps-block-bg > div > div.steps-block-cont > div.step:nth-child(5){
		margin-bottom:0px;
	}
	body.page h2, body.page h1{
		font-size:30px
	}
}
@media(max-width:1250px){
	body header > div > div>div.menu-head > div > ul > li a{
		  
		font-weight:600;
	}
	body footer header > div > div>div.menu-head > div > ul > li a{
		    padding: 15px 10px;
		font-weight:600;
	}
	body .menu-head {
    padding: 0px 0px;
}

}
@media(max-width:768px){
	.blog-page .post-item{padding-top:129px;}
}
@media(max-width:826px){
	body header > div > div>div.menu-head > div > ul > li a{font-size:13px;}
}
.wpcf7-spinner{display:none !important;}




body > footer > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1873 {display:none;
}
div.ays-pb-modals h2{font-family: 'PT Sans', sans-serif !important;}
body > div.ays-pb-modals.av_pop_modals_1 > div.ays-pb-modal.ays-pb-modal_1.fadeIn > div.ays_content_box{padding-top:0px !important;}

.otchet-block .callback{
	margin-top:20px;
	width:fit-content;
	    border-radius: 8px;
    cursor: pointer;
    color: var(--white, #FFF);
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: white;
    background: #084370;
    padding: 10px 28px;
    box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
}





.logo {width:150px;height:50px;
	object-fit:contain;
}
.first-block-image-text {cursor:pointer;
}
#content > header > div > div.menu-head-phone > div.header-phone-buttons > a:nth-child(2) {font-size:16px !important;
	margin-right:5px;
	font-weight:700;
}
#content > header > div > div.menu-head-phone > div.header-phone-buttons > a:nth-child(3) {font-size:16px;
	font-weight:700;
}
.content-cust {
	font-family: 'Roboto', sans-serif;
    font-size: 17px;
    line-height: 159.1%;
}
#content > div > div.post-item > div > div:nth-child(2) > div.prices-container-bg > div > div > div:nth-child(1) > p {min-width:120px;
}
#content > header > div > div.menu-head-phone > div.menu-head > div > ul > li.page_item.page-item-1873 {display:none;
}
.steps-block div {color:#084370;
}
.steps-block h2 {}
.about-company-block h2 {}
.small-text b {font-weight:bold;
}
#content > div:nth-child(2) > div.uslugi-block-bg > div > div {}
@media(max-width:1000px){
	.steps-block-cont .step:nth-child(1){
		margin-top:0px;
	}
div.post-item h2 {font-size:25px;
	}
.prices-item {max-width:88vw;
	}
div.about-company-block {padding:10px 20px;
	}

div.blog-page .main-blocks> h2 {font-size:25px;
	}
#content > div.steps-block-bg > div > h2 {}
#content > div.steps-block-bg > div {padding:0px 20px;
	}
.about-company-cont {padding-left:15px;
		padding-right:15px;
	}
.first-block .column50 {max-width:100%;
		width:100%;
		overflow:scroll;
	}
#content > div.first-block-bg > div > div:nth-child(2) {display:flex !important;
		flex-direction:row;
		width:fit-content;
		
	}
div.first-block-image-text {min-height:280px;
		min-width:280px;
	}
div.first-block-image-text:nth-child(1) {grid-row: 1;
	}
.first-block {flex-direction:column;
		
	}
div.uslugi-cont {grid-template-columns: repeat(2, 1fr);
	}
div.step .number {top:75%;
		left:unset;
		bottom:15px;
		right:15px;
	}
.steps-block-cont {flex-direction:column;
	}
.steps-block-cont .step-text {margin-left: 15px;
		}
.steps-block-cont .step {max-width:100%;
		align-items:center;
    justify-content: center;
    display: flex;
	}
}
.dropdown-menu {display: none;
    position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-menu li {padding: 8px 16px;
}

.dropdown-menu li a {color: #084370;
font-family: 'PT Sans',sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 22.5px */
    text-decoration: none;
    display: block;
}

.dropdown-menu li a img {height: 16px;
    width: 16px;
    margin-right: 8px;
}

#content > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1275 a:hover .dropdown-menu {display: block;
}








#content > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1275 > a::after {transition: transform 0.3s ease; /* Animation transition */
}

#content > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1275 > a:hover::after {transform: rotate(45deg);
}

#content > header > div > div > div.menu-head > div > ul > li.page_item.page-item-6 {display:none;
}
div.post-item > div > div.first-block-bg > div > div:nth-child(2) {position:relative;
	overflow:hidden;
}
div.post-item > div > div.first-block-bg > div > div:nth-child(2)::after {position: absolute;
    z-index: 2;
    content: "";
    top: 0px;
    /* left: 50%; */
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(94deg, #FAFAFB 6.47%, rgba(255, 255, 255, 0.57) 60.26%);
}
.callback-block  .small-text {text-align:center !important;
}
.uslugi-block-bg {background-color:#EAEFF4;
}
.callback-block {flex-direction:column !important;
}
div.callback-block > h2 {font-size:28px;
}
.container-bg {background-color:#EAEFF4;
}
.container .row .col ul {color: #7CA4C2;
font-family: 'PT Sans', sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 131.5%; /* 21.04px */
}
.container .row .col {border-radius: 8px;
border: 1px solid var(--st, #CED0E1);
background: #FFF;
padding:20px;
/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
.container > h2.main-blocks {justify-content:center;
	}
.container {flex-direction:column;
}
.container .row {display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
	margin:auto;
}

@media (min-width: 600px) {
    .container .row{
        grid-template-columns: repeat(2, 1fr);
    }
}



.container .small-text {color: #084370;
}


.report-subtitle {color: #7CA4C2;
	font-family: 'PT Sans', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 131.5%; /* 19.725px */
}

.report-title {color: #084370;
	font-family: 'PT Sans', sans-serif;
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 122.5%; /* 25.725px */
}

.report-container {display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

@media(min-width: 600px) {

    .report-container {
        grid-template-columns: repeat(1, 1fr);
    }

}

.report-element {padding: 20px;
border-radius: 8px;
border: 1px solid #CED0E1;
background: #EAEFF4;

	/* GR */
	box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}

.report-section {flex-direction:column;
}

.otchet-block-bg {background-color:#EAEFF4;
}
.otchet-subtitle {color: #7CA4C2;
	
font-family: 'PT Sans', sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 131.5%; /* 19.725px */
}
.otchet-cont .otchet-title{
	margin-bottom:20px;
}
.otchet-title {color: #084370;
font-family: 'PT Sans', sans-serif;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 122.5%; /* 25.725px */}
.otchet-cont {display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

@media (min-width: 600px) {

	div.about-company-block{
		padding:5px 20px;
	}
.otchet-cont {grid-template-columns: repeat(1, 1fr);
    }
}

.otchet-item {border: 1px solid #ccc;
    padding: 20px;
	border-radius: 8px;
border: 1px solid var(--st, #CED0E1);
background: #FFF;

/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}

.otchet-block {flex-direction:column;
	
}

.marked-ul {
}
.marked-ul li {position:relative;
	padding-left:10px;
}
.marked-ul li::before {content: "";
    position: absolute;
    left: 1px;
    top: 11px;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background: #000;
}
.about-company-cont {color: #084370 !important;
	max-width:800px;
		display:flex;
	flex-direction:column;
	width:100%;
	margin:auto;
}
.about-company-block {padding:20px 0px;
	background-color:#EAEFF4;
}
.about-company-block h2 {text-align:center;
}
.prices-container-bg:nth-of-type(2n) {background-color: #EAEFF4;
}
h2.main-blocks {}
.prices-item > div {display:flex;
	justify-content:space-between;
	align-items:center;
}
.prices-item > div > div {color: #084370;
}
.prices-item > div * {font-weight:600;
	font-family: 'PT Sans',sans-serif;
}
.prices-item > div.callback {width:100%;
	text-align:center;
	justify-content:center;
	margin:20px 0px 10px 0px;
	padding:10px;
	color:white;
	font-family: 'PT Sans',sans-serif;
	border-radius: 8px;
background: #084370;

/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
.callback {cursor:pointer;
}
.prices-container {display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 20px;
    margin: 0 auto;
    padding-top: 20px;
	padding-bottom:30px;

    box-sizing: border-box;

}

.prices-item {border-radius: 8px;
border: 1px solid var(--st, #CED0E1);
background: #FFF;

/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);

    padding: 20px;
    box-sizing: border-box;
}

.prices-item h3 {margin-top: 0;
}

.prices-item p {margin-bottom: 0;
}

.entry-content ul li::before {content: "";
    position: absolute;
    left: 3px;
    top: 16px;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background: #000;
}
.entry-content ul li {padding: 10px;
	position:relative;
    font-family: 'PT Sans', sans-serif;
    font-size: 17px;
}
body > footer > header > div > div > div.menu-head > div > ul > li.page_item.page-item-6.current_page_item {display:none;
}
body > footer > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1495 {display:none;
}
body > footer > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1497 {display:none;
}
body > footer > header > div > div > div.menu-head > div > ul > li.page_item.page-item-2887 {display:none;
}
body > footer > header > div > div > div.menu-head > div > ul > li.page_item.page-item-2888 {display:none;
}
.step .number {position:absolute;
	top:15px;
	color: #084370;
text-align: center;
font-family: 'PT Sans',sans-serif;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
	left:15px;
}
.step {border-radius: 8px;
border: 1px solid var(--st, #CED0E1);
background: #EAEFF4;
	position:relative;
	text-align:center;
	max-width:250px;
	
	padding:15px;
}
.step-text {color: #084370;
text-align: center;
font-family: 'PT Sans',sans-serif;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
}
.steps-block {flex-direction:column;
}
.steps-block-cont {display:flex;
	justify-content:space-between;
}
#content > div.main-first-block-bg {background-image:url(/wp-content/uploads/2023/07/felipe-simo-ahi9s8p3vwu-unsplash-1.png);
	background-size:cover;
	background-repeat:no-repeat;
}
.first-block-image-text .title {color: #FAFAFB;
font-family: 'PT Sans',sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 400;
	z-index:11;
line-height: 122.5%; 
}
.first-block-image-text .subtitle {color: #FAFAFB;
		z-index:11;
font-family: 'PT Sans',sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 19.2px */
}
.first-block {min-height:400px;
}
.first-block-image-text::after {position:absolute;
	z-index:2;
	content:"";
	top:0px;
	left:0px;
	display:block;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(8, 67, 112, 0.00) 0%, #084370 100%);
}
.first-block-image-text {display: flex;
	padding:10px;
    flex-direction: column;
	position:relative;
	overflow:hidden;
	border-radius: 8px;
border: 1px solid var(--st, #CED0E1);

    justify-content: flex-end;
}
#content > div.first-block-bg > div > div > div > img {position:absolute;
	top:0px;
min-width:100%;
	object-fit:cover;
	left:0px;
}
#content > div.first-block-bg > div > div:nth-child(2) {display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
}
.first-block-image-text:nth-child(1) {grid-column: 1;
    grid-row: 1 / span 2;

}

.first-block-image-text:nth-child(2) {grid-column: 3;
    grid-row: 1;
}

.first-block-image-text:nth-child(3) {grid-column: 3;
    grid-row: 2;
}

.first-block-image-text:nth-child(4) {grid-column: 2;
    grid-row: 1;
}

.first-block-image-text:nth-child(5) {grid-column: 2;
    grid-row: 2;
}

.first-block .callback {border-radius: 8px;
	cursor:pointer;
background: #084370;
	padding: 20px 54px;
	width:fit-content;
	color:white;
	text-align:center;
}
.first-block-bg {background: #EAEFF4;
}
.first-block .small-text {color: #084370;
}

.menu-head-phone {display:flex;
	width:100%;
	justify-content:space-between;
}
#content > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1275 > a {position:relative;
}
.menu-head {display:flex;
	justify-content:center;
	align-items:center;
}
#content > header > div > div > div.menu-head > div > ul > li.page_item.page-item-1275 > a::after {content: "";
    display: inline-block;
    width: 24px;
	top: 12px;
	position:absolute;
    height: 30px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><path d="M5 15 H 15 V 5" stroke="black" fill="transparent"/></svg>');
	    transform: rotate(-45deg);
}
header > div > div>div.menu-head > div > ul > li a:hover {color:#084370;
}
body > footer > header * {color:white !important;
}

body > footer {text-align:center;
	color: #7CA4C2;
	padding:10px 0px;
	font-family: 'PT Sans', sans-serif;
	padding:20px 0px;
	background-color:#084370;
}
header > div > div>div.menu-head > div > ul > li a {font-family: 'PT Sans', sans-serif;

	
	font-size: 16px;
	font-weight:bold;
font-style: normal;

line-height: 150%;
	text-decoration:unset;
	color:#353535;
}
header > div > div>div.menu-head > div > ul > li.page_item.page-item-1275 {order:1;
}
header > div > div>div.menu-head > div > ul > li.page_item.page-item-1277 {order:2;
}
header > div > div>div.menu-head > div > ul > li.page_item.page-item-1285 {order:3;
}
header > div > div>div.menu-head > div > ul > li.page_item.page-item-1273 {order:4;
}
header > div >div > div.menu-head > div > ul {display:flex;
	margin-left:10px;
}
#content > header > div > div>div.menu-head > div > ul > li.page_item.page-item-1495 {display:none;
}
#content > header > div > div>div.menu-head > div > ul > li.page_item.page-item-1497 {display:none;
}
#content > header > div > div>div.menu-head > div > ul > li.page_item.page-item-2887 {display:none;
}
#content > header > div > div>div.menu-head > div > ul > li.page_item.page-item-2888 {display:none;
}
#content > header > div > div>div.menu-head > div > ul > li.page_item.page-item-6.current_page_item {display:none;
}
div.main-first-block-bg .small-text {color:white;
	text-align:left;
}
div.main-first-block-bg > div > h2 {font-family: 'Merriweather', sans-serif;
	font-weight: 500;
line-height: 142.2%; /* 85.32px */
	color:white;
letter-spacing: 1.2px;
text-transform: uppercase;
	text-align:left;
}
#container {width:100%;
}
body {width:100vw;
	max-width:unset !important;
}
#wrapper {min-height:100vh;
}
#content {width:100%;
}
.main-blocks {display:flex;
	margin:auto !important;
	width:100%;
	max-width:1300px;
	}
.main-first-block-bg {}
header .main-blocks {font-family: 'Inter', sans-serif;
	line-height: 150%;
	font-size:14px;
	border-bottom: 2px solid #084370;
	padding: 5px 0px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#content > header > div > div.menu-head-phone > div.header-phone-buttons > a.header-phone{
	display:none;
}
.header-phone-buttons {display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	max-width:340px;
}
.logo {cursor:pointer;
	object-fit:contain;
}
.header-phone {color: #084370;
font-family: "PT Sans",sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
}

header > div > div > div.header-phone-buttons > div {display:flex;
	width:93%;
	justify-content:space-between;
}
header > div > div > div.header-phone-buttons > div * {display:flex;
	color: #084370;
font-family: 'PT Sans',sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 150%;
text-decoration-line: underline;
	padding-right:10px;
}
#menu-mymenu {display:flex;
	margin:auto;
	width:100%;
	max-width:1300px;
	justify-content:flex-start;
	align-items:center;
}
#menu-mymenu{
	gap:20px;
}
#menu-mymenu li {
}
#menu-mymenu li a {color: #111928;
	text-align: center;
	font-size: 14px;
	font-family: 'PT Sans', sans-serif;
	font-weight: 600;
	text-decoration:unset;
	line-height: 150%;
}
li#menu-item-1301 {padding-left:0px;
}
.main-first-block-bg {background-color:#F5F5F7;
}
.main-first-block {display:flex;
	flex-direction:column;
	width:100%;

}
.small-text-color {color: #5459D6;
	font-weight:bold;
}
.small-text-color , .small-text {font-family: 'PT Sans', sans-serif;
	font-size: 17px;
	line-height: 159.1%;
}

.column50 {width:50%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}
.main-first-block h2 {font-family: 'Merriweather', sans-serif;
	color: #333545;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	
}
.main-first-block .column50 img {max-width:100%;
	max-height:100%;
	object-fit:contain;
}
.main-first-block .callback {text-transform:uppercase;
	max-width: 300px;
	font-family: 'Merriweather', sans-serif;
	text-align:center;
	font-size:14px;
	cursor:pointer;
	padding:15px;
    border: 1px solid #084370;
	background: #084370;
	color:white;
}
.main-first-block .callback2 {border-radius: 8px;
	border: 2px solid #084370;
	color:#084370;
}
.main-first-block-buttons {display:flex;
	margin:40px 0px;
	justify-content:space-between;
	align-items:center;
}
.main-first-block-buttons * {cursor:pointer;
	width:100%;
	margin:10px;
	font-family: 'Roboto', sans-serif;
	margin-left:0px;
	padding:20px;
	text-align:center;
	font-size: 17px;
}



.main-first-block-buttons .callback,
.main-first-block-buttons .callback2 {transition: .3s;
}
.main-first-block-buttons .callback:hover,
.main-first-block-buttons .callback2:hover {box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.4);
    transform: translateY(-3px);
  }
.advantages-cards {display:flex;
	justify-content:space-around;
	align-items:center;
}

.advantages-cards .column25 {display:flex;
	justify-content:center;
	align-items:center;
	max-width:265px;
	padding:20px;
	box-shadow: 5px 4px 10px 6px rgba(151, 162, 169, 0.1);
	width:100%;
	border-radius: 8px;
	height:127px;
	border: 2px solid #084370;
}
.advantages-cards .column25 img {margin-left:15px;
}
.uslugi h2 {font-family: 'Raleway', sans-serif;
    color: #333545;
    font-size: 40px;
    font-weight: 800;
    line-height: 116.523%;
    margin: 20px 0px;
}
.uslugi {flex-direction:column;
}
.uslugi-items ul {display:flex;
	justify-content:space-between;
	}
.uslugi-items ul li div p strong {color: #838383;
	font-size: 13px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	line-height: 128.1%;
}
.uslugi-items h3 a {text-decoration:unset;
	color: white;
	width:100%;
	text-align: center;
	font-size: 19px;
	min-height:67px;
	font-family: 'Merriweather', sans-serif;
	font-style: normal;
	font-weight: 600;
	line-height: 150.6%;
}
.uslugi-items ul li div p {display:flex;
		color: #084370;
	text-align: center;
	font-size: 17px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 800;
	line-height: 128.1%;
		border-top:1px solid lightgrey;

	flex-direction:column;
	width:-webkit-fill-available;
	justify-content:center;
	align-items:center;
}
.usluga-cont {display:flex;
	justify-content:space-between;
}
.uslugi-items ul li:hover {box-shadow: 5px 4px 10px 6px rgba(151, 162, 169, 0.25);
}
.uslugi-items ul li {transition:0.5s;
	max-width:378px;
	display:flex;
	align-items:flex-end;
	max-height:378px;
	position:relative;
	height:100vh;
	box-shadow: 5px 4px 10px 6px rgba(151, 162, 169, 0.05);
	
	background: #FFF;
	width:100%;
	padding:25px;
	}
div.uslugi-items > ul > li * {position:relative;
	z-index:2;
}


/**/
.uslugi-items ul li {position: relative;
}

.uslugi-items ul li::after {content: "";
  
	opacity:0;
    position: absolute;
    top: 0;
    left: 0;
	transition:0.5s;
    width: 100%;
    height: 100%;
      background: rgb(10 134 222 / 45%);
	filter: blur(1px);
    z-index: 1; 
}
.uslugi-bg {background: #EBEBEB;
}
.uslugi-items ul li:hover::after {opacity:1;
}

.uslugi-items ul li img {position: relative;
    z-index: 0; 
}


/**/

div.uslugi-items > ul > li img {position:absolute;
	filter: brightness(0.4);
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:0;
}
div.uslugi-items > ul > li > div:nth-child(4) {text-align:center;
	font-size: 14px;
	font-family: 'Merriweather', sans-serif;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	text-transform:uppercase;
	padding:10px;
	cursor:pointer;
	color:white;
	border: 1px solid #084370;
	background: #084370;
	margin:auto;
}
.line-uslugi {height:5px;
	width:60px;
	background-color:#084370;
}
.usluga-cont {position:relative;
	}
span.row-grey {position:absolute;
	border:1px solid lightgrey;
	height:1px;
	width:100%;
	padding:0 !important;
	top:51.5%;
}
.usluga-cont span {}
.more-info {color: #084370;
text-align: center;
	text-decoration:unset;
	width:100%;
	padding:10px;
	border:2px solid #084370;
	display:block;
	font-family: 'Merriweather',sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.7px;
text-transform: uppercase;
}

.about h2 {font-family: 'Raleway', sans-serif;
	color: #333545;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	
}
.about strong {font-weight:600;
}
.about-button {color: #084370;
font-size: 17px;
font-family: Roboto;
font-style: normal;
font-weight: 600;
line-height: 150%;
	width:fit-content;
	cursor:pointer;
	text-decoration:unset;
	border-radius: 8px;
border: 2px solid #084370;
	padding:14px 24px;
}
.about .column50 img {max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.callback-block {flex-direction:row;
}
.callback-block-bg {background-color: #084370;
}
.callback-block h2 {font-family: 'Merriweather', sans-serif;
	color: white;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	

}
.small-text-white {color:white;
}
.callback-block h2 {color:white !important;
	font-size: 48px;
}
.callback-block .callback {margin:auto;
	font-weight:500;
	cursor:pointer;
	background: #FFF;
	padding:10px 30px;
}
.callback-block .small-text {font-size: 16px;
}
.callback {font-family: 'Merriweather', sans-serif;
}
.callback-block {padding:25px 0px;
	justify-content:space-between;
	align-items:center;
	text-align:center;
}



.notpopup {display:flex;
	justify-content:center;
	align-items:center;
}
form > div.notpopup > p > span > input::placeholder {color: white;

}
form > div.notpopup > p > span > input {border-radius: 5px;
	color:white;
	border:1px solid white;
    background: transparent;
    padding: 10px;
   
    outline: 0;
    margin: 20px;
	max-width:200px;
}
.map-form h2 {text-align:center;
}
.map-form {max-width:360px;
	width:100%;
}
form > div.notpopup > p:nth-child(2) {max-width:297px;
	width:100%;
	margin:20px;
}
form > div.notpopup > p {display:flex;
}
form > div.notpopup > p  > input {border-radius: 8px;
border: 1px solid #084370;
background: #EAEFF4;

/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
	border-radius: 8px;

	padding:10px;

	color:#084370;
	cursor:pointer;

font-size: 14px;
font-family: 'PT Sans', sans-serif;
font-style: normal;
font-weight: 600;
line-height: 150%;
	max-width:297px;
	width:100%;
}
.wpcf7-not-valid-tip {font-family: 'Roboto', sans-serif;
	color:red !important;
}
.wpcf7-response-output {font-family: 'Roboto', sans-serif;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border:unset;
}
.sotrudnichestvo h2 {font-family: 'Raleway', sans-serif;
	color: #333545;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	
}
.sotrudnichestvo {flex-direction:column;
}
.sotrudnichestvo-items {display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0;
}
.sotrudnichestvo-items .column25:nth-child(1) {border-radius: 8px 0px 0px 8px;
border: 2px solid #084370;
background: #FFF;	
}

.sotrudnichestvo-items .column25:nth-child(4) {border-radius: 0px 8px 8px 0px;
border: 2px solid #084370;
background: #FFF;	
}
.sotrudnichestvo-items .column25 {padding:20px;
border: 2px solid #084370;
	min-height:300px;
background: #FFF;	
}
.sotrudnichestvo-items .column25 .title {}
.proekti {flex-direction:column;
}
.proekti h2 {font-family: 'Raleway', sans-serif;
	color: #333545;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	
}
.grid-container {display: grid;
   grid-template-columns: repeat(auto-fit, minmax(372px, 1fr));
    grid-gap: 50px;
	width:100%;
}



.proekti .grid-item {min-height:200px;
	margin:auto;
	max-width:370px;
box-shadow: 5px 4px 10px 6px rgba(151, 162, 169, 0.1);

}
.proekti .grid-item img {width: 100%;
    height: 130px;
    object-fit: cover;
}
div.proekti > div.grid-container > div > div {color: #999;
font-family: Open Sans;
	min-height:78px;
font-size: 14px;
	padding:10px;
font-style: normal;
font-weight: 400;
line-height: 138.6%; /* 19.404px */
}
div.proekti > div.grid-container > div > a {text-align: center;
    font-size: 14px;
    font-family: 'Merriweather', sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-transform: uppercase;
    padding: 10px;
    cursor: pointer;
	display:block;
	text-decoration:unset;
    color: white;
    border: 1px solid #084370;
    background: #084370;
    margin: auto;
}
.wp-block-heading {color: #333545;
font-size: 20px;
font-family: 'Roboto', sans-serif;
font-style: normal;
font-weight: 700;
line-height: 138.023%;
}
.proekti .grid-item h3 {padding:10px;

color: var(--black-2, #323737);
font-family: "Merriweather" ,sans-serif;
font-size: 24px;
font-style: normal;
	min-height:82px;
font-weight: 500;
line-height: 130.2%; /* 31.248px */
}
      @media (max-width: 1280px) {
            div.messages-cont {
                grid-template-columns: repeat(3, 1fr);
            }
        }
@media (max-width: 768px){
body.page h2, body.page h1 {
    font-size: 30px;
    display: flex;
    flex-direction: column;

	}}
      @media (max-width: 768px) {
		  ul.sub-menu{display:block !important;}
           div div.messages-cont {
                grid-template-columns: repeat(2, 1fr);
            }
        }
      @media (max-width: 550px) {
           div div.messages-cont {
                grid-template-columns: repeat(1, 1fr);
            }
        }
.messages-cont {display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-gap: 10px;
}
.messages-cont div {font-family: Merriweather;
font-size: 21px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.42px;
	text-align:center;
}
.color-text-messages {color:#084370;
	font-family: Merriweather;
font-size: 21px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.42px;
}
.messages-cont img {display:flex;
	margin:auto;
}
.messages {flex-direction:column;
}

.messages h2 {font-family: 'Raleway', sans-serif;
	color: #333545;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	
}
.info {flex-direction:column;
}
.info h2 {font-family: 'Raleway', sans-serif;
	color: #333545;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	
}

div.info > div.custom-container > div > a {padding:10px;
	color: #084370;
font-size: 16px;
font-family: 'Roboto', sans-serif;
font-style: normal;
font-weight: 600;
	text-decoration:unset;
line-height: 138.023%;
}

.custom-container {font-family: 'Roboto', sans-serif;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}




.info .grid-item {border-radius: 8px;
	border: 2px solid #084370;
    background: #FFF;
}
.info .grid-item h3 {padding: 10px;
    color: #333545;
    font-size: 17px;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 138.023%;
}
.grid-item p {padding:10px;
}
.contact-block {flex-direction:column;
}
.contact-block h2 {font-family: 'Raleway', sans-serif;
	color: #333545;
	font-size: 40px;
	font-weight:800;
	line-height: 116.523%;
	
}
.contact-container {display:flex;
	color: #454545;
	justify-content:space-around;
font-size: 17px;
	font-family: 'Merriweather', sans-serif;
font-style: normal;
font-weight: 600;
line-height: 173.023%;
}

.contact-item {text-align:center;
	text-transform:uppercase;
}
div.contact-block-bg > div > div > div:nth-child(4) > div.contact-body > a {color: #084370;
	text-decoration:unset;
	text-transform:uppercase;
}
.contact-item .contact-title {color: var(--gray, #999);
text-align: center;
	font-family: 'Merriweather', sans-serif;

font-style: normal;
font-weight: 500;
line-height: normal;
}
i {margin-right:10px;
}


footer .menu-mymenu-container {width:100%;
}
footer #menu-mymenu-1 {display:flex;
	gap:20px;
	padding-left:0px !important;

}
footer #menu-mymenu-1 li{
	padding-left:0px;
}
.otchet-cont{padding-top:20px;padding-bottom:20px;}
.otchet-block h2 {
    padding-top: 20px;
}
#menu-mymenu-1 {display:flex;

	align-items:center;
	height:100%;
	padding-left:40px;
	flex-wrap:wrap;
}

#menu-mymenu-1 li {padding-left:30px;
	min-width:fit-content;
}
#menu-mymenu-1 li a {color: #454545;
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
	text-decoration:unset;
line-height: 151.6%;
}


div.ays-pb-modal.ays-pb-modal_1.fadeIn > hr {display:none;
}
.ays-pb-modals input {border-radius: 5px;
    background: #FFF;
    padding: 16px;
    border-radius: 4px;
    border: 2px solid #084370;
    color: black;
    outline: 0;
    margin: 20px;
    max-width: 250px;

}
div.popup-content-form > p > input[type="submit"] {background: #084370;
    color: white;
cursor:pointer;
}
.ays-pb-modals h2 {font-family: 'Raleway', sans-serif !important;
	color: #333545;
	font-size: 30px;
	font-weight:800;
	line-height: 116.523%;
	
}
.swal2-center {z-index:99999999999 !important;
}
.post-item h2 {text-align:center;
	justify-content:center;
}
.post-item .prices-container-bg {background-color:transparent;
}
.blog-page .first-block-bg h2 {text-align:unset;
}
.blog-page .first-block-bg {background-color:transparent;
}
.popup-content-form > p {display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.first-block h2 {text-transform:uppercase;
}
.first-block {}
.post-item h2 {text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    color: #333545;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 116.523%;
}
.blog-page .main-blocks> h2 {text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    color: #333545;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 116.523%;
}
.about-company-block > h2 {text-transform:uppercase;
   
        font-family: 'Oswald', sans-serif;
        color: #333545;
        font-size: 35px;
        text-transform: uppercase;
        font-weight: 800;
        line-height: 116.523%;
 
 
}
h2.main-blocks {text-transform:uppercase;
}
.blog-page .main-blocks> h2 {text-transform:uppercase;
}
.blog-page h1 {font-family: 'Oswald', sans-serif !important;
    color: #333545;
    font-size: 35px;

    font-weight: 800;
    line-height: 116.523%;

}
.uslugi-block {flex-direction:column;
}



.uslugi-cont {display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; /* Установите нужный вам зазор между блоками */
}
.map-block-bg {position:relative;
}
div.map-form {border-radius: 8px;
border: 1px solid var(--st, #CED0E1);
background: #FFF;
padding:20px;
/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
div.map-form .name {border-radius: 8px;
	padding:10px;
		margin:5px 0px;
	max-width:90%;
border: 1px solid #084370;
}
div.map-form .phone {border-radius: 8px;
	padding:10px;
		margin:5px 0px;
	max-width:90%;
border: 1px solid #084370;
}
div.map-form .mail {border-radius: 8px;
	padding:10px;
		margin:5px 0px;
	max-width:90%;
border: 1px solid #084370;
}
div.map-form .small-text {color: #084370;
text-align: center;
font-family: 'PT Sans',sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 22.5px */
}

/* fix 21.05.25*/
.entry-content {
	font-family: 'PT Sans', sans-serif;
}
.entry-content .styled-ul li {
    gap: .5em;
    display: flex;
    align-items: center;
}
.entry-content .styled-ul li::before {
    content: '\2713';
    background: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
    width: fit-content;
}		
		
.entry-content ol {counter-reset: li; list-style: none;}
.entry-content li::before { counter-increment:li; content: counters(li,".") " ";}
.entry-content ol li {margin: 1.5em 0; text-align:center;}
.entry-content ol li ol li {margin: 0.5em 0; text-align:left;}		
.entry-content ol {counter-reset: li; list-style: none;}
.entry-content li::before { counter-increment:li; content: counters(li,".") " ";}
.entry-content ol li {margin: 1.5em 0; text-align:center;}
.entry-content ol li ol li {margin: 0.5em 0; text-align:left;}

form .wpcf7-acceptance {
	font-size: 12px;
}
form .wpcf7-acceptance .form-terms {
	margin: 0;
}
form .wpcf7-acceptance:has(.form-terms) a {
	color: #084370;
}
form .wpcf7-acceptance:has(.form-terms-row) {
	color: #fff;
}
form .wpcf7-acceptance:has(.form-terms-row) label {
	display: flex;
    align-items: center;
    gap: 8px;
}
form .wpcf7-acceptance:has(.form-terms-row) a {
	color: #c6c6c6;
}
/*form > div.map-form > p:nth-child(4) > input {*/
form>div.map-form input[type="submit"] {
	width:90%;
	color: var(--white, #FFF);
font-family: 'PT Sans',sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
	cursor:pointer;
line-height: 150%; /* 24px */
	padding:10px;
	color:white;
	border-radius: 8px;
background: #084370;

/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
form > div.map-form > p:nth-child(4) > input {width:90%;
	color: var(--white, #FFF);
font-family: 'PT Sans',sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
	cursor:pointer;
line-height: 150%; /* 24px */
	padding:10px;
	color:white;
	border-radius: 8px;
background: #084370;

/* GR */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
.address {margin:10px 0px;
}
.time {margin:10px 0px;
}
form > div.map-form > p:nth-child(4) {text-align:center;}
form > div.map-form > p:nth-child(4) > span {display:none;
}
form > div.map-form > p:nth-child(4) {text-align:center;}
form > div.map-form > p:nth-child(4) > span {display:none;
}
div.map-form .text {margin:5px 0px;
	max-width:90%;
	border-radius: 8px;
	padding:10px;
border: 1px solid #084370;
}
form > div.map-form > p:nth-child(3) {text-align:center;
}
.fa-map-marker-alt:before {margin-left:3px;
}
.contact-info {border-radius: 8px;
border: 1px solid var(--st, #CED0E1);
background: #084370;
padding:10px;
	color: #FFF;
font-family: 'PT Sans',sans-serif;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 122.5%; /* 25.725px */
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
.map-block {position:absolute;
	top:20px;
	align-items:flex-end;
	width:100%;
	right:5%;
	overflow:hidden;
	justify-content:space-around;
	max-width:90%;
}
.usluga-item {display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: white;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid var(--st, #CED0E1);
    background: #FFF;
    box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
    max-width: 390px;
    position: relative;
    max-height: 239px;
    padding: 15px;
    align-items: flex-start;
}
.usluga-item h3 {z-index: 4;
    color: #084370;
    font-family: 'PT Sans',sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 122.5%;
}
.usluga-buttons {display:flex;
	z-index:4;
	margin-top:auto;
	width:100%;
	justify-content:space-between;
}
.usluga-buttons a {border-radius: 8px;
	color: #084370;
font-family: "PT Sans",sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
	text-decoration:unset;
line-height: 150%; /* 24px */
	cursor:pointer;
border-radius: 8px;
border: 1px solid #084370;
background: #FAFAFB;
padding:10px 20px;
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
.usluga-buttons .callback {border-radius: 8px;
	cursor:pointer;
	color: var(--white, #FFF);
font-family: "PT Sans",sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
	color:white;
background: #084370;
padding:10px 28px;
box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
}
.usluga-item img {position: absolute;
    right: 0px;
	max-width:50%;
	top:0px;
}
.usluga-item p {z-index: 4;
    color: #353535;
    font-family: "PT Sans",sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 122.5%;
}
.usluga-item h4 {z-index: 4;
    color: #7CA4C2;
    font-family: "PT Sans",sans-serif;
    font-size: 15px;
    margin: 15px 0px;
    font-style: normal;
    font-weight: 400;
    line-height: 131.5%;
}
.usluga-item::after {position: absolute;
    z-index: 2;
    content: "";
    top: 0px;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
background: linear-gradient(94deg, #FFF 6.47%, rgba(255, 255, 255, 0.57) 60.26%);
}

.uslugi-block .small-text {color: #084370;
}
.page h2,.page  h1 {font-family: 'Oswald', sans-serif;
    color: #333545;
    font-size: 35px;
	text-transform:uppercase;
    font-weight: 800;
    line-height: 116.523%;

}
.page {display:flex;
	flex-direction:column;
	max-width:1300px;
	margin:auto;
}
.blog-page h3 {.usluga-item h3 {
    z-index: 4;
    color: #084370;
    font-family: 'PT Sans', sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 122.5%;
}
}
.blog-page h1 {font-family: 'Raleway', sans-serif;
    color: #333545;
    font-size: 45px;
    font-weight: 800;
    line-height: 116.523%;

}
.blog-page p {font-family: 'PT Sans', sans-serif;
    font-size: 17px;
    line-height: 159.1%;
}
.blog-page li {font-family: 'Roboto', sans-serif;
    font-size: 17px;
    
	padding-left:1em;
	padding-bottom:0px;
	padding-top:0px;
}
.postid-1673 #content > div > div.post-item > div > div:nth-child(7) > div:nth-child(4){
	padding-bottom:0px;
}
.postid-1679 #content > div > div.post-item > div > div:nth-child(5) > div{
		padding-bottom:0px !important;
}
.postid-1679 #content > div > div.post-item > div > div:nth-child(6) > div.uslugi-block-bg > div > h2{
	display:none;
}
.postid-1569 #content > div > div.post-item > div > div:nth-child(3) > div{
	padding-bottom:0px;
}
.postid-1659 #content > div > div.post-item > div > div:nth-child(5) > div{
	padding-bottom:0px !important;
}
.blog-page li:before {content: "\2022"; /* Код символа точки */
  color: #084370; /* Цвет точки */
  font-weight: bold;
  display: inline-block;
  padding:0px 5px;
	font-size:20px;
  margin-left: -1em;
}
.blog-page ul, .blog-page ol {}
.posts-page {display: flex;
    flex-direction: column;
    max-width: 1300px;
    margin: auto;
}
.posts-page .post {display: flex;
    flex-wrap: wrap;
	padding: 30px 0px;
}
.posts-page .post .entry-summary {display:flex;
}
.posts-page .post .entry-summary img {width:200px;

	height:150px;
	padding-right:10px;
	object-fit:cover;
}
.posts-page .post h2 a:hover {text-decoration:underline;
}
.posts-page .post h2 a {font-size: 19px;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
	color:black;
	text-decoration:unset;
    font-weight: 600;
    line-height: 150.6%;
}
.posts-page .post .entry-summary p {font-family: 'Roboto', sans-serif;
	font-size: 17px;
	line-height: 159.1%;
}
.more-link {text-decoration:unset;
	color:black;
}
table * {font-family: 'Roboto', sans-serif;
    font-size: 17px;
    line-height: 159.1%;
}
#post-1277 > div > figure > table > tbody > tr:nth-child(1) > td {text-align:center;
	font-weight:bold;
}
.page code {color:#084370;
}
.page li {color:#084370;
}
.page b {color:#084370;
}
.page p {color:#084370;
	font-family: 'PT Sans', sans-serif;
    font-size: 17px;
    line-height: 159.1%;	
}
div.popup-content-form > p > input[type="submit"] {width:100%;
}

.ays_pb_description p {font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    line-height: 159.1%;
}
.hidden-custom-input {display:none;
}
@media(max-width:768px){
	#content > div:nth-child(2) > div > div{
		margin-top:100px;
	}
	header.header{
		padding-top:120px !important;
		position:relative;
		z-index:1;
	}
header {padding:0px !important;
	}
}
@media(max-width:1300px){
	header{
		padding:0px 20px;
	}
.menu-head {padding:0px 20px;
	}
.main-blocks {padding-right: 20px;padding-left:20px;
	}
	.steps-block-cont .step{margin:0px 10px;}
	.entry-content{
		padding-right:20px;padding-left:20px;
	}
.advantages-cards {display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}
.advantages-cards>div {}
div.messages-cont {grid-template-columns: repeat(2, 1fr);
}
}
@media(max-width:1100px){
	header div.main-blocks{
		flex-wrap: wrap;
    justify-content: center;
	}
.uslugi-items ul {display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
}
@media(max-width:900px){
	.callback-block .callback{
		margin-top:20px;
	}
.callback-block {flex-direction:column;
	}
.proekti .grid-item {margin:auto;
	}
.sotrudnichestvo-items {grid-template-columns: repeat(2, 1fr);
	}
.main-first-block {max-height:unset;
		flex-direction: column-reverse;
	}
#content > div.main-first-block-bg > div > div:nth-child(2) {display:none;
	}
.main-first-block .column50 {width:100%;
	}
form > div.notpopup > p {flex-direction:column;
	}
.notpopup {flex-direction:column;
	}
}
@media(max-width:510px){
	.advantages2-cont{
		padding:unset !important;
	}
.grid-container {grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
.advantages-cards {flex-direction:column;
	}
}
@media(max-width:410px){
	.contact-container{
		align-items:center;
	}
.advantages2-cont {grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
	}
}
@media(max-width:768px){
	.callback-block div{
		text-align-last:center;
	}
.uslugi-items li img {width:100%;
	}
.contact-container {flex-wrap:wrap;
	}
.contact-container .contact-item {width:50%;
		}
.menu-head {display:none;
	}
}



@media(max-width:400px){
	form > div.notpopup > p{
				align-items:center;
		justify-content:center;
	}
form > div.notpopup > p > input {max-width:260px;
		text-align:center;

	}
form > div.notpopup > p > span > input {max-width:200px;
	}
.contact-container {flex-direction:column;
	}
.contact-container .column50 {width:100%;
	}
.proekti .grid-item {max-width:280px;
		margin:unset;
	}
#menu-mymenu-1 li {width:100% !important;
	}
}
@media(max-width:769px){
	.otchet-title{
		font-size:17px;
	}
	.jzsidebar_container {
    display: block;
}
}
.blog-page p{
	color: #084370;
}
@media(max-width:768px){
	

header {background-color:white;
		z-index:999;
		position:fixed;
		width:100%;
	}
#content > div > div.post-item > div > div:nth-child(2) > div.otchet-block-bg > div > h2 {}
.jzsidebar_container {position: absolute;
    right: 10px;
    top: 70px;
	}
header .main-blocks {position:relative;
		
	}
body > footer > header > div > div > div.header-phone-buttons {justify-content:space-between;
	}
.posts-page .post .entry-summary p {text-align:center;
	}
.posts-page .post {justify-content:center;
	}
.posts-page .post .entry-summary {flex-direction:column;
		align-items:center;
	}
.blog-page {padding:10px;
	}
.blog-page h1 {font-size:30px;
	}
#menu-mymenu-1 li {width:50%;
	}
.callback {font-size:12px;
	}
.callback2 {font-size:12px;
	}
div div.messages-cont {grid-template-columns: repeat(1, 1fr);
}
}
@media(max-width:460px){
	.ays-pb-modals input{
		max-width:223px;
	}
.page h2, .page h1 {font-size:26px;
	}
.header-phone-buttons {flex-direction:column;
	}
}
@media(max-width:900px){
	 #container #content > header > div > div.menu-head-phone > div.header-phone-buttons > a:nth-child(1){
			  font-size:14px !important;
		  }
		  #container #content > header > div > div.menu-head-phone > div.header-phone-buttons > a:nth-child(2){
			  font-size:14px !important;
		  }
	@media (max-width: 768px){
		 body div.map-block {
    top: 20px;
}
.jzsidebar_container {

    top: 80px;
		}}
	div.map-block {
		flex-direction:column-reverse;
		position:relative;
		right:unset;
		align-items:center;
	}
.contact-info {width:100%;
		max-width:360px;
		}
}
@media (max-width: 768px){
	
	img.logo{
		padding:5px 0px;
		position:relative;
		top:3px;
	}
div.map-block {
    top:0px;
	}}
@media (max-width: 768px){
body header > div > div > div.header-phone-buttons > div * {
    font-size: 14px;
	}}
@media (max-width: 768px){
div.header-phone-buttons {
    flex-direction: row;
    width: 100%;
    justify-content: space-around;
	}
header > div > div > div.header-phone-buttons > div {
    display: flex;
	width:100%;
	justify-content:space-around;
}
}
@media(max-width:768px){
	.menu-head-phone{
		justify-content:center;
	}
	header > div > div > div.header-phone-buttons > div *{
		color:white;
	}
.menu-head-phone * {color:white;
	}
.menu-head-phone {background-color:#084370;
		padding:10px 0px;
		}
header div.main-blocks {padding:0;
		align-items:flex-start;
		flex-direction:column-reverse;
	}
.header-phone {font-size:10px;
	}
header > div > div > div.header-phone-buttons > div * {font-size:10px;
	}
div.header-phone-buttons {flex-direction:row;
		width:100%;
		justify-content:space-around;
	}
}
@media(max-width:375px){

div.post-item h2 {
    font-size: 22px;
}
}
@media(max-width:600px){
	.page p{
		    font-size: 15px;
	}
	.blog-page li{
    font-size: 15px;
}
	#post-1285 > header > h1.entry-title{
		padding-left:10px;
	}
	#content > div.uslugi-block-bg > div > div.uslugi-cont > div.usluga-item{margin:auto;width:90%;}
	.address{
		font-size:12px;
	}
.time {font-size:12px;
	}
div.uslugi-cont {grid-template-columns: repeat(1, 1fr);
}
.small-text-color, .small-text {font-size:15px;
	}
.footerlinks-block a {font-size:8px !important;
	}
.entry-content {padding:10px;
	}
header .main-blocks {flex-direction:column;
	}
.sotrudnichestvo-items .column25 {min-height:unset;
		}
.about .column50 {width:100%;
	}
.about {flex-direction:column-reverse;
	}
.sotrudnichestvo-items {grid-template-columns: repeat(1, 1fr);
}
.custom-container {font-family: 'Roboto', sans-serif;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
	}


#menu-mymenu > li.page_item.page-item-1283 {display:none;
}
#menu-mymenu > li.page_item.page-item-1279 {display:none;
}
#menu-mymenu-1 > li.page_item.page-item-1283 {display:none;
}
#menu-mymenu-1 > li.page_item.page-item-1279 {display:none;
}
object {max-width:100vw;
}
.map {width:100%;
}
.post-item img {max-width:100%;
}
.advantages-cards .advantages-numb {color: #084370;
text-align: center;
font-family: 'Merriweather', sans-serif;
font-size:40px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
}
.advantages-cards .advantages-title {color: var(--black-2, #323737);
text-align: center;
font-family: Merriweather;
font-size: 36px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
}
.advantages-cards .advantages-subtitle {color: var(--gray, #999);
text-align: center;
font-family: "Merriweather",sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.pre-title {color: var(--bdbdbd, #BDBDBD);

font-family: 'Lato', sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 138%;
}
.advantages-cards {background: #F1F1F1;
}
.page h2, .page h1 {}
.advantages2 {flex-direction:column;
}
.advantages2-cont {display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 20px;
  padding: 20px;
}
.advantages2-item {box-shadow: 5px 4px 10px 6px rgba(151, 162, 169, 0.05);

	  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  font-size: 30px;
  text-align: center;
}
.advantages2 h2 {text-align:center;
}
.adv-text {font-family: "Merriweather",sans-serif;
font-size: 21px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.42px;
}
.preFAQ-block {flex-direction:column;
}
.preFAQ-answer {display:flex;
	margin:auto;
	padding:15px;
	max-width:730px;
	color: var(--gray, #999);
/* p-reviews */
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 21px; /* 150% */
}
body {background: #FAFAFB;
}
.quote {top:40px; 
	left:10px;
	position:absolute;
	color: #084370;
font-family: Merriweather;
font-size: 96px;
font-style: normal;
font-weight: 700;

text-transform: uppercase;
}
.preFAQ-question {position:relative;
	box-shadow: 5px 4px 10px 6px rgba(151, 162, 169, 0.09);
		display:flex;
	margin:auto;
	padding-top:20px !important;
		padding:15px;
	max-width:730px;
	color: var(--gray, #999);
/* p-reviews */
font-family: Open Sans;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 21px; /* 150% */
}
.faq-block {flex-direction:column;
}
.fa-plus::after {content: "\f0da" !important; /* Код для треугольника вправо в Font Awesome 4 */
}
.fa-plus:before {display:none;
}
.fa-minus:before {display:none;
}
.fa-minus::after {content: "\f0d7" !important; /* Код для треугольника вниз в Font Awesome 4 */
}
#sp-ea-1488.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa {font-size:30px;
}

#sp-ea-1488 > div > h3 > a {color: #084370 !important;

font-family: Merriweather;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: normal;
}


#sp-ea-1488  div > p {color: var(--gray, #999);
font-family: "Open Sans",sans-serif;
font-size: 16px;
font-style: normal;
	text-decoration:unset;
font-weight: 400;
line-height: normal;
}
.footerlinks-block {justify-content:space-around;
}
.footerlinks-block a {text-decoration:unset;
	color: var(--white, #FFF);
font-family: "Open Sans",sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.footerlinks-block-bg {background: var(--black-2, #323737);
}
#menu-mymenu > li.page_item.page-item-1497 {display:none;
}
#menu-mymenu > li.page_item.page-item-1495 {display:none;
}}

.entry-title{
	padding:20px 0px;
}
.wpcp-carousel-content-wrapper{
	padding-bottom:20px;
}
.ttl2{


	font-weight:500;
	padding-bottom:30px;
}
#content > header > div > div.menu-head-phone > div.header-phone-buttons > div > a{
	text-wrap:nowrap;
}
#content > header > div > div.menu-head-phone > div.header-phone-buttons > div > div{
		text-wrap:nowrap;
}