@charset "utf-8";
@import url(./reset.css);
@import url(./typo.css);
@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i&display=swap&subset=cyrillic,cyrillic-ext,latin-ext');
@font-face {
    font-family: 'TrebuchetMS';
    src: local('TrebuchetMS'), url('https://nomail.com.ua/files/woff/ea3fdfa648b7ec0e4183621443f549e3.woff') format('woff');
}

@font-face {
    font-family: 'Trebuchet MS';
    font-style: normal;
    font-weight: normal;
    src: local('Trebuchet MS'), url('trebuc.woff') format('woff');
}

html {
    height: 100%;
}

* html body {
    height: 100%;
}

.body_not_scroll{
  height: 100vh;
  overflow: hidden;
}

body {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #333;
    background: #FFF url(./main_bg.jpg) right top no-repeat;
    width: 100%;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    line-height: 18px;
    *overflow-x: hidden;
}

#body {
    background-position: right 0px;
}

@media screen and (max-width: 600px) {
    body {
        line-height: 22px;
    }
    div.burger_menu {
        margin-left: 0;
        margin-right: 0;
    }
}

#head {
    border-top: 3px solid #004a8b;
}

@media screen and (max-width: 1150px) {
    #head {
        border-top: 0;
        min-width: auto !important;
    }
    #contacts_about {
        display: none !important;
    }
}

.submenu li.current {
    padding: 2px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
    margin-top: 3px;
    color: #fff;
}

.head_burger {
    display: none;
}

@media screen and (max-width: 1150px) {
    .burger_menu {
        display: block;
    }
    div.head_burger {
        display: block;
        cursor: pointer;
        width: 18px;
        height: 12px;
        position: absolute;
        top: 30px;
        left: 30px;
        z-index: 999;
    }
}

.head_nav {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #ee0284;
    color: #fff;
    z-index: 999;
    transform: translateX(-100%);
    transition: .2s linear;
    overflow: scroll;
}

.head_nav-active {
    transform: translateX(0%);
    transition: .2s linear;
}

.burger_line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ee0284;
    position: absolute;
    right: 0;
}

.burger_line_first {
    top: 0;
}

.burger_line_second {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.burger_line_third {
    bottom: 0;
}

.burger_menu {
    height: auto;
    margin: 45px 0 0 32px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
    margin-left: 32px;
}


/* BURGER LISTS START */

.burger_list_title_wrapper {
    height: auto;
    width: 496px;
    padding-top: 20px;
    margin-left: 32px;
}

.burger_menu {
    margin-right: 32px;
    margin-left: 32px;
}

@media screen and (max-width:1024px) {
    .burger_m {
        margin-top: 64px;
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media screen and (min-width:1024px) {
    .burger_m {
        margin-top: 24px;
    }
}

.burger_menu,
.b-menu_capture-white,
.burger_menu ul li a {
    display: block;
}

.b-menu_capture-white,
.burger_m ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
    /* margin-left: 32px; */
}

.b-menu_capture-white {
    display: flex;
    cursor: pointer;
    border-bottom: 1px #fff solid;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    justify-content: space-between;
}

.b-menu_capture-white:last-child {
    border-bottom: none;
}

.menu-title a {
    color: #fff;
    text-decoration: none;
}

.burger_m ul li a {
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
}

.burger_m ul li.head_nav_link {
    margin-bottom: 20px;
}

.menu-arrow {
    transform: rotate(180deg);
    transition: .1s ease-in;
}

.b-menu-list1,
.b-menu-list2 {
    background: #ee0284;
    position: relative;
}

.menu-title p {
    display: inline-flex;
}

.head_nav-close {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 34px;
    left: 34px;
    z-index: 11;
    cursor: pointer;
}

.head_nav-close::before{
  content: '';
  position: absolute;
  display: block;
  top: -35px;
  left: -35px;
  right: -35px;
  bottom: -15px;
}

.head_nav-close-line {
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: 50%;
}

.head_nav-close-line:first-child {
    transform: translateY(-50%) rotate(45deg);
}

.head_nav-close-line:last-child {
    transform: translateY(-50%) rotate(-45deg);
}


@media screen and (max-width: 770px) {
    .header_wrapper {
        padding-top: 22px;
    }
}

.map_widow_active{
display: block;
}

#map_overlay {
  position: fixed;
  top: 0;
  left: 0;
  /* display: none; */
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.445);
  z-index: 16777271;
  -webkit-animation: fade .6s;
  -moz-animation: fade .6s;
  animation: fade .6s;
  overflow: auto;}

  #map_popup{
    top: 3%;
    left: 0;
    right: 0;
    font-size: 14px;
    margin: auto;
    width: 85%;
    min-width: 220px;
    max-width: 900px;
    position: absolute;
    padding: 15px 20px;
    border: 1px solid #383838;
    background: #fefefe;
    z-index: 1000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font: 14px/18px 'Tahoma', Arial, sans-serif;
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
    transform: translateY(0%);
    transition: .3s linear;
  }
@media screen and (max-width: 475px){
  #map_popup{
padding: 6px;
min-width: 87vw;
  }
}
  .map_window_close{
    width: 30px;
    height: 30px;
    position: absolute;
    top: -15px;
    right: -15px;
  }


/*
FORMA
_________________________________________________________________
*/
.forma {
    position: relative;
    display: inline-block;
    width: 570px;
    direction: rtl;
    color: #fff;
    z-index: 0;
    grid-area: 1/1;
}
#flag_block {
    display: inline-flex;
    justify-content: space-evenly;
    width: 100%;
}
#flag_block a {
    text-decoration: none;
}
a.flagg {
    width: 260px;
    height: 87px;
    box-sizing: border-box;
    display: inline-block;
    padding: 12px;
    background: #e46600 url(./flagg_bg.jpg) left bottom repeat-x;
    text-align: center;
    -webkit-border-top-right-radius: 1px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topright: 1px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    behavior: url(pie.htc);
}
.flagg_title {
    display: none;
}
div.flagg {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    direction: ltr;
    vertical-align: middle;
}
.flagg_20 {
    font-size: 30px;
    position: relative;
    display: inline-flex;
    margin: auto;
}
.flagg:hover {
    color: white;
}
.flagg p {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    width: 60%;
    text-align: left;
    margin: auto;
    vertical-align: middle;
}
@media screen and (max-width: 1150px) {
    .flagg p {
        width: 100%;
    }
}
p.flagg_text_mobile {
    display: none;
}
.flag {
    width: 260px;
    height: 80px;
    padding: 0;
    display: inline-block;
    display: table-cell;
    vertical-align: middle;
    background: #ee0284  left bottom repeat-x;
    text-align: center;
    -webkit-border-top-right-radius: 1px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topright: 1px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    behavior: url(pie.htc);
    text-decoration: none;
}
.flag a {
    text-decoration: none;
}
.flag p {
    color: #fff;
    font-size: 18px;
  }
.forma_active {
    transform: translateY(0%) !important;
    transition: .3s linear;
}
@media screen and (max-width:1024px) {
    .forma {
        left: 0 !important;
        max-width: unset !important;
    }
    
    .flagg {
        width: inherit;
    }
    
    .flagg p {
        display: inline;
        text-shadow: none;
    }
}
@media screen and (max-width: 1150px) {
    .contacts_and_flags_wrapper {
        direction: unset !important;
    }
    
    .forma {
        max-width: unset !important;
        width: auto;
        left: 0 !important;
    }
    
    #flag_block {
        display: flex;
        flex-direction: column-reverse;
    }
    
    a.flagg {
        margin-bottom: 40px;
        padding-right: 0;
        padding-left: 0;
    }
    
    .flag,
    a.flagg {
        box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.05);
    }
    
    .bottom_logo {
        letter-spacing: 2px;
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 24px;
    }
}
@media screen and (max-width:1237px) {
    .forma {
        position: absolute;
        left: 225px;
    }
}
@media screen and (max-width: 1250px) {
    .forma {
        width: 480px;
        position: absolute;
        left: 225px;
    }
    
    a.flagg,
    .flag {
        width: 259px;
    }
    
    .flag_block {
        justify-content: space-around;
    }
    
    a.flagg a {
        margin-top: 25px;
    }
    
    div.flag {
        top: 0px;
    }
}
@media screen and (max-width: 1265px) {
    .forma {
        width: 550px;
    }
}
@media screen and (max-width: 1280px) {
    .bottom_logo {
        width: 296px;
    }
    
    .flag_block {
        justify-content: space-evenly;
    }
    
    .number {
        margin-top: 5px;
    }
    
    .forma {
        max-width: 545px;
        min-width: 490px;
    }
}
@media screen and (min-width: 1600px) {
    a.flagg {
        box-sizing: border-box;
        top: 0;
    }
    
    .flag {
        height: 87px;
        top: 0;
        left: 30%;
        box-sizing: border-box;
        text-decoration: none;
    }
}
@media (max-width: 1600px) and (min-width: 1150px) {
    a.flagg {
        height: 80px;
        top: 0;
    }
}

/* APPLICATION FORM STARTS */
.application_wrapper {
    width: 100%;
    background: #ee0284;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    transform: translateY(-100%);
    transition: .5s linear;
    direction: ltr;
}
.application br {
    display: none;
}
.application {
    margin: auto;
    width: 880px;
    max-width: 100%;
    background: #ee0284;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px;
    padding-bottom: 32px;
}
.application_inputs_wrapper {
    margin-right: 56px;
    display: flex;
    flex-wrap: wrap;
    max-width: 590px;
}
.application__input {
    width: 80%;
}
.application__input--age {
    width: 80%;
    margin-right: 10px;
}
.application__input--parents {
    width: calc(100% - 75px);
}
.application_time_wrapper {
    margin-bottom: 8px;
}
.application label {
    text-align: left;
}
.application input {
    display: block;
    margin-right: 0;
}
.time {
    display: inline-flex;
}
ul.date {
    width: 110px;
    display: inline-block;
    padding: 0;
}
.application ul {
    list-style: none;
    padding-left: 0;
}
.application li {
    display: inline-flex;
}
.application td {
    height: 36px;
    padding: 5px;
}
.application input.text,
select {
    width: 100%;
    height: 26px;
    border: 1px solid #136ab7;
    border-top: 1px solid #023867;
    font-size: 16px;
    padding: 5px 0;
    padding-top: 5px;
    margin: 5px 5px 5px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
}
.application select {
    height: 38px;
    padding-right: 5px;
}
.application ul.date li {
    text-align: left;
    float: left;
    width: 100%;
}
.application ul li {
    margin-top: 10px;
}
.application .check {
    width: 16px;
    height: 16px;
    float: left;
    margin-top: 0px;
    border: none;
    margin-right: 5px;
}
.application .time li {
    float: left;
    display: inline;
    margin-right: 10px;
}
.application_btns_wrapper {
    display: flex;
    text-align: right;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 32px;
}
.application_btns_wrapper a.button {
    margin: 0 16px;
}
.application a {
    width: 120px;
    height: 37px;
    background: grey;
    display: inline-flex;
    justify-content: space-evenly;
    margin: 0 auto;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    cursor: pointer;
    font-style: normal;
    position: relative;
    text-decoration: none;
    text-align: center;
    margin-top: 10px;
}
#err_phone,
#err_name {
    display: block;
    color: #044f8f;
    margin-bottom: 12px;
	font-size: 17px;
}
@media screen and (max-width: 810px) {
    .application input[type=text] {
        width: 100%;
    }
}
@media screen and (max-width: 607px) {
    .application {
        grid-template-columns: none;
        grid-gap: 10px;
        text-align: center;
    }
    
    .application_time_wrapper {
        grid-area: 2;
    }
    
    .application_btns_wrapper {
        grid-area: 3;
    }
    
    .application input[type=text] {
        width: 100%;
    }
    
    #application {
        padding-top: 6px !important;
        padding-bottom: 50px;
    }
    
    .application_time_wrapper {
        margin-top: 0 !important;
    }
}
@media (max-width:750px) and (max-height: 414px) {
    #application {
        grid-gap: 8px !important;
        padding: 6px 6px 20px;
    }
    
    .application_inputs_wrapper {
        grid-column: 1;
    }
    
    .date_and_bts_wrapper {
        grid-column: 2;
    }
    
    .application input[type=text] {
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    
    .application_time_wrapper {
        margin-top: 0;
    }
    
    .application_date_wrapper {
        margin-bottom: 20px;
        display: flex;
    }
}
@media screen and (max-width: 320px) {
    .application {
        padding: 5px 12px 0px 10px;
    }
    
    .application_time_wrapper {
        margin-top: 0;
    }
    
    .application ul.date {
        /* width: 295px; */
    }
    
    .application input.text {
        margin: 6px 0;
    }
}

/* APPLICATION FORM ENDS 
    ________________________________________________________________
    */

/*
HEAD
_________________________________________________________________
*/
.head_main {
    min-width: 100%;
    min-height: 750px;
    position: relative;
    margin: 0 auto;
    *z-index: 100;
}
.main_head_wrapper {
    width: auto;
    min-width: 900px;
    max-width: 1300px;
    position: relative;
    margin: 0 auto;
}
.main_head {
    width: auto;
    height: auto;
    position: relative;
    margin: 0 auto;
    background: none;
    max-width: 1300px;
}
.gradient-wrapper {
    vertical-align: top;
    display: flex;
}
@media screen and (min-width: 1600px) {
    .main_head {
        margin-bottom: 10px;
        max-width: 1300px;
    }
}
@media screen and (max-width: 1150px) {
    .main_head_main {
        background: url(./main_bg.jpg) top no-repeat;
        background-size: contain;
        background-position-y: -180px;
        padding: 0;
    }
    
    .gradient-wrapper {
        margin-bottom: 0px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 42.52%, #FFFFFF 63%), linear-gradient(180deg, #FFFFFF 6%, rgba(255, 255, 255, 0) 52.08%);
        display: block;
        text-align: center;
    }
}
@media screen and (max-width:970px) {
    .main_head {
        background-position-y: -140px !important;
    }
}
@media screen and (max-width:820px) {
    .main_head {
        background: url(./main_bg.jpg) top no-repeat;
        /* background-size: contain; */
        padding-top: 0px;
        text-align: center;
        padding-left: 0px;
        background-position-y: -45px !important;
    }
}
@media screen and (max-width: 810px) {
    .gradient-wrapper {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 42.52%, #FFFFFF 52%), linear-gradient(180deg, #FFFFFF 6%, rgba(255, 255, 255, 0) 52.08%);
    }
    
    .main_head {
        background-position-y: -45px !important;
        padding-top: 0px;
        text-align: center;
    }
}
@media screen and (max-width:770px) {
    .gradient-wrapper {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 42.52%, #FFFFFF 57%), linear-gradient(180deg, #FFFFFF 6%, rgba(255, 255, 255, 0) 52.08%);
    }
}
@media screen and (max-width:650px) {
    .gradient-wrapper {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 42.52%, #FFFFFF 55%), linear-gradient(180deg, #FFFFFF 6%, rgba(255, 255, 255, 0) 52.08%) !important;
    }
}
@media screen and (max-width: 602px) {
    .gradient-wrapper {
        display: block;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 39.52%, #FFFFFF 55%), linear-gradient(180deg, #FFFFFF 5%, rgba(255, 255, 255, 0) 52.08%);
    }
    
    .main_head_wrapper {
        min-width: unset;
        width: auto;
    }
}
@media screen and (max-width:460px) {
    .gradient-wrapper {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 26.52%, #FFFFFF 41%), linear-gradient(180deg, #FFFFFF 4%, rgba(255, 255, 255, 0) 38.08%) !important;
    }
    
    .main_head {
        background-position-y: 0px !important;
    }
}
.logo_wrapper {
    display: inline-block;
    vertical-align: top;
}
.contacts_and_flags_wrapper {
    display: inline-flex;
    vertical-align: top;
    justify-content: space-between;
    width: 100%;
    direction: rtl;
}
#logo {
    width: 178px;
    height: 91px;
    position: relative;
    display: inline-block;
    left: 0;
    top: 0;
    margin-top: 15px;
    margin-left: 24px;
}
.logo_main {
    margin-bottom: 11px;
}
.bottom_logo {
    width: 296px;
    margin-bottom: 25px;
    margin-left: 24px;
}
.bottom_logo a:first-child {
    color: #111;
    text-decoration: none;
}
.bottom_logo a br:first-child {
    display: none;
}
@media screen and (max-width:1150px) {
    /* .main_head {
                                background-position-y: -180px;
                            } */
    
    .logo_main {
        margin-top: 16px;
        margin-bottom: 306px;
    }
    
    .bottom_logo a br:first-child {
        display: block;
    }
    
    .bottom_logo {
        width: auto;
    }
}
@media screen and (max-width: 1024px) {
    #logo {
        margin-top: 16px;
        margin-left: 0;
    }
}
@media screen and (max-width: 570px) {
    #logo {
        margin-top: 6px;
    }
    
    .logo_main {
        margin-bottom: 180px;
    }
    
    .bottom_logo {
        margin-bottom: 12px;
    }
}
.contacts {
    display: inline-block;
    position: relative;
    width: auto;
    height: 100px;
    direction: ltr;
    padding-left: 75px;
    grid-area: 1/2;
    background: transparent url(./white_bg.png);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(pie.htc);
}
.number,
.adres {
    width: auto;
    height: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 20px;
}
.adres {
    padding-top: 12px;
}
.adres .subs {
    line-height: 22px;
    display: block;
}
.wifi {
    background: url('./wifi.png') right top;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.wifi .free_wifi {
    display: none;
    width: auto;
    height: auto;
    position: absolute;
    right: 30px;
    bottom: -30px;
    padding: 5px;
    background: transparent url(./white_bg.png);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(pie.htc);
}
.wifi:hover .free_wifi {
    visibility: visible !important;
    display: block !important;
}
.insta-wrapper {
    width: 30px;
    height: 30px;
    display: inline-block;
}
.insta-desk {
    display: inline-block;
}
.insta-mobile {
    display: none;
}
.adres_mobile,
.number_mobile {
    display: none;
}
.phone_icon {
    display: none;
}
@media screen and (max-width: 570px) {
    .number_mobile {
        margin-bottom: 12px;
    }
    
    .adres_mobile {
        margin-bottom: 0;
    }
}
@media (max-width: 608px) {
    .contacts {
        padding: 0;
        margin-top: 0;
        text-align: center;
        position: relative;
    }
    
    .number,
    .big {
        display: none;
    }
    
    .contacts sup {
        display: none;
    }
    
    .contacts span.big {
        font-size: 14px;
        line-height: 24px;
        font-weight: bold;
    }
    
    .phones {
        display: grid;
        margin-bottom: 12px;
    }
    
    .phone_icon {
        display: none;
    }
    
    .number_mobile {
        display: block;
    }
    
    span.phone_number {
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 6px;
    }
    
    span.phone_number a {
        text-decoration: none;
        color: #000;
    }
    
    .adres {
        display: none;
        margin-bottom: 290px;
    }
    
    .adres_mobile {
        display: block;
        /* margin-bottom: 30px; */
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 24px;
    }
    
    .adres_mobile .adres_text {
        vertical-align: super;
    }
    
    .adres_mobile_map {
        margin-right: 5px;
    }
    
    .wifi {
        display: none;
    }
    
    .insta-mobile {
        display: inline-block;
        vertical-align: sub;
    }
}
@media screen and (max-width: 1150px) {
    .contacts_main {
        position: relative;
        display: flex;
        flex-direction: column-reverse;
        height: auto;
        width: 100%;
        padding: 0;
        margin-top: 24px;
        margin-bottom: 40px;
        text-align: center;
        background: none;
    }
    
    .contacts sup {
        display: none;
    }
    
    .contacts span.big {
        font-size: 20px;
        line-height: 24px;
        font-weight: bold;
    }
    
    .number {
        display: none;
        width: 473px;
        font-weight: bold;
        margin: 0 auto;
        margin-bottom: 24px;
        text-align: center;
        word-spacing: 40px;
    }
    
    .number br {
        display: none;
    }
    
    .contacts .number_mobile {
        display: block !important;
        width: 573px;
        font-weight: bold;
        margin: 0 auto;
        /* margin-bottom: 24px; */
        text-align: center;
        word-spacing: 40px;
    }
    
    .phones {
        display: block;
    }
    
    .phone_number {
        display: inline;
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        word-spacing: 3px;
        margin-right: 40px;
    }
    
    .phone_number:last-child {
        /* margin-right: 0; */
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: bold;
        /* font-size: 16px; */
        line-height: 24px;
    }
    
    .phone_number a {
        text-decoration: none;
    }
    
    .phone_icon {
        display: inline-block;
        width: 18px;
        height: 18px;
        vertical-align: sub;
    }
    
    .adres {
        display: none;
        margin-bottom: 20px;
    }
    
    .adres_mobile {
        display: block;
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0;
    }
    
    .adres_text {
        vertical-align: super;
    }
    
    .adres_mobile_map {
        margin-right: 5px;
    }
    
    .wifi {
        display: none;
    }
    
    .insta-mobile {
        display: inline-block;
        vertical-align: sub;
        margin-left: 8px;
    }
}
@media screen and (max-width:1237px) {
    .number_mobile {
        display: none;
    }
    
    .adres {
        margin-top: 10px;
    }
}
@media screen and (max-width:1290px) {
    .contacts .adres,
    .contacts .number {
        margin-right: 8px;
    }
}
.menu_in {
    width: auto;
    margin-left: 40px;
    height: auto;
    position: absolute;
    left: 0;
    top: 180px;
    padding: 20px 0 0 0;
    background: transparent url(./white_bg.png) left top;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
    white-space: nowrap;
}
.rblock span {
    background: none !important;
}
.menu_in ul li {
    width: auto;
    height: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    position: relative;
    font-size: 24px;
    margin-right: 50px;
    padding-bottom: 20px;
}
.menu_in ul li.active .submenu,
.menu_in ul li.activ .submenu {
    display: block;
}
.menu_in ul li:hover {
    z-index: 3;
}
.menu_in ul li.rblock.active a {
    color: #eb008c;
}
.submenu {
    width: 1060px;
    height: auto;
    position: absolute;
    display: none;
    padding: 0px 10px;
    white-space: normal;
    margin-left: -5px;
    background: #eb008c;
    z-index: 100;
    -webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-radius: 5px;
    border-top-left-radius: 0;
    behavior: url(pie.htc);
}
.submenu.about {
    width: 675px;
    background: #004a8a;
}
.submenu a {
    color: #fff;
    padding: 2px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
}
.submenu ul li {
    font-size: 16px;
    margin-right: 5px;
    padding: 5px 0;
    z-index: 2;
}
.submenu a:hover,
.submenu .current {
    color: #000;
    text-decoration: none;
    background: #fff;
}
.menu_in ul li span {
    padding: 10px;
    padding-bottom: 10px;
    margin-left: -5px;
    display: block;
}
.menu_in ul li span a {
    text-decoration: none;
    border-bottom: 1px dashed;
}
.menu_in ul li.active span,
.menu_in ul li.activ span {
    background: #eb008c;
    color: #fff;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    behavior: url(pie.htc);
}
.menu_in ul li.active {
    z-index: 1;
}
.menu_in ul li.active span a,
.menu_in ul li.activ span a {
    color: #fff;
    text-decoration: none;
    border-bottom: none;
}
.menu_in ul li.rblock span a {
    text-decoration: underline;
    border-bottom: 0;
}
.menu_in ul li.rblock:hover span a {
    color: #eb008c;
    text-decoration: underline;
}
.menu_in ul li.active span.about,
.menu_in ul li.activ span.about {
    background: #004a8a;
}

/* Service Styles Start
_______________________________________________________
*/
.head_service {
    /* padding-left: 24px; */
}
.service {
    width: 50%;
    height: auto;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    padding: 10px;
    padding-right: 0;
    margin-left: -10px;
    background: transparent url(./white_bg.png);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
}
.service ul li {
    width: 45%;
    height: auto;
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 8%;
    vertical-align: top;
}
.service ul li.ort {
    width: 42%;
    margin: -10px;
    margin-bottom: 10px;
    margin-right: 9%;
    padding: 10px;
    background: #FED8EE;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    behavior: url(border-radius.htc);
}
.service ul li span {
    display: block;
    font-size: 12px;
    line-height: 14px;
    margin-top: 8px;
    color: #000;
}
.service ul li.right {
    margin-right: 0px !important;
}
@media screen and (max-width: 1150px) {
    .head_service {
        padding: 0 20px;
    }
    
    .contacts_main {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .number_mobile {
        display: block;
    }
    
    .adres_mobile {
        margin-bottom: 24px;
    }
}

/* Service Styles End
_______________________________________________________
*/

/* START STOCK STYLES START 
_______________________________________________________
*/
.stock {
    width: 65%;
    height: auto;
    position: relative;
    margin-top: 20px;
    padding-left: 20px;
    display: block;
}
.stock-wrapper {
    position: relative;
    display: flex;
    max-width: 640px;
    height: 200px;
    padding: 0 30px;
}
.stock .slider {
    grid-area: 1/2;
    height: 200px;
    overflow: hidden;
    position: relative;
    background: transparent url(./white_bg.png) left top;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
    margin-left: unset;
}
.swiper-button-next,
.swiper-button-prev {
    height: 60px !important;
}
.arr_l,
.arr_r {
    width: 27px;
    height: 50px;
    overflow: visible;
    position: absolute !important;
    cursor: pointer;
    z-index: 100;
}
.arr_l.swiper-button-prev,
.arr_r.swiper-button-next {
    background-repeat: no-repeat;
    background-position: center;
    background-size: initial;
}
.arr_l.swiper-button-prev {
    background-image: url(./prev_arrow.png) !important;
    left: -8px;
}
.arr_r.swiper-button-next {
    background-image: url(./next_arrow.png) !important;
    right: -8px;
}
.carousel {
    width: 600px;
    height: 200px;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    *padding-top: 20px;
}
.carousel li {
    width: 300px;
    height: 200px;
    *width: 280px;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 15px;
    margin-bottom: 50px;
}
.carousel img {
    float: left;
    margin-right: 10px;
    margin-bottom: 30px;
    width: 125px;
    height: auto;
}
.swiper-pagination {
    display: none;
}
@media screen and (min-width: 1920px) {
    .stock .slider {
        max-width: 1197px;
    }
    
    .stock-wrapper {
        max-width: 1297px;
    }
}
@media (max-width:1920px) and (min-width:1600px) {
    .stock {
        margin-top: 0;
        margin-left: unset;
        margin-right: unset;
    }
}
@media (min-width: 810px) {
    .stock {
        text-align: unset;
    }
}
@media (max-width: 1150px) {
    .main_head_wrapper {
        min-width: auto;
    }
    
    .head_service {
        padding: 0;
    }
    
    .sevice {
        padding: 0;
    }
}
@media screen and (max-width:1160px) {
    .stock {
        margin-top: 20px;
    }
    
    .logo_main {
        margin-bottom: 11px;
    }
}
@media (max-width:1150px) {
    /* and (min-width:700px) */
    
    .stock {
        margin: 0 auto;
        width: 100%;
        height: auto;
        text-align: unset;
        padding: 0;
    }
    
    .stock h2.stock {
        font-size: 24px !important;
        padding: 5px;
        margin-bottom: 41px;
        text-align: center;
    }
    
    .carousel {
        width: 100% !important;
    }
    
    .swiper-pagination {
        display: block;
    }
    
    .stock-wrapper {
        width: 100%;
        height: auto;
        padding: 0;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .stock-wrapper .stock_slider {
        padding: 0 32px !important;
        overflow: visible;
    }
    
    .stock .slider {
        margin: auto;
        margin-right: 0;
        margin-bottom: 64px;
        padding: 0;
        height: auto;
        overflow: hidden;
        width: 100%
    }
    
    .arr_l.swiper-button-prev,
    .arr_r.swiper-button-next {
        display: none;
    }
    
    .carousel li {
        box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.05);
        min-height: 426px;
        border-radius: 8px;
        background: #FFFFFF;
        box-sizing: border-box;
        padding: 80px 40px;
        text-align: center;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        width: calc(33vw - 32px);
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 32px;
        margin-right: 32px;
        flex-direction: column;
    }
    
    .stock .swiper-pagination-bullet {
        border: 1px solid #CCCCCC;
        background: none;
        opacity: 1;
    }
    
    .stock .swiper-pagination-bullet-active {
        background: #ccc;
    }
    
    .stock .swiper-button-prev,
    .stock .swiper-button-next {
        top: 20%;
    }
}
@media screen and (max-width:770px) {
    .stock .swiper-button-next,
    .stock .swiper-button-prev {
        display: none;
    }
    
    .stock-wrapper {
        display: block;
        width: auto;
    }
    
    .stock .slider {
        width: auto;
    }
}
@media (max-width:700px) and (min-width:600px) {
    .stock {
        width: 100%;
        padding-left: 0;
    }
    
    .stock .slider {
        height: auto;
        width: 100% !important;
    }
    
    .stock .swiper-pagination-bullet {
        border: 1px solid #CCCCCC;
        background: none;
        opacity: 1;
    }
    
    .stock .swiper-pagination-bullet-active {
        background: #ccc;
    }
    
    .stock .swiper-button-next,
    .stock .swiper-button-prev {
        display: none;
    }
}
@media screen and (max-width: 500px) {
    .stock {
        width: 100%;
        padding: 0;
        height: 100%;
        margin-bottom: 64px;
        margin-top: 0;
    }
    
    h2.stock {
        margin: auto;
        margin-bottom: 32px;
    }
    
    .stock .slider {
        width: 257px;
        padding: 0;
        height: 380px;
        box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.05);
        margin: auto;
    }
    
    .carousel {
        height: 380px;
        margin: 0;
    }
    
    .stock .carousel li {
        padding: 24px;
        height: 330px;
        box-shadow: none;
        margin-right: 0;
    }
    
    .carousel li h3 a {
        font-size: 24px;
        line-height: 24px;
        font-style: italic;
    }
    
    .stock .slider ul li {
        font-size: 14px;
        line-height: 20px;
    }
    
    .stock .slider ul li img {
        max-height: 100px;
        margin-bottom: 0;
    }
    
    .stock .slider .swiper-pagination {
        bottom: 24px;
    }
    
    .stock .swiper-pagination-bullet {
        border: 1px solid #CCCCCC;
        background: none;
        opacity: 1;
    }
    
    .stock .swiper-pagination-bullet-active {
        background: #ccc;
    }
}
@media screen and (max-width: 770px) {
    .carousel li h3 a {
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        text-decoration: none;
        color: #111;
        font-weight: bold;
        font-size: 24px;
        line-height: 32px;
    }
    
    .carousel img {
        float: none;
    }
    
    .slider-arrows {
        display: none;
    }
    
    .swiper-pagination {
        display: block;
    }
}
.slider_in {
    width: 90%;
    height: auto;
    position: relative;
    margin: 30px;
    max-width: 855px;
}
.slider_in .arr_l {
    margin-left: -30px;
}
.slider_in .arr_r {
    margin-right: -30px;
}
@media (max-width: 770px) {
    .slider_in .arr_l {
        margin-left: 680px;
        top: -120px;
    }
    
    .slider_in .arr_r {
        margin-right: 660px;
        top: -120px;
    }
    
    .carousel_2 {
        display: flex;
        /* overflow: hidden; */
    }
    
    .current {
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    .photogallery_navigation ul li a.current{
      margin-bottom: 0;
    }
}
.carousel_2 li {
    width: 90px;
    height: 90px;
    padding: 10px;
    background: #eee;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin: 0 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
}
.carousel_2 li:hover {
    background: #004a8a;
}
.carousel_2 li img {
    width: 90px;
    height: 90px;
    margin: 0px;
    padding: 0px;
}

/* END STOCK STYLES END */

/* --------------------------------------------------- */

/*________________________________________________________________*/

/*
CONTENT
_________________________________________________________________
*/
#content {
    /* width: 100%; */
    
    height: auto;
    position: relative;
    margin: 0 auto;
    margin-top: 19px;
    /* margin-top: 30px; */
    
    background: #fff url(./gray_bg.jpg) top left repeat-x;
    padding-bottom: 0px;
    min-height: 400px;
}
@media screen and (max-width:1240px) {
    #content {
        margin-top: 10px;
    }
}
.main {
    width: auto;
    height: auto;
    min-width: 900px;
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}
.main_main {
    padding: 0px 40px 40px 40px;
}
@media screen and (max-width: 980px) {
    .main {
        min-width: auto !important;
    }
}
.benefit {
    width: 35%;
    height: auto;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 5%;
}
.ben_nav {
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    margin-top: -45px;
    margin-right: 20px;
}
.ben_nav ul li {
    width: 30px;
    height: 30px;
    padding: 0;
    padding-top: 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    background: transparent url(./benefit.png) left top no-repeat;
    text-align: center;
    margin-left: 5px;
}
.ben_nav ul li.current,
.ben_nav ul li.current:hover {
    background-position: 0 -36px;
    cursor: pointer;
}
.ben_nav ul li:hover {
    cursor: pointer;
    background-position: 0 -74px;
    color: #fff;
}
.ben_nav ul li.current:hover {
    color: #000;
}
.benefit_cont {
    width: auto;
    height: 200px;
    margin-left: 0;
    padding: 10px;
    overflow: hidden;
    background: transparent url(./benefit_cont.png) left top repeat-x;
    margin-top: 35px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(pie.htc);
}
.tab {
    display: none;
}
.tab.visible {
    display: block;
}
@media screen and (max-width:980px) {
    .benefit {
        display: block;
        width: 100%;
    }
    
    .benefit_cont {
        background: none;
        column-count: 2;
        height: auto;
        margin-bottom: 80px;
        padding: 0;
    }
    
    div.tab.visible,
    div.tab {
        display: block;
        position: relative;
        margin-bottom: 32px;
    }
    
    .ben_nav {
        display: none;
    }
    
    .benefit h1,
    .benefit h1>span {
        font-size: 24px;
        line-height: 32px;
        font-weight: bold;
        font-style: normal;
        padding: 0;
        margin-bottom: 24px;
    }
}
@media screen and (max-width:980px) {
    .benefit {
        display: block;
        width: 100%;
    }
    
    .benefit_cont {
        background: none;
        column-count: 2;
        height: auto;
        margin-bottom: 80px;
    }
}
.doctors {
    width: 59%;
    height: auto;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-bottom: 20px;
}
.doctors_title_wrapper {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width:980px) {
    .doctors:not(.doctors_contacts):not(h2):not(li) {
        width: 100% !important;
        min-width: auto !important;
        text-align: center;
        margin-bottom: 64px !important;
    }
    
    .left_block {
        padding-top: 0 !important;
    }
    .doctors_title_wrapper {
      display: block;}
    h2.doctors {
        margin: 0 auto 41px;
    }
    
    h2.doctors:not(.doctors_contacts) {
        margin-left: auto !important;
		padding-left: 20px;
    }
    
    a.all_d_under_ul {
        display: block !important;
    }
    
    a.all_d_over_ul {
        display: none !important;
    }
}
.doctors ul {
    justify-content: left;
    /* display: inline-flex; */
    height: 280px;
}
.doctors ul li {
    width: 150px;
    min-height: 180px;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    text-align: left;
    margin: 10px 20px 0px;
}
.doctors ul li.left {
    margin-left: 0;
}
.doctors ul li.right {
    margin-right: 0;
}
.doctors ul li img.doct {
    width: 152px;
    height: 178px;
    border: 1px solid #bcbcbc;
}
.sert p {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}
.zoom {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 5px;
}
.left_and_right_blocks_wrapper {
    display: inline-flex;
    justify-content: space-between;
    max-width: 1300px;
}
.left_block {
    height: auto;
    padding-top: 20px;
    z-index: 2;
    margin-right: 20px;
}
.right_block {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    padding-top: 20px;
}
.right_cont {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
}
.right_cont h3 {
    margin-top: 30px;
}
.gallery {
    width: 595px;
    height: auto;
    position: relative;
}
.gall-more-photos {
    display: none;
}
.gall_wrap {
    width: 596px;
    /* height: 390px; */
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}
.top_gall,
.bott_gall {
    pointer-events: none;
    width: 596px;
    height: 36px;
    position: absolute;
    left: 0;
    background: transparent url(./gall_bg.png) left top no-repeat;
    z-index: 100;
}
.bott_gall {
    height: 46px;
    background-position: 0 -36px;
    bottom: 0;
}
.slides_container img {
    display: inline;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
@media screen and (max-width: 415px) {
    .slides_container img {
        margin-right: 0px;
    }
}
.pagination {
    margin: 26px auto 0;
    width: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 10px;
    z-index: 100;
}
#slides .swiper-pagination-gal {
    bottom: 80px !important;
    text-align: right;
    left: -25px;
}
#slides .swiper-pagination-gal .swiper-pagination-bullet {
    background: #fff;
    border: 2px solid #fff;
    opacity: 1;
    width: 18px;
    height: 18px;
    margin-left: 5px;
}
#slides .swiper-pagination-gal .swiper-pagination-bullet-active {
    background-color: #425f81;
}
@media screen and (max-width: 1024px) {
    #slides .swiper-pagination-gal {
        text-align: center;
        left: 0;
    }
    
    #slides .swiper-pagination-gal .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin-left: 8px;
        opacity: 1;
    }
}
@media screen and (max-width: 600px) {
    #slides .swiper-pagination-gal {
        bottom: 10px !important;
        text-align: center;
    }
}
.gallery .swiper-pagination-bullet {
    background: #fff !important;
    opacity: 1 !important;
}
.gallery .swiper-pagination-bullet-active {
    background: #007aff !important;
    opacity: 1 !important;
}
@media screen and (max-width: 1024px) {
    .gallery .swiper-pagination-bullet {
        background: none !important;
        border: 1px solid white !important;
        width: 8px;
        height: 8px;
    }
    
    .gallery .swiper-pagination-bullet-active {
        background-color: #fff !important;
    }
}
.pagination li {
    display: inline;
    margin: 0 1px;
    margin-left: 5px;
}
.pagination li a {
    display: block;
    width: 18px;
    height: 0;
    padding-top: 17px;
    background-image: url(./pagination.png);
    background-position: 0 0;
    overflow: hidden;
}
.pagination li.current a {
    background-position: 0 -17px;
}
.question {
    max-width: 596px;
    min-width: auto;
    height: auto;
    position: relative;
    margin-bottom: 30px;
    z-index: 101;
}
.faq_in {
    width: auto;
    height: auto;
    position: relative;
}
.faq_in li {
    width: 95%;
    height: auto;
    position: relative;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 15px 20px;
    border: 1px solid #eee;
    list-style: none outside none !important;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(pie.htc);
}
.faq_in li:hover {
    background: #eee;
}
.faq_in li:hover .question_cont {
    background: #eb008c;
    color: #fff;
}
.faq_in li:hover .question_cont::after {
    border-bottom-color: #eb008c;
}
.question_cont {
    border-radius: 10px;
}
.question_cont:after {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    width: 0;
    height: 0;
    border: 27px solid transparent;
    border-bottom-color: #eee;
    border-top: 0;
    border-left: 0;
    margin-left: -9px;
    margin-top: -18px;
}
.faq_in li:hover .question_cont .question_cloud {
    background: transparent url(./questions_bg_h.png) left top no-repeat;
}
.question_in {
    width: auto;
    height: auto;
    position: relative;
    margin-bottom: 20px;
    z-index: 101;
}
.question_in .question_cont {
    width: auto;
    position: relative;
    background: #eee;
    position: relative;
    margin-top: 10px;
    padding: 10px 20px;
    margin-bottom: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(pie.htc);
}
.question_in .question_cont:hover {
    background: #eb008c;
    color: #fff;
}
.question_in .question_cont:hover::after {
    border-bottom-color: #eb008c;
}
.question_cloud {
    width: 35px;
    height: 17px;
    position: absolute;
    left: 70%;
    top: -17px;
    background: transparent url(./questions_bg.png) left top no-repeat;
}
.question_in .question_cont:hover .question_cloud {
    background: transparent url(./questions_bg_h.png) left top no-repeat;
}
.reply_in {
    padding: 0 20px;
    max-width: 596px;
    min-width: auto;
    /* text-align: justify; */
    
    box-sizing: border-box;
}
.reply_in p {
    margin-top: 5px;
}
.question_cont {
    max-width: 556;
    min-width: auto;
    position: relative;
    background: #eee;
    position: relative;
    margin-top: 20px;
    padding: 12px;
    margin-bottom: 25px;
}
.question_top {
    max-width: 596px;
    min-width: auto;
    height: 31px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -23px;
    background: #fff url(./faq_bg.png) left top no-repeat;
}
.question_bottom {
    max-width: 596px;
    min-width: auto;
    height: 21px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: -20px;
    background: #fff url(./faq_bg.png) no-repeat;
    background-position: 0 -31px;
}
#question,
#review {
    padding: 30px;
    display: block;
    top: 100px;
    /* width: 350px; */
    /* max-width: 350px; */
    
    box-sizing: border-box;
    background: #fff;
}
#question_inner,
#review_inner {
    max-width: 350px;
}
#review_inner input.text,
#review_inner textarea,
#question input.text,
#question textarea,
.say_quest input.text,
.say_quest textarea {
    /* width: 350px; */
    
    width: 100%;
    /* max-width: 350px; */
    
    height: auto;
    padding: 5px;
    font-size: 18px;
    margin-bottom: 15px;
    border: 1px solid #e2e9ef;
    border-top: 1px solid #aaadb2;
    box-sizing: border-box;
}
#review label,
#question label,
.say_quest label {
    font-size: 14px;
    margin-bottom: 5px;
}
#review .button2,
#question .button2,
.say_quest .button2 {
    margin: 0 auto;
    width: 100px;
    display: block;
    font-size: 14px;
    padding: 5px;
}
.say_quest textarea,
.say_quest input.text {
    width: 230px;
}
.say_quest {
    width: 240px;
    height: auto;
    /* position: fixed; */
    
    margin-top: 10px;
    padding: 30px;
    background: #eee;
    z-index: 103;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(pie.htc);
}
.say_quest h2 {
    margin-top: -50px;
    margin-left: -50px;
}
.review {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
    position: relative;
}
.review_wrap {
    margin-bottom: 30px;
}
.review_cont {
    width: auto;
    position: relative;
    background: #eee;
    position: relative;
    margin-top: 10px;
    padding: 10px 20px;
    margin-bottom: 5px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    behavior: url(pie.htc);
}
.review_bott {
    width: 35px;
    height: 17px;
    position: absolute;
    left: 54%;
    bottom: 0;
    margin-bottom: -17px;
    *margin-bottom: -16px;
    background: transparent url(./rev_bg.png) left top no-repeat;
}
.review_in {
    width: auto;
    height: auto;
    position: relative;
}
.review_in li {
    width: 45%;
    margin: 25px 4% 25px 0;
    *margin-right: 2%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.review_in li:hover .review_cont {
    background: #004a8a;
    color: #fff;
}
.review_in li:hover .review_cont::after {
    border-top-color: #004a8a;
}
.review_in li:hover .review_cont .review_bott {
    background: transparent url(./rev_bg_h.png) left top no-repeat;
}
.news {
    width: auto;
    height: auto;
    position: relative;
}
.news_block {
    width: auto;
    height: auto;
    position: relative;
    margin-top: 10px;
    margin-bottom: 26px;
    padding-left: 20px;
}
.h_news {
    display: block;
}
.articles {
    width: auto;
    height: auto;
    position: relative;
    margin-top: 80px;
}
.photogallery li {
    width: 165px;
    height: auto;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}
.photogallery img {
    width: 100%;
    outline: 1px solid #bcbcbc;
}
.photogallery li:hover img {
    outline: 1px solid #eb008c;
}
.photogallery .zoom img {
    outline: none;
}
.photogallery li:hover .zoom img {
    outline: none;
}
.photogallery_navigation {
    width: auto;
    height: auto;
    margin-left: -5px;
    margin-bottom: 20px;
}
.photogallery_navigation ul li {
    width: auto;
    height: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 5px;
    margin-bottom: 10px;
}
.photogallery_navigation ul li:last-child{
  margin-bottom: 0px;
}
.photogallery_navigation ul li a {
    display: block;
    text-decoration: none;
    border-bottom: 1px dashed #004A8A;
    padding: 2px 2px 0 2px;
}
.photogallery_navigation ul li a.current {
    background: #004A8A;
    color: #fff;
    padding: 2px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc);
}
ul.paginator {
    width: 100%;
    height: auto;
    position: relative;
    text-align: center;
    margin: 50px 0 20px 0;
}
.paginator li {
    width: auto;
    height: auto;
    font-size: 18px;
    padding: 5px 10px;
    background: #eee;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 5px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc)
}
.paginator li a {
    color: #000;
    text-decoration: none;
}
.paginator li.active a,
.paginator li:hover a {
    color: #fff;
    text-decoration: none;
}
.paginator li.active,
.paginator li.active:hover {
    background: #eb008c;
    color: #fff;
}
.paginator li:hover {
    background: #004a8a;
    color: #fff;
    cursor: pointer;
}
u.doct {
    width: auto;
    height: auto;
    position: relative;
}
.doct li {
    width: 270px;
    height: 180px;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc)
}
.doct li img {
    float: left;
    margin-right: 10px;
    border: 1px solid #BCBCBC;
    width: 88px;
    height: auto;
}
@media screen and (max-width:800px) {
    .doct li {
        width: 45%;
    }
}
@media screen and (max-width:620px) {
    .doct li {
        margin-bottom: 24px;
        height: auto;
    }
    
    .doct li img {
        float: none !important;
    }
}
.doc_view_main{
    width: inherit;

}
.doctor_view {
    /* width: inherit; */
    height: auto;
    min-height: 380px;
    position: absolute;
    top: 0;
    display: none;
    background: #fff;
    padding: 20px;
    z-index: 105;
    -webkit-box-shadow: #666 0px 0px 15px;
    -moz-box-shadow: #666 0px 0px 15px;
    box-shadow: #666 0px 0px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(pie.htc)
}
.doctor_view img {
    width: 150px;
}
.doctor_view .close a img {
    width: 100%;
}
.doctor_view_inner-block {
    display: inline-flex;
}
.doctor_view_text-info {
    margin-left: 16px;
}
.doctor_view span.name1 {
    margin: 30px 0 10px 0;
}
.doctor_view span.name1,
.doctor_view span.name2,
.doctor_view span.name3 {
    margin-left: 0;
}
.doctor_view p {
    margin-left: 0px;
}
.doctor_view .sert li {
    margin: 0 0 5px 10px;
    display: block;
    padding: 0;
    height: auto;
    width: auto;
    font-size: 12px;
}
.doctors ul li .doctor_view img {
    width: 250px;
    height: auto;
    position: absolute;
    margin: 20px;
    left: 0;
    top: 0;
}
.all_d_under_ul {
    display: none !important;
}
@media screen and (max-width: 1024px) {
    .benefit_cont {
        margin-top: 35px;
    }
    
    .doctors {
        margin-bottom: 0;
    }
    
    h2.doctors {
        margin-left: 0;
        margin-bottom: 35px;
        display: flex;
    }
    
    .all_d {
        display: inline-block;
        position: relative;
        top: unset;
    }
    
    .all_d_under_ul {
        display: none;
    }
    
    .doctors .swiper-wrapper {
        height: auto;
    }
    
    .doctor_view {
        width: 400px;
        right: 30%;
    }
    
    .close {
        top: -10px;
        right: -16px;
    }
    
    .close img {
        width: 100%;
    }
}

/* @media screen and (max-width:800px) {
        a.all_d {
            right: unset;
            top: unset;
            bottom: unset;
        }
    } */
@media screen and (max-width: 415px) {
    .doctor_view {
        max-width: calc(100% - 42px);
        right: unset;
    }
}
.doct li .doctor_view img {
    width: 250px;
    height: auto;
    margin: 20px;
    float: left;
}
.name1.sbig {
    font-size: 30px;
    font-style: italic;
}
.name2.sbig {
    font-size: 22px;
    margin-bottom: 10px;
    font-style: italic;
    margin-left: 270px;
}
.name3.sbig {
    font-size: 16px;
    margin-bottom: 25px;
    color: #eb008c;
    font-style: normal;
    margin-left: 270px;
}
.doct li .doctor_view .close img,
.doctors ul li .doctor_view .close img {
    width: 30px;
    height: 30px;
    border: 0;
    margin: 0;
}
.close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -15px;
    right: -15px;
}

/* Contacts Style START */
.map {
    width: 100%;
    height: 400px;
    position: relative;
    vertical-align: top;
    margin-right: 5%;
    background: #fff url(./map.jpg) left top no-repeat;
    margin-bottom: 20px;
}
.address {
    width: 100%;
    font-size: 20px;
    margin-bottom: 80px;
    margin-top: 10px;
    line-height: 24px;
}
.address span {
    display: block;
    margin-bottom: 20px;
}
.address span.nn {
    font-size: 32px;
    line-height: 34px;
}

/* Contacts Style END */

/*
FOOTER
_________________________________________________________________
*/
#footer {
    border-top: #ee0284 2px solid;
    width: 100%;
    bottom: 0;
    background: #fff left bottom repeat-x;
    color: #000;
    z-index: 2;
	font-size: 16px;
}
.main_foot {
    width: auto;
    height: auto;
    max-width: 1300px;
    margin: 0 auto;
    padding: 40px;
    padding-bottom: 2px;
    padding-top: 20px;
    position: relative;
}
.foot_menu {
    width: auto;
    height: auto;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}
.foot_menu_mobile {
    display: none;
}
.foot_m1,
.foot_m2 {
    width: auto;
    height: auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-right: 60px;
    margin-bottom: 32px;
    font-size: 12px;
    vertical-align: top;
}
.foot_m2 {
    width: 360px;
    height: 160px;
    padding: 20px;
    margin-top: -20px;
    background: transparent url(./foot_menu_bg.png) left top no-repeat;
}
.foot_m2 ul {
    width: auto;
    display: inline-block;
    color: #000;
    vertical-align: top;
    margin-right: 31px;
    *float: left;
}
.foot_m2 ul.right {
    margin-right: 0;
}
.b-footer_capture-black {
    color: black;
}
.b-footer_capture-white,
.b-footer_capture-black {
    font-size: 18px;
    font-weight: lighter;
    font-style: italic;
    margin-bottom: 10px;
}
.find {
    position: absolute;
    width: 310px;
    height: 36px;
    background: transparent url(./find_bg.png) left top no-repeat;
    right: 0;
    top: 0;
    color: #000;
    margin-right: 40px;
    margin-top: 16px;
    padding: 15px;
}
.find input.textin {
    width: 210px;
    margin-right: 5px;
    height: 20px;
    padding: 5px;
    border: 1px solid #e2e9ef;
    border-top: 1px solid #aaadb2;
    float: left;
}
.find input.button {
    width: 80px;
    height: 32px;
    float: right;
    margin-top: -1px;
}
.copy {
    width: 350px;
    height: auto;
    right: 0;
    top: 0;
    color: #000;
    margin-right: 40px;
    margin-top: 100px;
    color: #fff;
    position: absolute;
}
.main_copy {
    width: 70%;
    height: auto;
    float: left;
}

.made-by {
    display: block;
    text-align: right;
}
.made-by-star {
    background: url(./asanov_star.png) no-repeat left;
    width: 16px;
    padding-left: 20px;
}
@media screen and (min-width: 1205px) {
    .made-by {
        display: none;
    }
}
@media screen and (max-width:600px) {
    .made-by {
        margin-top: 20px;
    }
}

/*
BUTTON
_________________________________________________________________
*/
a.button {
    width: 120px;
    height: 37px;
    background: transparent url(./butt_r.png) no-repeat scroll top right;
    display: block;
    margin: 0 auto;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    cursor: pointer;
    font-style: normal;
    position: relative;
    text-decoration: none;
    text-align: center;
    margin-top: 10px;
}
a.button span {
    background: transparent url(./butt_m.png) no-repeat top left;
    display: block;
    height: 29px;
    padding-top: 8px;
}
a.button span:hover {
    background: url(./butt_h.png) left top no-repeat;
}

/*
CLEARFIX
_________________________________________________________________
*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
.red {
    text-align: center;
    color: #ff0000;
    font-weight: bold;
}
.right_cont img.imgborder {
    margin: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #eee;
    padding: 5px;
}
.right_cont img.nostyle {
    margin: 0px;
    padding: 0px;
}
.right_cont ul {
    list-style-type: none;
}
.right_cont ol {
    margin: 5px 30px 20px;
}
.main-content {
    height: auto;
    margin: 0 auto;
    max-width: 1300px;
    min-width: auto;
    padding: 0px 15px 0px;
    position: relative;
    width: auto;
}
.index-left,
.index-right {
    width: 48%;
    margin: 0 3% 0 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: auto;
    vertical-align: top;
    margin-bottom: 30px;
}
.index-right {
    margin-right: 0;
}
#review_inner label span,
.say_quest label span {
    font-size: 11px;
}
.insaito a {
    color: #000000;
    text-decoration: none;
}
.insaito p {
    background: url("/i/tpl/insaito.png") no-repeat scroll left top transparent;
    height: 20px;
    margin: 0;
    text-indent: -9999px;
    width: 100px;
}
.insaito p a {
    display: block;
    height: 100%;
    width: 100%;
}
iframe {
    width: 100%;
}
@media screen and (min-width: 1600px) {
    .left_block {
        padding-top: 0;
        position: relative;
    }
    
    .right_cont {
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 18px;
    }
    
    .right_block {
        padding-top: 0;
    }
}
@media (max-width: 1600px) and (min-width: 1150px) {
    #content {
        padding: 0;
    }
    
    iframe {
        width: 100%;
    }
}
@media screen and (max-width: 1279px) {
    iframe {
        width: 100%;
    }
    
    .main_foot a {
        text-decoration: none;
    }
}
@media screen and (max-width: 1024px) {
    /* and (min-width: 600px) */
    
    .number_mobile {
        display: block;
        margin-bottom: 24px;
    }
    
    h2 {
        margin: 0px auto 33px;
    }
    
    h2.review:not(.review_main):not(.review_response) {
        margin-top: 88px;
    }
    
    .left_block {
        margin-bottom: 50px;
    }
    
    .gallery h2 {
        margin-top: 0;
    }
    
    .left_and_right_blocks_wrapper {
        display: block;
    }
    
    .left_block {
        position: relative;
        float: none;
        display: block;
        width: 100%;
    }
    
    .right_block {
        position: relative;
        display: block;
        margin: 0;
        padding-top: 0;
        float: none;
        width: 100%;
    }
    
    div.right_cont {
        margin-left: 0;
    }
    
    .gallery {
        text-align: center;
        margin: auto;
        margin-bottom: 40px;
        width: 100%;
    }
    
    .gall_wrap {
        margin: auto;
        border-radius: 8px;
    }
    
    .faq {
        text-align: center;
    }
    
    .reply_in,
    .question {
        margin: auto;
        max-width: 100%;
        text-align: left;
    }
    
    .ask {
        position: relative;
        display: block;
    }
    
    .index-left,
    .index-right {
        width: 100%;
        margin-right: 0;
    }
}

/* ----------------------------------------------------------------------- */

/* MEDIA FOOTER STARTS */
@media (max-width: 1024px) {
    .main_copy {
        max-width: 400px;
    }
}
@media (max-width: 1205px) {
    /* Footer block Styles Start */
    
    #footer {
        background: #000;
        height: auto;
        display: block;
        position: relative;
    }
    
    .main_foot {
        background: #000;
        justify-content: space-evenly;
        padding: 40px 32px 36px 32px;
    }
    
    .foot_menu {
        height: 336px;
        margin-bottom: 64px;
        display: flex;
        justify-content: space-between;
    }
    
    .foot_m1,
    .foot_m2 {
        display: inline-block;
        margin-right: 0;
    }
    
    .foot_m1>ul>li>a,
    .foot_m2>ul>li>a {
        color: #e2e9ef;
        text-decoration: none;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    
    .foot_m1>ul>li,
    .foot_m2>ul>li {
        margin-bottom: 12px;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    
    .foot_m2 {
        background: none;
        padding-right: 0;
    }
    
    .foot_m2 ul {
        columns: 2;
        margin: 0;
    }
    
    .b-footer_capture-black,
    .b-footer_capture-white {
        color: #fff;
        font-style: normal;
        font-size: 14px;
        margin-bottom: 32px;
    }
    
    .find {
        position: relative;
        width: 100%;
        height: 36px;
        display: block;
        margin-bottom: 32px;
        background: none;
        padding: 0;
    }
    
    .find input.textin {
        width: 100%;
        color: #fff;
        box-sizing: border-box;
        height: 36px;
        border-top: 1px solid #e2e9ef;
    }
    
    .find [type="text"] {
        display: block;
        border: 1px white solid;
        outline: none;
        -webkit-appearance: none;
        width: 288px;
        padding: 10px;
        background-color: #ee0284;
    }
    
    .find input.button {
        top: 10px;
        right: 16px;
        width: 20px;
        height: 20px;
        text-align: right;
        font-size: 0;
        line-height: 0;
    }
    
    .find [type="submit"] {
        position: absolute;
        top: 5px;
        right: 0px;
        z-index: 9;
        display: inline-block;
        border: none;
        background: url(./zoom_wh.svg) no-repeat center;
    }
    
    .find input.button:hover {
        cursor: pointer;
    }
    
    .copy,
    .main_copy {
        /* display: block; */
        display: flex;
        position: relative;
        float: none;
        width: 100%;
        margin-top: 0;
    }
    
    .copy {
        justify-content: space-between;
    }
    
    .main_copy {
        line-height: 24px;
        width: 400px;
    }
    
    
    /* Footer block Styles End */
}
@media (max-width: 1150px) {
    iframe {
        width: 90%;
    }
    
    .b-footer_capture-white {
        color: #fff;
        font-size: 18px;
        font-weight: lighter;
        margin-bottom: 10px;
        font-style: italic;
    }
    
    .b-footer_capture-black {
        color: #fff;
        font-size: 18px;
        font-weight: lighter;
        margin-bottom: 10px;
        font-style: italic;
    }
    
    .foot_menu ul li a {
        color: white;
    }
    
    .foot_m2 ul li a {
        color: #fff;
    }
    
    
    .foot_menu_mobile {
        display: none;
    }
}
@media (max-width: 607px) {
    .main_foot {
        padding: 16px;
    }
    
    .foot_menu {
        display: none;
    }
    
    .foot_menu_mobile {
        display: block;
        background: #ee0284;
    }
    
    .footer_link a {
        text-decoration: none;
        color: #fff;
        font-size: 18px;
        line-height: 32px;
        margin-bottom: 20px;
        margin-left: 32px;
    }
    
    .find {
        padding-right: 0;
    }
}

/* MEDIA FOOTER ENDS */

/* ----------------------------------------------------------------------- */

/* START LOGO Margin-bottom STARTS */
@media (max-width: 600px) and (min-width: 414px) {
    .logo_main {
        margin-bottom: 378px;
    }
}
@media (max-width: 414px) and (min-width: 360px) {
    .logo_main {
        margin-bottom: 178px;
    }
}
@media screen and (max-width: 360px) {
    .logo_main {
        margin-bottom: 128px;
    }
}

/* END LOGO Margin-bottom ENDS */

/* ----------------------------------------------------------------------- */
@media screen and (max-width: 1150px) {
    body {
        background: none;
    }
    
    .logo_wrapper {
        width: 100%;
    }
    
    #logo {
        margin-top: 16px;
        margin-left: 0;
    }
    
    .logo_main {
        position: relative;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 306px;
    }
    
    #logo>img {
        width: 116px;
        position: relative;
        display: block;
        width: auto;
    }
    
    .bottom_logo {
        text-align: center;
        margin: auto;
        margin-bottom: 0;
    }
    
    .bottom_logo a {
        position: relative;
        font-size: 48px;
        line-height: 56px;
        font-weight: bold;
        text-decoration: none;
        color: #ee0284 !important;
        width: 25%;
        margin: auto;
    }
    
    .contacts_and_flags_wrapper {
        display: block;
    }
    
    #main_link {
        display: none;
    }
    /* Promo Btns Start*/
    
    .forma {
        width: auto;
        height: auto;
        display: block;
        position: relative;
        background: none;
        /* top: 700px; */
    }
    
    #flag_block {
        /* display: block; */
        display: flex;
        margin: 0;
        padding: 0;
        width: 100%;
        justify-content: space-around;
    }
    
    .flagg_title {
        margin-bottom: 20px;
    }
    
    .flagg_title~a {
        margin-bottom: 40px;
    }
    
    .flag {
        /* display: block; */
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        position: relative;
        border-radius: 8px;
        margin-left: unset;
        /* margin-bottom: unset; */
        padding: 0;
        left: unset;
        width: 204px;
        height: 56px;
        box-sizing: border-box;
        margin: 0 auto;
        /* padding-top: 17px; */
    }
    
    .flag p {
        vertical-align: middle;
    }
    
    .flagg_title {
        display: block;
        margin-bottom: 16px;
        text-align: center;
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 32px;
        color: #E56700;
        direction: ltr;
    }
    
    .flagg_20 {
        display: none;
    }
    
    .flagg p,
    .flag a {
        margin-top: 0;
        display: block;
        border-bottom: none !important;
        text-align: center;
        text-shadow: none;
    }
    
    p.flagg_text {
        display: none;
    }
    
    .flagg_text_mobile {
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        text-decoration: none;
        color: #fff;
    }
    
    a.flagg {
        position: relative;
        display: block;
        border-radius: 8px;
        left: unset;
        margin-left: unset;
        margin-bottom: unset;
        margin-right: unset;
        margin: 0 auto;
        width: 204px;
        height: 56px;
        box-sizing: border-box;
        margin-bottom: 40px;
    }
    /* Promo Btns End */
    /* Contacts Style Start */
    
    p.subs,
    a.subs,
    #zapis {
        border-bottom: none !important;
    }
    /* .contacts {
                        position: relative;
                        display: block;
                        width: 100%;
                        padding: 16px 0;
                        margin-top: 80px;
                        margin-bottom: 0;
                        text-align: center;
                        background: none;
                    } */
    /* .contacts sup {
                        display: none;
                    } */
    /* .contacts span.big {
                        font-size: 20px;
                        line-height: 24px;
                        font-weight: bold;
                    } */
    /* .number {
                        display: none;
                        width: 473px;
                        font-weight: bold;
                        margin: 0 auto;
                        margin-bottom: 24px;
                        text-align: center;
                        word-spacing: 40px;
                    } */
    /* .number br {
                        display: none;
                    } */
    /* .contacts span.number_mobile {
                        display: block !important;
                        width: 573px;
                        font-weight: bold;
                        margin: 0 auto;
                        margin-bottom: 24px;
                        text-align: center;
                        word-spacing: 40px;
                    } */
    /* .phones {
                        display: block;
                    } */
    /* .phone_number {
                        display: inline;
                        font-family: 'Roboto', sans-serif;
                        font-style: normal;
                        font-weight: bold;
                        font-size: 16px;
                        line-height: 24px;
                        word-spacing: 3px;
                        margin-right: 40px;
                    } */
    /* .phone_number:last-child {
                        margin-right: 0;
                        font-family: 'Roboto', sans-serif;
                        font-style: normal;
                        font-weight: bold;
                        font-size: 16px;
                        line-height: 24px;
                    } */
    /* .phone_number a {
                        text-decoration: none;
                    } */
    /* .phone_icon {
                        display: inline-block;
                        width: 18px;
                        height: 18px;
                        vertical-align: sub;
                    } */
    /* .adres {
                        display: none;
                        margin-bottom: 20px;
                    } */
    /* .adres_mobile {
                        display: block;
                        font-family: 'Roboto', sans-serif;
                        font-style: normal;
                        font-weight: normal;
                        font-size: 16px;
                        line-height: 24px;
                    } */
    /* .adres_text {
                        vertical-align: super;
                    } */
    /* .adres_mobile_map {
                        margin-right: 5px;
                    } */
    /* .wifi {
                        display: none;
                    }
                    .insta-mobile {
                        display: inline-block;
                        vertical-align: sub;
                        margin-left: 8px;
                    } */
    
    @media screen and (max-width: 1150px) {
        .contacts {
            padding-bottom: 0;
            height: auto;
            margin-bottom: 40px;
        }
    }
    
    @media screen and (max-width: 1290px) {
        .contacts .number,
        .contacts .adres {
            margin-right: 10px;
        }
    }
    
    @media (max-width: 608px) {
        .contacts {
            padding: 0;
            /* margin-top: 0; */
            text-align: center;
            position: relative;
        }
        .number,
        .big {
            display: none;
        }
        .contacts sup {
            display: none;
        }
        .contacts span.big:not(.phones_service) {
            font-size: 14px;
            line-height: 24px;
            font-weight: bold;
        }
        .phones {
            /* display: grid; */
            display: block;
            margin-bottom: 12px;
        }
        .phone_icon:not(.phone_icone_service) {
            display: none;
        }
        .number_mobile {
            display: block;
        }
        span.phone_number:not(.phone_num_service) {
            display: block;
            font-style: normal;
            font-weight: bold;
            font-size: 14px;
            line-height: 24px;
            margin-bottom: 6px;
        }
        span.phone_number a {
            text-decoration: none;
            color: #000;
            font-size: 20px;
        }
        .adres {
            display: none;
            margin-bottom: 290px;
        }
        .adres_mobile {
            display: block;
            margin-bottom: 30px;
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 24px;
        }
        .adres_mobile .adres_text {
            vertical-align: super;
        }
        .adres_mobile_map {
            margin-right: 5px;
        }
        .wifi {
            display: none;
        }
        .insta-mobile {
            display: inline-block;
            vertical-align: sub;
        }
    }
    /* Contacts Style End */
    /* --------------------------------------------------- */
    /* Service Style Start */
    
    .service {
        width: 100%;
        /* padding: 0 32px; */
        margin-bottom: 80px;
        margin: 0;
        padding: 0 32px;
        box-sizing: border-box;
    }
    
    .service ul {
        display: inline-block;
        column-count: 3;
        text-align: center;
        gap: 32px;
        margin-bottom: 80px;
    }
    
    .service ul li {
        width: 100%;
        height: 148px;
        padding: 16px;
        /* padding-left: 16px; */
        margin-right: 0;
        margin-bottom: 32px;
        text-align: left;
        background-color: #F7F8FA;
        border-radius: 10px;
        box-sizing: border-box;
        box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.05);
        /* width: 344px; */
    }
    
    .service ul li.ort {
        margin: 0;
        margin-bottom: 32px;
        box-sizing: border-box;
        width: auto;
        padding: 16px;
        width: 100%;
    }
    
    .service a {
        text-decoration: none;
        font-size: 20px;
        line-height: 24px;
    }
    
    .service ul li span {
        text-indent: 0px;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 22px;
        font-weight: normal;
    }
    /* Service Style End */
    /* --------------------------------------------------- */
    /* Doctors Line Styles Start */
    
    .doctors ul li:last-child {
        margin-right: 0;
    }
    
    .doctors ul li.left {
        float: none;
        position: relative;
        display: inline-block;
        width: 150px;
    }
    
    .doctors ul li.center {
        display: inline-block;
        position: relative;
        left: 0;
        margin-left: 0;
        width: 150px;
    }
    
    .doctors ul li.right {
        float: none;
        display: inline-block;
        position: relative;
        width: 150px;
    }
    
    .doctors ul {
        display: flex;
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
        margin-bottom: 60px;
        width: 100%;
        justify-content: space-evenly;
        height: 320px;
    }
    
    .doctors ul li {
        /* width: 152px; */
        margin: 0;
        margin-right: 25px;
        width: 150px;
    }
    /* Doctors Line Styles End */
}

/* ----------------------------------------------------------------------- */

/* 760 iPad Size Starts */
@media (min-width: 600px) and (max-width: 810px) {
    body {
        background: none;
    }
    
    .bottom_logo br {
        display: block;
    }
    
    #content {
        padding-bottom: 0;
    }
    
    #main_link {
        display: none;
    }
    
    #logo:not(.logo_service) {
        margin-top: 16px;
    }
    
    .adres_mobile .adres_text {
        vertical-align: super;
    }
    
    .adres_mobile_map {
        margin-right: 5px;
    }
    
    .insta-mobile {
        display: inline-block;
        vertical-align: sub;
    }
    
    .insta-desk {
        display: none;
    }
    
    .flagg p.flagg_text_mobile {
        text-shadow: none;
    }
    
    .main {
        min-width: auto;
        width: auto;
        padding-left: 32px;
        padding-right: 32px;
    }
    /* .benefit {
                display: block;
                width: 100%;
            } */
    /* .benefit_cont {
                background: none;
                column-count: 2;
                height: auto;
                margin-bottom: 80px;
            } */
    
    .ben_nav {
        display: none;
    }
    
    div.tab.visiable,
    div.tab {
        display: block;
        position: relative;
        margin-bottom: 32px;
    }
    /* .benefit h1,
            .benefit h1>span {
                font-size: 24px;
                line-height: 32px;
                font-weight: bold;
                font-style: normal;
                padding: 0;
                margin-bottom: 24px;
            } */
    /* .benefit_cont {
                display: block;
            } */
    
    .doctors {
        display: block;
        width: 100%;
        margin-bottom: 80px;
        position: relative;
    }
    
    div.doctors {
        width: 100%;
    }
    
    .doctors h2 {
        margin: auto;
        margin-bottom: 24px;
    }
    
    .doctors ul li {
        /* width: 152px; */
        margin: 0;
        margin-right: 64px;
        width: 150px;
    }
    /* a.all_d {
            display: block;
            left: 35%;
        } */
    
    .doctors_swiper {
        text-align: center;
    }
    /* .all_d_over_ul {
                                display: none !important;
                            }
                            .all_d_under_ul {
                                display: block !important;
                            } */
    
    .left_block {
        position: relative;
        float: none;
        display: block;
        width: 100%;
    }
    
    .right_block {
        position: relative;
        display: block;
        margin: 0;
        padding-top: 0;
        float: none;
        width: 100%;
    }
    /* Gallery Styles Start */
    
    .gallery {
        position: relative;
        display: block;
        margin: 0 auto 64px;
        text-align: center;
    }
    
    h2 a {
        color: #111111;
    }
    
    .top_gall,
    .bott_gall {
        width: 0;
        height: 0;
    }
    
    .pagination {
        right: 220px;
    }
    
    .faq {
        max-width: 100vw;
        text-align: center;
    }
    
    .question {
        text-align: left;
        margin: auto;
    }
    
    .question_cont {
        border-radius: 10px;
    }
    
    .reply_in {
        padding: 0;
        margin-bottom: 28px;
        text-align: left;
        margin: auto;
        /* height: 120px;
                overflow: hidden; */
    }
    
    .ask {
        position: relative;
        margin-left: 10px;
        text-align: left;
    }
    /* Gallery Styles End */
    /*-*-*-*-*-*-*/
    /* Articles block Styles Start */
    
    .articles {
        margin-bottom: 80px;
    }
    
    .news {
        margin: 0;
    }
    
    div.title {
        margin-bottom: 12px;
    }
    
    div.title a {
        color: #ee0284;
    }
    /* Articles block Styles End */
    /*-*-*-*-*-*-*/
    /* Comments Block Style Start */
    
    .right_cont {
        margin-left: 0;
    }
    
    .review_cont {
        margin-bottom: 28px;
    }
    
    .review_cont:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 20%;
        width: 0;
        height: 0;
        border: 18px solid transparent;
        border-top-color: #eee;
        border-bottom: 0;
        border-left: 0;
        margin-left: -9px;
        margin-bottom: -18px;
    }
    
    .review_bott {
        display: none;
    }
    
    .cloud {
        margin-top: 28px;
    }
    /* Comments Block Style End */
    /*-*-*-*-*-*-*/
    /* News block Styles Start */
    
    .news_block {
        position: relative;
    }
    
    .news_block p>img {
        top: -310px;
        left: 28%;
        width: 40%;
    }
    
    iframe {
        width: 95%;
    }
    
    @media screen and (max-width: 1024px) {
        .news_block iframe {
            margin-top: 24px !important;
            margin-bottom: 48px !important;
        }
    }
    /* News block Styles End */
    /*-*-*-*-*-*-*/
    /* Pre-Footer News block Styles Start */
    
    .index-left,
    .index-right {
        width: 100%;
    }
    /* Pre-Footer News block Styles End */
    /*-*-*-*-*-*-*/
}

/* 760 iPad Size Ends */

/*-------------------------------------
        /*-------------------------------------
        /*-------------------------------------
        /*-------------------------------------

        /* 320 Mobile Size Starts */
@media screen and (max-width: 680px) {
    .copy {
        position: relative;
        display: block;
        margin-top: 0;
        margin-right: 0;
        width: 100%;
    }
    
    .main_copy {
        display: block;
        width: 100%;
        max-width: unset;
        float: none;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 24px;
        margin-right: 0;
    }
    
    .made-by {
        text-align: left;
        margin-top: 8px;
    }
}
@media screen and (max-width: 640px) {
    .gall_wrap {
        width: 100%;
        height: 100%;
    }
    
    .top_gall,
    .bott_gall {
        display: none;
    }
    
    #slides .swiper-pagination-gal {
        bottom: 10px !important;
    }
}
@media screen and (max-width: 608px) {
    .head_nav-close {
        top: 30px;
        left: 18px;
    }
    
    .main-content {
        padding-top: 72px 0 0 !important;
    }
    
    .contacts_and_flags_wrapper {
        display: block;
    }
    
    .contacts {
        margin-top: 12px;
        margin-bottom: 12px;
    }
    
    .contacts .number_mobile {
        width: 100%;
    }
    
    .adres_mobile {
        margin-bottom: 12px;
    }
    
    span.big:not(.phones_service) {
        text-align: center;
    }
    
    span.big.phones {
        margin-bottom: 0;
    }
    
    span.phone_number:not(.phone_num_service) {
        margin-right: 0;
        margin-bottom: 8px;
    }
    
    .reply_in {
        padding: 0;
    }
    
    .news_block {
        padding-left: 0;
    }
    
    .foot_menu_mobile {
        margin-bottom: 40px;
    }
    
    .find {
        margin-top: 0;
        margin-right: 0px;
    }
}
@media screen and (max-width:491px) {
    .bottom_logo {
        font-weight: bold;
        font-size: 16px;
        line-height: 32px;
    }
}
@media screen and (max-width: 475px) {
    .right_cont h3 {
        margin-bottom: 0;
    }
    
    div.news_block h3 br {
        display: block;
    }
    
    .news_block iframe {
        width: 100%;
        height: 280px;
        margin-bottom: 16px;
    }
    
    .news_block iframe~a {
        text-align: left !important;
        font-family: Trebuchet MS;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 20px;
        color: #ee0284;
        text-decoration-line: underline;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 475px) {
    body {
        background: none;
    }
    
    .head_main {
        height: auto;
    }
    
    .main_head_wrapper {
        min-width: unset;
        width: auto;
    }
    
    .gradient-wrapper {
        margin-bottom: 0;
        padding-bottom: 48px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 39.52%, #FFFFFF 48%), linear-gradient(180deg, #FFFFFF 6%, rgba(255, 255, 255, 0) 35.08%) !important;
    }
    
    .main_head {
        background-size: contain;
    }
    
    .main_head a {
        border: none;
    }
    
    .logo_wrapper {
        display: block;
        width: 100%;
    }
    
    .logo_main {
        position: relative;
        display: block;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 6px;
        margin-bottom: 178px;
    }
    
    #logo>img, #logo a>img {
        width: 116px;
        margin: auto;
    }
    
    
    .bottom_logo a {
        position: relative;
        font-size: 24px;
        line-height: 32px;
        font-weight: bold;
        color: #ee0284 !important;
        width: 25%;
        margin: auto;
        text-decoration: none;
    }
    
    .bottom_logo br {
        display: block;
    }
    
    #main_link {
        display: none;
    }
    /* Promo Btns Start */
    
    .forma {
        width: 100%;
        min-width: unset;
        top: unset;
        position: relative;
        display: block;
    }
    
    #flag_block {
        display: flex;
        left: unset;
        position: relative;
        padding: 0;
        margin-bottom: 0px;
    }
    
    .flagg_title {
        color: #FF780D;
        display: block;
        position: relative;
        margin-bottom: 20px;
    }
    
    .flag {
        border-radius: 8px;
        display: block;
        position: relative;
        margin: 0 auto;
        /* margin-bottom: 40px; */
        bottom: unset;
        left: unset;
        top: unset;
        width: 200px;
        height: 60x;
        box-sizing: border-box;
        padding-top: 0;
    }
    
    .flag p {
        position: relative;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 34px;
    }
    
    a.flagg {
        /*Orange Btn*/
        width: 184px;
        height: 48px;
        margin: 0 auto;
        margin-bottom: 0px;
        border-radius: 8px;
        left: unset;
        bottom: unset;
        position: relative;
        box-sizing: border-box;
        color: white;
        text-decoration: none;
        /* display: block; */
    }
    
    .flagg_20,
    p.flagg_text {
        display: none;
    }
    
    .flagg .flagg_text_mobile {
        margin-top: 0px;
        width: auto;
        text-align: center;
        display: block;
        text-shadow: none;
        text-decoration: none;
        color: #fff;
        line-height: 22px;
        font-size: 14px;
    }
    
    #zapis.subs {
        text-shadow: none;
        display: inline-block;
    }
    /* Promo Btns End */
    
    .head_service {
        padding-left: 0;
    }
    
    .service {
        width: 100%;
        margin-top: 70px;
        background: none;
        margin: auto;
        text-align: center;
        padding: 0;
    }
    
    .service ul {
        margin: auto;
        text-align: center;
        display: table;
        padding: 0 8px;
    }
    
    .service ul li,
    li.ort {
        width: 100%;
    }
    
    .service ul li.ort {
        /* Pink block */
        margin: 0;
        margin-bottom: 16px;
        /* width: 288px; */
    }
    
    .service ul li {
        background: #F7F8FA;
        margin: 0;
        display: table-cell;
        text-align: center;
        box-sizing: border-box;
        /* width: 288px; */
        /* height: 108px; */
        display: block;
        margin: 0;
        margin-bottom: 16px;
        padding: 16px;
        box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.05);
        border-radius: 10px;
        text-align: left;
    }
    
    .service ul .last-child-service-item {
        margin-bottom: 64px;
    }
    
    .service a {
        text-decoration: none;
        font-size: 18px;
        line-height: 24px;
        font-weight: bold;
    }
    
    .service ul li span {
        font-size: 14px;
        line-height: 24px;
        font-weight: normal;
    }
    
    .main {
        min-width: auto;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 30px;
    }
    
    .benefit {
        display: block;
        width: 100%;
        margin-bottom: 72px;
    }
    
    .benefit h1,
    .benefit h1>span {
        font-size: 24px;
        line-height: 32px;
        font-weight: bold;
        font-style: normal;
        padding: 0;
        margin-bottom: 24px;
    }
    
    .benefit_cont {
        display: block;
        background: none;
        border-radius: 0;
    }
    
    .tab {
        display: block;
    }
    
    .benefit_cont .swiper-pagination-bullet {
        background: none;
        border: 1px solid #ccc;
        opacity: 1;
    }
    
    .benefit_cont .swiper-pagination-bullet-active {
        background: #ccc;
    }
    
    div.doctors {
        display: block;
        margin-bottom: 100px;
        width: 100%;
        text-align: center;
    }
    
    .doctors h2 {
        display: block;
        margin: auto;
        margin-bottom: 32px;
        font-style: italic;
        font-weight: bold;
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        padding-left: 0;
    }
    /* a.all_d {
            display: block;
            top: 375px;
            left: 15%;
            margin-top: 50px;
        } */
    
    .doctors ul {
        display: block;
        margin: auto;
        margin-bottom: 50px;
        position: relative;
        display: flex;
        /* margin-bottom: 100px; */
        overflow-x: scroll;
        justify-content: unset;
        height: auto;
    }
    
    .doctors ul li {
        margin-left: 0;
        float: none;
        height: auto;
        margin-right: 32px;
        width: 155px !important;
    }
    
    .doctors ul li.left {
        float: none;
        display: inline-block;
    }
    
    .doctors ul li.center {
        float: none;
        display: inline-block;
        position: relative;
        left: 0;
        margin-left: 0;
    }
    
    .doctors ul li.right {
        float: none;
        display: inline-block;
    }
    
    .all_d_over_ul {
        display: none !important;
    }
    
    .all_d_under_ul {
        display: block !important;
    }
    
    .left_and_right_blocks_wrapper {
        display: block;
    }
    
    .left_block {
        position: relative;
        float: none;
        display: block;
        width: 100%;
    }
    
    .right_block {
		padding-top: 20px;
        position: relative;
        display: block;
        margin: 0;
        float: none;
        width: 100%;
    }
    
    .right_cont {
        margin-left: 0px;
        position: relative;
        display: block;
    }
    
    .right_cont h3 {
        margin-bottom: 16px;
        font-style: italic;
        font-weight: bold;
        font-size: 14px;
        line-height: 22px;
    }
    
    .right_cont p {
        font-size: 14px;
        line-height: 22px;
    }
    
    .gallery h2 {
        font-style: italic;
        font-weight: bold;
        font-size: 24px !important;
        line-height: 32px;
        color: #000;
    }
    
    .gallery h2 a {
        color: #000;
    }
    
    .gallery {
        position: relative;
        display: block;
        margin: 0 auto 64px;
        text-align: center;
        width: 100%;
    }
    
    .gall-more-photos {
        display: block;
        font-size: 14px;
        line-height: 22px;
        color: #ee0284;
        text-align: center;
        text-decoration-line: underline;
        margin: 32px auto 0;
    }
    
    .gall_wrap {
        width: 100%;
        height: 100%;
        border-radius: 8px;
    }
    
    .top_gall,
    .bott_gall {
        width: 0;
    }
    
    .faq {
        text-align: center;
        max-width: 100vw;
    }
    
    .faq h2 {
        margin: 0 auto 32px !important;
        padding: 15px 11px 15px 4px;
        max-width: 90vw;
    }
    
    .faq h2 a {
        color: #000;
    }
    
    .question {
        margin: 0 auto 30px auto;
        text-align: left;
    }
    
    .reply_in {
        padding-left: 0px;
        margin: auto;
        margin-bottom: 24px;
        text-align: left;
    }
    
    .review_cont {
        margin-bottom: 28px;
        font-size: 14px;
        line-height: 22px;
    }
    
    .review_cont:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 20%;
        width: 0;
        height: 0;
        border: 18px solid transparent;
        border-top-color: #eee;
        border-bottom: 0;
        border-left: 0;
        margin-left: -9px;
        margin-bottom: -18px;
    }
    
    .review_bott {
        display: none;
    }
    
    .review a.cloud {
        margin-top: 20px;
        margin-bottom: 72px;
    }
    
    .h_news {
        margin-bottom: 15px;
    }
    
    .news_block {
        padding-left: 0;
        font-size: 14px;
        line-height: 22px;
    }
    
    .news_block p>img {
        width: 100%;
        display: block;
        margin-bottom: 27px;
    }
    
    .news_block iframe {
        width: 100%;
        height: 280px;
        margin-bottom: 16px;
    }
    
    .news_block a {
        color: #ee0284;
        font-weight: bold;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 72px;
        margin-bottom: 22px;
    }
    
    .index-left,
    .index-right {
        display: block;
        width: 100%;
    }
    
    #content {
        padding-bottom: 0;
    }
    /* .main-content {
                    padding: 45px 16px 40px;
                } */
    
    #footer {
        position: relative;
        height: auto;
        background-color: #ee0284;
    }
    
    .main_foot {
        padding-bottom: 16px !important;
        width: 100%;
        box-sizing: border-box;
        background-color: #fff;
    }
    
    .foot_m1,
    .foot_m2 {
        display: block;
    }
    
    .foot_m2 {
        background: none;
    }
    
    .b-footer_capture-black,
    .b-footer_capture-white {
        color: #fff;
        font-style: normal;
        font-size: 14px;
        line-height: 22px;
    }
    
    .foot_m1>ul,
    .foot_m2>ul {
        display: none;
    }
    
    form {
        width: 100%;
    }
    
    .find {
        position: relative;
        background: none;
        left: 0;
        bottom: 0;
        margin-bottom: 32px;
        width: 100%;
        display: block;
        margin-right: 0;
        padding-left: 0;
    }
    
    .find input.textin {
        width: 100%;
        height: 40px;
        float: none;
        box-sizing: border-box;
    }
    
    .find [type="text"] {
        display: block;
        border: 1px white solid;
        /* border: none; */
        outline: none;
        -webkit-appearance: none;
        width: 288px;
        padding: 10px;
        background-color: #ee0284;
    }
    
    .find input.button {
        width: 24px;
        height: 24px;
        text-align: right;
        font-size: 0;
        line-height: 0;
    }
    
    .find [type="submit"] {
        position: absolute;
        top: 10px;
        right: 15px;
        z-index: 9;
        display: inline-block;
        border: none;
        background: url(./zoom_wh.svg) no-repeat center;
    }
    
    .find input.button:hover {
        cursor: pointer;
    }
    
   
    
    #review,
    #question {
        padding: 15px !important;
        box-sizing: border-box;
    }
    
    #name_quest,
    /* #city_quest, */
    
    #mes_quest,
    #name_review,
    #email_review,
    #mes_review {
        width: 99% !important;
    }
}
@media screen and (max-width:380px) {
    .main_head {
        background-position-y: 30px !important;
    }
    
    .gradient-wrapper {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 32.52%, #FFFFFF 46%), linear-gradient(180deg, #FFFFFF 7%, rgba(255, 255, 255, 0) 29.08%) !important;
    }
}



/* 320 Mobile Size Ends */
@media screen and (max-width: 1279px) {
    /* doctors page */
    
    .right_block_doctors {
        padding-left: 32px;
        padding-right: 32px;
        width: calc(100% - 64px) !important;
    }
    
    .right_block_doctors .right_cont {
        padding: 0 !important;
    }
    
    .right_block_doctors .right_cont h1 {
        margin-bottom: 24px;
    }
    
    .photogallery_navigation.nav_doctors ul {
        display: flex;
        flex-wrap: wrap;
    }
    
    .photogallery_navigation.nav_doctors ul li {
        display: block;
    }
    
    .photogallery_navigation.nav_doctors ul li a {
        display: block;
        padding: 8px;
        border: 1px solid #425f81;
        text-decoration: none;
        border-radius: 4px;
        margin-right: 16px;
        margin-bottom: 16px;
    }
    
    .right_block_doctors .doct {
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }
    
    .right_block_doctors .doct li:not(.sert_li) {
        width: 25%;
        padding-right: 24px;
        margin-right: 0;
        display: block;
        box-sizing: border-box;
        position: static;
    }
    
    .right_block_doctors .current {
        line-height: 20px;
    }
    
    .doctor_view {
        position: fixed;
        top: 32px;
        left: 50%;
        max-height: calc(100vh - 64px);
        overflow: scroll;
        transform: translate(-50%);
        width: 450px;
        max-width: calc(100vw - 64px);
        box-sizing: border-box;
        min-height: initial;
    }
    
    .doctor_view .close,
    #doc_view_serv .close {
        top: 4px;
        right: 4px;
    }
    
    .doctor_view .doctor_view_inner-block,
    #doc_view_serv .doctor_view_inner-block {
        display: flex;
        align-items: center;
        margin-bottom: 16px;
    }
    
    .doctor_view .doctor_view_inner-block img,
    #doc_view_serv .doctor_view_inner-block img {
        width: 40% !important;
        margin: 0 !important;
        margin-right: 16px ;
        display: block;
    }
    
    .doctor_view .sert,
    #doc_view_serv .sert {
        max-height: 300px;
        overflow: scroll;
    }
    
    .main_inner_doctors .left_block {
        width: 60% !important;
    }
    
    .main_inner_service .left_block {
        width: 60% !important;
        margin: 0 auto;
    }
    /* search results */
    
    .main_inner_service .right_cont_inner {
        width: calc(100% - 64px);
        padding: 0 32px;
    }
    
    .main_inner_service .right_cont_inner h3 {
        padding: 0;
    }
    /* reviews page */
    
    .main_reviews {
        box-sizing: border-box;
        padding: 0 32px 32px;
    }
    
    .main_reviews .right_cont:not(.right_cont_review),
    .main_reviews .left_block {
        padding: 0 !important;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1023px) {
    .service ul {
        column-count: 2;
        gap: 16px;
    }
    
    .service ul li,
    .service ul li.ort {
        margin-bottom: 16px;
    }
    
    .carousel li {
        width: calc(25vw - 16px);
        margin-right: 16px;
    }
    
    .news_block {
        padding-left: 0;
    }
    
    .application_wrapper {
      position: fixed;
        max-height: 100vh;
        overflow: scroll;
    }
    
    .application {
        flex-direction: column;
        align-items: center;
        box-sizing: border-box;
    }
    
    .application_inputs_wrapper {
        margin-right: 0;
        margin-bottom: 24px;
    }
    /* doctors page */
    
    .right_block_doctors {
        margin-bottom: 24px;
    }
    
    .right_block_doctors .doct li:not(.sert_li) {
        width: 50%;
        padding-right: 48px;
        margin-right: 0;
        display: block;
        box-sizing: border-box;
        position: static;
    }
    
    .main_inner_doctors .left_block {
        width: 80% !important;
    }
    /* reviews page */
    
    .main_reviews .review_in {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .main_reviews .review_in>li {
        display: block;
        width: 100%;
        margin: 0;
        margin-bottom: 32px;
    }
    
    .main_reviews .review_in>li:last-of-type {
        margin-bottom: 0;
    }
    
    .main_reviews .paginator {
        display: flex;
        width: auto;
    }
}
@media screen and (max-width: 767px) {
    .service ul {
        column-count: unset;
        padding: 0 16px;
    }
    
    .service ul li {
        min-height: 108px;
        height: auto;
        padding: 16px;
    }
    
    .carousel li {
        width: 100%;
        height: auto;
        min-height: 200px;
    }
    
    .stock-wrapper {
        width: 100%;
        height: auto;
        padding: 0 16px;
        margin: 0;
    }
    
    .stock .slider {
        margin: 0;
        padding: 0;
        width: auto;
        box-sizing: border-box;
    }
    
    .stock .carousel li {
        min-height: auto;
        width: calc(100vw - 32px);
    }
    
    .benefit_cont {
        column-count: initial;
    }
    
    .benefit_cont .swiper-pagination {
        position: static !important;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .application__input--age,
    .application__input--parents {
        width: 100%;
        margin-right: 0;

    }
    
    .application_inputs_wrapper {
        justify-content: center;
    }
    
    .application__input--time {
        width: 220px;
        margin-right: 0;
    }
    
    .application__input--time ul.time {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: left;
        flex-direction: column;
        height: 60px;
    }
    
    .application__input--time ul.time li {
        /* width: 110px; */
        margin-right: 0;
    }
    /* doctors page */
    
    .right_block_doctors {
        padding-left: 16px;
        padding-right: 16px;
        width: calc(100% - 32px) !important;
    }
    
    .photogallery_navigation.nav_doctors ul li a {
        padding: 4px;
        min-height: 20px;
        margin-right: 8px;
        margin-bottom: 8px;
    }
    
    .doctor_view .doctor_view_inner-block img,
    #doc_view_serv .doctor_view_inner-block img {
        margin: 0;
        margin-right: 12px;
    }
    
    .main_inner_doctors .left_block {
        width: 100% !important;
    }
    
    .doc_view_serv,
    .doctor_view {
        max-height: calc(100vh - 32px);
        max-width: calc(100vw - 32px);
        top: 16px;
    }
    /* search results */
    
    .main_inner_service .right_cont_inner {
        width: calc(100% - 32px);
        padding: 16px;
    }
    
    .main_inner_service .left_block {
        width: 100% !important;
    }
    /* reviews page */
    
    .main_reviews {
        padding: 0 16px 16px !important;
    }
    
    .main_reviews .review_in>li {
        margin-bottom: 16px;
    }
    
    .right_cont .news_block img {
        max-width: 100% !important;
    }
    /* certain news page */
    
    .right_block .right_cont p img {
        float: none;
        display: block;
        max-width: 100%;
        height: auto;
    }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
    .stock-wrapper {
        padding: 0;
    }
    
    .stock .slider {
        padding: 0 16px;
    }

    /* doctors page */
    
    .right_block_doctors {
        padding-left: 32px;
        padding-right: 32px;
        width: calc(100% - 64px) !important;
    }
    
    .doctor_view,
    #doc_view_serv {
        max-height: calc(100vh - 64px);
        max-width: calc(100vw - 64px);
        top: 32px;
    }
    /* search results */
    
    .main_inner_service .right_cont_inner {
        width: calc(100% - 64px);
        padding: 0 32px;
    }
    /* reviews page */
    
    .main_reviews {
        padding: 0 32px 16px !important;
    }
    
    .right_cont .news_block img {
        max-width: 40% !important;
    }
}
.qustion_cont:hover::after {
    border-bottom-color: #eb008c;
}

.news_long{
  color: #fff;
background-size: 100% 100%;
width: max-content !important;
padding: 15px 40px 15px 20px;
background-image: url(./h2_bg_single.png);
margin-bottom: 15px;
margin-top: 10px;
}

