.cover_slide{    align-items: center;}
.video-blocks video, .what_say_element video, .wp-block-video img{    border-radius: 30px;}
body .wp-block-cover .blocks-gallery-grid .blocks-gallery-item figcaption{color:#fff}
body .blocks-gallery-grid .blocks-gallery-item figcaption{    bottom: -40px;background:none; color:#2A2FA3;}
.pum-content .consult__form{background:none;padding:0;}
body .pum-container{background: center/cover no-repeat url(/wp-content/uploads/2021/09/first-screen-bg-scaled.jpg);
border-radius:28px !important;}
@media screen and (max-width:991px){
	.foot4{width:100%;}
	.foot3 .menu li{    margin-right: 5px;}
}
body .pum-container{
    border: 0 !important;
    box-shadow: none !important;
}
.block_10{position:relative}

        body .swiper-button-next:after,  body .swiper-button-prev:after{
            content: '' !important;
        }

body .swiper-button-next:after,body .swiper-button-prev:after{width:64px;height:64px;}
@media screen and (max-width:1200px){
	body .swiper-button-next:after, body .swiper-button-prev:after,
	body .swiper-button-next, body .swiper-button-prev{    width: 38px;height: 38px;}
}

.pum-theme-33 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{top: 15px !important;right:15px !important;}
.pum-content .consult__form button {
    max-width: 220px;
    margin: 22px auto 0 auto;
    display: block;
}
/* for block with only email */
.wpcf7-form.sent .wpcf7-response-output,
 .wpcf7 form.invalid .wpcf7-response-output{
    margin-top: 45px;
    padding: 11px;
    display: block;
    text-align: center;
    max-width: 340px;
    font-size: 12px;
}
 .wpcf7-not-valid-tip{
    margin-top: 7px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
     font-size: 12px;
     width: 320px;

 }
.consult__form input{margin-top: 10px;}
@media screen and (max-width:768px){
.consult__form input{    margin-top: 24px;}
}

footer .consult__form input{margin-top: 0px;}
.wpcf7-form.sent,
 .wpcf7-form.invalid{
    text-align: center;
}

/* for vertical */
.licence__form .wpcf7-not-valid-tip,.contact__form .wpcf7-not-valid-tip{
    margin-top: 10px;
}
.licence__form .wpcf7-response-output,.contact__form .wpcf7-response-output{
    border: 1px solid #ffcc32;
    padding: 10px;
    margin-top: 20px;

}

/* footer  form */
.footer-all .fields.inner span.wpcf7-not-valid-tip{
    width: 100%;
    margin-top: 10px;
}
body .footer-all form .wpcf7-response-output{
    flex-basis: 100%;
    color: #fff;
    padding: 10px;
}

:focus-visible{
    outline: 0 !important;
}

.intro .wpcf7-form.sent .wpcf7-response-output,
.intro .wpcf7 form.invalid .wpcf7-response-output{color:#fff;}

/* contact us */
.contact .wp-block-media-text:not(.is-stacked-on-mobile){
	grid-template-columns: 38px auto !important;
}

.contact .wp-block-media-text:not(.is-stacked-on-mobile) p:last-child{
	margin-bottom:0
}
.wp-block-media-text .wp-block-media-text__content{
	    padding: 0 14px;
}
.wp-block-media-text {
	padding:5px;
}

body .wp-block-buttons>.wp-block-button a{
	position:relative !important;
	overflow:hidden;
	font-weight:700;
}
body .wp-block-buttons>.wp-block-button a:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.15) 100%);
    background-origin: content-box;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: skewX(-45deg) translateX(-150%);
    animation: node37_meta_uid_moving 3s ease-in-out infinite;
	content:'';
	height: 52px;
	width:103px;
}

@keyframes node37_meta_uid_moving {
  30% {
    left: 100%;
    transform: skewX(-45deg) translateX(50%);
  }

  100% {
    left: 100%;
    transform: skewX(-45deg) translateX(50%);
  }
}

/* questions */
body .questions div h2{
	margin-bottom:20px;
}
.c-accordion__title{
	position:relative;
	padding: 15px 5px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
	font-family: "TTNorms Bold";
}
.c-accordion__title:after{
    position: absolute;
    top: 26px;
    left: -43px;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    cursor: pointer;
    background-color: rgb(42, 27, 70);
    color: rgb(255, 255, 255);
    font-size: 16px;
    border: 2px solid rgb(255, 255, 255);
    transition: transform 0.4s;
	display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-pb-accordion-item.c-accordion__item.js-accordion-item{
    background-color: rgb(255, 255, 255);
    border: 2px solid rgb(230, 230, 230);
    color: rgb(25, 25, 25);
    padding: 0 25px;
    margin-left: 15px;
    position: relative;
	margin-bottom:10px;
}

/* services */
.bod-modal-content{
	padding:20px;
	border: 1px solid rgba(0,0,0,.2);
	box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
	border-radius: 6px;
}
.bod-block-popup {
	border-radius:0px !important
}
body .active .bod-modal-content .wp-block-gallery img{
	border: 5px solid rgb(71, 71, 71);
	max-width:280px !important;
}
body .active .bod-modal-content .wp-block-gallery.has-nested-images figure.wp-block-image{
	flex-direction: row;
}
.bod-block-popup-wrap, .pum-theme-lightbox {
    z-index: 100029999999 !important;
}
.cover_in_services{
	box-shadow: 0 2px 8px rgb(0 0 0 / 10%);
    border-radius: 30px;
}
body .wp-block-bod-modal-block .type_btn{
	padding-bottom: 18px;
	letter-spacing: 0.1em;
}

/* head */
.menu_header a{
	padding: 10px;
    border-radius: 30px;
}
.menu_header a:hover {
    background-color: rgb(40, 26, 66);
    border-color: rgb(40, 27, 70);
    color: rgb(255, 255, 255);
}
