/* For old browsers */
@supports (not(--css: variables))
{
    .supports_error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports_error
    {
        display: flex !important;
    }
}


/*------------------------
    Fonts
------------------------*/
@font-face
{
    font-family: 'PTRoubleSans';
    font-weight: normal;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/PTRoubleSans.woff') format('woff'),
    url('../fonts/PTRoubleSans.ttf') format('truetype');
}


/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}


/*------------------------
    Global styles
------------------------*/
:root
{
    --font_family: 'Inter';
    --scroll_width: 17px;
}


::selection
{
    color: #fff;

    background: #167C92;
}

::-moz-selection
{
    color: #fff;
    background: #167C92;
}


.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}


html
{
    height: 100%;

    background: #FFF;
}


body
{
    color: #042646;
    font: 18px/1.44 var(--font_family);

    height: 100%;
}

.with-fancybox body,
body.lock,
body.lock_city
{
    overflow: hidden;
}


button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}

.wrap
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.main
{
    flex: 1 0 auto;
}


.cont
{
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;
    padding: 0 20px;
}


.lozad
{
    transition: opacity .5s linear;

    opacity: 0;
}

.lozad.loaded
{
    opacity: 1;
}


.flex
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.rub
{
    font-family: 'PTRoubleSans' !important;
    font-weight: normal !important;
    font-style: normal !important;
}


.overlay
{
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
    background: #000;
}


.supports_error
{
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    line-height: 30px;

    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.supports_error.show
{
    display: flex;
}


/*------------------------
    Page head
------------------------*/
::-webkit-input-placeholder
{
    color: rgba(4, 38, 70, 0.5);
}

::-moz-placeholder
{
	color: rgba(4, 38, 70, 0.5);
}

:-ms-input-placeholder
{
	color: rgba(4, 38, 70, 0.5);
}


.section_form .form{
	border-radius: 8px;
	padding: 50px 40px;
	position: relative;
}

.form_head{
	justify-content: space-between;
	margin-bottom: 30px;
}

.form_head .main_title{
	width: calc(50% - 15px);
	margin-bottom: 0;
}

.form_head .main_subTitle{
	width: calc(50% - 15px);
	margin-top: 0;
	padding-top: 10px;
}

.form .line_flex
{
    margin-left: -30px;
}

.form .line_flex .line_form
{
    width: calc(100%/3 - 30px);
	margin-left: 30px;
	flex-grow: 1;
}

.form .line_form
{
    margin-bottom: 20px;
}

.form .input
{
    color: #042646;
    font: 14px/28px var(--font_family);

    display: block;

    width: 100%;
    height: 56px;
    padding: 0 19px;

    transition: border .2s linear, color .2s linear;

    border: 1px solid transparent;
	background: #fff;
	border-radius: 8px;
}

.form .input.gray{
	background: #F5F7FC;
}

.form textarea
{
    color: #042646;
    font: 14px/28px var(--font_family);

    display: block;

    width: 100%;
    height: 200px;
    padding: 15px 19px;

    resize: none;
    transition: border .2s linear, color .2s linear;

    border: 1px solid transparent;
    background: #fff;
	border-radius: 8px;
}

.form textarea.gray{
	background: #F5F7FC;
}

.form textarea.big{
	height: 300px;
}

.form .error,
.form .error + .select2-container--default .select2-selection--single
{
    color: #DB2347;

    border-color: #DB2347;
}

.form .error + .select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #DB2347;
}


.form .input:disabled,
.form textarea:disabled
{
    color: #333;

    cursor: default;
    pointer-events: none;
}


.form .error_text
{
    color: red;
    font-size: 12px;
    line-height: normal;

    margin-top: 6px;
}

.form .line_flex + .submit{
	margin-top: 10px;
}

.form .submit_btn
{
    color: #fff;
    font: 18px var(--font_family);

    display: block;

    width: 100%;
    height: 60px;
    padding: 0 15px;

    cursor: pointer;
	position: relative;

    border: none;
    background: #167C92;
	border-radius: 8px;
}

.form .submit_btn:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
	transition: opacity .2s linear;
}

.form .submit_btn:hover:before
{
    opacity: 0;
}

.form .submit_btn span{
	position: relative;
}

.form .submit_btn.blue{
	background: #0071E2;
	transition: background .2s linear;
}

.form .submit_btn.blue:hover{
	background: #167C92;
}

.form .submit_btn.blue:before{
	display: none;
}

.form .agree{
	margin-top: 20px;

	font-size: 14px;
	color: rgba(4, 38, 70, 0.5);
	text-align: center;
}

.form .agree a{
	color: rgba(4, 38, 70, 0.5);
	text-decoration: none;
	transition: color .2s linear;

	border-bottom: 1px solid;
}

.form .agree a:hover{
	color: #042646;
}

.form .agree.white{
	color: rgba(255, 255, 255, 0.5);
}

.form .agree.white a{
	color: rgba(255, 255, 255, 0.5);
}

.form .agree.white a:hover{
	color: #fff;
}


.checkbox + .checkbox
{
    margin-top: 20px;
}

.checkbox .label_check input[type=checkbox]
{
    display: none;
}

.checkbox .label_check
{
    font-size: 14px;
	line-height: 24px;

    display: table-cell;

    vertical-align: top;
}

.checkbox .label_check input[type=checkbox] + .check_text
{
    position: relative;

    display: block;

    padding-left: 40px;

    cursor: pointer;
    text-align: left;
}

.checkbox .label_check input[type=checkbox] + .check_text:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: url(../images/ic_check.svg) 50% no-repeat;
	transition: opacity .2s linear;
}

.checkbox .label_check input[type=checkbox]:checked + .check_text:before{
	opacity: 0;
}

.checkbox .label_check input[type=checkbox] + .check_text:after
{
    content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
    transition: opacity .2s linear;
    background: url(../images/ic_checkA.svg) 0 0 no-repeat;

    opacity: 0;
}

.checkbox .label_check input[type=checkbox]:checked + .check_text:after
{
    opacity: 1;
}
/*------------------------
    Content page
------------------------*/
.page_content > :first-child
{
    margin-top: 0 !important;
}

.content_flex
{
    justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
}

.content_flex .content
{
    width: calc(100% - 380px);
	max-width: 850px;
}

.content_flex aside
{
    width: 350px;
	border-right: 1px solid #CAEEFD;
	padding-right: 49px;
}

.content_flex aside.aside_r{
	border-left: 1px solid #CAEEFD;
	padding-left: 49px;
	padding-right: 0;
	border-right: none;
}
/*------------------------
    Typography
------------------------*/
.text_block.white{
	color: #fff;
}

.text_block > :last-child
{
    margin-bottom: 0 !important;
}

.text_block > :first-child{
	margin-top: 0 !important;
}

.text_block .text_r{
	text-align: right;
}

.text_block h1,
.text_block > .title
{
	font-weight: 400;
    font-size: 40px;
	line-height: 1.3;
	color: #042646;

    margin-bottom: 30px;
}

.text_block.white h1,
.text_block.white h2,
.text_block.white h3,
.text_block.white h4{
	color: #fff;
}

.text_block h2
{
    font-weight: 400;
    font-size: 30px;
	line-height: 1.2;
	color: #042646;
    margin-bottom: 30px;
}

.text_block h3
{
    font-weight: 400;
	font-size: 24px;
	line-height: 1.62;
	color: #042646;

    margin-bottom: 30px;
}

.text_block h4
{
    font-size: 20px;
    line-height: 1.7;
    font-weight: 400;
    color: #042646;

    margin-bottom: 30px;
}

.text_block p,
.text_block ul,
.text_block ol
{
    margin-bottom: 30px;
}

.text_block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 40px;
	border-radius: 8px;
}

.text_block * + img{
	margin-top: 70px;
}

.text_block .left{
	width: calc(32.945% - 15px);
}

.text_block .right{
	width: calc(67.055% - 15px);
}

.text_block ul
{
    overflow: hidden;
	line-height: 2;
}

.text_block ul li
{
    display: block;

    list-style-type: none;
	position: relative;
	padding-left: 28px;
}

.text_block ul li:before
{
    content: "";
	position: absolute;
	left: 10px;
	top: 15px;
	width: 6px;
	height: 6px;
	background: #042646;
	border-radius: 50%;
}

.text_block ol
{
    counter-reset: li;
}

.text_block ol li
{
    position: relative;

    display: block;

    list-style-type: none;

	padding-left: 80px;
	padding-top: 17px;
	min-height: 60px;
}

.text_block ol li + li{
	margin-top: 20px;
}

.text_block ol li:before
{
    font-weight: 600;
	font-size: 30px;
	line-height: 58px;
	text-align: center;

	color: #DB2347;

    content: counter(li);
    counter-increment: li;

	position: absolute;
	left: 0;
	top: 0;
	border: 0.5px dashed rgba(4, 38, 70, 0.2);
	border-radius: 50%;
	width: 60px;
	height: 60px;
}

blockquote
{
    display: block;
	line-height: 1.171;

	border-left: 3px solid #DB2347;
	padding-left: 27px;
	margin-bottom: 30px;
}

blockquote > *{
	opacity: .6;
}

blockquote > :last-child{
	margin-bottom: 0 !important;
}

.text_block a
{
    color: #0071E2;

    transition: border .2s linear;
    text-decoration: none;

    border-bottom: 1px solid;
}

.text_block a:hover
{
    border-bottom-color: transparent;
}

.text_block a.phone{
	border-bottom: none;
}


.text_block .cols{
	justify-content: space-between;
	overflow: hidden;
	margin-top: 100px;
}

.text_block .cols:first-child .col:nth-child(1),
.text_block .cols:first-child .col:nth-child(2){
	margin-top: 0;
}

.text_block .cols{
	margin-bottom: -30px !important;
}

.text_block .cols.flex{
	align-items: stretch;
	align-content: stretch;
}

.text_block .cols .col{
	width: calc(50% - 15px);
}

.text_block .cols .col.column{
	display: flex;
	flex-direction: column;
}
/*------------------------
    Tabs
------------------------*/
.tabs_btn{
	overflow: hidden;
	overflow-x: auto;
	flex-wrap: nowrap;

	margin-bottom: 20px;
	padding-bottom: 10px;
}

@media (min-width: 1025px)
{
	.tabs_btn{
		scrollbar-color: #167C92 #fff;
		scrollbar-width: thin;
	}

	.tabs_btn::-webkit-scrollbar
	{
		width: 8px;
		height: 8px;

		background: transparent;
	}

	.tabs_btn::-webkit-scrollbar-thumb
	{
		background: #167C92;
		border-radius: 50px;
	}

	.tabs_btn::-webkit-scrollbar-track
	{
		background: #fff;
	}
}

.tabs_btn button{
    display: block;
    color: #042646;

    font-size: 14px;
	height: 40px;

    cursor: pointer;
    padding: 0 19px;
    border: 1px solid #6DDBDE;
	background: transparent;
    transition: .2s linear;
	border-radius: 50px;
	white-space: nowrap;
	flex-shrink: 0;
}

.tabs_btn button + button{
	margin-left: 20px;
}

.tabs_btn button:hover,
.tabs_btn button.active{
	border-color: #167C92;
    background: #167C92;
    color: #fff;
}

.tabs_btn button i{
	display: none;
	font-style: normal;
}

.tabs_text
{
    counter-reset: li;
}

.tabs_text .tabs_item{
	position: relative;
}

.tabs_text .tabs_item + .tabs_item{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid rgba(22, 124, 146, 0.2);
}

.main_about .tabs_text .tabs_item + .tabs_item:before{
	content: '';
	position: absolute;
	left: 100%;
	top: -1px;
	width: 600px;
	height: 1px;
	background: rgba(22, 124, 146, 0.2);
}

.tabs_text button{
	padding-left: 72px;

	font-size: 24px;
	line-height: 1.62;
	color: #FFFFFF;
	position: relative;
	transition: color .2s linear;
	display: block;
	width: 100%;
	text-align: left;
}

.tabs_text button:before
{
    content: '0'counter(li);
    counter-increment: li;
	position: absolute;
	left: 0;
	top: 0;
}

.tabs_text .tabs_item:nth-child(n + 10) button:before{
	content: counter(li);
}

.tabs_text button:hover,
.tabs_text button.active{
	color: #167C92;
}


.tabs_link button{
	display: block;
	width: 100%;

	opacity: 0.5;
	text-align: left;
	transition: color .2s linear, opacity .2s linear;
}

.tabs_link button + button{
	margin-top: 20px;
}

.tabs_link button:hover,
.tabs_link button.active{
	color: #167C92;
}

.tabs_link button.active{
	opacity: 1;
}


.tabs_linkSmall{
	overflow: hidden;
	overflow-x: auto;
	flex-wrap: nowrap;

	margin-bottom: 20px;
	padding-bottom: 10px;
}

@media (min-width: 1025px)
{
	.tabs_linkSmall{
		scrollbar-color: #167C92 #fff;
		scrollbar-width: thin;
	}

	.tabs_linkSmall::-webkit-scrollbar
	{
		width: 8px;
		height: 8px;

		background: transparent;
	}

	.tabs_linkSmall::-webkit-scrollbar-thumb
	{
		background: #167C92;
		border-radius: 50px;
	}

	.tabs_linkSmall::-webkit-scrollbar-track
	{
		background: #fff;
	}
}

.tabs_linkSmall button{
    display: block;
    font-size: 18px;
	line-height: 26px;
	color: #042646;

	padding-bottom: 8px;

    cursor: pointer;
	border: none;
    border-bottom: 2px solid transparent;
	background: transparent;
    transition: border .2s linear, opacity .2s linear;
	white-space: nowrap;
	flex-shrink: 0;
	opacity: .3;
}

.tabs_linkSmall button + button{
	margin-left: 40px;
}

.tabs_linkSmall button:hover,
.tabs_linkSmall button.active{
	border-color: #167C92;
	opacity: 1;
}


.tab_content
{
    position: relative;

    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab_content.active
{
    overflow: visible;

    height: auto;

    transition: opacity .5s linear;

    opacity: 1;
}



/*------------------------
    Page head
------------------------*/
.breadcrumbs
{
    color: rgba(4, 38, 70, 0.3);
    font-size: 14px;
    line-height: 2;
	margin-top: 50px;
}

.breadcrumbs .cont{
	flex-wrap: nowrap;
}

.breadcrumbs .cont > * + *{
	margin-left: 30px;
}

.breadcrumbs a
{
    color: #042646;

    transition: color .2s linear;
    text-decoration: none;
	white-space: nowrap;
}

.breadcrumbs a:hover
{
    color: rgba(4, 38, 70, 0.3);
}

.breadcrumbs + .section_marg{
	margin-top: 30px;
}


.section_head
{
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: nowrap;
	margin-bottom: 50px;
}

.main_title
{
	font-weight: 400;
    font-size: 40px;
    line-height: 1.3;
	color: #042646;
	margin-bottom: 50px;
}

.main_title.white{
	color: #fff;
}

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

.section_head .main_title{
	margin-bottom: 0;
}

.main_subTitle{
	margin-top: 14px;
	font-size: 14px;
	line-height: 2;
}

.main_subTitle.white{
	color: #fff;
}

.main_title + .main_subTitle{
	margin-top: -30px;
	margin-bottom: 30px;
}

.section_head .main_subTitle{
	margin-top: 0;
	margin-bottom: 0;
}

.form_head .main_title + .main_subTitle{
	margin-top: 0;
	margin-bottom: 0;
}

.section_head .tabs{
	padding-bottom: 0;
	margin-bottom: 0;
}

.section_head .green_btn{
	min-width: calc(100%/3 - 20px);
}

.title_small{
	font-size: 30px;
	line-height: 1.2;
	color: #042646;

	margin-bottom: 30px;
}
/*------------------------
   Pagination
------------------------*/
.pagination{
	margin-top: 40px;
}

.pagination a,
.pagination span{
    color: #6DDBDE;
    font-size: 14px;
    line-height: 40px;
	text-decoration: none;
    display: block;
    background: none;
    transition: color .2s linear;
    border: none;
	padding: 0 10px;
    margin: 0 10px;
}

.pagination a:hover
{
    color: #167C92;
}

.pagination .active{
	color: #167C92;
}

.pagination .dot{
	color: #167C92;
}

.pagination a.prev,
.pagination a.next{
    width: 80px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    background-color: transparent;
    transition: border .2s linear, background .2s linear;
    border: 1px solid #6DDBDE;
    border-radius: 50px;
}

.pagination a.prev{
	margin-right: auto;
}

.pagination a.next{
	margin-left: auto;
}

.pagination a.prev:hover,
.pagination a.next:hover{
    border-color: #167C92;
    background-color: #167C92;
}

.pagination a.prev svg,
.pagination a.next svg{
    width: 36px;
    height: 18px;
    display: block;
    fill: #6DDBDE;
    stroke: #6DDBDE;
    stroke-width: 0.5;
    transition: fill .2s linear, stroke .2s linear;
    position: relative;
    z-index: 2;
}

.pagination a.next svg{
	transform: rotate(180deg);
}

.pagination a.prev:hover svg,
.pagination a.next:hover svg{
    fill: #fff;
    stroke: #fff;
}
/*------------------------
   Header
------------------------*/
.mob_menu_btn
{
    flex-shrink: 0;

    display: none;

    width: 32px;
    height: 32px;
    padding: 6px;

    cursor: pointer;

    border: none;
    background: none;

	margin-left: 30px;
}

.mob_menu_btn span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .2s linear;

    background: #042646;
}

.mob_menu_btn span:nth-child(2)
{
    margin-left: auto;
	width: calc(100% - 4px);
}

.mob_menu_btn span:nth-child(3){
	margin-left: auto;
	width: calc(100% - 9px);
}

.mob_menu_btn span + span
{
    margin-top: 3px;
}

.mob_menu_btn.active span{
	background: #167C92;
}

.mob_menu_btn.active span:nth-child(2)
{
    opacity: 0;
}

.mob_menu_btn.active span:nth-child(1)
{
    top: 5px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.mob_menu_btn.active span:nth-child(3)
{
    top: -5px;
	width: 100%;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}


header{
	position: relative;
	z-index: 99;
	left: 0;
	top: 0;
	width: 100%;
	padding-top: 16px;
}

header.absolute
{
	position: absolute;
}
header .logo {
	padding-top: 10px;
}
header .logo a,
header .logo img
{
    display: block;
    max-width: 100%;
	min-width: 170px;
}

header .box{
	padding-top: 4px;
	margin-left: auto;
}

header .top .mail{
	display: block;

	font-size: 14px;
	line-height: 32px;

	color: #042646;

	background: #F5F7FC;
	border-radius: 50px;
	padding: 0 17px;
	text-decoration: none;
	transition: background .2s linear, color .2s linear;
}

header .top .mail:hover{
	background: #167C92;
	color: #fff;
}

header.absolute .top .mail{
	background: #fff;
}

header.absolute .top .mail:hover{
	background: #167C92;
	color: #fff;
}


header .top .phone{
	display: block;

	font-size: 14px;
	line-height: 32px;

	color: #042646;

	background: #F5F7FC;
	border-radius: 50px;
	padding: 0 17px;
	text-decoration: none;
	margin-left: 20px;
	transition: background .2s linear, color .2s linear;
}

header .top .phone:hover{
	background: #167C92;
	color: #fff;
}

header.absolute .top .phone{
	background: #fff;
}

header.absolute .top .phone:hover{
	background: #167C92;
	color: #fff;
}

header .top .callback_btn{
	margin-left: 20px;

	font-size: 14px;
	line-height: 32px;
	color: #042646;
	display: block;
	cursor: pointer;
	padding: 0 17px;
	/*background: #F5F7FC;*/
    background: #fff;
	border-radius: 50px;
	transition: background .2s linear, color .2s linear;
}

header .top .callback_btn:hover{
	background: #167C92;
	color: #fff;
}



header.absolute .top .callback_btn:hover{
	background: #167C92;
	color: #fff;
}

header .city{
	margin-left: 20px;
}

header.absolute .top .choice_city{
    background: #fff;
}

header .top .choice_city{
	font-size: 14px;
	line-height: 32px;
	color: #042646;
	display: block;
	cursor: pointer;
	padding: 0 40px 0 17px;
	background: #F5F7FC;
	border-radius: 50px;
	width: 100%;
	white-space: nowrap;
	text-align: left;
	min-width: 172px;
	position: relative;
	transition: background .2s linear, color .2s linear;
}

header .top .choice_city:hover{
	background: #167C92;
	color: #fff;
}



header .top .choice_city:hover{
	background: #167C92;
	color: #fff;
}

.white_color .callback_btn, .white_color  .mail, .white_color  .phone, .white_color  .choice_city, .white_color .search .input {
    /*background: #fff;*/
    background: #F5F7FC!important;
}


header .top .choice_city svg{
	fill: currentColor;
	position: absolute;
	right: 18px;
	width: 12px;
	height: 7px;
	top: 50%;
	margin-top: -3.5px;
	display: block;
}

header .info_city{
	font-size: 14px;
	line-height: 1.1;

	color: #042646;
	margin-top: 20px;
}

header .info_city a{
	color: #042646;
	text-decoration: none;
	opacity: .6;

	transition: opacity .2s linear;
	border-bottom: 1px solid;
}

header .info_city a:hover{
	opacity: 1;
}

header .top .visually{
	display: block;

	font-size: 14px;
	line-height: 32px;

	color: #fff;

	background: #042646;
	border-radius: 50px;
	padding: 0 17px;
	text-decoration: none;
	margin-left: 20px;
	transition: background .2s linear;
}

header .top .visually:hover{
	background: #167C92;
}

header .info{
	border-top: 1px solid rgba(4, 38, 70, 0.1);
	padding-top: 20px;
	margin-top: 20px;

	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
}

header .open_menu{
	display: block;
	font-size: 14px;
	height: 32px;
	background: #167C92;
	padding: 0 44px 0 12px;
	border-radius: 50px;
	color: #fff;
	position: relative;

	transition: background .2s linear;
}

header .open_menu:hover{
	background-color: rgba(22, 124, 146, 0.8);
}

header .open_menu:after{
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	width: 16px;
	height: 12px;
	margin-top: -6px;
	background: url(../images/burger.svg) 50% no-repeat;
}

header .menu{
	margin: 0 20px;
	flex-wrap: nowrap;
	flex-shrink: 0;
}

header .menu .item + .item{
	margin-left: 20px;
}

header .menu .item a{
	font-size: 13px;
	line-height: 32px;

	color: #042646;
	text-decoration: none
	#DB0703;
	position: relative;
	display: block;
}

header .menu .item a:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #042646;
	opacity: 0;
	transition: opacity .2s linear;
}

header .menu .item a:hover:before{
	opacity: 1;
}
.bx-searchtitle{
    width: 100%;
}
header .search{
	position: relative;

	margin-left: auto;
	/*width: 550px;*/
}

header .search:before{
	content: '';
	position: absolute;
	left: 8px;
	top: 100%;
	width: calc(100% - 16px);
	height: 1px;
	background: rgba(4, 38, 70, 0.1);
}

header .search .input{
	background: #F5F7FC;
	border-radius: 8px;
	border: none;
	width: 100%;
	height: 52px;

	font: 14px var(--font_family);
	display: block;
	padding: 0 50px 0 11px;
}

header.absolute .search .input{
	background: #fff;
}

header .search .submit_btn{
	width: 50px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	margin-left: -50px;
}

header .search .submit_btn svg{
	display: block;
	width: 20px;
	height: 20px;

	fill: #042646;
	transition: fill .2s linear;
}

header .search .submit_btn:hover svg{
	fill: #167C92;
}


/*------------------------
   Всплывающее меню
------------------------*/
.fix_menu{
	position: fixed;
	left: 0;
	top: 0;
	width: 53.33%;
	height: 100%;
	z-index: 99;

	background: #fff;
	overflow: hidden;
	overflow-y: auto;
	scrollbar-color: #167C92 #fff;
    scrollbar-width: thin;

	padding: 45px 75px;

	display: flex;
	flex-direction: column;
	transition: transform .3s linear;

	transform: translateX(-101%);
}

.fix_menu.show{
	transform: none;
}

.fix_menu::-webkit-scrollbar
{
    width: 10px;
    height: 10px;

    background: transparent;
}

.fix_menu::-webkit-scrollbar-thumb
{
    background: #167C92;
    border-radius: 50px;
}

.fix_menu::-webkit-scrollbar-track
{
    background: #fff;
}

.fix_menu .close{
	position: absolute;
	right: 30px;
	top: 20px;
	width: 54px;
	height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.fix_menu .close svg{
	display: block;
	width: 18px;
	height: 18px;
	stroke: #000;
	stroke-width: 1.5;
	transition: stroke .2s linear;
}

.fix_menu .close:hover svg{
	stroke: #167C92;
}

.fix_menu .logo a{
	display: inline-block;
	vertical-align: top;
}

.fix_menu .cols{
	margin: 80px 0 30px;
	flex-wrap: nowrap;
}

.fix_menu .cols .col_l{
	width: 400px;
	margin-right: 30px;
}

.fix_menu .list .item + .item{
	margin-top: 30px;
}

.fix_menu .list .item a{
	font-size: 30px;
	line-height: 1.2;
	color: #042646;
	text-decoration: none;
	display: block;
	transition: color .2s linear;
}

.fix_menu .list .item a:hover{
	color: #167C92;
}

.fix_menu .list_small .item + .item{
	margin-top: 10px;
}

.fix_menu .list_small .item a{
	font-size: 14px;
	line-height: 2;
	color: #042646;
	text-decoration: none;
	display: block;
	transition: color .2s linear;
}

.fix_menu .list_small .item a:hover{
	color: #167C92;
}

.orderTest_btn{
	width: 270px;
	max-width: 100%;
	padding: 0 30px;
	font-size: 18px;
	height: 60px;
	color: #FFFFFF;
	background: #167C92;
	border-radius: 8px;

	margin-top: 42px;
	position: relative;
}

.fix_menu .orderTest_btn{
	margin-top: 67px;
}

.orderTest_btn:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	transition: opacity .2s linear;
	background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
}

.orderTest_btn:hover:before{
	opacity: 0;
}

.orderTest_btn span{
	position: relative;
}

.fix_menu .contact{
	border-bottom: 1px solid rgba(4, 38, 70, 0.1);
	padding-bottom: 30px;
	margin-bottom: 30px;
	display: none;
}

.fix_menu .mail a{
	font-size: 14px;
	line-height: 2;

	color: #042646;
	text-decoration: none;
}

.fix_menu .phone{
	margin-top: 16px;
}

.fix_menu .phone a{
	font-size: 14px;
	line-height: 2;

	color: #042646;
	text-decoration: none;
}

.fix_menu .callback_btn{
	background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
	border-radius: 4px;
	display: block;
	width: 100%;
	height: 40px;
	color: #FFFFFF;
	font-size: 14px;
	margin-top: 20px;
}

.fix_menu .bot{
	margin-top: auto;
}

.messengers{
	line-height: 2;
	font-size: 14px;
}

.messengers div + div{
	margin-left: 27px;
}

.messengers a{
	color: #042646;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

.messengers a:hover{
	border-bottom-color: currentColor;
}

.fix_menu .visually{
	background: #042646;
	border-radius: 50px;
	color: #fff;
	display: none;
	text-decoration: none;
	line-height: 40px;
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
}

/*------------------------
   Выбор города
------------------------*/
.choiceCity_modal{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: #fff;

	padding: 70px 0 40px;
	display: none;
}

.choiceCity_modal .head_modal{
	display: block;
}

.choiceCity_modal .close{
	position: absolute;
	right: 50%;
	margin-right: -645px;

	top: 45px;
	width: 54px;
	height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.choiceCity_modal .close svg{
	display: block;
	width: 18px;
	height: 18px;
	stroke: #000;
	stroke-width: 1.5;
	transition: stroke .2s linear;
}

.choiceCity_modal .close:hover svg{
	stroke: #167C92;
}

.choiceCity_modal .cont{
	height: 100%;
	display: flex;
	flex-direction: column;
}

.choiceCity_modal .title{
	font-size: 40px;
	line-height: 1.3;

	padding-right: 70px;
}

.choiceCity_modal .tabs_container{
	margin-top: 50px;

	height: calc(100% - 102px);
}

.choiceCity_modal .tab_content.active{
	border-top: 1px solid rgba(4, 38, 70, 0.1);
	border-bottom: 1px solid rgba(4, 38, 70, 0.1);
	padding: 30px 0;
	height: calc(100% - 70px);
}

.choiceCity_modal .scroll{
	overflow: hidden;
	overflow-y: auto;

	max-height: 100%;
	padding-right: 10px;
}

@media (min-width: 1025px){
	.choiceCity_modal .scroll{
		scrollbar-color: #167C92 #fff;
		scrollbar-width: thin;
	}

	.choiceCity_modal .scroll::-webkit-scrollbar
	{
		width: 10px;
		height: 10px;

		background: transparent;
	}

	.choiceCity_modal .scroll::-webkit-scrollbar-thumb
	{
		background: #167C92;

		border-radius: 50px;
	}

	.choiceCity_modal .scroll::-webkit-scrollbar-track
	{
		background: #fff;
	}
}

.choiceCity_modal .list{
	columns: 4;
	column-gap: 30px;
	margin-top: -26px;
}

.choiceCity_modal .list .item{
	--webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
	line-height: 26px;
	padding-top: 26px;
}

.choiceCity_modal .list .item a{
	color: #042646;
	transition: opacity .2s linear;
	text-decoration: none;
	opacity: .5;
}

.choiceCity_modal .list .item a:hover{
	opacity: .8;
}

.choiceCity_modal .list .item a.active{
	opacity: 1;
}


.mob_head{
	display: none;
	position: relative;
	width: 100%;
	left: 0;
	top: 0;

	z-index: 100;
}

.mob_head.absolute{
	position: absolute;
}

.mob_head.active{
	position: fixed;
	background: #fff;
}

.mob_head .top{
	padding-top: 14px;
	padding-bottom: 13px;
	border-bottom: 1px solid rgba(4, 38, 70, 0.1);
}

.mob_head .logo{
	width: 148px;
	margin-right: auto;
}

.mob_head .logo a,
.mob_head .logo img
{
    display: block;
    max-width: 100%;
}

.mob_head .phone{
	display: block;

	font-size: 14px;
	line-height: 32px;

	color: #042646;

	background: #F5F7FC;
	border-radius: 50px;
	padding: 0 17px;
	text-decoration: none;
	margin-left: 20px;
}

.mob_head.absolute .phone{
	background: #fff;
}

.mob_head .callback_btn{
	margin-left: 20px;

	font-size: 14px;
	line-height: 32px;
	color: #042646;
	display: block;
	cursor: pointer;
	padding: 0 17px;
	background: #F5F7FC;
	border-radius: 50px;
}

.mob_head.absolute .callback_btn{
	background: #fff;
}
/*------------------------
   Slider controls
------------------------*/
.swiper{
    display: none;
    position: relative;
    margin: 0;
}

.swiper:not(.lock_slide){
	padding-bottom: 70px;
}

.swiper.swiper-initialized{
    display: block;
}

.slider-button-prev,
.slider-button-next {
    position: absolute;
    bottom: 0;
    width: 80px;
    height: 40px;
    z-index: 10;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    background-color: transparent;
    transition: border .2s linear, background .2s linear;
    border: 1px solid #6DDBDE;
	border-radius: 50px;
}

.slider-button-prev:hover,
.slider-button-next:hover
{
    border-color: #167C92;
    background-color: #167C92;
}

.slider-button-prev
{
    left: 0;
}

.slider-button-next
{
    right: 0;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled{
    opacity: .3;
}

.slider-button-prev svg,
.slider-button-next svg{
    width: 36px;
    height: 18px;
    display: block;

    fill: #6DDBDE;
	stroke: #6DDBDE;
	stroke-width: 0.5;
    transition: fill .2s linear, stroke .2s linear;

    position: relative;
    z-index: 2;
}

.slider-button-next svg
{
    transform: rotate(180deg);
}

.slider-button-prev:hover svg,
.slider-button-next:hover svg
{
    fill: #fff;
	stroke: #fff;
}

.swiper-button-lock,
.swiper.lock_slide .slider-button-prev,
.swiper.lock_slide .slider-button-next{
    display: none;
}

.slider-pagination{
    bottom: 0;
    left: 0;
    width: 100%;

    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 9;

    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    bottom: 0;
}

.slider-pagination.swiper-pagination-lock,
.swiper.lock_slide .slider-pagination{
    display: none !important;
}

.slider-pagination .slider-dot{
    color: #6DDBDE;
    font-size: 14px;
    line-height: 40px;
    display: block;
    background: none;
    transition: color .2s linear;

    border: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 0 10px;
    margin: 0 10px;
}

.slider-pagination .slider-dot:nth-child(n + 9){
	/*display: none;*/
}

.slider-pagination.slider-pagination-clickable .slider-dot{
    cursor: pointer;
}

.slider-pagination .slider-dot:hover
{
    color: #167C92;
}

.slider-pagination .slider-dot_active{
	cursor: default;
	color: #167C92;
}
/*------------------------
   Main section
------------------------*/
.section_marg{
	margin-top: 20px;
}
.tests_page .section_marg{
    margin-top: 60px;
}
.tests_page .section_marg.possible_tests{
     margin-top: 60px;
}
.first_section{
	min-height: 680px;
	padding: 109px 0 0;
	position: relative;
}

.first_section .bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.first_section .cont{
	position: relative;
}

.first_section .box{
	padding-bottom: 50px;
}

.first_section.with_service .box{
	padding-bottom: 194px;
}

.first_section .cont.flex{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.first_section .flex .box{
	width: calc(50% - 15px);
}

.first_section .title{
	font-size: 40px;
	line-height: 1.2;
	font-weight: 400;

	color: #042646;
	max-width: 713px;
}

.first_section .desc{
	font-size: 24px;
	line-height: 1.62;
	margin-top: 20px;
	max-width: 590px;

	color: #042646;
}

.first_section .messengers{
	margin-top: 80px;

	line-height: 22px;
}

.first_section .messengers div + div{
	margin-left: 40px;
}

.first_section .img{
	width: calc(50% - 15px);
	margin-top: -51px;
	order: 2;
	display: flex;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
}

.first_section .img img{
	display: block;
	max-width: 100%;
	max-height: 100%;

	margin-bottom: auto;
}

.first_section .img img.loaded{
	margin-top: auto;
	margin-bottom: 0;
}

.first_section .img_abs{
	width: 404px;
	position: absolute;
	left: 50%;
	height: calc(100% - 206px);
  /*  max-height: 336px;*/
	 /*bottom: 0;*/
	display: flex;
	justify-content: center;
	align-items: flex-end;
    align-content: flex-start;
	flex-wrap: wrap;
	margin-left: 90px;
	top: 45px;
}

.first_section .img_abs img{
	display: block;
	max-width: 100%;
	max-height: 100%;

	margin-bottom: auto;
}

.first_section .img_abs img.loaded{
	margin-top: auto;
	margin-bottom: 0;
}


.main_services{
	margin-top: -144px;
}

.main_services .swiper-slide{
	height: auto;
}

.main_services .service{
	display: flex;
	flex-direction: column;
	padding: 40px;
	background: #F5F7FC;
	border-radius: 8px;
	text-decoration: none;
	color: #042646;
	transition: color .2s linear, background .2s linear;
}

.main_services .swiper-slide .service{
	min-height: 100%;
}

.main_services .service:hover{
	color: #FFFFFF;
	background: #167C92;
}

.main_services .service .name{
	font-size: 24px;
	line-height: 1.62;
	display: block;
}

.main_services .service .box{
	display: block;
	width: 100%;
	border-bottom: 1px dashed #042646;
	transition: border .2s linear;
	flex: 1 0 auto;
	padding-bottom: 40px;
}

.main_services .service:hover .box{
	border-bottom-color: #fff;
}

.main_services .service .desc{
	margin-top: 20px;
	display: block;
}

.main_services .service .desc span{
	color: #DB2347;
	transition: color .2s linear;
	margin-left: 30px;
	display: inline-block;
	vertical-align: top;
}

.main_services .service:hover .desc span{
	color: #fff;
}

.main_services .service .box_price{
	margin: 40px 0 0 -20px;

	font-weight: 600;
	font-size: 30px;
	line-height: 1.2;
}

.main_services .service .price{
	margin-left: 20px;
}

.main_services .service .oldPrice{
	margin-left: 20px;
	opacity: 0.4;
	text-decoration: line-through;
}

.main_services .service .more{
	margin-top: 40px;

	line-height: 41px;
	position: relative;
	padding-right: 61px;
	display: inline-block;
	vertical-align: top;
}

.main_services .service .more .arrow{
	position: absolute;
	right: 0;
	top: 0;
	width: 41px;
	height: 41px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
}

.main_services .service .more .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.5px dashed currentColor;
	opacity: .4;
	border-radius: 50%;
}

.main_services .service .more .arrow svg{
	width: 17px;
	height: 10px;
	display: block;

	fill: #167C92;
	transition: fill .2s linear;
}

.main_services .service:hover .more .arrow svg{
	fill: #fff;
}


.main_services + .services{
	margin-top: 130px;
}

.about_important{
	font-style: italic;
	font-size: 20px;
	line-height: 1.7;
	text-align: right;
	max-width: 630px;
	margin-bottom: 50px;
}

.services .tabs{
	margin-bottom: 30px;
}

.services_inner .tabs{
	display: none;
}

.services_inner .tab_content{
    visibility: visible;
    overflow: visible;
    height: auto;
    opacity: 1;
}

.services_inner .tab_content + .tab_content{
	margin-top: 100px;
}

.services .grid{
	columns: 2;
	column-gap: 30px;
	margin-top: -24px;
}

.services .service{
	--webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	padding: 24px 0;

	color: #042646;
	text-decoration: none;
	border-bottom: 1px solid #CAEEFD;

	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	transition: color .2s linear;
}

.services .service:hover{
	color: #167C92;
}

.services .service .name{
	margin-right: 20px;
}

.services .service .arrow{
	margin-left: auto;
	margin: 0 5px 0 auto;
	min-width: 117px;
	transition: .2s linear;
	height: 10px;
	position: relative;
}

.services .service:hover .arrow{
	flex-grow: 1;
}

.services .service .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;

	background: url(../images/arrow_link.svg) 0 50% no-repeat;
	transition: opacity .2s linear;
}

.services .service:hover .arrow:before{
	opacity: 0;
}

.services .service .arrow:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 37px;
	height: 100%;

	background: url(../images/arrow_linkH.svg) 100% 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear, width .2s linear;
}

.services .service:hover .arrow:after{
	opacity: 1;
	width: 100%;
}

.services .service .price{
	min-width: 100px;
	text-align: right;
	display: block;
}


.popular_tests .wrapp_grid:not(.swiper) .slider-pagination,
.popular_tests .wrapp_grid:not(.swiper) .slider-button-next,
.popular_tests .wrapp_grid:not(.swiper) .slider-button-prev{
	display: none;
}

.popular_tests .grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);

	gap: 30px;
}

.popular_tests .grid .wrapp_test.big{
	/* grid-row: span 2;
	grid-column: span 2; */
}

.popular_tests .swiper-slide{
	height: auto;
}

.popular_tests .test{
	display: flex;
	flex-direction: column;

	background: #F5F7FC;
	border-radius: 8px;
	min-height: 100%;

	padding: 30px 20px 20px;

	color: #042646;
	text-decoration: none;
	transition: color .2s linear, background .2s linear;
}

.popular_tests .test:hover{
	color: #fff;
	background: #167C92;
}

.popular_tests .big .test{
	padding: 30px 30px 24px;

	font-size: 24px;
}

.popular_tests .test .box{
	display: flex;
	flex-direction: column;

	flex: 1 0 auto;
}

.popular_tests .test .name{
	display: block;
/*	flex: 1 0 auto;*/
	width: 100%;
}

.popular_tests .wrapp_grid .grid .test .box{
	display: block;
}

.popular_tests .test .info{
	margin-top: 20px;
	padding-left: 10px;
	position: relative;
	line-height: 28px;
	font-size: 14px;
	display: block;
}

.popular_tests .test .info .icon{
	position: absolute;
	left: 0;
	top: 2px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 24px;
	height: 24px;
	padding: 3px;
	margin: 0;
	opacity: 1;
}

.popular_tests .test .info .icon svg{
	width: 18px;
	height: 18px;
	display: block;

	fill: currentColor;
	opacity: .4;
}

.popular_tests .test .info span{
	margin-left: 20px;
	opacity: .5;
	display: block;
}

.popular_tests .test .wrapp_img{
	margin: 0 auto;
	max-width: 390px;
	width: 80%;
	display: block;
}

.popular_tests .test .img{
	position: relative;
	display: block;
	padding-bottom: 100%;
}

.popular_tests .test .img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.popular_tests .test .bot{
	margin-top: 20px;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.popular_tests .wrapp_grid .grid .test .bot{
	margin-top: 45px;
}

.popular_tests .test .arrow{
	width: 41px;
	height: 41px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
	margin-left: 30px;
	position: relative;
}

.popular_tests .test .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.5px dashed currentColor;
	opacity: .4;
	border-radius: 50%;
	transition: opacity .2s linear;
}

.popular_tests .test:hover .arrow:before{
	opacity: 1;
}

.popular_tests .test .arrow svg{
	width: 17px;
	height: 10px;
	display: block;

	fill: #167C92;
	transition: fill .2s linear;
}

.popular_tests .test:hover .arrow svg{
	fill: #fff;
}


.main_articles .swiper-slide{
	height: auto;
}

.main_articles .item{
	padding: 30px 0 91px;
	min-height: 200px;
	height: 100%;

	transition: color .2s linear, background .2s linear;
	background: #F5F7FC;
	border-radius: 8px;
	text-decoration: none;
	color: #042646;
	position: relative;
	display: block;
}

.main_articles .item:hover{
	background: #167C92;
	color: #fff;
}

.main_articles .item .name{
	display: block;
	padding: 0 44% 0 30px;
}

.main_articles .item .icon{
	position: absolute;
	right: 9.76%;
	top: 0;
	width: 30%;
	max-width: 110px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 30px 0;
}

.main_articles .item .icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.main_articles .item .arrow{
	width: 41px;
	height: 41px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
	position: absolute;
	left: 30px;
	bottom: 20px;
}

.main_articles .item .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.5px dashed currentColor;
	opacity: .4;
	border-radius: 50%;
	transition: opacity .2s linear;
}

.main_articles .item:hover .arrow:before{
	opacity: 1;
}

.main_articles .item .arrow svg{
	width: 17px;
	height: 10px;
	display: block;

	fill: #167C92;
	transition: fill .2s linear;
}

.main_articles .item:hover .arrow svg{
	fill: #fff;
}


.about_page + .advantages{
	margin-top: 100px;
}

.advantages .grid{
	margin: -40px 0 0 -30px;

	justify-content: space-between;
}

.advantages .item{
	width: calc(25% - 30px);
	max-width: 270px;
	margin: 40px 0 0 30px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.advantages .item:nth-child(2n){
	margin-top: 283px;
	z-index: 1;
}

.advantages .item:nth-child(2n):before{
	content: '';
	position: absolute;
	left: -100%;
    top: -30%;
	width: 120%;
	padding-bottom: 100%;
	border-top: 1px solid #CAEEFD;
	transform: rotate(45deg);
}

.advantages .item:nth-child(2n):after{
	content: '';
	position: absolute;
	right: -100%;
    top: -30%;
	width: 120%;
	padding-bottom: 100%;
	border-top: 1px solid #CAEEFD;
	transform: rotate(-45deg);
}

.advantages .item:nth-child(4n):after,
.advantages .item:last-child:after{
	display: none;
}

.advantages .item .wrapp_number{
	max-width: 220px;
	margin: 0 auto;
}

.advantages .item .number{
	padding-bottom: 100%;
	position: relative;
	z-index: 2;

	font-size: 40px;
	line-height: 1.3;
}

.advantages .item .number > div{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border: 1px solid #CAEEFD;
	background: #fff;

	border-radius: 50%;

	padding: 30px;
}

.advantages .item .name{
	font-size: 14px;
	line-height: 2;
	margin-top: 20px;
}


.trust_us .swiper-slide{
	height: auto;
}

.trust_us .item{
	padding: 25px 20px 22px;
	background: #F5F7FC;
	border-radius: 8px;
	min-height: 100%;
}

.trust_us .item .icon{
	padding-bottom: 24px;
	height: 63px;
	border-bottom: 1px dashed #042646;
}

.trust_us .item .icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
	mix-blend-mode: multiply;
}

.trust_us .item .bot{
	margin-top: 34px;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
}


.trust_us .item .rating{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.trust_us .item .rating .star{
	width: 24px;
	height: 24px;
}

.trust_us .item .rating .star img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.trust_us .item .rating .number{
	margin-left: 10px;
}

.trust_us .item .review{
	opacity: 0.4;
}


.articles.gray{
	padding: 30px 0;
	background: #F5F7FC;
}

.articles .swiper-slide{
	height: auto;
}

.articles .grid{
	margin: -30px 0 0 -30px;
}

.articles .grid .article{
	width: calc(100%/4 - 30px);
	margin: 70px 0 0 30px;
}

.articles .article .img{
	display: block;
	position: relative;
	padding-bottom: 76.67%;
	border-radius: 8px;
}

.articles .article .img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.articles .article .info{
	justify-content: space-between;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;

	margin-top: 10px;
}

.articles .article .date{
	opacity: 0.5;

	font-size: 14px;
	line-height: 2;
}

.articles .article .view{
	opacity: 0.5;

	font-size: 14px;
	line-height: 2;

	padding-left: 26px;
	position: relative;
}

.articles .article .view:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 14px;
	margin-top: -7px;
	background: url(../images/ic_eye.svg) 50% no-repeat;
}

.articles .article .name{
	margin-top: 6px;
	font-size: 14px;
	line-height: 2;
}

.articles .article .name a{
	color: #042646;
	text-decoration: none;
	transition: .2s linear;
	border-bottom: 1px solid transparent;
}

.articles .article .name a:hover{
	border-bottom-color: currentColor;
}


.reviews .section_head{
	margin-bottom: 30px;
}

@media (min-width: 768px)
{
	.reviews .swiper-wrapper{
		height: 100% !important;

		align-items: stretch;
		transition-property: transform;
	}
}

.reviews .swiper-slide{
	height: auto;
}

.reviews .grid{
	margin: -50px 0 0 -30px;
	align-items: stretch;
	align-content: stretch;
}

.reviews .grid .review{
	width: calc(100%/3 - 30px);
	margin: 50px 0 0 30px;
}

.reviews .review{
	background: #F5F7FC;
	border-radius: 8px;
	padding: 25px 30px 30px;

	display: flex;
	flex-direction: column;
}

.reviews .swiper-slide .review{
	min-height: 100%;
}

.reviews .review .icon{
	height: 38px;
	width: 100%;
	margin-bottom: 16px;
}

.reviews .review .icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
	mix-blend-mode: multiply;
}

.reviews .review .text{
	font-size: 14px;
	line-height: 2;
	margin-bottom: 30px;
	width: 100%;
}

.reviews .review .link{
	margin-top: auto;
	display: block;
	padding-top: 30px;
	border-top: 1px dashed #042646;
}

.reviews .review .arrow{
	width: 41px;
	height: 41px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
	position: relative;
}

.reviews .review .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.5px dashed #042646;
	opacity: .4;
	border-radius: 50%;
	transition: border .2s linear, background .2s linear;
}

.reviews .review .link:hover .arrow:before{
	border-color: transparent;
	background: #167C92;
	opacity: 1;
}

.reviews .review .arrow svg{
	width: 17px;
	height: 10px;
	display: block;
	position: relative;

	fill: #167C92;
	transition: fill .2s linear;
}

.reviews .review .link:hover .arrow svg{
	fill: #fff;
}


.our_team .swiper-slide{
	height: auto;
}

.our_team .grid{
	margin: -50px 0 0 -30px;
}

.our_team .grid .team_member{
	width: calc(100%/4 - 30px);
	margin: 50px 0 0 30px;
}

.our_team .team_member{
	background: #F5F7FC;
	border-radius: 8px;


	padding: 30px 30px 40px;
	display: block;

	color: #042646;
	font-size: 14px;
	line-height: 2;
	text-decoration: none;
	transition: color .2s linear, background .2s linear;
}

.our_team .swiper-slide .team_member{
	min-height: 100%;
}

.our_team .team_member:hover{
	color: #fff;
	background: #167C92;
}

.our_team .team_member .photo{
	display: block;
	position: relative;
	padding-bottom: 100%;
}

.our_team .team_member .photo img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.our_team .team_member .experience{
	background: #0071E2;
	border-radius: 8px;

	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 40px;
}

.our_team .team_member .experience span{
	display: inline-block;
	vertical-align: top;
	color: #FFFFFF;
	transition: color .2s linear, background .2s linear;
	background: #0071E2;
	border-radius: 8px;
	padding: 0 20px;
}

.our_team .team_member:hover .experience span{
	color: #042646;
	background: #fff;
}

.our_team .team_member .position{
	margin-top: 14px;
	opacity: .3;
	display: block;
}

.our_team .team_member .name{
	color: #167C92;
	transition: color .2s linear;
}

.our_team .team_member:hover .name{
	color: #fff;
}


.video{
	padding-bottom: 41.71%;
	position: relative;

	background: #F5F7FC;
	overflow: hidden;
	border-radius: 8px;
}

.video .video_play{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	font-size: 12px;
	line-height: 1.5;

	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: left;
	z-index: 1;
}

.video .video_play picture{
	position: absolute;
	left: 0;
	top: 0;

	width: 100%;
	height: 100%;

	display: block;
}

.video .video_play img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.video .video_play:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 300px;
	height: 300px;
	margin-top: -150px;
	margin-left: -150px;
	border: 1px solid #FFFFFF;
	border-radius: 50%;
	transition: transform .2s linear;
}

.video .video_play:hover:after{
	transform: scale(1.1);
}

.video .video_play span{
	position: relative;
	padding-left: 26px;
	max-width: 120px;
	margin-top: 20px;
}

.video .video_play span:before{
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 20px;
	background: url(../images/ic_play.svg) 50% no-repeat;
}

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


.main_about .bg{
	margin: 0 -55px;
	background: #042646;
	border-radius: 8px;

	padding: 80px 55px 95px;
}

.main_about .info{
	justify-content: space-between;
	position: relative;

	min-height: 576px;
}

.main_about .info .col_l{
	width: 463px;
	position: relative;
	z-index: 1;
}

.main_about .logo img{
	display: block;
	max-width: 100%;
}

.main_about .info .box{
	margin-top: 283px;
}

.main_about .info .title{
	font-size: 40px;
	line-height: 1.3;

	color: #FFFFFF;
}

.main_about .info .info_desc{
	margin-top: 30px;

	font-size: 24px;
	line-height: 1.62;
	font-style: italic;

	color: #FFFFFF;
}

.main_about .info .col_r{
	width: 410px;
	position: relative;
	z-index: 1;
}

.main_about .info .desc{
	font-size: 14px;
	line-height: 2;

	color: #FFFFFF;
}

.main_about .info .desc p + p{
	margin-top: 20px;
}

.main_about .info .box_img{
	position: absolute;
	top: 73px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 788px);
	min-width: 460px;
}

.main_about .info .img{
	display: block;
	position: relative;
	padding-bottom: 100%;
	border-radius: 50%;
}

.main_about .info .img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.main_about .tabs_container{
	margin-top: 100px;
	overflow: hidden;
}

.main_about .tabs_container.flex{
	justify-content: space-between;
}

.main_about .tabs_container.flex .tabs{
	width: calc(56.125% - 15px);
}

.main_about .tabs_container.flex .boxTab_content{
	width: calc(43.875% - 15px);
}

.main_about .about_box{
	max-width: 465px;
	padding: 30px 30px 70px;
	background: #0071E2;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}

.main_about .about_box .logo{
	max-width: 189px;
}

.main_about .about_box .title{
	font-size: 24px;
	line-height: 29px;

	color: #FFFFFF;
}

.main_about .about_box .desc{
	font-size: 14px;
	line-height: 2;
	color: rgba(255, 255, 255, 0.9);

	margin-top: 21px;
	padding-bottom: 26px;
	border-bottom: .5px dashed #FFFFFF;
}

.main_about .about_box .number{
	position: absolute;
	right: 16px;
	top: calc(100% - 128px);

	font-weight: 700;
	font-size: 170px;
	line-height: 1;

	color: #FFFFFF;
}
/*------------------------
   Btns
------------------------*/
.link_page{
	margin-top: 50px;
}

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

.green_btn{
	display: inline-block;
	vertical-align: top;
	min-width: 270px;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;

	background: #167C92;
    border-radius: 8px;
	padding: 0 30px;
	position: relative;
}

.green_btn:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    transition: opacity .2s linear;
    background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
}

.green_btn:hover:before{
	opacity: 0;
}

.green_btn span{
	position: relative;
}

.link_page.center .green_btnCirc{
	margin: 0 auto;
}

.green_btnCirc{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 200px;
	height: 200px;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;

	background: #167C92;
    border-radius: 50%;
	padding: 16px;
	position: relative;
}

.green_btnCirc:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: opacity .2s linear;
    background: linear-gradient(269.7deg, #167C92 11.5%, #49D8D4 118.02%);
}

.green_btnCirc:hover:before{
	opacity: 0;
}

.green_btnCirc span{
	position: relative;
}

.wrapp_moreBtn{
	margin-top: 32px;
}

.more_btn{
	line-height: 41px;
	position: relative;
	padding-right: 61px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-decoration: none;
}

.main_about .about_box .more_btn{
	z-index: 1;
}

.more_btn .arrow{
	position: absolute;
	right: 0;
	top: 0;
	width: 41px;
	height: 41px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
}

.more_btn .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.5px dashed currentColor;
	opacity: .2;
	border-radius: 50%;
	transition: opacity .2s linear, background .2s linear;
}

.more_btn:hover .arrow:before{
	opacity: 1;
	background: #fff;
	border-color: transparent;
}

.more_btn .arrow svg{
	width: 17px;
	height: 10px;
	display: block;

	fill: #fff;
	transition: fill .2s linear;
	position: relative;
}

.more_btn:hover .arrow svg{
	fill: #042646;
}
/*------------------------
   info
------------------------*/
.section_info .bg{
	background: #042646;
	border-radius: 8px;
	padding: 94px 30px;

	position: relative;
}

.section_info .info{
	position: relative;
	text-align: center;
}

.section_info .icon{
	position: absolute;
	right: 50%;
	margin-right: 10px;
	top: 30px;
	opacity: .1;
	width: 440px;
}

.section_info .main_title{
	margin-bottom: 40px;
}

.section_info .link_page{
	margin-top: 40px;
}
/*------------------------
   Types tests
------------------------*/
.types_tests .swiper-slide{
	height: auto;
}

.types_tests .test{
	background: #F5F7FC;
	border-radius: 8px;
	padding: 30px 20px;

	font-size: 18px;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

.types_tests .test .top{
	border-bottom: 1px dashed #091930;
	padding-bottom: 30px;
	margin-bottom: 30px;
	width: 100%;
}

.types_tests .test .desc{
	opacity: .5;
	margin-top: 10px;
}

.types_tests .test .list{
	font-size: 14px;
	line-height: 2;
	width: 100%;
	margin-bottom: auto;
}

.types_tests .test .list .link + .link{
	margin-top: 20px;
}

.types_tests .test .list .link a{
	color: #042646;
	opacity: .5;
	transition: opacity .2s linear;
	text-decoration: none;
}

.types_tests .test .list .link a:hover{
	opacity: 1;
}

.types_tests .test .orderTest_btn{
	margin-top: 40px;
	width: 100%;
}
/*------------------------
   Prices
------------------------*/
.prices .item{
	display: flex;
	color: #042646;
	text-decoration: none;
}

.prices .item + .item{
	margin-top: 24px;
}

.prices .item + .item .name{
	border-top: 1px solid #CAEEFD;
	padding-top: 24px;
}

.prices .item .name{
	width: 100%;
	display: block;
	transition: color .2s linear;
}

.prices .item:hover .name{
	color: #167C92;
}

.prices .item .name span{
	display: block;
	position: relative;
	padding-right: 90px;
}

.prices .item .name span:after{
    content: '';
    position: absolute;
    right: 70px;
    top: 50%;
    width: 0;
    height: 10px;
	margin-top: -5px;
    background: url(../images/arrow_linkH.svg) 100% 50% no-repeat;
    transition: right .2s linear, width .2s linear;
}

.prices .item:hover .name span:after{
	width: 70px;
	right: 0;
}

.prices .item + .item .time{
	border-top: 1px solid #CAEEFD;
	padding-top: 24px;
}

.prices .item .time{
	width: 190px;
	flex-shrink: 0;
	margin-left: 30px;
	display: block;
}

.prices .item + .item .price{
	border-top: 1px solid #CAEEFD;
	padding-top: 22px;
}

.prices .item .price{
	display: block;
	width: 190px;
	flex-shrink: 0;
	margin-left: 30px;
}
/*------------------------
   Information
------------------------*/
.information .tabs_btn{
	margin-bottom: 40px;
}

.information .text_block + .tabs_container{
	margin-top: 100px;
}


.analysis_info .img{
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
/*------------------------
   Aside Feature
------------------------*/
.aside_feature{
	background: #0071E2;
	border-radius: 8px;
	padding: 30px 20px;
}

.aside_feature .item{
	display: flex;
	justify-content: space-between;
}

.aside_feature .item + .item{
	margin-top: 20px;
}

.aside_feature .item .name{
	opacity: .6;
	width: calc(52% - 10px);
	color: #fff;
}

.aside_feature .item .val{
	width: calc(48% - 10px);
	color: #fff;
}

.aside_feature .price{
	font-weight: 600;
	font-size: 30px;
	line-height: 33px;

	color: #F5F7FC;
	margin-top: 50px;
}

.aside_feature .btn{
	width: 100%;
	border-radius: 50px;
	background: #F5F7FC;
	margin-top: 30px;
	font-size: 18px;
	height: 60px;
	color: #042646;
	transition: background .2s linear;
}

.aside_feature .btn:hover{
	background: #fff;
}

.aside_feature + .files{
	margin-top: 20px;
}
/*------------------------
   Files
------------------------*/
.files{
	background: #F5F7FC;
	border-radius: 8px;
	padding: 30px 20px 39px;
}

.files .file{
	display: block;
	text-decoration: none;

	font-size: 14px;
	line-height: 1.64;
	color: rgba(4, 38, 70, 0.7);
	transition: color .2s linear;
}

.files .file:hover{
	color: #167C92;
}

.files .file + .file{
	margin-top: 30px;
}

.files .file .icon{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	height: 44px;
}

.files .file .icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.files .file .name{
	display: block;
	margin-top: 10px;
}

.files .file .name span{
	border-bottom: 1px solid;
}

.files .file .size{
	display: block;
	margin-top: 10px;
}

.files .file .size span{
	border-bottom: 1px solid;
}


.big_files{
	align-items: stretch;
	align-content: stretch;
	justify-content: space-between;

	margin-top: -30px;
}

.big_files .file{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	background: #F5F7FC;
	border-radius: 8px;
	padding: 18px 30px;

	text-decoration: none;
	color: #042646;

	width: calc(50% - 15px);
	margin-top: 30px;
}

.big_files .file .download{
	white-space: nowrap;
	flex-shrink: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	margin-left: 20px;
}

.big_files .file .download .text{
	border-bottom: 1px solid;
	transition: border .2s linear;
	line-height: normal;
}

.big_files .file:hover .download .text{
	border-bottom-color: transparent;
}

.big_files .file .icon{
	width: 44px;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	margin-left: 10px;
}

.big_files .file .icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
/*------------------------
   Info Test
------------------------*/
.info_test .bg{
	padding: 100px 50px 75px;
	border-radius: 8px;
}

.info_test .main_title{
	margin-bottom: 30px;
}

.info_test .cols{
	justify-content: space-between;
}

.info_test .cols .col_l{
	width: calc(50% - 15px);
	max-width: 552px;
}

.info_test .cols .col_r{
	width: calc(50% - 15px);
}
/*------------------------
   Feature
------------------------*/
.feature .title{
	font-size: 18px;
	line-height: 1.67;

	color: #042646;
	margin-bottom: 27px;
}

.feature .items .item{
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	line-height: 2;
}

.feature .items .item + .item{
	border-top: 1px solid #44B1BD;
	margin-top: 16px;
	padding-top: 16px;
}

.feature .items .item .name{
	color: rgba(4, 38, 70, 0.6);
	width: calc(42% - 10px);
}

.feature .items .item .val{
	width: calc(58% - 10px);
}

.feature .price{
	font-weight: 600;
	font-size: 30px;
	line-height: 1.1;

	text-transform: uppercase;
	color: #042646;
	margin-top: 35px;
}
/*------------------------
   Page links
------------------------*/
.page_links .open_links{
	line-height: 38px;
    border: 1px solid #167C92;
    border-radius: 4px;
    font-size: 12px;
	padding: 0 40px 0 10px;
	display: none;
	width: 100%;
	position: relative;
	text-align: left;
}

.page_links .open_links:after{
    content: '';
    position: absolute;
    right: 11px;
    top: 50%;
    width: 15px;
    height: 10px;
    background: url(../images/ic_arrow2.svg) 50% no-repeat;
    margin-top: -5px;
}

.page_links .head_modal{
	display: none;
}

@media (min-width: 768px)
{
	.page_links .box_links{
		display: block !important;
	}
}

.page_links .links{
	margin: -20px 0 0 -20px;
}

.page_links .links .link{
	border: 1px solid #6DDBDE;
	border-radius: 50px;

	font-size: 14px;
	line-height: 38px;
	text-decoration: none;
	color: #042646;
	padding: 0 19px;
	transition: .2s linear;
	margin: 20px 0 0 20px;
}

.page_links .links .link:hover,
.page_links .links .link.active{
	border-color: #167C92;
	background: #167C92;
	color: #fff;
}
/*------------------------
   Accardion
------------------------*/
.accardion .accardion_item{
	background: #F5F7FC;
	border-radius: 8px;
}

.accardion .accardion_item + .accardion_item{
	margin-top: 20px;
}

.accardion .accardion_title{
	cursor: pointer;
	padding: 22px 90px 22px 30px;

	font-size: 30px;
	line-height: 1.2;
	color: #042646;
	position: relative;
}

.accardion .accardion_title .arrow{
	position: absolute;
	top: 50%;
	right: 30px;
	width: 41px;
	height: 41px;
	margin-top: -20.5px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
	transform: rotate(90deg);
}

.accardion .accardion_title.active .arrow{
	transform: rotate(-90deg);
}

.accardion .accardion_title .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.5px dashed currentColor;
	opacity: .4;
	border-radius: 50%;
	transition: opacity .2s linear, background .2s linear;
}

.accardion .accardion_title.active .arrow:before{
	opacity: 1;
}

.accardion .accardion_title:hover .arrow:before{
	opacity: 1;
	background: #042646;
}

.accardion .accardion_title .arrow svg{
	width: 17px;
	height: 10px;
	display: block;
	position: relative;

	fill: #167C92;
	transition: fill .2s linear;
}

.accardion .accardion_title:hover .arrow svg{
	fill: #fff;
}

.accardion .accardion_data{
	display: none;
	padding: 18px 30px 30px;
}
/*------------------------
   History
------------------------*/
.history .tabs{
	justify-content: space-between;
	margin-bottom: 30px;
}

.history_sector{
	border-top: 1px solid rgba(4, 38, 70, 0.1);;
	padding-top: 50px;
}

.history .year{
	font-size: 50px;
	line-height: 1.2;
	color: #042646;
}

.history .cols{
	justify-content: space-between;
}

.history .cols .col{
	width: calc(50% - 15px);
	margin-top: 30px;
}

.history .title{
	font-size: 24px;
	line-height: 1.62;

	color: #042646;
}

.history .desc{
	font-size: 14px;
	line-height: 2;
	max-width: 410px;
}

.history .desc p + p{
	margin-top: 30px;
}
/*------------------------
   Form Blue
------------------------*/
.section_formBlue .form{
	background: #042646;
	border-radius: 8px;

	padding: 100px 55px;
	margin: 0 -55px;
}
/*------------------------
   Deadlines
------------------------*/
.deadlines .item{
	display: flex;
	color: #042646;
	text-decoration: none;
}

.deadlines .item + .item{
	margin-top: 24px;
}

.deadlines .item .name{
	width: 100%;
	display: block;

	border-bottom: 1px solid #CAEEFD;
	padding-bottom: 24px;
}

.deadlines .item .time{
	width: 190px;
	flex-shrink: 0;
	margin-left: 30px;
	display: block;

	border-bottom: 1px solid #CAEEFD;
	padding-bottom: 24px;
}
/*------------------------
   Doctors Card
------------------------*/
.section_doctor .text_block{
	margin-top: 50px;
}

.doctor_card{
	background: linear-gradient(90deg, #E3FDF5 0%, #FFE6FA 100%);
	border-radius: 8px;

	padding: 65px 30px;

	justify-content: space-between;
}

.doctor_card .photo{
	width: calc(42% - 15px);
	max-width: 490px;
}

.doctor_card .photo .img{
	position: relative;
	display: block;
	padding-bottom: 100%;
	border-radius: 50%;
}

.doctor_card .photo .img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.doctor_card .box{
	width: calc(58% - 15px);
	max-width: 690px;
}

.doctor_card .main_title{
	margin-bottom: 20px;
}

.doctor_card .desc{
	opacity: 0.6;
	max-width: 648px;
}

.doctor_card .desc p + p{
	margin-top: 30px;
}

.doctor_card .info{
	max-width: 510px;

	font-size: 20px;
	line-height: 1.7;

	font-style: italic;
	margin-top: 50px;
}


.info_important{
	font-size: 18px;
	line-height: 1.7;
	text-align: right;

	color: #042646;
	margin-top: 20px;
	font-style: italic;
	margin-bottom: 30px;
}
/*------------------------
   Article
------------------------*/
.section_article .text_block{
	margin-top: 90px;
}

.article_head .img{
	display: block;
	max-height: 452px;
	object-fit: cover;
	width: 100%;
	border-radius: 8px;
}

.article_head .info{
	margin: 40px 0 0 -60px;
}

.article_head .date{
	opacity: 0.5;
	margin: 10px 0 0 60px;
}

.article_head .time{
	opacity: 0.5;
	margin: 10px 0 0 60px;
}

.article_head .view{
	opacity: 0.5;

	padding-left: 32px;
	position: relative;
	margin: 10px 0 0 60px;
}

.article_head .view:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 14px;
	margin-top: -7px;
	background: url(../images/ic_eye.svg) 50% no-repeat;
}

.article_head .main_title{
	margin-bottom: 0;
	margin-top: 20px;
}
/*------------------------
   Links info
------------------------*/
.links_info{
	background: #F5F7FC;
	border-radius: 8px;
	padding: 20px 30px 30px 0;
	margin-top: 50px;
}

.links_info .item{
	font-size: 12px;
	line-height: 28px;

	margin: 10px 0 0 30px;
}

.links_info .item a{
	color: #042646;
	opacity: .5;

	text-decoration: none;
	border-bottom: 1px solid;
	transition: opacity .2s linear;
}

.links_info .item a:hover,
.links_info .item a.active{
	opacity: 1;
}
/*------------------------
   blockquote
------------------------*/
.blockquote{
	justify-content: space-between;
}

.blockquote .col_l{
	width: calc(30.62% - 15px);
}

.blockquote .col_r{
    width: calc(69.38% - 15px);
}

.blockquote .expert{
	justify-content: space-between;
	flex-wrap: nowrap;
}

.blockquote .expert .photo{
	width: 80px;
	flex-shrink: 0;
}

.blockquote .expert .photo .img{
	display: block;
	position: relative;
	padding-bottom: 100%;
	border-radius: 50%;
}

.blockquote .expert .photo img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	margin: 0;
}

.blockquote .expert .box{
	padding-top: 12px;
	width: 100%;
	margin-left: 20px;
}

.blockquote .expert .position{
	opacity: .6;
	margin-top: 5px;
}
/*------------------------
	Article author
------------------------*/
.article_author{
	margin-top: 40px;
	justify-content: space-between;
}

.article_author .photo{
	width: 100%;
	margin-bottom: 10px;
}

.article_author .photo .img{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: relative;
	margin-left: calc(32.945% + 15px);
}

.article_author .photo img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.article_author .title{
	width: calc(32.945% - 15px);
	opacity: 0.5;
	text-align: right;
}

.article_author .box{
	width: calc(67.055% - 15px);
}

.article_author .position{
	opacity: 0.5;
	margin-top: 12px;
}

.article_author .experience{
	margin-top: 20px;
	font-size: 14px;
	color: #fff;
	line-height: 40px;
}

.article_author .experience span{
	background: #0071E2;
	border-radius: 8px;
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
}
/*------------------------
	Faq
------------------------*/
.faq .tabs_btn{
	margin-bottom: 30px;
}

.faq .content{
	justify-content: space-between;
}

.faq .content .tabs_link{
	width: calc(32.945% - 15px);
	max-width: 402px;
}

.faq .content .wrapp_tab{
	width: calc(67.055% - 15px);
}
/*------------------------
	Payment
------------------------*/
.section_payment .bg{
	background: #F5F7FC;
	border-radius: 8px;

	padding: 40px;
}

.section_payment .bg > :last-child{
	margin-bottom: 0;
}

.section_payment .bg + .bg{
	margin-top: 30px;
}

.section_payment .content_flex .content{
	max-width: 810px;
}

.section_payment aside.aside_r{
	width: 300px;
	padding-left: 0;
	border-left: none;
}

.section_payment .files{
	background: #fff;
}

.section_payment .green_btn{
	width: 100%;
}

.section_payment .price{
	font-size: 40px;
	line-height: 1.2;
	color: #042646;

	margin-top: 70px;
}

.section_payment .price span{
	margin-left: 30px;
}

.section_payment .form textarea{
	height: 180px;
}

.section_payment .submit{
	margin-top: 60px;
}

.section_payment .form .agree{
	font-size: 18px;
	opacity: 1;
	text-align: left;
	color: #042646;
}

.section_payment .form .agree a{
	color: #042646;
}

.section_payment .form .agree a:hover{
	border-bottom-color: transparent;
}

.participants + .link_page{
	margin-top: 40px;
}

.participants .item{
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.participants .item + .item{
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid rgba(4, 38, 70, 0.1);
}

.participants .item .checkbox{
	width: 270px;
	margin-right: 20px;
}

.participants .item .select_small{
	width: 192px;
	flex-shrink: 0;
}
/*------------------------
	Select
------------------------*/
.select_small{
	position: relative;
}

.select_small .select2-container{
	width: 100% !important;
}

.select_small .select2-container .select2-selection--single{
	height: 32px;
}

.select_small .select2-container--default .select2-selection--single{
	border-color: transparent;
	border-radius: 16px;
}

.select_small .select2-container--default.select2-container--open .select2-selection--single{
	border-color: #167C92;
}

.select_small .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
	border-bottom-color: transparent;
}

.select_small .select2-container--default.select2-container--open.select2-container--above .select2-selection--single{
	border-top-color: transparent;
}

.select_small .select2-container .select2-selection--single .select2-selection__rendered{
	padding-left: 16px;
	padding-right: 42px;
	line-height: 30px;
	color: #042646;
	font-size: 14px;
}

.select_small .select2-container--default .select2-selection--single .select2-selection__arrow{
	right: 20px;
	top: 0;
	height: 100%;
	width: 12px;
	background: url(../images/ic_arrow.svg) 50% no-repeat;
}

.select_small .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
	transform: rotate(180deg);
}

.select_small .select2-container--default .select2-selection--single .select2-selection__arrow b{
	display: none;
}

.select_small .select2-dropdown{
	border-color: #167C92;
	padding: 10px 16px 20px;

	transition: .2s linear;
}

.select_small .select2-search--dropdown{
	display: none;
}

.select_small .select2-container--default .select2-results>.select2-results__options{
	max-height: 300px;
}

@media (min-width: 1025px)
{
	.select_small .select2-container--default .select2-results>.select2-results__options{
		scrollbar-color: #167C92 #fff;
		scrollbar-width: thin;
	}

	.select_small .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar
	{
		width: 6px;
		height: 6px;

		background: transparent;
	}

	.select_small .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb
	{
		background: #167C92;
		border-radius: 50px;
	}

	.select_small .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track
	{
		background: #fff;
	}
}

.select_small .select2-results__option{
	font-size: 14px;
	line-height: 24px;
	color: #042646;
	padding: 0;

	opacity: 0.5;
	transition: .2s linear;
}

.select_small .select2-results__option + .select2-results__option{
	margin-top: 10px;
}

.select_small .select2-container--default .select2-results__option--selected{
	opacity: 1;
	color: #042646;
	background: none;
}

.select_small .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	opacity: 1;
	color: #042646;
	background: none;
}

.select_small .select2-container--open .select2-dropdown--below{
	top: -1px;
}

.select_small .select2-container--open .select2-dropdown--above{
	top: 1px;
}


.select{
	position: relative;
}

.select .select2-container{
	width: 100% !important;
}

.select .select2-container .select2-selection--single{
	height: 56px;
}

.select .select2-container--default .select2-selection--single{
	border-color: #167C92;
	border-radius: 8px;
}

.select .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
	border-bottom-color: transparent;
}

.select .select2-container--default.select2-container--open.select2-container--above .select2-selection--single{
	border-top-color: transparent;
}

.select .select2-container .select2-selection--single .select2-selection__rendered{
	padding-left: 19px;
	padding-right: 42px;
	line-height: 54px;
	color: #042646;
	font-size: 14px;
}

.select .select2-container--default .select2-selection--single .select2-selection__arrow{
	right: 20px;
	top: 0;
	height: 100%;
	width: 12px;
	background: url(../images/ic_arrow.svg) 50% no-repeat;
}

.select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
	transform: rotate(180deg);
}

.select .select2-container--default .select2-selection--single .select2-selection__arrow b{
	display: none;
}


.select .select2-dropdown{
	border-color: #167C92;
	padding: 10px 16px 30px;

	transition: .2s linear;
}

.select .select2-search--dropdown{
	padding: 0;
	margin-bottom: 30px;
}

.select .select2-container--default .select2-search--dropdown .select2-search__field{
	padding: 0;
	height: 48px;
	border: none;
	border-bottom: 1px solid rgba(4, 38, 70, 0.1);
	font-size: 14px;
	color: #042646;
}

.select .select2-container--default .select2-results>.select2-results__options{
	max-height: 300px;
}

@media (min-width: 1025px)
{
	.select .select2-container--default .select2-results>.select2-results__options{
		scrollbar-color: #167C92 #fff;
		scrollbar-width: thin;
	}

	.select .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar
	{
		width: 6px;
		height: 6px;

		background: transparent;
	}

	.select .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb
	{
		background: #167C92;
		border-radius: 50px;
	}

	.select .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track
	{
		background: #fff;
	}
}

.select .select2-results__option{
	font-size: 18px;
	line-height: 26px;
	color: #042646;
	padding: 0;

	opacity: 0.5;
	transition: .2s linear;
}

.select .select2-results__option + .select2-results__option{
	margin-top: 10px;
}

.select .select2-container--default .select2-results__option--selected{
	opacity: 1;
	color: #042646;
	background: none;
}

.select .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	opacity: 1;
	color: #042646;
	background: none;
}

.select .select2-container--open .select2-dropdown--below{
	top: -1px;
}

.select .select2-container--open .select2-dropdown--above{
	top: 1px;
	padding-top: 10px;
	padding-bottom: 10px;
}
/*------------------------
	About page
------------------------*/
.about_page .text_block{
	justify-content: space-between;
}

.about_page .text_block .col{
	width: calc(50% - 15px);
}

.about_page .text_block .col h2{
	max-width: 530px;
}

.about_page .text_block .col p{
	max-width: 530px;
}

.about_page .video{
	margin-top: 20px;
	padding-bottom: 43.18%;
}
/*------------------------
	Equipment
------------------------*/
.equipment .wrapp_items:not(.swiper) .slider-pagination,
.equipment .wrapp_items:not(.swiper) .slider-button-next,
.equipment .wrapp_items:not(.swiper) .slider-button-prev{
	display: none;
}

.equipment .item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.equipment .item + .item{
	margin-top: 120px;
}

.equipment .item .wrapp_img{
	background: #F5F7FC;
	border-radius: 8px;

	height: 257px;
	position: relative;
	flex-grow: 1;
	width: 100%;
	margin-right: 30px;
}

.equipment .item .img{
	padding: 10px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.equipment .item .img img{
	display: block;
	max-width: 100%;
	max-height: 100%;

	mix-blend-mode: multiply;
}

.equipment .item .title{
	text-align: right;
	color: #042646;
	margin-right: 30px;
	width: 300px;
	flex-shrink: 0;
}

.equipment .item .desc{
	opacity: 0.6;
	width: 410px;
	flex-shrink: 0;
}

.equipment .item:nth-child(2n) .wrapp_img{
	order: 3;
	margin-right: 0;
	margin-left: 30px;
}
/*------------------------
	About
------------------------*/
.about_info .bg{
	background: #042646;
	border-radius: 8px;

	padding: 100px 55px;
	margin: 0 -55px;
}

.about_info .text_block .text_r{
	max-width: 522px;
	margin-left: auto;
}

.about_info .cert{
	margin-top: auto;
	text-align: right;
}

.about_info .cert img{
	display: block;
	max-width: 178px;
	border-radius: 0;
	margin-left: auto;
	margin-bottom: 12px;
}
/*------------------------
	Contacts
------------------------*/
.contacts{

}

.contacts .head{
	align-items: flex-end;
	align-content: flex-end;
}

.contacts .head .main_title{
	margin-bottom: 0;
}

.contacts .head .contact{
	margin-left: 144px;
	padding-bottom: 2px;
}

.contacts .contact .phone{
	font-size: 30px;
	line-height: 1.2;
}

.contacts .contact .phone a{
	text-decoration: none;
	color: #042646;
}

.contacts .contact .mail{
	font-size: 30px;
	line-height: 1.2;
	margin-left: 64px;
}

.contacts .contact .mail a{
	text-decoration: none;
	color: #042646;
}

.contacts .tabs_container{
	margin-top: 80px;
}

.contacts .tabs_btn button{
	width: calc(50% - 15px);
}

.contacts .tabs_btn button + button{
	margin-left: 30px;
}

.wrapp_map{
	position: relative;
}

.wrapp_map .map_info{
	position: absolute;
	left: 30px;
	top: 30px;
	width: 410px;
	background: #FFFFFF;
	border: 1px solid #CAEEFD;
	border-radius: 8px;

	padding: 30px;
	max-height: 100%;
	overflow: hidden;
	overflow-y: auto;
	z-index: 10;
}

@media (min-width: 1025px)
{
	.wrapp_map .map_info{
		scrollbar-color: #167C92 #fff;
		scrollbar-width: thin;
	}

	.wrapp_map .map_info::-webkit-scrollbar
	{
		width: 6px;
		height: 6px;

		background: transparent;
	}

	.wrapp_map .map_info::-webkit-scrollbar-thumb
	{
		background: #167C92;
		border-radius: 50px;
	}

	.wrapp_map .map_info::-webkit-scrollbar-track
	{
		background: #fff;
	}
}

.wrapp_map .map_info .title{
	font-size: 14px;
	line-height: 2;

	color: #042646;

	opacity: 0.4;
}

.wrapp_map .map_info * + .title{
	margin-top: 30px;
}

.wrapp_map .map_info .desc{
	font-size: 14px;
	line-height: 2;

	margin-top: 10px;
}

.wrapp_map .map_info .phone a{
	color: #042646;
	text-decoration: none;
}

.wrapp_map .map{
	border-radius: 8px;
	height: 600px;
	overflow: hidden;
}



.table_contact .item{
	border: 1px solid #CAEEFD;
	padding: 10px 30px 30px 0;
	border-radius: 8px;

	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.table_contact .item:nth-child(2n){
	border: none;
}

.table_contact .item .box{
	padding-left: 30px;
	padding-top: 20px;
}

.table_contact .item .box.first{
	width: calc(55% - 95px);
}

.table_contact .item .box.second{
	width: calc(45% - 95px);
}

.table_contact .item .box.last{
	width: 190px;
	flex-shrink: 0;
}

.table_contact .item .title{
	opacity: 0.4;
	font-size: 14px;
}

.table_contact .item .desc{
	font-size: 14px;
	margin-top: 10px;
}

.table_contact .item .desc a{
	text-decoration: none;
	color: #042646;
}
/*------------------------
	Requisites
------------------------*/
.requisites .items{
	columns: 2;
	column-gap: 30px;
	padding-top: 1px;
}

.requisites .items + .items{
	margin-top: 19px;
}

.requisites .items .item{
	--webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
	margin-top: -1px;

	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;

	padding: 19px 0;
	border-top: 1px solid #CAEEFD;
	border-bottom: 1px solid #CAEEFD;
}

.requisites .items .item .name{
	white-space: nowrap;
}

.requisites .items .item .val{
	text-align: right;
	margin-left: 19px;
	max-width: 380px;
}
/*------------------------
	Filter
------------------------*/
.filter{
	margin-left: -30px;
	margin-bottom: 40px;
}

.filter .filed,
.filter .search_line{
	width: calc(100%/3 - 30px);
	margin-left: 30px;
	margin-top: 20px;
	flex-grow: 1;
}

.form .label{
	font-size: 14px;

	color: #042646;
	margin-bottom: 10px;
}

.form .filed.flex{
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.form .filed.flex .label{
	margin: 0 13px 0 0;
}

.form .filed.flex > *:not(.label){
	width: 100%;
}

.filter .select .select2-container .select2-selection--single{
	height: 50px;
}

.filter .select .select2-container .select2-selection--single .select2-selection__rendered{
	line-height: 48px;
}

.search_line .search_input{
	background: #F5F7FC;
	border-radius: 8px;
	height: 50px;
	border: 1px solid transparent;
	font-size: 14px;
	color: #042646;
	padding: 0 50px 0 21px;
	width: 100%;
	display: block;
}

.search_line .search_btn{
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	margin-left: -50px;
}

.search_line .search_btn svg{
	display: block;
	width: 20px;
	height: 20px;

	fill: #042646;
	transition: fill .2s linear;
}

.search_line .search_btn:hover svg{
	fill: #167C92;
}
/*------------------------
	Tests
------------------------*/
.tests .grid{
	margin: -30px 0 0 -30px;

	align-items: stretch;
	align-content: stretch;
}

.tests .grid .test{
	width: calc(100%/3 - 30px);
	margin: 26px 0 0 30px;
}

.tests .test{
	display: flex;
	flex-direction: column;

	background: #F5F7FC;
	border-radius: 8px;
	min-height: 100%;

	padding: 30px 20px 20px;

	color: #042646;
	text-decoration: none;
	transition: color .2s linear, background .2s linear;
}

.tests .test:hover{
	color: #fff;
	background: #167C92;
}

.tests .test .box{
	flex: 1 0 auto;
}

.tests .test .name{
	display: block;
	width: 100%;
}

.tests .test .info{
	opacity: .5;
	font-size: 14px;
	line-height: 28px;
	margin-top: 28px;
	display: block;
}

.tests .test .info .desc{
	display: block;
}

.tests .test .info .desc + .desc{
	margin-top: 10px;
}

.tests .test .bot{
	margin-top: 20px;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.tests .test .arrow{
	width: 41px;
	height: 41px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 50%;
	margin-left: 30px;
	position: relative;
}

.tests .test .arrow:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.5px dashed currentColor;
	opacity: .4;
	border-radius: 50%;
	transition: opacity .2s linear;
}

.tests .test:hover .arrow:before{
	opacity: 1;
}

.tests .test .arrow svg{
	width: 17px;
	height: 10px;
	display: block;

	fill: #167C92;
	transition: fill .2s linear;
}

.tests .test:hover .arrow svg{
	fill: #fff;
}
/*------------------------
	what to do
------------------------*/
.what_toDo .grid{
	align-items: stretch;
	align-content: stretch;
	justify-content: space-between;

	--todo_count: 2;
	margin-top: -30px;
}

.what_toDo .grid .item{
	width: calc(100%/2 - 15px);
	margin-top: 30px;

	background: #F5F7FC;
	border-radius: 8px;
	padding: 40px;
}

.what_toDo .item .name{
	font-size: 24px;
	line-height: 39px;
	padding-bottom: 30px;
	border-bottom: 0.5px dashed #091930;
}

.what_toDo .item .desc{
	margin-top: 30px;
	opacity: 0.7;
}
/*------------------------
	Possible tests
------------------------*/
.possible_tests .swiper-slide{
	height: auto;
}

.possible_tests .test{
	background: #F5F7FC;
	border-radius: 8px;
	padding: 30px 20px;

	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.possible_tests .test .box{
	flex: 1 0 auto;
}

.possible_tests .test .name{
	margin-bottom: 16px;
}

.possible_tests .test * + .name{
	margin-top: 40px;
}

.possible_tests .test .desc{
	margin-bottom: 26px;
	opacity: 0.5;
	font-size: 14px;
}

.possible_tests .test .list{
	font-size: 14px;
	line-height: 24px;
}

.possible_tests .test .list li{
	list-style: none;
	position: relative;
	padding-left: 31px;
}

.possible_tests .test .list li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: url(../images/ic_checkA2.svg) 50% no-repeat;
}

.possible_tests .test .list.blue li:before{
	background-image: url(../images/ic_checkA3.svg);
}

.possible_tests .test .list li + li{
	margin-top: 23px;
}

.possible_tests .test .price{
	font-size: 24px;
	line-height: 37px;
	margin-top: 30px;
}

.possible_tests .test .orderTest_btn{
	width: 100%;
	margin-top: 20px;
}
/*------------------------
	Certificates
------------------------*/
.certificates .grid{
	display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 30px;
}

.certificates .item{
	display: block;
	padding: 15px;
	background: #F5F7FC;
	border-radius: 8px;
	transition: transform .2s linear;
}

.certificates .item:hover{
	transform: scale(1.1);
}

.certificates .item:nth-child(8n + 2),
.certificates .item:nth-child(8n + 4){
	grid-row: span 2;
    grid-column: span 2;
	padding-left: 25px;
	padding-right: 25px;
}

.certificates .item:nth-child(8n + 2):hover,
.certificates .item:nth-child(8n + 4):hover{
	transform: scale(1.05);
}

.certificates .item .img{
	display: block;
	padding-bottom: 143.75%;
	position: relative;
	min-height: 100%;
}

.certificates .item .img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}
/*------------------------
	Compare
------------------------*/
.compare .bord{
	border: 1px solid #167C92;
	border-radius: 8px;
	padding: 40px 20px 20px;
}

.compare .title{
	font-size: 24px;
	line-height: 1.62;

	color: #042646;
	margin-bottom: 20px;
	padding-left: 25px;
}

.compare_table{
	width: 100%;
	border-collapse: collapse;
}

.compare_table tr th{
	background: #167C92;
	padding: 17px 25px 17px 0;
	color: #F5F7FC;
	font-weight: 400;
	text-align: left;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	white-space: nowrap;
}

.compare_table tr th:first-child{
	border-radius: 8px 0 0 8px;
	padding-left: 25px;
	border-left: 1px solid transparent;
}

.compare_table tr th:last-child{
	border-radius: 0 8px 8px 0;
	border-right: 1px solid transparent;
}

.compare_table tr th a{
	color: #F5F7FC;
	text-decoration: none;
	border-bottom: 1px solid;
	transition: .2s linear;
}

.compare_table tr th a:hover{
	border-bottom-color: transparent;
}

.compare_table tbody tr td{
	padding: 19px 25px 19px 0;

	font-size: 14px;
	line-height: 24px;
	color: #042646;
	border-top: 1px solid rgba(4, 38, 70, 0.1);
	width: 24%;
}

.compare_table tbody tr td.blue{
	color: #167C92;
}

.compare_table tbody tr td:first-child{
	padding-left: 25px;
	width: 32%;
	border-left: 1px solid transparent;
}

.compare_table tbody tr td:last-child{
	border-right: 1px solid transparent;
}

.compare_table tbody tr:first-child td{
	border-top: none;
}

.compare_table tbody tr td .dot{
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #44B1BD;
	border: 5px solid #CFF9F4;
}

.compare_table tfoot tr td{
	border-top: 1px solid #167C92;
	border-bottom: 1px solid #167C92;
	padding: 19px 25px 19px 0;
}

.compare_table tfoot tr td:first-child{
	border-left: 1px solid #167C92;
	border-radius: 8px 0 0 8px;

	padding-left: 25px;
}

.compare_table tfoot tr td:last-child{
	border-right: 1px solid #167C92;
	border-radius: 0 8px 8px 0;
}

.compare_btns{
	display: none;
}

.compare_btns .open_btns{
	line-height: 38px;
    border: 1px solid #167C92;
    border-radius: 4px;
    font-size: 12px;
	padding: 0 40px 0 10px;
	display: block;
	width: 100%;
	position: relative;
	text-align: left;
}

.compare_btns .open_btns:after{
    content: '';
    position: absolute;
    right: 11px;
    top: 50%;
    width: 15px;
    height: 10px;
    background: url(../images/ic_arrow2.svg) 50% no-repeat;
    margin-top: -5px;
}

.compare_btns .box_btns{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	z-index: 101;
	background: #fff;

	padding: 95px 10px 30px;

	display: none;
}

.compare_btns .head_modal{
	display: block;

	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding: 14px 10px;
	z-index: 20;
	background: #fff;
}

.compare_btns .head_modal:before{
	content: '';
	position: absolute;
	left: 10px;
	bottom: 0;
	width: calc(100% - 20px);
	height: 1px;
	background: rgba(4, 38, 70, 0.1);
}

.compare_btns .head_modal .close{
	height: 100%;
}

.compare_btns .head_modal .logo{
	display: block;
}

.compare_btns .btns .btn{
	display: block;
	width: 100%;
	opacity: .5;
	border: none;
	background: none;
	font-size: 18px;
	line-height: 22px;
	color: #042646;
	text-align: left;
}

.compare_btns .btns .btn.active{
	background: none;
	color: #042646;
	opacity: 1;
}

.compare_btns .btns .btn + .btn{
	margin-top: 20px;
}

.compare_btns .head_modal .close{
	position: absolute;
	top: 0;
    right: 0;
	width: 50px;
    height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.compare_btns .head_modal .close svg{
	display: block;
	width: 15px;
    height: 15px;
	stroke: #167C92;
    stroke-width: 2;
	transition: stroke .2s linear;
}
/*------------------------
	Footer
------------------------*/
footer
{
    margin-top: 50px;
	padding: 30px 0;
	background: #042646;
}

footer .top{
	justify-content: space-between;
	align-items: flex-end;
	align-content: flex-end;
}

footer .logo{
	width: 189px;
}

footer .logo img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

footer .callback_btn{
	background: #FFFFFF;
	border-radius: 50px;

	color: #042646;
	font-size: 14px;
	height: 32px;
	padding: 0 17px;

	transition: color .2s linear, background .2s linear;
}

footer .callback_btn:hover{
	background: #0071E2;
	color: #fff;
}

footer .info{
	margin-top: 30px;
	border-top:  1px solid rgba(22, 124, 146, 0.2);
}

footer .info .flex{
	margin-left: -70px;
}

footer .list{
	font-size: 14px;
	line-height: 28px;
	margin-left: 70px;
	margin-top: 30px;
}

footer .list div + div{
	margin-top: 10px;
}

footer .list a{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

footer .list a:hover{
	border-bottom-color: currentColor;
}

footer .contact{
	margin-left: 70px;
	margin-top: 30px;
}

footer .title{
	font-size: 14px;
	line-height: 2;
	color: #fff;
}

footer .phone{
	font-size: 14px;
	line-height: 2;
	color: #fff;
	margin-top: 10px;
}

footer .phone a{
	color: #fff;
	text-decoration: none;
}

footer .mail{
	font-size: 14px;
	line-height: 2;
	color: #fff;
	margin-top: 10px;
}

footer .mail a{
	color: #fff;
	text-decoration: none;
}

footer .messengers{
	text-align: right;
	margin-left: auto;
	margin-top: 30px;
}

footer .messengers div + div{
	margin: 10px 0 0;
}

footer .messengers a{
	color: #fff;
}

footer .bot{
	align-content: center;
	align-items: center;

	justify-content: space-between;

	padding-top: 30px;
	margin-top: 30px;
	border-top:  1px solid rgba(22, 124, 146, 0.2);
}

footer .list_bot a{
	display: block;

	opacity: .6;
	color: #fff;
	text-decoration: none;
	transition: opacity .2s linear;
	font-size: 14px;
}

footer .list_bot a + a{
	margin-left: 40px;
}

footer .list_bot a:hover{
	opacity: 1;
}

footer .creator{
	align-content: center;
	align-items: center;
}

footer .creator .desc{
	color: #fff;
	opacity: .6;
	font-size: 14px;
}

footer .creator a{
	display: block;
	margin-left: 10px;
	width: 79px;
	height: 27px;
}

footer .creator img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}
/*------------------------
   PopUp
------------------------*/
.fancybox__backdrop{
	background: rgba(4, 38, 70, 0.9);
}

.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 1290px;
    max-width: 100%;
    padding: 70px 40px;

    background: #FFF;
	border-radius: 8px;
    position: relative;
}

.modal_title
{
    font-size: 40px;
	line-height: 1.3;

	margin-bottom: 50px;
}

.fancybox__slide.has-inline{
	padding: 0;
}

.fancybox__content{
	color: #042646;
}

body .fancybox__content .carousel__button.is-close{
	top: 20px;
	right: 20px;
	width: 54px;
	height: 54px;
	color: #000;
	transition: color .2s linear;
}

.fancybox__content > .carousel__button.is-close:hover{
	color: #167C92;
}

.fancybox__content > .carousel__button.is-close svg{
	width: 18px;
	height: 18px;
	stroke: currentColor;
	stroke-width: 1.5;
	filter: none;
}

.head_modal{
	display: none;
}

.head_modal .logo{
	width: 148px;
	display: none;
}

.head_modal .logo img{
	display: block;
	max-width: 100%;
}

.page_links .head_modal .close{
	position: absolute;
	top: 0;
    right: 0;
	width: 50px;
    height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.page_links .head_modal .close svg{
	display: block;
	width: 15px;
    height: 15px;
	stroke: #167C92;
    stroke-width: 2;
	transition: stroke .2s linear;
}

@media (min-width: 1024px){
	.fancybox__slide.has-inline{
		padding: 40px 20px;
	}
}


@media (max-width: 1399px)
{
	.fix_menu .cols .col_l{
		width: 370px;
	}
}


._anim_tran
{
	visibility: hidden;
}

._active ._anim_tran,
._active._anim_tran{
	visibility: visible;
	animation: animTran .8s both;
}

._active ._anim_tranT,
._active._anim_tranT{
	animation-name: animTranT;
}

._anim-items ._anim_tran:nth-child(2){
	animation-delay: .4s;
}

._anim-items ._anim_tran:nth-child(3){
	animation-delay: .8s;
}

._anim-items ._anim_tran:nth-child(4){
	animation-delay: 1.2s;
}

._anim-items ._anim_tran:nth-child(5){
	animation-delay: 1.6s;
}

._anim-items ._anim_tran:nth-child(6){
	animation-delay: 2s;
}

@keyframes animTran
{
    from
    {
        opacity: 0;
		transform: translateY(20px);
    }

    to
    {
        opacity: 1;
		transform: translateY(0);
    }
}

@keyframes animTranT
{
    from
    {
        opacity: 0;
		transform: translateY(20%);
    }

    to
    {
        opacity: 1;
		transform: translateY(0);
    }
}


._anim_tranL
{
	visibility: hidden;
}

._active ._anim_tranL,
._active._anim_tranL{
	visibility: visible;
	animation: animTranL .8s both;
}

@keyframes animTranL
{
    from
    {
        opacity: 0;
		transform: translateX(-10%);
    }

    to
    {
        opacity: 1;
		transform: translateX(0);
    }
}


._anim_tranR
{
	visibility: hidden;
}

._active ._anim_tranR,
._active._anim_tranR{
	visibility: visible;
	animation: animTranR .8s both;
}

@keyframes animTranR
{
    from
    {
        opacity: 0;
		transform: translateX(10%);
    }

    to
    {
        opacity: 1;
		transform: translateX(0);
    }
}



._anim_zoom{
	visibility: hidden;
}

._active ._anim_zoom,
._active._anim_zoom{
	visibility: visible;
	animation: animZoom .8s both;
}

.advantages .item:nth-child(2) ._anim_zoom{
	animation-delay: .4s;
}

.advantages .item:nth-child(3) ._anim_zoom{
	animation-delay: .8s;
}

.advantages .item:nth-child(4) ._anim_zoom{
	animation-delay: 1.2s;
}

@keyframes animZoom
{
    from
    {
		transform: scale(0);
    }

    to
    {
		transform: scale(1);
    }
}

.advantages .item:after,
.advantages .item:before{
	visibility: hidden;
}

.advantages ._active .item:after,
.advantages ._active .item:before{
	visibility: visible;
	animation: animOpa .8s 1.6s both;
}

@keyframes animOpa
{
    from
    {
		opacity: 0;
    }

    to
    {
		opacity: 1;
    }
}


@media (max-width: 1329px)
{
	header .top .phone{
		padding: 0 10px;
	}

	header .top .mail{
		padding: 0 10px;
	}

	header .top .callback_btn{
		padding: 0 10px;
	}

	header .top .visually{
		padding: 0 10px;
	}

	header .top .choice_city{
		padding-left: 10px;
	}

	header .info_city{
		font-size: 12px;
		margin-top: 16px;
	}


	.fix_menu{
		padding-left: 40px;
		padding-right: 40px;
	}

	.choiceCity_modal .close{
		margin-right: 0;
		right: 20px;
	}



	.services .service .arrow{
		min-width: 70px;
	}
}

.text_anons {
	font-size: 13px;
}