@charset "utf-8";

/*------------------*/
/*-- Fonts --*/
/*------------------*/

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-Regular.eot');
    src: url('fonts/Inter18pt-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Inter18pt-Regular.woff2') format('woff2'),
        url('fonts/Inter18pt-Regular.woff') format('woff'),
        url('fonts/Inter18pt-Regular.ttf') format('truetype'),
        url('fonts/Inter18pt-Regular.svg#Inter18pt-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-Medium.eot');
    src: url('fonts/Inter18pt-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Inter18pt-Medium.woff2') format('woff2'),
        url('fonts/Inter18pt-Medium.woff') format('woff'),
        url('fonts/Inter18pt-Medium.ttf') format('truetype'),
        url('fonts/Inter18pt-Medium.svg#Inter18pt-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-SemiBold.eot');
    src: url('fonts/Inter18pt-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Inter18pt-SemiBold.woff2') format('woff2'),
        url('fonts/Inter18pt-SemiBold.woff') format('woff'),
        url('fonts/Inter18pt-SemiBold.ttf') format('truetype'),
        url('fonts/Inter18pt-SemiBold.svg#Inter18pt-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caveat';
    src: url('fonts/Caveat-Regular.eot');
    src: url('fonts/Caveat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Caveat-Regular.woff2') format('woff2'),
        url('fonts/Caveat-Regular.woff') format('woff'),
        url('fonts/Caveat-Regular.ttf') format('truetype'),
        url('fonts/Caveat-Regular.svg#Caveat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*-------------------------------------------*/
/* BASIC SETUP */
/*-------------------------------------------*/

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html {
    -webkit-text-size-adjust: 100%;
}

html,
body {
    min-height: 100%;
    min-width: 100%;
    height: 100%;
}

body {
    background: #F0F0F0;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

.wrapper {
    position: relative;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    min-height: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

header {
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    position: relative;
    z-index: 3;
}

.content {
    flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
}

footer {
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
}

::-webkit-input-placeholder {color:#555555;}
::-moz-placeholder          {color:#555555;}
:-moz-placeholder           {color:#555555;}
:-ms-input-placeholder      {color:#555555;}

input,
textarea,
button,
select,
a,
img {
    outline: none;
}

select {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance;
    text-indent: 0.01px;
    text-overflow: "";
}

*::-ms-expand { display: none; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

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

input {
    -webkit-appearance: none;
    -moz-appearance
}

button {
    -webkit-appearance: none;
    -moz-appearance
}

textarea {
    overflow: auto;
    -webkit-appearance: none;
    -moz-appearance;
}

input::-webkit-input-placeholder       {opacity: 1; transition: opacity .3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity .3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity .3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity .3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity .3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity .3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity .3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity .3s ease;}

textarea::-webkit-input-placeholder       {opacity: 1; transition: opacity .3s ease;}
textarea::-moz-placeholder                {opacity: 1; transition: opacity .3s ease;}
textarea:-moz-placeholder                 {opacity: 1; transition: opacity .3s ease;}
textarea:-ms-input-placeholder            {opacity: 1; transition: opacity .3s ease;}
textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity .3s ease;}
textarea:focus::-moz-placeholder          {opacity: 0; transition: opacity .3s ease;}
textarea:focus:-moz-placeholder           {opacity: 0; transition: opacity .3s ease;}
textarea:focus:-ms-input-placeholder      {opacity: 0; transition: opacity .3s ease;}

.clearfix:after,
.clearfix:before {
    display: block;
    content: "";
}

/*-------------------------------------------*/
/* ----- DEFAULT STYLES ------ */
/*-------------------------------------------*/

section {
    position: relative;
    padding: 10px 0;
}

h1 {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -0.01em;
    color: #102348;
}

h2 {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
    color: #102348;
}

h3 {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #102348;
}

h4 {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

a {
    text-decoration: none;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

li {
    list-style: none;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

img {
    outline: none;
    border: 1px solid transparent;
    border: none;
}

button:hover,
button:active,
a:hover,
a:active {
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
    -webkit-tap-highlight-color: transparent;
}

input {

}

input:focus {

}

textarea {

}

textarea:focus {

}

/*-------------------------------------------*/
/* ----- REUSABLE COMPONENTS ------ */
/*-------------------------------------------*/

.visible_1124 {
    display: none;
}

.visible_900 {
    display: none;
}

.visible_768 {
    display: none;
}

.row {
    width: 100%;
    max-width: 1474px;
    margin: 0 auto;
    padding: 0 25px;
}

.overflow_wrapp {
    overflow: hidden;
}

.align_center {
    text-align: center;
}

.align_right {
    text-align: right;
}

.align_left {
    text-align: left;
}

.z_2 {
    position: relative;
    z-index: 2;
}

/*-------------------------------------------*/
/* ----- HEADER ------ */
/*-------------------------------------------*/

.header_site {
    display: flex;
}

.header_site > .left {
    width: calc(100% - 355px);
    padding: 8px 2px 2px 0;
}

.header_site > .right {
    width: 355px;
    padding: 8px 0 2px 2px;
}

.header_two_cols {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 64px;
    background: #FFFFFF;
    border-radius: 18px;
    padding: 5px 25px 5px 25px;
}

.header_two_cols > div:nth-child(1) {
    display: flex;
    width: 23%;
    padding: 2px 5px 2px 0;
}

.header_two_cols > div:nth-child(2) {
    width: 77%;
    padding: 5px 0 2px 5px;
}

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

.logo > img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.resp_nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.resp_nav li {
    display: flex;
    padding: 0 15px;
    position: relative;
}

.resp_nav li a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #102348;
    border-bottom: 1px solid transparent;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.resp_nav li a:hover {
    border-bottom: 1px solid #102348;
}

.menu_arrow {
    width: 17px;
    height: 17px;
    background-image: url(img/arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.resp_nav li i {
    position: relative;
    top: 0;
    right: 0;
    z-index: 2;
    cursor: pointer;
    transform: rotate(0);
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.resp_nav li:hover > i {
    transform: rotate(-180deg);
}

.sub_menu {
    min-width: 250px;
    background: #FFFFFF;
    border-radius: 18px;
    padding: 10px 10px;
    -webkit-box-shadow: 0px 3px 2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 2px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 2px 3px rgba(0,0,0,0.3);
}

.sub_menu:before {
    display: block;
    content: "";
    width: 100%;
    height: 14px;
    position: absolute;
    top: -12px;
    left: 0;
}

.resp_nav li > .sub_menu {
    position: absolute;
    top: calc(100% + 10px);
    left: -9999999px;
    opacity: 0;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.resp_nav li:hover > .sub_menu {
    left: 0;
    opacity: 1;
}

.sub_menu:hover {
    left: 0;
    opacity: 1;
}

.sub_menu li {
    padding: 3px 6px;
}

.sub_menu li a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #102348;
    border-bottom: 1px solid transparent;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.sub_menu li a:hover {
    border-bottom: 1px solid #102348;
}

.sub-menu {
    min-width: 250px;
    background: #FFFFFF;
    border-radius: 18px;
    padding: 10px 0;
    -webkit-box-shadow: 0px 3px 2px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 2px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 2px 3px rgba(0,0,0,0.3);
}

.sub-menu:before {
    display: block;
    content: "";
    width: 100%;
    height: 14px;
    position: absolute;
    top: -12px;
    left: 0;
}

.resp_nav li > .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: -9999999px;
    opacity: 0;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.resp_nav li:hover > .sub-menu {
    left: 0;
    opacity: 1;
}

.resp_nav li .sub-menu .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: -9999999px;
}

.resp_nav li .sub-menu > li:hover > .sub-menu {
    top: -10px;
    left: 100%;
    z-index: 3;
}

.sub-menu .sub-menu:before {
    display: block;
    content: "";
    width: 30px;
    height: 0;
    position: absolute;
    top: 0;
    left: -30px;
}

.sub-menu:hover {
    left: 0;
    opacity: 1;
}

.sub-menu li {
    padding: 3px 10px;
}

.sub-menu li a {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #102348;
    border-bottom: 1px solid transparent;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.sub-menu li a:hover {
    border-bottom: 1px solid #102348;
}

.two_pills {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
}

.two_pills > div {
    width: 50%;
    padding: 0 2px;
}

.white_pill {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 64px;
    background: #FFF;
    border-radius: 18px;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #102348;
    box-shadow: none;
    -webkit-transition-property: box-shadow;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: box-shadow;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: box-shadow;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: box-shadow;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: box-shadow;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.white_pill:hover {
    -webkit-box-shadow: 0px 3px 10px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 3px 10px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 3px 10px 3px rgba(0,0,0,0.3);
}

.blue_pill {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 64px;
    border: 1px solid #102348;
    cursor: pointer;
    background: #102348;
    border-radius: 18px;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #fff;
    -webkit-transition-property: background, color;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: background, color;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: background, color;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: background, color;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: background, color;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.blue_pill:hover {
    background: #fff;
    color: #102348;
}

.res_bg {
    display: none;
}

.closeNav {
    display: none;
}

.resp_two_cols {
    display: none;
}

/*-------------------------------------------*/
/* ----- CONTENT ------ */
/*-------------------------------------------*/

/*-- Section 1 - Main Page --*/

.sect_1_mp {
    padding: 2px 0;
}

.promo_templ {
    display: flex;
    flex-wrap: wrap;
}

.promo_templ > .left {
    width: 50%;
    padding: 0 2px 0 0;
}

.promo_templ > .right {
    width: 50%;
    padding: 0 0 0 2px;
}

.blue_promo {
    display: flex;
    flex-direction: column;
    min-height: 816px;
    background: #BDE0FF;
    border-radius: 48px;
    padding: 36px 40px 10px 40px;
}

.blue_promo_descript {
    flex: 1;
    height: 100%;
}

.h1_wrapp {
    max-width: 600px;
}

.h1_wrapp h1 span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -6px;
    font-family: 'Caveat';
    font-size: 72px;
    line-height: 100%;
    background-image: url(img/border.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.blue_promo_footer {
    padding: 10px 0 36px 0;
}

.blue_promo_footer .blue_pill {
    display: inline-flex;
    min-width: 240px;
}

.time_p {
    display: inline-flex;
    align-items: center;
    margin: 10px 0 0 0;
    padding-left: 7px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #102348;
}

.tume_circle {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 7px;
}

.tume_circle.green {
    background: #03D95A;
}

.tume_circle.red {
    background: #ff0000;
}

.time_p_wrapp .time_p:nth-child(1){
    display: inline-flex
}

.time_p_wrapp .time_p:nth-child(2){
    display: none;
}

.time_p_wrapp.hidden .time_p:nth-child(1){
    display: none;
}

.time_p_wrapp.hidden .time_p:nth-child(2){
    display: inline-flex
}

.blue_promo_two_cols {
    display: flex;
    flex-wrap: wrap;
}

.blue_promo_two_cols > div:nth-child(1) {
    width: 112px;
    position: relative;
    padding: 27px 10px 10px 24px;
}

.blue_promo_two_cols > div:nth-child(2) {
    width: calc(100% - 112px);
    position: relative;
    padding: 25px 0 10px 24px;
}

.blue_promo_two_cols > div:nth-child(1):before {
    display: block;
    content: "";
    width: 100%;
    height: 65px;
    border-top: 1px solid rgba(16, 35, 72, .15);
    border-right: 1px solid rgba(16, 35, 72, .15);
    border-radius: 0 32px 0 0;
    position: absolute;
    top: 0;
    left: 0;
}

.blue_promo_two_cols > div:nth-child(2):before {
    display: block;
    content: "";
    width: 100%;
    height: 65px;
    border-top: 1px solid rgba(16, 35, 72, .15);
    border-left: 1px solid rgba(16, 35, 72, .15);
    border-radius: 32px 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
}

.blue_link {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    position: relative;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #102348;
    position: relative;
}

.blue_link:after {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(img/right_arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 4px;
    right: 0;
}

.promo_slider_wrapp {
    height: 816px;
    overflow: hidden;
}

.promo_slider {
    border-radius: 48px;
    overflow: hidden;
}

.promo_slide {
    border-radius: 48px;
    height: 816px;
    position: relative;
    overflow: hidden;
}

.promo_slide img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slick-arrow {
    display: block;
    width: 40px;
    height: 40px;
    border: none;
    background-color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    opacity: .4;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.slick-arrow:hover {
    opacity: 1;
}

.slick-prev {
    width: 40px;
    height: 40px;
    background-image: url(img/sl_left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.slick-next {
    width: 40px;
    height: 40px;
    background-image: url(img/sl_right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.promo_slider .slick-prev {
    position: absolute;
    top: calc(50% - 15px);
    left: 32px;
    z-index: 2;
}

.promo_slider .slick-next {
    position: absolute;
    top: calc(50% - 15px);
    right: 32px;
    z-index: 2;
}

.slick-dots {
    display: flex;
    position: absolute;
    bottom: 25px;
    left: 30px;
    z-index: 2;
}

.slick-dots li {
    padding: 4px;
}

.slick-dots li button {
    width: 10px;
    height: 10px;
    border: none;
    background: #102348;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.slick-dots li button {
    background: rgba(16, 35, 72, 0.15);
}

.slick-dots li.slick-active button {
    background: #102348;
}

.promo_dots {
    display: none;
}

/*-- /Section 1 - Main Page --*/

/*-- Section 2 - Main Page --*/

.sect_2_mp {
    overflow-x: hidden;
    overflow-y: clip;
}

.two_cols {
    display: flex;
    flex-wrap: wrap;
    padding: 80px 0 117px 0;
}

.two_cols > div:nth-child(1) {
    width: calc(100% - 720px);
    padding: 10px 10px 0 10px;
}

.two_cols > div:nth-child(2) {
    width: 720px;
    padding: 10px 0 10px 10px;
}

.h2_wrapp {
    max-width: 477px;
}

.h2_wrapp h3 {
    padding: 6px 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, 0.6);
}

.h2_wrapp h2 {
    font-size: 32px;
    line-height: 36px;
}

.info_box {
    width: 710px;
    height: 674px;
    position: relative;
    text-align: center;
    cursor: pointer;
}

.bg_block {
    display: none;
    width: 710px;
    height: 600px;
    border-radius: 48px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    -webkit-transition-property: top, transform, opacity;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: top, transform, opacity;
    -moz-transition-duration: 1s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: top, transform, opacity;
    -ms-transition-duration: 1s;
    -ms-transition-timing-function: ease;

    -o-transition-property: top, transform, opacity;
    -o-transition-duration: 1s;
    -o-transition-timing-function: ease;

    transition-property: top, transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease;
}

.info_box .bg_block.hide {
    animation: toppositionhide 1s forwards !important;
}

@keyframes toppositionhide {
    from {
        margin-top: 0;
        opacity: 1;
    }
    to {
        margin-top: 400px;
        opacity: 0;
    }
}

.info_box .bg_block:nth-child(1) {
    transform: scale(1);
    z-index: 6;
    top: 0;
    animation: topposition 1s forwards;
}

@keyframes topposition {
  from {top: 100px;}
  to {top: 0;}
}

.info_box .bg_block.first:nth-child(1) {
    left: 100px;
    top: 0;
    animation: leftposition 1s forwards;
}

@keyframes leftposition {
    from {
        left: 100px;
        top: 0;
        opacity: 0;
    }
    to {
        left: 0;
        top: 0;
        opacity: 1;
    }
}

.info_box .bg_block:nth-child(2) {
    transform: scale(.87);
    top: -74px;
    z-index: 5;
    animation: topposition2 1s forwards;
}

@keyframes topposition2 {
  from {top: 0;}
  to {top: -74px;}
}

.info_box .bg_block:nth-child(3) {
    transform: scale(.76);
    top: -140px;
    z-index: 4;
    animation: topposition3 1s forwards;
    opacity: .65;
}

@keyframes topposition3 {
  from {top: -74px;}
  to {top: -140px;}
}

.info_box .bg_block:nth-child(4) {
    transform: scale(.65);
    top: -202px;
    z-index: 3;
    animation: topposition4 1s forwards;
    opacity: .65;
}

@keyframes topposition4 {
  from {top: -140px;}
  to {top: -202px;}
}

.info_box .bg_block:nth-child(5) {
    transform: scale(.55);
    top: -257px;
    z-index: 2;
    animation: topposition5 1s forwards;
}

@keyframes topposition5 {
  from {top: -202px;}
  to {top: -257px;}
}

.info_box .bg_block:nth-child(6) {
    transform: scale(.47);
    top: -302px;
    z-index: 1;
    animation: topposition6 1s forwards;
}

@keyframes topposition6 {
  from {top: -257px;}
  to {top: -302px;}
}

.bg_block h3 {
    padding: 38px 20px 20px 20px;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #102348;
    position: relative;
    z-index: 2;
}

.bg_block img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 70%;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%);
}

.bg_blocks_append {
    height: 0;
    width: 0;
    padding: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: -9999999px;
    z-index: -1;
}

/*-- /Section 2 - Main Page --*/

/*-- Section 3 - Main Page --*/

.h2_wrapp_center {
    text-align: center;
    max-width: 1210px;
    margin: 0 auto;
}

.h2_wrapp_center h3 {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, 0.6);
}

.h2_wrapp_center h2 {
    padding: 10px 0;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
    color: #102348;
}

.h2_wrapp_center p {
    padding: 13px 0 0 0;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;  
}

span.border_shape {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-family: 'Caveat';
    font-size: 46px;
    line-height: 100%;
}

span.border_shape:after {
    display: block;
    content: "";
    width: 125%;
    height: 8px;
    background-image: url(img/border_2.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: -5px;
}

span.circle_shape {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-family: 'Caveat';
    font-size: 49px;
    line-height: 100%;
}

span.circle_shape > span {
    position: relative;
    z-index: 2;
}

span.circle_shape:before {
    display: block;
    content: "";
    width: 163px;
    height: 52px;
    background-image: url(img/circle.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -7px;
    left: -11px;
}

.two_cols_2 {
    display: flex;
    flex-wrap: wrap;
    padding: 59px 0 40px 0;
}

.two_cols_2 > div:nth-child(1) {
    display: flex;
    width: 50%;
    padding: 2px 2px 2px 0;
}

.two_cols_2 > div:nth-child(2) {
    width: 50%;
    padding: 2px 0 2px 2px;
}

.img_box_2 {
    display: flex;
    padding: 20px 20px 22px 20px;
    align-items: flex-end;
    height: 100%;
    width: 100%;
    min-height: 760px;
    background: #FFF;
    border-radius: 48px;
    position: relative;
    overflow: hidden;
}

.img_box_2 img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img_box_2 p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #FFF;
    mix-blend-mode: exclusion;
}

.thumbs_2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
}

.thumb_2 {
    display: flex;
    flex-direction: column;
    width: calc(50% - 4px);
    margin: 2px;
    min-height: 378px;
    background: #FFF;
    border-radius: 48px;
    padding: 10px 10px 10px 10px;
}

.thumb_2:nth-child(1) {
    width: calc(100% - 4px);
}

.number_wrapp {
    display: flex;
    align-items: center;
    width: 100%;
    flex: 1;
    text-align: center;
    position: relative;
}

.number_wrapp p {
    width: 100%;
    font-family: 'Caveat';
    font-size: 152px;
    line-height: 112px;
    letter-spacing: -0.07em;
    color: #102348;
    position: relative;
    z-index: 2;
}

.shape_1 {
    display: block;
    width: 367px;
    height: 81px;
    background-image: url(img/shape_01.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.shape_2 {
    display: block;
    width: 161px;
    height: 81px;
    background-image: url(img/shape_02.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.shape_3 {
    display: block;
    width: 245px;
    height: 81px;
    background-image: url(img/shape_03.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    top: 56%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.thumb_2_footer {
    padding: 20px 0 29px 0;
    text-align: center;
}

.thumb_2_footer p {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

/*-- /Section 3 - Main Page --*/

/*-- Section 4 - Main Page --*/

.sect_4_mp {
    padding: 95px 0 110px 0;
}

.h2_wrapp_center.big h2 {
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -0.02em;
    color: #102348;
}

.thumbs_3 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 51px 0 69px 0;
}

.thumb_3 {
    width: calc(33.33% - 4px);
    margin: 2px;
    padding: 10px 30px 10px 30px;
    min-height: 480px;
    background: #FFF;
    border-radius: 48px;
    position: relative;
}

.thumb_3_descript {
    min-height: 225px;
    text-align: center;
}

.thumb_3_descript h3 {
    padding: 13px 0;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #102348;
}

.thumb_3_descript p {
    padding: 5px 0 7px 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

.thumb_3_descript .blue_link {
    display: inline-block;
    vertical-align: top;
    padding: 0 18px 0 0;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #05B4EA;
}

.thumb_3_descript .blue_link:after {
    display: block;
    content: "";
    width: 17px;
    height: 16px;
    background-image: url(img/blue_arrow.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    top: 3px;
    right: 0;
}

.thumb_3_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    width: 200px;
    margin: 0 auto;
    position: relative;
    top: 0;
    background-image: url(img/circle_thumb.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-transition-property: top;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: top;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: top;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: top;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: top;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.thumb_3:hover .thumb_3_icon {
    top: -40px;
}

.thumb_3_icon img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transform: scale(1);
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.thumb_3:hover .thumb_3_icon img {
    transform: scale(1.3);
}

.btn_wrapp {
    text-align: center;
}

.tr_pill_wrapp {
    width: 100%;
    text-align: center;
    padding: 20px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.thumb_3:hover .tr_pill_wrapp {
    opacity: 1;
}

.transparent_pill_3 {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 180px;
    padding: 5px 23px;
    min-height: 40px;
    border: 1px solid #102348;
    border-radius: 68px;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #102348;
    cursor: pointer;
    box-shadow: none;
    -webkit-transition-property: box-shadow;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: box-shadow;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: box-shadow;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: box-shadow;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: box-shadow;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.transparent_pill_3:hover {
    -webkit-box-shadow: 0 3px 6px 0 rgba(16,35,72,.4);
    -moz-box-shadow: 0 3px 6px 0 rgba(16,35,72,.4);
    box-shadow: 0 3px 6px 0 rgba(16,35,72,.4);
}

.transparent_pill {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 23px;
    min-height: 56px;
    border: 2px solid #102348;
    border-radius: 68px;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #102348;
    cursor: pointer;
}

.transparent_pill svg {
    margin-left: 10px;
}

/*-- /Section 4 - Main Page --*/

/*-- Section 5 - Main Page --*/

.contacts_form_box {
    background: #FFF;
    border-radius: 48px;
    text-align: center;
    margin: 18px 0 18px 0;
    padding: 110px 50px 178px 50px;
}

.contacts_form_title h3 {
    padding: 10px 0 10px 0;
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -0.02em;
    color: #102348;
}

.contacts_form_title p {
    padding: 10px 0 10px 0;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contacts_form {
    max-width: 606px;
    margin: 0 auto;
    padding: 64px 0 50px 0;
    text-align: left;
}

.form_two_cols {
    display: flex;
    flex-wrap: wrap;
    padding: 19px 0 19px 0;
}

.form_two_cols > div:nth-child(1) {
    width: calc(100% - 202px);
    padding: 2px 2px 2px 0;
}

.form_two_cols > div:nth-child(2) {
    width: 202px;
    padding: 2px 0 2px 2px;
}

.input_wrapp {
    height: 64px;
    padding: 6px 16px 7px 16px;
    background: #F7F7F7;
    border: 1px solid rgba(16, 35, 72, 0.15);
    border-radius: 18px;
    text-align: left;
}

.input_wrapp p {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 6px 0 6px 0;
    font-size: 13px;
    line-height: 16px;
    color: rgba(16, 35, 72, .6);
}

.input_wrapp input {
    display: block;
    width: 100%;
    height: 16px;
    border: none;
    background: transparent;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #102348;
}

.input_wrapp input::placeholder {
    color: #102348;
}

.form_two_cols .blue_pill {
    width: 100%;
}

.ch {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: 0 0 0 56px;
    position: relative;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #102348;
}

.ch input {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #FFF;
    border: 0.857143px solid rgba(0, 0, 0, .15);
    box-shadow: inset 0 1.71429px 3.42857px rgba(0, 0, 0, .1), inset 0 0 3.42857px rgba(0, 0, 0, .1);
    border-radius: 6px;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 12px);
    left: 16px;
}

.ch input:checked {
    top: calc(50% - 14px);
    left: 14px;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    background-image: url(img/checked_2.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.ch a {
    border-bottom: 1px solid #102348;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #102348;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.ch a:hover {
    border-bottom: 1px solid transparent;
}

.ch p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #102348;
}

/*-- /Section 5 - Main Page --*/

/*-- Section 6 - Main Page --*/

.slider_2_wrapp {
    background: #FFF;
    border-radius: 48px;
    margin: 68px 0 50px 0;
    padding: 80px 8px 38px 8px;
}

.h2_wrapp.big_2 {
    text-align: center;
    max-width: 100%;
}

.h2_wrapp.big_2 h2 {
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -0.02em;
    color: #102348;
}

.ba_slider_templ {
    display: flex;
    padding: 58px 0 39px 0;
}

.ba_slider_templ > div:nth-child(1) {
    width: 50%;
    height: 100%;
    padding: 2px 2px 2px 0;
}

.ba_slider_templ > div:nth-child(2) {
    width: 50%;
    padding: 2px 0 2px 2px;
}

.ba_slider_wrapp {
    height: 600px;
    overflow: hidden;
}

.beforeAfter_wrapp {
    height: 600px;
    position: relative;
    background: #FFF;
    border-radius: 40px;
    overflow: hidden;
}

.beforeAfter {
    height: 600px;
    width: 100%;
}

.beforeAfter > div:nth-child(3) {
    opacity: 1 !important;
}

.beforeAfter > div:nth-child(3) > div > div {
    width: 58px !important;
    height: 48px !important;
    background: #FFF !important;
    border-radius: 40px !important;
    background-image: url(img/ba.svg) !important;
    background-size: auto !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.beforeAfter > div:nth-child(1) img {
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
}

.beforeAfter > div:nth-child(2) img {
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
}

.beforeAfter > div:nth-child(3) > div > div i {
    display: none !important;
}

.b_wrapp {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 96px;
    height: 40px;
    background: rgba(255, 255, 255, .7);
    border-radius: 56px;
    text-align: center;
    position: absolute;
    bottom: 24px;
    left: 24px;
    z-index: 2;
}

.b_wrapp p {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
}

.a_wrapp {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 96px;
    height: 40px;
    background: rgba(255, 255, 255, .7);
    border-radius: 56px;
    text-align: center;
    position: absolute;
    bottom: 24px;
    right: 24px;
    z-index: 2;
}

.a_wrapp p {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
}

.ba_slider .slick-dots {
    opacity: 0;
    z-index: -1;
}

.slider_2_slide_descript {
    min-height: 600px;
    border: 1px solid rgba(16, 35, 72, .15);
    border-radius: 40px;
    padding: 19px 40px 90px 40px;
}

.slider_2_slide_descript h3 {
    padding: 19px 0 5px 0;
    font-size: 32px;
    line-height: 36px;
    color: #102348;
}

.slider_2_slide_descript p {
    padding: 10px 0;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

.slider_2 .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.slider_2 .slick-next {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.slider_2 .slick-prev {
    position: absolute;
    bottom: 35px;
    left: calc(100% - 150px);
    z-index: 3;
}

.slider_2 .slick-next {
    position: absolute;
    bottom: 35px;
    left: calc(100% - 80px);
    z-index: 3;
}

.slider_2 .slick-dots {
    bottom: 31px;
    padding-left: 8px;
}

/*-- /Section 6 - Main Page --*/

/*-- Section 7 - Main Page --*/

.sect_7_mp {
    padding: 80px 0 50px 0;
}

.yellow_shape_1 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -4px;
    margin-right: 5px;
    font-family: 'Caveat';
    font-size: 51px;
    line-height: 100%;
    background-image: url(img/yellow_shape_1.svg);
    background-size: contain;
    background-position: center 81%;
    background-repeat: no-repeat;
}

.yellow_shape_2 {
    display: inline-block;
    vertical-align: top;
    margin-left: -9px;
    width: 205px;
    height: 54px;
    position: relative;
    top: -5px;
    font-family: 'Caveat';
    font-size: 51px;
    line-height: 100%;
    background-image: url(img/yellow_shape_2.svg);
    background-size: contain;
    background-position: 0;
    background-repeat: no-repeat;
}

.btn_wrapp_2 {
    padding: 21px 0 21px 0;
}

.btn_wrapp_2 .transparent_pill {
    min-width: 202px;
}

.slider_3 {
    margin: 0 -2px;
    padding: 22px 0 90px 0;
}

.slider_3_slide {
    width: 357px;
    padding: 2px;
}

.doctor_thumb {
    display: block;
}

.doctor_thumb .img_box {
    height: 456px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.doctor_thumb .img_box img {
    display: block;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.doctor_thumb .img_box .plus {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, .5);
    border-radius: 50%;
    position: absolute;
    bottom: 22px;
    right: 22px;
    z-index: 2;
}

.doctor_thumb .img_box .plus svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.doctor_thumb_descript {
    background: #FFF;
    border-radius: 24px;
    padding: 20px 22px 18px 22px;
}

.doctor_thumb_descript h3 {
    padding: 3px 0;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

.doctor_thumb_descript h4 {
    padding: 3px 0;
    font-size: 20px;
    line-height: 24px;
    color: rgba(16, 35, 72, .6);
}

.doctor_thumb_descript p {
    padding: 5px 0;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #05B4EA;
}

.slider_3 .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.slider_3 .slick-next {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.slider_3 .slick-prev {
    position: absolute;
    bottom: -3px;
    left: calc(50% - 65px);
    z-index: 3;
}

.slider_3 .slick-next {
    position: absolute;
    bottom: -3px;
    left: calc(50% + 17px);
    z-index: 3;
}

/*-- /Section 7 - Main Page --*/

/*-- Section 8 - Main Page --*/

.sect_8_mp {
    padding: 99px 0 40px 0;
}

.yellow_shape_3 {
    display: inline-block;
    vertical-align: top;
    margin: 0 -7px -12px 0;
    width: 159px;
    height: 60px;
    position: relative;
    top: -5px;
    font-family: 'Caveat';
    font-size: 51px;
    line-height: 100%;
    background-image: url(img/yellow_shape_3.svg);
    background-size: contain;
    background-position: center 0;
    background-position: center;
    background-repeat: no-repeat;
}

.rev_box {
    background: #FFF;
    border-radius: 48px;
    margin: 51px 0 0 0;
    padding: 26px 40px 162px 40px;
    position: relative;
}

.rev_box:after {
    display: block;
    content: "";
    width: calc(100% - 80px);
    border-top: 1px solid rgba(16, 35, 72, 0.15);
    position: absolute;
    bottom: 110px;
    left: 40px;
}

.rev_slider {
    margin: 0 -12px;
    position: relative;
}

.rev_slider:after {
    display: block;
    content: "";
    width: 71px;
    height: 100%;
    background: linear-gradient(274.04deg, #FFFFFF 35.72%, rgba(255, 255, 255, 0) 119.59%);
    position: absolute;
    top: 0;
    right: -25px;
    z-index: 5;
}

.rev {
    margin: 12px 12px;
    width: 576px;
    padding: 24px;
    min-height: 384px;
    background: #F7F7F7;
    border-radius: 24px;
}

.rev_text {
    min-height: 288px;
}

.rev_text p {
    font-size: 16px;
    line-height: 24px;
    color: rgba(16, 35, 72, .6);
}

.rev_author {
    display: flex;
}

.rev_author > div:nth-child(1) {
    width: 57px;
}

.rev_author > div:nth-child(2) {
    width: calc(100% - 57px);
    padding: 7px 0 0 10px;
}

.rev_img_box {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    background: #fff;
}

.rev_img_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rev_slider .slick-dots {
    position: absolute;
    bottom: -111px;
    left: 10px;
}

.rev_slider .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.rev_slider .slick-next {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.rev_slider .slick-prev {
    position: absolute;
    bottom: -121px;
    right: 84px;
    z-index: 3;
}

.rev_slider .slick-next {
    position: absolute;
    bottom: -121px;
    right: 11px;
    z-index: 3;
}

.rev_sites_thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
}

.rev_site_thumb {
    display: block;
    width: 353px;
    margin: 2px;
    padding: 38px 20px 20px 20px;
    min-height: 184px;
    background: #FFF;
    border-radius: 48px;
}

.rev_site_thumb_logo {
    height: 72px;
    position: relative;
}

.rev_site_thumb_logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rate {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.rate li {
    display: block;
    width: 20px;
    height: 20px;
    margin: 4px;
    background-image: url(img/star.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.rate li.active {
    background-image: url(img/star_yellow.svg);
}

.rev_site_thumb p {
    padding: 6px 0;
    text-align: center;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    color: #102348;
}

.btn_wrapp_3 {
    padding: 48px 0 20px 0;
}

.btn_wrapp_3 .transparent_pill {
    min-width: 202px;
}

/*-- /Section 8 - Main Page --*/

/*-- Section 9 - Main Page --*/

.sect_9_mp {
    padding: 64px 0 30px 0;
}

.yellow_shape_4 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: -18px;
    font-family: 'Caveat';
    font-size: 87px;
    line-height: 100%;
}

.yellow_shape_4 span {
    position: relative;
    z-index: 2;
}

.yellow_shape_4:after {
    display: block;
    content: "";
    width: 245px;
    height: 36px;
    background-image: url(img/yellow_shape_4.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -14px;
    left: -7px;
}

.faqs {
    max-width: 1186px;
    margin: 0 auto;
    padding: 45px 0 30px 0;
}

.faq_item {
    margin: 4px 0;
    padding: 0 20px 0 3px;
    background: #FFF;
    border: 4px solid #FFF;
    border-radius: 24px;
    -webkit-transition-property: background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: background;
    transition-duration: .3s;
    transition-timing-function: ease;
}
.faq_item.active {
    background: #F0F0F0;
}

.faq_item_title {
    position: relative;
    cursor: pointer;
    padding: 27px 45px 28px 18px;
}
.faq_item_title:after {
    display: block;
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(16, 35, 72, .15);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(img/plus.svg);
    position: absolute;
    top: calc(50% - 20px);
    right: 3px;
    transform: rotate(0);
    -webkit-transition-property: transform, background-color;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: transform, background-color;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: transform, background-color;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: transform, background-color;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: transform, background-color;
    transition-duration: .3s;
    transition-timing-function: ease;
}
.faq_item.active .faq_item_title:after {
    transform: rotate(-45deg);
    background-color: rgba(16, 35, 72, .6);
}
.dr_content {
    display: none;
}

.faq_item_title h3 {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #102348;
}

.faq_item_content {
    margin-top: -15px;
    padding: 0 100px 27px 20px;
}

.faq_item_content p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

/*-- /Section 9 - Main Page --*/

/*-- Section 10 - Main Page --*/

.sect_10_mp {
    padding: 55px 0 50px 0;
}

.blog_slider {
    margin: 0 -2px;
    padding: 25px 0 83px 0;
}

.blog_slide {
    padding: 2px;
}

.blog_thumb {
    display: block;
    position: relative;
    height: 458px;
    width: 353px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.blog_thumb:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 23.4%);
}

.blog_thumb.shape:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(img/slide_shape.svg);
}

.blog_thumb .img_box {
    height: 458px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.blog_thumb .img_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog_thumb_title {
    width: 100%;
    padding: 23px 25px 23px 25px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.blog_thumb_title h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #FFF;
}

.blog_thumb_footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    padding: 23px 25px 23px 25px;
    bottom: 0;
    left: 0;
    z-index: 4;
}

.blog_thumb_footer > div:nth-child(1) {
    width: calc(100% - 40px);
}

.blog_thumb_footer > div:nth-child(2) {
    width: 40px;
}

.white_tag {
    display: inline-flex;
    align-items: center;
    padding: 3px 12px;
    min-width: 90px;
    min-height: 40px;
    background: #FFFFFF;
    border-radius: 22px;
}

.white_tag p {
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #102348;
}

.white_circle {
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 50%;
    position: relative;
}

.white_circle svg {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog_slider .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.blog_slider .slick-next {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.blog_slider .slick-prev {
    position: absolute;
    bottom: -3px;
    left: calc(50% - 65px);
    z-index: 3;
}

.blog_slider .slick-next {
    position: absolute;
    bottom: -3px;
    left: calc(50% + 17px);
    z-index: 3;
}

/*-- /Section 10 - Main Page --*/

/*-- Section 11 - Main Page --*/

.callback_box {
    background: #FFF;
    border-radius: 48px;
    margin: 77px 0 0 0;
    padding: 60px 30px 70px 30px;
}

.yellow_shape_5 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: -7px;
    font-family: 'Caveat';
    font-size: 81px;
    line-height: 100%;
}

.yellow_shape_5 span {
    position: relative;
    z-index: 2;
}

.yellow_shape_5:after {
    display: block;
    content: "";
    width: 480px;
    height: 5px;
    background-image: url(img/yellow_shape_5.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 7px;
    left: 5px;
}

.callback_two_cols {
    display: flex;
    flex-wrap: wrap;
    max-width: 946px;
    margin: 0 auto;
    padding: 73px 0 40px 0;
}

.callback_two_cols > div:nth-child(1) {
    width: 49%;
    padding: 5px 5px 5px 0;
}

.callback_two_cols > div:nth-child(2) {
    width: 51%;
    padding: 5px 0 5px 5px;
}

.time_thumb {
    max-width: 234px;
}

.time_thumb_title {
    text-align: center;
}

.time_thumb_title h3 {
    padding: 7px 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

.time_thumb_date {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
    padding: 16px 16px 18px 16px;
    height: 146px;
    background: #F7F7F7;
    border-radius: 14px;
    position: relative;
}

.calendar {
    width: 24px;
    height: 24px;
    background-image: url(img/calendar.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.time_thumb_date .calendar {
    position: absolute;
    top: 16px;
    left: 16px;
}

.time_thumb_date h3 {
    padding-bottom: 2px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #102348;
}

.time_thumb_date p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

.name_day {
    text-transform: lowercase;
}

.active_time {
    display: flex;
    align-items: center;
    margin: 14px 0 10px 0;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    padding-left: 24px;
    letter-spacing: -0.02em;
    color: #102348;
}

.active_time:before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: #03D95A;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 6px;
}

.active_time.red:before {
    background: #ff0000;
}

.jobTime .active_time {
    display: flex;
}

.jobTime .active_time.red {
    display: none;
}

.jobTime.hidden .active_time {
    display: none;
}

.jobTime.hidden .active_time.red {
    display: flex;
}

.callback_form {
    position: relative;
}

.callback_form:before {
    display: block;
    content: "";
    width: 264px;
    height: 111px;
    background-image: url(img/callback_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -95px;
    right: calc(100% + 12px);
}

.callback_form .input_wrapp_2 {
    margin: 4px 0;
}

.callback_form .input_wrapp {
    margin: 4px 0;
}

.input_wrapp_2 input {
    display: block;
    width: 100%;
    padding: 0 16px;
    height: 64px;
    background: transparent;
    border: 1px solid rgba(16, 35, 72, .15);
    border-radius: 18px;
    font-weight: 400;
    font-size: 13px;
    line-height: 63px;
    color: rgba(16, 35, 72, .6);
}

.input_wrapp_2 input::placeholder {
    color: rgba(16, 35, 72, .6);
}

.input_wrapp {
    background: #fff;
}

.callback_form .ch_wrapp {
    margin: 19px 0;
}

.submit_wrapp .blue_pill {
    width: 100%;
    min-height: 80px;
}

/*-- /Section 11 - Main Page --*/

/*-- Section 12 - Main Page --*/

.sect_12_mp {
    padding-top: 3px;
}

.content_templ_2 {
    display: flex;
    flex-wrap: wrap;
}

.content_templ_2 > div:nth-child(1) {
    width: 50%;
    padding: 2px 2px 2px 0;
}

.content_templ_2 > div:nth-child(2) {
    width: 50%;
    padding: 2px 0 2px 2px;
}

.slider_4 {
    border-radius: 48px;
}

.slide_4 {
    height: 772px;
    overflow: hidden;
    background: #FFF;
    border-radius: 48px;
    position: relative;
}

.slide_4 img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slider_4 .slick-prev {
    width: 40px;
    height: 40px;
    background-image: url(img/sl_left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1 !important;
    position: absolute;
    bottom: 23px;
    right: 97px;
    z-index: 3;
}

.slider_4 .slick-next {
    width: 40px;
    height: 40px;
    background-image: url(img/sl_right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1 !important;
    position: absolute;
    bottom: 23px;
    right: 24px;
    z-index: 3;
}

.slider_4 .slick-dots {
    position: absolute;
    top: auto;
    bottom: 23px;
    left: 40px;
}

.slider_4 .slick-dots li.slick-active button {
    background: #fff;
}

.slider_4 .slick-dots li button {
    background: rgba(255, 255, 255, .15);
}

.map_wrapp {
    height: 384px;
    background: #FFF;
    border: 3px solid #FFF;
    border-radius: 48px;
    margin-bottom: 4px;
    position: relative;
    overflow: hidden;
}

#map {
    height: 384px;
}

.map_wrapp h3 {
    position: absolute;
    top: 34px;
    left: 0;
    padding-left: 36px;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #102348;
}

.blue_pill.circle {
    display: inline-flex;
    min-height: 56px;
    border-radius: 44px;
    min-width: 198px;
    font-size: 14px;
}

.map_wrapp .blue_pill {
    position: absolute;
    bottom: 33px;
    left: 30px;
}

.contacts_white_box {
    background: #FFF;
    border-radius: 48px;
    padding: 33px 40px 20px 40px;
}

.two_cols_3 {
    display: flex;
    flex-wrap: wrap;
}

.two_cols_3 > div:nth-child(1) {
    width: 55%;
    padding: 5px 5px 5px 0;
}

.two_cols_3 > div:nth-child(2) {
    width: 45%;
    padding: 5px 0 5px 5px;
}

.two_cols_3 {
    min-height: 280px;
}

.two_cols_3 h2 {
    padding-bottom: 25px;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contacts_thumb {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 18px;
}

.contacts_thumb:last-child {
    padding-bottom: 0;
}

.contacts_thumb > div:nth-child(1) {
    width: 110px;
    padding: 5px 5px 5px 0;
}

.contacts_thumb > div:nth-child(2) {
    width: calc(100% - 110px);
    padding: 5px 0 5px 5px;
}

.contacts_thumb h3 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

.contacts_thumb p {
    padding-bottom: 22px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contacts_thumb p:last-child {
    padding-bottom: 0;
}

.contacts_thumb p a {
    border-bottom: 1px solid transparent;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.contacts_thumb p a:hover {
    border-bottom: 1px solid #102348;
}

.time_text {
    padding: 4px 0;
}

.time_text p {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contacts_white_box .active_time {
    margin-left: 54%;
    padding-bottom: 6px;
}

/*-- /Section 12 - Main Page --*/

/*-- Section 1 - Services --*/

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    padding: 63px 0 0 0;
}

.breadcrumbs li {
    padding: 5px 14px;
    position: relative;
    line-height: 1;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #102348;
}

/*.breadcrumbs li:after {
    display: block;
    content: "";
    width: 17px;
    height: 16px;
    background-image: url(img/separate.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 7px;
    right: -7px;
}*/

.breadcrumbs li:last-child:after {
    display: none;
}

/*.breadcrumbs li a {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .5);
}*/

.breadcrumbs a {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .5);
    -webkit-transition-property: color;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: color;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: color;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: color;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.breadcrumbs a:hover {
    color: rgba(16, 35, 72, 1);
}

.breadcrumbs .kb_title {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #102348;
}

.kb_sep {
    display: block;
    width: 17px;
    height: 16px;
    background-image: url(img/separate.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 4px;
}

.h1_wrapp_2 {
    text-align: center;
}

.h1_wrapp_2 h1 {
    padding: 5px 0;
}

.thumbs_3_2 {
    padding: 97px 0 31px 0;
}

/*-- /Section 1 - Services --*/

/*-- Section 11 - 2 - Main Page --*/

.callback_box_2 {
    margin-bottom: 3px;
}

.thumbs_3_2 .thumb_3 .blue_link {
    opacity: 0;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.thumbs_3_2 .thumb_3:hover .blue_link {
    opacity: 1;
}

/*-- /Section 11 - 2 - Main Page --*/

/*-- Section 1 - Doctors --*/

.title_grey_box {
    position: relative;
}

.breadcrumbs_2 {
    padding: 3px 0 110px 0;
}

.yellow_shape_6 {
    background-image: url(img/yellow_shape_6.svg);
    background-size: contain;
    background-position: center 20px;
    background-repeat: no-repeat;
    font-family: 'Caveat';
    font-weight: 400;
    font-size: 72px;
    line-height: 64px;
    letter-spacing: -0.01em;
    color: #102348;
}

.h1_wrapp_2_descript {
    max-width: 610px;
    margin: 0 auto;
    padding: 104px 0 40px 0;
    text-align: center;
}

.h1_wrapp_2_descript p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
}

.photo_box {
    border: 9px solid #fff;
}

.photo_box .img_box {
    height: 271px;
    overflow: hidden;
    position: relative;
}

.photo_box .img_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_1 {
    width: 231.49px;
    height: 339.51px;
    background: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
    border-radius: 6.173px;
    transform: rotate(-8.09deg);
    position: absolute;
    top: 27px;
    left: 32px;
}

.photo_box_2 {
    width: 231.49px;
    height: 339.51px;
    background: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
    border-radius: 6.173px;
    transform: rotate(20.7deg);
    position: absolute;
    top: 193px;
    left: 26px;
}

.photo_box_3 {
    width: 231.49px;
    height: 339.51px;
    background: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
    border-radius: 6.173px;
    transform: rotate(20.01deg);
    position: absolute;
    top: calc(100% + 32px);
    left: calc(50% - 20px);
}

.photo_box_4 {
    width: 231.49px;
    height: 339.51px;
    background: #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
    border-radius: 6.173px;
    transform: rotate(15.23deg);
    position: absolute;
    top: 57px;
    right: 30px;
}

.photo_box_5 {
    width: 231.49px;
    height: 339.51px;
    background: #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 6.173px;
    transform: rotate(-5.03deg);
    position: absolute;
    top: 204px;
    right: -33px;
}

/*-- /Section 1 - Doctors --*/

/*-- Section 2 - Doctors --*/

.doctors_thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 206px 0 30px 0;
}

.doctor_thumb_2 {
    width: calc(33.33% - 4px);
    margin: 2px;
}

.doctor_thumb_2 .img_box {
    height: 476px;
}

/*-- /Section 2 - Doctors --*/

/*-- Section 1 - Blog --*/

.sect_1_sp {
    padding: 3px 0 4px 0;
}

.title_white_box {
    background: #FFF;
    border-radius: 48px;
    overflow: hidden;
    position: relative;
}

.breadcrumbs_3 {
    padding: 10px 0 72px 0;
}

.h1_wrapp_2_descript_2 {
    padding: 125px 0 40px 0;
}

.photo_box_blog {
    border: none !important;
}

.photo_box_6 {
    width: 248px;
    height: 296px;
    position: absolute;
    bottom: -49px;
    left: -45px;
    border: none;
    z-index: 2;
}

.photo_box_6 .img_box {
    width: 248px;
    height: 296px;
    border: 6px solid #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.photo_box_7 {
    width: 248px;
    height: 296px;
    position: absolute;
    bottom: -160px;
    left: 121px;
    border: none;
}

.photo_box_7 .img_box {
    width: 248px;
    height: 296px;
    border: 6px solid #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.photo_box_8 {
    width: 248px;
    height: 296px;
    position: absolute;
    bottom: -49px;
    right: 119px;
    border: none;
    z-index: 2;
}

.photo_box_8 .img_box {
    width: 248px;
    height: 296px;
    border: 6px solid #FFF;
    box-shadow: 0 0 6px rgba(0, 0, 0, .11);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.photo_box_9 {
    width: 248px;
    height: 296px;
    position: absolute;
    bottom: -89px;
    right: -27px;
    border: none;
}

.photo_box_9 .img_box {
    width: 248px;
    height: 296px;
    border: 6px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.11);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.yellow_shape_7 {
    font-family: 'Caveat';
    font-size: 72px;
    line-height: 64px;
    letter-spacing: -0.01em;
    position: relative;
}

.yellow_shape_7 > span {
    position: relative;
    z-index: 2;
}

.yellow_shape_7:before {
    display: block;
    content: "";
    width: 155px;
    height: 58px;
    background-image: url(img/yellow_shape_7.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    left: -22px;
}

.white_tags_links {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 2px 0;
}

.white_tags_links li {
    width: 33.33%;
    padding: 2px;
}

.white_tag_link {
    display: flex;
    align-items: center;
    padding: 10px 24px;
    min-height: 64px;
    background: #FFF;
    border-radius: 18px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
    outline: 1px solid transparent;
    -webkit-transition-property: outline;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: outline;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: outline;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: outline;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: outline;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.white_tag_link:hover,
.white_tag_link.active {
    outline: 1px solid #102348;
}

.articles_thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 57px 0 57px 0;
    opacity: 0;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.articles_thumbs.visible {
    opacity: 1;
}

.article_thumb {
    display: block;
    width: calc(33.33% - 4px);
    margin: 20px 2px;
    opacity: 1;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.article_thumb.hide {
    opacity: 0;
}

.article_thumb .img_box {
    height: 320px;
    background: #E8E8E9;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.article_thumb.shape .img_box:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(img/blue_shape_2.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

.article_thumb .img_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.white_tag_2 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 98px;
    height: 40px;
    background: rgba(255, 255, 255, .6);
    border-radius: 22px;  
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #102348;
}

.article_thumb .img_box .white_tag_2 {
    position: absolute;
    top: 24px;
    left: 23px;
    z-index: 3;
}

.article_thumb_decript {
    padding: 21px 24px;
    min-height: 168px;
    background: #FFF;
    border-radius: 18px;
}

.article_thumb_decript h3 {
    padding-bottom: 10px;
    display: block;
    min-height: 70px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

.article_thumb_decript p {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

#postsIdArr {
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    z-index: -1;
}

.pagination_wrapp {
    display: flex;
    justify-content: center;
    padding-bottom: 35px;
}

.pagination {
    display: flex;
    justify-content: center;
}

.pagination li {
    padding: 2px;
}

.pagination li a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 48px;
    height: 48px;
    background: #FFF;
    border: 1px solid #fff;
    border-radius: 12px;
    font-size: 20px;
    line-height: 47px;
    color: #102348;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.pagination li a:hover,
.pagination li a.active,
.pagination li.active a {
    border: 1px solid #102348;
}

.prev_page {
    border: none;
    background-color: transparent;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.pagination_wrapp .prev_page {
    margin-right: 23px;
    position: relative;
    top: 1px;
}

.pagination_wrapp .previous_link {
    margin-right: 23px;
    position: relative;
    top: 1px;
}

.pagination .previous_link a {
    font-size: 0;
    line-height: 0;
    border: none !important;
    background-color: transparent;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.next_page {
    border: none;
    background-color: transparent;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.pagination_wrapp .next_page {
    margin-left: 23px;
    position: relative;
    top: 1px;
}

.pagination_wrapp  .next_link {
    margin-left: 23px;
    position: relative;
    top: 1px;  
}

.pagination .next_link a {
    font-size: 0;
    line-height: 0;
    border: none !important;
    background-color: transparent;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

/*-- /Section 1 - Blog --*/

/*-- Section 1 - Article --*/

.blog_article_wrapp {
    max-width: 948px;
    margin: 68px auto 20px auto;
    background: #FFF;
    border-radius: 48px;
    position: relative;
    padding: 0 120px 0 120px;
}

.fixed_socials {
    position: absolute;
    top: 12px;
    right: -87px;
}

.fixed_socials li {
    padding: 4px;
}

.fixed_socials li a {
    display: block;
    width: 48px;
    height: 48px;
    background: #FFF;
    border-radius: 50%;
    position: relative;
}

.fixed_socials li a img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog_article_wrapp .breadcrumbs {
    padding: 10px 0 0 0;
}

.blog_article {
    padding: 71px 0 50px 0;
}

.blog_article_title h1 {
    padding: 0 0 15px 0;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
    color: #102348;
}

.blog_article .blog_article_title p {
    font-size: 16px;
    line-height: 24px;
    color: rgba(16, 35, 72, .5);
}

.blog_article h2 {
    padding: 62px 0 30px 0;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #102348;
}

.blog_article h3 {
    padding: 50px 0 20px 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

.blog_article p {
    padding: 5px 0 11px 0;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

.blog_article p a {
    border-bottom: 1px solid #08B3F9;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #08B3F9;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.blog_article p a:hover {
    border-bottom: 1px solid transparent;
}

.blog_article img {
    width: 100%;
    margin: 16px 0 16px 0;
    height: auto;
    border-radius: 24px;
}

.blog_article ul + img {
    margin: 35px 0 0 0;
}

.blog_article ul li {
    list-style: decimal;
    list-style-position: inside;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

.blog_article ul li a {
    border-bottom: 2px solid #102348;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.blog_article ul li a:hover {
    border-bottom: 2px solid transparent;
}

.blog_article ol {
    padding: 6px 0 40px 0;
}

.blog_article ol li {
    position: relative;
    padding-left: 37px;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

.blog_article ol li:before {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    top: 13px;
    left: 14px;
    background: #102348;;
}

.blog_article_info {
    margin: 38px 0 49px 0;
    padding: 16px 18px;
    border: 1px solid #102348;
    border-radius: 24px;
}

.blog_article_info p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #102348;
}

/*-- /Section 1 - Article --*/

/*-- Section 2 - Article --*/

.sect_2_article {
    padding: 80px 0 137px 0;
}

.blog_slider_2 {
    padding-top: 48px;
}

/*-- /Section 2 - Article --*/

/*-- Section 1 - 404 --*/

.sect_1_404 {
    padding: 1px 0;
}

.box_404 {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 84px);
    background: #FFF;
    border-radius: 32px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
}

.box_404_height {
    flex: 1;
    height: 100%;
}

.box_404 h1 {
    padding: 10vh 0 10vh 0;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -0.01em;
    color: #102348;
}

.box_404 img {
    width: 312px;
    margin: 43px auto 14vh auto;
}

.box_404 .transparent_pill {
    width: 100%;
    max-width: 457px;
    margin: 0 auto 40px auto;
}

/*-- /Section 1 - 404 --*/

/*-- Section 1 - Prices --*/

.sect_1_prices {
    padding: 3px 0 3px 0;
}

.price_white_box_title {
    background: #FFF;
    border-radius: 48px;
    position: relative;
}

.price_white_box_title .breadcrumbs_2 {
    padding: 9px 0 71px 0;
}

.prices_shape {
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.yellow_shape_8 {
    padding: 0 5px 0 0;
    font-family: 'Caveat';
    font-size: 72px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: #102348;
    background-position: center 78%;
    background-image: url(img/yellow_shape_8.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.price_white_box_title .h1_wrapp_2_descript {
    max-width: 390px;
    padding: 14px 0 127px 0;
}

.guaranitie {
    display: inline-flex;
    align-items: center;
    min-height: 79px;
    padding: 18px 24px;
    background: #F7F7F7;
    border-radius: 24px;
    position: absolute;
    bottom: 28px;
    left: 25px;
}

.guaranitie > div:nth-child(1) {
    width: 70px;
}

.guaranitie > div:nth-child(2) {
    width: calc(100% - 70px);
}

.guaranitie .icon_box {
    width: 50px;
    height: 50px;
    position: relative;
    overflow: hidden;
    border: .5px solid rgba(16, 35, 72, .4);
    border-radius: 50%;
}

.guaranitie .icon_box img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.guaranitie p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #102348;
}

/*-- /Section 1 - Prices --*/

/*-- Section 2 - Prices --*/

.sect_2_prices {
    padding: 1px 0 1px 0;
}

.prices_templ_header {
    display: flex;
}

.prices_templ_header > .left {
    width: 42%;
    padding: 2px 2px 2px 0;
}

.prices_templ_header > .right {
    display: flex;
    width: 58%;
    padding: 2px 0 2px 2px;
}

.cell_1 {
    padding: 22px 24px;
    height: 64px;
    background: #FFF;
    border-radius: 18px;
}

.cell_2 {
    width: calc(100% - 234px);
    margin: 0 2px 0 0;
    padding: 22px 24px;
    height: 64px;
    background: #FFF;
    border-radius: 18px;
}

.cell_3 {
    width: 234px;
    margin: 0 0 0 2px;
    padding: 22px 24px;
    height: 64px;
    background: #FFF;
    border-radius: 18px;
}

.cell_1 h3,
.cell_2 h3,
.cell_3 h3 {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #102348;
}

.prices_templ {
    display: flex;
    margin-bottom: 91px;
    position: relative;
}

.prices_templ > .left {
    width: 42%;
    padding: 2px 2px 0 0;
}

.prices_templ > .right {
    width: 58%;
    padding: 27px 0 0 2px;
}

.prices_nav_box {
    padding: 18px 24px;
    background: #FFFFFF;
    border-radius: 18px;
}

#pricesTempl .sidebar_scroll.fixed {
    position: fixed;
    top: 0;
    left: 0;
}

#pricesTempl .sidebar_scroll.fixed.bottom_position {
    position: absolute !important;
    top: unset !important;
    bottom: 0;
    right: auto;
    left: 0 !important;
}

.sidebar_scroll {
    display: block;
    top: 0;
    left: 0;
}

#pricesTempl .sidebar_scroll {
    left: 0;
}

.prices_nav li {
    padding: 4px 0;
}

.prices_nav li a {
    display: flex;
    padding: 16px;
    background: transparent;
    border-radius: 12px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
    -webkit-transition-property: background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: background;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.prices_nav li a.active,
.prices_nav li a:hover {
    background: #F7F7F7;
}

.prices_nav li a span:nth-child(1) {
    width: calc(100% - 40px);
}

.prices_nav li a span:nth-child(2) {
    width: 40px;
    text-align: right;
}

.prices_tables {
    padding: 0 0 25px 0;
}

.prices_tables:last-child {
    padding-bottom: 0;
}

.prices_tables:last-child .prices_table_box:last-child {
    margin: 4px 0 0 0;
}

.prices_tables_title {
    padding: 10px 22px 10px 22px;
}

.prices_tables_title h3 {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.03em;
    color: #102348;
}

.prices_table_box {
    padding: 24px;
    background: #FFF;
    border-radius: 18px;
    margin: 4px 0;
}

.prices_table_box h3 {
    padding-bottom: 33px;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #102348;
}

.prices_table .table_row {
    display: flex;
    border-bottom: 1px solid rgba(16, 35, 72, .1);
    padding: 14px 0 14px 0;
}

.prices_table .table_row:last-child {
    border-bottom: none;
}

.prices_table .table_row > div:nth-child(1) {
    width: calc(100% - 187px);
    padding: 0 2px 0 0;
}

.prices_table .table_row > div:nth-child(2) {
    width: 187px;
    padding: 0 0 0 2px;
}

.prices_table .table_row p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
}

.prices_table .table_row p a {
    border-bottom: 1px solid #05B4EA;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #05B4EA;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.prices_table .table_row p a:hover {
    border-bottom: 1px solid transparent;
}

.sidebarWrappBg {
    display: none;
}

#sidebarBtn {
    display: none;
}

/*-- /Section 2 - Prices --*/

/*-- Section 1 - Service Article --*/

.service_white_box_title {
    padding-bottom: 23px;
    position: relative;
}

.inner_row {
    position: relative;
    z-index: 2;
}

.service_white_box_title .breadcrumbs_2 {
    padding: 9px 0 44px 0;
}

.service_shape_1 {
    position: absolute;
    bottom: 0;
    left: 26px;
}

.service_shape_2 {
    position: absolute;
    bottom: 0;
    right: 0;
}

.yellow_shape_9 {
    padding: 0 14px 0 3px;
    font-family: 'Caveat';
    font-size: 72px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: #102348;
    background-position: center 79%;
    background-image: url(img/yellow_shape_9.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.service_white_box_title .h1_wrapp_2_descript {
    display: none;
}

.btn_wrapp_4 {
    padding: 36px 0 43px 0;
    text-align: center;
}

.transparent_pill_2 {
    min-width: 200px;
    min-height: 48px;
    border: 1px solid #102348;
    border-radius: 18px;
    font-size: 16px;
    line-height: 18px;
}

.transparent_pill_2 svg {
    margin-left: 6px;
}

/*-- /Section 1 - Service Article --*/

/*-- Section 2 - Service Article --*/

.sect_2_service {
    padding: 1px 0 48px 0;
}

.service_templ_header {
    display: flex;
    flex-wrap: wrap;
}

.service_templ_header > div:nth-child(1) {
    width: 474px;
    padding: 2px 2px 2px 0;
}

.service_templ_header > div:nth-child(2) {
    width: calc(100% - 474px);
    padding: 2px 0 2px 2px;
}

.service_templ_content {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.service_templ_content > .left {
    width: 474px;
    padding: 2px 2px 0 0;
}

.service_templ_content > .right {
    width: calc(100% - 474px);
    padding: 2px 0 0 2px;
}

.service_article {
    padding: 19px 24px 46px 24px;
    background: #FFF;
    border-radius: 18px;
}

.service_article_item {
    padding: 39px 0 6px 0;
    border-bottom: 1px solid rgba(16, 35, 72, 0.1);
}

.service_article_item:nth-child(1) {
    padding-top: 0;
}

.service_article_item:last-child {
    border-bottom: none;
}

.service_article_item h3 {
    padding: 5px 0 10px 0;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #102348;
}

.service_article_item p {
    padding: 3px 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #102348;
}

.service_article_item ol {
    padding: 2px 0 4px 0;
}

.service_article_item ol li {
    padding-left: 25px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #102348;
}

.service_article_item ol li:before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    background: #102348;
    position: absolute;
    top: 10px;
    left: 7px;
    border-radius: 50%;
}

.service_article_item ul {
    padding: 2px 0 4px 0;
}

.service_article_item ul li {
    padding-left: 25px;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #102348;
}

.service_article_item ul li:before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    background: #102348;
    position: absolute;
    top: 10px;
    left: 7px;
    border-radius: 50%;
}

.service_article_item img {
    display: block;
    width: auto;
    max-width: 100%;
    border-radius: 16px;
    margin: 10px 0 10px 0;
}

.service_prices h3 {
    padding: 54px 0 8px 25px;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.03em;
    color: #102348;
}

.service_prices_table_box {
    padding: 5px 24px 10px 24px;
}

.service_jobs {
    margin-bottom: 90px;
}

.service_jobs h3 {
    padding: 50px 0 8px 25px;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.03em;
    color: #102348;
}

.jobs_slider_wrapp {
    margin: 0;
    padding: 20px 24px 20px 24px;
    background: #FFF;
    border-radius: 18px;
}

.jobs_slider {
    margin: 0 -2px;
}

.job_slide {
    width: 452px;
    padding: 2px;
}

.beforeAfter_2_wrapp {
    height: 380px;
    border-radius: 16px;
}

.beforeAfter_2 {
    height: 380px;
}

.jobs_slider .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
    position: absolute;
    bottom: -101px;
    left: calc(50% - 60px);
}

.jobs_slider .slick-next {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
    position: absolute;
    bottom: -101px;
    left: calc(50% + 10px);
}

.service_doctors_slider > h3 {
    padding: 46px 0 3px 25px;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.03em;
    color: #102348;
}

.service_doctors_slider .slider_3 .slick-prev {
    bottom: 13px;
    left: calc(50% - 60px);
}

.service_doctors_slider .slider_3 .slick-next {
    bottom: 13px;
    left: calc(50% + 11px);
}

.close_sdebar {
    display: none;
}

/*-- /Section 2 - Service Article --*/

/*-- Section 1 - Doctor Page --*/

.doc_sect {
    max-width: 1074px;
    margin: 0 auto;
    padding: 20px 0 0 0;
}

.doctor_templ {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 47px 0;
}

.doctor_templ > .left {
    width: 540px;
}

.doctor_templ > .right {
    width: calc(100% - 540px);
}

.doc_img {
    width: 100%;
    max-width: 480px;
    height: 504px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.doc_img img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.doc_ttile h2 {
    padding: 10px 0;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
    color: #102348;
}

.doc_ttile h3 {
    padding: 5px 0;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

.doc_ttile p {
    padding: 5px 0;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: #127CE5;
}

.services_tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 7px 0 0 0;
}

.services_tags li {
    padding: 2px;
}

.services_tags li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5px 16px;
    min-height: 48px;
    background: #FFF;
    border-radius: 12px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #102348;
    -webkit-transition-property: color, background;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: color, background;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: color, background;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: color, background;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: color, background;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.services_tags li a:hover {
    background: #102348;
    color: #fff;
}

.about_doc {
    margin: 36px 0 14px 0;
    padding: 24px;
    background: #FFF;
    border-radius: 18px;
}

.about_doc h3 {
    padding-bottom: 43px;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #102348;
}

.about_doc p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
}

.doc_info_box {
    margin: 16px 0;
    padding: 24px 24px 10px 24px;
    background: #FFF;
    border-radius: 18px; 
}

.doc_info_box h3 {
    padding: 0 0 30px 0;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #102348;
}

.doc_info_item {    
    padding: 15px 0 15px 0;
    border-bottom: 1px solid rgba(16, 35, 72, .1);
}

.doc_info_item:last-child {
    border-bottom: none;
}

.doc_info_item p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
}

.doc_info_item_row {
    display: flex;
    padding: 15px 0 15px 0;
    border-bottom: 1px solid rgba(16, 35, 72, .1);
}

.doc_info_item_row:last-child {
    border-bottom: none;
}

.doc_info_item_row > div:nth-child(1) {
    width: calc(100% - 60px);
    padding-right: 10px;
}

.doc_info_item_row > div:nth-child(2) {
    width: 60px;
    text-align: right;
}

.doc_info_item_row p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
}

.rev_box_2 {
    padding-top: 22px;
    border-radius: 18px;
    margin: 0 0 16px 0;
}

.rev_header {
    padding-bottom: 31px;
}

.rev_header h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #102348;
}

.jobs_slider_2 {
    margin: 0 -2px;
}

.job_slide {
    width: 452px;
    padding: 2px;
}

.beforeAfter_2_wrapp {
    height: 380px;
    border-radius: 16px;
}

.beforeAfter_2 {
    height: 380px;
}

.jobs_slider_2 .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.jobs_slider_2 .slick-next {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.jobs_slider_2 .slick-prev {
    position: absolute;
    bottom: -121px;
    right: 84px;
    z-index: 3;
}

.jobs_slider_2 .slick-next {
    position: absolute;
    bottom: -121px;
    right: 11px;
    z-index: 3;
}

.jobs_slider_2 .slick-dots {
    position: absolute;
    bottom: -111px;
    left: 10px;
}

/*-- /Section 1 - Doctor Page --*/

/*-- Section 1 - Testimonials Page --*/

.sect_1_testimonials {
    padding: 2px 0 6px 0;
}

.white_box_rewvs {
    background: #FFF;
    border-radius: 48px;
    padding: 67px 0 32px 0;
    position: relative;
}

.inner_box {
    position: relative;
    z-index: 2;
}

.white_box_rewvs_title {
    text-align: center;
    padding: 20px 0 202px 0;
}

.white_box_rewvs_title h3 {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
}

.white_box_rewvs_title h1 {
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -0.01em;
    color: #102348;
}

.yellow_shape_10 {
    padding: 0 5px 0 0;
    font-family: 'Caveat';
    font-size: 70px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: #102348;
    background-position: center 78%;
    background-image: url(img/yellow_shape_10.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.btn_wrapp_5 {
    text-align: center;
}

.btn_wrapp_5 .transparent_pill {
    min-width: 218px;
}

.photo_box_wrapp_1 {
    width: 104px;
    height: 104px;
    position: absolute;
    bottom: 44%;
    left: 7%;
}

.photo_box_wrapp_1 > img {
    position: absolute;
    top: -6px;
    right: -39px;
    z-index: 2;
}

.photo_box_wrapp_1 .photo_box {
    width: 104px;
    height: 104px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.photo_box_wrapp_1 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_wrapp_2 {
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: 25%;
    left: 2%;
}

.photo_box_wrapp_2 .photo_box {
    width: 80px;
    height: 80px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.photo_box_wrapp_2 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_wrapp_3 {
    width: 64px;
    height: 64px;
    position: absolute;
    bottom: 9%;
    left: 6%;
}

.photo_box_wrapp_3 .photo_box {
    width: 64px;
    height: 64px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.photo_box_wrapp_3 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_wrapp_4 {
    width: 128px;
    height: 128px;
    position: absolute;
    bottom: 17%;
    left: 14%;
}

.photo_box_wrapp_4 > img {
    position: absolute;
    top: 19px;
    left: -22px;
}

.photo_box_wrapp_4 .photo_box {
    width: 128px;
    height: 128px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.photo_box_wrapp_4 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_wrapp_5 {
    width: 104px;
    height: 104px;
    position: absolute;
    bottom: 48%;
    right: 5%;
}

.photo_box_wrapp_5 > img {
    position: absolute;
    top: -16px;
    right: -25px;
}

.photo_box_wrapp_5 .photo_box {
    width: 104px;
    height: 104px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.photo_box_wrapp_5 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_wrapp_6 {
    width: 88px;
    height: 88px;
    position: absolute;
    bottom: 7%;
    right: 21%;
}

.photo_box_wrapp_6 .photo_box {
    width: 88px;
    height: 88px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.photo_box_wrapp_6 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_wrapp_7 {
    width: 128px;
    height: 128px;
    position: absolute;
    bottom: 18%;
    right: 11%;
}

.photo_box_wrapp_7 .photo_box {
    width: 128px;
    height: 128px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.photo_box_wrapp_7 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.photo_box_wrapp_8 {
    width: 64px;
    height: 64px;
    position: absolute;
    bottom: 7%;
    right: 4%;
}

.photo_box_wrapp_8 > img {
    position: absolute;
    top: -42px;
    right: -40px;
}

.photo_box_wrapp_8 .photo_box {
    width: 64px;
    height: 64px;
    border: 4px solid #FFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .11);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.photo_box_wrapp_8 .photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*-- /Section 1 - Testimonials Page --*/

/*-- Section 2 - Testimonials Page --*/

.sect_2_testimonials {
    padding: 1px 0;
}

.blue_link_wrapp {
    padding: 52px 0 13px 0;
    text-align: center;
}

.blue_link_wrapp .blue_link_2 {
    display: inline-flex;
    align-items: center;
    text-transform: none;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #05B4EA;
}

.blue_link_wrapp .blue_link_2 svg {
    position: relative;
    top: 1px;
    left: 2px;
}

.yand_revs_wrapp {
    background: #FFF;
    border-radius: 48px;
    margin: 7px 0 4px 0;
    padding: 111px 110px 74px 110px;
}

.yand_revs_header {
    text-align: center;
}

.yand_revs_header h2 {
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -0.01em;
    color: #102348;
}

.yand_revs_slider {
    margin: 0 -2px;
    padding: 43px 0 80px 0;
}

.yand_rev_slide {
    padding: 2px;
}

.yand_rev {
    display: block;
    padding: 24px;
    width: 353px;
    background: #F7F7F7;
    border-radius: 24px;
}

.yand_rev_text {
    min-height: 304px;
}

.yand_rev_text p {
    font-size: 16px;
    line-height: 24px;
    color: rgba(16, 35, 72, .6);
}

.yand_rev_text a,
.yand_rev_text p a {
    display: inline-flex;
    font-size: 16px;
    line-height: 24px;
    color: #05B4EA;
}

.yand_rev_text a svg,
.yand_rev_text p a svg {
    position: relative;
    top: 4px;
}

.rev_author_2 {
    display: flex;
    align-items: center;
}

.rev_author_2 > div:nth-child(1) {
    width: 58px;
}

.rev_author_2 > div:nth-child(1) {
    width: 100%;
}

.rev_author_2 .img_box {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.rev_author_2 .img_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rev_author_2 p {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

.yand_revs_slider .slick-prev {
    position: absolute;
    bottom: -3px;
    left: calc(50% - 65px);
    z-index: 3;
}

.yand_revs_slider .slick-next {
    position: absolute;
    bottom: -3px;
    left: calc(50% + 17px);
    z-index: 3;
}

.yand_revs_slider .slick-prev {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/left_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.yand_revs_slider .slick-next {
    display: block;
    width: 48px;
    height: 48px;
    background-image: url(img/right_blue_arrow_tr.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

/*-- /Section 2 - Testimonials Page --*/

/*-- Section 3 - Testimonials Page --*/

.sect_3_testimonials {
    padding: 100px 0 88px 0;
}

.h2_wrapp_center.big_2 h2 {
    padding: 10px 0;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: -0.01em;
    color: #102348;
}

.revs_thumbs_2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 52px 0 37px 0;
}

.rev_thumb_2 {
    display: block;
    width: calc(33.33% - 4px);
    margin: 2px;
    padding: 24px;
    background: #FFF;
    border-radius: 24px;
}

.rev_thumb_2 a {
    display: inline-flex;
    font-size: 16px;
    line-height: 24px;
    color: #05B4EA;
}

.rev_thumb_2_text {
    min-height: 304px;
}

.rev_thumb_2_text p {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
    color: rgba(16, 35, 72, .6);
}

.rev_thumb_2 a svg {
    position: relative;
    top: 5px;
}

/*-- /Section 3 - Testimonials Page --*/

/*-- Section 1 - Contacts Page --*/

.contacts_two_cols {
    display: flex;
    flex-wrap: wrap;
    padding-top: 91px;
}

.contacts_two_cols > div:nth-child(1) {
    width: 33.33%;
    padding: 2px 2px 2px 0;
}

.contacts_two_cols > div:nth-child(2) {
    width: 66.66%;
    padding: 2px 0 2px 2px;
}

.contacts_thumb_3 {
    padding: 40px;
    background: #FFF;
    border-radius: 48px;
    height: 100%;
}

.contacts_thumb_3_title h3 {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contact_thumb_3 {
    display: flex;
    padding: 31px 0 31px 0;
    border-bottom: 1px solid rgba(16, 35, 72, .1);
}

.contact_thumb_3:last-child {
    padding: 29px 0 0 0;
    border-bottom: none;
}

.contact_thumb_3 > div:nth-child(1) {
    width: 118px;
}

.contact_thumb_3 > div:nth-child(2) {
    width: calc(100% - 118px);
}

.contact_thumb_3 h3 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: rgba(16, 35, 72, .6);
}

.tel_links_2 li {
    padding-bottom: 13px;
}

.tel_links_2 li:last-child {
    padding-bottom: 0;
}

.tel_links_2 li a {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contact_thumb_3 p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contact_thumb_3 p a {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

.map_2_wrapp {
    position: relative;
    border-radius: 48px;
    overflow: hidden;
    background: #FFF;
    border: 3px solid #FFF;
    border-radius: 48px;
    height: 100%;
    display: flex;
}

.map_2 {
    min-height: 564px !important;
    height: 100% !important;
    flex: 1;
}

.map_2_wrapp .blue_pill {
    min-width: 274px;
    position: absolute;
    bottom: 37px;
    left: 37px;
}

.pin_box {
    width: 92px;
    height: 105px;
    position: relative;
}

.pin {
    display: block;
    width: 92px;
    height: 105px;
    background-image: url(img/pin.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.map_img {
    width: 280px;
    height: 170px;
    border: 2px solid #FFF;
    box-shadow: 0px 8.3581px 9.55212px rgba(123, 123, 123, 0.19);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.pin_box .map_img {
    position: absolute;
    bottom: calc(100% - 18px);
    left: calc(100% - 14px);
}

.map_img img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contacts_thumbs_4 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding-bottom: 9px;
}

.contact_thumb_4 {
    width: calc(33.33% - 4px);
    margin: 2px;
    padding: 40px;
    background: #FFF;
    border-radius: 48px;
}

.contact_thumb_4_title {
    padding-bottom: 23px;
}

.contact_thumb_4_title h3 {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
    color: #102348;
}

.contact_link {
    display: flex;
    margin: 8px 0;
    min-height: 72px;
    padding: 18px 35px 13px 22px;
    background-color: #FBFBFB;
    border: 1px solid rgba(16, 35, 72, .2);
    border-radius: 24px;
    background-repeat: no-repeat;
    background-position: calc(100% - 22px) center;
    background-image: url(img/link_arrow.svg);
}

.contact_link > div:nth-child(1) {
    width: 40px;
    padding-top: 2px;
}

.contact_link > div:nth-child(2) {
    width: calc(100% - 40px);
    padding-top: 3px;
}

.contact_link > div:nth-child(2) p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

/*-- /Section 1 - Contacts Page --*/

/*-- Section 1 - About --*/

.sect_1_about {
    padding: 6px 0;
}

.about_promo {
    padding: 53px 15px 2px 15px;
    background: #BDE0FF;
    border-radius: 32px;
}

.about_promo_title {
    text-align: center;
}

.about_promo_title h3 {
    padding-top: 33px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #102348;
}

.about_promo_title h1 {
    position: relative;
    top: -6px;
}

.about_promo_title h1 .yellow_shape_11 {
    width: 223px;
    height: 87px;
    margin-left: 10px;
    white-space: nowrap;
    font-family: 'Caveat';
    font-size: 72px;
    line-height: 72px;
    letter-spacing: -0.02em;
    color: #102348;
    position: relative;
}

.yellow_shape_11:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(img/yellow_shape_11.svg);
}

.yellow_shape_11 span {
    position: relative;
    z-index: 2;
}

.about_thumbs_wrapp {
    margin: 170px 0 2px 0;
    position: relative;
}

.about_thumbs {
    margin: 0 -2px;
}

.about_thumb {
    width: 348px;
    height: 404px;
    margin: 2px;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
}

.about_thumb.circle_radius {
    border-radius: 224px;
}

.about_thumb img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.about_shape_1 {
    position: absolute;
    bottom: 19px;
    left: 15%;
}

.about_shape_2 {
    position: absolute;
    top: -60px;
    left: 48%;
}

/*-- /Section 1 - About --*/

/*-- Section 2 - About --*/

.sect_2_about {
    padding: 151px 0 10px 0;
}

.h2_wrapp_2 {
    width: 100%;
    max-width: 958px;
    margin: 0 auto;
    text-align: center;
}

.yellow_shape_12 {
    padding: 0 5px;
    font-family: 'Caveat';
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #102348;
    background-image: url(img/yellow_shape_12.svg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.about_article {
    display: flex;
    flex-wrap: wrap;
    padding: 60px 0 30px 0;
}

.about_article > div:nth-child(1) {
    width: 593px;
    padding: 2px 2px 2px 0;
}

.about_article > div:nth-child(2) {
    width: calc(100% - 593px);
    padding: 2px 0 2px 2px;
}

.about_article_descript {
    padding: 28px 40px 26px 40px;
    background: #FFF;
    border-radius: 48px;
    height: 100%;
}

.about_article_descript p {
    padding: 10px 0;
    font-size: 20px;
    line-height: 130%;
    color: #102348;
}

.about_article_descript ul {
    padding: 12px 0;
}

.about_article_descript ul li {
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    line-height: 130%;
    color: #102348;
}

.about_article_descript ul li:before {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #102348;
    position: absolute;
    top: 9px;
    left: 9px;
}

.about_article_img {
    height: 510px;
    border-radius: 48px;
    position: relative;
    overflow: hidden;
}

.about_article_img img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*-- /Section 2 - About --*/

/*-- Section 3 - About --*/

.sect_3_about {
    padding: 64px 0 10px 0;
}

.yellow_shape_13 {
    text-align: center;
    width: 456px;
    height: 84px;
    font-family: 'Caveat';
    font-size: 88px;
    line-height: 96px;
    letter-spacing: -0.01em;
    color: #102348;
    background-image: url(img/yellow_shape_13.svg);
    background-size: contain;
    background-position: center 83%;
    background-repeat: no-repeat;
}

.about_article_2 {
    display: flex;
    flex-wrap: wrap;
}

.about_article_2 > div:nth-child(1) {
    width: calc(100% - 562px);
    padding: 2px 2px 2px 0;
}

.about_article_2 > div:nth-child(2) {
    width: 562px;
    padding: 2px 0 2px 2px;
}

.about_article_2 {
    padding: 57px 0 30px 0;
}

.blue_photos_box {
    height: 492px;
    background: #BDE0FF;
    border-radius: 48px;
    position: relative;
}

.about_photo_box {
    width: 257px;
    height: 377px;
    background: #FFF;
    box-shadow: 0 0 5.14234px rgba(0, 0, 0, .11);
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.about_photo_box.ph_1 {
    width: 241.74px;
    height: 354.56px;
    background: #FFF;
    box-shadow: 0 0 4.8349px rgba(0, 0, 0, .11);
    border-radius: 6.44653px;
    transform: rotate(-11.86deg);
    border: 10px solid #fff;
    position: absolute;
    top: 75px;
    left: 15%;
}

.about_photo_box.ph_2 {
    width: 257.12px;
    height: 377.11px;
    background: #FFF;
    box-shadow: 0 0 5.14234px rgba(0, 0, 0, .11);
    border-radius: 6.85646px;
    border: 10px solid #fff;
    position: absolute;
    top: 52px;
    left: 33%;
}

.about_photo_box.ph_3 {
    width: 243.35px;
    height: 356.92px;
    background: #FFF;
    border: 10px solid #fff;
    box-shadow: 0 0 4.8349px rgba(0, 0, 0, .11);
    transform: rotate(9.71deg);
    position: absolute;
    top: 79px;
    left: 58%;
}

.about_photo_box.ph_1 .about_photo_box_img {
    height: 284px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.about_photo_box.ph_2 .about_photo_box_img {
    height: 300px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.about_photo_box.ph_3 .about_photo_box_img {
    height: 280px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.about_photo_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.about_article_2_descript {
    padding: 32px 40px 31px 40px;
    background: #FFF;
    border-radius: 48px;
}

.about_article_2_descript p {
    padding: 8px 0;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #102348;
}

/*-- /Section 3 - About --*/

/*-- Section 4 - About --*/

.sect_4_about {
    padding: 67px 0 88px 0;
}

.yellow_shape_14 {
    background-image: url(img/yellow_shape_14.svg);
    background-size: contain;
    background-position: center 79%;
    background-repeat: no-repeat;
    font-family: 'Caveat';
    font-weight: 400;
    font-size: 88px;
    line-height: 96px;
    letter-spacing: -0.01em;
    color: #102348;
}

.sertif_thumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 60px 0 30px 0;
}

.sertif_thumb {
    width: 393px;
    height: 408px;
    margin: 2px;
    background: #FFF;
    border-radius: 40px;
    text-align: center;
}

.sertif_thumb .img_box {
    height: 248px;
    margin: 47px 0 35px 0;
    position: relative;
}

.sertif_thumb .img_box img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sertif_thumb h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.02em;
    color: #102348;
}

.sertif_thumb p {
    padding: 5px 0;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.02em;
    color: rgba(16, 35, 72, 0.4);
}

/*-- /Section 4 - About --*/

/*-- Section 8 - About --*/

.sect_8_mp {
    padding: 94px 0 30px 0;
}

.yellow_shape_15 {
    display: inline-block;
    vertical-align: top;
    margin: -9px 0 0 -18px;
    padding: 0 17px 0 20px;
    position: relative;
    font-family: 'Caveat';
    font-weight: 400;
    font-size: 56px;
    line-height: 58px;
    letter-spacing: -0.01em;
    color: #102348;
}

.yellow_shape_15 span {
    position: relative;
    z-index: 2;
}

.yellow_shape_15:before {
    display: block;
    content: "";
    width: 163px;
    height: 54px;
    background-image: url(img/yellow_shape_15.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 9px;
    left: 2px;
}

.adv_thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px;
    padding: 46px 0 20px 0;
}

.adv_thumb {
    width: calc(50% - 4px);
    min-height: 602px;
    border-radius: 40px;
    margin: 2px;
    padding: 40px 40px 10px 40px;
    position: relative;
}

.adv_thumb h3 {
    text-align: center;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #102348;
}

.adv_thumb img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translate(-50%, 0);
}

.adv_thumbs_slider {
    display: none;
}

/*-- /Section 8 - About --*/

/*-- Section 9 - Main Page --*/

.sect_9_mp {
    padding: 100px 0 30px 0;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0 99px 0;
}

.gallery > div:nth-child(1) {
    width: 66.66%;
    padding: 2px 2px 2px 0;
}

.gallery > div:nth-child(2) {
    width: 33.33%;
    padding: 2px 0 2px 2px;
}

.gallery_img {
    height: 704px;
    border-radius: 48px;
    overflow: hidden;
    position: relative;
}

.gallery_img img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gallery_img.small {
    height: 350px;
    margin-bottom: 4px;
    border-radius: 48px;
    overflow: hidden;
    position: relative;
}

.gallery_img.small:last-child {
    margin-bottom: 0;
}

.gallery_img.small img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.yellow_shape_16 {
    background-image: url(img/yellow_shape_16.svg);
    background-size: contain;
    background-position: center 84%;
    background-repeat: no-repeat;
    font-family: 'Caveat';
    font-weight: 400;
    font-size: 88px;
    line-height: 96px;
    letter-spacing: -0.01em;
    color: #102348;
}

.gallery_img.novisible {
    display: none;
}

/*-- /Section 9 - Main Page --*/

/*-------------------------------------------*/
/* ----- FOOTER ------ */
/*-------------------------------------------*/

.footer_section {
    padding: 2px 0 8px 0;
}

.footer_box {
    background: #102348;
    border-radius: 48px;
    padding: 10px 40px 10px 40px;
}

.footer_two_cols {
    display: flex;
    flex-wrap: wrap;
}

.footer_two_cols > div:nth-child(1) {
    width: 41%;
    padding: 10px 10px 10px 0;
}

.footer_two_cols > div:nth-child(2) {
    width: 59%;
    padding: 10px 0 10px 10px;
}

.footer_two_cols h2 {
    padding-top: 20px;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #FFF;
}

.form_box_2 {
    display: flex;
    flex-direction: column;
    max-width: 432px;
    width: 100%;
    min-height: 264px;
    background: #FFF;
    border-radius: 32px;
    margin-top: 85px;
    padding: 24px 25px 23px 25px;
}

.form_box_2_title {
    display: flex;
    height: 100%;
    flex: 1;
}

.form_box_2 h3 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #102348;
}

.form_2 {
    display: flex;
}

.form_2 > div:nth-child(1) {
    width: calc(100% - 146px);
    padding: 2px 2px 2px 0;
}

.form_2 > div:nth-child(2) {
    width: 146px;
    padding: 2px 0 2px 2px;
}

.input_wrapp_3 input {
    display: block;
    width: 100%;
    padding: 0 16px;
    height: 48px;
    background: #F7F7F7;
    border: 1px solid rgba(16, 35, 72, 0.15);
    border-radius: 18px;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: rgba(16, 35, 72, 0.6);
}
 
.form_2 .blue_pill {
    width: 100%;
    min-height: 48px;
}

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

.footer_two_cols_2 > div:nth-child(1) {
    width: 200px;
    padding: 10px 10px 10px 0;
}

.footer_two_cols_2 > div:nth-child(2) {
    width: calc(100% - 200px);
    padding: 10px 0 10px 10px;
    display: flex;
    justify-content: flex-end;
}

.footer_nav li {
    padding: 10px 0;
}

.footer_nav li a {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #FFF;
    border-bottom: 1px solid transparent;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.footer_nav li a:hover {
    border-bottom: 1px solid #fff;
}

.inner {
    max-width: 440px;
}

.contacts_thumb_2 {
    display: flex;
    width: 100%;
    padding: 15px 0 25px 0;
}

.contacts_thumb_2 > div:nth-child(1) {
    width: 205px;
    padding: 5px 5px 5px 0;
}

.contacts_thumb_2 > div:nth-child(2) {
    width: calc(100% - 205px);
    padding: 5px 0 5px 5px;
}

.contacts_thumb_2 h3 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, .5);
}

.contacts_thumb_2 p {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #FFF;
}

.contacts_thumb_2 p a {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #FFF;
    border-bottom: 1px solid transparent;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.contacts_thumb_2 p a:hover {
    border-bottom: 1px solid #fff;
}

.contacts_thumb_2 ul li {
    padding-bottom: 24px;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #FFF;
}

.contacts_thumb_2 ul li:last-child {
    padding-bottom: 0;
}

.contacts_thumb_2 ul li a {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #FFF;
    border-bottom: 1px solid transparent;
    -webkit-transition-property: border;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: border;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: border;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: border;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: border;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.contacts_thumb_2 ul li a:hover {
    border-bottom: 1px solid #fff;
}

.soc_list_wrapp {
    padding-bottom: 26px;
}

.soc_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: -13px -4px 0 -4px;
}

.soc_list li {
    padding: 4px;
}

.soc_list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #465573;
    border-radius: 50%;
    position: relative;
    box-shadow: 0 4px 10px 5px rgba(255,255,255,0);
    -webkit-transition-property: box-shadow;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: box-shadow;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: box-shadow;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: box-shadow;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: box-shadow;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.soc_list li a:hover {
    -webkit-box-shadow: 0 4px 10px 5px rgba(255,255,255,.4);
    -moz-box-shadow: 0 4px 10px 5px rgba(255,255,255,.4);
    box-shadow: 0 4px 10px 5px rgba(255,255,255,.4);
}

.soc_list li a img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.footer_two_cols_3 {
    display: flex;
    flex-wrap: wrap;
    padding: 23px 0 21px 0;
    border-top: 1px solid #465573;
}

.footer_two_cols_3 > div:nth-child(1) {
    width: calc(100% - 60px);
    padding: 10px 5px 10px 0;
}

.footer_two_cols_3 > div:nth-child(2) {
    width: 60px;
    padding: 10px 0 10px 5px;
    text-align: right;
}

.footer_two_cols_3 p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #FFF;
}

/*-- Popups --*/

body.fixed {
    width: 100%;
    padding-right: 20px;
    overflow: hidden;
    position: fixed;
    left: 0;
}

.popup {
    display: none;
    width: 100%;
    height: 100%;
    padding: 40px 40px;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21;
}

.popup_bg {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .4);
    backdrop-filter: blur(10px);
    z-index: 10;
}

.popup_content {
    width: 100%;
    max-width: 948px;
    background: rgba(240, 240, 240, .9);
    backdrop-filter: blur(18px);
    border-radius: 32px;
    position: relative;
    margin: 30px auto;
    padding: 61px 20px 116px 20px;
    z-index: 11;
}

.close {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, .5);
    border-radius: 50%;
    cursor: pointer;
}

.popup_content .close {
    position: absolute;
    top: 15px;
    right: -80px;
}

.popup_title {
    text-align: center;
}

.popup_title h3 {
    padding: 20px 0 57px 0;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.01em;
    color: #102348;
}

.testimonial_form {
    margin: 0 auto;
    padding: 11px 15px 32px 15px;
    max-width: 535px;
    background: #FFF;
    border-radius: 26px;
}

.testimonial_form .input_wrapp {
    margin: 4px 0;
}

.input_wrapp.vert_resize {
    height: auto;
    min-height: 64px;
}

.input_wrapp textarea {
    display: block;
    width: 100% !important;
    border: none;
    background: transparent;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #102348;
}

.custom_select {
    position: relative;
}

.custom_select input {
    opacity: 0;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
}

.custom_select_title {
    height: 30px;
    position: relative;
    padding: 0;
    cursor: pointer;
}

.custom_select_title:after {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(img/dr_arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -14px;
    right: -4px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -webkit-transition-property: transform;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: transform;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: transform;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: transform;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.custom_select.active .custom_select_title:after {
    transform: rotate(0);
    -webkit-transform: rotate(0);
}

.custom_dr {
    width: calc(100% + 32px);
    padding: 10px 16px 10px 16px;
    max-height: 232px;
    overflow-y: auto;
    overflow-x: hidden;
    background: rgba(16, 35, 72, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 12px;
    position: absolute;
    top: calc(100% + 5px);
    left: -200vw;
    opacity: 0;
    z-index: 3;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

.custom_select.active .custom_dr {
    left: -16px;
    opacity: 1;
}

.custom_select_list {
    padding: 5px 0;
}

.custom_select_list li {
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    font-size: 14px;
    line-height: 23px;
    color: #1A2E44; 
}

.custom_select_list li.active {
    background-position: 98% center;
    background-image: url(img/ch_3.svg);
    background-repeat: no-repeat;
}

.custom_select_list li:last-child {
    border-bottom: none;
}

.testimonial_autor_popup {
    display: flex;
    align-items: center;
    padding: 10px 0 10px 8px;
}

.testimonial_autor_popup > div:nth-child(1) {
    width: 37px;
}

.testimonial_autor_popup > div:nth-child(2) {
    width: calc(100% - 37px);
}

.testimonial_autor_popup .img_box {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.testimonial_autor_popup .img_box img {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.testimonial_autor_popup > div:nth-child(2) p {
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: #FFF;
}

.p_val .testimonial_autor_popup {
    padding: 1px 0 0 0;
}

.p_val .testimonial_autor_popup > div:nth-child(1) {
    width: 27px;
}

.p_val .testimonial_autor_popup > div:nth-child(2) {
    width: calc(100% - 27px);
}

.p_val .testimonial_autor_popup .img_box {
    width: 16px;
    height: 16px;
}

.p_val .testimonial_autor_popup .img_box img {
    width: 100%;
    top: 0;
    left: 0;
    transform: translate(0, 0);
}

.p_val .testimonial_autor_popup > div:nth-child(2) p {
    font-size: 16px;
    line-height: 16px;
    color: #102348;
}

.submit_wrapp_2 {
    padding: 42px 0 17px 0;
}

.submit_wrapp_2 .blue_pill {
    width: 100%;
}

.error_text {
    display: none;
    padding: 2px 0 15px 17px;
    font-size: 13px;
    line-height: 16px;
    color: #102348;
}

.input_wrapp.error {
    background: rgba(236, 19, 19, .08);
    border: 1px solid #EC1313;    
}

.input_wrapp.error + .error_text {
    display: block;
}

.popup_content_2 {
    padding: 55px 20px 56px 20px;
}

.suc_rev_content {
    max-width: 457px;
    margin: 0 auto;
    padding: 58px 0 0 0;
}

.suc_bg {
    display: block;
    width: auto;
    margin: 0 0 106px 5%;
    max-width: 100%;
}

.suc_height {
    position: relative;
}

.gif_checkout {
    position: absolute;
    top: 0;
    right: 12%;
    width: 150px;
    height: auto;
}

.suc_rev_content .transparent_pill {
    width: 100%;
}

.popup_content_3 {
    max-width: 1186px;
    background: transparent;
    backdrop-filter: blur(0) !important;
    border-radius: 0;
    margin: 30px auto;
    padding: 0 !important;
}

.popup_content_3 .callback_box {
    margin: 0;
    padding: 63px 30px 76px 30px;
    background: rgba(240, 240, 240, 0.9);
    backdrop-filter: blur(18px);
    border-radius: 32px;
}

.popup_content_3 .callback_box .callback_two_cols {
    max-width: 748px;
}

.popup_content_3 .callback_two_cols > div:nth-child(1) {
    width: 308px;
}

.popup_content_3 .callback_two_cols > div:nth-child(2) {
    width: calc(100% - 308px);
    padding: 5px 0 5px 5px;
}

.popup_content_3 .callback_form:before {
    display: block;
    content: "";
    width: 230px;
    height: 97px;
    background-image: url(img/callback_arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -104px;
    right: calc(96% + 12px);
}

.popup_content_3 .input_wrapp {
    background: transparent;
}

/*-- /Popups --*/

[type="submit"].noactive {
    pointer-events: none;
    cursor: default;
    opacity: .7;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;

    -moz-transition-property: opacity;
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: ease;

    -ms-transition-property: opacity;
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: ease;

    -o-transition-property: opacity;
    -o-transition-duration: .3s;
    -o-transition-timing-function: ease;

    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
}

[type="submit"] {
    pointer-events: auto;
    cursor: pointer;
    opacity: 1;
}

.input_wrapp_3.error {
    background: rgba(236, 19, 19, .08);
    border: 1px solid #EC1313;
    border-radius: 18px;
}

.input_wrapp_3.error + .error_text {
    display: block;
}

.input_wrapp_3.error input {
    background: transparent;
}

.hidden_link {
    opacity: 0;
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: -99999999px;
    z-index: -10;
}

.input_wrapp_2.error {
    background: rgba(236, 19, 19, .08);
    border: 1px solid #EC1313;
    border-radius: 18px; 
}

.input_wrapp_2.error + .error_text {
    display: block;
}

.popup_content_3 .input_wrapp.error {
    background: rgba(236, 19, 19, .08);
    border: 1px solid #EC1313;
}

.hide_link {
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    left: -999999999px;
    z-index: -1;
    opacity: 0;
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: auto none !important;
}