/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');*/
:root {
	--container: 1420px;
	--small-container: 1180px;
	--side-space: 70.5px;
	--space-30: 30px;
	--space-50: 50px;
	--space-40: 40px;
}
@media (max-width: 1199px) {
	:root {
		--side-space: 20px;
	}
	
}
body{
	font-family: "Noto Sans", sans-serif;
	color: #503C89;
	font-size: 18px;
	font-weight: 400;
	    word-wrap: normal;
    hyphens: none;
	@media (max-width: 1400px) {
		font-size: 16px;
	}
	@media (max-width: 767px) {
		font-size: 18px;
	}
}
a:hover{
	color: #129CCF;
}
h1{
	font-size: 56px;
	line-height: 1.15;
	font-family: "Noto Sans", sans-serif;
	@media (max-width: 1400px) {
        font-size: 44px; 
    }
}
h2{
	font-size: 48px;
	line-height: 1;
	font-family: "Noto Sans", sans-serif;
	@media (max-width: 1400px) {
        font-size: 40px; 
    }
}
h3{
	font-size: 32px;
	line-height: 1;
	font-family: "Noto Sans", sans-serif;
}
h4{
	font-size: 26px;
	line-height: 1;
	font-family: "Noto Sans", sans-serif;
}
h5{
	font-size: 18px;
	line-height: 1;
	font-family: "Noto Sans", sans-serif;
}
h6{
	font-size: 16px;
	line-height: 1;
	font-family: "Noto Sans", sans-serif;
}
p{
	font-size: 18px;
	line-height: 1.8;
	font-family: "Noto Sans", sans-serif;
	font-weight: 500;
	@media (max-width: 1400px) {
		font-size: 16px;
		line-height: 1.6;
	}
	@media (max-width: 767px) {
		font-size: 18px;
		line-height: 1.5;
	}
}
body .block__title{margin-bottom: 30px;}
body h2.block__title{color: #1D153A; font-size: 48px; line-height: 1;}

.block_btn{font-weight: 600;color: #fff !important; background: #129CCF; border-radius: 4px; font-size: 16px; line-height: 12px; padding: 0 18px 0 27px; height: 52px; text-decoration: none; display: flex; gap: 14px; display: inline-flex; align-items: center;
	@media (max-width: 1400px) {
		padding: 0 18px; height: 46px; font-size: 15px;
	}
	@media (max-width: 1400px) {
		font-size: 16px; padding: 0 18px 0 27px; height: 52px; line-height: 12px;
	}
}
.block_btn:after{ display: block; opacity: 1; margin-top: 2px; position: inherit; width: 12px; height: 8px;  content: ""; transition: none; transform: none; border-top: 0; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02IDZMLTEuMjU2MjJlLTA4IDExLjE5NjJMNC40MTdlLTA3IDAuODAzODQ4TDYgNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo="); background-repeat: no-repeat; background-position: center center; }
.block_btn:hover{background: #0E0039; color: #fff; }
.block_btn.field_secondary_button_btn{background: transparent; border: 2px solid #fff;}
.block_btn.field_secondary_button_btn:hover{background: #0E0039; color: #fff; border-color: #0E0039;}

.text-content a:where(:not(.button)), 
.cke_editable a:where(:not(.button)){-webkit-text-decoration: none !important; text-decoration: none !important; color: #fff; box-shadow: none!important; text-decoration-color: initial!important;}

body .text-content p, 
body .cke_editable p {margin-block-start: 30px; margin-block-end: 30px;}
body .text-content p:last-child, 
body .cke_editable p:last-child {margin-block-end: 0;}
body .text-content p:first-child, 
body .cke_editable p:first-child {margin-block-start: 0;}

ul:not(header ul):not(footer ul):not(.slick-dots):not(.region-optional-menu-1 ul):not(.pager ul) {display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; font-size: 16px; line-height: 1.75; list-style: none; font-family: "Noto Sans", sans-serif; 
	@media (max-width: 1400px) {
		font-size: 15px; 
	}
	@media (max-width: 767px) {
		font-size: 16px; 
		line-height: 1.5;
	}
}
ul:not(header ul):not(footer ul):not(.slick-dots):not(.region-optional-menu-1 ul):not(.pager ul) li {display: block; /*flex-wrap: wrap;*/ position: relative; /*align-items: center;*/ gap: 15px;  font-weight: 700; line-height: inherit; padding-left: 42px;}
ul:not(header ul):not(footer ul):not(.slick-dots):not(.region-optional-menu-1 ul):not(.pager ul) li:before { position: absolute; left: 0; content: ""; min-width: 28px; aspect-ratio: 1 / 1; display: inline-block; border-radius: 50%; width: 28px; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTQuNSIgY3k9IjE0LjUiIHI9IjE0IiBmaWxsPSIjNEUzNTg0Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTkuNjkyMyAxMS45MTQyTDE4LjI3ODEgMTAuNUwxNC4wMzU2IDE0Ljc0MjVMMTEuOTE0MiAxMi42MjEyTDEwLjUgMTQuMDM1NEwxMi42MjEzIDE2LjE1NjdMMTIuNjIxMiAxNi4xNTY5TDE0LjAzNTQgMTcuNTcxMUwxOS42OTIzIDExLjkxNDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K); background-repeat: no-repeat; background-position: center center;}

.text-content, .cke_editable{font-family: "Noto Sans", sans-serif !important; color: inherit !important;}
.main-content .field:not(:last-child){margin-bottom: 30px;
	/*@media (max-width: 767px) {
		margin-bottom: 15px;
	}*/
}
.layout { margin-block-end: 0px !important;}
.site-header__initial{display: none !important;}
.visually-hidden:not(.skip-link){display: none;}
body h2.block__title{
	color: #1D153A; 
	font-size: 48px;
	line-height: 1;
	border: 0;
	padding: 0;
	margin-inline: auto;
	max-width: var(--container);
	width: 100%;
	font-weight: 600;
	@media (max-width: 1400px) {
        font-size: 40px; 
    }
    @media (max-width: 767px) {
        font-size: 32px; 
    }
}

.region--breadcrumb{
	display: block !important;
}
.breadcrumbs {
    position: relative !important;
    grid-column: span 14 / span 14;
    padding-inline: var(--side-space);
    @media (max-width: 1400px) {
        padding-inline: 20px;
    }
}
.breadcrumbs .breadcrumb{
	position: relative !important;
}
.breadcrumbs .breadcrumb__content{
	padding: 0;
}
.breadcrumbs .breadcrumb__list{
	position: absolute;
    top: 91px;
    display: flex;
    gap: 8px;
    z-index: 9;
	margin: 0;
	padding: 0;
	left: 0;
    @media (max-width: 1400px) {
    	top: 30px;
    }
}
.breadcrumbs .breadcrumb__list .breadcrumb__item {
    display: inline-block;
    border: 2px solid #E9F1FF;
    border-radius: 6px;
    padding: 12px 20px;
    font-size: 15px !important;
    line-height: 1.3;
    color: #0B051D;
}
.breadcrumbs .breadcrumb__list .breadcrumb__item:has(a):hover{
	border-color: #109ECE;
}
.breadcrumbs .breadcrumb__list .breadcrumb__item:first-child{
	font-size: 0 !important;
	padding: 0;
}
.breadcrumbs .breadcrumb__list .breadcrumb__item:first-child a{
	padding:16px 17px 16px 18px;
	min-height: 100%;
	display: block;
	position: relative;
	width: 45px;
}
.breadcrumbs .breadcrumb__list .breadcrumb__item:nth-child(n + 2)::before{
	display: none !important;
}
.breadcrumbs .breadcrumb__list .breadcrumb__item:first-child a:before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 12px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTU0OTNlLTA4IDZMNiAwLjgwMzg0OEw2IDExLjE5NjJMNy4xNTQ5M2UtMDggNloiIGZpbGw9IiMzRTVGOTMiLz4KPC9zdmc+Cg==) no-repeat center center;
}


nav.pager{
	margin-top: 79px;
	 @media (max-width: 767px) {
	 	margin-top: 104px;
	 }
}
nav.pager .pager__items{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
nav.pager .pager__items li.pager__item {
	display: flex;
    border: 2px solid #E9F1FF;
    border-radius: 6px;
    font-size: 15px !important;
    line-height: 20px;
    color: #0B051D;
    min-width: 45px;
    height: 44px;
    width: auto;
    font-weight: 500;
    text-align: center;
}
nav.pager .pager__items li.is-disabled{
	pointer-events: none;
}
nav.pager .pager__items li.pager__item:hover{
	border-color: #00AAE7;
}
nav.pager .pager__items li.pager__item--active {
    border-color: #00AAE7;
    background: #BFEDFC;
}
nav.pager .pager__items li.pager__item .pager__link{
	padding: 5px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0B051D;
}
nav.pager .pager__items li.pager__item .pager__link:hover{
	background: transparent;
	color: inherit;
}
nav.pager .pager__item svg {
    display: block;
    fill: #3E5F93;
    width: 10px;
    height: 12px;
}

.desktop-visible{
	@media (max-width: 1200px) {
		display: none;
	}
}
.mobile-visible{
	@media (min-width: 1201px) {
		display: none;
	}
}




.case-study-back-button .block__content{
	max-width: calc(var(--container) + var(--side-space) * 2);
	    padding-inline: var(--side-space);
	    @media (max-width: 1400px) {
	    	padding-inline: 35px;
	    }
	    @media (max-width: 1200px) {
	    	padding-inline: 20px;
	    }
}
.case-study-back-button .field {
	position: relative;
}

.case-study-back-button .field .field__item{
	position: absolute;
    top: 91px;
    display: flex;
    gap: 8px;
    z-index: 9;
	margin: 0;
	padding: 0;
	left: 0;
    @media (max-width: 1400px) {
    	top: 30px;
    }
}
.case-study-back-button .field .field__item .block_btn {
	display: inline-block;
	border: 2px solid #E9F1FF;
	border-radius: 6px;
	padding: 12px 17px 12px 18px;
	line-height: 0;
	background: transparent;
	font-size: 0 !important;
	width: 45px;
	height: 36px;
}
.case-study-back-button .field .field__item .block_btn:hover {
	border-color: #109ECE;
}
.case-study-back-button .field .field__item .block_btn:before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 12px;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTU0OTNlLTA4IDZMNiAwLjgwMzg0OEw2IDExLjE5NjJMNy4xNTQ5M2UtMDggNloiIGZpbGw9IiMzRTVGOTMiLz4KPC9zdmc+Cg==) no-repeat center center;
}
.case-study-back-button .field .field__item .block_btn:after{display: none;}