#commentform{
	display:none;
}
.comments-head{
	display:none;
}
body > div.wrapper.fup.fixed > div.pagebg > div > div > div:nth-child(1) > div > section > article > div.container > h4{
	font-size: 36px;
    font-family: 'dincondensedcregular',sans-serif;
    color: #00365c;
    text-transform: uppercase;
    margin: 0 0 30px;
}

 div.top-contact > ul > li:nth-child(2){
	display:flex;
	width:100%;
	justify-content:flex-start;
	align-items:flex-start;
	 
}
div.top-contact > ul > li:nth-child(2) > a{
	font-family: Roboto,sans-serif;
    font-size: 14px;
    color: #6194cf;
    text-decoration: none;
   
    display: inline-block;
    position: relative;
	right:9px;
}
.comment-awaiting-moderation, .comment-content, .comment-list .reply, .comment-metadata {
    float: none !important;
}
body .comment-meta {
    float: none;
    width: 100%;
}
body .comment-author {
    float: none;
    width: 100%;
}
body > div.wrapper > header > div{
	display:flex;
	justify-content:space-between;
}
#headerWhatsApp{
	position:relative;
	left:40px;
}
body .zak{
	text-decoration:underline;
	left:unset !important;
	top:unset !important;
	right:unset !important;
	left:unset !important;
}
.head-buttons{
	display:flex;
	text-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
}
.head-buttons a{
	padding-left:30px;
}
.head-buttons span{
	position:relative;
}
.head-buttons .sitemap{
	position:absolute !important;
		left:-20px !important;
	top:unset !important;
	right:unset !important;
	bottom:unset !important;
}
body i.header-mail {
    background: url(../images/sprite.png) no-repeat -267px -21px;
    width: 28px;
    height: 24px;
    display: block;
    text-align: start;
    /* float: left; */
    margin: -2px 0 0;
}
div.top-contact > div.head-buttons > span:nth-child(1) > i{
	left:-5px !important;
}


.sitemap img {
    width: 13px;
    top: 2px !important;
    position: absolute;
}
#headerPhone{
	font-size: 30px;
    font-family: dincondensedcregular, sans-serif;
}
.head-buttons {
    display: flex;
    width: fit-content;
    max-width: fit-content;
    text-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
body .top-contact li:last-child a{
	padding-right:0px;
	right:0px;
	padding-left:0px;
}
body .top-contact li:last-child {
    margin: 10px 0 0;
    text-align: end;
    display: flex;
    justify-content: flex-end;
}
i.header-phone {
    background: url(../images/sprite.png) no-repeat -267px -69px;
    width: 40px;
    height: 40px;
    display: block;
    object-fit: cover;
    transform: scale(1.5);
    font-size: 38px;
    float: left;
	position:relative;
	bottom:4px;
}
body .image-section-icons_text{
	color:#eff2f5;
	margin-top:10px;
	font-size:15px;
	line-height:20px;
	font-family: Roboto, sans-serif;
}
body .main.image-section-icons{
	display:flex;
	justify-content: space-between;
}
body > div.wrapper > header > div > div.slogan {
    font-family: dincondensedcregular, sans-serif;
    font-size: 22px;
	position:relative;
	left:10px;
    height: fit-content;
    margin-top: auto;
}
html body .slogan {
    float: left;
    font-family: pragmaticalightcbold, sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #828282;
	color:#00365C;
    text-transform: uppercase;
    margin: 26px 0 0 3px;
}
	br.mobile{
		display:none;
	}
	#wpcf7-f21051-o1 > form > div.cf7-form-container > div > span.wpcf7-form-control-wrap.tel-169 > input{
		width:263px;
	}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > p:nth-child(6){
	width:293px;
}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > p:nth-child(6) > input{
	width:293px;
}
@media(max-width:768px){
	#wpcf7-f21051-o4 > form > div.cf7-form-container > div > p:nth-child(6) > input{
		margin-left:0px;
	}
	html body > footer > div.footer-container{
		flex-direction:column-reverse;
	}
	body > footer > div.footer-container > div.footer-form{
		display:flex;
		margin: 20px auto;
	}
	body .footer-info{
		flex-direction:column;
		gap:unset;
	}
	.footer-left{
		text-align:center;
	}
	html body > footer > div.footer-container > div.footer-left{
		align-items:center;
	}
	.footer-links{
		flex-direction:column;
	}
	body > footer > div.footer-container > div.footer-left > div.footer-links{
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	body > footer > div.container > div.consultation-container{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	body > footer > div.container{
		flex-direction:column;
	}
	.consultation-buttons{
		flex-direction:column;
	}
	.footer-container{
		flex-direction:column;
	}
	#wpcf7-f21051-o1 > form > div.cf7-form-container > div > p:nth-child(6) > input{
		margin-left:0px;
	}
	html body > div.wrapper > div.top-block > div {
		text-align:center;
	}
	body .main.image-section-icons{
		max-width:90vw;
	}
	html body div.top-block.showbg{
		height:fit-content;
	}
	body br.mobile{
		display:block;
	}
	header .burger{
		position:absolute !important;
		top:10px;
		left:10px;
	}
	body > div.wrapper > div.top-block.showbg > div{
		flex-direction:column;
	}
	body > div.wrapper > header > div > div.top-contact{
		display:none;
	}
body > div.wrapper > header > div {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
}
html{
	margin-top:0px;
}
body div.top-block.showbg{
		height:600px;
	display:flex;
}
body div.top-block{
	height:600px;
	display:flex;
}
body > div.wrapper > div.top-block > div h1{
	text-align: left ;
}
body > div.wrapper > div.top-block > div{
	margin:unset;
	gap:30px;
}
body > div.wrapper > div.top-block > div{
	max-width:1040px;
	display:flex !important;
	margin: 60px auto !important;
	align-items: flex-end;
}
.container-2 {
}

.cf7-form-container {
    max-width: 400px;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-family: Arial, sans-serif;
}

.cf7-form-container .form-tit {
    font-size: 20px;
    color: #13304b;
    margin-bottom: 20px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form textarea,
.wpcf7-form input[type="tel"]::placeholder {
    color: #999;
}

.file-attachment {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-bottom: 20px;
}

.file-attachment label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: #707070;
}

.file-attachment svg {
    margin-right: 10px;
}

.wpcf7-form input[type="file"] {
    display: none;
}

.wpcf7-form input[type="submit"] {
    background-color: #407bcc;
    color: #fff;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-family: Arial, sans-serif;
    transition: background-color 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #3065a5;
}

.ajax-loader {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}


.main-subheader{
	margin-bottom:20px;
	color:#8AB7EB;
	text-transform:uppercase;
	font-family: Roboto, sans-serif;
}



#wpcf7-f21051-o1 > form > div.cf7-form-container > .form-tit{
	font-size: 30px;
    font-family: dincondensedcregular, sans-serif;
    color: #00365C;
	text-align:center !important;
    text-transform: uppercase;
}
#wpcf7-f21051-o1 > form > div.cf7-form-container{
	max-width:350px;
}
.wpcf7-form input[type="submit"] {
	background-color: #6194CF;
}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > p:nth-child(6) > input{
	text-align:center;
}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > p:nth-child(6){
	text-align:center;
}

#wpcf7-f21051-o1 > form > div.cf7-form-container > div{
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items:center;
}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > span{
	max-width:293px;
}

.file-attachment img{
	padding-right: 5px;
    
}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > span.wpcf7-form-control-wrap.text-981 > input{
	margin-bottom:0px;
}

body > div.wrapper > div.top-block{
	background-image:url('/wp-content/uploads/2024/10/rectangle-6861.png');
}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > span.wpcf7-form-control-wrap.text-981 > input{
	border-radius:0px;
	border-color:black;
	padding:15px;
}
#wpcf7-f21051-o1 > form > div.cf7-form-container > div > span.wpcf7-form-control-wrap.tel-169 > input{
		border-radius:0px;
	border-color:black;
	padding:15px;
}

.consultation-container {
    text-align: left;
    font-family: Arial, sans-serif;
    margin-bottom: 20px;
	margin-top:30px;
}

.consultation-container .cons-tit {
    color: white;
    font-size: 18px;
    margin-bottom: 10px;
}

.consultation-buttons {
    display: flex;
    gap: 15px;
	width:fit-content;
}
body footer .logo{
	margin-top:15px;
	width:fit-content;
}
.consultation-buttons .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.consultation-buttons .btn img {
    margin-right: 10px;
}

.whatsapp-btn {
    background-color: #25D366;
}

.whatsapp-btn:hover {
    background-color: #1ebe59;
}

.telegram-btn {
    background-color: #0088cc;
}

.telegram-btn:hover {
    background-color: #007ab8;
}

.email-btn {
    background-color: #ffb600;
}

.email-btn:hover {
    background-color: #e6a300;
}
footer #headerPhone{
	color:white;
}
body > footer > div{
	    display: flex;
    justify-content: space-between;
    align-items: center;
}
body > footer > div > div:nth-child(3){
	height: 73px;
    display: flex;
    align-items: flex-end;
}
body > footer > div > div:nth-child(3) > i{
	top:5px;
	background:url('/wp-content/uploads/2024/10/group-3552993.png');
	background-repeat:no-repeat;
	    background-size: 20px;
    background-position: center;
}

.footer-container {
    display: flex;
    justify-content: space-between;
	align-items:flex-start;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-links {
    display: flex;
    gap: 40px;
	line-height:25px;
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li {
    margin-bottom: 10px;
}

.footer-links ul li a {
	
    color: #fff;
	font-family: Roboto, sans-serif;
    text-decoration: none;
	text-transform:uppercase;
    font-size: 18px;
    transition: color 0.3s ease;
}

.footer-links ul li a:hover {
    color: #a1c6e7;
}

.footer-form {
    background-color: #0e3b5e;
    max-width: 400px;
}

.footer-info {
    display: flex;

    margin-top: 20px;
	gap: 90px;
    font-size: 14px;
}

.footer-info p {
    margin: 0 0 10px 0;
}

.footer-address,
.footer-schedule {
    margin-bottom: 10px;
}

.footer-bottom {
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
    color: #a1c6e7;
}
.consultation-container *{
	    font-family: Roboto, sans-serif;
}

#wpcf7-f21051-o4 > form > div.cf7-form-container > h2{
	    font-size: 30px;
    font-family: dincondensedcregular, sans-serif;
    color: white;
    text-align: center !important;
    text-transform: uppercase;
}
#wpcf7-f21051-o4 > form > div.cf7-form-container > div > p:nth-child(6) > input{
	width:293px;
}
#wpcf7-f21051-o4 > form > div.cf7-form-container > div > span.wpcf7-form-control-wrap.text-981 > input{
	width:293px;
}
#wpcf7-f21051-o4 > form > div.cf7-form-container > div > span.wpcf7-form-control-wrap.tel-169 > input{
		width:273px;
}
#wpcf7-f21051-o4 > form > div.cf7-form-container > div > span.wpcf7-form-control-wrap.tel-169{
	width:293px;
}
#wpcf7-f21051-o4 > form > div.cf7-form-container > div > div > label{
	color:white;
}
#wpcf7-f21051-o4 > form > div.cf7-form-container > div > p:nth-child(6){
	margin:auto;
}
#wpcf7-f21051-o4 > form > div.cf7-form-container > div > div{
	align-items:center;
}
body > footer > div.footer-container{
	padding-top:40px;
}
body > footer > div.container{
	max-width:1200px;
	padding:0px;
}

#wpcf7-f21051-o4 > form > div.cf7-form-container > div > p:nth-child(6){
	max-width:290px;
}

body > footer > div.footer-container > div.footer-left {
    min-height: 375px;
    display: flex;
    flex-direction: column;
	align-items:baseline;
}
div.footer-info strong{
	font-size:14px;
	margin-bottom:10px;
	font-family: Roboto, sans-serif;
	color:#8DB6E6;
}
.footer-info p{
	font-size:14px;
	font-family: Roboto, sans-serif;
	color:white;
	line-height:20px;
}
body > footer > div.footer-container > div.footer-left > div.footer-bottom > p{
		font-family: Roboto, sans-serif;
}

	.slick-arrow{
		display:none !important;
	}
	.slick-arrow{
		display:none !important;
	}
	.mobile-head{
		display:none;
	}
		.top-block.showbg {
    background-size: cover !important;
}
	div.fancybox-wrap.fancybox-desktop.fancybox-type-image.fancybox-opened > div > div.fancybox-title.fancybox-title-float-wrap > span > img{
		display:none;
	}
	div.fancybox-title-float-wrap .child{
		display:inline-flex;
		flex-direction:column;
	}
		.logo-mobile{
			display:none;
		}
	@media(max-width:768px){
		body > footer > div.container > div.logo{
			display:none;
		}
		body .logo-mobile{
			display:flex;
		}
		
		.single .walls-page h2{
			padding-top:50px !important;
		}
		.sl-wrapper .sl-image .sl-caption{
			bottom: -50px!important;
		}
	}

	.wpcf7 .wpcf7-spinner{
		position: absolute !important;
	    left: 0;
	    right: 0;
	    margin-inline: auto;
	    bottom: 0;
	}
	.wpcf7-form{
		position: relative;
	}

.swiper-wrapper img{
	 width: 100%;
  height: auto;
}
.swiper-button-prev:after,
.swiper-button-next:after{
	content: '\f104';
    font-family: FontAwesome;
    background-color: #6ca5d9;
    background-image: unset;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    color: #fff;
    font-size: 28px;
}
.swiper-button-next:after{
	content: '\f105';
}
.ngg-galleryoverview{
	margin-top: 0px!important;
	margin-bottom: 40px!important;
	overflow-x: scroll!important;
}

	.title.underline{
		color: #00365c;
    	text-decoration: underline;
	}
	.reviews{
		font-family: Roboto, sans-serif;
		color: #050505;
	}
	.reviews .title{
		margin-bottom: 15px;
	}
	.reviews-wrapper{
		position: relative;
	}
	.swiper-reviews,.swiper-team{
		overflow: hidden;
		padding: 0 6px;
	}
	.swiper-reviews .swiper-wrapper {
	    display: flex;
	    align-items: stretch; 
	    padding-top: 4px;
	}

	.swiper-reviews .swiper-slide {
	    display: flex;
	    height: auto; 
	    margin-bottom: 20px;
	}

	.review-card{
		padding: 15px 14px;
		background-color: #fff;
		box-shadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
	}
	.review-card__author,
	.review-card__rating{
		display: flex;
		margin-bottom: 7px;
		align-items: center;
	}

	.review-card__avatar{
		max-width: 50px;
		margin-right: 10px;
	}
	.review-card__avatar img {
	    border-radius: 50%;
	    object-fit: cover;
	}
	.review-card__details{
		font-size: 12px;
	}

	.review-card__stars {
	    display: flex;
	    font-size: 15px;
	    color: gray; /* Цвет пустых звезд */
	    margin-right: 5px;
	}
	.review-card__date {
	    font-size: 12px
	}

	.review-card__stars .star {
	    color: gold; /* Цвет активных звезд */
	}

	.review-card__stars .half {
	    position: relative;
	    display: inline-block;
	}

	.review-card__stars .half::before {
	    content: '\u2605'; /* Юникод звезды */
	    position: absolute;
	    width: 50%;
	    overflow: hidden;
	    color: gold;
	}
	.review-card__description{
		font-size: 14px;
	}


	.reviews .pc-view.swiper-button-next,
	.reviews .pc-view.swiper-button-prev {
	    position: absolute;
	    top: var(--swiper-navigation-top-offset, calc(50% - 30px));
	}
	.reviews .pc-view.swiper-button-next{
	    right: var(--swiper-navigation-sides-offset, -47px);
	    left: auto;
	}
	.reviews .pc-view.swiper-button-prev{
	    left: var(--swiper-navigation-sides-offset, -47px);
	    rigt: auto;
	}


	.our-team .pc-view.swiper-button-next{
	    right: var(--swiper-navigation-sides-offset, 0px);
	}
	.our-team .pc-view.swiper-button-prev{
	    left: var(--swiper-navigation-sides-offset, 0px);
	}
	.our-team .swiper-button-prev:after,
	.our-team .swiper-button-next:after{
		box-shadow: 0 0 10px 1px white;
	}

	.reviews .swiper-pagination {
	    position: relative;
	    margin-bottom: 30px;
    	margin-top: 10px;
	}
	.our-team .swiper-pagination {
    	margin-top: 20px;
	}
	.reviews .mob-view.swiper-button-next,
	.reviews .mob-view.swiper-button-prev {
		display: none;
	}
	@media only screen and (max-width: 480px) {
		.reviews .container {
		    padding: 0 15px;
		}
		.reviews .pc-view.swiper-button-next,
		.reviews .pc-view.swiper-button-prev {
			display: none;
		}
		.reviews .mob-view.swiper-button-next,
		.reviews .mob-view.swiper-button-prev {
			display: block;
		}
		.reviews-img-navigation .swiper-pagination{
			top:0px;
			max-width: 70%;
			margin: 0 auto 30px;
		}
		.reviews-img-navigation{
			position: relative;
    		width: 100%;
		}
		.reviews-wrapper{
			margin: 0;
		}
		.reviews-img-navigation .swiper-button-next {
		    right: var(--swiper-navigation-sides-offset, 18px);
		}
		.reviews-img-navigation .swiper-button-prev {
		    left: var(--swiper-navigation-sides-offset, 5px);
		}
		.swiper-reviews {
		    padding: 0 6px 14px;
		}
	}
	.reviews-page__content{
		font-family: 'Roboto';
	    font-size: 16px;
	    margin-top: 15px;
	}
	.reviews-page__photos{
		margin-top: 30px;
		display: flex;
		gap:30px;
		flex-wrap: wrap;
	}
	.reviews-page__photos .photo-item{
		width: calc((100% - 120px) / 5);
		text-align: center;
		font-size: 15px;
		line-height: 20px;
	}
	.reviews-page__photos .photo-item img{
		max-width: 100%;
		height: auto;
		object-fit: cover;
		aspect-ratio: 1 / 0.6;
		object-position: 50% 20%;
	}
	.reviews-page__photos .photo-item a{
		color: #4087D5;
	    text-decoration: none;
	}
	.reviews-page__photos .photo-item a span{
	    background-image: linear-gradient(to right, #007bff, #007bff);
	    background-size: 100% 1px;
	    background-repeat: no-repeat;
	    background-position: bottom;
	}
	.review-card__actions{
		display: flex;
		margin-top: 10px;
	}
	.review-card__action{
		display: flex;
	}
	.review-card-action__wrap {
	    cursor: pointer;
	    display: flex;
	    min-width: 26px;
	    height: 24px;
	}
	.reactions-view__icon._dislike{
	    -webkit-transform: rotate(180deg);
	    transform: rotate(180deg);
	    margin-left: 20px;
	}
	.reactions-view__counter{
		display: flex;
    	align-items: center;
    	margin-left: 6px;
	}
	.review-view__share-control{
		margin-left: 18px;
	}
	@media (max-width: 768px) {

	    .reviews-page__photos .photo-item {
	        width: 100%;
	    }
	    
		.reviews-photo-navigation .swiper-button-next {
		    right: var(--swiper-navigation-sides-offset, 6px);
		}
		.reviews-photo-navigation .swiper-button-prev {
		    left: var(--swiper-navigation-sides-offset, 6px);
		}
		.reviews-photo-navigation{
			position: relative;
    		width: 100%;
		}
		.reviews-photo-navigation .swiper-pagination{
			max-width: 70%;
	        margin: 0 auto;
	        position: relative;
	        top: 0;
		}
	
	}

	.post-title.underline{
		color: #00365c;
    	text-decoration: underline;
	}
	.reviews-page .container{
		padding: 0;
	}
	.reviews-page .maincontent{
		margin-bottom: 40px;
		padding: 38px 30px 45px;
	}
	

	.reviews-page .reviews-wrapper{
		    margin: 0 54px;
	}

	.reviews-more__wrap {
		margin-top: 15px;
        margin-bottom: 40px;
        display: flex;
        flex-wrap: wrap;
        column-gap: 30px;
    }
    .reviews-more__item{
        width: calc((100% - 60px) / 3);
    font-family: Roboto;
    font-size: 12px;
    line-height: 15px;
    display: flex
;
    box-shadow: 0px 2px 6px 2px #00000026;
    border-radius: 5px;
    /* box-shadow: 0px 1px 2px 0px #0000004D; */
    align-content: center;
    align-items: center;
    }
    .item__left-side{
    	padding: 18px 10px 18px;
    	width: 54%;
    }
    .item__right-side
    {
    	padding: 18px 23px 18px 10px;
    	width: 46%;
    }
    .item__left-side  .item__logo{
    	margin-bottom: 11px;
    }
    .item__right-side  .item__logo{
    	font-size: 36px;
    	    line-height: 35px;
    	    margin-bottom: 3px;
    	    font-weight: 400;
    	    font-family: dincondensedcregular, sans-serif;
    }
    .item__right-side  .item__logo img{
    	vertical-align: bottom;
    }
    .reviews-more__item .item__count{
    	    text-align: center;
    background-color: #EAEFF5;
    padding: 4px;
    font-size: 11px;
    }
    .reviews-more__item .item__more{
    	font-size: 9px;
    background: #4087D5;
    text-align: center;
    color: #fff;
    padding: 4px;
    display: block;
        text-decoration: none;
    }
	@media (max-width: 768px) {
		.reviews-page .container{
			padding: 0 15px;
		}
		.reviews-page .maincontent{
			margin-bottom: 70px;
			padding: 30px 20px;
		}
		.reviews-page h1{
			font-size: 34px;
        	line-height: 34px;
		}
	    .reviews-page__photos .photo-item {
	        width: 100%;
	    }
	    .reviews-more__wrap {
	        flex-direction: column;
	    }
	    .reviews-more__item {
		    width: 100%;
		    margin-bottom: 10px;
		}
		.item__left-side{
			padding: 18px 20px 18px 23px;
		}
		.item__right-side
		{
			padding: 18px 23px 18px 20px;
		}
		.reviews-more__item .item__more{
			font-size: 8px;
		}
		h2.title,
		.post-title {
		    font-size: 32px;
		    line-height: 40px;
		}
		.reviews-page .reviews-wrapper{
			margin: 0;
		}
		.swiper-reviews {
		    padding: 0 6px 14px;
		}

	}

	.swiper-button-next,
	.swiper-button-prev {
        z-index: 9999;
    }

    section.rev-photo,
    section.rev-img
    {
    	background-color: #E6EBF0;
    	width: 100%;
    	float: none;
    	padding: 60px 0;
    }
    section.rev-img {
	    background-color: #f2f2f4;
	    z-index: 999999999999;
	    position: relative;
	}

    h2#client{
    	text-align: center;
    }
    .bottom-online__text{
    	text-align: center;
    	margin-bottom: 25px;
    }
    .bottom-online__form{
    	text-align: center;
    	font-weight: bold;
    }
    .wyget-custom{
    	display: flex;
    	align-items: center;
    	padding-top: 60px;
    	background-color: #dce5ed;
    }
    .bottom-online .btn,
    .rev-img .btn{
    	width: 60%;
    	margin: 20px auto 0;
    	text-decoration: none;
    	padding: 20px 0;
    	line-height: 18px;
    	border-radius: 0;
    	background-color: #6194CF;
    	font-size: 18px;
	    display: block;
	    color: #fff;
	    font-family: Arial, sans-serif;

    }
    .rev-img .btn{
    	text-align: center;
    	font-family: 'Roboto';
    	font-size: 16px;
    	text-transform: uppercase;
    	margin: 0 auto;
    	width: 390px;
    }
    .reviews-page{
    	background-image: url(/wp-content/uploads/2024/08/lrbg-2.png);
    	background-position: center;
    }
    .card-text.few{
    	position: relative;
    	left: -50px;
    	margin-top: 40px;
    }
    .category-faq form[role="search"] {
        margin: 20px 0;
        display: flex;
    }
    .category-faq form[role="search"] input[type="search"] {
        padding: 8px;
        width: 70%;
    }
    .category-faq form[role="search"] button {
        padding: 8px 15px;
        background: #00365c;
        color: white;
        border: none;
    }

    .content-form{
    	display: flex;
    	justify-content: center;
    	margin: 30px 0 10px;"
    }
    .content-form .form-tit{
    	text-align: center;
    }
    .content-form .cf7-form-container{
    	border: 1px solid #00000040;
    	box-shadow: 0 4px 10px rgb(0 0 0 / 54%);
    }
    .content-form .wpcf7-form input:not(input[type="submit"]){
    	border: 1px solid #6b6b6b
    }

    .job-respond-form {
      max-width: 600px;
      margin: 20px auto 0;
      padding: 20px;
      background-color: #eaeaec;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
      font-family: "Segoe UI", sans-serif;
    }

    .job-respond-form .form-header{
      font-size: 24px;
      margin-bottom: 15px;
      text-transform: uppercase;
      text-align: center;
      color: #333;
    }

    .job-respond-form .form-group {
      margin-bottom: 15px;
    }

    .job-respond-form input[type="text"],
    .job-respond-form input[type="email"],
    .job-respond-form input[type="tel"],
    .job-respond-form textarea,
    .job-respond-form input[type="file"] {
      width: 100%;
      padding: 12px 15px;
      border: 1px solid #ccc;
      border-radius: 0px;
      font-size: 16px;
      box-sizing: border-box;
      transition: border-color 0.3s;
      margin-bottom: 0;
    }

    .job-respond-form input[type="text"]:focus,
    .job-respond-form input[type="email"]:focus,
    .job-respond-form input[type="tel"]:focus,
    .job-respond-form textarea:focus {
      border-color: #4a90e2;
      outline: none;
    }

    .job-respond-form input[type="file"] {
      padding: 0;
      border: none;
    }

    .job-respond-form .file-input label {
      display: block;
      margin-bottom: 8px;
      font-weight: 500;
      color: #444;
    }

    .job-respond-form textarea {
      resize: vertical;
      min-height: 80px;
    }

    .job-respond-form input[type="submit"] {
      background-color: #6194CF;
      color: #fff;
      border: none;
      padding: 4px;
      width: 100%;
      font-size: 16px;
      cursor: pointer;
      transition: background-color 0.3s;
    }

    .job-respond-form input[type="submit"]:hover {
      background-color: #357abd;
    }


    footer .pays {
      line-height: 0;
      width: 30%;
      margin: 0 auto 20px;
    }
    footer .pays i:first-child{
      margin-left: 0;
    }
    footer .pays i:last-child {
      margin-right: 0;
    }
    footer .pays i {
      display: inline-block;
      vertical-align: middle;
      margin: 3px 10px;
      background: url("../../images/payment.svg") 0px 0px no-repeat;
      opacity: 0.5;
    }
    footer .pays i:hover {
      opacity: 1;
    }
    footer .pays i.cacsh {
      width: 20px;
      height: 20px;
      background-position: 0px -298px;
    }
    footer .pays i.cacsh:hover {
      background-position: 0px -198px;
    }
    footer .pays i.mastercard {
      width: 24px;
      height: 16px;
      background-position: -279px -300px;
    }

    footer .pays i.mastercard:hover {
      background-position: -327px -200px;
    }
    footer .pays i.visa {
      width: 32px;
      height: 10px;
      background-position: -40px -304px;
    }

    footer .pays i.visa:hover {
      background-position: -40px -204px;
    }
    footer .pays i.yandex_money {
      width: 15px;
      height: 19px;
      background-position: -92px -298px;
    }

    footer .pays i.sbrf {
      width: 19px;
      height: 20px;
      background-position: -240px -298px;
    }
 
    footer .pays i.sbrf:hover {
      background-position: -240px -198px;
    }
    footer .pays i.alfa {
      width: 14px;
      height: 19px;
      background-position: -323px -298px;
    }
   
    footer .pays i.alfa:hover {
      background-position: -415px -198px;
    }
    footer .pays i.mir {
      width: 36px;
      height: 20px;
      background-position: -357px -298px;
    }
  
    footer .pays i.mir:hover {
      background-position: -449px -198px;
    }
    footer .pays i.jcb {
      width: 22px;
      height: 19px;
      background-position: -412px -298px;
    }
   

    
    footer .pays i.t-bank {
      width: 20px;
      height: 21px;
      background-position: -657px -297px;
    }
    footer .pays i.t-bank:hover {
      background-position: -794px -197px;
    }

    footer .pays i.sbp {
      width: 17px;
      height: 21px;
      background-position: -748px -297px;
    }
    footer .pays i.sbp:hover {
      background-position: -885px -197px;
    }

    /* Обёртка поля + ошибки */
    .wpcf7-form .form-group {
      position: relative;
      margin-bottom: 20px;
    }

    /* Само поле */
    .wpcf7-form input,
    .wpcf7-form textarea,
    .wpcf7-form select {
      width: 100%;
      padding: 12px 14px;
      font-size: 16px;
      border: 1px solid #ccc;
      border-radius: 8px;
      transition: border-color 0.3s, box-shadow 0.3s;
      box-sizing: border-box;
    }

    /* Подсветка ошибки */
    .wpcf7-form .wpcf7-not-valid {
      border-color: #f44336 !important;
      background-color: #fff0f0;
      box-shadow: 0 0 0 2px rgba(244, 67, 54, 0.1);
    }

    /* Контейнер для ошибок */
    .wpcf7-form .wpcf7-form-control-wrap {
      display: block;
     
    }

    /* Сообщение об ошибке */
    .wpcf7-form .wpcf7-not-valid-tip {
      position: absolute;
      top: 100%;
      left: 0;
      font-size: 13px;
      color: #f44336;
      margin-top: 0px;
      line-height: 1.3;
      animation: fadeIn 0.2s ease;
      white-space: nowrap;
    }

    /* Скрыть "всплывающее" сообщение снизу */
    .wpcf7-response-output {
      display: none !important;
    }

    /* Плавное появление */
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-3px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .main-page-about section{
    	padding: 0 30px 0;
    }
    .works{
    	margin-top: 80px;
    }
    @media (max-width: 768px) {
    	.our-team .reviews-img-navigation .swiper-pagination{
    		top:13px;
    	}
    	.our-team .reviews-wrapper{
    		    display: flex
    		;
    		    gap: 20px;
    		    flex-wrap: wrap;
    	}
    	.reviews-page__photos{
    		overflow: hidden;
    	}
    	.mainbg{
    		background-size: 100% 100%;
    	}
    	.job-respond-form textarea{
    		max-height: 100px;
    	}
    	footer .pays {
			padding: 0 15px;
    		margin-top: 20px;
    		width: max-content;
    	}
    	.footer-container {
    		align-items: center;
    	}
    	.job-respond-form {
    	  padding: 15px;
    	}

    	.job-respond-form .form-header {
    	  font-size: 20px;
    	}

    	.card-text.few{
    		margin-top: 0px;
    		display: block;
    		left: 0;
    	}
    	article .know{
    		width: 100%;
    	}
    	section.rev-photo,
	    section.rev-img
	    {
	    	padding: 40px 0;
	    }
	    .wyget-custom{
	    	padding-top: 30px;
	    }
	    .articles .art-half-col{
	    	margin-bottom: 15px;
	    }
	    .three-icons {
	    	background-position: center;
	    	background-size: cover;
	    	height: auto;
	    	padding: 30px 15px;

	    }
	    .three-icons .three {
	        width: 100%;
	        margin-bottom: 15px;
	    }
	    .three-icons .container {
	        padding: 20px 0 5px;
	        top: 0;
	    }
	    .three-icons div {
		    line-height: 30px;
		}
		.cstm-bg,
		.advantages{
			padding-top: 40px;
		}
		.bottom .container{
			padding-bottom: 50px;
		}
		.footer-container .footer-form{
			padding: 0 15px;
		}
		.bottom-online .btn,
		.rev-img .btn{
    		width: 100%;
    	}
    	.maincontent aside{
    	    padding-top: 50px;
    	}
    }


