@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap&subset=cyrillic');

@font-face {
    font-family: 'Proba Pro';
	font-style: normal;
	font-weight: 400;
    src: url(../fonts/ProbaPro/ProbaPro-Regular.eot?) format("eot"),
         url(../fonts/ProbaPro/ProbaPro-Regular.woff) format("woff"),
         url(../fonts/ProbaPro/ProbaPro-Regular.woff) format("woff2"),
         url(../fonts/ProbaPro/ProbaPro-Regular.ttf) format("truetype");
}
@font-face {
    font-family: 'Proba Pro';
	font-style: normal;
	font-weight: 500;
    src: url(../fonts/ProbaPro/ProbaPro-SemiBold.eot?) format("eot"),
         url(../fonts/ProbaPro/ProbaPro-SemiBold.woff) format("woff"),
         url(../fonts/ProbaPro/ProbaPro-SemiBold.woff) format("woff2"),
         url(../fonts/ProbaPro/ProbaPro-SemiBold.ttf) format("truetype");
}
@font-face {
    font-family: 'Proba Pro';
	font-style: normal;
	font-weight: 700;
    src: url(../fonts/ProbaPro/ProbaPro-Bold.eot?) format("eot"),
         url(../fonts/ProbaPro/ProbaPro-Bold.woff) format("woff"),
         url(../fonts/ProbaPro/ProbaPro-Bold.woff) format("woff2"),
         url(../fonts/ProbaPro/ProbaPro-Bold.ttf) format("truetype");
}

*{
	margin: 0;
	padding: 0;
	word-break: break-word;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	outline: none;
}
html{}
body{
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    max-width: 100vw;
	color: rgba(0,0,0,0.88);
	font-family: Roboto, sans-serif;
  	font-size: 0.875rem;
  	font-weight: 400;
  	line-height: 24px;
  	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
body:after{
	/*content: "";*/
	position: absolute;
	top: 0;
	/*top: -141px;*/
	left: 0;
	z-index: 1000;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/pages/grafik_viddilennia.jpg);
	background-position: top center;
	background-size: 1920px;
	/*background-size: 320px;*/
	background-repeat: no-repeat;
	opacity: 0.6;
}
h1,h2,h3,h4,h5,h6{
  	margin-top: 0;
  	margin-bottom: 24px;
  	font-family: 'Proba Pro', Roboto, sans-serif;
  	font-weight: 700;
	line-height: 1.4;
}
h1{
	margin-bottom: 24px;
	font-size: 2.75rem;
	line-height: 56px;
	text-align: center;
	text-transform: uppercase;
}
h2{
	font-size: 2rem;
	line-height: 40px;
}
h3{
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 32px;
}
h4{
	font-size: 1.375rem;
	line-height: 24px;
}
h5{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 24px;
}
h6{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 24px;
}
img{
	max-width: 100%;
	border-style: none;
}
p{
	margin-bottom: 8px;
}
p:last-of-type{
	margin-bottom: 0;
}
a{
	text-decoration: none;
	cursor: pointer;
  	transition: all 0.2s ease-in-out;
  	-webkit-transition: all 0.2s ease-in-out;
}
a:hover{
	text-decoration: none;
}
a:visited{
	text-decoration: none;
}
label{
	cursor: pointer;
}
input,
textarea{
	padding: 7px 16px;
	mix-blend-mode: normal;
	font-family: inherit;
	font-size: 16px;
	line-height: 24px;
	outline: none;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
textarea{
	resize: none;
}
input.invalid{
	border-color: #CE4E4E;
}
input::placeholder,
textarea::placeholder{
	color: rgba(0, 0, 0, 0.48);
	font-weight: 300;
}
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
video{
	height: auto;
	max-width: 100%;
}


.date{
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
}
.link{
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
}
.text-little{
	font-size: 12px;
	line-height: 16px;
}
.hidden{
	display: none!important;
}
body .main .tac{
	text-align: center;
}
body .main .tal{
	text-align: left;
}
.scroll-emul_container{
	-ms-overflow-style: none;
}
.scroll-emul_content::-webkit-scrollbar { /* chrome based */
    width: 0;  /* ширина scrollbar'a */
    background: transparent;  /* опционально */
}

.mt-2 {
    margin-top: 2rem;
}

.button_container{
	margin: 0 auto;
	text-align: center;
}

.button_green{
	display: inline-block;
	min-width: 224px;
	padding: 12px 24px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	color: #ffffff;
    background-color: #008695;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.button_green.disabled{
	opacity: 0.5;
}
.button_green:disabled{
	opacity: 0.5;
}

.button_green:visited {
    color: #ffffff;
}

.button_green:hover {
	color: #ffffff;
    background-color: #008695;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.button_blue{
	display: inline-block;
	padding: 12px 24px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	color: #5173BE;
	background-color: rgba(205, 230, 247, 0.24);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.button_blue:hover{
	background-color: #CDE6F7;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.button_blue:active{
	opacity: 0.76;
}
.button_blue:visited{
	color: #5173BE;
}
.button_blue.disabled{
	opacity: 0.5;
}

.button_little{
	display: inline-block;
	padding: 4px 8px;
	font-family: Roboto, sans-serif;
	font-size: 12px;
	line-height: 16px;
	border-radius: 16px;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.button_little:active{
	opacity: 0.76;
}
.button_little:visited{
	color: #ffffff;
}
.button_little.disabled{
	display: none;
}

.button_arrow{
	position: relative;
	display: inline-block;
	width: 64px;
	height: 64px;
	line-height: 1;
	opacity: 0.24;
	border-radius: 16px;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.button_arrow:hover{
	opacity: 0.48;
}
.button_arrow:active{
	opacity: 0.64;
}
.button_arrow.disabled{
	display: none;
}
.button_arrow:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	display: inline-block;
	width: 15px;
	height: 8.5px;
	background-image: url(../client-img/arrow.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.button_close svg{
	display: block;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.template_search-box{
	position: relative;
}
.template_search-box input{
	width: 100%;
	padding-right: 32px;
}
.template_search-box svg{
	position: absolute;
	top: 50%;
	right: 11px;
	z-index: 10;
	display: block;
	--svg-color-3: rgba(0, 0, 0, 0.4);
	--svg-opacity-3: 0.48;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.template_search-box:hover svg{
	--svg-color-3: #5173BE;
	--svg-opacity-3: 1;
}
.template_search-box input:focus~svg{
	--svg-color-3: #5173BE;
	--svg-opacity-3: 0.72;
}

.template_arrow{}
.template_arrow svg{
	display: block;
	--svg-color-3: rgba(0, 0, 0, 0.4);
	--svg-opacity-3: 0.48;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.template_arrow:hover svg{
	display: block;
	--svg-color-3: #5173BE;
	--svg-opacity-3: 1;
}
.template_arrow:active svg{
	display: block;
	--svg-color-3: #5173BE;
	--svg-opacity-3: 0.72;
}


.main-block{
	margin-bottom: 160px;
}
.main-block:not(.breadcrumbs_block):first-of-type{
	margin-top: 80px;
}
.main-block.offers_block:first-of-type{
	margin-top: 0;
}
.center-main-block{
	width: 100%;
	max-width: 1584px;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: auto;
	margin-right: auto;
}
.center-main-block-full{
	max-width: 100%;
}
.main-block h2{
	text-align: center;
}
.flex-block{
	display: flex;
	justify-content: space-between;
}
.flex-news-block{
	display: flex;
	justify-content: center;
}
.display-m{
	display: none;
}

@media screen and (max-width: 1100px){
	.main{
		padding-top: 30px;
	}
	.main-block:not(.breadcrumbs_block):first-of-type{
		margin-top: 0;
	}
	.main-block.offers_block:first-of-type{
		margin-top: -24px;
	}
	.main-block{
		margin-bottom: 80px;
	}
	.flex-block{
		flex-wrap: wrap;
	}
	.center-main-block{
		padding-left: 16px;
		padding-right: 16px;
	}
	.display-d{
		display: none;
	}
	.display-m{
		display: inline-block;
	}
}
@media screen and (max-width: 768px){
	h1{
		font-size: 1.625rem;
		line-height: 32px;
	}
	h2{
		font-size: 1.625rem;
		line-height: 32px;
	}
	h3{
		font-size: 1.375rem;
		line-height: 24px;
	}
	h4{
		font-size: 1.125rem;
		line-height: 24px;
	}
	h5{
		font-size: 15px;
		line-height: 16px;
	}
    .main-block img{
        width: 100% !important;
        height: 100% !important;
    }
}


.header-main{

}
.header-main_top{
    margin-top: 24px;
	margin-bottom: 54px;
}
.header-main_top .center-main-block{
	display: flex;
	justify-content: space-between;
}

.header-main_top_left{
	display: flex;
	align-items: center;
	padding-top: 25px;
}
.logotype{
	min-width: 135px;
	max-width: 135px;
	padding-top: 12px;
	margin-right: 31px;
}
.logotype a{
	display: block;
}
.logotype svg{
	display: block;
}
.logotype_title{
    margin-right: 31px;
	margin-bottom: 0;
}
.logotype_title a{
	color: hsl(0, 0%, 20%);
}

.header-main_top_right{}
.header-main_top_right_top{
	display: flex;
	align-items: center;
}
.search_box{
	position: relative;
	display: block;
	width: 296px;
}
.search_box input{
	width: 100%;
}
.search_box svg{
	position: absolute;
	top: 50%;
	right: 11px;
	display: block;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.search_box:hover svg path{
	fill: #839ad0!important;
}
.search_box input:focus + svg path{
	fill: #5274be!important;
}
.search_list{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 100;
	width: 100%;
	max-height: 0;
	background-color: #ffffff;
	overflow: hidden;
	opacity: 0;
	border-radius: 4px;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
}
.search_list.active{
	opacity: 1;
	max-height: 1000px;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out, max-height 0.2s ease-in-out;
}
.search_list_item{
	padding: 8px 16px;
	color: rgba(0, 0, 0, 0.48);
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	border-bottom: 1px solid #E0E0E0;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}
.search_list_item:last-of-type{
	border-bottom: none;
}
.search_list_item:hover{
	color: rgba(0, 0, 0, 0.88);
}
.lang_box{
	position: relative;
	width: 24px;
	height: 24px;
	margin-left: 16px;
	margin-right: 16px;
}
.lang_list{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	max-height: 24px;
	overflow: hidden;
	border-radius: 5px;
}
.lang_box.active .lang_list{
	top: -8px;
    right: -16px;
	padding: 8px 16px 0;
	max-height: 1000px;
	margin-bottom: -16px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.lang_item{
	order: 4;
	display: block;
	opacity: 0.56;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
.lang_item.active{
	order: 2;
	opacity: 1;
}
.lang_box.active .lang_item{
	display: flex;
	margin-bottom: 16px;
}
.lang_box.active .lang_item:hover{
	opacity: 1;
}
.lang_box.active .lang_item.active{
	z-index: 10;
	opacity: 1;
}
.lang_name{
	display: none;
	min-width: 72px;
	margin-right: 8px;
	color: rgba(0, 0, 0, 0.48);
	font-weight: 300;
	font-size: 12px;
	line-height: 24px;
}
.lang_box.active .lang_name{
	display: inline-block;
}
.lang_item svg{
	display: block;
}
.header-main_top_right_bottom{
	margin-top: 14px;
}
.header-main_right_bottom_tt{
	margin-bottom: 4px;
}
.header-main_right_middle{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.header-main_right_bottom_tp{
	margin-bottom: 4px;
}
.header-main_right_bottom_tp a{
	color: hsl(0, 0%, 20%);
}

.header-main_right_bottom_tb{
	margin-bottom: 0;
}


.header-main_navigation{
	position: relative;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 24px;
}
@media screen and (max-width: 1100px) {
.header-main_navigation {
	display: none;
}
}
.header-main_navigation .center-main-block{
	display: flex;
	align-items: center;
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
	background-color: #FBFBFB;
}
.header-main_nav{
	flex-grow: 100;
	display: flex;
	height: 48px;
}
.header-main_nav_item{
	position: relative;
	display: inline-block;
}
.header-main_nav_item>a{
	display: inline-flex;
	align-items: center;
	height: 100%;
	padding: 12px 16px;
	margin-right: 24px;
	text-align: center;
	color: hsl(0, 0%, 48%);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.header-main_nav_item>a:visited{
	color: hsl(0, 0%, 48%);
}
.header-main_nav_item>a:hover{
	background-color: rgba(205, 230, 247, 0.24);
	color: hsl(0, 0%, 30%);
}

.header-main_nav_item>a:last-of-type{
	margin-right: 0;
}
.header-main_nav a span{
	-word-break: initial;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.header-main_nav a:hover span,
.header-main_nav a.active span{
	opacity: 0.88;
}
.header-main_nav_list{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 280px;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	background-color: #FBFBFB;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
}
.header-main_nav_item:hover .header-main_nav_list{
	opacity: 1;
	max-height: 10000px;
	transition: opacity 0.4s ease-in-out, max-height 0.2s linear;
	-webkit-transition: opacity 0.4s ease-in-out, max-height 0.2s linear;
}
.header-main_nav_list a{
	display: block;
	padding: 6px 16px;
	color: hsl(0, 0%, 48%);
}
.header-main_nav_list a:visited{
	color: hsl(0, 0%, 48%);
}
.header-main_nav_list a:hover{
	background-color: rgba(205, 230, 247, 0.24);
	color: hsl(0, 0%, 30%);
}
.header-main_way{
	position: relative;
	min-width: 95px;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
	border-radius: 20px;
	color: #5173BE;
    border: 2px solid #5173BE;
}
.header-main_way:hover{
	color: #ffffff;
    background-color: #5173BE;
    border: 2px solid #ffffff;
}

.header-main_way_text{
	display: block;
	width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.header-main_way_alert{
	position: absolute;
	bottom: -10px;
	left: -40px;
	z-index: 10;
	display: none;
	max-width: 140px;
	padding: 8px;
	background-color: #808080;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	text-align: left;
	opacity: 0;
	border-radius: 2px;
	box-shadow: 0 1px 2px rgba(128, 128, 128, 0.5);
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
}

.header-main_way:hover .header-main_way_alert{
	display: block;
	opacity: 1;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}

@media screen and (max-width: 1100px){
	.header-main{
		display: none;
	}
	.header-main_nav_item{
		display: block;
	}
	.header-main_nav_item.active{
		background-color: rgba(205, 230, 247, 0.24);
		color: #5173BE;
	}
	.header-main_nav_item>a{
		width: 100%;
		max-width: calc(100% - 40px);
		padding: 8px 0 8px 16px;
		text-align: left;
	}
	.header-main_nav_list{
	    position: static;
		width: 100%;
	    max-height: none;
	    background-color: #ffffff;
	    color: #5173BE;
	    opacity: 1;
	    overflow: visible;
	    transform: none;
	    -webkit-transform: none;
	}
	.header-main_nav_list:before{
		content: "";
	    position: absolute;
	    top: 0;
	    right: 8px;
		display: block;
	    width: 40px;
	    height: 40px;
		background-image: url(../client-img/triangle_blue.svg);
		background-repeat: no-repeat;
	    background-size: 6px 4px;
	    background-position: center;
	    transform: rotate(-180deg);
	    -webkit-transform: rotate(-180deg);
	    transition: all 0.2s ease-in-out;
	    -webkit-transition: all 0.2s ease-in-out;
	}
	.header-main_nav_item.active .header-main_nav_list:before{
		transform: rotate(0);
		-webkit-transform: rotate(0);
	}
	.header-main_nav_list a{
		display: none;
		opacity: 0;
	}
	.header-main_nav_item.active a{
		display: block;
		opacity: 1;
		transition: opacity 0.2s ease-in-out;
		-webkit-transition: opacity 0.2s ease-in-out;
	}
	.header-main_way{
		margin: 0 auto;
		max-width: 90%;
	}
}


.header-mobail{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
}
.header-mobail svg{
	display: block;
}
.header-mobail_head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #F8F8F8;
	height: 40px;
	padding: 8px;
}
.header-mobail_button{
	display: flex;
	align-items: center;
}
.header-mobail_button_open,
.header-mobail_button_close{
	display: block;
}
.header-mobail_button_close{
	display: none;
}
.header-mobail.active .header-mobail_button_open{
	display: none;
}
.header-mobail.active .header-mobail_button_close{
	display: block;
}
.header-mobail_button svg{
	display: block;
	--svg-color-3: #000000;
	--svg-opacity-3: 0.48;
}
.header-mobail_button:hover svg{
	--svg-color-3: #5173BE;
	--svg-opacity-3: 1;
}
.header-mobail_button:active svg{
	--svg-color-3: #5173BE;
	--svg-opacity-3: 0.72;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.header-mobail_search{
	display: flex;
	align-items: center;
}
.header-mobail_search .search_box{
	width: 40px;
}
.header-mobail_search .search_box form{
	width: 0;
	overflow-x: hidden;
}
.header-mobail_search .search_box.active{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1010;
	width: 100%;
	padding: 24px 16px;
	background-color: #F8F8F8;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
}
.header-mobail_search .search_box.active form{
	width: 100%;
}
.header-mobail_search .search_box.active form input{
	background-color: #ffffff;
}
.header-mobail_search_butt{}
.header-mobail_search .search_box.active .header-mobail_search_butt svg{
	right: 27px;
}
.search_box .search_list{
	display: none;
}
.search_box.active .search_list{
	display: block;
}
.header-mobail_search .search_list.active{
	width: calc(100% - 32px);
	left: 16px;
	bottom: 24px;
}
.header-mobail_body{
	position: absolute;
    top: -200%;
    left: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-height: 0;
    background-color: #ffffff;
    opacity: 0;
    overflow: hidden;
}
.header-mobail.active .header-mobail_body{
    top: 40px;
	min-height: calc(100vh - 40px);
	max-height: 1000%;
    padding: 16px 0 0 0;
	opacity: 1;
}
.header-mobail_list{
	color: rgba(0, 0, 0, 0.48);
}
.header-mobail_list a{
	position: relative;
	padding: 8px 16px;
	color: inherit;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 24px;
}
.header-mobail_list a:visited{
	color: inherit;
}
/*.header-mobail_list a.actual{
	background-color: rgba(205, 230, 247, 0.24);
	color: #5173BE;
}
.header-mobail_list a.actual:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	z-index: 10;
	display: inline-block;
	width: 6px;
	height: 4px;
	background-image: url(../img/triangle_blue.svg);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}*/

.header-mobail_way{
    display: flex;
    align-items: center;
    height: 32px;
    max-width: 240px;
    padding: 10px 16px;
    margin: 20px auto;
    color: #5173BE;
    line-height: 1;
    border-radius: 20px;
    border: 2px solid #5173BE;
}
.header-mobail_way svg{
	display: block;
	width: 20px;
	height: 18px;
}
.header-mobail_way span{
	display: block;
	margin-left: 20px;
}

.header-mobail_langs{
	padding: 24px;
	display: flex;
	justify-content: flex-end;
}
.header-mobail_lang{
	display: block;
	margin-left: 24px;
	opacity: 0.5;
    overflow: hidden;
	border-radius: 4px;
}
.header-mobail_lang:first-of-type{
	margin-left: 0;
}
.header-mobail_lang.active{
	opacity: 1;
}
.header-mobail_lang svg{
	width: 32px;
	height: 32px;
}

@media screen and (max-width: 1100px){
	.header-mobail{
		display: block;
	}
}


.breadcrumbs_block{
	padding-top: 8px;
	margin-bottom: 80px;
}
.breadcrumbs_block .breadcrumbs_item{
	display: inline-block;
	color: inherit;
}
.breadcrumbs_block .breadcrumbs_item.actual{
	color: #5173BE;
}
.breadcrumbs_block .breadcrumbs_item:after{
	content: "/";
	display: inline-block;
	margin-left: 0.34em;
}
.breadcrumbs_block .breadcrumbs_item:last-of-type:after{
	display: none;
}

@media screen and (max-width: 768px){
	.breadcrumbs_block{
		display: none;
		/*margin-bottom: 8px;*/
	}
	.breadcrumbs_list{
		display: none;
	}
}


.footer-main{
	padding-top: 40px;
	background-color: #2C2C2C;
	color: rgba(255, 255, 255, 0.88);
}
.footer-main .center-main-block{
	display: grid;
	grid-template-columns: 14.89% 14.89% 1fr 14.89% 14.89%;
	grid-column-gap: 32px;
}
.footer-main_column{
	min-height: 264px;
}
.footer-main_column-desktop{
	text-align: right;
}
.footer-main_column-mobile{
	display: none;
}
.footer-main_column a{
    color: inherit;
}
.footer-main_column a:hover{
	color: rgba(255, 255, 255, 1);
}
.footer-main_nav{
	display: flex;
    flex-direction: column;
}
.footer-main_nav a{
	display: inline-block;
    margin-bottom: 10px;
}
.footer-main_column-logotype{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.footer-main_logotype{
	padding-bottom: 8px;
}
.footer-main_logotype figure{
	width: 150px;
	margin: 0 auto -6px;
}
.footer-main_logotype figure svg{
	display: block;
}
.footer-main_logotype figcaption{
	text-align: center;
	line-height: 1;
}
.footer-main_logotype figcaption span{
	display: inline-block;
	width: 100%;
	margin-top: 20px;
}
.footer-main_column_title{
	margin-bottom: 11px;
}
.footer-main_column_coordinat{
	margin-bottom: 38px;
}
.footer-main_column_street{
	margin-bottom: 38px;
}

.social-links{
	margin-top: 24px;
}
.social-link{
	display: inline-block;
	margin-left: 14px;
	opacity: 0.72;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.social-link:first-of-type{
	margin-left: 0;
}
.social-link:hover{
	opacity: 1;
}


.threshold{
	display: none;
	padding: 15px 10px;
	background-color: #000;
	color: rgba(255, 255, 255, 0.88);
	text-align: center;
	font-size: 12px;
	line-height: 16px;
}

@media screen and (max-width: 1100px){
	.footer-main .center-main-block{
		display: block;
	}
	.footer-main_column{
		min-height: 0;
	}
	.footer-main_column-logotype{
		margin-top: 55px;
	}
	.footer-main_logotype figure{
		margin-bottom: 16px;
	}
	.footer-main_column-desktop{
		display: none;
	}
	.footer-main_column-mobile{
		display: block;
		text-align: center;
	}
	.footer-main_column_title-mobile{
		margin-bottom: 16px;
	}
	.social-links{
		margin-top: 16px;
	}
	.threshold{
		display: block;
	}
}


.arrow-fixed{
	position: fixed;
	right: 11.6vw;
	bottom: -15px;
	line-height: 1;
}
@media screen and (max-width: 1100px){
	.arrow-fixed{
		display: none;
	}
}


.cookie_block{
	display: none;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1000;
	width: 100%;
	padding: 16px 0;
	background-color: #f4f9fd;
}
.cookie_block-top{
	position: static;
	margin-top: -24px;
	margin-bottom: 24px;
    background-color: #f4f9fd;
    color: #000000;
	text-align: center;
}
.cookie_block-form{
	display: block;
	overflow: hidden;
	animation: cookie_block-form 0.4s ease-in-out;
	animation-delay: 3s;
	animation-fill-mode: forwards;
}
@keyframes cookie_block-form{
	0%{opacity: 1; max-height: 10000px;}
	100%{opacity: 0; max-height: 0;}
}
.cookie_block .center-main-block{
	display: grid;
	grid-template-columns: 1fr 224px;
	grid-column-gap: 31px;
}
.cookie_block-top .center-main-block{
	display: grid;
	grid-template-columns: 1fr 24px;
	grid-column-gap: 20px;
}
.cookie_text{
	grid-column: 1/2;
	grid-row: 1/3;
	font-family: 'Proba Pro', Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 24px;
}
.cookie_text .link{
    padding-left: 80px;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	text-align: right;
}
.cookie_close{
	grid-column: 2/3;
	grid-row: 1/2;
	justify-self: flex-end;
	margin-bottom: 18px;
}
.cookie_block-top .cookie_close{
	margin-bottom: 0;
}
.cookie_block .button_block{
	grid-column: 2/3;
	grid-row: 2/3;
}

@media screen and (max-width: 1100px){
	.cookie_block{
		position: fixed;
	}
}
@media screen and (max-width: 768px){
	.cookie_block .center-main-block{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.cookie_text{
		order: 8;
		margin-bottom: 20px;
	}
	.cookie_text .link{
		width: 100%;
	}
	.cookie_close{
		order: 4;
		margin-left: auto;
		margin-bottom: 10px;
	}
	.cookie_block .button_block{
		order: 12;
	}
}


.main{
	flex-grow: 100;
	position: relative;
	padding-bottom: 1px;
}


.offers_block{}
.offers_video{
	max-height: 568px;
}
.offers_slider{
	display: none;
	position: relative;
	color: #ffffff;
}
.offers_slider .slider_nav{
	position: absolute;
	left: 50%;
	bottom: 25px;
	list-style: none;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.offers_slider .slider_nav_butt{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 8px;
	background-color: transparent;
	border-radius: 50%;
	border: 2px solid #ffffff;
	cursor: pointer;
}
.offers_slider .slider_nav_butt:hover,
.offers_slider .slider_nav_butt.active{
	background-color: #ffffff;
}
.offers_slide{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 568px;
	/*background-color: #000000;*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 67px 128px 64px;
}
.offers_slide.offers_slide-video{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	max-height: 568px;
}
.offers_slide-video video{
	width: 100%;
	height: 100%;
}
.offers_slide_top{
	max-width: 540px;
}
.offers_slide_logo{
	display: none;
}
.offers_slide_title{
	text-align: left;
	text-transform: uppercase;
	-webkit-text-transform: uppercase;
}
.offers_slide_bottom{}

@media screen and (max-width: 1100px){
	.offers_block{
		margin-top: -24px;
	}
	.offers_block .center-main-block{
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width: 768px){
	.offers_slide{
		min-height: 440px;
		padding: 24px 16px 65px;
		text-align: center;
	}
	.offers_slide_logo{
		display: inline-block;
		width: 144px;
		margin-bottom: 24px;
	}
	.offers_slide_title{
		text-align: left;
	}
}


.ad-service_block{}
.ad-service_box{
	justify-content: center;
}
.ad-service_item{
	width: 224px;
	margin-right: 32px;
	margin-bottom: 9px;
	text-align: center;
}
.ad-service_item:last-of-type{
	margin-right: 0;
}
@media screen and (max-width: 768px){
	.ad-service_item{
		width: calc(50% - 4px);
		margin-right: 0;
	}
	.ad-service_item figcaption{
		max-width: 140px;
		margin: auto;
	}
	.ad-service_item figcaption h6{
		font-size: 14px;
		line-height: 18px;
	}
}


.specialists_block{}
.specialists_slider{
	display: none;
}
.specialists_slider .slider_block{
	position: relative;
}
.specialists_slider .slider_block:before,
.specialists_slider .slider_block:after{
	content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 192px;
    background-image: linear-gradient(-270deg, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%);
    top: 0;
    left: 0;
    z-index: 100;
}
.specialists_slider .slider_block:after{
	left: auto;
	right: 0;
	background-image: linear-gradient(270deg, #FFFFFF 50%, rgba(255, 255, 255, 0) 100%);
}
.specialists_slide{
	position: relative;
	top: 0;
	padding: 16px 16px 0 16px;
	color: rgba(0,0,0,0.88);
	overflow: hidden;
	border-radius: 16px;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.specialists_slide figure{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 16px;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.specialists_slide:hover figure{
	border-radius: 16px 16px 0 0;
	transform: scale(1.17);
	-webkit-transform: scale(1.17);
}
.specialists_slide figure img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	filter: grayscale(1);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transform: scale(1.17);
	-webkit-transform: scale(1.17);
}
.specialists_slide:hover figure img{
	filter: grayscale(0);
	transform: scale(1);
	-webkit-transform: scale(1);
}
.specialists_slide figcaption{
	padding: 24px 0 13px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.specialists_lastname{
	margin-bottom: 8px;
}
.specialists_firstname{
	margin-bottom: 8px;
}

@media screen and (max-width: 768px){
	.specialists_slider .slider_block:after,
	.specialists_slider .slider_block:before{
		display: none;
	}
	.specialists_slide:hover{
		top: 0;
		box-shadow: none;
	}
	.specialists_slide:hover figure{
		transform: none;
		-webkit-transform: none;
	}
	.specialists_slide:hover figure img{
		filter: grayscale(0);
		border-radius: 16px
	}
    .specialists_slide figure img{
        filter: grayscale(0);
    }
}


.testimonials_block{}
.testimonials_box{
	margin-top: 28px;
	margin-bottom: -28px;
	justify-content: flex-start;
}
.testimonials_item{
	width: calc(25% - 23.5px);
	margin-right: 32px;
	margin-bottom: 28px;
}
.testimonials_item:last-of-type{
	margin-right: 0;
}
.testimonials_box-triple .testimonials_item{
	width: calc((100% - 19px)/ 3);
	margin-right: 28px;
}
.testimonials_date{
	margin-bottom: 8px;
}
.testimonials_name{
	display: flex;
	margin-bottom: 8px;
}
.testimonials_link{
	position: relative;
}
.testimonials_hand{
	height: 24px;
	margin-right: 16px;
}
.testimonials_hand svg{
	display: block;
}
.testimonials_name svg{
	display: block;
}
.testimonials_name h4{
	margin-bottom: 0;
}
.testimonials_text{
	font-size: 16px;
	font-style: italic;
	line-height: 24px;
}
.testimonials_block .button_container{
	margin-top: 28px;
}

@media screen and (max-width: 1100px){
	.testimonials_item{
		width: 100%;
	}
	.testimonials_box-triple .testimonials_item{
		width: 100%;
		margin-right: 0;
	}
}
@media screen and (max-width: 768px){
	.testimonials_item:nth-of-type(n + 2){
		display: none;
	}
}


.news_block{}
.news_box{
	flex-wrap: wrap;
}
.news_item{
	width: calc((100% - 110px) / 3);
	margin: 18px;
}
.news_item figure{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
	overflow: hidden;
	border-radius: 16px;
}
.news_item figure a{
	display: block;
}
.news_item figure img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.news_item figcaption{
	padding: 8px 16px;
}
.news_date{
	margin-bottom: 8px;
}
.news_item h4{
	margin-bottom: 0;
}
.news_item h4 a{
	color: inherit;
}

.share_buttons {
    margin-right: 15px;
}

.share_buttons .hover_block {
    display: none;
    width: 125px;
    height: 32px;
    background-color: #5173BE;
    border-radius: 50px;
}

.share_buttons .hover_block img {
    float: left;
    padding: 5px;
}

.share_buttons .hover_block span {
    display: block;
    color: #ffffff;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    padding-top: 8px;
    padding-left: 35px;
}

.share_buttons:hover .default_block {
    display: none;
}

.share_buttons:hover .hover_block {
    display: block;
}

@media screen and (max-width: 768px){
	.news_item{
		width: 100%;
	}
	.news_item:nth-of-type(n + 2){
		display: none;
	}
}


.seo_block{}
.seo_text{
	max-width: 992px;
	margin: auto;
}
.seo_footer{
	margin-top: 8px;
	text-align: right;
	line-height: 1;
}
.seo_footer a{}


.think_block{}
.think_box{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 32px;
}
.think_item{}
.think_item.closed{}
.think_sq{
	padding: 24px 24px 16px;
	margin-bottom: 24px;
	background-color: #ffffff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.think_sq h6{
	margin-bottom: 40px;
}
.think_variants{
	padding-left: 18px;
}
.think_variant{
	position: relative;
	display: flex;
	margin-bottom: 16px;
	cursor: pointer;
}
.think_form.closed .think_variant{
	padding: 8px 0;
	margin-bottom: 8px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.think_variant input[type=radio],
.think_variant input[type=checkbox]{
	display: none;
}
.think_statistic{
	position: absolute;
	top: 0;
	left: -41px;
	z-index: 1;
	display: inline-block;
	width: 0;
	height: 100%;
	background-color: rgba(205, 230, 247, 0.24);
	color: #5173BE;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 24px;
	transition: width 0.4s ease-in-out;
	-webkit-transition: width 0.4s ease-in-out;
}
.think_statistic_number{
	position: absolute;
	top: 7px;
	left: 26px;
	min-width: 40px;
}
.think_variant.closed .input_emulator{
	opacity: 0;
	transition: all 0s ease-in-out;
	-webkit-transition: all 0s ease-in-out;
}
.think_variant_text{}
.think_item .button_container{}

@media screen and (max-width: 1100px){
	.think_box{
		display: block;
	}
	.think_item{
		margin-bottom: 60px;
	}
	.think_item:last-of-type{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px){
	.think_item{
		margin-bottom: 20px;
	}
}


.map_block{
	margin-bottom: -1px;
	margin-top: 0 !important;
	padding-top: 8px;
}
.map_block .center-main-block{
	padding: 0;
}
.map-box{
	height: 560px;
}
.map-box:empty {
	display: none;
}
.map-box img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.map-box iframe{
	display: block;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1100px){
	.map_block{
		margin-bottom: 0;
	}
}


.clause_block{}
.clause_block .center-main-block{
	max-width: 1072px;
}
.clause_block .clause_title{
	text-align: left;
}
.clause_text{}
.clause_text h3{
	margin-top: 16px;
	margin-bottom: 0;
}
.clause_text h3:first-of-type{
	margin-top: 0;
}
.breadcrumbs_block+.clause_block .clause_date{
	margin-top: -50px;
}
.clause_date{
	margin-bottom: 0;
}
.clause_images{
	width: 352px;
	min-width: 352px;
	max-width: 100%;
	margin-right: 32px;
	margin-bottom: 8px;
	float: left;
}
.clause_images img{
	display: block;
	border-radius: 4px;
}
.clause_images-480{
	width: 480px;
	min-width: 480px;
}
.clause_images-right{
	margin-left: 32px;
	margin-right: 0;
	float: right;
}
.clause_images figure{
	position: relative;
	width: 100%;
	margin-top: 24px;
}
.clause_images figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.clause_tags{
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
	margin-bottom: -8px;
}
.clause_tag{
	margin-right: 16px;
	margin-bottom: 8px;
}

.person_image_block{
    text-align: center;
    margin-bottom: 24px;
}

.person_image_block img{
    border-radius: 16px;
    width: 320px;
    min-width: 220px;
}

.clause_person{
	display: flex;
	margin-bottom: 24px;
}
.clause_person_image{
	width: 224px;
	min-width: 224px;
	max-width: 100%;
	margin-right: 32px;
}
.clause_person figure{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 16px;
	overflow: hidden;
}
.clause_person figure img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.clause_decription{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.clause_decription_top{
	margin-bottom: 20px;
}
.clause_decription_top h2{
	margin-bottom: 8px;
}

@media screen and (max-width: 768px){
    .person_image_block img{
        width: 310px!important;
    }
	.breadcrumbs_block+.clause_block .clause_date{
		margin-top: 0;
	}
	.clause_images{
		min-width: 0;
		margin: 0 auto 10px;
		float: none;
		clear: both;
	}
	.clause_person{
		flex-wrap: wrap;
		justify-content: center;
	}
	.clause_person_image{
		margin-right: 0;
		margin-bottom: 24px;
	}
	.clause_decription{
		width: 100%;
		text-align: center;
	}
}


.statut_block{}
.statut_box{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 32px;
	grid-row-gap: 20px;
}
.statut_item{
	max-width: 352px;
	width: 100%;
}
.statut_item figure{
	position: relative;
	height: 0;
	padding-bottom: 140%;
}
.statut_item img{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

@media screen and (max-width: 1100px){
	.statut_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
	.statut_box{
		grid-template-columns: 1fr;
	}
	.statut_item{
		margin: 0 auto;
	}
}


.not-found_block{}
.not-found_block .button_container{
	margin: 65px auto 33px;
}
.not-found_block .button_container .button_green{
	min-width: 380px;
}
.not-found_image{
	text-align: center;
}
.not-found_image img{
	display: block;
	width: 736px;
	margin: auto;
}

@media screen and (max-width: 1100px){
	.not-found_block .button_container .button_green{
		min-width: 0;
	}
}


.article_block{}
.breadcrumbs_block + .article_block{
	margin-top: -30px;
}
.article_title{
	padding-right: 254px;
	margin-bottom: 30px;
}
.article_container{
	display: flex;
}
.article_tabs{
	width: 224px;
	min-width: 224px;
	margin-right: 32px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 24px;
}
.article_tab{
	display: block;
	padding: 8px 16px;
	color: rgba(0, 0, 0, 0.48);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_tab:hover{
	color: rgba(0, 0, 0, 0.48);
}
.article_tab.active{
	background-color: #F8F8F8;
}
.article_right{
	width: 988px;
	max-width: calc(100% - 240px);
}
.article_box{}
.article_item{
	display: flex;
	margin-bottom: 24px;
}
.article_item.hide{
	display: none;
}
.article_item figure{
	width: 352px;
	height: 100%;
	min-width: 352px;
	margin-right: 16px;
	border-radius: 16px;
	overflow: hidden;
}
.article_item figure a{
	display: block;
	width: 100%;
	height: 100%;
}
.article_item figure img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.article_text{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 16px 16px 8px;
}
.article_text h5{
	margin-bottom: 8px;
}
.article_text h5 a{
	color: inherit;
}
.article_link{
	display: inline-block;
	margin-left: 14px;
	color: #345DB0;
	font-size: 16px;
	line-height: 19px;
	text-decoration: underline;
}
.article_tags{
	flex-grow: 100;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	padding-top: 16px;
}
.article_tag{
	display: inline-block;
	margin-right: 16px;
	margin-bottom: 8px;
}
.article_tag:last-of-type{
	margin-right: 0;
}

@media screen and (max-width: 1100px){
	.article_title{
		margin-bottom: 24px;
		padding-right: 0;
	}
	.article_container{
		flex-wrap: wrap;
	}
	.article_tabs{
		display: flex;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.article_right{
		width: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 768px){
	.breadcrumbs_block + .article_block{
		margin-top: 0;
	}
	.article_item{
		flex-wrap: wrap;
	}
	.article_item figure{
		width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-bottom: 16px;
	}
}


.paginator{
	display: flex;
	align-items: center;
}
.paginator_link{
	display: inline-block;
}
.paginator_link-start{
	margin-right: 25px;
}
.paginator_link-previous{}
.paginator_link-next{}
.paginator_link-end{
	margin-left: 28px;
}
.paginator_link svg{
	display: block;
}
.paginator_text{
	margin: 0 78px;
}
.paginator_text_active{
	color: #5173BE;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	line-height: 24px;
}
@media screen and (max-width: 1100px){
	.paginator{
		justify-content: center;
	}
}
@media screen and (max-width: 768px){
	.paginator_text{
		margin: 0 30px;
	}
}


.viddilenya_block{
	margin-bottom: 0;
}
.viddilenya_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: calc(100% + 32px);
	margin-left: -16px;
	margin-bottom: 160px;
}
.viddilenya_item{
	width: 224px;
	min-height: 208px;
	padding: 8px 15px;
	margin: 0 16px 24px;
	background-color: #ffffff;
	border-radius: 16px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.viddilenya_item:hover{
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.viddilenya_item figure svg,
.viddilenya_item figure img{
	display: block;
	max-width: 100%;
	max-height: 113px;
	margin: 0 auto 8px;
	filter: grayscale(1);
	transition: filter 0.2s ease-in-out;
	-webkit-transition: filter 0.2s ease-in-out;
}
.viddilenya_item:hover figure svg,
.viddilenya_item:hover figure img{
	filter: grayscale(0);
}
.viddilenya_item figcaption{
	color: rgba(0, 0, 0, 0.48);
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
}

@media screen and (max-width: 1100px){
	.viddilenya_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
	.viddilenya_box{
		margin-bottom: 80px;
	}
	.viddilenya_item{
		min-height: 0;
	}
	.viddilenya_item figcaption{
		font-size: 15px;
		line-height: 16px;
	}
}
@media screen and (max-width: 768px){
	.viddilenya_box{
		width: calc(100% + 16px);
		margin-left: -8px;
	}
	.viddilenya_item{
		max-width: calc(50% - 16px);
		margin: 0 8px 24px;
	}
	.viddilenya_item:hover figcaption{
		color: #5173bd;
	}
}


.fahivci-head_block{
	margin-bottom: 24px;
}
.fahivci-head_block-m{
	margin-bottom: 48px;
}
.fahivci-head_title{}
.fahivci-head_field{
	width: 352px;
	max-width: 100%;
}

.select{
	position: relative;
	width: 100%;
	height: 40px;
	background: rgba(255, 255, 255, 0.5);
	color: rgba(0, 0, 0, 0.48);
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
}
.select_tit{
	mix-blend-mode: normal;
}
.select_tit:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	z-index: 20;
	display: inline-block;
	width: 6px;
	height: 4px;
	background-image: url(../client-img/triangle.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
}
.select:not(.active) .select_tit:hover:after{
	top: 18px;
	background-image: url(../client-img/triangle_blue.svg);
	animation: select_tit 0.8s ease-in-out;
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}
@keyframes select_tit{
	0%{top: 18px;}
	25%{top: 20px;}
	50%{top: 18px;}
	75%{top: 20px;}
	100%{top: 18px;}
}
.select.active .select_tit:after{
	top: 18px;
	background-image: url(../client-img/triangle_blue.svg);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.select_list_outer{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 0;
	z-index: 10;
	border-radius: 4px;
}
.select.active .select_list_outer{
	height: auto;
	transition: opacity 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out;
}
.select_list{
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
}
.select.active .select_list{
	overflow: visible;
}
.select_option{
	order: 8;
	padding: 8px 24px 8px 16px;
	background-color: #ffffff;
	border-bottom: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
}
.select_option:hover{
	color: rgba(0, 0, 0, 0.88);
	font-weight: 400;
}
.select.active .select_option.selected{
	display: none;
}
.select.active .select_option.default{
	display: none;
}
.select.active .select_option{
	display: block;
}
.select.active .select_option.disabled{
	display: none;
}

.fahivci-head_search{
	position: relative;
}
.fahivci-head_search:after{
	content: "";
    position: absolute;
    top: 50%;
    right: 11px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(../client-img/magnifier.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.fahivci-head_search input{
	width: 100%;
	padding: 8px 32px 8px 16px;
	font-size: 16px;
	line-height: 24px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 4px;
	border: 1px solid #E0E0E0;
}
.fahivci-head_search input::placeholder{
	color: rgba(0, 0, 0, 0.48);
	font-weight: 300;
	mix-blend-mode: normal;
}


.fahivci_block{}
.fahivci_box{
	width: calc(100% + 32px);
	margin-left: -16px;
	margin-bottom: -24px;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.fahivci_item{
	position: relative;
	top: 0;
	margin: 0 16px 4px;
	width: 224px;
	padding: 16px;
	color: rgba(0, 0, 0, 0.88);
	overflow: hidden;
	border-radius: 16px;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.fahivci_item:hover{
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.fahivci_box .fahivci_item{
	color: rgba(0, 0, 0, 0.88);
}
.fahivci_item figure{
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 16px;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.fahivci_item:hover figure{
	border-radius: 16px 16px 0 0;
	transform: scale(1.17);
	-webkit-transform: scale(1.17);
}
.fahivci_item figure img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	filter: grayscale(1);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transform: scale(1.17);
	-webkit-transform: scale(1.17);
}
.fahivci_item:hover figure img{
	filter: grayscale(0);
	transform: scale(1);
	-webkit-transform: scale(1);
}
.fahivci_item figcaption{
	padding-top: 24px;
}
.fahivci_lastname{
	margin-bottom: 8px;
}
.fahivci_firstname{
	margin-bottom: 8px;
}

@media screen and (max-width: 1100px){
	.fahivci-head_title{
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 768px){
	.fahivci-head_fields{
		flex-direction: column-reverse;
		align-items: center;
	}
	.fahivci-head_field{
		margin-bottom: 24px;
	}
	.fahivci-head_field:first-of-type{
		margin-bottom: 0;
	}
	.fahivci_box{
		justify-content: space-between;
		width: calc(100% + 16px);
		margin-left: -8px;
		margin-bottom: -32px;
	}
	.fahivci_item{
		width: 50%;
		margin: 0 0 32px;
		padding: 8px;
	}
}


.vakancii_block{}
.vakancii_block .center-main-block{
	max-width: 1056px;
}
.vakancii_row{
	display: grid;
	grid-template-columns: 240px 1fr 24.5%;
	border-bottom: 1px solid #CDE6F7;
}
.vakancii_name{
	padding: 7px 8px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
}
.vakancii_requirement{
	padding: 7px 8px;
}
.vakancii_price{
	padding: 7px 8px;
	margin-left: 16px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
}

@media screen and (max-width: 1100px){
	.vakancii_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media screen and (max-width: 768px){
	.vakancii_row{
		grid-template-columns: 1fr 120px;
	}
	.vakancii_name{
		grid-column: 1/1;
		grid-row: 1/2;
		margin-right: 0;
	}
	.vakancii_requirement{
		grid-column: 1/3;
		grid-row: 2/3;
	}
	.vakancii_price{
		grid-column: 2/3;
		grid-row: 1/2;
		margin-left: 0;
		text-align: right;
	}
}


.services_block{
	margin-bottom: 100px;
}
.services_block .center-main-block{
	max-width: 1072px;
}
.services_box{
	margin-bottom: 60px;
}
.services_row{
	position: relative;
	display: grid;
	grid-template-columns: 370px 1fr 224px;
	margin-bottom: -1px;
	border-radius: 8px;
	border: 1px solid transparent;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.services_row:after{
	content: "";
	position: absolute;
	left: 8px;
	bottom: 0;
	display: inline-block;
	width: calc(100% - 16px);
	height: 1px;
}
.services_row:first-of-type:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 0;
	display: inline-block;
	width: calc(100% - 16px);
	height: 1px;
	background-color: #CDE6F7;
}
.services_name{
	padding: 7px 8px 7px 16px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
}
.services_description{
	padding: 7px 8px;
}
.services_price{
	padding: 7px 8px;
}

@media screen and (max-width: 1100px){
	.services_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
	.services_row{
		grid-template-columns: 1fr 30%;
		border: none;
	}
	.services_row:first-of-type:before,
	.services_row:after{
		width: 100%;
		left: 0;
	}
	.services_name{
		grid-column: 1/3;
		grid-row: 1/2;
		margin-right: 0;
		padding: 7px 8px;
	}
	.services_description{
		grid-column: 1/3;
		grid-row: 3/4;
	}
	.services_price{
		grid-column: 1/3;
		grid-row: 2/3;
		margin-left: 0;
	}
}
@media screen and (max-width: 768px){
	.services_row{
		width: calc(100% + 16px);
		margin-left: -8px;
	}
}


.find_block{
	margin-top: 60px;
}
.breadcrumbs_block + .find_block{
	margin-top: -40px;
}
.find_block .center-main-block{
	max-width: 1072px;
}
.find_input_box{
	position: relative;
	max-width: 736px;
	margin: 0 auto 24px;
}

.find_result_box{
	margin-top: 48px;
}
.find_result_item{
	position: relative;
	min-height: 47px;
	padding: 7px 16px;
	margin-bottom: -1px;
	border-radius: 8px;
	border: 1px solid transparent;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.find_result_item:after{
	content: "";
	position: absolute;
	left: 8px;
	bottom: 0;
	z-index: 10;
	display: inline-block;
	width: calc(100% - 16px);
	height: 1px;
}
.find_result_item:first-of-type:before{
	content: "";
	position: absolute;
	top: 0;
	left: 8px;
	z-index: 10;
	display: inline-block;
	width: calc(100% - 16px);
	height: 1px;
}
.find_result_item-file{
	padding: 7px 88px 7px 16px;
}
.find_result_link_title{
	display: block;
}
.find_result_text h5{
	margin-bottom: 0;
}
.find_result_link_title h5{
	color: inherit;
}
.find_result_icon{
	position: absolute;
	top: 7px;
	right: 8px;
	z-index: 10;
}
.find_result_link{
	display: inline-block;
}
.find_result_link svg{
	display: block;
	--svg-color: rgba(0,0,0,0.48);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.find_result_item:hover svg{
	--svg-color: #5173BE;
}
.find_block .find_title-404{
	text-align: left;
}
.button_container_found-404 .button_green{
	min-width: 384px;
}

@media screen and (max-width: 1100px){
	.button_container_found-404 .button_green{
		min-width: 0;
	}
	.find_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media screen and (max-width: 768px){
	.find_block{
		margin-top: 40px;
	}
	.breadcrumbs_block + .find_block{
		margin-top: 0;
	}
	.find_result_item{
		width: calc(100% + 16px);
		padding: 7px 8px;
		margin-left: -8px;
		border: none;
	}
	.find_result_item-file{
		padding: 7px 88px 7px 8px;
	}
}


.documents_block{}
.documents_container{
	max-width: 992px;
	margin: 38px auto 0;
}
.documents_container-double{
	display: flex;
	max-width: 100%;
}

.documents_aside{
	display: flex;
	flex-direction: column;
	width: 352px;
	min-width: 352px;
	margin-right: 32px;
}
.documents_list{
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}
.documents_list_item{
	position: relative;
	padding: 8px 32px 8px 16px;
	color: rgba(0, 0, 0, 0.48);
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.documents_list_item-block{
	position: relative;
	padding-bottom: 0;
}
.documents_list_item-block_title{
	position: relative;
	padding-bottom: 8px;
}
.documents_list_item-block_title:after{
	content: "";
	position: absolute;
	top: 50%;
	right: -9px;
	z-index: 10;
	display: inline-block;
	width: 6px;
	height: 4px;
	background-image: url(../img/triangle.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.documents_list_item-block_title:not(.active):hover:after{
	background-image: url(../img/triangle.svg);
	animation: documents_list_item 0.8s ease-in-out;
}
@keyframes documents_list_item{
	0%{top: 50%}
	25%{top: calc(50% + 2px)}
	50%{top: 50%}
	75%{top: calc(50% + 2px)}
	100%{top: 50%}
}
.documents_list_item-block.active .documents_list_item-block_title:after{
	background-image: url(../img/triangle_blue.svg);
}
.documents_list_item-block ul{
	width: calc(100% + 48px);
	margin-left: -16px;
	max-height: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	list-style: none;
}
.documents_list_item-block.active ul{
	max-height: 1000px;
	opacity: 1;
	transition: opacity 0.6s ease-in-out, max-height 0.2s linear;
	-webkit-transition: opacity 0.6s ease-in-out, max-height 0.2s linear;
}
.documents_list_item-block ul li{
	padding: 7px 32px 8px 16px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.documents_list_item-block_link{}
.documents_list_item a{
	display: inline-block;
	width: 100%;
	color: inherit;
}
.documents_list_item a:hover,
.documents_list_item a:focus,
.documents_list_item a:visited{
	color: inherit;
}
.documents_report{
	max-width: 992px;
	margin: 20px auto;
	padding: 0 16px;
}

.documents_report a{
	color: #5173be;
}

.tab_content{
	display: none;
	opacity: 0;
}
.tab_content.active{
	display: block;
	opacity: 1;
	animation: tab-content 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
	-webkit-transition: opacity 0.4s ease-in-out;
}
@keyframes tab-content{
	0%{opacity: 0};
	100%{opacity: 1};
}


.documents_tabs_content{}
.documents_tab_content{}
.documents_box{}
.documents_item{
	position: relative;
	min-height: 47px;
	margin-bottom: -1px;
	padding: 7px 128px 7px 16px;
	border-radius: 8px;
	border: 1px solid transparent;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.documents_container-double .documents_item{
	padding: 7px 256px 8px 16px;
}
.documents_item:after{
	content: "";
	position: absolute;
	background-color: #CDE6F7;
	left: 7px;
	bottom: 0;
	z-index: 10;
	display: inline-block;
	width: calc(100% - 11px);
	height: 1px;
}
.documents_item:first-of-type:before{
	content: "";
	position: absolute;
	background-color: #CDE6F7;
	left: 7px;
	top: 0;
	z-index: 10;
	display: inline-block;
	width: calc(100% - 11px);
	height: 1px;
}
.documents_item_text h5{
	margin-bottom: 0;
	color: rgba(0, 0, 0, 0.48);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.documents_item_text h5:hover{
	color: inherit;
}
.documents_item_link_title{
	display: block;
	color: #5173BE;
}
.documents_item_link_title h5{
	color: inherit;
}
.documents_item_icon{
	position: absolute;
	top: 7px;
	right: 18px;
	z-index: 10;
}
.documents_item_link{
	display: inline-block;
}
.documents_item-file a:hover{
	color: #5173be;
}
.documents_item:hover{
	border-color: #CDE6F7;
    background-color: rgba(205, 230, 247, 0.24);
}
.documents_item_link svg{
	display: block;
	width: 33px;
	height: 33px;
	--svg-color: rgba(0,0,0,0.48);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.documents_item:hover svg{
	--svg-color: #5173BE;
}
.documents_item_link:active svg{
	--svg-color: #829bd0;
}

@media screen and (max-width: 1100px){
	.documents_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
	.documents_container{
		margin: 32px auto 0;
	}
	.documents_container-double{
		display: block;
	}
	.documents_aside{
		min-width: 0;
		max-width: 100%;
		margin: 0 auto 48px;
	}
	.documents_container-double .documents_item{
		padding: 7px 8px;
	}
	.documents_container-double .documents_item-file{
		padding: 7px 88px 7px 8px;
	}
}

@media screen and (max-width: 768px){
	.documents_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
	.documents_list_item{
		padding: 8px 16px;
		width: calc(100% + 16px);
    	margin-left: -8px;
	}
	.documents_list_item-block{
		padding: 8px 26px 0 16px
	}
	.documents_list_item-block_title:after{
		top: calc(50% + -4px);
	}
	.documents_aside .button_blue{
		font-size: 1.125rem;
	}
	.documents_item{
		width: calc(100% + 16px);
		padding: 7px 8px;
		margin-left: -8px;
		border: none
	}
	.documents_container-double .documents_item-file{
		width: calc(100% + 16px);
	}
	.documents_item:first-of-type:before,
	.documents_item:after{
		left: 8px;
		width: calc(100% - 16px);
	}
	.documents_item-file{
		padding: 7px 80px 7px 8px;
	}
	.documents_item_icon{
		right: 13px;
	}
}


.contacts_block{
	margin-bottom: 113px;
}
.contacts_box{
	font-family: "Proba Pro", Roboto, sans-serif;
	font-weight: 500;
}
.contacts_item{
	width: 32%;
}
.contacts_row{
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}
.contacts_cell{
	width: 46.6%;
}
.contacts_cell-left{
	font-size: 1.25rem;
}
.contacts_cell-right{
	font-size: 1.125rem;
}

.contacts_cell-right a, .contacts_cell-right p {
	color: #5173BE;
}

.contacts_cell_text-red{
	color: #DE5252!important;
}

@media screen and (max-width: 1100px){
	.contacts_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
	.contacts_block{
		margin-bottom: 80px;
	}
	.contacts_item{
		width: 48%;
		margin-bottom: 20px;
	}
	.contacts_item:last-of-type{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px){
	.contacts_item{
		width: 100%;
	}
	.contacts_cell{
		font-size: 16px;
		line-height: 16px;
	}
}


.antikor_block{
	margin-bottom: 116px;
}
.antikor_block-m{
	margin-bottom: 96px;
}
.antikor_block h4{
	color: #1E2351;
	font-weight: 700;
}
.form_container{
	max-width: 990px;
    margin: 50px auto 0;
}
.form_container-min{
	max-width: 480px;
    margin: 24px auto 0;
}
.form_box{
	margin-bottom: 64px;
}
.form_item{
	position: relative;
	display: flex;
}

.form_box-v1{}
.form_box-v1 .form_item{
	margin-bottom: 34px;
}
.form_box-v1 .form_item:last-of-type{
	margin-bottom: 0;
}
.form_box-v1 .form_item input{
	display: none;
}
.form_box-v1 .form_item .input-emulator{
	margin-right: 10px;
}
.form_box-v1 .form_item_title{
	margin-bottom: 8px;
	color: #1E2351;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
}

.input_emulator{
	position: relative;
	top: 2px;
	display: inline-block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 12px;
}
.input_emulator span{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: transparent;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.input_emulator span:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	border: 2px solid #898989;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.invalid .input_emulator span:before{
	border-color: #ff0000;
}
.input_emulator-checkbox{
	width: 18px;
	height: 18px;
	min-width: 18px;
	border-radius: 2px;
}
.input_emulator svg{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	opacity: 0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.input_emulator-radio span{
	border-radius: 50%;
}
.input_emulator-radio span:before{
	border-radius: 50%;
}
.input_emulator input:checked+span:before{
	border-color: #5173BE;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.input_emulator input:checked+span{
	background-color: #5173BE;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.input_emulator-checkbox input:checked+span{
	background-color: transparent;
}
.input_emulator-checkbox svg{
	opacity: 0;
}
.input_emulator-checkbox input:checked~svg{
	opacity: 1;
}

.form_box-v2{
	margin-bottom: 59px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
}
.form_box-v2 .form_item{
	margin-bottom: 23px;
}
.form_box-v2 .form_item:last-of-type{
	margin-bottom: 0;
}
.form_box-v2 .form_item input{
	display: none;
}
.form_box-v2 .form_item .input_emulator{
	position: relative;
	top: 3px;
	margin-right: 19px;
}

.form_box-v3{
	margin-bottom: 48px;
}
.form_box-v3 .form_item{
	flex-direction: column;
	width: 100%;
	max-width: 480px;
	margin-bottom: 8px;
	color: rgba(0, 0, 0, 0.48);
	font-size: 12px;
	line-height: 16px;
	font-weight: 300;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.form_box-v3 .form_item:last-of-type{
	margin-bottom: 0;
}
.form_box-v3 .form_item-empty{
	margin-bottom: 24px;
}
.form_box-v3 .form_item-empty:last-of-type{
	margin-bottom: 0;
}
.form_box-v3 .form_item.invalid{
	color: #CE4E4E;
}
.form_box-v3 .form_item-text_wrong{
	opacity: 0;
}
.form_box-v3 .form_item.invalid .form_item-text_wrong{
	opacity: 1;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.textarea_count_number{
	font-size: 10px;
}

.input_emulator-date{
	position: relative;
	width: 100%;
}
.input_emulator-date input{
	width: 100%;
	padding-right: 46px;
}
.input_emulator-date svg{
	position: absolute;
	top: 50%;
	right: -4px;
	z-index: 10;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.input_emulator-date:hover svg path{
	fill-opacity: 1!important;
	fill: #3E61AC!important;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.input_emulator-file{
	position: relative;
	width: 100%;
	border: 1px solid #e0e0e0;
    border-radius: 4px;
}
.input_emulator-file input{
    position: absolute;
    z-index: -1;
	width: 0.1px;
	height: 0.1px;
	padding: 0;
	border: 0;
	opacity: 0;
    overflow: hidden;
}
.input_emulator-file label{
	display: block;
	width: 100%;
	min-height: 40px;
	padding: 7px 48px 7px 16px;
    mix-blend-mode: normal;
    font-family: inherit;
    font-size: 16px;
    line-height: 24px;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.input_emulator-file label span{
	display: block;
}
.input_emulator-file svg{
	position: absolute;
	top: 50%;
	right: -4px;
	z-index: 10;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.input_emulator-file:hover svg path{
	fill-opacity: 1!important;
	fill: #3E61AC!important;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.form_box-v4{}
.form_box-v4 .form_item{
	width: 100%;
	max-width: 480px;
	margin-bottom: 24px;
}
.form_box-v4 .form_item:last-of-type{
	margin-bottom: 0;
}
.form_box-v4 .form_item input{
	display: none;
}
.form_box-v4 .form_item label{}

.form_container .button_container{
	text-align: left;
}

.jack_box{
	display: flex;
	margin-bottom: 24px;
}
.jack_box input{
	display: none;
}
.jack svg{
	display: block;
}
.jack-on{
	display: none;
}
.jack-off{
	display: block;
}
.jack_box input:checked~.jack-on{
	display: block;
}
.jack_box input:checked~.jack-off{
	display: none;
}
.jack_text{
	display: block;
	padding-left: 8px;
	color: #8f8f8f;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.jack_box input:checked~.jack_text{
	color: inherit;
}

.form_item .select_option{
	padding: 7px 16px;
	line-height: 24px;
}
.form_item textarea{
	min-height: 112px;
}
.textarea-counter{
	color: rgba(0, 0, 0, 0.48);
	font-size: 10px;
	line-height: 16px;
}

.form_rating_box{
	display: flex;
}
.form_rating_item{
	display: block;
	position: relative;
	margin-right: 8px;
	cursor: pointer;
}
.form_rating_item:last-of-type{
	margin-right: 8px;
}
.form_rating_item input{
	display: none;
}
.form_rating_item svg{
	display: block;
	--svg-color: #c4c4c4;
}
.form_rating-good:hover svg{
	--svg-color: #c6e6c1;
}
.form_rating-good input:checked+svg{
	--svg-color: #88cc7f;
}
.form_rating-normal:hover svg{
	--svg-color: #ffeeb8;
}
.form_rating-normal input:checked+svg{
	--svg-color: #fedd6c;
}
.form_rating-bad:hover svg{
	--svg-color: #e8aaab;
}
.form_rating-bad input:checked+svg{
	--svg-color: #cf4f50;
}
.form_rating-question:hover svg{
	--svg-color: #acbce0;
}
.form_rating-question input:checked+svg{
	--svg-color: #5173bd;
}
.form_rating_text{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 20;
	transform: translate(calc(100% + 4px), calc(100% + 4px));
	-webkit-transform: translate(calc(100% + 4px), calc(100% + 4px));
	display: inline-block;
	min-width: 92px;
	max-height: 0;
	padding: 0;
	background-color: #808080;
	color: #ffffff;
	font-size: 12px;
	line-height: 16px;
	opacity: 0;
	overflow: hidden;
	border-radius: 2px;
	box-shadow: 0 1px 2px rgba(128, 128, 128, 0.5);
}
.form_rating_item:hover .form_rating_text{
	padding: 8px;
	opacity: 1;
	max-height: 10000px;
	transition: opacity 0.4s ease-in-out;
	-webkit-transition: opacity 0.4s ease-in-out;
}

@media screen and (max-width: 1100px){
	.antikor_block{
		margin-bottom: 80px;
	}
	.antikor_block .center-main-block{
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media screen and (max-width: 768px){
	.antikor_title{
		margin-bottom: 8px;
	}
	.form_container{
    	margin: 24px auto 0;
	}
	.form_box{
		margin-bottom: 32px;
	}
	.form_box-v1 .form_item_title{
		font-size: 1.125rem;
	}
	.form_box-v3 .form_item,
	.form_box-v4 .form_item{
		max-width: 100%;
	}
	.form_container .button_container{
		text-align: center;
	}
}


.feedback-head_block{
	margin-bottom: 80px;
}
.feedback-head_field{
	width: 352px;
    max-width: 100%;
}
@media screen and (max-width: 768px){
	.feedback-head_fields{
		flex-direction: column-reverse;
		align-items: center;
	}
	.feedback-head_field{
		margin-bottom: 24px;
	}
	.feedback-head_field:first-of-type{
		margin-bottom: 0;
	}
}


.feedback_block{
	margin-bottom: 112px;
}
.feedback_block .center-main-block{
	max-width: 1072px;
}
.feedback_box{
	margin-bottom: 64px;
}
.feedback_item{
	padding: 7px 0 24px;
	border-top: 1px solid #BDBDBD;
	border-radius: 0.5px
}
.feedback_item-response{
	padding-left: 128px;
	border-top: none;
}
.feedback_item+.feedback_item-response{
	margin-top: -16px;
}
.feedback_item .feedback_date{
	margin-bottom: 8px;
}
.feedback_title_box{
	display: flex;
	margin-bottom: 8px;
}
.feedback_title_box figure{
	margin-right: 16px;
}
.feedback_title_box figure svg{
	display: block;
}
.feedback_title_box h4{
	margin-bottom: 0;
}
.feedback_link_box{
	position: relative;
	margin-bottom: 8px;
}
.feedback_link{}
.feedback_link:hover{
	text-decoration: underline;
}
.feedback_link-separator{
	margin-left: -0.2em;
}
.feedback_link_description{
	position: absolute;
	left: 0;
	bottom: 40px;
	z-index: 100;
	display: flex;
	width: 0;
	max-height: 0;
	background-color: #ffffff;
	opacity: 0;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	transform: translateY(calc(100% + 13px));
	-webkit-transform: translateY(calc(100% + 13px));
}
.calendar_message .feedback_link_description{
	position: static;
	transform: none;
	-webkit-transform: none;
}
.feedback_link_box.active .feedback_link_description,
.feedback_link_box:hover .feedback_link_description,
.testimonials_link:hover .feedback_link_description,
.calendar_message .feedback_link_description{
	min-width: 480px;
	max-width: 100%;
	max-height: 10000px;
	padding: 16px;
	opacity: 1;
	transition: opacity 0.4s ease-in-out;
	-webkit-transition: opacity 0.4s ease-in-out;
}
.feedback_link_description figure{
	width: 192px;
	height: 192px;
	min-width: 192px;
	margin-right: 16px;
	border-radius: 16px;
	overflow: hidden;
}
.feedback_link_description figure img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.feedback_lastname{
	padding-right: 24px;
	margin-bottom: 8px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
}
.feedback_firstname{
	margin-bottom: 8px;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
}
.feedback_link_description .button_close{
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 10;
}
.feedback_description{
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
}

@media screen and (max-width: 1100px){
	.feedback_block{
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 768px){
    table{
        width: 100%!important;
    }
	.feedback_item-response{
		padding-left: 40px;
	}
	.feedback_link_description{
		left: 0;
		right: auto;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 300px;
		min-width: 340px!important;
		max-width: 100%;
		text-align: center;
	}
	.feedback_link_description figure{
		margin-right: 0;
		margin-bottom: 16px;
	}
}


.kons_block{
    margin-bottom: 50px;
}
.kons_block .center-main-block{
	max-width: 1172px;
}
.kons_box{
	position: relative;
	padding-left: 180px;
}
.kons_icon{
	position: absolute;
	top: 0;
	left: 10px;
	max-width: 150px;
}
.kons_icon svg,
.kons_icon img{
	display: block;
    width: 100%!important;
    height: auto!important;
}

@media screen and (max-width: 1100px){
	.kons_box{
		padding-left: 0;
	}
	.kons_icon{
		display: none;
	}
}


.calendar_block{}
.calendar_container{
	position: relative;
	max-width: 1024px;
	margin: auto;
}
.calendar_head{
	position: relative;
	display: flex;
    justify-content: flex-end;
}
.calendar_head:after{
	content: "";
	position: absolute;
	left: 8px;
	bottom: 0;
	width: calc(100% - 16px);
	height: 1px;
}
.calendar_head_box{
	position: relative;
	display: flex;
}
.calendar_panel{
	position: absolute;
	width: 100%;
}
.calendar_head_item{
	padding: 0 16px 16px;
	color: rgba(0, 0, 0, 0.48);
	line-height: 1;
	text-align: center;
}
.calendar_arrow{
	position: absolute;
    top: 12px;
    left: -16px;
    z-index: 20;
    display: block;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.calendar_arrow-right{
	left: auto;
	right: -16px;
}
.calendar_arrow svg{
	display: block;
	--svg-color-3: #4A4A4A;
	--svg-opacity-3: 0.5;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.calendar_arrow:hover svg{
	--svg-opacity-3: 1;
	--svg-color-3: #5173BE;
}
.calendar_arrow:active svg{
	--svg-opacity-3: 0.72;
	--svg-color-3: #5173BE;
}
.calendar_arrow.disable{
	opacity: 0.6;
}
.calendar_head_content{
	padding: 8px;
	min-width: 96px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.calendar_head_item.hover .calendar_head_content,
.calendar_head_item:hover .calendar_head_content{
	background-color: rgba(205, 230, 247, 0.24);
}
.calendar_head_name{
	display: inline-block;
	margin-right: 0.3em;
}
.calendar_head_date{
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
}
.calendar_row{
	position: relative;
	display: flex;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: -1px;
	border-radius: 8px;
	border: 1px solid transparent;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	animation: calendar_row 1s ease-in-out;
	animation-fill-mode: forwards;
}
@keyframes calendar_row{
	0%{opacity: 0; max-height: 0;};
	50%{opacity: 0.5; max-height: 10000px;};
	100%{opacity: 1; max-height: 10000px;};
}
.calendar_row:after{
	content: "";
	position: absolute;
	left: 8px;
	bottom: 0;
	width: calc(100% - 16px);
	height: 1px;
	background-color: #CDE6F7;
}
.calendar_row:hover{
	background-color: rgba(205, 230, 247, 0.24);
	border-color: #CDE6F7;
}
.calendar_person{
	position: relative;
	display: flex;
	flex-grow: 100;
	min-width: 180px;
	padding: 7px 46px 7px 8px;
}
.calendar_person_left{
	flex-grow: 100;
}
.calendar_person_left .calendar_person_name{
	display: block;
	font-family: "Proba Pro", Roboto, sans-serif;
	color: inherit;
	font-size: 1.25rem;
	font-weight: 500;
}
.calendar_person_left .calendar_person_position{
	display: block;
	color: inherit;
	font-size: 12px;
    line-height: 16px;
}
.calendar_person_right{
	width: 44px;
	min-width: 44px;
	padding-left: 2px;
	text-align: center;
}
.calendar_cabinet{
	grid-column: 2/3;
	grid-row: 1/2;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	text-align: center;
	color: rgba(0, 0, 0, 0.48);
}
.calendar_cells{
	display: flex;
}
.rozklad_container .calendar_cells{
	padding-right: 96px;
}
.calendar_cell{
	width: 128px;
	text-align: center;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.calendar_cell_content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: 88px;
	padding: 8px 16px;
}
.calendar_cell_top{
	flex-grow: 100;
	font-family: "Proba Pro", Roboto, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
}
.calendar_cell_time{
	display: block;
}
.calendar_cell_event{
	font-size: 14px;
}
.calendar_cell .button_container{
	opacity: 0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.calendar_cell:hover .button_container{
	opacity: 1;
}
.calendar_message{
	position: absolute;
	left: 270px;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
	animation-delay: 0.4s;
	animation-fill-mode: forwards;
	animation: calendar_message 0.2s ease-in-out;
}
@keyframes calendar_message{
	0%{opacity: 0};
	100%{opacity: 1};
}

@media screen and (max-width: 1600px){
	.calendar_person{
		padding: 7px 8px;
	}
	.calendar_cell_content{
		padding: 8px;
	}
}
@media screen and (max-width: 1100px){
	.calendar_container{
		overflow-y: hidden;
		overflow-x: scroll;
	}
	.calendar_head,
	.calendar_row{
		min-width: 1024px;
	}
	.calendar_cell_content{
		padding: 8px 16px;
	}
	.calendar_panel{
		display: none;
	}
	.calendar_message{
		display: none;
	}
}
@media screen and (max-width: 768px){
	.calendar_person{
		padding: 7px 0;
	}
	.calendar_person_right{
		display: none;
	}
}



.rozklad_block{
	margin-bottom: 112px;
}
.rozklad_block .center-main-block{
	max-width: 1524px;
	padding-left: 10px;
	padding-right: 10px;
}
.rozklad_block h2{
	margin-bottom: 16px;
}
.rozklad_block .calendar_outer{
	margin-bottom: 32px;
}
.rozklad_container{
	position: relative;
	margin-bottom: 24px;
}
.rozklad_block .calendar_head{
    padding-right: 104px;
}
.rozklad_container .calendar_arrow{
	position: absolute;
    top: 12px;
    left: -48px;
    z-index: 0;
    display: block;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
.rozklad_container .calendar_arrow-right{
	left: auto;
	right: -32px;
}
.rozklad_container .calendar_head_item{
	text-align: left;
}
.rozklad_block .paginator{}
.rozklad_block .paginator_text{
	margin: 0 15px;
}

@media screen and (max-width: 1600px){
	.rozklad_block .calendar_head{
		padding-right: 0;
	}
	.rozklad_block .calendar_cells{
		padding-right: 0;
	}
	.rozklad_container .calendar_arrow{
		left: 0;
	}
	.rozklad_container .calendar_arrow-right{
		left: auto;
		right: 10px;
	}
}
@media screen and (max-width: 1100px){
	.rozklad_block{
		margin-bottom: 80px;
	}
	.rozklad_block .calendar_head,
	.rozklad_block .calendar_row{
		min-width: 0;
	}
}
@media screen and (max-width: 768px){
	.rozklad_container .collapse .calendar_head{
		justify-content: center;
	}
	.rozklad_container .collapse .calendar_head_box{
		justify-content: space-between;
    	width: 100%;
	}
	.rozklad_container .collapse .calendar_head_item{
		padding: 0 0 14px;
	}
	.rozklad_container .collapse .calendar_head_content{
		min-width: 74px;
		padding: 8px 6px;
		text-align: center;
		border-radius: 8px;
	}

	.rozklad_container .collapse .calendar_head_name{
		margin-right: 0;
		font-size: 14px;
	}
	.rozklad_container .collapse .calendar_head_date{
		font-size: 1.125rem;
	}
	.rozklad_container .collapse .calendar_cell{
		display: none;
	}
	.rozklad_container .collapse .calendar_cell:nth-of-type(3){
		display: block;
	}
}



/* google maps points style */
.gm-style .gm-style-iw-t::after{
	display: none!important;
}
.gm-style-iw-t{}
.gm-style-iw.gm-style-iw-c{
	height: auto;
	max-width: none!important;
    max-height: none!important;
	padding: 10px!important;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	overflow: visible;
	border-radius: 4px;
}
.gm-style-iw.gm-style-iw-c button{
	display: none!important;
}
.gm-style-iw-d{
    max-height: 100%!important;
    overflow: visible!important;
}



.video_emulator{
	position: relative;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.video_emulator video{
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
    background-color: #000000;
}
.video_panel{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video_switcher{
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 50px;
	cursor: pointer;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.video_emulator.active .video_switcher{
	display: none;
}
.video_emulator.waiting .video_switcher{
	display: block;
}
.video_switcher svg{
	display: block;
	width: 100%;
	height: 100%;
}
.video_switcher svg.play{
	display: block;
	border-radius: 50%;
	border: 2px solid #ffffff;
}
.video_switcher svg.wait{
	display: none;
}
.video_emulator.waiting svg.play{
	display: none;
}
.video_emulator.waiting svg.wait{
	display: block;
}
.video_panel_down{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	padding: 10px;
}
.video_bottom_switcher{
	width: 24px;
	cursor: pointer;
}
.video_bottom_switcher svg{
	display: block;
	width: 100%;
	height: 24px;
}
.video_bottom_switcher svg.play{
	display: block;
}
.video_bottom_switcher svg.pause{
	display: none;
}
.video_emulator.active svg.play{
	display: none;
}
.video_emulator.active svg.pause{
	display: block;
}
.video_timeline{
	flex-grow: 100;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 24px;
	margin: 0 20px;
	font-size: 16px;
	line-height: 1;
}
.video_timeline_now{}
.video_timeline_line{
	flex-grow: 100;
	margin: 0 10px;
	height: 3px;
	background-color: rgba(255,255,255,0.4);
	border-radius: 2px;
	cursor: pointer;
}
.video_timeline_line_item{
	width: 40%;
	height: 100%;
	background-color: #ffffff;
}
.video_timeline_end{}
.video_volume{
	width: 24px;
}
.video_volume_icon{
	width: 24px;
	cursor: pointer;
}
.video_volume_icon svg{
	display: block;
	width: 100%;
	height: 100%;
}
.video_volume_icon svg{
	display: block;
}
.video_volume_icon svg.muted{
	display: none;
}
.video_emulator.muted .video_volume_icon svg{
	display: none;
}
.video_emulator.muted .video_volume_icon svg.muted{
	display: block;
}
.video_volume_line{
	height: 0;
	opacity: 0;
	width: 4px;
	margin: 6px auto 0;
	background-color: rgba(255,255,255,0.4);
	border-radius: 2px;
	cursor: pointer;
}
.video_volume_line_item{
	width: 100%;
	height: 0;
	background-color: #ffffff;
	transition: all 0.2s linear;
}
.video_volume:hover .video_volume_line{
	height: 60px;
	opacity: 1;
	transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 768px){
	.video_volume_line{
		display: none;
	}
}


table tbody{ display: table-row-group; vertical-align: middle; border-color: inherit;}
table{
	border-collapse: collapse;
	display: table;  border-spacing: 2px; border-color: gray;
}
table tr{}
table th{
	padding: 0.25em 0.5em;
	border: 1px solid;
}
table td{
	display: table-cell; vertical-align: inherit;
	padding: 0.25em 0.5em;
	border: 1px solid;
}


table {
	border-collapse: collapse;
}
tr {
	border-bottom: 1px solid #ccc;
}
th, td {
	text-align: left;
	padding: 4px;
}

.select_option.select_tit {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
}


.date-picker-x-container {
    position: relative;
}
.main__color--1 {
	position: relative;
}

.main__color--1:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 24px;
}
.main__color--2 {
	max-width: 1584px;
	margin: 0 auto;
	overflow: hidden;
	background-color: #ffffff;
	min-height: 60vh;
	width: 100%;
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
}

.header-main + .main__color--2 {
	min-height: 0;
}

@media screen and (max-width: 1024px) {
	body{
		background: #ffffff!important;
	}
	.main__color--2 {
		padding-top: 10px;
		min-height: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

@media screen and (max-width: 991px) {
	.main__color--2 {
		min-height: 0;
	}
}

.date-picker-x {
    background: #444;
    box-sizing: content-box;
    color: #fff;
    display: none;
    font: 18px/1;
    padding: 10px;
    position: absolute;
    top: 100%;
    transform: translateY(15px);
    user-select: none;
    width: calc(44px * 7);
    z-index: 1;

    &::before {
        border-color: #444 transparent;
        border-style: solid;
        border-width: 0 10px 10px;
        bottom: 100%;
        content: "";
        left: 20px;
        position: absolute;
    }
    &.to-top {
        bottom: 100%;
        top: auto;
        transform: translateY(-15px);

        &::before {
            border-width: 10px 10px 0;
            bottom: auto;
            top: 100%;
        }
    }
    &.active {
        display: block;
    }
    * {
        box-sizing: border-box;
    }
    .dpx-title-box {
        align-items: center;
        border-bottom: 1px solid #ccc;
        display: flex;
        height: 45px;
        justify-content: space-between;
        padding-bottom: 10px;
    }
    .dpx-prev,
    .dpx-next {
        color: rgba(#fff, .6);
        cursor: pointer;
        display: block; // for IE10
        font-size: 1.375rem;
        line-height: 50px;
        text-align: center;
        transition: .2s;
        width: 50px;

        &:hover {
            color: #fff;
        }
    }
    .dpx-title {
        display: block; // for IE10
        font-size: 1.125rem;
        line-height: 40px;
        padding: 0 10px;
    }
    &:not([data-dpx-type="year"]) .dpx-title {
        cursor: pointer;
    }
    .dpx-content-box {
        box-sizing: content-box;
        display: flex;
        flex-wrap: wrap;
        height: calc(24px + 44px * 6);
        justify-content: center;
        padding-top: 10px;
    }
    .dpx-btns {
        border-top: 1px solid #ccc;
        display: flex;
        padding-top: 10px;

        .dpx-item {
            flex: 1 1 0;
            height: 30px;
        }
    }
    .dpx-item {
        align-items: center;
        display: flex;
        flex: 1 0 25%;
        justify-content: center;

        &:not(.dpx-weekday) {
            cursor: pointer;

            &:hover {
                box-shadow: inset 0 0 0 2px lighten(#06f, 10%), inset 0 0 0 4px #444;
            }
        }
    }
    .dpx-weekday {
        font-size: 15px;
        height: 24px;
    }
    &[data-dpx-type="day"] .dpx-item {
        flex-basis: 44px;
        height: 44px;
    }
    .dpx-current {
        box-shadow: inset 0 0 0 2px lighten(#06f, 20%);
    }
    .dpx-selected {
        background: #06f;
    }
    .dpx-weekend {
        color: #f99;
    }
    .dpx-out {
        color: #bbb;
    }
    .dpx-disabled {
        color: #666;
        cursor: default;
        box-shadow: none;

        &.dpx-current {
            box-shadow: inset 0 0 0 2px lighten(#06f, 20%);
        }
    }
}
