.post-constructor__text a {
	margin-bottom: 4rem;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4rem;
	color: #6f6f6f;
}

.post-constructor__text h2.post-constructor__h2-title a{
    font-size: 5.6rem !important;
    font-weight: 500;
    line-height: 5.6rem;
    letter-spacing: -.056rem;
    color: inherit;
}

@media(max-width:568px) {
	.post-constructor__text a {
		font-size: 2.4rem;
		line-height: 2.95rem;
	}
}

.post-constructor div.post-constructor__grid-images-col-33 {
	width: 33%;
}

.post-constructor div.post-constructor__grid-images-col-33 img {
	width: 100%;
	max-height: 400px;
	object-fit: cover;
}

.post-constructor__text ol.ol {
	margin: 4.6rem 0;
}

.post-constructor__text ol.ol li{
	margin-bottom: 1.6rem;
    list-style: decimal;
}

.post-constructor div.post-constructor__grid-images-col-33:nth-child(1), .post-constructor div.post-constructor__grid-images-col-33:nth-child(2) {}

@media(max-width:568px) {
	.post-constructor div.post-constructor__grid-images-col-33 {
		width: 100%;
	}
}

.btn-animation.white .btn-animation__cube span {
	background: #fff;
}

.btn-animation__wrapper {
	display: flex;
	gap: 10px;
}

@media(max-width:578px) {
	.btn-animation__wrapper {
		flex-direction: column;
	}
}

.table__serv {
	border: 1px solid #000;
	border-collapse: collapse;
	margin: 20px 0px 30px 0px;
}

.table__serv th,
.table__serv td {
	border: 1px solid #000;
	padding: 8px;
	width: 33%;
}

.bold {
	font-weight: 500;
}

.italic {
    font-style: italic !important;
}

p {
	line-height: 4rem;
}

.menu__stati {
	margin-top: 10px !important;
}

.menu__stati a {
	font-size: 2.9rem;
	color: #6f6f6f;
}

.menu__stati a:hover {
	border-bottom: 3px solid #caf880;
}

.overlay{display: none;position: fixed;width: 100%;height: 100%;top: 0;left: 0;background-color: rgba(0,0,0,.8);z-index: 10000;}
.popup-info{display: none;width: 80%;max-width: 700px;position: fixed;top: 100px;z-index: 11000;margin: auto;left: 0;right: 0;background: #fff;    padding: 30px 50px 30px 30px;box-sizing: content-box;}
.popup-info .contact-form__info-manager{flex-direction: column-reverse;align-items: center;margin-top: unset;}
.popup-info__text{text-align: center;color: #000;margin-bottom: 15px;font-size: 4rem;font-style: normal;font-weight: 500;line-height: 4.6rem;letter-spacing: -.056rem;}
.popup-info .contact-form .wpcf7-spinner{bottom: 0;right: 0;position: relative;left: 0;top: 10px;margin: auto;display: block;}
.popup__close{    right: -15px;top: -15px;position: absolute;font-size: 2rem;background: #ccfe0ec2;width: 25px;height: 25px;display: flex;align-items: center;justify-content: center;border-radius: 50%;color: #fff;cursor: pointer;}
.header-block__contact{width: 75%;max-width: 1100px;margin: 0 auto;display: -webkit-box;display: -ms-flexbox;display: flex;position: relative;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: flex-end;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap:10px;}
.header-block__contact .checkbox-active-mask-link{font-size: 2.4rem;margin: 0;padding: 0;}
.header_call{font-size: 2.4rem;}
.header--color-white .header-block__contact .checkbox-active-mask-link,
.header--color-white .header-block__contact .header_call{color: #fff;}

.header--color-white.header--fixed-color .header-block__contact .checkbox-active-mask-link,
.header--color-white.header--fixed-color .header-block__contact .header_call{color: #000;}
@media (max-width: 900px) {
    .header-block__contact {
       display: none;
    }
}
@media(max-width:768px){
	.popup-info{padding: 10px;}
	.popup-info__text{font-size: 3rem;line-height: 3.6rem;}
	.popup-info .contact-form__row-block{
		padding: 2rem 10px;
		gap: 20px;
	}
}

.h2{
	margin-top: 2.4rem;
	margin-bottom: 2.4rem;
	font-size: 5.6rem;
	    font-weight: 500;
	line-height: 5.6rem;
	letter-spacing: -.056rem;
}
.youtube-block__slider,.youtube-block__slider_en, .gallery_en{
	position: relative;
}
.youtube-block__slider_en {
    padding: 4.8rem;
    background: #d7d7d7;
    position: relative
}
@media(max-width:568px){
	.h2 {
		font-size: 3.6rem;
		line-height: 3.6rem;
		letter-spacing: -.036rem;
	}
}
.wpcf7-acceptance{
	display: block;
}
#parent_frame{z-index: 999999!important;}
.cookieWrapper{z-index: 9999999999!important;position: fixed;bottom: 0;left: 0;width: 100%;height: auto;background: #ccfe0f;font-size: 1.8rem;font-weight: 500;line-height: 2.2rem;letter-spacing: .018rem;z-index: 999999;padding: 20px 8%;display: none;}
.cookieWrapper a{text-decoration: underline;font-size: 1.8rem;font-weight: 500;line-height: 2.2rem;letter-spacing: .018rem;}
.cookieWrapper.show{display: flex!important;align-items: center;gap:10px;}
.cookieBtn{    width: fit-content;border-radius: 3px;text-align: center;padding: 11px 10px 12px;font-size: 1.8rem;position: relative;background: rgba(0, 0, 0, 0);border: 1px solid #000;cursor: pointer;margin-top: .5rem;color: #000;}
@media(max-width:768px){
	.cookieWrapper{flex-direction: column;font-size: 1.4rem;gap:10px;padding: 20px 20px;}
	.cookieWrapper a{font-size: 1.4rem;}
	.cookieBtn{font-size: 1.4rem;}
}
.video{margin-top: 200px;}
.videos__wrapper{display:grid;grid-template-columns: repeat(5, 1fr);gap:20px;}
.video_name{font-size: 2rem;}
.video_frame{margin-bottom: 12px;}
.video_frame iframe{width: 100%;height: 450px;}
.video_frame img{width: 100%;height: 450px;object-fit: cover;border-radius: 10px;}
.footer__nav .link-line a{
    display: block;
    /*margin-bottom: .81rem;*/
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2.4rem;
    line-height: 2.4rem;
    letter-spacing: .024rem;
}

@media(max-width:1200px){
	.videos__wrapper{grid-template-columns: repeat(4, 1fr);gap:10px;}
}

@media(max-width:960px){
	.videos__wrapper{grid-template-columns: repeat(3, 1fr);gap:10px;}
}
@media(max-width:568px){
	.footer__nav .footer__phone{border-bottom: 3px solid #ccfe0f;}
	.footer__row-col-design .footer__nav-open-link-icon{display: flex!important;}
	.footer__row-col-design .footer__submenu-open-link:not(.active) .footer__nav-open-link-icon{background: unset!important;transform: rotate(45deg);}
	.footer__row-col-design .footer__submenu-open-link:not(.active) .footer__nav-open-link-icon svg path{fill:#ccfe0f;}
	.sub-common-h2{width: 100%;}
	.table-scroll{overflow: auto;}
	.label__dots{display: flex;flex-wrap: wrap;justify-content: center;gap: 5px;margin: 0;padding: 0;}
	.label__dots li button{ font-size: 0px;border: none;background: #c1c1c1;height: 5px;width: 12px;}
	.label__dots li.slick-active button{background: #ccfe0f;}
	.footer__nav .link-line a{margin-bottom: 1.2rem;font-size: 2rem;line-height: 2rem;letter-spacing: .02rem;        font-weight: 500;}
	.videos__wrapper{grid-template-columns: repeat(2, 1fr);gap:10px;}
	.video_frame iframe{width: 100%;height: 300px;}
	.video_frame img{width: 100%;height: 300px;}
}
.section-development .item .logo.best-svg img{width: 70px;height: 70px;}
.ut-pag_en button{display:none;}
.ut-pagination span {
    color: #6f6f6f
}

.ut-pagination span:first-child {
    color: #000
}
.ut-pag_en {
    padding-top: 2.4rem
}

.ut-pag_en.white ul li {
    background-color: #6f6f6f
}

.ut-pag_en.white ul li:before {
    background-color: #fff
}

.ut-pag_en ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
    padding: 0
}

.ut-pag_en ul li {
    width: 4.8rem;
    height: 4px;
    background-color: #c1c1c1;
    cursor: pointer;
    position: relative;
    margin-right: 1.6rem;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

.ut-pag_en ul li:before {
    content: "";
    width: 0;
    height: 100%;
    background-color: #ccfe0f;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.ut-pag_en ul li.slick-active:before,.ut-pag_en ul li:hover:before {
    width: 100%!important;
    background-color: #ccfe0f!important
}

.ut-pag_en ul li.slick-active {
    cursor: default
}

@media(max-width: 568px) {


    .post-constructor__section-slider .ut-pag_en {
        padding-top: 2.4rem
    }

    .post-constructor__section-slider .ut-pag_en ul {
        margin-top: -.8rem
    }
}

@media(min-width: 569px) {


    .post-constructor__section-slider .ut-pag_en {
        width: 111.2rem;
        margin: 5rem 0 0 auto;
        padding: 0
    }
}

.post-constructor__section-slider .ut-pag_en ul {
    padding-left: 0
}

.post-constructor__section-slider .ut-pag_en ul li {
    padding-left: 0
}

.post-constructor__section-slider .ut-pag_en ul li::before {
    content: "";
    width: 0;
    height: 100%;
    background-color: #ccfe0f;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s
}


@media(max-width: 568px) {
    .post-constructor__section-slider .ut-pag_en ul li {
        margin-top:.8rem
    }

  
}

@media(max-width: 568px) {
    .slider-do-after .ut-pag_en {
        padding-top:2.4rem;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        padding-bottom: 4.8rem
    }

}

@media(min-width: 569px) {


    .slider-do-after .ut-pag_en {
        padding-top: 0
    }


}


@media(max-width: 568px) {


    .youtube-block .ut-pag_en ul {
        gap: 1.6rem
    }

    .youtube-block .ut-pag_en ul li {
        margin-right: 0
    }
        .section-blog .youtube-block__slider_en {
        padding: 2.4rem 2.4rem 7.4rem;
    }
}


.section-school .ut-pag_en ul {
    gap: 1rem 1.6rem
}



.section-school .ut-pag_en ul li {
    margin-right: 0
}
@media(max-width: 568px) {
 

    .section-school .ut-pag_en {
        position: absolute;
        top: 28rem
    }

   
}



@media(min-width: 569px) {


    .section-1 .ut-pag_en {
        padding-top: 0;
        position: absolute;
        bottom: 1.4rem;
        right: -1.6rem;
        width: 45rem
    }

    .section-1 .ut-pag_en ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}


@media(min-width: 569px) {


    .section-1-en .ut-pag_en {
        bottom: -.6rem
    }

  
}


@media(max-width: 568px) {
 
    .section-map .ut-pag_en {
        padding-top: 2.8rem
    }
}

@media(min-width: 569px) {
 

    .section-map .ut-pag_en {
        padding-top: 4.8rem
    }
}

@media(max-width: 568px) {

    .section-blog .youtube-block__slider_en .ut-pag_en {
        padding-top: 2.2rem
    }
}

@media(min-width: 569px) {

    .section-blog .youtube-block__slider_en .ut-pag_en {
        padding-top: 1.2rem
    }


}

@media (max-width: 568px) {
 
    .ut-pagination {
        font-size: 2.4rem;
        line-height: 3rem
    }

    .ut-pag_en ul li {
        width: 3.2rem
    }

   
}

.quote{
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
}

.quote .quote__author{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.quote .quote__ava{
    background-color: #ccfe0f;
    overflow: hidden;
    position: relative;
    width: 12rem;
    height: 12rem;
}
.quote .quote__ava{
    background-color: #ccfe0f;
    overflow: hidden;
    position: relative;
    width: 12rem;
    height: 12rem;
}
.quote .quote__info{
    letter-spacing: .01em;
    width: 27.2rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
    position: relative;
    top: -1px;
    flex: 1;
    margin-left: 50px;
}
.quote .quote__info span:last-child{
    color: rgba(0,0,0,.5);
}
.quote .quote__information{
    background-color: #fff;
    padding: 4.8rem;
    display:flex;
    letter-spacing: .01em;
    font-size: 2.2rem;
    line-height: 2.8rem;
}
@media (max-width: 568px) {
    .quote .quote__information{
        background-color: #fff;
        padding: 4.8rem;
        display:flex;
        letter-spacing: .01em;
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
}
.quote .quote__message{
    padding: 20px;
    letter-spacing: .01em;
    font-size: 2.2rem;
    line-height: 2.8rem;
}
@media (max-width: 568px) {
    .quote .quote__message{
        font-size: 1.8rem;
        line-height: 2.2rem;
        letter-spacing: .018rem;
    }
}
.quote .quote__information::before{
    content:url(/wp-content/themes/Geometrium-template/img/quote.svg);
}
.call_out {
        background-color: #ccfe0e;
        font-style: italic;
        padding: 15px;
    }