/*# sourceMappingURL=css\bundle.css.map*/

:root {
	--header-height: 100px;
	--footer-height: 200px;
	--content-1480-box-indent: 220px;
	--minus-content-1480-box-indent: -220px;
	--content-1776-box-indent: 72px;
	--minus-content-1776-box-indent: -72px;
	--vh: 7px;
	--box-indent-140: 140px;
	--minus-box-indent-140: -140px;
	--box-indent-140-half: 70px;
	--minus-box-indent-140-half: -70px;
}

@media (min-width: 1921px) {
	:root {
		--box-indent-140: calc(140px + ( 140 - 170 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
		--minus-box-indent-140: calc(-140px + ( -140 - -170 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
		--box-indent-140-half: calc(70px + ( 70 - 85 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
		--minus-box-indent-140-half: calc(-70px + ( -70 - -85 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
	}
}

@media (min-width: 2560px) {
	:root {
		--box-indent-140: 170px;
		--minus-box-indent-140: -170px;
		--box-indent-140-half: 85px;
		--minus-box-indent-140-half: -85px;
	}
}

@media (max-width: 1919px) {
	:root {
		--box-indent-140: calc(140px + ( 140 - 100 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
		--minus-box-indent-140: calc(-140px + ( -140 - -100 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
		--box-indent-140-half: calc(70px + ( 70 - 50 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
		--minus-box-indent-140-half: calc(-70px + ( -70 - -50 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
	}
}

@media (max-width: 1366px) {
	:root {
		--box-indent-140: calc(100px + ( 100 - 50 ) * ( 100vw - 1366px ) / ( 1366 - 768 ));
		--minus-box-indent-140: calc(-100px + ( -100 - -50 ) * ( 100vw - 1366px ) / ( 1366 - 768 ));
		--box-indent-140-half: calc(50px + ( 50 - 25 ) * ( 100vw - 1366px ) / ( 1366 - 768 ));
		--minus-box-indent-140-half: calc(-50px + ( -50 - -25 ) * ( 100vw - 1366px ) / ( 1366 - 768 ));
	}
}

@media (max-width: 768px) {
	:root {
		--box-indent-140: calc(50px + ( 50 - 40 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--minus-box-indent-140: calc(-50px + ( -50 - -40 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--box-indent-140-half: calc(25px + ( 25 - 20 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--minus-box-indent-140-half: calc(-25px + ( -25 - -20 ) * ( 100vw - 768px ) / ( 768 - 320 ));
	}
}

@media (max-width: 320px) {
	:root {
		--box-indent-140: 40px;
		--minus-box-indent-140: -40px;
		--box-indent-140-half: 20px;
		--minus-box-indent-140-half: -20px;
	}
}

:root {
	--section-margin-50: 50px;
	--section-margin-60: 60px;
	--section-margin-70: 70px;
	--section-margin-80: 80px;
	--section-margin-90: 90px;
	--section-margin-100: 100px;
	--section-margin-110: 110px;
	--section-margin-120: 120px;
	--section-margin-130: 130px;
	--section-margin-140: 140px;
	--section-margin-150: 150px;
	--section-margin-160: 160px;
	--section-margin-170: 170px;
	--section-margin-180: 180px;
	--section-margin-190: 190px;
	--section-margin-200: 200px;
	--section-margin-210: 210px;
	--section-margin-220: 220px;
	--section-margin-230: 230px;
	--section-margin-240: 240px;
	--section-margin-250: 250px;
}

.section-margin-top-50, .single-news-section .article-content .wp-block-embed, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed, .article-content .button-container, .pop-up.pop-up-microsite .window-container .window .plaintext .button-container {
	margin-top: var(--section-margin-50);
}

.section-margin-bottom-50, .text-row-section.title-indent-xs .section-title, .single-news-section .article-content .wp-block-embed, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed, .front-page-about-section .styled-divider, .about-page-list-section .about-page-list-row.position-bottom .section-title, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .testimonial-text hr, .footer-container .footer-contacts {
	margin-bottom: var(--section-margin-50);
}

.section-padding-top-50, .text-page-section .article-content, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext, .single-news-section .article-sidebar-widget, .single-news-section .article-content, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext, .front-page-about-section .row .col-content-hidden.active .plaintext, .about-page-list-section .about-page-list-row .info-row .col, .testimonials-slider .testimonials-slider-controls, .footer-container .footer-row .footer-col-title .hidden, .footer-container .footer-info, .footer-container .footer-main .footer-row .footer-col, .footer-container .footer-main, .info-row.small-indents .col {
	padding-top: var(--section-margin-50);
}

.section-padding-bottom-50, .front-page-about-section .row .col-content-hidden.active .plaintext, .about-page-list-section .about-page-list-row .info-row .col, .footer-container .footer-info, .info-row.small-indents .col {
	padding-bottom: var(--section-margin-50);
}

.section-margin-top-60, .single-team-section .single-team-row .quote {
	margin-top: var(--section-margin-60);
}

.section-margin-bottom-60, .text-row-section.text-row-with-background-section .section-title, .text-page-section .text-page-header, .single-news-section .article-sidebar-text, .contacts-form-section .row-form .form-block .heading, .about-page-approach-section.text-row-section .text-row {
	margin-bottom: var(--section-margin-60);
}

.section-padding-top-60, .single-team-section .single-team-row .text .info-row .col {
	padding-top: var(--section-margin-60);
}

.section-padding-bottom-60 {
	padding-bottom: var(--section-margin-60);
}

.section-margin-top-70, .single-news-section .article-content hr, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext hr, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext hr, .front-page-about-section .row .col-content .button-container {
	margin-top: var(--section-margin-70);
}

.section-margin-bottom-70, .single-news-section .article-content hr, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext hr, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext hr, .internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content, .testimonial-text .quote {
	margin-bottom: var(--section-margin-70);
}

.section-padding-top-70 {
	padding-top: var(--section-margin-70);
}

.section-padding-bottom-70 {
	padding-bottom: var(--section-margin-70);
}

.section-margin-top-80, .team-gallery-section .gallery .swiper-scrollbar, .single-portfolio-section .single-portfolio-body {
	margin-top: var(--section-margin-80);
}

.section-margin-bottom-80, .single-news-section .article-sidebar-widget, .single-news-section .single-news-header .title, .footer-container .logo {
	margin-bottom: var(--section-margin-80);
}

.section-padding-top-80, .front-page-about-section .row .col-content, .front-page-about-section .row .col-title-hidden, .front-page-about-section .row .col-title {
	padding-top: var(--section-margin-80);
}

.section-padding-bottom-80, .single-team-section .single-team-row .text .info-row .col {
	padding-bottom: var(--section-margin-80);
}

.section-margin-top-90 {
	margin-top: var(--section-margin-90);
}

.section-margin-bottom-90, .single-team-section .single-team-row .text .info, .about-page-pillars-section.text-row-section .text-row {
	margin-bottom: var(--section-margin-90);
}

.section-padding-top-90 {
	padding-top: var(--section-margin-90);
}

.section-padding-bottom-90, .front-page-header-section .section-content {
	padding-bottom: var(--section-margin-90);
}

.section-margin-top-100, .front-page-about-section .styled-divider, .pop-up.pop-up-microsite .window-container .window .buttons {
	margin-top: var(--section-margin-100);
}

.section-margin-bottom-100, .text-row-section .section-title, .single-news-section .single-news-header .info, .internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-footer, .front-page-testimonials-section .testimonials-slider .testimonials-slider-controls .swiper-pagination, .front-page-numbers-section .section-title, .contacts-form-section .section-title {
	margin-bottom: var(--section-margin-100);
}

.section-padding-top-100 {
	padding-top: var(--section-margin-100);
}

.section-padding-bottom-100, .footer-container .footer-main {
	padding-bottom: var(--section-margin-100);
}

.section-margin-top-110 {
	margin-top: var(--section-margin-110);
}

.section-margin-bottom-110, .contacts-section .section-title, .testimonial-text.has-video .quote {
	margin-bottom: var(--section-margin-110);
}

.section-padding-top-110, .info-row .col {
	padding-top: var(--section-margin-110);
}

.section-padding-bottom-110, .info-row .col {
	padding-bottom: var(--section-margin-110);
}

.section-margin-top-120 {
	margin-top: var(--section-margin-120);
}

.section-margin-bottom-120, .section-header-with-filters {
	margin-bottom: var(--section-margin-120);
}

.section-padding-top-120, .front-page-numbers-section .section-content {
	padding-top: var(--section-margin-120);
}

.section-padding-bottom-120, .front-page-numbers-section .section-content {
	padding-bottom: var(--section-margin-120);
}

.section-margin-top-130, .pagination {
	margin-top: var(--section-margin-130);
}

.section-margin-bottom-130, .front-page-testimonials-section .section-title {
	margin-bottom: var(--section-margin-130);
}

.section-padding-top-130, .front-page-testimonials-section .decor-header-item .section-title, .front-page-testimonials-section .decor-header, .front-page-testimonials-section {
	padding-top: var(--section-margin-130);
}

.section-padding-bottom-130, .front-page-testimonials-section .decor-header, .front-page-testimonials-section {
	padding-bottom: var(--section-margin-130);
}

.section-margin-top-140 {
	margin-top: var(--section-margin-140);
}

.section-margin-bottom-140 {
	margin-bottom: var(--section-margin-140);
}

.section-padding-top-140 {
	padding-top: var(--section-margin-140);
}

.section-padding-bottom-140 {
	padding-bottom: var(--section-margin-140);
}

.section-margin-top-150 {
	margin-top: var(--section-margin-150);
}

.section-margin-bottom-150 {
	margin-bottom: var(--section-margin-150);
}

.section-padding-top-150 {
	padding-top: var(--section-margin-150);
}

.section-padding-bottom-150 {
	padding-bottom: var(--section-margin-150);
}

.section-margin-top-160 {
	margin-top: var(--section-margin-160);
}

.section-margin-bottom-160 {
	margin-bottom: var(--section-margin-160);
}

.section-padding-top-160 {
	padding-top: var(--section-margin-160);
}

.section-padding-bottom-160 {
	padding-bottom: var(--section-margin-160);
}

.section-margin-top-170 {
	margin-top: var(--section-margin-170);
}

.section-margin-bottom-170 {
	margin-bottom: var(--section-margin-170);
}

.section-padding-top-170 {
	padding-top: var(--section-margin-170);
}

.section-padding-bottom-170 {
	padding-bottom: var(--section-margin-170);
}

.section-margin-top-180 {
	margin-top: var(--section-margin-180);
}

.section-margin-bottom-180, .front-page-numbers-section .section-subtitle {
	margin-bottom: var(--section-margin-180);
}

.section-padding-top-180 {
	padding-top: var(--section-margin-180);
}

.section-padding-bottom-180 {
	padding-bottom: var(--section-margin-180);
}

.section-margin-top-190 {
	margin-top: var(--section-margin-190);
}

.section-margin-bottom-190 {
	margin-bottom: var(--section-margin-190);
}

.section-padding-top-190 {
	padding-top: var(--section-margin-190);
}

.section-padding-bottom-190 {
	padding-bottom: var(--section-margin-190);
}

.section-margin-top-200 {
	margin-top: var(--section-margin-200);
}

.section-margin-bottom-200 {
	margin-bottom: var(--section-margin-200);
}

.section-padding-top-200 {
	padding-top: var(--section-margin-200);
}

.section-padding-bottom-200 {
	padding-bottom: var(--section-margin-200);
}

.section-margin-top-210 {
	margin-top: var(--section-margin-210);
}

.section-margin-bottom-210 {
	margin-bottom: var(--section-margin-210);
}

.section-padding-top-210 {
	padding-top: var(--section-margin-210);
}

.section-padding-bottom-210 {
	padding-bottom: var(--section-margin-210);
}

.section-margin-top-220 {
	margin-top: var(--section-margin-220);
}

.section-margin-bottom-220 {
	margin-bottom: var(--section-margin-220);
}

.section-padding-top-220 {
	padding-top: var(--section-margin-220);
}

.section-padding-bottom-220 {
	padding-bottom: var(--section-margin-220);
}

.section-margin-top-230 {
	margin-top: var(--section-margin-230);
}

.section-margin-bottom-230 {
	margin-bottom: var(--section-margin-230);
}

.section-padding-top-230 {
	padding-top: var(--section-margin-230);
}

.section-padding-bottom-230 {
	padding-bottom: var(--section-margin-230);
}

.section-margin-top-240 {
	margin-top: var(--section-margin-240);
}

.section-margin-bottom-240 {
	margin-bottom: var(--section-margin-240);
}

.section-padding-top-240 {
	padding-top: var(--section-margin-240);
}

.section-padding-bottom-240 {
	padding-bottom: var(--section-margin-240);
}

.section-margin-top-250 {
	margin-top: var(--section-margin-250);
}

.section-margin-bottom-250 {
	margin-bottom: var(--section-margin-250);
}

.section-padding-top-250 {
	padding-top: var(--section-margin-250);
}

.section-padding-bottom-250 {
	padding-bottom: var(--section-margin-250);
}

@media (min-width: 1921px) {
	:root {
		--section-margin-50: calc(50px + ( 50 - 70 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-60: calc(60px + ( 60 - 80 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-70: calc(70px + ( 70 - 90 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-80: calc(80px + ( 80 - 100 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-90: calc(90px + ( 90 - 110 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-100: calc(100px + ( 100 - 120 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-110: calc(110px + ( 110 - 130 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-120: calc(120px + ( 120 - 140 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-130: calc(130px + ( 130 - 150 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-140: calc(140px + ( 140 - 160 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-150: calc(150px + ( 150 - 170 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-160: calc(160px + ( 160 - 180 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-170: calc(170px + ( 170 - 190 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-180: calc(180px + ( 180 - 200 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-190: calc(190px + ( 190 - 210 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-200: calc(200px + ( 200 - 220 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-210: calc(210px + ( 210 - 230 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-220: calc(220px + ( 220 - 240 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-230: calc(230px + ( 230 - 250 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-240: calc(240px + ( 240 - 260 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
		--section-margin-250: calc(250px + ( 250 - 270 ) * ( 100vw - 1920px ) / ( 1920 - 2560 ));
	}
}

@media (min-width: 2560px) {
	:root {
		--section-margin-50: 70px;
		--section-margin-60: 80px;
		--section-margin-70: 90px;
		--section-margin-80: 100px;
		--section-margin-90: 110px;
		--section-margin-100: 120px;
		--section-margin-110: 130px;
		--section-margin-120: 140px;
		--section-margin-130: 150px;
		--section-margin-140: 160px;
		--section-margin-150: 170px;
		--section-margin-160: 180px;
		--section-margin-170: 190px;
		--section-margin-180: 200px;
		--section-margin-190: 210px;
		--section-margin-200: 220px;
		--section-margin-210: 230px;
		--section-margin-220: 240px;
		--section-margin-230: 250px;
		--section-margin-240: 260px;
		--section-margin-250: 270px;
	}
}

@media (max-width: 1919px) {
	:root {
		--section-margin-50: calc(50px + ( 50 - 45 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-60: calc(60px + ( 60 - 54 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-70: calc(70px + ( 70 - 63 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-80: calc(80px + ( 80 - 71 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-90: calc(90px + ( 90 - 80 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-100: calc(100px + ( 100 - 89 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-110: calc(110px + ( 110 - 98 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-120: calc(120px + ( 120 - 106 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-130: calc(130px + ( 130 - 115 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-140: calc(140px + ( 140 - 124 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-150: calc(150px + ( 150 - 133 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-160: calc(160px + ( 160 - 141 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-170: calc(170px + ( 170 - 150 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-180: calc(180px + ( 180 - 159 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-190: calc(190px + ( 190 - 168 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-200: calc(200px + ( 200 - 176 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-210: calc(210px + ( 210 - 185 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-220: calc(220px + ( 220 - 194 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-230: calc(230px + ( 230 - 203 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-240: calc(240px + ( 240 - 211 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
		--section-margin-250: calc(250px + ( 250 - 220 ) * ( 100vw - 1920px ) / ( 1920 - 1366 ));
	}
}

@media (max-width: 1366px) {
	:root {
		--section-margin-50: calc(45px + ( 45 - 40 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-60: calc(54px + ( 54 - 47 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-70: calc(63px + ( 63 - 54 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-80: calc(71px + ( 71 - 61 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-90: calc(80px + ( 80 - 68 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-100: calc(89px + ( 89 - 75 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-110: calc(98px + ( 98 - 82 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-120: calc(106px + ( 106 - 89 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-130: calc(115px + ( 115 - 96 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-140: calc(124px + ( 124 - 103 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-150: calc(133px + ( 133 - 110 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-160: calc(141px + ( 141 - 117 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-170: calc(150px + ( 150 - 124 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-180: calc(159px + ( 159 - 131 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-190: calc(168px + ( 168 - 138 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-200: calc(176px + ( 176 - 145 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-210: calc(185px + ( 185 - 152 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-220: calc(194px + ( 194 - 159 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-230: calc(203px + ( 203 - 166 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-240: calc(211px + ( 211 - 173 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--section-margin-250: calc(220px + ( 220 - 180 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
	}
}

@media (max-width: 1024px) {
	:root {
		--section-margin-50: calc(40px + ( 40 - 35 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-60: calc(47px + ( 47 - 39 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-70: calc(54px + ( 54 - 44 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-80: calc(61px + ( 61 - 48 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-90: calc(68px + ( 68 - 52 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-100: calc(75px + ( 75 - 56 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-110: calc(82px + ( 82 - 61 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-120: calc(89px + ( 89 - 65 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-130: calc(96px + ( 96 - 69 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-140: calc(103px + ( 103 - 73 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-150: calc(110px + ( 110 - 78 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-160: calc(117px + ( 117 - 82 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-170: calc(124px + ( 124 - 86 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-180: calc(131px + ( 131 - 90 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-190: calc(138px + ( 138 - 95 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-200: calc(145px + ( 145 - 99 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-210: calc(152px + ( 152 - 103 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-220: calc(159px + ( 159 - 107 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-230: calc(166px + ( 166 - 112 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-240: calc(173px + ( 173 - 116 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--section-margin-250: calc(180px + ( 180 - 120 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
	}
}

@media (max-width: 768px) {
	:root {
		--section-margin-50: calc(35px + ( 35 - 30 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-60: calc(39px + ( 39 - 34 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-70: calc(44px + ( 44 - 37 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-80: calc(48px + ( 48 - 41 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-90: calc(52px + ( 52 - 44 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-100: calc(56px + ( 56 - 48 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-110: calc(61px + ( 61 - 51 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-120: calc(65px + ( 65 - 55 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-130: calc(69px + ( 69 - 58 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-140: calc(73px + ( 73 - 62 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-150: calc(78px + ( 78 - 65 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-160: calc(82px + ( 82 - 69 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-170: calc(86px + ( 86 - 72 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-180: calc(90px + ( 90 - 76 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-190: calc(95px + ( 95 - 79 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-200: calc(99px + ( 99 - 83 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-210: calc(103px + ( 103 - 86 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-220: calc(107px + ( 107 - 90 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-230: calc(112px + ( 112 - 93 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-240: calc(116px + ( 116 - 97 ) * ( 100vw - 768px ) / ( 768 - 320 ));
		--section-margin-250: calc(120px + ( 120 - 100 ) * ( 100vw - 768px ) / ( 768 - 320 ));
	}
}

@media (max-width: 320px) {
	:root {
		--section-margin-50: 30px;
		--section-margin-60: 34px;
		--section-margin-70: 37px;
		--section-margin-80: 41px;
		--section-margin-90: 44px;
		--section-margin-100: 48px;
		--section-margin-110: 51px;
		--section-margin-120: 55px;
		--section-margin-130: 58px;
		--section-margin-140: 62px;
		--section-margin-150: 65px;
		--section-margin-160: 69px;
		--section-margin-170: 72px;
		--section-margin-180: 76px;
		--section-margin-190: 79px;
		--section-margin-200: 83px;
		--section-margin-210: 86px;
		--section-margin-220: 90px;
		--section-margin-230: 93px;
		--section-margin-240: 97px;
		--section-margin-250: 100px;
	}
}

@-webkit-keyframes underline-run-right {
	0% {
		background-size: 100% 100%;
		background-position: right;
	}
	
	49% {
		background-size: 0 100%;
		background-position: right;
	}
	
	50% {
		background-position: left;
		background-size: 0 100%;
	}
	
	100% {
		background-position: left;
		background-size: 100% 100%;
	}
}

@keyframes underline-run-right {
	0% {
		background-size: 100% 100%;
		background-position: right;
	}
	
	49% {
		background-size: 0 100%;
		background-position: right;
	}
	
	50% {
		background-position: left;
		background-size: 0 100%;
	}
	
	100% {
		background-position: left;
		background-size: 100% 100%;
	}
}

@-webkit-keyframes underline-run-left {
	0% {
		background-size: 100% 100%;
		background-position: left;
	}
	
	49% {
		background-size: 0 100%;
		background-position: left;
	}
	
	50% {
		background-position: right;
		background-size: 0 100%;
	}
	
	100% {
		background-position: right;
		background-size: 100% 100%;
	}
}

@keyframes underline-run-left {
	0% {
		background-size: 100% 100%;
		background-position: left;
	}
	
	49% {
		background-size: 0 100%;
		background-position: left;
	}
	
	50% {
		background-position: right;
		background-size: 0 100%;
	}
	
	100% {
		background-position: right;
		background-size: 100% 100%;
	}
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*::after, *::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

p {
	margin: 0 0 1.11em;
}

a {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

ul, ol {
	list-style: none;
}

input, textarea, select {
	font-family: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
}

input[type=search]::-webkit-search-cancel-button {
	display: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	opacity: 1;
}

input:-moz-placeholder, textarea:-moz-placeholder {
	opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	opacity: 1;
}

input:placeholder, textarea:placeholder {
	opacity: 1;
}

button {
	border: none;
	background-color: rgba(0, 0, 0, 0);
	font-family: inherit;
	color: inherit;
	cursor: pointer;
}

button::-moz-focus-inner {
	border: 0;
}

input[type=submit], button[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-size: 1em;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

img, svg {
	display: block;
	height: auto;
}

p:last-child, ul:last-child, ol:last-child {
	margin-bottom: 0;
}

::-webkit-contacts-auto-fill-button, ::-webkit-credentials-auto-fill-button, ::-webkit-textfield-decoration-container {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.wp-block-image .alignleft {
	float: left;
	margin-right: 24px;
}

.wp-block-image .aligncenter img {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-image .alignright {
	float: right;
	margin-left: 24px;
}

.wp-block-image figcaption {
	text-align: center;
	opacity: .7;
	font-style: italic;
}

.wp-block-image img {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-cover {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 430px;
	padding: 1em;
	overflow: hidden;
}

.wp-block-cover__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-cover__background.has-background-dim {
	z-index: 1;
}

.wp-block-cover__background.has-background-dim:not([class*=-background-color]) {
	background-color: #000;
}

.wp-block-cover__background.has-background-dim.has-background-dim-10 {
	opacity: 0;
}

.wp-block-cover__background.has-background-dim.has-background-dim-10 {
	opacity: .1;
}

.wp-block-cover__background.has-background-dim.has-background-dim-20 {
	opacity: .2;
}

.wp-block-cover__background.has-background-dim.has-background-dim-30 {
	opacity: .3;
}

.wp-block-cover__background.has-background-dim.has-background-dim-40 {
	opacity: .4;
}

.wp-block-cover__background.has-background-dim.has-background-dim-50 {
	opacity: .5;
}

.wp-block-cover__background.has-background-dim.has-background-dim-60 {
	opacity: .6;
}

.wp-block-cover__background.has-background-dim.has-background-dim-70 {
	opacity: .7;
}

.wp-block-cover__background.has-background-dim.has-background-dim-80 {
	opacity: .8;
}

.wp-block-cover__background.has-background-dim.has-background-dim-90 {
	opacity: .9;
}

.wp-block-cover__background.has-background-dim.has-background-dim-100 {
	opacity: 1;
}

.wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
	margin: 1em 0;
	color: #fff;
}

.wp-block-cover__image-background {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.wp-block-cover.is-light .wp-block-cover__inner-container {
	color: #000;
}

.wp-block-table {
	margin: 10px auto;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table table thead {
	border-bottom: 3px solid;
}

.wp-block-table table tfoot {
	border-top: 3px solid;
}

.wp-block-table table.has-fixed-layout {
	table-layout: fixed;
	width: 100%;
}

.wp-block-table table.has-fixed-layout th, .wp-block-table table.has-fixed-layout td {
	word-break: break-word;
}

.wp-block-table table tr th, .wp-block-table table tr td {
	padding: .5em;
	border: 1px solid;
	word-break: normal;
}

.wp-block-table figcaption {
	text-align: center;
	opacity: .7;
	font-style: italic;
}

.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: rgba(0, 0, 0, .05);
}

.wp-block-table.is-style-stripes tbody tr th, .wp-block-table.is-style-stripes tbody tr td {
	border-color: rgba(0, 0, 0, 0);
}

.wp-block-quote {
	border-left: 1px solid #000;
	margin: 0 0 1.75em;
	padding-left: 1em;
}

.wp-block-pullquote {
	border-top: 4px solid;
	border-bottom: 4px solid;
	color: #000;
	margin: 0 0 1em;
	padding: 3em 0;
	text-align: center;
}

.wp-block-pullquote p {
	font-size: 1.75em;
	line-height: 1.6;
}

.wp-block-pullquote cite {
	text-transform: uppercase;
	font-size: .8125em;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.swiper-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	-ms-scroll-snap-type: none;
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: rgba(0, 0, 0, 0);
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
	display: none !important;
}

.swiper-button-prev svg, .swiper-button-next svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform-origin: center;
	transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg, .swiper-rtl .swiper-button-next svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-lock {
	display: none;
}

.swiper-button-prev:after, .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled>.swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	transform: scale(.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-vertical>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	-ms-touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
}

.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.font-size-16, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
	font-size: 16px;
}

.font-size-18, body {
	font-size: 18px;
}

.font-size-20, .contacts-form-section .row-form .form-block .wpforms-field-container, .testimonial-headshot .video .play-button-icon svg, .menu-trigger, .header-container .header-nav, .form-block .wpforms-field .wpforms-field-medium, .form-block .wpforms-confirmation-container, .footer-container, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
	font-size: 20px;
}

.font-size-24, .text-row-section .text-row .col-text, .single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4, .front-page-numbers-section .numbers-col, .front-page-header-section .section-content .title, .front-page-about-section .row .col-content>p, .video-pop-up.pop-up .window-container .window .close-btn, .testimonials-slider .testimonials-slider-controls, .testimonial-text .quote .disclaimer-anchor, .section-plaintext, .pop-up.pop-up-microsite .window-container .window .microsite-close-btn, .pagination, .form-block .wpforms-submit-container .wpforms-submit-spinner, .footer-container .footer-contacts .social-links .link, .article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .swiper-button-next, .swiper-button-prev, .skip-link {
	font-size: 24px;
}

.font-size-38, .heading-6-styles {
	font-size: 38px;
}

.font-size-40, .text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4, .heading-5-styles {
	font-size: 40px;
}

.font-size-46, .testimonial-text .quote, .heading-4-styles {
	font-size: 46px;
}

.font-size-60, .heading-3-styles, .font-size-nav-60, .pop-up.pop-up-menu-modal .pop-up-menu {
	font-size: 60px;
}

.font-size-100, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .footer-container .logo, .heading-2-styles {
	font-size: 100px;
}

.font-size-137 {
	font-size: 137px;
}

.font-size-156, .styled-divider:before, .heading-1-styles {
	font-size: 156px;
}

@media (min-width: 1921px) {
	.font-size-16, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
		font-size: calc(16px + -2 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-18, body {
		font-size: calc(18px + -2 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-20, .contacts-form-section .row-form .form-block .wpforms-field-container, .testimonial-headshot .video .play-button-icon svg, .menu-trigger, .header-container .header-nav, .form-block .wpforms-field .wpforms-field-medium, .form-block .wpforms-confirmation-container, .footer-container, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
		font-size: calc(20px + -2 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-24, .text-row-section .text-row .col-text, .single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4, .front-page-numbers-section .numbers-col, .front-page-header-section .section-content .title, .front-page-about-section .row .col-content>p, .video-pop-up.pop-up .window-container .window .close-btn, .testimonials-slider .testimonials-slider-controls, .testimonial-text .quote .disclaimer-anchor, .section-plaintext, .pop-up.pop-up-microsite .window-container .window .microsite-close-btn, .pagination, .form-block .wpforms-submit-container .wpforms-submit-spinner, .footer-container .footer-contacts .social-links .link, .article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .swiper-button-next, .swiper-button-prev, .skip-link {
		font-size: calc(24px + -2 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-38, .heading-6-styles {
		font-size: calc(38px + -6 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-40, .text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4, .heading-5-styles {
		font-size: calc(40px + -6 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-46, .testimonial-text .quote, .heading-4-styles {
		font-size: calc(46px + -6 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-60, .heading-3-styles, .font-size-nav-60, .pop-up.pop-up-menu-modal .pop-up-menu {
		font-size: calc(60px + -8 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-100, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .footer-container .logo, .heading-2-styles {
		font-size: calc(100px + -14 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-137 {
		font-size: calc(137px + -13 * ( 100vw - 1921px ) / -639);
	}
	
	.font-size-156, .styled-divider:before, .heading-1-styles {
		font-size: calc(156px + -24 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.font-size-16, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
		font-size: 18px;
	}
	
	.font-size-18, body {
		font-size: 20px;
	}
	
	.font-size-20, .contacts-form-section .row-form .form-block .wpforms-field-container, .testimonial-headshot .video .play-button-icon svg, .menu-trigger, .header-container .header-nav, .form-block .wpforms-field .wpforms-field-medium, .form-block .wpforms-confirmation-container, .footer-container, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
		font-size: 22px;
	}
	
	.font-size-24, .text-row-section .text-row .col-text, .single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4, .front-page-numbers-section .numbers-col, .front-page-header-section .section-content .title, .front-page-about-section .row .col-content>p, .video-pop-up.pop-up .window-container .window .close-btn, .testimonials-slider .testimonials-slider-controls, .testimonial-text .quote .disclaimer-anchor, .section-plaintext, .pop-up.pop-up-microsite .window-container .window .microsite-close-btn, .pagination, .form-block .wpforms-submit-container .wpforms-submit-spinner, .footer-container .footer-contacts .social-links .link, .article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .swiper-button-next, .swiper-button-prev, .skip-link {
		font-size: 26px;
	}
	
	.font-size-38, .heading-6-styles {
		font-size: 44px;
	}
	
	.font-size-40, .text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4, .heading-5-styles {
		font-size: 46px;
	}
	
	.font-size-46, .testimonial-text .quote, .heading-4-styles {
		font-size: 52px;
	}
	
	.font-size-60, .heading-3-styles, .font-size-nav-60, .pop-up.pop-up-menu-modal .pop-up-menu {
		font-size: 68px;
	}
	
	.font-size-100, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .footer-container .logo, .heading-2-styles {
		font-size: 114px;
	}
	
	.font-size-137 {
		font-size: 150px;
	}
	
	.font-size-156, .styled-divider:before, .heading-1-styles {
		font-size: 180px;
	}
}

@media (max-width: 1919px) {
	.font-size-16, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
		font-size: calc(16px + 2 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-18, body {
		font-size: calc(18px + 2 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-20, .contacts-form-section .row-form .form-block .wpforms-field-container, .testimonial-headshot .video .play-button-icon svg, .menu-trigger, .header-container .header-nav, .form-block .wpforms-field .wpforms-field-medium, .form-block .wpforms-confirmation-container, .footer-container, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
		font-size: calc(20px + 2 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-24, .text-row-section .text-row .col-text, .single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4, .front-page-numbers-section .numbers-col, .front-page-header-section .section-content .title, .front-page-about-section .row .col-content>p, .video-pop-up.pop-up .window-container .window .close-btn, .testimonials-slider .testimonials-slider-controls, .testimonial-text .quote .disclaimer-anchor, .section-plaintext, .pop-up.pop-up-microsite .window-container .window .microsite-close-btn, .pagination, .form-block .wpforms-submit-container .wpforms-submit-spinner, .footer-container .footer-contacts .social-links .link, .article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .swiper-button-next, .swiper-button-prev, .skip-link {
		font-size: calc(24px + 2 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-38, .heading-6-styles {
		font-size: calc(38px + 12 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-40, .text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4, .heading-5-styles {
		font-size: calc(40px + 8 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-46, .testimonial-text .quote, .heading-4-styles {
		font-size: calc(46px + 8 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-60, .heading-3-styles {
		font-size: calc(60px + 10 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-nav-60, .pop-up.pop-up-menu-modal .pop-up-menu {
		font-size: calc(60px + 14 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-100, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .footer-container .logo, .heading-2-styles {
		font-size: calc(100px + 22 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-137 {
		font-size: calc(137px + 27 * ( 100vw - 1919px ) / 553);
	}
	
	.font-size-156, .styled-divider:before, .heading-1-styles {
		font-size: calc(156px + 56 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.font-size-16, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
		font-size: calc(14px + 2 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-18, body {
		font-size: calc(16px + 2 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-20, .contacts-form-section .row-form .form-block .wpforms-field-container, .testimonial-headshot .video .play-button-icon svg, .menu-trigger, .header-container .header-nav, .form-block .wpforms-field .wpforms-field-medium, .form-block .wpforms-confirmation-container, .footer-container, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
		font-size: calc(18px + 2 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-24, .text-row-section .text-row .col-text, .single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4, .front-page-numbers-section .numbers-col, .front-page-header-section .section-content .title, .front-page-about-section .row .col-content>p, .video-pop-up.pop-up .window-container .window .close-btn, .testimonials-slider .testimonials-slider-controls, .testimonial-text .quote .disclaimer-anchor, .section-plaintext, .pop-up.pop-up-microsite .window-container .window .microsite-close-btn, .pagination, .form-block .wpforms-submit-container .wpforms-submit-spinner, .footer-container .footer-contacts .social-links .link, .article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .swiper-button-next, .swiper-button-prev, .skip-link {
		font-size: calc(22px + 6 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-38, .heading-6-styles {
		font-size: calc(26px + 6 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-40, .text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4, .heading-5-styles {
		font-size: calc(32px + 6 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-46, .testimonial-text .quote, .heading-4-styles {
		font-size: calc(38px + 8 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-60, .heading-3-styles {
		font-size: calc(50px + 14 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-nav-60, .pop-up.pop-up-menu-modal .pop-up-menu {
		font-size: calc(46px + 16 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-100, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .footer-container .logo, .heading-2-styles {
		font-size: calc(78px + 28 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-137 {
		font-size: calc(110px + 30 * ( 100vw - 1366px ) / 598);
	}
	
	.font-size-156, .styled-divider:before, .heading-1-styles {
		font-size: calc(100px + 30 * ( 100vw - 1366px ) / 598);
	}
}

@media (max-width: 768px) {
	.font-size-16, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
		font-size: calc(12px + 2 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-18, body {
		font-size: calc(14px + 4 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-20, .contacts-form-section .row-form .form-block .wpforms-field-container, .testimonial-headshot .video .play-button-icon svg, .menu-trigger, .header-container .header-nav, .form-block .wpforms-field .wpforms-field-medium, .form-block .wpforms-confirmation-container, .footer-container, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
		font-size: calc(16px + 4 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-24, .text-row-section .text-row .col-text, .single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4, .front-page-numbers-section .numbers-col, .front-page-header-section .section-content .title, .front-page-about-section .row .col-content>p, .video-pop-up.pop-up .window-container .window .close-btn, .testimonials-slider .testimonials-slider-controls, .testimonial-text .quote .disclaimer-anchor, .section-plaintext, .pop-up.pop-up-microsite .window-container .window .microsite-close-btn, .pagination, .form-block .wpforms-submit-container .wpforms-submit-spinner, .footer-container .footer-contacts .social-links .link, .article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .swiper-button-next, .swiper-button-prev, .skip-link {
		font-size: calc(16px + 4 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-38, .heading-6-styles {
		font-size: calc(20px + 4 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-40, .text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4, .heading-5-styles {
		font-size: calc(26px + 6 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-46, .testimonial-text .quote, .heading-4-styles {
		font-size: calc(30px + 7 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-60, .heading-3-styles {
		font-size: calc(36px + 10 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-nav-60, .pop-up.pop-up-menu-modal .pop-up-menu {
		font-size: calc(30px + 10 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-100, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .footer-container .logo, .heading-2-styles {
		font-size: calc(50px + 22 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-137 {
		font-size: calc(80px + 12 * ( 100vw - 768px ) / 448);
	}
	
	.font-size-156, .styled-divider:before, .heading-1-styles {
		font-size: calc(70px + 20 * ( 100vw - 768px ) / 448);
	}
}

@media (max-width: 320px) {
	.font-size-16, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
		font-size: 10px;
	}
	
	.font-size-18, body {
		font-size: 10px;
	}
	
	.font-size-20, .contacts-form-section .row-form .form-block .wpforms-field-container, .testimonial-headshot .video .play-button-icon svg, .menu-trigger, .header-container .header-nav, .form-block .wpforms-field .wpforms-field-medium, .form-block .wpforms-confirmation-container, .footer-container, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
		font-size: 12px;
	}
	
	.font-size-24, .text-row-section .text-row .col-text, .single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4, .front-page-numbers-section .numbers-col, .front-page-header-section .section-content .title, .front-page-about-section .row .col-content>p, .video-pop-up.pop-up .window-container .window .close-btn, .testimonials-slider .testimonials-slider-controls, .testimonial-text .quote .disclaimer-anchor, .section-plaintext, .pop-up.pop-up-microsite .window-container .window .microsite-close-btn, .pagination, .form-block .wpforms-submit-container .wpforms-submit-spinner, .footer-container .footer-contacts .social-links .link, .article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .swiper-button-next, .swiper-button-prev, .skip-link {
		font-size: 12px;
	}
	
	.font-size-38, .heading-6-styles {
		font-size: 16px;
	}
	
	.font-size-40, .text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4, .heading-5-styles {
		font-size: 20px;
	}
	
	.font-size-46, .testimonial-text .quote, .heading-4-styles {
		font-size: 23px;
	}
	
	.font-size-60, .heading-3-styles {
		font-size: 26px;
	}
	
	.font-size-nav-60, .pop-up.pop-up-menu-modal .pop-up-menu {
		font-size: 20px;
	}
	
	.font-size-100, .testimonials-slider .testimonials-slider-controls .swiper-pagination, .footer-container .logo, .heading-2-styles {
		font-size: 28px;
	}
	
	.font-size-137 {
		font-size: 68px;
	}
	
	.font-size-156, .styled-divider:before, .heading-1-styles {
		font-size: 50px;
	}
}

html.fixed, html.fixed body {
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
}

body {
	font-family: "HelveticaNowDisplay", sans-serif;
	font-weight: 400;
	line-height: 1.55;
	color: #000;
	overflow-x: hidden;
}

.page {
	position: relative;
	overflow: hidden;
}

.page.page-internal {
	padding-top: var(--header-height);
}

.page.page-has-overflow-fix {
	overflow: visible;
}

.section {
	position: relative;
}

.section-content {
	margin: auto;
}

.stretch {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

img.stretch, video.stretch {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.accent-title-color {
	color: #2247d5;
}

.outline-on-focus:focus-visible, .team-section .team-row .team-card-link:focus-visible, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext a:focus-visible, .single-news-section .article-sidebar-text a:focus-visible, .portfolio-section .portfolio-row .portfolio-card-link:focus-visible, .front-page-about-section .row .col-content-hidden .plaintext p a:focus-visible, .pop-up.pop-up-menu-modal .pop-up-menu a:focus-visible:not(.button), .pagination a.page-numbers:focus-visible, .news-card:focus-visible, .link:focus-visible, .header-container .header-nav .main-menu a:focus-visible, .footer-container .footer-link:focus-visible, .button-typical:focus-visible, .article-content a:focus-visible:not(.button), .pop-up.pop-up-microsite .window-container .window .plaintext a:focus-visible:not(.button), .info-row .col p a:focus-visible, .swiper-button-next:focus-visible, .swiper-button-prev:focus-visible {
	outline: 1px dashed #000;
	outline-offset: .22em;
}

.transparent-before-animation {
	opacity: 0;
}

::-moz-selection {
	background-color: #2247d5;
	color: #fff;
}

::selection {
	background-color: #2247d5;
	color: #fff;
}

.lazyload-styles, .team-gallery-section .gallery .swiper-wrapper .swiper-slide .image, .single-team-section .single-team-row .photo .image, .section-background .image {
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}

.lazyload-styles.lazyload, .team-gallery-section .gallery .swiper-wrapper .swiper-slide .lazyload.image, .single-team-section .single-team-row .photo .lazyload.image, .section-background .lazyload.image {
	opacity: 0;
}

.lazyload-styles.lazyloaded, .team-gallery-section .gallery .swiper-wrapper .swiper-slide .lazyloaded.image, .single-team-section .single-team-row .photo .lazyloaded.image, .section-background .lazyloaded.image {
	opacity: 1;
}

.skip-link {
	color: #000;
	padding: 1.54em;
	font-weight: 500;
	letter-spacing: .1em;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: .5em;
	left: .5em;
	opacity: 0;
	-webkit-transform: translateX(-200vw);
	transform: translateX(-200vw);
	z-index: 10;
	line-height: 1;
	text-align: center;
	background: #fff;
}

.skip-link:focus-visible {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	outline: 1px dashed currentColor;
	outline-offset: 0;
}

.swiper-button-next, .swiper-button-prev {
	color: inherit;
	width: 3.75em;
	height: 4.122em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.swiper-button-next:before, .swiper-button-prev:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid currentColor;
	opacity: .2;
	-webkit-transition: opacity .3s cubic-bezier(.32, .94, .6, 1);
	transition: opacity .3s cubic-bezier(.32, .94, .6, 1);
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-size: inherit;
}

.swiper-button-next:hover:before, .swiper-button-next:focus-visible:before, .swiper-button-prev:hover:before, .swiper-button-prev:focus-visible:before {
	opacity: 1;
}

.content-1480 {
	width: 1480px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.content-1776 {
	width: 1776px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

@media (min-width: 1921px) {
	.content-1480 {
		width: calc(1480px + -200 * ( 100vw - 1921px ) / -639);
	}
	
	.content-1776 {
		width: calc(1776px + -200 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.content-1480 {
		width: 1680px;
	}
	
	.content-1776 {
		width: 1976px;
	}
}

@media (max-width: 1919px) {
	.content-1480 {
		width: calc(1480px + 314 * ( 100vw - 1919px ) / 553);
	}
	
	.content-1776 {
		width: calc(1776px + 510 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.content-1480 {
		width: calc(1166px + 262 * ( 100vw - 1366px ) / 342);
	}
	
	.content-1776 {
		width: calc(1266px + 322 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.content-1480 {
		width: calc(904px + 644 * ( 100vw - 1024px ) / 704);
	}
	
	.content-1776 {
		width: calc(944px + 654 * ( 100vw - 1024px ) / 704);
	}
}

@media (max-width: 320px) {
	.content-1480 {
		width: 260px;
	}
	
	.content-1776 {
		width: 290px;
	}
}

.heading {
	line-height: 1.25;
}

.heading-1-styles {
	font-family: "Roobert", sans-serif;
	font-weight: 400;
}

.heading-2-styles {
	font-family: "Roobert", sans-serif;
	font-weight: 400;
}

.heading-3-styles {
	font-family: "Roobert", sans-serif;
	font-weight: 400;
}

.heading-4-styles {
	font-family: "HelveticaNowDisplay", sans-serif;
	font-weight: 400;
}

.heading-5-styles {
	font-family: "HelveticaNowDisplay", sans-serif;
	font-weight: 400;
}

.heading-6-styles {
	font-family: "HelveticaNowDisplay", sans-serif;
	font-weight: 500;
}

.section {
	position: relative;
}

.section-header-with-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.section-header-with-filters .section-title, .section-header-with-filters .filters-container {
	width: 50%;
}

.section.dark-bg {
	color: #fff;
	background-color: #172941;
}

.section.dark-bg .styled-divider {
	border-top-color: rgba(255, 255, 255, .24);
}

.section.dark-bg .styled-divider:before {
	border-top-color: #fff;
}

.section.dark-bg .section-title .subtitle {
	color: inherit;
}

.section.dark-bg .outline-on-focus:focus-visible, .section.dark-bg .team-section .team-row .team-card-link:focus-visible, .team-section .team-row .section.dark-bg .team-card-link:focus-visible, .section.dark-bg .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext a:focus-visible, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext .section.dark-bg a:focus-visible, .section.dark-bg .single-news-section .article-sidebar-text a:focus-visible, .single-news-section .article-sidebar-text .section.dark-bg a:focus-visible, .section.dark-bg .portfolio-section .portfolio-row .portfolio-card-link:focus-visible, .portfolio-section .portfolio-row .section.dark-bg .portfolio-card-link:focus-visible, .section.dark-bg .front-page-about-section .row .col-content-hidden .plaintext p a:focus-visible, .front-page-about-section .row .col-content-hidden .plaintext p .section.dark-bg a:focus-visible, .section.dark-bg .pop-up.pop-up-menu-modal .pop-up-menu a:focus-visible:not(.button), .pop-up.pop-up-menu-modal .pop-up-menu .section.dark-bg a:focus-visible:not(.button), .section.dark-bg .pagination a.page-numbers:focus-visible, .pagination .section.dark-bg a.page-numbers:focus-visible, .section.dark-bg .news-card:focus-visible, .section.dark-bg .link:focus-visible, .section.dark-bg .header-container .header-nav .main-menu a:focus-visible, .header-container .header-nav .main-menu .section.dark-bg a:focus-visible, .section.dark-bg .footer-container .footer-link:focus-visible, .footer-container .section.dark-bg .footer-link:focus-visible, .section.dark-bg .button-typical:focus-visible, .section.dark-bg .article-content a:focus-visible:not(.button), .section.dark-bg .pop-up.pop-up-microsite .window-container .window .plaintext a:focus-visible:not(.button), .pop-up.pop-up-microsite .window-container .window .section.dark-bg .plaintext a:focus-visible:not(.button), .article-content .section.dark-bg a:focus-visible:not(.button), .pop-up.pop-up-microsite .window-container .window .plaintext .section.dark-bg a:focus-visible:not(.button), .section.dark-bg .info-row .col p a:focus-visible, .info-row .col p .section.dark-bg a:focus-visible, .section.dark-bg .swiper-button-next:focus-visible, .section.dark-bg .swiper-button-prev:focus-visible {
	outline-color: #fff;
}

.section.dark-bright-bg {
	color: #fff;
	background-color: #1616b3;
}

.section.dark-bright-bg ::-moz-selection {
	background-color: #fff;
	color: #2247d5;
}

.section.dark-bright-bg ::selection {
	background-color: #fff;
	color: #2247d5;
}

.section.dark-bright-bg .styled-divider {
	border-top-color: rgba(255, 255, 255, .24);
}

.section.dark-bright-bg .styled-divider:before {
	border-top-color: #fff;
}

.section.dark-bright-bg .section-title .subtitle {
	color: inherit;
}

.section.dark-bright-bg .outline-on-focus:focus-visible, .section.dark-bright-bg .team-section .team-row .team-card-link:focus-visible, .team-section .team-row .section.dark-bright-bg .team-card-link:focus-visible, .section.dark-bright-bg .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext a:focus-visible, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext .section.dark-bright-bg a:focus-visible, .section.dark-bright-bg .single-news-section .article-sidebar-text a:focus-visible, .single-news-section .article-sidebar-text .section.dark-bright-bg a:focus-visible, .section.dark-bright-bg .portfolio-section .portfolio-row .portfolio-card-link:focus-visible, .portfolio-section .portfolio-row .section.dark-bright-bg .portfolio-card-link:focus-visible, .section.dark-bright-bg .front-page-about-section .row .col-content-hidden .plaintext p a:focus-visible, .front-page-about-section .row .col-content-hidden .plaintext p .section.dark-bright-bg a:focus-visible, .section.dark-bright-bg .pop-up.pop-up-menu-modal .pop-up-menu a:focus-visible:not(.button), .pop-up.pop-up-menu-modal .pop-up-menu .section.dark-bright-bg a:focus-visible:not(.button), .section.dark-bright-bg .pagination a.page-numbers:focus-visible, .pagination .section.dark-bright-bg a.page-numbers:focus-visible, .section.dark-bright-bg .news-card:focus-visible, .section.dark-bright-bg .link:focus-visible, .section.dark-bright-bg .header-container .header-nav .main-menu a:focus-visible, .header-container .header-nav .main-menu .section.dark-bright-bg a:focus-visible, .section.dark-bright-bg .footer-container .footer-link:focus-visible, .footer-container .section.dark-bright-bg .footer-link:focus-visible, .section.dark-bright-bg .button-typical:focus-visible, .section.dark-bright-bg .article-content a:focus-visible:not(.button), .section.dark-bright-bg .pop-up.pop-up-microsite .window-container .window .plaintext a:focus-visible:not(.button), .pop-up.pop-up-microsite .window-container .window .section.dark-bright-bg .plaintext a:focus-visible:not(.button), .article-content .section.dark-bright-bg a:focus-visible:not(.button), .pop-up.pop-up-microsite .window-container .window .plaintext .section.dark-bright-bg a:focus-visible:not(.button), .section.dark-bright-bg .info-row .col p a:focus-visible, .info-row .col p .section.dark-bright-bg a:focus-visible, .section.dark-bright-bg .swiper-button-next:focus-visible, .section.dark-bright-bg .swiper-button-prev:focus-visible {
	outline-color: #fff;
}

.section.bright-bg {
	color: #fff;
	background-color: #2247d5;
}

.section.bright-bg ::-moz-selection {
	background-color: #fff;
	color: #2247d5;
}

.section.bright-bg ::selection {
	background-color: #fff;
	color: #2247d5;
}

.section.bright-bg .styled-divider {
	border-top-color: rgba(255, 255, 255, .24);
}

.section.bright-bg .styled-divider:before {
	border-top-color: #fff;
}

.section.bright-bg .section-title .subtitle {
	color: inherit;
}

.section.bright-bg .outline-on-focus:focus-visible, .section.bright-bg .team-section .team-row .team-card-link:focus-visible, .team-section .team-row .section.bright-bg .team-card-link:focus-visible, .section.bright-bg .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext a:focus-visible, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext .section.bright-bg a:focus-visible, .section.bright-bg .single-news-section .article-sidebar-text a:focus-visible, .single-news-section .article-sidebar-text .section.bright-bg a:focus-visible, .section.bright-bg .portfolio-section .portfolio-row .portfolio-card-link:focus-visible, .portfolio-section .portfolio-row .section.bright-bg .portfolio-card-link:focus-visible, .section.bright-bg .front-page-about-section .row .col-content-hidden .plaintext p a:focus-visible, .front-page-about-section .row .col-content-hidden .plaintext p .section.bright-bg a:focus-visible, .section.bright-bg .pop-up.pop-up-menu-modal .pop-up-menu a:focus-visible:not(.button), .pop-up.pop-up-menu-modal .pop-up-menu .section.bright-bg a:focus-visible:not(.button), .section.bright-bg .pagination a.page-numbers:focus-visible, .pagination .section.bright-bg a.page-numbers:focus-visible, .section.bright-bg .news-card:focus-visible, .section.bright-bg .link:focus-visible, .section.bright-bg .header-container .header-nav .main-menu a:focus-visible, .header-container .header-nav .main-menu .section.bright-bg a:focus-visible, .section.bright-bg .footer-container .footer-link:focus-visible, .footer-container .section.bright-bg .footer-link:focus-visible, .section.bright-bg .button-typical:focus-visible, .section.bright-bg .article-content a:focus-visible:not(.button), .section.bright-bg .pop-up.pop-up-microsite .window-container .window .plaintext a:focus-visible:not(.button), .pop-up.pop-up-microsite .window-container .window .section.bright-bg .plaintext a:focus-visible:not(.button), .article-content .section.bright-bg a:focus-visible:not(.button), .pop-up.pop-up-microsite .window-container .window .plaintext .section.bright-bg a:focus-visible:not(.button), .section.bright-bg .info-row .col p a:focus-visible, .info-row .col p .section.bright-bg a:focus-visible, .section.bright-bg .swiper-button-next:focus-visible, .section.bright-bg .swiper-button-prev:focus-visible {
	outline-color: #fff;
}

.section-title .heading {
	margin: 0;
}

.section-title .subtitle {
	color: #2247d5;
}

.section-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.section-background .image {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.section-background .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .42;
	background-color: #172941;
}

.section-background .overlay.opacity-40 {
	opacity: .42;
}

.section-background .overlay.opacity-50 {
	opacity: .51;
}

.section-background .overlay.opacity-60 {
	opacity: .6;
}

.section-background .overlay.opacity-70 {
	opacity: .7;
}

@media (max-width: 1024px) {
	.section-header-with-filters {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: unset;
		-ms-flex-align: unset;
		align-items: unset;
		margin-bottom: var(--content-1480-box-indent);
	}
	
	.section-header-with-filters .section-title {
		margin-bottom: var(--content-1480-box-indent);
	}
	
	.section-header-with-filters .section-title, .section-header-with-filters .filters-container {
		width: 100%;
	}
}

.info-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.info-row .col {
	width: 20%;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.info-row .col p a {
	-webkit-transition: color .15s ease-in;
	transition: color .15s ease-in;
}

.info-row .col p a.email-link {
	border-bottom: 1px solid;
}

.info-row .col p a:hover {
	color: #2247d5;
}

.info-row .col .heading {
	color: #2247d5;
	font-weight: 700;
	margin-bottom: .5em;
}

.info-row .col .styled-divider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.info-row .col.col-wide {
	width: 60%;
}

.info-row .col.col-fluid {
	width: 100%;
}

.info-row .col.col-auto {
	width: auto;
}

@media (max-width: 1024px) {
	.info-row .col {
		min-width: 50%;
	}
	
	.info-row .col.mobile-hidden {
		display: none;
	}
	
	.info-row .col.col-wide {
		width: 100%;
	}
	
	.info-row .col.col-fluid {
		width: 100%;
	}
	
	.info-row .col.col-auto {
		width: auto;
	}
}

.animation-line-container {
	overflow: hidden;
}

.article-content a:not(.button), .pop-up.pop-up-microsite .window-container .window .plaintext a:not(.button) {
	color: #2247d5;
	border-bottom: 1px solid;
	-webkit-transition: border-bottom-color .15s ease-in;
	transition: border-bottom-color .15s ease-in;
}

.article-content a:not(.button):hover, .pop-up.pop-up-microsite .window-container .window .plaintext a:not(.button):hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.article-content img, .pop-up.pop-up-microsite .window-container .window .plaintext img {
	max-width: 100%;
	display: block;
}

.article-content .button-container, .pop-up.pop-up-microsite .window-container .window .plaintext .button-container {
	width: 50%;
	min-width: 260px;
}

.article-content .button-container:first-child, .pop-up.pop-up-microsite .window-container .window .plaintext .button-container:first-child {
	margin-top: 0;
}

.article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3, .article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
	margin: 1em 0;
}

.article-content h2:first-child, .pop-up.pop-up-microsite .window-container .window .plaintext h2:first-child, .article-content h3:first-child, .pop-up.pop-up-microsite .window-container .window .plaintext h3:first-child, .article-content h4:first-child, .pop-up.pop-up-microsite .window-container .window .plaintext h4:first-child, .article-content h5:first-child, .pop-up.pop-up-microsite .window-container .window .plaintext h5:first-child, .article-content h6:first-child, .pop-up.pop-up-microsite .window-container .window .plaintext h6:first-child {
	margin-top: 0;
}

.article-content h2:last-child, .pop-up.pop-up-microsite .window-container .window .plaintext h2:last-child, .article-content h3:last-child, .pop-up.pop-up-microsite .window-container .window .plaintext h3:last-child, .article-content h4:last-child, .pop-up.pop-up-microsite .window-container .window .plaintext h4:last-child, .article-content h5:last-child, .pop-up.pop-up-microsite .window-container .window .plaintext h5:last-child, .article-content h6:last-child, .pop-up.pop-up-microsite .window-container .window .plaintext h6:last-child {
	margin-bottom: 0;
}

.article-content h2, .pop-up.pop-up-microsite .window-container .window .plaintext h2, .article-content h3, .pop-up.pop-up-microsite .window-container .window .plaintext h3 {
	font-weight: 700;
}

.article-content h2 b, .pop-up.pop-up-microsite .window-container .window .plaintext h2 b, .article-content h3 b, .pop-up.pop-up-microsite .window-container .window .plaintext h3 b {
	color: #2247d5;
	font-weight: inherit;
}

.article-content h4, .pop-up.pop-up-microsite .window-container .window .plaintext h4, .article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
	font-weight: 700;
}

.article-content h5, .pop-up.pop-up-microsite .window-container .window .plaintext h5, .article-content h6, .pop-up.pop-up-microsite .window-container .window .plaintext h6 {
	font-size: inherit;
	font-weight: 700;
}

.button {
	display: inline-block;
	cursor: pointer;
	border: none;
}

.button-container {
	display: block;
}

.button-typical {
	padding: 1.54em 4em 1.54em 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid;
	line-height: 1;
	font-weight: 500;
	position: relative;
}

.button-typical .button-text {
	-webkit-transition: padding-left .3s ease-out;
	transition: padding-left .3s ease-out;
}

.button-typical .button-arrow {
	width: 3.75em;
	right: 0;
	top: 0;
	height: 100%;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.button-typical .button-arrow svg {
	width: .875em;
	height: .875em;
	display: block;
	position: relative;
	z-index: 1;
	-webkit-transition: color .3s ease-out;
	transition: color .3s ease-out;
}

.button-typical .button-arrow:before {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	border-top: 1px solid currentColor;
}

.button-typical .button-arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #f9a739;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.button-typical:hover .button-text, .button-typical:focus-visible .button-text {
	padding-left: .5em;
}

.button-typical:hover .button-arrow:after, .button-typical:focus-visible .button-arrow:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.button-typical:hover .button-arrow svg, .button-typical:focus-visible .button-arrow svg {
	color: #000;
}

.button-typical.arrow-left {
	padding-left: 4em;
	padding-right: 0;
}

.button-typical.arrow-left .button-text {
	-webkit-transition: padding-right .3s ease-out;
	transition: padding-right .3s ease-out;
	margin-left: auto;
}

.button-typical.arrow-left .button-arrow {
	right: auto;
	left: 0;
}

.button-typical.arrow-left .button-arrow svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.button-typical.arrow-left:hover .button-text, .button-typical.arrow-left:focus-visible .button-text {
	padding-left: 0;
	padding-right: .5em;
}

.button-typical.button-theme {
	border-top-color: #cdcdcd;
}

.button-typical.button-theme-white {
	border-top-color: rgba(255, 255, 255, .46);
}

.filters-container .filter-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #cdcdcd;
}

.filters-container .filter-menu-item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.filters-container .filter-menu-item .term {
	display: block;
	width: 100%;
	padding: 2.5em 1em 1.2em;
	position: relative;
	text-align: center;
	-webkit-transition: color .3s cubic-bezier(.32, .94, .6, 1);
	transition: color .3s cubic-bezier(.32, .94, .6, 1);
	cursor: pointer;
}

.filters-container .filter-menu-item .term:before {
	content: "";
	position: absolute;
	top: -1px;
	border-top: 1px solid #000;
	left: 0;
	right: 0;
	-webkit-transition: opacity .3s cubic-bezier(.32, .94, .6, 1);
	transition: opacity .3s cubic-bezier(.32, .94, .6, 1);
	opacity: 0;
}

.filters-container .filter-menu-item .term:hover, .filters-container .filter-menu-item .term:focus-visible {
	color: #2247d5;
}

.filters-container .filter-menu-item .term.active {
	color: #000;
	pointer-events: none;
}

.filters-container .filter-menu-item .term.active:before {
	opacity: 2;
}

.footer-container {
	overflow: hidden;
}

.footer-container .footer-main {
	background-color: #efefef;
}

.footer-container .logo {
	margin-top: .35em;
}

.footer-container .section-title .heading {
	line-height: 1;
}

.footer-container .footer-link {
	color: #000;
	border-bottom: 1px solid;
	-webkit-transition: color .3s cubic-bezier(.32, .94, .6, 1);
	transition: color .3s cubic-bezier(.32, .94, .6, 1);
	font-weight: 500;
}

.footer-container .footer-link:hover {
	color: #2247d5;
}

.footer-container .footer-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: var(--box-indent-140);
}

.footer-container .footer-contacts .button-container {
	position: absolute;
	right: var(--box-indent-140);
	top: 80px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	will-change: transform;
	width: 300px;
}

.footer-container .footer-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 var(--minus-box-indent-140-half);
}

.footer-container .footer-row .footer-col {
	width: 50%;
	padding: 0 var(--box-indent-140-half);
}

.footer-container .footer-row .footer-col-contacts {
	position: relative;
}

.footer-container .footer-row .footer-col-title {
	position: relative;
}

.footer-container .footer-row .footer-col-title .hidden {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
	min-height: 810px;
	-webkit-clip-path: circle(0% at 50% 50%);
	clip-path: circle(0% at 50% 50%);
	will-change: clip-path;
}

.footer-container .footer-row .footer-col-title .hidden .section-title {
	position: relative;
	z-index: 1;
	margin: 0 var(--box-indent-140-half);
}

.footer-container .footer-row .footer-col-title .hidden .image-block {
	background: #172941;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.footer-container .footer-row .footer-col-title .hidden .image-block:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.footer-container .footer-row .footer-col-title .hidden .image-block:after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
}

.footer-container .footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 -1em;
}

.footer-container .footer-menu li {
	margin: 0 1em;
}

.footer-container .footer-menu li+li {
	position: relative;
}

.footer-container .footer-menu li+li:before {
	content: "";
	left: -1em;
	border-left: 1px solid;
	position: absolute;
	top: 0;
	bottom: 0;
}

@media (min-width: 1921px) {
	.footer-container .footer-row .footer-col-title .hidden {
		min-height: calc(810px + -115 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.footer-container .footer-row .footer-col-title .hidden {
		min-height: 925px;
	}
}

@media (max-width: 1919px) {
	.footer-container .footer-row .footer-col-title .hidden {
		min-height: calc(810px + 177 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.footer-container .footer-info {
		position: relative;
		z-index: 1;
		background: #fff;
	}
	
	.footer-container .footer-info .copyright {
		color: #000 !important;
	}
	
	.footer-container .footer-contacts .button-container {
		width: 200px;
	}
	
	.footer-container .footer-row .footer-col-title .hidden {
		min-height: calc(633px + 145 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.footer-container .footer-info .footer-col {
		width: auto;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.footer-container .footer-info .footer-col:first-child {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	
	.footer-container .footer-row .footer-col-title .hidden {
		min-height: calc(488px + 128 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 767px) {
	.footer-container .footer-main .footer-col {
		width: 100%;
	}
	
	.footer-container .footer-contacts {
		padding-right: calc(var(--content-1480-box-indent) * 2);
	}
	
	.footer-container .footer-contacts .button-container {
		top: 50px;
		right: calc(var(--content-1480-box-indent) * 1.5);
		width: 160px;
	}
	
	.footer-container .footer-row .footer-col-title .hidden {
		display: none;
	}
}

form input:not([type=submit])::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	-webkit-transition: opacity .15s ease-in;
	transition: opacity .15s ease-in;
}

form input:not([type=submit]):focus::-webkit-input-placeholder, form textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

form input:not([type=submit]):-moz-placeholder, form textarea:-moz-placeholder {
	color: inherit;
	opacity: 1;
	-moz-transition: opacity .15s ease-in;
	transition: opacity .15s ease-in;
}

form input:not([type=submit]):focus:-moz-placeholder, form textarea:focus:-moz-placeholder {
	opacity: 0;
}

form input:not([type=submit])::-moz-placeholder, form textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
	-moz-transition: opacity .15s ease-in;
	transition: opacity .15s ease-in;
}

form input:not([type=submit]):focus::-moz-placeholder, form textarea:focus::-moz-placeholder {
	opacity: 0;
}

form input:not([type=submit]):-ms-input-placeholder, form textarea:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
	-ms-transition: opacity .15s ease-in;
	transition: opacity .15s ease-in;
}

form input:not([type=submit]):focus:-ms-input-placeholder, form textarea:focus:-ms-input-placeholder {
	opacity: 0;
}

form textarea {
	resize: none;
}

.form-block {
	position: relative;
}

.form-block .wpforms-hidden {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

.form-block .wpforms-error-container {
	padding: 1em 0;
	color: #2247d5;
}

.form-block .wpforms-confirmation-container {
	padding: 1.25em 0;
}

.form-block .wpforms-submit-container {
	position: relative;
}

.form-block .wpforms-submit-container .wpforms-submit {
	display: none;
}

.form-block .wpforms-submit-container .wpforms-submit-spinner {
	position: absolute;
	bottom: 0;
	height: 4.08em;
	right: 0;
	width: 3.75em;
	background: #fff;
	z-index: 1;
	padding: 1.5em 1em;
}

.form-block .wpforms-field {
	position: relative;
}

.form-block .wpforms-field em.wpforms-error {
	position: absolute;
	top: 100%;
	font-style: normal;
	font-size: .8em;
	padding: .3em 0;
	color: #2247d5;
}

.form-block .wpforms-field .wpforms-label-hide {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

.form-block .wpforms-field .wpforms-field-medium {
	display: block;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #cdcdcd;
	-webkit-transition: border-bottom-color .15s ease-in;
	transition: border-bottom-color .15s ease-in;
	line-height: 1.5;
	padding: 1.25em 0;
	color: inherit;
	background-color: rgba(0, 0, 0, 0);
}

.form-block .wpforms-field .wpforms-field-medium.wpforms-error {
	border-bottom-color: #2247d5;
}

.form-block .wpforms-field .wpforms-field-medium:focus {
	border-bottom-color: #2247d5;
}

.form-block .wpforms-field textarea.wpforms-field-medium {
	border-bottom: 0;
	height: 7em;
}

.header-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	padding-top: 71px;
}

.header-container>.line {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #2247d5;
	height: 21px;
	z-index: 9991;
}

.header-container .skip-link {
	left: 0;
	top: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 244px;
}

.header-container .skip-link:focus-visible {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-container .header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: color .3s cubic-bezier(.32, .94, .6, 1);
	transition: color .3s cubic-bezier(.32, .94, .6, 1);
}

.header-container .header-nav .main-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #cdcdcd;
}

.header-container .header-nav .main-menu .sub-menu {
	display: none;
}

.header-container .header-nav .main-menu li.current-menu-item a:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.header-container .header-nav .main-menu a {
	display: block;
	line-height: 1;
	padding: 1.65em;
	position: relative;
	will-change: padding-top, padding-bottom;
	-webkit-transition: padding-top .2s ease-out, padding-bottom .2s ease-out;
	transition: padding-top .2s ease-out, padding-bottom .2s ease-out;
}

.header-container .header-nav .main-menu a:before {
	position: absolute;
	content: "";
	display: block;
	top: -1px;
	left: 0;
	right: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	will-change: transform;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	border-top: 1px solid currentColor;
}

.header-container .header-nav .main-menu a:hover, .header-container .header-nav .main-menu a:focus-visible {
	padding-top: 1.5em;
	padding-bottom: 1.8em;
}

.header-container .header-nav .main-menu a:hover:before, .header-container .header-nav .main-menu a:focus-visible:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.header-container .header-nav .main-menu a:focus-visible {
	outline-color: currentColor;
}

.header-container.header-white .header {
	color: #fff;
}

.header-container.header-white .header .resurgens-logo .accent-color {
	fill: #fff;
}

.header-container.header-white .header-nav .main-menu {
	border-top-color: rgba(255, 255, 255, .3);
}

@media (min-width: 1921px) {
	.header-container {
		padding-top: calc(71px + -17 * ( 100vw - 1921px ) / -639);
	}
	
	.header-container>.line {
		height: calc(21px + -4 * ( 100vw - 1921px ) / -639);
	}
	
	.header-container .skip-link {
		min-width: calc(244px + -56 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.header-container {
		padding-top: 88px;
	}
	
	.header-container>.line {
		height: 25px;
	}
	
	.header-container .skip-link {
		min-width: 300px;
	}
}

@media (max-width: 1919px) {
	.header-container {
		padding-top: calc(71px + 11 * ( 100vw - 1919px ) / 569);
	}
	
	.header-container>.line {
		height: calc(21px + 5 * ( 100vw - 1919px ) / 569);
	}
	
	.header-container .skip-link {
		min-width: calc(244px + 34 * ( 100vw - 1919px ) / 569);
	}
}

@media (max-width: 1350px) {
	.header-container {
		padding-top: calc(60px + 40 * ( 100vw - 1350px ) / 1030);
	}
	
	.header-container>.line {
		height: calc(16px + 10 * ( 100vw - 1350px ) / 1030);
	}
	
	.header-container .skip-link {
		min-width: calc(210px + 88 * ( 100vw - 1350px ) / 1030);
	}
	
	.header-container .header-nav {
		display: none;
	}
}

@media (max-width: 320px) {
	.header-container {
		padding-top: 20px;
	}
	
	.header-container>.line {
		height: 6px;
	}
	
	.header-container .skip-link {
		min-width: 122px;
	}
}

.link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	vertical-align: top;
	color: #000;
	-webkit-transition: color .3s ease-out;
	transition: color .3s ease-out;
}

.link-with-icon .icon {
	display: block;
	width: 1.33em;
	height: 1.33em;
}

.link-with-icon .icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.link-with-icon .icon+.link-text {
	margin-left: .83em;
}

.link-with-icon:hover {
	color: #2247d5;
}

.link-with-icon.link-file {
	font-weight: 500;
}

.link-with-icon.link-file .icon {
	color: #2247d5;
}

.link-with-icon.link-file .icon-arrow {
	color: #000;
	display: block;
	width: 1em;
	height: 1em;
	margin-left: .83em;
	position: relative;
	overflow: hidden;
}

.link-with-icon.link-file .icon-arrow svg {
	display: block;
	width: 100%;
	height: 200%;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.link-with-icon.link-file:hover {
	color: #000;
}

.link-with-icon.link-file:hover .icon-arrow svg {
	-webkit-transform: translateY(53%);
	transform: translateY(53%);
}

.logo {
	width: 244px;
	display: block;
}

.logo:focus-visible {
	outline-color: currentColor;
}

.logo .resurgens-logo {
	fill: currentColor;
	display: block;
	width: 100%;
	overflow: visible;
}

.logo .resurgens-logo .accent-color {
	fill: #2247d5;
}

.logo .resurgens-logo .resurgens-logo-icon {
	-webkit-transform-origin: 13% 50%;
	transform-origin: 13% 50%;
	will-change: transform;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.logo:hover .resurgens-logo-icon {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media (min-width: 1921px) {
	.logo {
		width: calc(244px + -56 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.logo {
		width: 300px;
	}
}

@media (max-width: 1919px) {
	.logo {
		width: calc(244px + 34 * ( 100vw - 1919px ) / 569);
	}
}

@media (max-width: 1350px) {
	.logo {
		width: calc(210px + 88 * ( 100vw - 1350px ) / 1030);
	}
}

@media (max-width: 320px) {
	.logo {
		width: 122px;
	}
}

.menu-trigger {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: currentColor;
	cursor: pointer;
}

.menu-trigger-text {
	padding-right: 1.85em;
	will-change: transform;
	-webkit-transition: color .3s ease-out, -webkit-transform .3s ease-out;
	transition: color .3s ease-out, -webkit-transform .3s ease-out;
	transition: color .3s ease-out, transform .3s ease-out;
	transition: color .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
	position: relative;
	z-index: 1;
}

.menu-trigger-icon {
	width: 2em;
	height: 2em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.menu-trigger-icon:before {
	content: "";
	display: block;
	position: absolute;
	background: #2247d5;
	border-radius: 50%;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	will-change: transform, opacity;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: transform .3s ease-out, opacity .3s ease-out;
	transition: transform .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
}

.menu-trigger-icon .line {
	height: 1px;
	width: .85em;
	margin: .2em auto;
	background-color: #fff;
	will-change: transform;
	-webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: transform .3s ease-out, opacity .3s ease-out;
	transition: transform .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
}

.menu-trigger:hover .menu-trigger-text, .menu-trigger:focus-visible .menu-trigger-text, .menu-trigger.active .menu-trigger-text {
	-webkit-transform: translateX(1.85em);
	transform: translateX(1.85em);
	color: #fff;
}

.menu-trigger:hover .menu-trigger-icon:before, .menu-trigger:focus-visible .menu-trigger-icon:before, .menu-trigger.active .menu-trigger-icon:before {
	-webkit-transform: scale(2) translateX(-.6em);
	transform: scale(2) translateX(-.6em);
}

.menu-trigger:hover .menu-trigger-icon .line, .menu-trigger:focus-visible .menu-trigger-icon .line, .menu-trigger.active .menu-trigger-icon .line {
	opacity: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.menu-trigger:focus-visible .menu-trigger-icon:before {
	outline: 1px dashed currentColor;
	outline-offset: .1em;
	border-radius: 50%;
}

.menu-trigger.fixed {
	position: fixed;
	right: var(--content-1776-box-indent);
	opacity: 0;
	pointer-events: none;
	top: 94px;
	z-index: 5;
	-webkit-transition: opacity .15s ease-out;
	transition: opacity .15s ease-out;
	color: #000;
}

.menu-trigger.fixed .menu-trigger-icon:before {
	background: #2247d5;
	-webkit-transition: background .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: background .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: background .3s ease-out, transform .3s ease-out, opacity .3s ease-out;
	transition: background .3s ease-out, transform .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
}

.menu-trigger.fixed .menu-trigger-icon .line {
	background-color: #fff;
	-webkit-transition: background .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: background .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
	transition: background .3s ease-out, transform .3s ease-out, opacity .3s ease-out;
	transition: background .3s ease-out, transform .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
}

.menu-trigger.fixed:hover .menu-trigger-text, .menu-trigger.fixed:focus-visible .menu-trigger-text, .menu-trigger.fixed.active .menu-trigger-text {
	color: #fff !important;
}

.menu-trigger.fixed.white {
	color: #fff;
}

.menu-trigger.fixed.white .menu-trigger-icon:before {
	background: #fff;
}

.menu-trigger.fixed.white .menu-trigger-icon .line {
	background-color: #748aa2;
}

.menu-trigger.fixed.white:hover .menu-trigger-text, .menu-trigger.fixed.white:focus-visible .menu-trigger-text, .menu-trigger.fixed.white.active .menu-trigger-text {
	color: #748aa2 !important;
}

.menu-trigger.fixed.sticky {
	opacity: 1;
	pointer-events: auto;
}

@media (min-width: 1921px) {
	.menu-trigger.fixed {
		top: calc(94px + -18 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.menu-trigger.fixed {
		top: 112px;
	}
}

@media (max-width: 1919px) {
	.menu-trigger-text {
		color: rgba(0, 0, 0, 0);
	}
	
	.menu-trigger.fixed {
		top: calc(94px + 11 * ( 100vw - 1919px ) / 569);
	}
}

@media (max-width: 1351px) {
	.menu-trigger.fixed {
		top: 83px;
	}
}

@media (max-width: 1350px) {
	.menu-trigger.fixed {
		opacity: 1;
		pointer-events: auto;
		top: calc(65px + 45 * ( 100vw - 1350px ) / 1030);
	}
}

@media (max-width: 320px) {
	.menu-trigger.fixed {
		top: 20px;
	}
}

.news-card {
	display: block;
	position: relative;
}

.news-card-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2.16em;
}

.news-card-head .date {
	margin-right: 2.5em;
}

.news-card .button {
	width: 100%;
	margin-top: 2.16em;
}

.news-card:hover .button-typical .button-text, .news-card:focus-visible .button-typical .button-text {
	padding-left: .5em;
}

.news-card:hover .button-typical .button-arrow:after, .news-card:focus-visible .button-typical .button-arrow:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.news-card:hover .button-typical .button-arrow svg, .news-card:focus-visible .button-typical .button-arrow svg {
	color: #000;
}

.news-card:hover .button-typical.arrow-left .button-text, .news-card:focus-visible .button-typical.arrow-left .button-text {
	padding-left: 0;
	padding-right: .5em;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #d1d1d1;
}

.pagination .page-numbers {
	padding: .2em;
	margin: .2em;
}

.pagination .page-numbers.current {
	color: #000;
}

.pagination a.page-numbers {
	-webkit-transition: color .15s ease-in;
	transition: color .15s ease-in;
}

.pagination a.page-numbers:hover, .pagination a.page-numbers:focus-visible {
	color: #2247d5;
}

.pagination a.page-numbers .button {
	pointer-events: none;
}

.pagination a.page-numbers:hover .button-typical .button-text, .pagination a.page-numbers:focus-visible .button-typical .button-text {
	padding-left: .5em;
}

.pagination a.page-numbers:hover .button-typical .button-arrow:after, .pagination a.page-numbers:focus-visible .button-typical .button-arrow:after {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.pagination a.page-numbers:hover .button-typical .button-arrow svg, .pagination a.page-numbers:focus-visible .button-typical .button-arrow svg {
	color: #000;
}

.pagination a.page-numbers:hover .button-typical.arrow-left .button-text, .pagination a.page-numbers:focus-visible .button-typical.arrow-left .button-text {
	padding-left: 0;
	padding-right: .5em;
}

.pagination a.page-numbers.prev, .pagination a.page-numbers.next {
	width: 215px;
	margin: 0 var(--box-indent-140);
	-webkit-transition: none;
	transition: none;
	padding: 0;
	color: #000;
}

.pagination a.page-numbers.prev:hover, .pagination a.page-numbers.prev:focus-visible, .pagination a.page-numbers.next:hover, .pagination a.page-numbers.next:focus-visible {
	color: #000;
}

@media (max-width: 600px) {
	.pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		color: #d1d1d1;
	}
	
	.pagination .page-numbers {
		display: none;
	}
	
	.pagination a.page-numbers.prev, .pagination a.page-numbers.next {
		display: block;
		margin: 0;
		width: 44%;
	}
}

.pop-up.pop-up-menu-modal .window-container {
	color: #fff;
	background-color: #1616b3;
	padding: 0;
	width: 100%;
	height: 100%;
}

.pop-up.pop-up-menu-modal .window-container .window {
	background-color: rgba(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	overflow: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.pop-up.pop-up-menu-modal .window-container .window .close-btn {
	position: relative;
	width: auto;
	height: auto;
	top: 0;
	right: 0;
}

.pop-up.pop-up-menu-modal .window-container .window .close-btn:before, .pop-up.pop-up-menu-modal .window-container .window .close-btn:after {
	display: none;
}

.pop-up.pop-up-menu-modal .window-container .window-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-top: 71px;
	height: var(--header-height);
}

.pop-up.pop-up-menu-modal .window-container .window-header .resurgens-logo .accent-color {
	fill: #fff;
}

.pop-up.pop-up-menu-modal .window-container .window-header .menu-trigger {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.pop-up.pop-up-menu-modal .window-container .window-header .menu-trigger-icon:before {
	background: #fff;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.pop-up.pop-up-menu-modal .window-container .window-header .menu-trigger-icon .line {
	background-color: #2247d5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	height: 2px;
	margin: 0 0 -1px 1px;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.pop-up.pop-up-menu-modal .window-container .window-header .menu-trigger-icon .line:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -1px;
}

.pop-up.pop-up-menu-modal .window-container .window-header .menu-trigger:hover .menu-trigger-text, .pop-up.pop-up-menu-modal .window-container .window-header .menu-trigger:focus-visible .menu-trigger-text, .pop-up.pop-up-menu-modal .window-container .window-header .menu-trigger.active .menu-trigger-text {
	color: #2247d5;
}

.pop-up.pop-up-menu-modal .window-container .window-content {
	margin: auto;
}

.pop-up.pop-up-menu-modal .pop-up-menu {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	-webkit-column-gap: var(--box-indent-140);
	-moz-column-gap: var(--box-indent-140);
	column-gap: var(--box-indent-140);
	padding: 3vh 0 0;
}

.pop-up.pop-up-menu-modal .pop-up-menu li {
	padding: 3vh 0;
}

.pop-up.pop-up-menu-modal .pop-up-menu li.current-menu-item a:not(.button):before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.pop-up.pop-up-menu-modal .pop-up-menu .sub-menu {
	display: none;
}

.pop-up.pop-up-menu-modal .pop-up-menu a:not(.button) {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.pop-up.pop-up-menu-modal .pop-up-menu a:not(.button):before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid currentColor;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.pop-up.pop-up-menu-modal .pop-up-menu a:not(.button):hover:before, .pop-up.pop-up-menu-modal .pop-up-menu a:not(.button):focus-visible:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.pop-up.pop-up-menu-modal .pop-up-menu a:not(.button):focus-visible {
	outline-color: #fff;
}

.pop-up.pop-up-menu-modal .pop-up-menu .button:focus-visible {
	outline-color: #fff;
}

@media (min-width: 1921px) {
	.pop-up.pop-up-menu-modal .window-container .window-header {
		padding-top: calc(71px + -17 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.pop-up.pop-up-menu-modal .window-container .window-header {
		padding-top: 88px;
	}
}

@media (max-width: 1919px) {
	.pop-up.pop-up-menu-modal .window-container .window-header {
		padding-top: calc(71px + 11 * ( 100vw - 1919px ) / 569);
	}
}

@media (max-width: 1350px) {
	.pop-up.pop-up-menu-modal .window-container .window-header {
		padding-top: calc(60px + 40 * ( 100vw - 1350px ) / 1030);
	}
}

@media (max-width: 600px) {
	.pop-up.pop-up-menu-modal .pop-up-menu {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
	
	.pop-up.pop-up-menu-modal .pop-up-menu li {
		padding: 2vh 0;
		text-align: center;
	}
	
	.pop-up.pop-up-menu-modal .pop-up-menu li.custom-menu-item {
		padding: 4vh 0 0;
	}
	
	.pop-up.pop-up-menu-modal .pop-up-menu li.custom-menu-item+.custom-menu-item {
		padding-top: 2vh;
	}
}

@media (max-width: 320px) {
	.pop-up.pop-up-menu-modal .window-container .window-header {
		padding-top: 20px;
	}
}

.pop-up.pop-up-microsite .window-container .window {
	padding: 100px;
}

.pop-up.pop-up-microsite .window-container .window .microsite-close-btn {
	top: 1.5em;
	right: 1.5em;
}

.pop-up.pop-up-microsite .window-container .window .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.pop-up.pop-up-microsite .window-container .window .buttons .button {
	width: calc(50% - 2em);
}

@media (max-width: 1919px) {
	.pop-up.pop-up-microsite .window-container .window {
		padding: calc(100px + 30 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.pop-up.pop-up-microsite .window-container .window {
		padding: 70px calc(70px + 30 * ( 100vw - 1366px ) / 598) calc(70px + 30 * ( 100vw - 1366px ) / 598);
	}
}

@media (max-width: 768px) {
	.pop-up.pop-up-microsite .window-container .window {
		padding: 70px calc(40px + 20 * ( 100vw - 768px ) / 448) calc(40px + 20 * ( 100vw - 768px ) / 448);
	}
	
	.pop-up.pop-up-microsite .window-container .window .buttons .button {
		width: calc(50% - 1em);
	}
}

@media (max-width: 320px) {
	.pop-up.pop-up-microsite .window-container .window {
		padding: 70px 20px 20px;
	}
}

.pop-up {
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(23, 41, 65, .7);
	overflow: auto;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.pop-up.active {
	opacity: 1;
	visibility: visible;
}

.pop-up .window-container {
	position: relative;
	margin: auto;
	padding: 50px 20px;
}

.pop-up .window-container .window {
	position: relative;
	background-color: #fff;
}

.pop-up .window-container .window .close-btn, .pop-up .window-container .window .microsite-close-btn {
	position: absolute;
	width: 18px;
	height: 18px;
	top: -20px;
	right: -20px;
	cursor: pointer;
	z-index: 1;
}

.pop-up .window-container .window .close-btn::before, .pop-up .window-container .window .close-btn::after, .pop-up .window-container .window .microsite-close-btn::before, .pop-up .window-container .window .microsite-close-btn::after {
	content: "";
	position: absolute;
	top: 8px;
	left: -1px;
	width: 21px;
	height: 2px;
	background-color: #000;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}

.pop-up .window-container .window .close-btn::before, .pop-up .window-container .window .microsite-close-btn::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pop-up .window-container .window .close-btn::after, .pop-up .window-container .window .microsite-close-btn::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.pop-up .window-container .window .close-btn:hover::before, .pop-up .window-container .window .close-btn:hover::after, .pop-up .window-container .window .microsite-close-btn:hover::before, .pop-up .window-container .window .microsite-close-btn:hover::after {
	background-color: #2247d5;
}

.post-controls-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.post-controls-container>.button-container {
	width: 38%;
}

.post-controls-container .adjacent-posts-controls {
	width: 35%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.post-controls-container .adjacent-posts-controls .button-container {
	width: 44%;
}

@media (max-width: 767px) {
	.post-controls-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.post-controls-container>.button-container {
		width: 100%;
	}
	
	.post-controls-container .adjacent-posts-controls {
		width: 100%;
		margin-top: var(--content-1480-box-indent);
	}
}

.quote {
	display: block;
	line-height: 1.25;
	color: #2247d5;
	padding-top: 1.125em;
	position: relative;
}

.quote:before {
	content: "\"";
	position: absolute;
	top: 1em;
	left: -.6em;
	z-index: 1;
}

.quote .icon {
	position: absolute;
	height: 2.45em;
	width: 2.95em;
	color: #efefef;
	top: 0;
	left: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.quote .icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.quote p {
	margin: 0;
	position: relative;
}

.quote p:last-child:after {
	content: "\"";
	display: inline;
}

.side-panel {
	position: fixed;
	top: 0;
	bottom: 0;
	background-color: #fff;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	z-index: 1001;
}

.side-panel.side-panel-left {
	left: 0;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}

.side-panel.side-panel-right {
	right: 0;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}

.side-panel.active {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.side-panel-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .5);
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	z-index: 1000;
}

.side-panel-bg.active {
	visibility: visible;
	opacity: 1;
}

.social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: -1em;
}

.social-links .link {
	margin: 1em;
}

.styled-divider {
	display: block;
	height: 0;
	border: 0;
	border-top: 1px solid #efefef;
	position: relative;
	will-change: transform;
	-webkit-transform-origin: left;
	transform-origin: left;
}

.styled-divider:before {
	content: "";
	position: absolute;
	width: 1em;
	left: 0;
	top: -1px;
	border-top: 1px solid #000;
	will-change: transform;
	-webkit-transform-origin: left;
	transform-origin: left;
}

.styled-divider.single-line:before {
	display: none;
}

.testimonial {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.testimonial-headshot {
	width: 50%;
	padding-right: var(--box-indent-140);
}

.testimonial-headshot .headshot {
	margin-left: auto;
	width: 44.5%;
	position: relative;
}

.testimonial-headshot .headshot .image-block {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border-radius: 50%;
}

.testimonial-headshot .headshot .image-block:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.testimonial-headshot .video {
	margin-left: var(--minus-content-1480-box-indent);
	position: relative;
	display: block;
	background: #172941;
}

.testimonial-headshot .video:before {
	content: "";
	display: block;
	padding-bottom: 65.5%;
}

.testimonial-headshot .video .play-button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.testimonial-headshot .video .play-button-icon {
	width: 120px;
	height: 120px;
	color: #172941;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.testimonial-headshot .video .play-button-icon svg {
	position: relative;
	z-index: 1;
	width: 1em;
	height: 1em;
	margin-left: .1em;
}

.testimonial-headshot .video .play-button-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 50%;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	will-change: transform;
	-webkit-transform-origin: center;
	transform-origin: center;
}

.testimonial-headshot .video .play-button:hover .play-button-icon:before, .testimonial-headshot .video .play-button:focus-visible .play-button-icon:before {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.testimonial-headshot .video .play-button:focus-visible .play-button-icon:before {
	outline: 1px dashed #fff;
	outline-offset: .15em;
}

.testimonial-text {
	width: 50%;
}

.testimonial-text.has-video .quote {
	margin-top: 1.125em;
}

.testimonial-text hr {
	display: block;
	width: 100%;
	height: 0;
	border: 0;
	border-top: 1px solid currentColor;
}

.testimonial-text .quote {
	margin-top: -1.125em;
}

.testimonial-text .quote .disclaimer-anchor {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	opacity: .28;
	-webkit-transition: opacity .15s ease-out;
	transition: opacity .15s ease-out;
	color: #000;
	margin-top: .75em;
	font-weight: 500;
}

.testimonial-text .quote .disclaimer-anchor svg {
	width: .7em;
	height: .7em;
	margin-left: .8em;
	margin-bottom: -.15em;
}

.testimonial-text .quote .disclaimer-anchor:hover, .testimonial-text .quote .disclaimer-anchor:focus-visible {
	opacity: 1;
}

.testimonial-text .heading {
	font-weight: 500;
}

.testimonial-text .position {
	margin: .8em 0 0;
}

@media (min-width: 1921px) {
	.testimonial-headshot .video .play-button-icon {
		width: calc(120px + -16 * ( 100vw - 1921px ) / -639);
		height: calc(120px + -16 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.testimonial-headshot .video .play-button-icon {
		width: 136px;
		height: 136px;
	}
}

@media (min-width: 2580px) {
	.testimonial-headshot .video {
		margin-left: -440px;
	}
}

@media (max-width: 1919px) {
	.testimonial-headshot .video .play-button-icon {
		width: calc(120px + 20 * ( 100vw - 1919px ) / 553);
		height: calc(120px + 20 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.testimonial-headshot .video .play-button-icon {
		width: calc(100px + 10 * ( 100vw - 1366px ) / 342);
		height: calc(100px + 10 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.testimonial-headshot .video .play-button-icon {
		width: calc(90px + 30 * ( 100vw - 1024px ) / 704);
		height: calc(90px + 30 * ( 100vw - 1024px ) / 704);
	}
}

@media (max-width: 767px) {
	.testimonial {
		display: block;
	}
	
	.testimonial-headshot {
		width: 100%;
		padding-right: 0;
	}
	
	.testimonial-headshot .headshot {
		max-width: 260px;
		margin: 0 0 var(--content-1480-box-indent) auto;
	}
	
	.testimonial-headshot .video {
		margin: 0 auto var(--content-1480-box-indent);
		width: 100%;
	}
	
	.testimonial-text {
		width: 100%;
	}
}

@media (max-width: 320px) {
	.testimonial-headshot .video .play-button-icon {
		width: 60px;
		height: 60px;
	}
}

.testimonials-slider {
	position: relative;
	overflow: visible;
}

.testimonials-slider .testimonials-slider-controls {
	bottom: 0;
	left: 0;
	z-index: 1;
	padding-bottom: 6em;
	width: 7.5em;
	position: absolute;
}

.testimonials-slider .testimonials-slider-controls .swiper-button-prev {
	left: 0;
	right: auto;
	top: auto;
	bottom: 0;
	margin: 0;
}

.testimonials-slider .testimonials-slider-controls .swiper-button-next {
	right: 0;
	left: auto;
	top: auto;
	bottom: 0;
	margin: 0;
}

.testimonials-slider .testimonials-slider-controls .swiper-pagination {
	left: 0;
	white-space: nowrap;
	font-family: "Roobert", sans-serif;
	position: relative;
	top: 0;
	bottom: 0;
	line-height: 1;
}

@media (max-width: 767px) {
	.testimonials-slider .testimonials-slider-controls {
		bottom: auto;
		top: 0;
	}
	
	.testimonials-slider .testimonials-slider-pagination {
		display: none;
	}
}

.video-pop-up.pop-up .window-container .window {
	background: none;
}

.video-pop-up.pop-up .window-container .window .close-btn {
	top: -1.5em;
	right: -1.5em;
	-webkit-transition: -webkit-transform .3s ease-in;
	transition: -webkit-transform .3s ease-in;
	transition: transform .3s ease-in;
	transition: transform .3s ease-in, -webkit-transform .3s ease-in;
	color: #fff;
}

.video-pop-up.pop-up .window-container .window .close-btn::before, .video-pop-up.pop-up .window-container .window .close-btn::after {
	background-color: currentColor;
}

.video-pop-up.pop-up .window-container .window .close-btn:hover {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.video-pop-up.pop-up .window-container .window .close-btn:hover::before, .video-pop-up.pop-up .window-container .window .close-btn:hover::after {
	background-color: currentColor;
}

.video-pop-up.pop-up .iframe-container {
	position: relative;
}

.video-pop-up.pop-up .iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-pop-up.pop-up .video {
	display: block;
	width: 100%;
	height: auto;
}

.about-page-approach-section.text-row-section .section-title {
	margin-bottom: 0;
}

.about-page-approach-section.text-row-section .text-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.about-page-approach-section.text-row-section .text-row .col-text:not(.subtitle) {
	padding-left: var(--box-indent-140);
}

@media (max-width: 767px) {
	.about-page-approach-section.text-row-section .text-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.about-page-approach-section.text-row-section .text-row .col-text:not(.subtitle) {
		padding-left: 0;
		padding-top: var(--content-1480-box-indent);
	}
}

.about-page-investment-criteria-section .section-title {
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: top;
}

.about-page-investment-criteria-section .section-title .heading {
	margin-bottom: -.75em;
}

.about-page-investment-criteria-section .section-decor {
	z-index: -1;
	pointer-events: none;
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 840px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: width .8s ease-out;
	transition: width .8s ease-out;
	will-change: width;
}

.about-page-investment-criteria-section .section-decor-item {
	display: block;
	color: #efefef;
}

.about-page-investment-criteria-section .section-decor-item svg {
	height: 355px;
	width: auto;
	display: block;
	margin: 0;
}

.about-page-investment-criteria-section .section-decor-item:nth-child(2) svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.about-page-investment-criteria-section .file-link-block {
	position: relative;
	pointer-events: none;
}

.about-page-investment-criteria-section .file-link-block-content {
	position: relative;
	width: 355px;
	text-align: center;
	margin: auto;
	pointer-events: auto;
}

.about-page-investment-criteria-section .file-link-block-content .link-with-icon {
	position: static;
}

.about-page-investment-criteria-section .file-link-block-content .link-with-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.about-page-investment-criteria-section .file-link-block-content .link {
	margin: 0 -4em;
	max-width: calc(100% + 8em);
}

.about-page-investment-criteria-section .file-link-block-content .wrap {
	position: relative;
	display: block;
	margin-bottom: 2em;
	width: 100%;
}

.about-page-investment-criteria-section .file-link-block-content .wrap:after {
	content: "";
	position: absolute;
	width: 144%;
	height: 144%;
	left: 50%;
	top: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	will-change: transform;
	pointer-events: none;
	-webkit-transition: -webkit-transform .8s ease-out;
	transition: -webkit-transform .8s ease-out;
	transition: transform .8s ease-out;
	transition: transform .8s ease-out, -webkit-transform .8s ease-out;
	background: rgba(239, 239, 239, .25);
	border-radius: 50%;
}

.about-page-investment-criteria-section .file-link-block-content .wrap:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.about-page-investment-criteria-section .file-link-block-content .wrap .image-block {
	top: 0;
	left: 0;
	position: absolute;
	background: #2247d5;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 1em;
	-webkit-transition: border-radius .8s ease-out;
	transition: border-radius .8s ease-out;
	will-change: border-radius;
	overflow: hidden;
}

.about-page-investment-criteria-section .file-link-block-content .wrap .image-block:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #172941;
	z-index: 1;
	opacity: .5;
}

.about-page-investment-criteria-section .file-link-block-content .wrap .image-block .heading {
	position: relative;
	z-index: 2;
}

.about-page-investment-criteria-section .file-link-block:hover .section-decor {
	width: 100%;
}

.about-page-investment-criteria-section .file-link-block:hover .file-link-block-content .wrap .image-block {
	border-radius: 50%;
}

.about-page-investment-criteria-section .file-link-block:hover .file-link-block-content .wrap:after {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

@media (min-width: 1921px) {
	.about-page-investment-criteria-section .section-decor {
		width: calc(840px + -90 * ( 100vw - 1921px ) / -639);
	}
	
	.about-page-investment-criteria-section .section-decor-item svg {
		height: calc(355px + -45 * ( 100vw - 1921px ) / -639);
	}
	
	.about-page-investment-criteria-section .file-link-block-content {
		width: calc(355px + -45 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.about-page-investment-criteria-section .section-decor {
		width: 930px;
	}
	
	.about-page-investment-criteria-section .section-decor-item svg {
		height: 400px;
	}
	
	.about-page-investment-criteria-section .file-link-block-content {
		width: 400px;
	}
}

@media (max-width: 1919px) {
	.about-page-investment-criteria-section .section-decor {
		width: calc(840px + 200 * ( 100vw - 1919px ) / 553);
	}
	
	.about-page-investment-criteria-section .section-decor-item svg {
		height: calc(355px + 85 * ( 100vw - 1919px ) / 553);
	}
	
	.about-page-investment-criteria-section .file-link-block-content {
		width: calc(355px + 85 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.about-page-investment-criteria-section .section-decor {
		width: calc(640px + 90 * ( 100vw - 1366px ) / 342);
	}
	
	.about-page-investment-criteria-section .section-decor-item svg {
		height: calc(270px + 30 * ( 100vw - 1366px ) / 342);
	}
	
	.about-page-investment-criteria-section .file-link-block-content {
		width: calc(270px + 30 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.about-page-investment-criteria-section .section-decor {
		width: calc(550px + 90 * ( 100vw - 1024px ) / 256);
	}
	
	.about-page-investment-criteria-section .section-decor-item svg {
		height: calc(240px + 40 * ( 100vw - 1024px ) / 256);
	}
	
	.about-page-investment-criteria-section .file-link-block-content {
		width: calc(240px + 40 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 767px) {
	.about-page-investment-criteria-section .section-title .heading {
		margin-bottom: 1em;
	}
	
	.about-page-investment-criteria-section .section-decor {
		display: none;
	}
	
	.about-page-investment-criteria-section .file-link-block-content {
		width: calc(200px + 50 * ( 100vw - 767px ) / 447);
	}
}

@media (max-width: 320px) {
	.about-page-investment-criteria-section .file-link-block-content {
		width: 150px;
	}
}

.about-page-list-section {
	padding-bottom: 10px;
}

.about-page-list-section .about-page-list-row.position-side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.about-page-list-section .about-page-list-row.position-side .section-title {
	margin: 0;
	width: 25%;
	padding-right: 1em;
}

.about-page-list-section .about-page-list-row.position-side .info-row {
	width: 75%;
}

.about-page-list-section .about-page-list-row.position-bottom .info-row {
	padding-left: var(--box-indent-140-half);
}

.about-page-list-section .about-page-list-row .info-row.two-in-a-row .col {
	width: 50%;
}

.about-page-list-section .about-page-list-row .info-row.three-in-a-row .col {
	width: 33.3333333333%;
}

.about-page-list-section .about-page-list-row .info-row.four-in-a-row .col {
	width: 25%;
}

@media (max-width: 1024px) {
	.about-page-list-section .about-page-list-row.position-side {
		display: block;
	}
	
	.about-page-list-section .about-page-list-row.position-side .section-title {
		margin-bottom: var(--content-1480-box-indent);
		width: 100%;
		padding-right: 0;
	}
	
	.about-page-list-section .about-page-list-row.position-side .info-row {
		width: 100%;
	}
	
	.about-page-list-section .about-page-list-row.position-bottom .section-title {
		margin-bottom: var(--content-1480-box-indent);
	}
	
	.about-page-list-section .about-page-list-row.position-bottom .info-row {
		padding-left: 0;
	}
	
	.about-page-list-section .about-page-list-row .info-row.two-in-a-row .col {
		width: 50%;
	}
	
	.about-page-list-section .about-page-list-row .info-row.three-in-a-row .col {
		width: 33.3333333333%;
		min-width: 33.3333333333%;
	}
	
	.about-page-list-section .about-page-list-row .info-row.four-in-a-row .col {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.about-page-list-section .about-page-list-row .info-row.two-in-a-row .col {
		width: 100%;
	}
	
	.about-page-list-section .about-page-list-row .info-row.three-in-a-row .col {
		width: 50%;
		min-width: 50%;
	}
	
	.about-page-list-section .about-page-list-row .info-row.four-in-a-row .col {
		width: 50%;
	}
}

.about-page-pillars-section {
	z-index: 1;
}

.about-page-pillars-section.text-row-section .text-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.about-page-pillars-section.text-row-section .text-row .col-title {
	padding-right: var(--box-indent-140);
}

.about-page-pillars-section.text-row-section .text-row .col-title .section-title {
	margin: 0;
}

.about-page-pillars-section .pillars {
	position: relative;
	margin-left: var(--minus-content-1480-box-indent);
	margin-right: var(--minus-content-1480-box-indent);
}

.about-page-pillars-section .pillars-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.about-page-pillars-section .pillars-background .overlay-item {
	background-repeat: no-repeat;
	background-size: 100vw auto;
	-webkit-transition: height .45s cubic-bezier(.32, .94, .6, 1) .25s;
	transition: height .45s cubic-bezier(.32, .94, .6, 1) .25s;
	overflow: hidden;
	position: relative;
	width: 25%;
}

.about-page-pillars-section .pillars-background .overlay-item:nth-child(1) {
	background-position: 0 50%;
}

.about-page-pillars-section .pillars-background .overlay-item:nth-child(2) {
	background-position: 33% 50%;
}

.about-page-pillars-section .pillars-background .overlay-item:nth-child(3) {
	background-position: 66% 50%;
}

.about-page-pillars-section .pillars-background .overlay-item:nth-child(4) {
	background-position: 99% 50%;
}

.about-page-pillars-section .pillars-background .overlay-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(23, 41, 65, .68);
}

.about-page-pillars-section .pillars-background .overlay-item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	-webkit-transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s;
	transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s;
	width: 100%;
	height: 200%;
}

.about-page-pillars-section .pillars-background .overlay-item.active {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.about-page-pillars-section .pillars-background .overlay-item.active:after {
	opacity: 0;
	-webkit-transition-delay: .25s;
	transition-delay: .25s;
}

.about-page-pillars-section .pillars-row {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
}

.about-page-pillars-section .pillars-row .pillars-col {
	position: relative;
	cursor: pointer;
}

.about-page-pillars-section .pillars-row .pillars-col:before {
	content: "";
	display: block;
	padding-bottom: 93.75%;
}

.about-page-pillars-section .pillars-row .pillars-col .back-part {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(0, 0, 0, 0);
	-webkit-transition: color .3s ease-out, opacity .3s ease-out .3s, height .45s cubic-bezier(.32, .94, .6, 1) .25s;
	transition: color .3s ease-out, opacity .3s ease-out .3s, height .45s cubic-bezier(.32, .94, .6, 1) .25s;
}

.about-page-pillars-section .pillars-row .pillars-col .back-part svg {
	color: inherit;
	display: block;
	width: 90%;
	stroke-width: 1px;
	overflow: visible;
	stroke: #e7e7e7;
	-webkit-transition: stroke .3s ease-out;
	transition: stroke .3s ease-out;
}

.about-page-pillars-section .pillars-row .pillars-col .back-part.hide {
	color: #fff !important;
	opacity: 0;
	-webkit-transition: color .3s ease-out, opacity .3s ease-out 0s, height .45s cubic-bezier(.32, .94, .6, 1) 0s;
	transition: color .3s ease-out, opacity .3s ease-out 0s, height .45s cubic-bezier(.32, .94, .6, 1) 0s;
}

.about-page-pillars-section .pillars-row .pillars-col .back-part.hide svg {
	stroke: #fff !important;
}

.about-page-pillars-section .pillars-row .pillars-col .front-part {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	z-index: 1;
	-webkit-transition: color .25s cubic-bezier(.32, .94, .6, 1) 0s, height .45s cubic-bezier(.32, .94, .6, 1) .25s;
	transition: color .25s cubic-bezier(.32, .94, .6, 1) 0s, height .45s cubic-bezier(.32, .94, .6, 1) .25s;
}

.about-page-pillars-section .pillars-row .pillars-col .front-part-content {
	overflow: hidden;
	padding: 58px 64px;
	display: block;
	width: 100%;
	min-height: 100%;
}

.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
	margin-bottom: 58px;
	font-weight: 400;
}

.about-page-pillars-section .pillars-row .pillars-col .front-part:after {
	content: "";
	display: block;
	position: absolute;
	top: -.5px;
	left: -.5px;
	bottom: -.5px;
	right: -.5px;
	border: 1px solid #cdcdcd;
	pointer-events: none;
}

.about-page-pillars-section .pillars-row .pillars-col .front-part .plaintext {
	opacity: 0;
	-webkit-transform: translateY(1em);
	transform: translateY(1em);
	-webkit-transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
	transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
	transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
	transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, transform .25s cubic-bezier(.32, .94, .6, 1) 0s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
}

.about-page-pillars-section .pillars-row .pillars-col .front-part.active {
	color: #fff;
	-webkit-transition: color .25s cubic-bezier(.32, .94, .6, 1) .25s, height .45s cubic-bezier(.32, .94, .6, 1) 0s;
	transition: color .25s cubic-bezier(.32, .94, .6, 1) .25s, height .45s cubic-bezier(.32, .94, .6, 1) 0s;
}

.about-page-pillars-section .pillars-row .pillars-col .front-part.active .plaintext {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .25s cubic-bezier(.32, .94, .6, 1) .25s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) .25s;
	transition: opacity .25s cubic-bezier(.32, .94, .6, 1) .25s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) .25s;
	transition: opacity .25s cubic-bezier(.32, .94, .6, 1) .25s, transform .25s cubic-bezier(.32, .94, .6, 1) .25s;
	transition: opacity .25s cubic-bezier(.32, .94, .6, 1) .25s, transform .25s cubic-bezier(.32, .94, .6, 1) .25s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) .25s;
}

.about-page-pillars-section .pillars-row .pillars-col:hover .back-part, .about-page-pillars-section .pillars-row .pillars-col:focus-visible .back-part {
	color: #2247d5;
}

.about-page-pillars-section .pillars-row .pillars-col:hover .back-part svg, .about-page-pillars-section .pillars-row .pillars-col:focus-visible .back-part svg {
	stroke: #2247d5;
}

@media (min-width: 1921px) {
	.about-page-pillars-section .pillars-row .pillars-col .front-part-content {
		padding: calc(58px + -10 * ( 100vw - 1921px ) / -639) calc(64px + -10 * ( 100vw - 1921px ) / -639);
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
		margin-bottom: calc(58px + -10 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.about-page-pillars-section .pillars-row .pillars-col .front-part-content {
		padding: 68px 74px;
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
		margin-bottom: 68px;
	}
}

@media (min-width: 2580px) {
	.about-page-pillars-section .pillars {
		margin-left: -440px;
		margin-right: -440px;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item {
		background-size: 2560px auto;
	}
}

@media (max-width: 1919px) {
	.about-page-pillars-section .pillars-row .pillars-col .front-part-content {
		padding: calc(58px + 18 * ( 100vw - 1919px ) / 553) calc(64px + 16 * ( 100vw - 1919px ) / 553);
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
		margin-bottom: calc(58px + 18 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.about-page-pillars-section .pillars-row .pillars-col .front-part-content {
		padding: calc(40px + 10 * ( 100vw - 1366px ) / 342) calc(48px + 12 * ( 100vw - 1366px ) / 342);
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
		margin-bottom: calc(40px + 10 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1250px) {
	.about-page-pillars-section .pillars-background .overlay-item {
		width: 50%;
		min-height: 50%;
		background-size: auto 200%;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(1) {
		background-position: 20% 0;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(2) {
		background-position: 63% 0;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(3) {
		background-position: 20% 99%;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(4) {
		background-position: 63% 99%;
	}
	
	.about-page-pillars-section .pillars-row {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1024px) {
	.about-page-pillars-section .pillars-row .pillars-col .front-part-content {
		padding: calc(30px + 6 * ( 100vw - 1024px ) / 256) calc(36px + 6 * ( 100vw - 1024px ) / 256);
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
		margin-bottom: calc(30px + 6 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 800px) {
	.about-page-pillars-section .pillars-background {
		display: none;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item {
		width: 100%;
		min-height: 25%;
		background-size: auto 400%;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(1) {
		background-position: 20% 0;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(2) {
		background-position: 20% 33%;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(3) {
		background-position: 20% 66%;
	}
	
	.about-page-pillars-section .pillars-background .overlay-item:nth-child(4) {
		background-position: 20% 99%;
	}
	
	.about-page-pillars-section .pillars-row {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.about-page-pillars-section .pillars-row .pillars-col {
		position: relative;
		cursor: pointer;
	}
	
	.about-page-pillars-section .pillars-row .pillars-col:before {
		display: none;
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .back-part {
		display: none;
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part {
		display: block;
		position: relative;
		height: auto !important;
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part-content {
		padding: var(--content-1480-box-indent);
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part .plaintext {
		opacity: 1 !important;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
		transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
		transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
		transition: opacity .25s cubic-bezier(.32, .94, .6, 1) 0s, transform .25s cubic-bezier(.32, .94, .6, 1) 0s, -webkit-transform .25s cubic-bezier(.32, .94, .6, 1) 0s;
		color: #000;
	}
	
	.about-page-pillars-section .pillars-row .pillars-col .front-part.active {
		height: auto !important;
		color: #000;
	}
}

@media (max-width: 768px) {
	.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
		margin-bottom: calc(24px + 4 * ( 100vw - 768px ) / 448);
	}
}

@media (max-width: 767px) {
	.about-page-pillars-section.text-row-section .text-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.about-page-pillars-section.text-row-section .text-row .col-title {
		padding-right: 0;
	}
	
	.about-page-pillars-section.text-row-section .text-row .col-title .section-title {
		margin-bottom: 1.5em;
	}
}

@media (max-width: 320px) {
	.about-page-pillars-section .pillars-row .pillars-col .front-part .heading {
		margin-bottom: 20px;
	}
}

.contacts-form-section {
	position: relative;
}

.contacts-form-section .section-decor {
	position: absolute;
	width: 2560px;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contacts-form-section .section-decor-item {
	width: calc(25% - 1em);
	margin: 1em;
	color: #efefef;
	will-change: transform;
}

.contacts-form-section .section-decor-item:nth-child(2), .contacts-form-section .section-decor-item:nth-child(1) {
	-webkit-transform: translateX(-100vw);
	transform: translateX(-100vw);
}

.contacts-form-section .section-decor-item:nth-child(3), .contacts-form-section .section-decor-item:nth-child(4) {
	-webkit-transform: translateX(100vw);
	transform: translateX(100vw);
}

.contacts-form-section .section-decor-item svg {
	display: block;
	width: 100%;
	height: auto;
}

.contacts-form-section .row-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 var(--minus-box-indent-140);
}

.contacts-form-section .row-form .form-block {
	width: 50%;
	padding: 0 var(--box-indent-140);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.contacts-form-section .row-form .form-block .wpforms-container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.contacts-form-section .row-form .form-block .wpforms-container form {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.contacts-form-section .row-form .form-block .wpforms-container form .wpforms-submit-container {
	margin-top: auto;
}

.contacts-form-section .row-form .form-block .wpforms-field-container {
	margin: -.5em -1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.contacts-form-section .row-form .form-block.subscription-form .wpforms-field {
	width: calc(100% - 2em);
	margin: .5em 1em;
}

.contacts-form-section .row-form .form-block.subscription-form .wpforms-field-container {
	padding-bottom: 6em;
}

.contacts-form-section .row-form .form-block.contact-form .wpforms-field {
	width: calc(50% - 2em);
	margin: .5em 1em;
}

.contacts-form-section .row-form .form-block.contact-form .wpforms-field.wpforms-field-textarea {
	width: calc(100% - 2em);
	padding-bottom: 2em;
	margin-bottom: 2em;
}

.contacts-form-section .row-form .form-block.contact-form .wpforms-field.wpforms-field-textarea em.wpforms-error {
	bottom: 0;
	top: auto;
}

.contacts-form-section .row-form .form-block .heading {
	line-height: 1.19;
}

.contacts-form-section .row-form.row-form-single {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contacts-form-section .row-form.row-form-single .form-block {
	width: 60%;
}

@media (min-width: 1921px) {
	.contacts-form-section .section-decor {
		width: calc(2560px + -340 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.contacts-form-section .section-decor {
		width: 2900px;
	}
}

@media (max-width: 1919px) {
	.contacts-form-section .section-decor {
		width: calc(2560px + 390 * ( 100vw - 1919px ) / 553);
	}
	
	.contacts-form-section .row-form {
		margin: 0 calc(-140px + -90 * ( 100vw - 1919px ) / 553);
	}
	
	.contacts-form-section .row-form .form-block {
		padding: 0 calc(140px + 90 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.contacts-form-section .section-decor {
		width: calc(2170px + 460 * ( 100vw - 1366px ) / 342);
	}
	
	.contacts-form-section .row-form {
		margin: 0 calc(-50px + -20 * ( 100vw - 1366px ) / 342);
	}
	
	.contacts-form-section .row-form .form-block {
		padding: 0 calc(50px + 20 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.contacts-form-section .section-decor {
		width: calc(1710px + 480 * ( 100vw - 1024px ) / 256);
	}
	
	.contacts-form-section .row-form {
		margin: calc(var(--minus-content-1480-box-indent) / 2) 0;
	}
	
	.contacts-form-section .row-form .form-block {
		padding: calc(var(--content-1480-box-indent) / 2) 0;
		width: 100%;
	}
	
	.contacts-form-section .row-form.row-form-single .form-block {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.contacts-form-section .section-decor {
		width: calc(1230px + 550 * ( 100vw - 767px ) / 447);
		top: calc(0px + -30 * ( 100vw - 767px ) / 447);
	}
}

@media (max-width: 320px) {
	.contacts-form-section .section-decor {
		width: 680px;
		top: 30px;
	}
}

.contacts-map-section .map {
	display: block;
	width: 100%;
	height: 696px;
	background-color: #efefef;
}

@media (min-width: 1921px) {
	.contacts-map-section .map {
		height: calc(696px + -104 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.contacts-map-section .map {
		height: 800px;
	}
}

@media (max-width: 1919px) {
	.contacts-map-section .map {
		height: calc(696px + 196 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.contacts-map-section .map {
		height: calc(500px + 250 * ( 100vw - 1366px ) / 1046);
	}
}

@media (max-width: 320px) {
	.contacts-map-section .map {
		height: 250px;
	}
}

.contacts-section .info-row .heading {
	margin-bottom: 1em;
}

.contacts-section .info-row .heading-height {
	display: block;
	height: 2.25em;
	pointer-events: none;
}

.front-page-about-section .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.front-page-about-section .row .col-title {
	padding-right: var(--box-indent-140);
	width: 60.14%;
	position: relative;
	min-height: 492px;
}

.front-page-about-section .row .col-title-hidden {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	min-height: 492px;
	-webkit-clip-path: circle(0% at 43.5% 49%);
	clip-path: circle(0% at 43.5% 49%);
	will-change: clip-path;
	-webkit-transition: -webkit-clip-path .5s ease-in-out;
	transition: -webkit-clip-path .5s ease-in-out;
	transition: clip-path .5s ease-in-out;
	transition: clip-path .5s ease-in-out, -webkit-clip-path .5s ease-in-out;
}

.front-page-about-section .row .col-title-hidden>* {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.front-page-about-section .row .col-title-hidden .section-title {
	position: relative;
	z-index: 1;
}

.front-page-about-section .row .col-title-hidden .section-title .subtitle {
	color: inherit;
}

.front-page-about-section .row .col-title-hidden.visible {
	-webkit-clip-path: circle(33% at 43.5% 49%);
	clip-path: circle(33% at 43.5% 49%);
}

.front-page-about-section .row .col-title-image {
	position: absolute;
	top: 0;
	left: 16.5%;
	width: 54%;
}

.front-page-about-section .row .col-title-image:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.front-page-about-section .row .col-content {
	width: 39.86%;
}

.front-page-about-section .row .col-content>p {
	margin-top: 1.55em;
	margin-bottom: 0;
}

.front-page-about-section .row .col-content .button-container {
	position: relative;
}

.front-page-about-section .row .col-content .button-container .link-hidden {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 5em;
	pointer-events: none;
	display: block;
}

.front-page-about-section .row .col-content .button-container .button-toggle .button-arrow svg {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: color .5s cubic-bezier(.32, .94, .6, 1), -webkit-transform .5s cubic-bezier(.32, .94, .6, 1);
	transition: color .5s cubic-bezier(.32, .94, .6, 1), -webkit-transform .5s cubic-bezier(.32, .94, .6, 1);
	transition: color .5s cubic-bezier(.32, .94, .6, 1), transform .5s cubic-bezier(.32, .94, .6, 1);
	transition: color .5s cubic-bezier(.32, .94, .6, 1), transform .5s cubic-bezier(.32, .94, .6, 1), -webkit-transform .5s cubic-bezier(.32, .94, .6, 1);
}

.front-page-about-section .row .col-content .button-container .button-toggle.active .button-arrow svg {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.front-page-about-section .row .col-content .button-container .button-toggle.active~.link-hidden {
	pointer-events: auto;
}

.front-page-about-section .row .col-content-hidden {
	display: grid;
	grid-template-rows: 0fr;
	-webkit-transition: grid-template-rows .3s cubic-bezier(.32, .94, .6, 1);
	transition: grid-template-rows .3s cubic-bezier(.32, .94, .6, 1);
	transition: grid-template-rows .3s cubic-bezier(.32, .94, .6, 1), -ms-grid-rows .3s cubic-bezier(.32, .94, .6, 1);
	position: relative;
}

.front-page-about-section .row .col-content-hidden .plaintext {
	overflow: hidden;
	-webkit-transition: padding-top .3s cubic-bezier(.32, .94, .6, 1), padding-bottom .3s cubic-bezier(.32, .94, .6, 1), border-bottom-color .3s cubic-bezier(.32, .94, .6, 1);
	transition: padding-top .3s cubic-bezier(.32, .94, .6, 1), padding-bottom .3s cubic-bezier(.32, .94, .6, 1), border-bottom-color .3s cubic-bezier(.32, .94, .6, 1);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.front-page-about-section .row .col-content-hidden .plaintext p {
	margin: 1em 0;
}

.front-page-about-section .row .col-content-hidden .plaintext p:first-child {
	margin-top: 0;
}

.front-page-about-section .row .col-content-hidden .plaintext p:last-child {
	margin-bottom: 0;
}

.front-page-about-section .row .col-content-hidden .plaintext p a {
	color: #2247d5;
	border-bottom: 1px solid;
	-webkit-transition: border-bottom-color .15s ease-in;
	transition: border-bottom-color .15s ease-in;
}

.front-page-about-section .row .col-content-hidden .plaintext p a:hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.front-page-about-section .row .col-content-hidden .link-file {
	margin-top: 1.5em;
}

.front-page-about-section .row .col-content-hidden.active {
	grid-template-rows: 1fr;
}

.front-page-about-section .row .col-content-hidden.active .plaintext {
	border-bottom-color: #cdcdcd;
}

.front-page-about-section .row:hover .col-title-hidden {
	-webkit-clip-path: circle(33% at 43.5% 49%);
	clip-path: circle(33% at 43.5% 49%);
}

@media (min-width: 1921px) {
	.front-page-about-section .row .col-title {
		min-height: calc(492px + -68 * ( 100vw - 1921px ) / -639);
	}
	
	.front-page-about-section .row .col-title-hidden {
		min-height: calc(492px + -68 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.front-page-about-section .row .col-title {
		min-height: 560px;
	}
	
	.front-page-about-section .row .col-title-hidden {
		min-height: 560px;
	}
}

@media (max-width: 1919px) {
	.front-page-about-section .row .col-title {
		min-height: calc(492px + 102 * ( 100vw - 1919px ) / 553);
	}
	
	.front-page-about-section .row .col-title-hidden {
		min-height: calc(492px + 102 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.front-page-about-section .row .col-title {
		min-height: calc(390px + 90 * ( 100vw - 1366px ) / 342);
	}
	
	.front-page-about-section .row .col-title-hidden {
		min-height: calc(390px + 90 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.front-page-about-section .row .col-title {
		min-height: calc(300px + 80 * ( 100vw - 1024px ) / 256);
	}
	
	.front-page-about-section .row .col-title-hidden {
		min-height: calc(300px + 80 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 767px) {
	.front-page-about-section .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.front-page-about-section .row .col-title {
		min-height: unset;
		width: 100%;
		padding-right: 0;
		padding-top: 0;
	}
	
	.front-page-about-section .row .col-title-hidden {
		display: none;
	}
	
	.front-page-about-section .row .col-content {
		width: 100%;
		padding-top: 0;
	}
}

.front-page-header-section .section-background .image {
	opacity: 0;
}

.front-page-header-section .section-background .overlay {
	background-color: #001b50;
}

.front-page-header-section .section-background.has-mobile-image .image-mobile {
	display: none;
}

.front-page-header-section .section-content {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: calc(var(--vh, 1vh) * 100);
	padding-top: calc(var(--header-height) * 1.3);
}

.front-page-header-section .section-content .title {
	position: relative;
	margin-bottom: 10vh;
}

.front-page-header-section .section-content .title .heading {
	margin: 0;
}

.front-page-header-section .section-content .title .subtitle {
	position: absolute;
	bottom: 28px;
	right: 0;
	font-size: 1.25em;
	margin: 0;
	width: 460px;
}

.front-page-header-section .section-content .button-container {
	width: 460px;
	margin-left: auto;
}

@media (min-width: 1921px) {
	.front-page-header-section .section-content .title .subtitle {
		width: calc(460px + -60 * ( 100vw - 1921px ) / -639);
		bottom: calc(28px + -8 * ( 100vw - 1921px ) / -639);
	}
	
	.front-page-header-section .section-content .button-container {
		width: calc(460px + -60 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.front-page-header-section .section-content .title .subtitle {
		width: 520px;
		bottom: 18px;
	}
	
	.front-page-header-section .section-content .button-container {
		width: 520px;
	}
}

@media (max-width: 1919px) {
	.front-page-header-section .section-content .title .subtitle {
		width: calc(460px + 30 * ( 100vw - 1919px ) / 553);
		bottom: calc(28px + 10 * ( 100vw - 1919px ) / 553);
	}
	
	.front-page-header-section .section-content .button-container {
		width: calc(460px + 30 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.front-page-header-section .section-content .title .subtitle {
		width: calc(430px + 50 * ( 100vw - 1366px ) / 342);
		bottom: calc(18px + 4 * ( 100vw - 1366px ) / 342);
	}
	
	.front-page-header-section .section-content .button-container {
		width: calc(430px + 50 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.front-page-header-section .section-content {
		min-height: calc(600px + 180 * ( 100vw - 1024px ) / 424);
		padding-bottom: calc(50px + 15 * ( 100vw - 1024px ) / 424);
	}
	
	.front-page-header-section .section-content .title {
		margin-bottom: calc(50px + 15 * ( 100vw - 1024px ) / 424);
	}
	
	.front-page-header-section .section-content .title .subtitle {
		width: calc(380px + 98 * ( 100vw - 1024px ) / 424);
		bottom: calc(14px + 4 * ( 100vw - 1024px ) / 424);
	}
	
	.front-page-header-section .section-content .button-container {
		width: calc(380px + 98 * ( 100vw - 1024px ) / 424);
	}
}

@media (max-width: 599px) {
	.front-page-header-section .section-background.has-mobile-image .image-desktop {
		display: none;
	}
	
	.front-page-header-section .section-background.has-mobile-image .image-mobile {
		display: block;
	}
	
	.front-page-header-section .section-content {
		padding-bottom: calc(35px + 30 * ( 100vw - 600px ) / 280);
	}
	
	.front-page-header-section .section-content .title {
		margin-bottom: calc(var(--content-1480-box-indent) * .6);
	}
	
	.front-page-header-section .section-content .title .heading {
		margin-top: calc(80px + 50 * ( 100vw - 600px ) / 280);
		font-size: calc(60px + 35 * ( 100vw - 600px ) / 280);
	}
	
	.front-page-header-section .section-content .title .subtitle {
		width: 100%;
		bottom: 0;
		position: relative;
		margin-top: calc(var(--content-1480-box-indent) * .5);
	}
	
	.front-page-header-section .section-content .button-container {
		width: 100%;
	}
}

.front-page-numbers-section .section-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.front-page-numbers-section .section-subtitle {
	width: 740px;
	line-height: 1.25;
}

.front-page-numbers-section .numbers {
	position: relative;
	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;
}

.front-page-numbers-section .numbers>.line {
	position: absolute;
	top: 0;
	left: 0;
	right: var(--minus-content-1480-box-indent);
	border-top: 1px solid rgba(255, 255, 255, .24);
	will-change: transform;
	-webkit-transform-origin: left;
	transform-origin: left;
}

.front-page-numbers-section .numbers>.line .inside-line {
	position: absolute;
	top: -1px;
	border-top: 1px solid #fff;
	left: 0;
	right: 0;
	will-change: transform;
	-webkit-transform-origin: left;
	transform-origin: left;
}

.front-page-numbers-section .numbers-col {
	text-align: center;
	position: relative;
	padding-top: 1.4em;
	opacity: 0;
}

.front-page-numbers-section .numbers-col>.line {
	position: absolute;
	top: -1px;
	border-top: 1px solid #fff;
	left: 0;
	right: 0;
}

.front-page-numbers-section .numbers-col .number {
	display: block;
	font-family: "Roobert", sans-serif;
	letter-spacing: -.01em;
	line-height: 1.26;
}

.front-page-numbers-section .numbers-col .subtitle {
	display: block;
	margin-top: 1em;
}

@media (min-width: 1921px) {
	.front-page-numbers-section .section-subtitle {
		width: calc(740px + -110 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.front-page-numbers-section .section-subtitle {
		width: 850px;
	}
}

@media (max-width: 1919px) {
	.front-page-numbers-section .section-subtitle {
		width: calc(740px + 140 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.front-page-numbers-section .section-subtitle {
		width: calc(600px + 70 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.front-page-numbers-section .section-subtitle {
		width: calc(530px + 50 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 767px) {
	.front-page-numbers-section .section-subtitle {
		width: calc(480px + 80 * ( 100vw - 768px ) / 288);
	}
	
	.front-page-numbers-section .numbers-col {
		width: 50%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding-top: 2em;
	}
}

@media (max-width: 480px) {
	.front-page-numbers-section .section-subtitle {
		width: 100%;
	}
	
	.front-page-numbers-section .numbers-col {
		width: 100%;
	}
}

:root {
	--circleCenterPosition: calc(50% - 273px) 556px;
	--whiteCircleStart: 134px;
	--whiteCircleEnd: 3000px;
	--blueCircleStart: 0px;
	--blueCircleEnd: 1550px;
}

@media (min-width: 1921px) {
	:root {
		--circleCenterPosition: calc(50% - ( 273px + ( 273 - 319 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ) )) calc(556px + ( 556 - 632 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
		--whiteCircleStart: calc(134px + ( 134 - 147 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
		--whiteCircleEnd: calc(3000px + ( 3000 - 4000 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
		--blueCircleEnd: calc(1550px + ( 1550 - 2000 ) * ( 100vw - 1921px ) / ( 1921 - 2560 ));
	}
}

@media (min-width: 2560px) {
	:root {
		--circleCenterPosition: calc(50% - 319px) 632px;
		--whiteCircleStart: 147px;
		--whiteCircleEnd: 4000px;
		--blueCircleEnd: 2000px;
	}
}

@media (max-width: 1919px) {
	:root {
		--circleCenterPosition: calc(50% - ( 273px + ( 273 - 207 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ) )) calc(556px + ( 556 - 469 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
		--whiteCircleStart: calc(134px + ( 134 - 104 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
		--whiteCircleEnd: calc(3000px + ( 3000 - 2000 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
		--blueCircleEnd: calc(1550px + ( 1550 - 1000 ) * ( 100vw - 1919px ) / ( 1919 - 1366 ));
	}
}

@media (max-width: 1366px) {
	:root {
		--circleCenterPosition: calc(50% - ( 207px + ( 207 - 156 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ) )) calc(469px + ( 469 - 383 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--whiteCircleStart: calc(104px + ( 104 - 83 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--whiteCircleEnd: calc(2000px + ( 2000 - 1800 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
		--blueCircleEnd: calc(1000px + ( 1000 - 800 ) * ( 100vw - 1366px ) / ( 1366 - 1024 ));
	}
}

@media (max-width: 1024px) {
	:root {
		--circleCenterPosition: calc(50% - ( 156px + ( 156 - 113 ) * ( 100vw - 1024px ) / ( 1024 - 768 ) )) calc(383px + ( 383 - 289 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--whiteCircleStart: calc(83px + ( 83 - 60 ) * ( 100vw - 1024px ) / ( 1024 - 768 ));
		--whiteCircleEnd: 1800px;
		--blueCircleEnd: 800px;
	}
}

.front-page-testimonials-section {
	overflow: hidden;
	position: relative;
}

.front-page-testimonials-section .section-content {
	position: static;
}

.front-page-testimonials-section .section-title {
	position: relative;
	z-index: 0;
}

.front-page-testimonials-section .decor-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.front-page-testimonials-section .decor-header:before {
	content: "";
	background-color: #fff;
	-webkit-clip-path: circle(var(--whiteCircleStart) at var(--circleCenterPosition));
	clip-path: circle(var(--whiteCircleStart) at var(--circleCenterPosition));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.front-page-testimonials-section .decor-header-item {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	height: 100%;
	will-change: clip-path;
}

.front-page-testimonials-section .decor-header-item.white-bg {
	background-color: #fff;
	-webkit-clip-path: circle(var(--whiteCircleStart) at var(--circleCenterPosition));
	clip-path: circle(var(--whiteCircleStart) at var(--circleCenterPosition));
}

.front-page-testimonials-section .decor-header-item.white-bg .section-title {
	color: #000;
}

.front-page-testimonials-section .decor-header-item.white-bg .section-title .subtitle {
	color: #2247d5;
}

.front-page-testimonials-section .decor-header-item.bright-bg {
	background-color: #2247d5;
	-webkit-clip-path: circle(var(--blueCircleStart) at var(--circleCenterPosition));
	clip-path: circle(var(--blueCircleStart) at var(--circleCenterPosition));
}

.front-page-testimonials-section .decor-header-item.bright-bg .section-title {
	color: #fff;
}

.front-page-testimonials-section .decor-header-item.bright-bg .section-title .subtitle {
	color: #fff;
}

.front-page-testimonials-section .decor-header.animate .decor-header-item {
	-webkit-transition: -webkit-clip-path 2s ease-in-out;
	transition: -webkit-clip-path 2s ease-in-out;
	transition: clip-path 2s ease-in-out;
	transition: clip-path 2s ease-in-out, -webkit-clip-path 2s ease-in-out;
}

.front-page-testimonials-section .decor-header.animate .decor-header-item.white-bg {
	-webkit-clip-path: circle(var(--whiteCircleEnd) at var(--circleCenterPosition));
	clip-path: circle(var(--whiteCircleEnd) at var(--circleCenterPosition));
}

.front-page-testimonials-section .decor-header.animate .decor-header-item.bright-bg {
	-webkit-clip-path: circle(var(--blueCircleEnd) at var(--circleCenterPosition));
	clip-path: circle(var(--blueCircleEnd) at var(--circleCenterPosition));
}

.front-page-testimonials-section .testimonials-slider {
	position: relative;
	z-index: 2;
}

.front-page-testimonials-section .testimonials-slider .testimonial-text .quote {
	color: inherit;
}

.front-page-testimonials-section .testimonials-slider .testimonial-text .quote .disclaimer-anchor {
	color: #acbdff;
	-webkit-transition: color .15s ease-out;
	transition: color .15s ease-out;
	opacity: 1;
}

.front-page-testimonials-section .testimonials-slider .testimonial-text .quote .disclaimer-anchor:hover, .front-page-testimonials-section .testimonials-slider .testimonial-text .quote .disclaimer-anchor:focus-visible {
	color: #fff;
	opacity: 1;
}

.front-page-testimonials-section .testimonials-slider .testimonial-text .quote .icon {
	opacity: .2;
	color: inherit;
}

.front-page-testimonials-section .testimonials-slider .swiper-slide .testimonial-headshot .headshot {
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out 2s;
	transition: opacity 1s ease-in-out 2s;
}

.front-page-testimonials-section .testimonials-slider .swiper-slide .testimonial-text {
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.front-page-testimonials-section .testimonials-slider .swiper-slide.swiper-slide-active {
	opacity: 1 !important;
}

.front-page-testimonials-section .testimonials-slider .swiper-slide.swiper-slide-active .testimonial-headshot .headshot {
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.front-page-testimonials-section .testimonials-slider .swiper-slide.swiper-slide-active .testimonial-text {
	opacity: 1;
}

@media (min-width: 2580px) {
	.front-page-testimonials-section .decor-header {
		display: none;
	}
}

@media (max-width: 767px) {
	.front-page-testimonials-section .decor-header {
		display: none;
	}
}

.internal-page-header-section .section-background .image {
	opacity: 0;
}

.internal-page-header-section .section-background .overlay {
	background-color: #001b50;
}

.internal-page-header-section .section-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: calc(var(--vh, 1vh) * 100);
	padding-top: calc(var(--header-height) * 1.3);
	padding-bottom: var(--header-height);
}

.internal-page-header-section .section-content .styled-divider {
	position: absolute;
	bottom: var(--header-height);
	left: 0;
	width: 100%;
}

.internal-page-header-section .section-content .section-title {
	margin: 0;
	padding: 2em 0;
}

@media (max-width: 1024px) {
	.internal-page-header-section .section-content {
		min-height: calc(600px + 370 * ( 100vw - 1024px ) / 704);
		padding-bottom: calc(100px + 70 * ( 100vw - 1024px ) / 704);
	}
	
	.internal-page-header-section .section-content .styled-divider {
		bottom: calc(100px + 70 * ( 100vw - 1024px ) / 704);
	}
	
	.internal-page-header-section .section-content .section-title {
		padding: 0;
	}
}

@media (max-width: 540px) {
	.internal-page-header-section .section-content .styled-divider {
		display: none;
	}
}

@media (max-width: 320px) {
	.internal-page-header-section .section-content {
		min-height: 230px;
		padding-bottom: 30px;
	}
}

.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content {
	min-height: 532px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content .quote {
	margin: 0;
}

.internal-page-testimonials-slider-section .testimonials-slider .testimonials-slider-controls .swiper-pagination {
	color: #efefef;
}

.internal-page-testimonials-slider-section .testimonials-slider .testimonials-slider-controls .swiper-pagination .swiper-pagination-current {
	color: #000;
}

@media (min-width: 1921px) {
	.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content {
		min-height: calc(532px + -195 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content {
		min-height: 727px;
	}
}

@media (max-width: 1919px) {
	.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content {
		min-height: calc(532px + 150 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content {
		min-height: calc(382px + 93 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content {
		min-height: calc(289px + 69 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 767px) {
	.internal-page-testimonials-slider-section .testimonials-slider .testimonial-text.has-video .testimonial-text-content {
		min-height: unset;
	}
	
	.internal-page-testimonials-slider-section .testimonials-slider .testimonial .button-container .button {
		width: calc(100% - 10em);
		margin-right: 0;
		margin-left: auto;
	}
	
	.internal-page-testimonials-slider-section .testimonials-slider .testimonials-slider-controls {
		bottom: 0;
		top: auto;
		left: 0;
	}
}

.news-section .section-header-with-filters .news-filters, .news-section .section-header-with-filters .section-title {
	width: calc(50% - 70px);
}

.news-section .section-header-with-filters .link-to-microsite-pop-up {
	display: block;
	width: calc(50% - 70px);
	margin-left: auto;
	padding: 2.5em 1em 1.2em;
	position: relative;
	text-align: center;
	-webkit-transition: color .3s cubic-bezier(.32, .94, .6, 1);
	transition: color .3s cubic-bezier(.32, .94, .6, 1);
	cursor: pointer;
	margin-top: 1.3em;
}

.news-section .section-header-with-filters .link-to-microsite-pop-up:before {
	content: "";
	position: absolute;
	top: -1px;
	border-top: 1px solid #cdcdcd;
	left: 0;
	right: 0;
}

.news-section .section-header-with-filters .link-to-microsite-pop-up:hover, .news-section .section-header-with-filters .link-to-microsite-pop-up:focus-visible {
	color: #2247d5;
}

.news-section .news-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -65px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	-webkit-transition: -webkit-filter .3s cubic-bezier(.32, .94, .6, 1);
	transition: -webkit-filter .3s cubic-bezier(.32, .94, .6, 1);
	transition: filter .3s cubic-bezier(.32, .94, .6, 1);
	transition: filter .3s cubic-bezier(.32, .94, .6, 1), -webkit-filter .3s cubic-bezier(.32, .94, .6, 1);
}

.news-section .news-row .news-card {
	width: calc(50% - 140px);
	margin: 70px;
}

.news-section .news-row:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .6);
	pointer-events: none;
	z-index: 2;
	-webkit-transition: opacity .3s cubic-bezier(.32, .94, .6, 1);
	transition: opacity .3s cubic-bezier(.32, .94, .6, 1);
	opacity: 0;
}

.news-section .news-row.loading {
	-webkit-filter: blur(.1em);
	filter: blur(.1em);
}

.news-section .news-row.loading:before {
	opacity: 1;
	pointer-events: auto;
}

@media (min-width: 1921px) {
	.news-section .section-header-with-filters .news-filters, .news-section .section-header-with-filters .section-title {
		width: calc(50% - ( 70px + -15 * ( 100vw - 1921px ) / -639 ));
	}
	
	.news-section .news-row {
		margin: calc(-70px + 15 * ( 100vw - 1921px ) / -639);
	}
	
	.news-section .news-row .news-card {
		width: calc(50% - ( 140px + -30 * ( 100vw - 1921px ) / -639 ));
		margin: calc(70px + -15 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.news-section .section-header-with-filters .news-filters, .news-section .section-header-with-filters .section-title {
		width: calc(50% - 85px);
	}
	
	.news-section .news-row {
		margin: -85px;
	}
	
	.news-section .news-row .news-card {
		width: calc(50% - 170px);
		margin: 85px;
	}
}

@media (max-width: 1919px) {
	.news-section .section-header-with-filters .news-filters, .news-section .section-header-with-filters .section-title {
		width: calc(50% - ( 70px + 20 * ( 100vw - 1919px ) / 553 ));
	}
	
	.news-section .news-row {
		margin: calc(-70px + -20 * ( 100vw - 1919px ) / 553);
	}
	
	.news-section .news-row .news-card {
		width: calc(50% - ( 140px + 40 * ( 100vw - 1919px ) / 553 ));
		margin: calc(70px + 20 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.news-section .section-header-with-filters .news-filters, .news-section .section-header-with-filters .section-title {
		width: calc(50% - ( 50px + 25 * ( 100vw - 1366px ) / 598 ));
	}
	
	.news-section .news-row {
		margin: calc(-50px + -25 * ( 100vw - 1366px ) / 598);
	}
	
	.news-section .news-row .news-card {
		width: calc(50% - ( 100px + 50 * ( 100vw - 1366px ) / 598 ));
		margin: calc(50px + 25 * ( 100vw - 1366px ) / 598);
	}
}

@media (max-width: 1024px) {
	.news-section .section-header-with-filters .news-filters, .news-section .section-header-with-filters .section-title {
		width: 100%;
	}
	
	.news-section .section-header-with-filters .link-to-microsite-pop-up {
		width: 100%;
	}
	
	.news-section .news-row .news-card {
		width: calc(100% - ( 50px + 10 * ( 100vw - 768px ) / 448 ));
	}
}

@media (max-width: 768px) {
	.news-section .news-row {
		margin: calc(-25px + -5 * ( 100vw - 768px ) / 448);
	}
	
	.news-section .news-row .news-card {
		width: calc(100% - ( 50px + 10 * ( 100vw - 768px ) / 448 ));
		margin: calc(25px + 5 * ( 100vw - 768px ) / 448);
	}
}

@media (max-width: 320px) {
	.news-section .news-row {
		margin: -20px;
	}
	
	.news-section .news-row .news-card {
		width: calc(100% - 40px);
		margin: 20px;
	}
}

.portfolio-section .portfolio-row {
	margin-left: var(--minus-content-1480-box-indent);
	margin-right: var(--minus-content-1480-box-indent);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
}

.portfolio-section .portfolio-row .portfolio-card {
	position: relative;
}

.portfolio-section .portfolio-row .portfolio-card:before {
	content: "";
	display: block;
	padding-bottom: 93.75%;
}

.portfolio-section .portfolio-row .portfolio-card:after {
	content: "";
	display: block;
	position: absolute;
	top: -.5px;
	left: -.5px;
	bottom: -.5px;
	right: -.5px;
	border: 1px solid #cdcdcd;
	pointer-events: none;
}

.portfolio-section .portfolio-row .portfolio-card-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 58px 64px;
	-webkit-transition: color .5s cubic-bezier(.32, .94, .6, 1);
	transition: color .5s cubic-bezier(.32, .94, .6, 1);
}

.portfolio-section .portfolio-row .portfolio-card-link .back-part {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #172941;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .5s cubic-bezier(.32, .94, .6, 1);
	transition: opacity .5s cubic-bezier(.32, .94, .6, 1);
}

.portfolio-section .portfolio-row .portfolio-card-link .back-part .image {
	opacity: .5;
}

.portfolio-section .portfolio-row .portfolio-card-link .back-part .line {
	-webkit-transition: -webkit-transform .5s cubic-bezier(.32, .94, .6, 1) .15s;
	transition: -webkit-transform .5s cubic-bezier(.32, .94, .6, 1) .15s;
	transition: transform .5s cubic-bezier(.32, .94, .6, 1) .15s;
	transition: transform .5s cubic-bezier(.32, .94, .6, 1) .15s, -webkit-transform .5s cubic-bezier(.32, .94, .6, 1) .15s;
	position: absolute;
	top: -1px;
	left: 0;
	border-top: 5px solid #2247d5;
	z-index: 1;
	pointer-events: none;
	right: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	transform-origin: left;
	will-change: transform;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: block;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .title {
	display: block;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .5s cubic-bezier(.32, .94, .6, 1), -webkit-filter .5s cubic-bezier(.32, .94, .6, 1);
	transition: opacity .5s cubic-bezier(.32, .94, .6, 1), -webkit-filter .5s cubic-bezier(.32, .94, .6, 1);
	transition: opacity .5s cubic-bezier(.32, .94, .6, 1), filter .5s cubic-bezier(.32, .94, .6, 1);
	transition: opacity .5s cubic-bezier(.32, .94, .6, 1), filter .5s cubic-bezier(.32, .94, .6, 1), -webkit-filter .5s cubic-bezier(.32, .94, .6, 1);
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.image-white {
	opacity: 0;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-100 {
	width: 100%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-90 {
	width: 90%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-80 {
	width: 80%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-70 {
	width: 70%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-60 {
	width: 60%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-50 {
	width: 50%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-40 {
	width: 40%;
}

.portfolio-section .portfolio-row .portfolio-card-link .front-part .logotypes .image.logo-size-30 {
	width: 30%;
}

.portfolio-section .portfolio-row .portfolio-card-link:hover .front-part .logotypes .image, .portfolio-section .portfolio-row .portfolio-card-link:focus-visible .front-part .logotypes .image {
	opacity: 0;
}

.portfolio-section .portfolio-row .portfolio-card-link:hover .front-part .logotypes .image.image-white, .portfolio-section .portfolio-row .portfolio-card-link:focus-visible .front-part .logotypes .image.image-white {
	opacity: 1;
}

.portfolio-section .portfolio-row .portfolio-card-link.single-logo:hover .front-part .logotypes .image, .portfolio-section .portfolio-row .portfolio-card-link.single-logo:focus-visible .front-part .logotypes .image {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	opacity: 1;
}

.portfolio-section .portfolio-row .portfolio-card-link:hover, .portfolio-section .portfolio-row .portfolio-card-link:focus-visible {
	color: #fff;
}

.portfolio-section .portfolio-row .portfolio-card-link:hover .back-part, .portfolio-section .portfolio-row .portfolio-card-link:focus-visible .back-part {
	opacity: 1;
}

.portfolio-section .portfolio-row .portfolio-card-link:hover .back-part .line, .portfolio-section .portfolio-row .portfolio-card-link:focus-visible .back-part .line {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

@media (min-width: 1921px) {
	.portfolio-section .portfolio-row .portfolio-card-link {
		padding: calc(58px + -10 * ( 100vw - 1921px ) / -639) calc(64px + -10 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.portfolio-section .portfolio-row .portfolio-card-link {
		padding: 68px 74px;
	}
}

@media (min-width: 2580px) {
	.portfolio-section .portfolio-row {
		margin-left: -440px;
		margin-right: -440px;
	}
}

@media (max-width: 1919px) {
	.portfolio-section .portfolio-row .portfolio-card-link {
		padding: calc(58px + 18 * ( 100vw - 1919px ) / 553) calc(64px + 16 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.portfolio-section .portfolio-row .portfolio-card-link {
		padding: calc(40px + 10 * ( 100vw - 1366px ) / 342) calc(48px + 12 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.portfolio-section .portfolio-row {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.portfolio-section .portfolio-row .portfolio-card-link {
		padding: calc(30px + 6 * ( 100vw - 1024px ) / 256) calc(36px + 6 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 768px) {
	.portfolio-section .portfolio-row .portfolio-card-link {
		padding: calc(24px + 4 * ( 100vw - 768px ) / 448) calc(30px + 6 * ( 100vw - 768px ) / 448);
	}
}

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

@media (max-width: 360px) {
	.portfolio-section .portfolio-row {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 320px) {
	.portfolio-section .portfolio-row .portfolio-card-link {
		padding: 20px 24px;
	}
}

.single-link-section .button-container {
	width: 600px;
	margin: 0 auto;
}

@media (min-width: 1921px) {
	.single-link-section .button-container {
		width: calc(600px + -70 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.single-link-section .button-container {
		width: 670px;
	}
}

@media (max-width: 1919px) {
	.single-link-section .button-container {
		width: calc(600px + 117 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.single-link-section .button-container {
		width: calc(483px + 103 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.single-link-section .button-container {
		width: calc(380px + 95 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 767px) {
	.single-link-section .button-container {
		width: 100%;
	}
}

.single-news-section .single-news-header .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-news-section .single-news-header .info .date {
	margin-right: 2.5em;
}

.single-news-section .single-news-header .title .heading {
	margin-bottom: 1em;
}

.single-news-section .article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.single-news-section .article-content, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext {
	width: 60%;
	position: relative;
}

.single-news-section .article-content hr, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext hr, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext hr {
	display: block;
	height: 0;
	border: 0;
	border-top: 1px solid #cdcdcd;
	width: 100%;
}

.single-news-section .article-content .wp-block-embed.is-type-video .wp-block-embed__wrapper, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed.is-type-video .wp-block-embed__wrapper, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
	display: block;
}

.single-news-section .article-content .wp-block-embed.is-type-video .wp-block-embed__wrapper:before, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed.is-type-video .wp-block-embed__wrapper:before, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed.is-type-video .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-bottom: 56.2%;
}

.single-news-section .article-content .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
	display: block;
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	left: 0;
	top: 0;
}

.single-news-section .article-content .wp-block-embed .wp-element-caption, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed .wp-element-caption, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed .wp-element-caption {
	margin-top: 1em;
	text-align: center;
}

.single-news-section .article-content .wp-block-embed:first-child, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed:first-child, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed:first-child {
	margin-top: 0;
}

.single-news-section .article-content .wp-block-embed:last-child, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .wp-block-embed:last-child, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .wp-block-embed:last-child {
	margin-bottom: 0;
}

.single-news-section .article-content .styled-divider, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .styled-divider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.single-news-section .article-content .styled-divider+h2, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h2, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .styled-divider+h2, .single-news-section .article-content .styled-divider+h3, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h3, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .styled-divider+h3, .single-news-section .article-content .styled-divider+h4, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h4, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .styled-divider+h4, .single-news-section .article-content .styled-divider+h5, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h5, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .styled-divider+h5, .single-news-section .article-content .styled-divider+h6, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h6, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext .styled-divider+h6 {
	margin-top: 0;
}

.single-news-section .article-sidebar {
	width: 40%;
	padding-left: var(--box-indent-140);
}

.single-news-section .article-sidebar h2, .single-news-section .article-sidebar h3, .single-news-section .article-sidebar h4 {
	color: #2247d5;
	font-weight: 700;
	margin: 1em 0;
}

.single-news-section .article-sidebar h2:first-child, .single-news-section .article-sidebar h3:first-child, .single-news-section .article-sidebar h4:first-child {
	margin-top: 0;
}

.single-news-section .article-sidebar h2:last-child, .single-news-section .article-sidebar h3:last-child, .single-news-section .article-sidebar h4:last-child {
	margin-bottom: 0;
}

.single-news-section .article-sidebar-widget {
	position: relative;
}

.single-news-section .article-sidebar-widget .styled-divider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.single-news-section .article-sidebar-widget:last-child {
	margin-bottom: 0;
}

.single-news-section .article-sidebar-text:last-child {
	margin-bottom: 0;
}

.single-news-section .article-sidebar-text a {
	color: #2247d5;
	border-bottom: 1px solid;
	-webkit-transition: border-bottom-color .15s ease-in;
	transition: border-bottom-color .15s ease-in;
}

.single-news-section .article-sidebar-text a:hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.single-news-section .article-sidebar-text a[href^="tel:"] {
	color: inherit;
	border-bottom: 0;
	-webkit-transition: color .15s ease-in;
	transition: color .15s ease-in;
}

.single-news-section .article-sidebar-text a[href^="tel:"]:hover {
	color: #2247d5;
}

@media (max-width: 1024px) {
	.single-news-section .article {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.single-news-section .article-content, .single-news-section .pop-up.pop-up-microsite .window-container .window .plaintext, .pop-up.pop-up-microsite .window-container .window .single-news-section .plaintext {
		width: 100%;
	}
	
	.single-news-section .article-sidebar {
		width: 100%;
		padding-left: 0;
		margin-top: var(--content-1480-box-indent);
	}
}

.single-portfolio-section .single-portfolio-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.single-portfolio-section .single-portfolio-head .info {
	width: 62.2%;
	padding-right: var(--box-indent-140);
}

.single-portfolio-section .single-portfolio-head .logo {
	width: 37.8%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.single-portfolio-section .single-portfolio-head .logo .image {
	display: block;
	margin-left: auto;
	max-width: 100%;
	height: auto;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-100 {
	width: 100%;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-90 {
	width: 90%;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-80 {
	width: 80%;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-70 {
	width: 70%;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-60 {
	width: 60%;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-50 {
	width: 50%;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-40 {
	width: 40%;
}

.single-portfolio-section .single-portfolio-head .logo .image.logo-size-30 {
	width: 30%;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .link {
	margin-right: 2.2em;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .link .icon {
	color: #2247d5;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .link:hover {
	color: #000;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content {
	position: absolute;
	top: 100%;
	background: #fff;
	border: 1px solid #cdcdcd;
	z-index: 1;
	width: 28em;
	max-width: 90vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	margin-top: 1.4em;
	cursor: default;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext {
	padding: 2.22em;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext a {
	color: #2247d5;
	border-bottom: 1px solid;
	-webkit-transition: border-bottom-color .15s ease-in;
	transition: border-bottom-color .15s ease-in;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content .plaintext a:hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content:before {
	content: "";
	top: -1.4em;
	position: absolute;
	left: 0;
	right: 0;
	height: 1.4em;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	border-top: 5px solid #2247d5;
	will-change: transform;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	top: -1px;
	pointer-events: none;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item {
	position: relative;
	margin-right: 2.2em;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:last-child {
	margin-right: 0;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item .image {
	font-size: 1em;
	height: 2.4em;
	max-width: 12em;
	width: auto;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: -webkit-filter .3s ease-out;
	transition: -webkit-filter .3s ease-out;
	transition: filter .3s ease-out;
	transition: filter .3s ease-out, -webkit-filter .3s ease-out;
	cursor: pointer;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:hover .image, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:focus-visible .image {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:hover .acquisitions-list-content, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:focus-visible .acquisitions-list-content {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:hover .acquisitions-list-content:after, .single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:focus-visible .acquisitions-list-content:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item:focus-visible .image {
	outline: 1px dashed currentColor;
	outline-offset: .1em;
}

@media (max-width: 650px) {
	.single-portfolio-section .single-portfolio-body .col-acquisitions {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-item {
		margin-right: 0;
		margin-top: 1.2em;
	}
	
	.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content {
		left: 0;
		-webkit-transform: none;
		transform: none;
		margin-top: 1em;
	}
	
	.single-portfolio-section .single-portfolio-body .col-acquisitions .acquisitions-list-content:before {
		top: -1em;
		height: 1em;
	}
}

@media (max-width: 600px) {
	.single-portfolio-section .single-portfolio-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.single-portfolio-section .single-portfolio-head .info {
		width: 100%;
	}
	
	.single-portfolio-section .single-portfolio-head .logo {
		width: 100%;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-bottom: var(--content-1480-box-indent);
	}
	
	.single-portfolio-section .single-portfolio-head .logo .image {
		margin-right: auto;
		margin-left: 0;
	}
}

.single-team-section .single-team-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.single-team-section .single-team-row .text {
	padding-right: var(--box-indent-140);
	width: 69.932%;
}

.single-team-section .single-team-row .text .heading-4-styles {
	margin-bottom: .3em;
}

.single-team-section .single-team-row .text .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.single-team-section .single-team-row .text .info-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: -.6em;
}

.single-team-section .single-team-row .text .info-links li {
	margin: .6em;
}

.single-team-section .single-team-row .photo, .single-team-section .single-team-row .quote {
	width: 30.068%;
	position: relative;
}

.single-team-section .single-team-row .photo {
	margin-top: auto;
	background-color: #cdcdcd;
}

.single-team-section .single-team-row .photo:before {
	content: "";
	display: block;
	padding-bottom: 101.955%;
}

@media (max-width: 767px) {
	.single-team-section .single-team-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.single-team-section .single-team-row:first-child {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.single-team-section .single-team-row .text {
		padding-right: 0;
		width: 100%;
	}
	
	.single-team-section .single-team-row .photo {
		width: 50%;
		margin-bottom: var(--content-1480-box-indent);
	}
	
	.single-team-section .single-team-row .quote {
		width: 100%;
	}
}

.team-gallery-section .section-decor {
	position: absolute;
	width: auto;
	top: auto;
	left: -1em;
	right: -1em;
	pointer-events: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	bottom: 420px;
}

.team-gallery-section .section-decor-item {
	width: calc(20% - 1em);
	margin: 1em;
	color: #efefef;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	will-change: transform;
	-webkit-transform: translateX(100vw);
	transform: translateX(100vw);
}

.team-gallery-section .section-decor-item svg {
	display: block;
	width: 100%;
	height: auto;
}

.team-gallery-section .gallery {
	margin: 0 calc(var(--minus-content-1480-box-indent) - 2em);
	padding: 0 1em;
	overflow: visible;
}

.team-gallery-section .gallery .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.team-gallery-section .gallery .swiper-wrapper .swiper-slide {
	width: auto;
	padding: 0 1em;
	will-change: transform;
	-webkit-transform: translateX(100vw);
	transform: translateX(100vw);
}

.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image {
	display: block;
	width: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
	height: 345px;
}

.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
	height: 375px;
}

.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
	height: 416px;
}

.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
	height: 458px;
}

.team-gallery-section .gallery .swiper-scrollbar {
	position: relative;
	left: -.5em;
	right: -.5em;
	top: auto;
	width: auto;
	bottom: 0;
	margin-left: var(--content-1480-box-indent);
	margin-right: var(--content-1480-box-indent);
	height: 1px;
	background: #cdcdcd;
}

.team-gallery-section .gallery .swiper-scrollbar-drag {
	background: #000;
}

@media (min-width: 1921px) {
	.team-gallery-section .section-decor {
		bottom: calc(420px + -40 * ( 100vw - 1921px ) / -639);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
		height: calc(345px + -40 * ( 100vw - 1921px ) / -639);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
		height: calc(375px + -30 * ( 100vw - 1921px ) / -639);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
		height: calc(416px + -40 * ( 100vw - 1921px ) / -639);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
		height: calc(458px + -40 * ( 100vw - 1921px ) / -639);
	}
}

@media (min-width: 2560px) {
	.team-gallery-section .section-decor {
		bottom: 460px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
		height: 385px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
		height: 405px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
		height: 456px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
		height: 498px;
	}
}

@media (min-width: 2580px) {
	.team-gallery-section .section-decor {
		width: 2560px;
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	
	.team-gallery-section .gallery {
		margin: 0 -440px;
		overflow: hidden;
	}
	
	.team-gallery-section .gallery .swiper-scrollbar {
		margin-left: 440px;
		margin-right: 440px;
	}
}

@media (max-width: 1919px) {
	.team-gallery-section .section-decor {
		bottom: calc(420px + 60 * ( 100vw - 1919px ) / 553);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
		height: calc(345px + 60 * ( 100vw - 1919px ) / 553);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
		height: calc(375px + 60 * ( 100vw - 1919px ) / 553);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
		height: calc(416px + 60 * ( 100vw - 1919px ) / 553);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
		height: calc(458px + 60 * ( 100vw - 1919px ) / 553);
	}
}

@media (max-width: 1366px) {
	.team-gallery-section .section-decor {
		bottom: calc(360px + 100 * ( 100vw - 1366px ) / 342);
	}
	
	.team-gallery-section .section-decor-item {
		width: calc(25% - 1em);
	}
	
	.team-gallery-section .section-decor-item:last-child {
		display: none;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
		height: calc(285px + 80 * ( 100vw - 1366px ) / 342);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
		height: calc(315px + 80 * ( 100vw - 1366px ) / 342);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
		height: calc(356px + 80 * ( 100vw - 1366px ) / 342);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
		height: calc(398px + 80 * ( 100vw - 1366px ) / 342);
	}
}

@media (max-width: 1024px) {
	.team-gallery-section .section-decor {
		bottom: calc(260px + 120 * ( 100vw - 1024px ) / 256);
	}
	
	.team-gallery-section .section-decor-item {
		width: calc(50% - 1em);
	}
	
	.team-gallery-section .section-decor-item:nth-child(4) {
		display: none;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
		height: calc(205px + 60 * ( 100vw - 1024px ) / 256);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
		height: calc(235px + 60 * ( 100vw - 1024px ) / 256);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
		height: calc(276px + 60 * ( 100vw - 1024px ) / 256);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
		height: calc(318px + 60 * ( 100vw - 1024px ) / 256);
	}
}

@media (max-width: 768px) {
	.team-gallery-section .section-decor {
		bottom: calc(140px + -50 * ( 100vw - 768px ) / 448);
	}
	
	.team-gallery-section .section-decor-item {
		width: calc(50% - 1em);
	}
	
	.team-gallery-section .section-decor-item:nth-child(3) {
		display: none;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image {
		max-width: 100%;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
		height: calc(145px + 50 * ( 100vw - 768px ) / 448);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
		height: calc(175px + 50 * ( 100vw - 768px ) / 448);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
		height: calc(216px + 50 * ( 100vw - 768px ) / 448);
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
		height: calc(258px + 50 * ( 100vw - 768px ) / 448);
	}
}

@media (max-width: 320px) {
	.team-gallery-section .section-decor {
		bottom: 190px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-xs {
		height: 95px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-s {
		height: 125px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-m {
		height: 166px;
	}
	
	.team-gallery-section .gallery .swiper-wrapper .swiper-slide .image.height-l {
		height: 208px;
	}
}

.team-section .section-header-with-filters .team-filters, .team-section .section-header-with-filters .section-title {
	width: calc(50% - .61em);
}

.team-section .team-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -40px -.61em;
}

.team-section .team-row .team-card {
	margin: 40px .61em;
	width: calc(25% - 1.22em);
}

.team-section .team-row .team-card-link {
	display: block;
	will-change: transform;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.team-section .team-row .team-card-link>* {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.team-section .team-row .team-card-link .headshot {
	display: block;
	position: relative;
}

.team-section .team-row .team-card-link .headshot:before {
	content: "";
	display: block;
	padding-bottom: 101.955%;
}

.team-section .team-row .team-card-link .title {
	display: block;
	margin-top: .92em;
	-webkit-transition: color .3s ease-out;
	transition: color .3s ease-out;
}

.team-section .team-row .team-card-link .position {
	display: block;
	line-height: 1.5;
	min-height: 3em;
}

.team-section .team-row .team-card-link:hover, .team-section .team-row .team-card-link:focus-visible {
	-webkit-transform: translateY(-.61em);
	transform: translateY(-.61em);
}

.team-section .team-row .team-card-link:hover .title, .team-section .team-row .team-card-link:focus-visible .title {
	color: #2247d5;
}

@media (min-width: 1921px) {
	.team-section .team-row {
		margin: calc(-40px + 10 * ( 100vw - 1921px ) / -639) -.61em;
	}
	
	.team-section .team-row .team-card {
		margin: calc(40px + -10 * ( 100vw - 1921px ) / -639) .61em;
	}
}

@media (min-width: 2560px) {
	.team-section .team-row {
		margin: -50px -.61em;
	}
	
	.team-section .team-row .team-card {
		margin: 50px .61em;
	}
}

@media (max-width: 1919px) {
	.team-section .team-row {
		margin: calc(-40px + -10 * ( 100vw - 1919px ) / 553) -.61em;
	}
	
	.team-section .team-row .team-card {
		margin: calc(40px + 10 * ( 100vw - 1919px ) / 553) .61em;
	}
}

@media (max-width: 1366px) {
	.team-section .team-row {
		margin: calc(-30px + -10 * ( 100vw - 1366px ) / 342) -.61em;
	}
	
	.team-section .team-row .team-card {
		margin: calc(30px + 10 * ( 100vw - 1366px ) / 342) .61em;
	}
}

@media (max-width: 1024px) {
	.team-section .section-header-with-filters .team-filters, .team-section .section-header-with-filters .section-title {
		width: 100%;
	}
	
	.team-section .team-row {
		margin: calc(-20px + -5 * ( 100vw - 1024px ) / 704) -.61em;
	}
	
	.team-section .team-row .team-card {
		margin: calc(20px + 5 * ( 100vw - 1024px ) / 704) .61em;
		width: calc(33.3333333333% - 1.22em);
	}
}

@media (max-width: 600px) {
	.team-section .team-row .team-card {
		width: calc(50% - 1.22em);
	}
}

@media (max-width: 360px) {
	.team-section .team-row {
		margin: -15px -.61em;
	}
	
	.team-section .team-row .team-card {
		margin: 15px .61em;
		width: calc(100% - 1.22em);
	}
}

.testimonial-disclaimer-section {
	color: rgba(0, 0, 0, .28);
	line-height: 1.4;
}

.testimonial-disclaimer-section .section-plaintext h2, .testimonial-disclaimer-section .section-plaintext h3 {
	font-weight: 500;
	margin-bottom: 1em;
	color: #000;
}

.testimonial-disclaimer-section .section-plaintext p {
	font-style: italic;
}

.testimonial-disclaimer-section.bright-bg {
	color: #acbdff;
}

.testimonial-disclaimer-section.bright-bg .section-plaintext h2, .testimonial-disclaimer-section.bright-bg .section-plaintext h3 {
	color: #fff;
}

.text-page-section .article-content, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext {
	position: relative;
}

.text-page-section .article-content .styled-divider, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext .styled-divider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.text-page-section .article-content .styled-divider+h2, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h2, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext .styled-divider+h2, .text-page-section .article-content .styled-divider+h3, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h3, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext .styled-divider+h3, .text-page-section .article-content .styled-divider+h4, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h4, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext .styled-divider+h4, .text-page-section .article-content .styled-divider+h5, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h5, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext .styled-divider+h5, .text-page-section .article-content .styled-divider+h6, .text-page-section .pop-up.pop-up-microsite .window-container .window .plaintext .styled-divider+h6, .pop-up.pop-up-microsite .window-container .window .text-page-section .plaintext .styled-divider+h6 {
	margin-top: 0;
}

.text-row-section .text-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.text-row-section .text-row .col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 50%;
}

.text-row-section .text-row .col-text h2, .text-row-section .text-row .col-text h3, .text-row-section .text-row .col-text h4 {
	line-height: 1.25;
	margin: .875em 0;
}

.text-row-section .text-row .col-text h2:first-child, .text-row-section .text-row .col-text h3:first-child, .text-row-section .text-row .col-text h4:first-child {
	margin-top: 0;
}

.text-row-section .text-row .col-text h2:last-child, .text-row-section .text-row .col-text h3:last-child, .text-row-section .text-row .col-text h4:last-child {
	margin-bottom: 0;
}

.text-row-section .text-row .col-text p {
	margin: 1em 0;
}

.text-row-section .text-row .col-text p:first-child {
	margin-top: 0;
}

.text-row-section .text-row .col-text p:last-child {
	margin-bottom: 0;
}

.text-row-section .text-row .col-link {
	padding-right: var(--box-indent-140);
}

@media (max-width: 767px) {
	.text-row-section .text-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.text-row-section .text-row .col {
		width: 100%;
	}
	
	.text-row-section .text-row .col-link {
		padding-right: 0;
		padding-top: var(--box-indent-140);
	}
}
