/* ___________Reset CSS____________________*/

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

ul[class],
ol[class] {
	padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
b, strong {
	font-weight: 600;
}
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	line-height: 1.6;
	background: #fff;
	font-size: 16px;
	font-weight: 400;
	color: var(--czn-text);
	font-family: 'Montserrat', sans-serif;
	-webkit-font-smoothing: antialiased;
}

:root{
	--czn-primary: #E65028;
	--czn-secondary: #0050AA;
	--czn-primary-hover: #EE8569;
	--czn-secondary-hover: #3373BB;
	--czn-grey: #F1FAFF;
	--czn-blue: #69B9E8;
	--czn-blue-hover: #9CD2F0;
	--czn-dark: #374151;
	--czn-text: #1F2937;
	--czn-white: #fff;
}

:focus {
	outline: none!important;
}

.flex-item{
	flex: 1;
}

ul[class],
ol[class] {
	padding-left: 0px;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}
a {
	text-decoration: none;
	color: #4d4d4d;
	background-color: transparent;
	transition: 0.3s all ease;
}
a.standart-link{
	border-bottom: 1px dashed;
	color: var(--czn-blue);
}
a.text-white:hover{
	color: var(--czn-blue)!important;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}
.box-shadow{
	box-shadow: 0px 0px 5px 5px #0000000f;
}
article>*+* {
	margin-top: 1em;
}

input,
button,
textarea,
select {
	font: inherit;
}
main{
	min-height: 65vh;
}
.pointer{
	cursor: pointer;
}
.post_content p{
	padding-bottom: 1rem;
}


/*Fonts*/

@media (min-width:768px){
	h1, .h1 {
		font-size: 40px;
		line-height: 1.25em;
		font-weight: 600;
		margin-bottom: 1rem;
	}

	h2,.h2 {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: 600;
		margin-bottom: 1rem;
	}
	h3,.h3 {
		font-weight: 500;
		font-size: 28px;
		line-height: 1.25em;
		margin-bottom: 1rem;
	}
	h4,.h4 {
		font-size: 24px;
		font-weight: 600;
		font-family: 'Montserrat'!important;
		line-height: 1.25em;
	}

	h5,.h5 {
		font-size: 21px;
		font-weight: 500;
		line-height: 125%;
		margin-bottom: 1rem;
	}

	h6,.h6 {
		font-size: 18px;
		font-style: normal;
		font-family: 'Montserrat' !important;
		font-weight: 400;
		line-height: 150%;
	}
	.desc{
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
	}
}
@media (max-width:767px){
	h1, .h1 {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: 600;
		margin-bottom: 1rem;
	}

	h2,.h2 {
		font-size: 24px;
		line-height: 1.25em;
		font-weight: 600;
		margin-bottom: 1rem;
	}
	h3,.h3 {
		font-weight: 500;
		font-size: 21px;
		line-height: 1.25em;
		margin-bottom: 1rem;
	}
	h4,.h4 {
		font-size: 20px;
		font-weight: 600;
		font-family: 'Montserrat'!important;
		line-height: 1.25em;
	}

	h5,.h5 {
		font-size: 18px;
		font-weight: 500;
		line-height: 125%;
		margin-bottom: 1rem;
	}

	h6,.h6 {
		font-size: 16px;
		font-style: normal;
		font-family: 'Montserrat' !important;
		font-weight: 400;
		line-height: 150%;
	}
	.desc{
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
	}
}

.text{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.desc ul[class],
.desc ol[class] {
	font-size: 20px;
	font-weight: 300;
	line-height: 180%;
	padding-left: 0px;
	list-style: none;
}
.desc ul[class] li,
.desc ol[class] li{
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 2;
	padding-left: 30px;
	background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5299 8.45072C15.823 8.15808 15.8234 7.68321 15.5308 7.39006C15.2382 7.09691 14.7633 7.09649 14.4701 7.38912L9.33047 12.5197L7.03033 10.2196C6.73744 9.9267 6.26256 9.9267 5.96967 10.2196C5.67678 10.5125 5.67678 10.9874 5.96967 11.2803L8.79967 14.1103C9.09238 14.403 9.56689 14.4032 9.85986 14.1107L15.5299 8.45072Z" fill="%234B5563"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.75 0C5.17603 0 3.17914 0.510201 1.84467 1.84467C0.510201 3.17914 0 5.17603 0 7.75V13.75C0 16.324 0.510201 18.3209 1.84467 19.6553C3.17914 20.9898 5.17603 21.5 7.75 21.5H13.75C16.324 21.5 18.3209 20.9898 19.6553 19.6553C20.9898 18.3209 21.5 16.324 21.5 13.75V7.75C21.5 5.17603 20.9898 3.17914 19.6553 1.84467C18.3209 0.510201 16.324 0 13.75 0H7.75ZM1.5 7.75C1.5 5.32397 1.9898 3.82086 2.90533 2.90533C3.82086 1.9898 5.32397 1.5 7.75 1.5H13.75C16.176 1.5 17.6791 1.9898 18.5947 2.90533C19.5102 3.82086 20 5.32397 20 7.75V13.75C20 16.176 19.5102 17.6791 18.5947 18.5947C17.6791 19.5102 16.176 20 13.75 20H7.75C5.32397 20 3.82086 19.5102 2.90533 18.5947C1.9898 17.6791 1.5 16.176 1.5 13.75V7.75Z" fill="%234B5563"/></svg>');
}

.service_card ul[class],
.service_card ol[class] {
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	padding-left: 0px;
	list-style: none;
}
.service_card ul[class] li,
.service_card ol[class] li{
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 180%;
	padding-left: 28px;
	margin-bottom: 4px;
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5299 8.45072C15.823 8.15808 15.8234 7.68321 15.5308 7.39006C15.2382 7.09691 14.7633 7.09649 14.4701 7.38912L9.33047 12.5197L7.03033 10.2196C6.73744 9.9267 6.26256 9.9267 5.96967 10.2196C5.67678 10.5125 5.67678 10.9874 5.96967 11.2803L8.79967 14.1103C9.09238 14.403 9.56689 14.4032 9.85986 14.1107L15.5299 8.45072Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.75 0C5.17603 0 3.17914 0.510201 1.84467 1.84467C0.510201 3.17914 0 5.17603 0 7.75V13.75C0 16.324 0.510201 18.3209 1.84467 19.6553C3.17914 20.9898 5.17603 21.5 7.75 21.5H13.75C16.324 21.5 18.3209 20.9898 19.6553 19.6553C20.9898 18.3209 21.5 16.324 21.5 13.75V7.75C21.5 5.17603 20.9898 3.17914 19.6553 1.84467C18.3209 0.510201 16.324 0 13.75 0H7.75ZM1.5 7.75C1.5 5.32397 1.9898 3.82086 2.90533 2.90533C3.82086 1.9898 5.32397 1.5 7.75 1.5H13.75C16.176 1.5 17.6791 1.9898 18.5947 2.90533C19.5102 3.82086 20 5.32397 20 7.75V13.75C20 16.176 19.5102 17.6791 18.5947 18.5947C17.6791 19.5102 16.176 20 13.75 20H7.75C5.32397 20 3.82086 19.5102 2.90533 18.5947C1.9898 17.6791 1.5 16.176 1.5 13.75V7.75Z" fill="white"/></svg>');
}

.fw300{
	font-weight: 300!important;
}
.fw400{
	font-weight: 400!important;
}
.fw500{
	font-weight: 500!important;
}
.fw600{
	font-weight: 600!important;
}
.fw700{
	font-weight: 700!important;
}
.fw800{
	font-weight: 800!important;
}

/*colors*/

.bg-white{
	background-color: var(--czn-white)!important;
}
.bg-dark{
	background-color: var(--czn-dark)!important;
}
.bg-grey{
	background-color: var(--czn-grey)!important;
}
.bg-primary{
	background-color: var(--czn-primary)!important;
}
.bg-secondary{
	background-color: var(--czn-secondary)!important;
}
.bg-blue{
	background-color: var(--czn-blue)!important;
}
.bg-image{
	background-size: cover!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
}

/*text-color*/

.text-primary {
	color: var(--czn-primary)!important;
}
.text-secondary{
	color: var(--czn-secondary)!important;
}
.text-dark{
	color: var(--czn-dark)!important;
}
.text-grey{
	color: var(--czn-text)!important;
}
.text-blue{
	color: var(--czn-blue)!important;
}

/*containers*/

@media (min-width:1190px) and (max-width:1439px) {
	.container-fluid{
		max-width: 1298px;
	}
	.container{
		max-width: 1262px;
	}
}

@media (min-width:1440px) and (max-width:1680px) {
	.container-fluid{
		max-width: 1396px;
	}
	.container{
		max-width: 1360px;
	}
}

@media (min-width:1681px) {
	.container-fluid{
		max-width: 1556px;
	}
	.container{
		max-width: 1520px;
	}
}

/*buttons*/

.btn{
	padding: 16px 20px;
	border-radius: 8px;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px;
	transition: all 0.3s;
}

.btn-primary{
	background: var(--czn-primary)!important;
	color: #fff!important;
	border:0px solid;
}
.btn-primary:hover{
	background: var(--czn-primary-hover)!important;
	color: #fff!important;
	border:0px solid;
}

.btn-outline-primary {
	color: var(--czn-primary);
	background: #fff;
	border: solid 1px var(--czn-primary);
}
.btn-outline-primary:hover{
	background: var(--czn-primary)!important;
	color: #fff!important;
	border:1px solid var(--czn-primary);
}

.btn-secondary{
	color: #fff!important;
	border: 0px solid var(--czn-secondary);
	background-color: var(--czn-secondary);
}
.btn-secondary:hover{
	color: #fff!important;
	border: 0px solid transparent;
	background: var(--czn-secondary-hover);
}

.btn-outline-secondary{
	color: var(--czn-secondary)!important;
	border: 1px solid var(--czn-secondary);
	background-color: transparent;
	justify-content: center;
}
.btn-outline-secondary:hover{
	color: #fff!important;
	border: 1px solid var(--czn-secondary);
	background-color: var(--czn-secondary);
}

.btn-blue{
	background: var(--czn-blue)!important;
	color: #fff!important;
	border:0px solid;
}
.btn-blue:hover{
	background: var(--czn-blue-hover)!important;
	color: #fff!important;
	border:0px solid;
}

/*border-radius*/

.br-8{
	border-radius: 8px;
}
.br-16{
	border-radius: 16px;
}

/*borders*/

.bb-1_dashed{
	border-bottom: 1px dashed;
}
.b-2-blue{
	border: 2px solid var(--czn-blue);
}
.b-2-grey{
	border: 2px solid #D5E9F4;
}

/*paddings*/

@media (max-width:767px){
	.p-32-64{
		padding: 24px!important;
	}
	.p-32{
		padding: 24px!important;
	}
}

.p-32-64{
	padding: 32px 64px;
}
.p-24{
	padding: 24px;
}
.p-32{
	padding: 32px;
}

.pb-30{
	padding-bottom: 30px;
}
.pt-30{
	padding-top: 30px;
}
.py-30{
	padding-top: 30px;
	padding-bottom: 30px;
}
.pb-60{
	padding-bottom: 60px;
}
.pt-60{
	padding-top: 60px;
}
.py-60{
	padding-top: 60px;
	padding-bottom: 60px;
}

/*margins*/

.mb-30{
	margin-bottom: 30px;
}
.mt-30{
	margin-top: 30px;
}
.my-30{
	margin-top: 30px;
	margin-bottom: 30px;
}
.mb-60{
	margin-bottom: 60px;
}
.mt-60{
	margin-top: 60px;
}
.my-60{
	margin-top: 60px;
	margin-bottom: 60px;
}

/*width*/

.w-40{
	max-width: 40%;
}
@media (max-width:1025px){
	.w-40{
		max-width: 100%;
	}
	.w-50{
		width: 100%!important;
	}
}

/*cards*/

.service_card{
	padding: 24px 32px;
}

.prep_card{
	padding: 32px;
	height: 100%;
	border-radius: 16px;
	display: flex;
	row-gap: 20px;
	flex-direction: column;
	justify-content: space-between;
}
.prep_card-counter{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
}
.prep_card-counter_desc{
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
}
.prep_card-text{
	font-size: 18px;
}

.work_card{
	padding: 32px;
	padding-right: 64px!important;
	height: 100%;
	border-radius: 16px;
	align-items: start;
	display: flex;
	min-height: 240px;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 40px;
	position: relative;
	transition: color .15s 
	ease-in-out, background-color .15s 
	ease-in-out, border-color .15s 
	ease-in-out, box-shadow .15s 
	ease-in-out;
}
.work_card:hover{
	background-color: #d5e9f42b;
	cursor: pointer;
}
.work_card .icon{
	height: 72px;
}
.work_card .title{
	font-size: 22px;
	font-weight: 600;
}
.work_card .more{
	height: 16px;
	width: 16px;
	position: absolute;
	bottom: 42px;
	right: 32px;
}

.work_card-menu{
	padding: 24px;
	padding-right: 64px!important;
	height: 100%;
	border-radius: 16px;
	align-items: start;
	display: flex;
	min-height: 150px;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	transition: color .15s 
	ease-in-out, background-color .15s 
	ease-in-out, border-color .15s 
	ease-in-out, box-shadow .15s 
	ease-in-out;
}
.work_card-menu:hover{
	background-color: #D5E9F4;
	cursor: pointer;
}
.work_card-menu .icon{
	height: 32px;
}
.work_card-menu .title{
	font-size: 16px;
	font-weight: 600;
	line-height: 130%;
}
.work_card-menu .more{
	height: 12px;
	width: 12px;
	position: absolute;
	bottom: 32px;
	right: 24px;
}

.banner_card{
	border-radius: 16px;
	padding: 32px;
	min-height: 580px;
	align-items: start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	position: relative;
}
.banner_card .title{
	font-size: 32px;
	line-height: 120%;
	font-weight: 500;
	color: var(--czn-secondary);
	position: relative;
	z-index: 1;
}
.banner_card .desc{
	font-size: 18px;
	font-weight: 400;
	position: relative;
	z-index: 1;
}
.banner_card .cta{
	position: relative;
	z-index: 1;
}
.banner_card .bg{
	position: absolute;
	bottom: 0px;
	right: 10px;
	z-index: 0;
	width: 90%;
}

.info_card{
	padding: 32px;
	border-radius: 16px;
}
.info_card .label{
	font-size: 14px;
	color: #C3C3C4;
}
.info_card .content{
	font-size: 20px;
	font-weight: 600;
}

.info_alt_card{
	padding: 32px;
	border-radius: 16px;
	align-items: start;
	display: flex;
	row-gap: 24px;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.info_alt_card .title{
	font-size: 16px;
	line-height: 120%;
	font-weight: 600;
}
.info_alt_card .content{
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}
.info_alt_card .link{
	font-size: 16px;
	line-height: 100%;
	font-weight: 700;
	color: var(--czn-blue);
}

.map_card{
	padding: 32px;
	border-radius: 16px;
	display: flex;
	row-gap: 32px;
	flex-direction: column;
	justify-content: space-between;
}
.map_card .counter{
	font-size: 54px;
	line-height: 1;
	font-weight: 700;
}
.map_card-counter .content{
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
}
.map_card .label{
	font-size: 15px;
}

.news_card{
	padding: 32px;
	border-radius: 16px;
}

.news_promo_card{
	padding: 32px;
	border-radius: 16px;
	display: flex;
	row-gap: 32px;
	flex-direction: column;
	justify-content: space-between;
}
.news_promo_card .date{
	font-size: 14px;
	line-height: 100%;
	font-weight: 400;
}
.news_promo_card .title{
	font-size: 16px;
	line-height: 130%;
	font-weight: 600;
}
.news_promo_card .link{
	font-size: 16px;
	line-height: 100%;
	font-weight: 700;
	color: var(--czn-blue);
}

.news_card{
	padding: 24px;
	border-radius: 16px;
	display: flex;
	row-gap: 32px;
	flex-direction: column;
	justify-content: space-between;
	border: 2px solid #C4DBE9;
}
.news_card .date{
	font-size: 14px;
	line-height: 100%;
	font-weight: 400;
}
.news_card .title{
	font-size: 16px;
	line-height: 130%;
	font-weight: 600;
}
.news_card .link{
	font-size: 16px;
	line-height: 100%;
	font-weight: 700;
	color: var(--czn-blue);
}

.news_promo_card-big{
	padding: 32px;
	border-radius: 16px;
	display: flex;
	column-gap: 20x;
	flex-direction: column;
	justify-content: end;	
}
.news_promo_card-big .date{
	font-size: 14px;
	line-height: 100%;
	font-weight: 400;
}
.news_promo_card-big .title{
	font-size: 21px;
	line-height: 130%;
	font-weight: 600;
}
.news_promo_card-big .link{
	font-size: 16px;
	line-height: 100%;
	font-weight: 700;
	color: var(--czn-blue);
}

.testimonial_card{
	padding: 32px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	row-gap: 16px;
	border:2px solid #C4DBE9;
}
.testimonial_card .author_name{
	font-size: 16px;
	line-height: 100%;
	font-weight: 700;
}
.testimonial_card .author_role{
	font-size: 15px;
	line-height: 120%;
	font-weight: 500;
}
.testimonial_card .author_content{
	font-size: 14px;
	line-height: 150%;
	font-weight: 300;
	overflow: hidden;
	display: -webkit-box; 
	-webkit-line-clamp: 4; 
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}
.testimonial_card .link{
	font-size: 16px;
	line-height: 100%;
	font-weight: 700;
	color: var(--czn-blue);
}

.result_card{
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	height: 100%;
	border-radius: 16px;
}
.result_card_block .counter{
	font-size: 32px;
	line-height: 100%;
	font-weight: 700;
}
.result_card_block .content{
	font-size: 14px;
	line-height: 150%;
	font-weight: 400;	
}
.result_card_block{
	padding: 32px;
	border-radius: 16px;
	min-height: 170px;	
}

.result_card_alt{
	min-height: 480px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	height: 100%;
	border-radius: 16px;
}
.result_card_block .title{
	font-size: 20px;
	line-height: 130%;
	font-weight: 600;
}
.result_card_block .content{
	font-size: 14px;
	line-height: 150%;
	font-weight: 400;	
}
.result_card_block{
	padding: 32px;
	border-radius: 16px;
	min-height: 190px;	
}

.benefit_promo_card{
	min-height: 460px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	height: 100%;
	border-radius: 16px;
}
.benefit_promo_card .block{
	padding: 32px;
	font-size: 18px;
	background-color: #fff;
	border-radius: 16px;
	line-height: 140%;
	font-weight: 600;
	justify-content: space-between;
	display: flex;
	align-items: center;
	column-gap: 20px;
	row-gap: 20px;
	min-height: 110px;
}

.benefit_card{
	background-color: #fff;
	border-radius: 16px;
	padding: 20px 24px;
	display: flex;
	justify-content: space-between;
	height: 100%;
	align-items: center;
	column-gap: 24px;
}
.benefit_card .title{
	font-size: 18px;
	line-height: 120%;
	font-weight: 600;
}

.hero_card{
	min-height: 50vh;
}

.howto_card{
	border-radius: 16px;
	height: 100%;
}
.howto_card-block{
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	row-gap: 32px;
}

/*gaps*/

.rg-6{
	row-gap:6px;
}
.rg-10{
	row-gap:10px;
}
.rg-12{
	row-gap:12px;
}
.rg-16{
	row-gap:16px;
}
.rg-20{
	row-gap:20px;
}
.rg-24{
	row-gap:24px;
}
.rg-32{
	row-gap:32px;
}
.cg-6{
	column-gap: 6px;
}
.cg-8{
	column-gap: 8px;
}
.cg-10{
	column-gap: 10px;
}
.cg-12{
	column-gap: 12px;
}
.cg-16{
	column-gap: 16px;
}
.cg-20{
	column-gap: 20px;
}
.cg-24{
	column-gap: 24px;
}
.cg-32{
	column-gap: 32px;
}
.cg-48{
	column-gap: 48px;
}

/*elements*/

.opacity-10{
	opacity: 10%;
}
.object-fit{
	object-fit: cover;
}
.map_field iframe{
	border-radius: 16px;
}

/*header*/

.button-menu{
	display: flex;
	column-gap: 6px;
	align-items: center;
}

@media (min-width: 1025px) {
	.dropdown:hover .dropdown-menu {
		display: block;
		margin-top: 0; 
	}
	.dropdown-item:hover, .dropdown-item:focus {
		color: #fff!important;
		background: var(--czn-blue);
	}
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: 4px 12px;
	clear: both;
	font-size: 14px;
	font-weight: 400;
	color: var(--bs-dropdown-link-color);
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-menu{
	padding-top: 4px!important;
	padding-bottom: 4px!important;
}

.nav-underline .nav-link.active, .nav-underline .show>.nav-link {
	font-weight: 700;
	opacity: 1;
	color: var(--czn-blue);
	border-bottom-color: currentcolor;
}
.nav-underline .nav-link {
	padding-right: 0;
	padding-left: 0;
	color: #fff;
	opacity: 0.6;
	font-size: 24px;
	border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

/*topbar*/

.topbar_icon{
	width: 24px;
	height: 24px;
	min-height: 24px;
	max-height: 24px;
	min-width: 24px;
	max-width: 24px;
}
.topbar{
	position: relative;
	z-index: 1021;
}
.topbar .dropdown-toggle::after{
	display: none;
}

/*footer*/

.footer-logo{
	height: 60px;
}
.footer_text{
	font-size: 14px;
	color: #C3C3C4;
}
.footer_text a{
	font-size: 14px;
	color: #C3C3C4;
}
.footer_text a:hover{
	color: var(--czn-blue);
}
.footer_phone{
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.footer_menu-list li{
	margin-bottom: .5rem;
}

/*breadcrumbs*/

.breadcrumb-item+.breadcrumb-item::before {
	float: left;
	padding-right: var(--bs-breadcrumb-item-padding-x);
	color: var(--bs-breadcrumb-divider-color);
	content: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.293892 11.704C0.0979637 11.5067 0 11.2556 0 10.9507C0 10.6457 0.0979637 10.3946 0.293892 10.1973L4.46182 6L0.293892 1.80269C0.0979637 1.60538 0 1.35426 0 1.04933C0 0.744395 0.0979637 0.493274 0.293892 0.295965C0.48982 0.0986553 0.739183 0 1.04198 0C1.34478 0 1.59414 0.0986553 1.79007 0.295965L6.70609 5.24664C6.81296 5.35426 6.88884 5.47085 6.93372 5.59641C6.97861 5.72197 7.0007 5.8565 6.99998 6C6.99998 6.1435 6.97754 6.27803 6.93265 6.40359C6.88777 6.52915 6.81225 6.64574 6.70609 6.75336L1.79007 11.704C1.59414 11.9013 1.34478 12 1.04198 12C0.739183 12 0.48982 11.9013 0.293892 11.704Z" fill="%231F2937" fill-opacity="0.5"/></svg>');
}
.breadcrumb-item.active {
	color: #9299A4;
}
.breadcrumb {
	--bs-breadcrumb-padding-x: 0;
	--bs-breadcrumb-padding-y: 0;
	--bs-breadcrumb-margin-bottom: 1rem;
	--bs-breadcrumb-bg: ;
	--bs-breadcrumb-border-radius: ;
	--bs-breadcrumb-divider-color: var(--bs-secondary-color);
	--bs-breadcrumb-item-padding-x: 1.25rem;
	--bs-breadcrumb-item-active-color: var(--bs-secondary-color);
	display: flex;
	flex-wrap: wrap;
	padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
	margin-bottom: var(--bs-breadcrumb-margin-bottom);
	font-size: var(--bs-breadcrumb-font-size);
	list-style: none;
}
.breadcrumb.text-white a{
	color: #fff;
}
.breadcrumb.text-white .breadcrumb-item+.breadcrumb-item::before {
	content: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.293892 11.704C0.0979637 11.5067 0 11.2556 0 10.9507C0 10.6457 0.0979637 10.3946 0.293892 10.1973L4.46182 6L0.293892 1.80269C0.0979637 1.60538 0 1.35426 0 1.04933C0 0.744395 0.0979637 0.493274 0.293892 0.295965C0.48982 0.0986553 0.739183 0 1.04198 0C1.34478 0 1.59414 0.0986553 1.79007 0.295965L6.70609 5.24664C6.81296 5.35426 6.88884 5.47085 6.93372 5.59641C6.97861 5.72197 7.0007 5.8565 6.99998 6C6.99998 6.1435 6.97754 6.27803 6.93265 6.40359C6.88777 6.52915 6.81225 6.64574 6.70609 6.75336L1.79007 11.704C1.59414 11.9013 1.34478 12 1.04198 12C0.739183 12 0.48982 11.9013 0.293892 11.704Z" fill="white" fill-opacity="0.5"/></svg>');
}

/*pagination*/

.page-numbers{
	list-style: none;
	display: flex;
	align-items: center;
	column-gap: 24px;
	font-weight: 600;
}
.page-numbers .current{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--czn-secondary);
}

/*modals / offcanvas*/

.modal-header {
	padding: var(--bs-modal-header-padding);
	border-bottom: 0px solid;
	border-radius: var(--bs-modal-inner-border-radius);
	border-top-right-radius: var(--bs-modal-inner-border-radius);
}
@media (min-width:1025px){
	.offcanvas_menu{
		min-width: 50%!important;
		border-bottom-right-radius: 16px;
		border-top-right-radius: 16px;
	}
}
.label_text{
	font-size: 14px;
	color: #929BAD;
}

/*icons*/

.social_icon{
	width: 24px;
	height: 24px;
	min-height: 24px;
	max-height: 24px;
	min-width: 24px;
	max-width: 24px;
}
.social_footer_icon{
	width: 40px;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	min-width: 40px;
	max-width: 40px;
}
.app_footer_icon{
	width: auto;
	height: 36px;
	min-height: 36px;
	max-height: 36px;
	min-width: auto;
	max-width: auto;
}
.doc_icon{
	width: auto;
	height: 36px;
	min-height: 36px;
	max-height: 36px;
	min-width: auto;
	max-width: auto;
}
.more-big{
	width: 16px;
	height: 16px;
	min-height: 16px;
	max-height: 16px;
	min-width: 16px;
	max-width: 16px;
}
.step_img{
	width: auto;
	height: 220px;
	min-height: 220px;
	max-height: 220px;
	min-width: auto;
	max-width: auto;
}


/*forms*/

.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
	height: 48px;
	min-height: 48px;
	line-height: 1.25;
}
.form-floating>.form-control, .form-floating>.form-control-plaintext {
	padding: 16px 42px 16px 20px;
}
.form-control {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 8px;
}
.form-floating>label {
	position: absolute;
	top: 0;
	opacity: 0.6;
	left: 0;
	z-index: 2;
	height: 100%;
	padding: 12px 20px;
	overflow: hidden;
	text-align: start;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
	border: var(--bs-border-width) solid transparent;
	transform-origin: 0 0;
}
.search_form{
	min-width: 260px;
}
.search_form-icon{
	position: absolute;
	right: 20px;
	top: 16px;
}

/*-----*/

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 6px!important;
	margin-left: 12px!important;
	font-family: 'Montserrat' !important;
	padding: 0;
	max-width: 100%;
	resize: none;
	height: 28px!important;
	vertical-align: bottom;
	font-family: sans-serif;
	overflow: hidden;
	word-break: keep-all;
}
.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	padding-bottom: 5px;
	padding-right: 5px;
	position: relative;
	border-radius: 8px!important;
	border: var(--bs-border-width) solid var(--bs-border-color)!important;
}

/*zoom*/

.zoom {
	opacity: 1;
	-webkit-transform: scale(1,1);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.3s;
	-moz-transform: scale(1,1);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.3s;
	transform: scale(1,1);
	transition-timing-function: ease-out;
	transition-duration: 0.3s;
}
.zoom:hover {
	transform: scale(1.02,1.02);
	transition-timing-function: ease-out;
	transition-duration: 0.3s;
	-webkit-transform: scale(1.02,1.02);
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 0.3s;
	-moz-transform: scale(1.02,1.02);
	-moz-transition-timing-function: ease-out;
	-moz-transition-duration: 0.3s;
}

/*sliders*/

.partner_slide{
	padding: 16px 32px;
	display: flex;
	align-items: center;
	column-gap: 16px;
}
.partner_slide .partner_label{
	font-size: 14px;
	font-weight: 600;
	line-height: 130%;
}

/*mobile style*/

@media (max-width:767px){
	.navbar-brand img{
		height: 42px;
	}
	.py-60 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.pb-60 {
		padding-bottom: 40px;
	}
	.pt-60 {
		padding-top: 40px;
	}
	.footer-logo img {
		height: 40px;
	}
	.breadcrumb {
		--bs-breadcrumb-margin-bottom: 1rem;
		--bs-breadcrumb-item-padding-x: 0.35rem;
		font-size: 12px;
	}
	.breadcrumb.text-white .breadcrumb-item+.breadcrumb-item::before {
		content: url('data:image/svg+xml,<svg width="7" height="8" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.293892 11.704C0.0979637 11.5067 0 11.2556 0 10.9507C0 10.6457 0.0979637 10.3946 0.293892 10.1973L4.46182 6L0.293892 1.80269C0.0979637 1.60538 0 1.35426 0 1.04933C0 0.744395 0.0979637 0.493274 0.293892 0.295965C0.48982 0.0986553 0.739183 0 1.04198 0C1.34478 0 1.59414 0.0986553 1.79007 0.295965L6.70609 5.24664C6.81296 5.35426 6.88884 5.47085 6.93372 5.59641C6.97861 5.72197 7.0007 5.8565 6.99998 6C6.99998 6.1435 6.97754 6.27803 6.93265 6.40359C6.88777 6.52915 6.81225 6.64574 6.70609 6.75336L1.79007 11.704C1.59414 11.9013 1.34478 12 1.04198 12C0.739183 12 0.48982 11.9013 0.293892 11.704Z" fill="white" fill-opacity="0.5"/></svg>');
	}
	.desc ul[class], .desc ol[class] {
		font-size: 16px;
	}
	.desc ul[class] li, .desc ol[class] li {
		line-height: 1.4;
		margin-bottom: 6px;
	}
	.rr-mobile_fix{
		padding-bottom: 0px!important;
	}
	.hero_card {
		min-height: 700px;
	}
	.service_card{
		padding: 16px;
	}
	.prep_card{
		padding: 24px;
		height: 100%;
		row-gap: 20px;
	}
	.prep_card-counter{
		font-size: 42px;
	}
	.prep_card-counter_desc{
		font-size: 28px;
	}
	.work_card{
		padding: 24px;
		min-height: auto;
		padding-right: 64px!important;
		row-gap: 40px;
	}
	.work_card .icon{
		height: 54px;
	}
	.work_card .more{
		bottom: 32px;
		right: 24px;
	}
	.work_card-menu{
		padding: 24px;
		padding-right: 64px!important;
		height: 100%;
		min-height: 150px;
	}
	.work_card-menu .icon{
		height: 32px;
	}
	.work_card-menu .more{
		bottom: 32px;
		right: 24px;
	}
	.banner_card{
		padding: 24px;
		min-height: 580px;
	}
	.banner_card .title{
		font-size: 32px;
	}
	.banner_card .bg{
		position: absolute;
		bottom: 0px;
		right: 10px;
		z-index: 0;
		width: 90%;
	}
	.info_card{
		padding: 24px;
	}
	.info_alt_card{
		padding: 24px;
		row-gap: 24px;
		height: 100%;
	}
	.map_card{
		padding: 24px;
		row-gap: 24px;
	}
	.map_card .counter{
		font-size: 54px;
	}
	.news_card{
		padding: 24px;
	}
	.news_promo_card{
		padding: 24px;
		row-gap: 24px;
	}
	.news_card{
		padding: 24px;
		row-gap: 24px;
		border: 2px solid #C4DBE9;
	}
	.news_promo_card-big{
		padding: 24px;
		column-gap: 20px;
	}
	.testimonial_card{
		padding: 24px;
		height: 100%;
		row-gap: 16px;
	}
	.result_card{
		min-height: 400px;
		height: 100%;
	}
	.result_card_block .counter{
		font-size: 32px;
		line-height: 100%;
		font-weight: 700;
	}
	.result_card_alt{
		min-height: 480px;
		height: 100%;
	}
	.result_card_block{
		padding: 24px;
		min-height: auto;	
	}
	.benefit_promo_card{
		min-height: 460px;
		height: 100%;
	}
	.benefit_promo_card .block{
		padding: 24px;
		column-gap: 20px;
		row-gap: 20px;
		min-height: 110px;
	}
	.benefit_card{
		padding: 20px 24px;
		height: 100%;
		column-gap: 24px;
	}
	.howto_card-block{
		row-gap: 32px;
	}
	.service_card ul[class],
	.service_card ol[class] {
		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
		padding-left: 0px;
		list-style: none;
	}
	.service_card ul[class] li,
	.service_card ol[class] li{
		line-height: 140%;
	}
}
@media (min-width:768px) and (max-width:1024px){
	.banner_card .bg {
		width: 65%;
	}
	.result_card_block {
		min-height: auto;
	}
}
.mobile-menu{
	list-style: none;
	line-height: 2.5;
}
.mobile-menu li{
	font-size: 18px;
    border-bottom: 1px solid #eee;
}
