/*
Theme Name: EPION
Theme URI: epion.com
Description: EPION
Author: Admin
Author URI: epion.com
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   WtQbS6wy
*/
@import "styles/font.css";
@import "styles/reset.css";
@import "styles/common.css";

.white-area {
    width: 100%;
    background: #fff;
}

.content {
    flex: 1 0 auto;
}

.header * {
    font-family: "Apercu Pro";
}

@media screen and (max-width: 1290px) {
    .content {
        padding-top: 123px;
    }
}

@media screen and (max-width: 650px) {
    .content {
        padding-top: 81px;
    }
}

#content strong {
    font-weight: bold;
}

#content ol {
    list-style: decimal;
    list-style-position: outside;
    padding-left: 20px;
}

.footer {
    flex: 0 0 auto;
    background-color: #121212;
}

.footer * {
    font-family: "Apercu Pro";
}

.footer_header {
    background-color: #1a1a1a;
    color: #ffffff;
}
.text-center{
    text-align: center;
}
.copyrights {
    color: #ffffff;
    opacity: 0.3;
    font-size: 13px;
    padding-bottom: 30px;
    line-height: 1.5;
}
.d-flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.gallery-item{
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 15px;
    text-align: center;
}
.gallery-item img{
    transition: transform .3s;
}
.gallery-item a{
    display: inline-block;
    border: solid 1px #ddd;
    overflow: hidden;
}

.gallery-item:hover img{
    transform: scale(1.1);
}
.arrow-right,
.arrow-left{
    display: block;
    margin: 30px auto;
    width: 25px;
    height: 25px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
}

.arrow-right{
    transform: rotate(135deg);
}

.arrow-left{
    transform: rotate(-45deg);
}

.section-text-image.doctors{
    max-height: 740px;
}

@media screen and (max-width: 840px) {
    .copyrights {
        text-align: center;
    }
}

@media screen and (min-width: 1291px) {
    #sticky-header-container {
        padding-top: 123px;
    }
    #sticky-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        transition: top 0s ease-out;
        z-index: 100;
    }
    #sticky-header.hidden {
        top: -123px;
        transition: top 0.25s .3s ease-out;
    }
}

@media screen and (max-width: 1290px) {
    .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }
}

.header_top-line {
    height: 42px;
}

.header .header_top-line {
    background: #F7F9FA;
}

@media screen and (max-width: 950px) {
    .header .header_top-line {
        display: none;
    }
    .header .header_top-line.active {
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        display: flex;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        z-index: 3;
    }
    .header .top-phones {
        display: flex;
        flex-direction: column;
    }
    .header .top-phones a:before {
        display: none;
    }
    .header .top-phones a:nth-child(2) {
        margin: 10px 0;
    }
    .content {
        padding-top: 81px;
    }
    .header_bottom-line .top-menu {
        top: 168px!important;
    }
}

@media screen and (max-width: 590px) {
    .header .header_top-line.active .wrapper {
        flex-direction: column;
    }
    .header .header_top-line.active .header_location {
        margin: 0;
    }
    .header .header_top-line.active .header_phone {
        margin: 20px 0;
    }
    .header .header_top-line.active .header_language {
        margin: 0;
    }
    .header_bottom-line .top-menu {
        /*top: 223px!important;*/
        top: 240px!important;
    }
}

@media screen and (max-width: 380px) {
    .header_bottom-line .top-menu {
        top: 255px!important;
    }
}

@media screen and (max-width: 650px) {
    .header_top-line {
        display: none;
    }
}

.footer_header .header_top-line {
    padding: 21px 70px;
    height: auto;
}

.header_bottom-line {
    height: 81px;
    background: #ffffff;
    border-bottom: 1px solid #D5D5D5;
}

.header_logo {
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_header .header_logo,
.footer_header .header_social{
    align-items: baseline;
}

.header .header_logo {
    width: 100%;
}

.header_logo .logo-small {
    display: none;
}

@media screen and (max-width: 560px) {
    .header_logo {
        padding: 0 10px;
    }
}

.header_logo a {
    line-height: 0;
}

.header_logo a img {
    height: 40px;
}

.footer .header_logo img {
    height: 40px;
}

.header_bottom-line .top-menu {
    flex-shrink: 0;
}

@media screen and (max-width: 1290px) {
    .header_bottom-line .top-menu,
    .header_bottom-line .make-appointment {
        display: none;
    }

    .header_bottom-line .top-menu {
        position: fixed;
        top: 123px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #ffffff;
        z-index: 1;
        overflow: auto;
    }

    .header_bottom-line .top-menu.active {
        display: block;
    }
}

@media screen and (max-width: 650px) {
    .header_bottom-line .top-menu {
        top: 81px;
    }
}

.mobile-menu-button {
    display: none;
    width: 24px;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.mobile-menu-button span {
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: top 0.15s 0.15s ease-in, bottom 0.15s 0.15s ease-in, transform 0.15s ease-out;
}

.mobile-menu-button span:nth-child(1) {
    bottom: 100%;
}

.mobile-menu-button span:nth-child(2) {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: opacity 0s 0.15s;
}

.mobile-menu-button span:nth-child(3) {
    top: 100%;
}

@media screen and (max-width: 1290px) {
    .mobile-menu-button {
        display: block;
    }

    .active.mobile-menu-button span:nth-child(1) {
        bottom: 50%;
        transform: translateX(-50%) translateY(50%) rotate(-45deg);
    }

    .active.mobile-menu-button span:nth-child(3) {
        top: 50%;
        transform: translateX(-50%) translateY(-50%) rotate(45deg);
    }

    .active.mobile-menu-button span:nth-child(2) {
        opacity: 0;
        transition: opacity 0.15s;
    }

    .active.mobile-menu-button span {
        transition: top 0.15s ease-in, transform 0.15s 0.15s ease-out;
    }
}

.footer .copyrights .wrapper {
    padding: 0 70px;
}

@media screen and (max-width: 840px) {
    .header_top-line--footer {
        height: auto!important;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        padding: 27px 20px !important;
    }

    .header_top-line--footer .header_logo {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        justify-content: center;
    }

    .footer .copyrights .wrapper {
        padding: 0 20px !important;
    }
}

@media screen and (max-width: 620px) {
    .header_top-line--footer {
        flex-direction: column;
    }

    .header_top-line--footer > *,
    .header_top-line--footer .dropdown {
        margin-right: 0 !important;
    }

    .header_top-line--footer > * {
        margin-bottom: 20px;
    }

    .header_top-line--footer > *:last-child {
        margin-bottom: 0;
    }
}

.header_location,
.header_phone {
    font-size: 16px;
    line-height: 16px;
    margin-right: 42px;
}

.header_location {
    background: url("images/i-location.svg") no-repeat left center;
    padding-left: 20px;
}

.header_phone {
    background: url("images/i-phone.svg") no-repeat left center;
    padding-left: 20px;
}

.footer_header .header_location {
    background: url("images/i-white-location.svg") no-repeat left 10%;
    padding-left: 20px;
}

.footer_header .header_phone {
    background: url("images/i-white-phone.svg") no-repeat left 10%;
    padding-left: 20px;
}

.language-dropdown_current {
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.language-dropdown {
    position: relative;
}

.language-dropdown_current:after {
    display: block;
    content: "";
    border-bottom: 0 none;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #000;
    transition: all .3s;
    margin-left: 4px;
}

.opened > .language-dropdown_current:after {
    display: block;
    content: "";
    border-top: 0 none;
    border-bottom: 6px solid #000;
}

.footer_header .language-dropdown_current:after {
    border-top: 6px solid #fff;
}

.footer_header .opened > .language-dropdown_current:after {
    border-top: 0 none;
    border-bottom: 6px solid #fff;
}

.footer-menu {
    padding: 50px 0;
}

.footer-menu .wrapper {
    padding: 0 70px;
}

@media screen and (max-width: 840px) {
    .footer-menu .wrapper {
        padding: 0 20px !important;
    }
}

.footer-menu .menu {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.footer-menu .menu > li {
    flex-basis: 23%;
    margin-bottom: 30px;
}

@media screen and (max-width: 1040px) {
    .footer-menu .menu > li {
        flex-basis: 32%;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .footer-menu .menu > li {
        flex-basis: 45%;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 500px) {
    .footer-menu .menu > li {
        flex-basis: 100%;
        margin-bottom: 30px;
    }
}

.footer-menu .menu > li > a {
    font-size: 20px;
    color: #f3f3f3;
    cursor: pointer;
    text-decoration: none;
}

.footer-menu .menu > li > a:hover {
    text-decoration: underline;
}

.footer-menu .menu > li.dropdown-menu.menu-item-has-children > a {
    margin-bottom: 16px;
    cursor: default;
    display: block;
    text-decoration: none;
}

.footer-menu .menu > li.dropdown-menu.menu-item-has-children .sub-menu a {
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    line-height: 21px;
}

.footer-menu .menu > li.dropdown-menu.menu-item-has-children .sub-menu a:hover {
    text-decoration: underline;
}

.footer-menu .menu .current-menu-item > a {
    text-decoration: underline !important;
}

.footer-menu .footer-menu-left li{
    margin-bottom: 8px;
}

.language-dropdown_list {
    position: absolute;
    background: #ffffff;
    border: 1px solid #d5d5d5;
    right: 0;
    opacity: 0;
    visibility: hidden;
    top: calc(100% + 20px);
    transition: all .3s;
    z-index: 5;
}

.opened > .language-dropdown_list {
    top: calc(100% + 10px);
    opacity: 1;
    visibility: visible;
}

.language-dropdown_list:after {
    content: "";
    border-top: 0 none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    position: absolute;
    left: 90%;
    transform: translateX(-50%);
    top: -7px;
}

.language-dropdown_list:before {
    content: "";
    border-top: 0 none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #d5d5d5;
    position: absolute;
    left: 90%;
    transform: translateX(-50%);
    top: -8px;
}

.language-item {
    display: flex;
    align-items: center;
    padding: 25px 27px;
    transition: all .3s;
    text-decoration: none;
    cursor: pointer;
    color: #000;
}

.language-item:first-child {
    padding-top: 15px !important;
}

.language-item:last-child {
    padding-bottom: 15px !important;
}

.opened .language-item {
    padding: 5px 27px;
}

.language-item:hover {
    color: #0069E5;
}

.language-item.language-item--active {
    color: #0069E5;
}

.language-item.language-item--active:hover {
    background: #fff;
}

.language-item img {
    margin-right: 10px;
    font-size: 0;
}


.header_social {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

@media screen and (max-width: 620px) {
    .footer .header_social {
        margin-left: 0;
    }
}

.header_social_link {
    margin-right: 20px;
}

.header_social_link:last-child {
    margin-right: 0;
}

/* Top menu */
.top-menu .menu {
    display: flex;
    align-items: center;
    user-select: none;
}

.top-menu .menu > li {
    display: flex;
    position: relative;
}

.top-menu .menu a {
    cursor: pointer;
}

.top-menu a {
    font-size: 15px;
    line-height: 15px;
    text-decoration: none;
    color: #000;
    padding: 33px 15px;
    position: relative;
}

@media screen and (max-width: 1290px) {
    .top-menu .menu,
    .top-menu .menu > li,
    .top-menu .menu a {
        display: block;
    }

    .top-menu .menu a {
        padding: 20px 26px;
        border-bottom: 1px solid #e3e3e3;
    }

    .top-menu .sub-menu a {
        padding: 10px 26px;
    }
}

.top-menu a:after {
    position: absolute;
    height: 3px;
    content: "";
    bottom: 0;
    left: 50%;
    width: 0;
    transform: translateX(-50%);
    background: #0069E5;
    transition: width .15s ease-out;
}

.top-menu li:hover > a,
.top-menu li.current-menu-item > a,
.top-menu li.current-menu-parent > a {
    color: #0069E5;
}

.top-menu li:hover > a:after,
.top-menu li.current-menu-item > a:after,
.top-menu li.current-menu-parent > a:after {
    width: 100%;
}

@media screen and (max-width: 1290px) {
    .top-menu li:hover > a:after {
        display: none;
    }
}

.top-menu .menu-item-has-children > .sub-menu {
    position: absolute;
    white-space: nowrap;
    background: #fff;
    padding: 15px 0;
    border: 1px solid #d5d5d5;
    left: 50%;
    transform: translateX(-25%);
    display: none;
    opacity: 0;
    top: calc(120% + 20px);
    transition: all 0.1s;
    z-index: -1;
    padding: 10px 0;
}

@media screen and (max-width: 1290px) {
    .top-menu .menu-item-has-children > .sub-menu {
        position: static;
        background: #f3f3f3;
        padding: 15px 0;
        border: 0 none;
        opacity: 0;
        transition: none;
        display: none;
        transform: none;
    }

    .top-menu .menu-item-has-children.opened > .sub-menu {
        display: block;
    }
}

@media screen and (min-width: 1291px) {
    .top-menu .dropdown-menu:hover > .sub-menu {
        top: 120%;
        opacity: 1;
        display: block;
        z-index: 5;
        transition: all .3s;
    }
}

@media screen and (max-width: 1290px) {
    .top-menu .opened > .sub-menu {
        top: 120%;
        opacity: 1;
        visibility: visible;
        position: static;
        border: 0 none;
        transform: none;
        width: 100%;
        background: #f3f3f3;
        transition: none;
    }

    .top-menu .opened > .sub-menu li a {
        border: 0 none;
    }
}

@media screen and (min-width: 1291px) {
    .top-menu .menu-item-has-children > .sub-menu a {
        transition: all .3s .3s;
        padding: 25px 30px;
        display: block;
    }

    .top-menu .dropdown-menu.menu-item-has-children:hover > .sub-menu a,
    .top-menu .opened.menu-item-has-children > .sub-menu a {
        padding: 10px 30px;
        transition: all .3s;
    }
}

.top-menu .menu-item-has-children > .sub-menu a:after {
    display: none;
}

.top-menu .menu-item-has-children > .sub-menu:after {
    content: "";
    border-top: 0 none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    position: absolute;
    left: 25%;
    transform: translateX(-50%);
    top: -7px;
}

.top-menu .menu-item-has-children > .sub-menu:before {
    content: "";
    border-top: 0 none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #d5d5d5;
    position: absolute;
    left: 25%;
    transform: translateX(-50%);
    top: -8px;
}

@media screen and (max-width: 1290px) {
    .top-menu .menu-item-has-children .sub-menu:after,
    .top-menu .menu-item-has-children .sub-menu:before {
        display: none;
    }
}

.top-menu .opened > .sub-menu .dropdown-menu {
    position: relative;
}

.top-menu .menu-item-has-children > .sub-menu > li > .sub-menu {
    top: -10px;
    left: 100%;
    transform: translateX(0);
}

.top-menu .sub-menu .menu-item-has-children .sub-menu:after {
    content: "";
    border-top: 7px solid transparent;
    border-left: 0 none;
    border-right: 7px solid #ffffff;
    border-bottom: 7px solid transparent;
    position: absolute;
    left: -6px;
    transform: translateX(0);
    top: 19px;
    z-index: 2;
}

.top-menu .sub-menu .menu-item-has-children .sub-menu:before {
    content: "";
    border-top: 7px solid transparent;
    border-right: 7px solid #d5d5d5;
    border-bottom: 7px solid transparent;
    border-left: 0 none;
    position: absolute;
    left: -7px;
    transform: translateX(0);
    top: 19px;
    z-index: 1;
}

.top-menu .sub-menu a {
    line-height: 1.3;
}

.top-menu .sub-menu {
    min-width: 320px;
    white-space: normal !important;
}

@media screen and (max-width: 1290px) {
    .top-menu .sub-menu {
        min-width: auto;
    }
}

.top-menu .sub-menu li:hover {
    background: #f3f3f3;
}

.make-appointment {
    border-left: 1px solid #d5d5d5;
    height: 80%;
    display: flex;
    align-items: center;
    text-align: center;
    padding-left: 20px;
    margin-left: 10px;
    position: relative;
    z-index: 1;
    color: #fff;
}

.make-appointment:before {
    content: "";
    width: 100%;
    height: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-40%) translatey(-50%);
    background: #006ae5;
    z-index: -1;
}

.sub-menu .menu-item {
    position: relative;
}

.sub-menu .menu-item:first-child:before {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    left: 0;
    height: 30px;
}

/*************************************************   CONTENT START   *******************************************/
.row {
    width: 100%;
}

.row:nth-of-type(odd) {
    background: #fff;
}

.row--padding {
    padding: 50px 0;
}

@media screen and (max-width: 1000px) {
    .row--padding {
        padding: 30px 0;
    }
}

.section-text-image,
.section-image-text {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

@media screen and (max-width: 1000px) {
    .section-text-image,
    .section-image-text {
        flex-wrap: wrap;
    }
}

.section-image-text {
    flex-direction: row-reverse;
}

.box-content,
.box-image {
    width: 50%;
}

@media screen and (max-width: 1000px) {
    .box-content,
    .box-image {
        width: 100%;
        min-height: 330px;
    }
}

.box-content {
    padding: 120px 70px;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
}

@media screen and (max-width: 1000px) {
    .box-content {
        padding: 50px 20px;
    }
}

.section-image-text .box-content {
    justify-content: flex-start;
}

.box-content__text {
    padding: 15px 0 30px;
}

.box-content__text p {
    margin-top: 15px;
}

.box-content__text p:first-child {
    margin-top: 0;
}

.box-content__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 550px;
}

@media screen and (max-width: 1000px) {
    .box-content__wrapper {
        max-width: 100%;
    }
}

.box-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pointer-arrow {
    font-family: "Apercu Pro";
    font-size: 17px;
    line-height: 17px;
    padding-bottom: 62px;
    position: relative;
    cursor: pointer;
    margin-top: 115px;
}

@media screen and (max-width: 1000px) {
    .pointer-arrow {
        margin-top: 35px;
    }
}

.pointer-arrow:before,
.pointer-arrow:after {
    content: "";
    width: 18px;
    height: 1px;
    position: absolute;
    background: #000;
    margin-left: -2px;
    top: 33px;
}

.pointer-arrow:before {
    transform: rotate(-30deg);
    left: 50%;
}

.pointer-arrow:after {
    transform: rotate(30deg);
    right: 50%;
}

.pointer-arrow:hover::before,
.pointer-arrow:hover::after {
    animation: topArrow .5s infinite linear;
}

@keyframes topArrow {
    from {
        top: 33px;
    }
    50% {
        top: 38px;
    }
    to {
        top: 33px;
    }
}

@keyframes rightArrow {
    from {
        right: 30px;
    }
    50% {
        right: 15px;
    }
    to {
        right: 30px;
    }
}

p span.item {
    color: #004596;
    font-weight: bold;
}

/******************************************************* SECTION CARD ************************************/
.section-card {
    padding-top: 50px;
    padding-bottom: 50px;
}

.section-card header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.section-card section {
    padding-top: 60px;
}

.section-card__description {
    max-width: 480px;
    text-align: center;
}

.section-card__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.service-card {
    display: flex;
    background: #fff;
    padding: 40px;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    min-height: 280px;
    box-shadow: 1px 1px 6px -2px #ccc;
}

.service-card {
    display: flex;
    background: #fff;
    padding: 40px;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    min-height: 280px;
}

@media screen and (max-width: 900px) {
    .service-card {
        flex-direction: column;
    }
}

@media screen and (max-width: 650px) {
    .service-card {
        width: 100%;
    }
}

.service-card__left {
    width: 95px;
    height: 95px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 50px;
}
.service-card__left img {
    max-width: 95px;
    max-height: 95px;
}

@media screen and (max-width: 900px) {
    .service-card__left {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 970px) {
    .service-card__left {
        margin-right: 20px;
    }
}

.service-card__title {
    margin-bottom: 20px;
}

.service-link {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.service-link:before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 13px;
    background: #0069E5;
}


.full-w-area {
    padding: 120px 70px;
}

@media screen and (max-width: 1000px) {
    .full-w-area {
        padding: 50px 20px;
    }
}

.full-w-area_title {
    padding-bottom: 15px;
}

.full-w-area_subtitle {
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    max-width: 480px;
    margin: 0 auto;
}

.sidebar-o-klinike-block .main-page-first-block_title {
    padding: 0;
}

.sidebar-o-klinike-block .main-page-first-block_left-side {
    padding: 221px 65px 222px;
}

@media screen and (max-width: 1000px) {
    .sidebar-o-klinike-block .main-page-first-block_left-side {
        padding: 50px 20px;
    }
}


/************************ SEVEN REASON **********************************/
.seven-reason {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.seven-reason__subtitle {
    max-width: 480px;
}

.seven-reason_area {
    padding-top: 60px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.sidebar-7-prichin-block {
    padding-bottom: 100px;
}

.seven-reason_box {
    padding: 30px;
    background: #fff;
    box-sizing: border-box;
    min-height: 260px;
    width: 420px;
    margin: 10px;
    position: relative;
    box-shadow: 1px 1px 6px -2px #ccc;
    transition: top .3s;
    top: 0;
}
.seven-reason_box:hover {
    top: -10px;
}

.seven-reason_box:before {
    position: absolute;
    bottom: 20px;
    right: 20px;
    content: "1";
    font-family: "Apercu Pro";
    font-size: 34px;
    line-height: 34px;
    color: #C0C3C5;
}

.seven-reason_box:nth-child(2):before {
    content: "2";
}

.seven-reason_box:nth-child(3):before {
    content: "3";
}

.seven-reason_box:nth-child(4):before {
    content: "4";
}

.seven-reason_box:nth-child(5):before {
    content: "5";
}

.seven-reason_box:nth-child(6):before {
    content: "6";
}

.seven-reason_box:nth-child(7):before {
    content: "7";
}

@media screen and (max-width: 1450px) {
    .seven-reason_box {
        width: calc(33.333% - 20px);
    }
}

@media screen and (max-width: 1100px) {
    .seven-reason_box {
        width: calc(50% - 20px);
    }
}

@media screen and (max-width: 500px) {
    .seven-reason_box {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.seven-reason_box-title {
    font-family: "Apercu Pro";
    font-size: 34px;
    line-height: 34px;
    color: #0069E5;
    margin-bottom: 10px;
}

@media screen and (max-width: 780px) {
    .seven-reason_box-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 620px) {
    .seven-reason_box-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 500px) {
    .seven-reason_box-title {
        font-size: 30px;
    }
}

.seven-reason_box-text {
    font-size: 15px;
    line-height: 21px;
}

@media screen and (max-width: 620px) {
    .seven-reason_box-text {
        font-size: 12px;
    }
}

@media screen and (max-width: 500px) {
    .seven-reason_box-text {
        font-size: 15px;
    }
}

/************************************************* WHITE BOX AREA 100% ***********************************************/
.white-area-full {
    padding: 120px 70px;
}
.doctors .white-area-full_title{
    margin-bottom: 50px;
}

.doctor-exp__desc,
.specialization,
.single-doctor .box-content__text p,
.doctor-edu,
.doctor-work,
.doctor-spec .spec,
.social-doctor__title{
    font-family: "Apercu Pro";
}

.doctors .white-area-full.doctors-area {
     padding: 50px 31px;
}

.white-area-full.doctors-area {
    padding: 50px 31px;
}

.doctors .slider-height .carousel-slider__item img{
    max-height: 460px;
    width: 100%;
    object-fit: cover;
}

@media screen and (max-width: 620px) {
    .white-area-full {
        padding: 50px 0;
    }
}

.sidebar-new-methods-block .white-area-full {
    padding-bottom: 20px;
}

.white-area-full_wrapper {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
    text-align: center;
}

@media screen and (max-width: 940px) {
    .white-area-full_wrapper {
        justify-content: center;
    }
}

.white-area-full_title {
    text-align: center;
    margin-bottom: 90px;
}

@media screen and (max-width: 1000px) {
    .white-area-full_title {
        margin-bottom: 40px;
    }
}

.white-area-full_box {
    width: 370px;
    margin-bottom: 90px;
}

.white-area-full_box:nth-child(3) ~ .white-area-full_box {
    margin-bottom: 0;
}

.white-area-full_box:first-child:nth-last-child(3),
.white-area-full_box:first-child:nth-last-child(3) ~ .white-area-full_box {
    margin-bottom: 0;
}

@media screen and (max-width: 1169px) {
    .white-area-full_box:nth-child(3) ~ .white-area-full_box {
        margin-bottom: 90px;
    }

    .white-area-full_box:nth-child(4) ~ .white-area-full_box {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 799px) {
    .white-area-full_box.white-area-full_box.white-area-full_box {
        margin-bottom: 45px;
    }

    .white-area-full_box:nth-child(5) ~ .white-area-full_box {
        margin-bottom: 0;
    }
}

.white-area-full_box--img {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.white-area-full_box--img img {
    max-width: 100%;
    max-height: 100%;
}

.white-area-full_box--title {
    text-align: center;
    margin-bottom: 10px;
}

.white-area-full_box--text {
    font-size: 15px;
    line-height: 21px;
    text-align: center;
}


/************************************************* CAL TO US ***********************************************/

.call-to-us {
    padding: 70px 50px;
}

.call-to-us__wrapper {
    padding: 66px 40px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.call-to-us--vertical .call-to-us__wrapper {
    padding: 100px 100px 86px;
    max-width: 700px;
    flex-direction: column;
    margin: 0 auto;
}

.call-to-us__left {
    max-width: 490px;
}
.single-doctor .call-to-us__left {
    max-width: 570px;
}

.call-to-us__title {
    text-align: left;
    margin-bottom: 20px;
}

.call-to-us__text {
    font-size: 15px;
    line-height: 21px;
    text-align: left;
}

.call-to-us__right {
    position: relative;
}

.call-to-us__right div.wpcf7-response-output {
    position: absolute;
    font-size: 12px;
    line-height: 1.3;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.popup_form .call-to-us__right div.wpcf7-response-output {
    position: static;
}

@media screen and (max-width: 650px) {
    .call-to-us__right div.wpcf7-response-output {
        position: static;
    }
}

.call-to-us_input {
    display: flex;
}


.call-to-us_input span.wpcf7-not-valid-tip {
    font-size: 12px;
    position: absolute;
    bottom: -16px;
}

@media screen and (max-width: 780px) {
    .call-to-us_input {
        display: block;
    }

    .call-to-us_input span.wpcf7-not-valid-tip {
        bottom: -35px;
    }
}

.call-to-us__submit {
    position: relative;
}

.call-to-us__submit--big ._button {
    width: 100%;
}

.call-to-us__submit .ajax-loader.ajax-loader {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.call-to-us--vertical .call-to-us__title {
    text-align: center;
    margin-bottom: 32px;
}

.call-to-us--vertical .call-to-us__text {
    text-align: center;
    margin-bottom: 55px;
}

.call-to-us__form {
    display: flex;
    align-items: center;
}

.call-to-us--vertical .call-to-us__form {
    flex-direction: column;
    align-items: stretch;
}

.call-to-us_input input {
    padding: 20px 40px 20px 0;
    border: 0 none;
    border-bottom: 1px solid;
    margin-right: 20px;
    font-size: 15px;
    outline: none;
}

.call-to-us_input input:focus {
    border-bottom: 1px solid #0069E5;
}

.call-to-us--vertical .call-to-us_input {
    margin-bottom: 30px;
}

.call-to-us--vertical .call-to-us_input input {
    margin-right: 0;
    width: 100%;
}

.call-to-us--vertical .call-to-us__button {
    margin-top: 36px;
    width: 100%;
}

.vertical-button-wrapper {
    position: relative;
}

.vertical-button-wrapper .ajax-loader {
    position: absolute;
    top: calc(50% + 12px);
}

@media screen and (max-width: 1300px) {
    .call-to-us__left {
        max-width: 400px;
    }
}

@media screen and (max-width: 1190px) {
    .call-to-us__left {
        max-width: 300px;
    }
}

@media screen and (max-width: 1060px) {
    .call-to-us__left {
        max-width: 100%;
    }

    .call-to-us__wrapper {
        flex-direction: column;
    }

    .call-to-us__form {
        margin-top: 30px;
    }
}

@media screen and (max-width: 780px) {
    .call-to-us__form {
        flex-direction: column;
    }

    .call-to-us_input input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .call-to-us__button button {
        width: 100%;
    }

    .call-to-us__right,
    .call-to-us__button,
    .call-to-us_input {
        width: 100%;
    }
}

@media screen and (max-width: 650px) {
    .call-to-us--vertical .call-to-us__wrapper {
        padding: 30px 20px;
    }
}

@media screen and (max-width: 500px) {
    .call-to-us {
        padding: 40px 0;
    }
}

/************************************************* USLUGI SECTION ***********************************************/
.uslugi-stom-clinic-block_subtitle {
    margin-bottom: 60px;
}

.uslugi-stom-clinic-block_list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.uslugi-section {
    display: flex;
    background: #fff;
    padding: 40px;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    min-height: 280px;
}

@media screen and (max-width: 900px) {
    .uslugi-section {
        flex-direction: column;
    }
}

@media screen and (max-width: 650px) {
    .uslugi-section {
        width: 100%;
    }
}

.uslugi-section_left {
    width: 75px;
    height: 75px;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 50px;
}

@media screen and (max-width: 900px) {
    .uslugi-section_left {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 970px) {
    .uslugi-section_left {
        margin-right: 20px;
    }
}

.uslugi-section_title {
    margin-bottom: 20px;
}

.uslugi-link {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.uslugi-link:before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 13px;
    background: #0069E5;
}

/************************************************* DOCTORS ***********************************************/
.carousel-padding {
    padding-top: 90px;
}

@media screen and (max-width: 600px) {
    .carousel-padding {
        padding-top: 45px;
    }
}

.section-doctor,
.section-smiles {
    text-align: center;
}

.carousel-slider .carousel-slider__caption.carousel-slider__caption .title {
    text-align: left;
    color: #000000;
    font-size: 24px;
    margin-top: 26px;
    margin-bottom: 10px;
    line-height: 1.5;
}

.carousel-slider .carousel-slider__caption.carousel-slider__caption .caption {
    text-align: left;
    color: #000000;
    font-size: 15px;
}

.reviews {
    padding-top: 50px;
    padding-bottom: 50px;
}

.reviews ._h1 {
    text-align: center;
}

.reviews .carousel-slider .carousel-slider__caption.carousel-slider__caption .caption {
    font-size: 18px;
    line-height: 24px;
    max-width: 560px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
}
.doctor-articles-section{
    padding: 0;
}

.doctor-articles-section .articles-stom-clinic-block h2{
    margin-bottom: 30px;
}



.reviews .carousel-slider .carousel-slider__caption.carousel-slider__caption .title {
    text-align: center;
}

.reviews .carousel-slider .carousel-slider__item img {
    width: 100px;
    height: 100px;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 50%;
}

.reviews .carousel-slider .owl-dots .owl-dot span {
    background: #fff !important;
    border: 1px solid #000;
}

.reviews .carousel-slider .owl-dots .owl-dot.active span {
    background: #000 !important;
}

.doctors-area .carousel-slider .owl-nav.owl-nav button {
    background: rgba(255, 255, 255, 0.51);
}

@media screen and (max-width: 767px) {
    .reviews .owl-nav {
        display: none;
    }
}

/************************************************* VIDEO ***********************************************/
.section-video {
    text-align: center;
}

.video-padding {
    padding-top: 90px;
}

.section-video iframe {
    width: 700px;
    height: 400px;
}

@media screen and (max-width: 800px) {
    .section-video iframe {
        width: 500px;
        height: 300px;
    }
}

@media screen and (max-width: 600px) {
    .section-video iframe {
        width: 100%;
        height: 300px;
    }

    .video-padding {
        padding-top: 45px;
    }
}

@media screen and (max-width: 400px) {
    .section-video iframe {
        width: 100%;
        height: 200px;
    }
}


/************************************************* PRICES ***********************************************/
.section-price ._h1 {
    text-align: center;
    margin-bottom: 90px;
}

@media screen and (max-width: 600px) {
    .section-price ._h1 {
        margin-bottom: 45px;
    }
}

.prices-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.prices-area {
    width: calc(50% - 10px);
    padding: 47px 40px;
    background: #F7F9FA;
    margin-bottom: 20px;
    box-shadow: 1px 1px 6px -2px #ccc;
}

@media screen and (max-width: 970px) {
    .prices-area {
        width: 100%;
    }
}

.prices-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1.4;
    transition: all 0.15s linear;
    margin: 20px 0;
}

@media screen and (max-width: 550px) {
    .prices-row {
        display: block;
    }

    .prices-row > * {
        display: inline;
    }

    .prices-row_name:after {
        content: " - ";
    }
}

.prices-row:hover {
    color: #0069E5;
    cursor: default;
}

.prices-row_price {
    width: 90px;
    text-align: left;
    margin-left: 10px;
    flex-shrink: 0;
    white-space: nowrap;
}

@media screen and (max-width: 550px) {
    .prices-row_price {
        width: auto;
        white-space: initial;
    }
}

/************************************************* OFTEN QUESTION ***********************************************/
.oftenq-area h2 {
    text-align: center;
}

.section-q {
    max-width: 840px;
    margin: 0 auto;
}

.section-q_row {
    margin-bottom: 5px;
}

.section-q_question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 50px 25px;
    background: #fff;
}

.q-arrow {
    position: relative;
}

.q-arrow:before,
.q-arrow:after {
    position: absolute;
    content: "";
    width: 17px;
    height: 2px;
    background: #000;
    top: 10px;
}

.active > .q-arrow:before,
.active > .q-arrow:after {
    background: #fff;
}

.q-arrow:before {
    transform: rotate(45deg);
    right: -6px;
}

.q-arrow:after {
    transform: rotate(-45deg);
}

.active > .q-arrow:before {
    transform: rotate(-45deg);
    right: -6px;
}

.active > .q-arrow:after {
    transform: rotate(45deg);
}

.section-q_question.active {
    background: #0069E5;
    color: #fff;
}

.section-q_question-text {
    margin-bottom: 0;
    padding-right: 30px;
}

.section-q_answer {
    padding: 41px 50px 35px;
    background: #fff;
    display: none;
}

@media screen and (max-width: 770px) {
    .section-q_question,
    .section-q_answer {
        padding: 20px 40px 20px 30px;
    }
}

.section-q_question.active + .section-q_answer {
    display: block;
}


/************************************************* ABOUT BLOCK ***********************************************/
.about-area {
    background: #fff;
}

.about-area_content {
    max-width: 880px;
    margin: 0 auto;
    color: #333;
}

.about-area_content p {
    margin: 10px 0;
}

.about-area_last-title {
    margin-top: 30px;
}

.about-area_content .white-area-full_title {
    margin-bottom: 30px;
    text-align: left;
}

@media screen and (max-width: 700px) {
    .about-area_content {
        padding: 50px 0;
    }
}

/************************************************* ONLY TEXT CENTERED ***********************************************/
.only-center-text {
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
}

@media screen and (max-width: 1000px) {
    .only-center-text {
        max-width: 100%;
    }
}

/************************************************* SINGLE PAGE PRICE TABLE ***********************************************/
._single-page-price .wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

._single-page-price table {
    width: 50%;
    background: #ffffff;
}

._single-page-price td {
    padding: 20px 20px;
    border: 5px solid #f8f9fa;
}

._single-page-price td:last-child {
    text-align: center;
    font-weight: bold;
}

@media screen and (max-width: 1000px) {
    ._single-page-price table {
        width: 100%;
    }
}

/************************************************* ARTICLES ***********************************************/
.articles-section {
    width: 100%;
    padding: 30px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 260px;
    margin-bottom: 20px;
    max-width: calc(33% - 10px);
    text-decoration: none;
    transition: background 0.2s ease-out;
    box-shadow: 1px 1px 6px -2px #ccc;
    margin-right: 18px;
}
.articles-section:nth-child(3n+3) {
    margin-right: 0;
}

.articles-stom-clinic-block_section {
    position: relative;
    overflow: hidden;
}

.article-preview {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.article-slide-info-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 105, 229, 0.75);
    padding: 30px;
}
.articles-stom-clinic-block_section.expired .article-slide-info-wrapper {
    filter: grayscale(100%);
}

@media screen and (min-width: 1024px) {
    .article-slide-info-wrapper ._h2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .article-slide-info-wrapper {
        top: 0;
        transform: translateY(calc(100% - 100px));
        transition: all 0.15s ease-out;
    }

    .articles-stom-clinic-block_section:hover .article-slide-info-wrapper {
        transform: translateY(0);
    }
}

.articles-stom-clinic-block h2 {
    text-align: center;
    margin-bottom: 90px;
}

@media screen and (max-width: 600px) {
    .articles-stom-clinic-block h2 {
        margin-bottom: 45px;
    }
}

.articles-section ._h2,
.articles-section ._text {
    color: #fff;
}

.articles-section:hover {
    background: #0069E5;
}

.articles-section:hover ._h2,
.articles-section:hover ._text {
    color: #fff;
}

.articles-stom-clinic-block_list {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1030px) {
    .articles-section {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
}

@media screen and (max-width: 1030px) {
    .articles-stom-clinic-block_list {
        flex-wrap: wrap;
    }
}

/************************************************* CONTACTS ***********************************************/
.contacts-page {
    display: flex;
    align-items: stretch;
    padding-right: 0;
}

.contacts-page > * {
    width: 50%;
}

@media screen and (max-width: 900px) {
    .contacts-page > * {
        width: 100%;
    }

    .contacts-page > .contacts-page_map {
        height: 300px;
    }

    .contacts-page {
        flex-wrap: wrap;
        padding: 0;
    }
}

.contacts-page_map iframe {
    height: 100%;
    width: 100%;
}

.contacts-page_address {
    display: flex;
    align-items: center;
    margin: 15px 0 30px;
}

.contacts-page_email {
    display: flex;
    align-items: center;
}

.contacts-page_phones {
    display: flex;
}

.contacts-page_phones a {
    text-decoration: none;
    color: #000000;
}
.contacts-page_phones a:hover {
    color: #0075FF;
}

.contacts-page_icon {
    min-width: 30px;
    margin-right: 20px;
    text-align: center;
}

.contacts-page_text {
    font-size: 24px;
    line-height: 30px;
    text-decoration: none;
    color: black;
}

.contacts-page h1 {
    margin-bottom: 50px;
}

.contacts-page_info {
    padding: 80px 0 100px 150px;
    font-family: "Apercu Pro";
}
.contacts-page_info a{
    text-decoration: none;
    color: black;
}

@media screen and (max-width: 1100px) {
    .contacts-page_info {
        padding: 190px 0 190px 70px;
    }
}

@media screen and (max-width: 900px) {
    .contacts-page_info {
        padding: 40px 0 40px 40px;
    }

    .contacts-page_text {
        font-size: 14px;
        line-height: 18px;
    }
}
@media screen and (max-width: 500px) {

    .contacts-page h1 {
        margin-bottom: 15px;
        font-size: 30px;
    }
    .contacts-page_info {
        padding: 15px;
    }
    .contacts-page_text {
        font-size: 18px;
        line-height: 22px;
    }
    .contacts-page_icon{
        margin-right: 10px;
    }
    .contacts-page_icon svg{
        width: 18px;
        margin-top: -4px;
    }
    .contacts-page_phone-list{
        margin-bottom: 10px;
    }
    .contacts-page_address {
        margin: 5px 0 15px;
    }
    .contacts-page_text._h3{
        margin-bottom: 5px;
    }
}

.epion-phone {
    text-decoration: none;
    color: #000000;
    position: relative;
}

.top-phones {
    position: relative;
}

.footer .epion-phone {
    text-decoration: none;
    color: #fff;
}

.footer .top-phones {
    display: flex;
    flex-direction: column;
}

.footer .top-phones a:nth-child(2) {
    margin: 10px 0;
}

.header .epion-phone:not(:first-child):before {
    content: "";
    color: #a9a9a9;
    position: absolute;
    height: 24px;
    top: 50%;
    width: 1px;
    background: #ccc;
    left: 0;
    transform: translateY(-50%);
}

.header .epion-phone {
    padding: 0 10px;
}

.address-link {
    color: #000000;
    text-decoration: none;
}

.footer .address-link {
    color: #ffffff;
}

/****************************************** CERTIFICATES *****************************************/
.certificates-page {
    padding: 50px 0;
}

.certificates-page ._h1 {
    margin-bottom: 70px;
    text-align: center;
}

.certificates-text.wp-content-area {
    padding-top: 0;
    padding-bottom: 0;
}

/****************************************** BLOG *****************************************/
.blog-page .articles-stom-clinic-block_list {
    flex-wrap: wrap;
}
.blog-page_title {
    text-align: center;
    margin-bottom: 50px;
}

.blog-single {
    background-color: #fff;
    overflow: hidden;
    line-height: 1.5;
}

.blog-single h2,.blog-single h3{
    font-family: "Apercu Pro";
}


.blog-single .wrapper {
    max-width: 840px;
}

.wp-content-area {
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 50px;
}

.wp-content-area p {
    margin: 10px 0;
}

.wp-content-area em {
    font-style: italic;
}

.wp-content-area h2 {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1000px) {
    .wp-content-area h2 {
        font-size: 22px;
    }
}

.wp-content-area ul {
    list-style: disc;
    list-style-position: outside;
    margin-left: 30px;
}

.wp-content-area h3 {
    font-family: "Apercu Pro";
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1000px) {
    .wp-content-area h3 {
        font-size: 22px;
    }
}

.wp-content-area img {
    width: 100%;
    margin: 20px 0 40px;
    height: auto;
}

.wp-content-area h1,
.wp-content-area h2,
.wp-content-area h3 {
    margin: 40px 0 20px;
}

.wp-content-area table {
    width: 100%;
    margin: 20px 0;
}

.wp-content-area td {
    padding: 3px 10px;
    border: 1px solid #ccc;
}

#callback {
    width: 30px;
    height: 30px;
    position: fixed;
    bottom: 150px;
    right: 100px;
    animation-duration: 2.5s;
    animation-name: bell;
    animation-iteration-count: infinite;
}

@media screen and (max-width: 840px) {
    #callback {
        bottom: 50px;
        right: 50px;
    }
}

#callback path {
    fill: #fff;
}

#callback-animation,
#callback:before,
#callback-animation:before,
#callback:after,
#callback-animation:after {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
    border-radius: 50%;
    background-color: #08a555;
}

#callback-animation:before,
#callback:after,
#callback-animation:after {
    opacity: 0.3;
    animation-duration: 2.5s;
    animation-name: bulka;
    animation-iteration-count: infinite;
}

#callback-animation:before {
    animation-delay: 0.4s;
}
#callback-animation:after {
    animation-delay: 0.8s;
}

@keyframes bell {
    0% {
        transform: rotate(0deg);
    }
    5% {
        transform: rotate(7deg);
    }
    10% {
        transform: rotate(-7deg);
    }
    15% {
        transform: rotate(7deg);
    }
    20% {
        transform: rotate(0deg);
    }
    40% {
        transform: rotate(0deg);
    }
    45% {
        transform: rotate(7deg);
    }
    50% {
        transform: rotate(-7deg);
    }
    55% {
        transform: rotate(7deg);
    }
    60% {
        transform: rotate(0deg);
    }
}

@keyframes bulka {
    0% {
        opacity: 0;
    }

    2% {
        opacity: 0;
    }

    3% {
        opacity: 0.3;
        width: 60px;
        height: 60px;
    }

    95% {
        opacity: 0;
        width: 100px;
        height: 100px;
    }

    to {
        opacity: 0;
    }
}

.bread {
    background: #fff;
}

.breadcrumbs {
    padding: 5px 0;
    font-size: 14px;
    color: #797979;
    line-height: 1.7;
    background: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumbs a {
    text-decoration: none;
    color: #797979;
}

.breadcrumbs__separator {
    color: #006ae5;
    font-size: 10px;
    margin: 5px;
}

.breadcrumbs-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    font-size: 40px;
    min-height: 300px;
    color: #828282;
    text-shadow: -1px -1px 0px #ffffff;
}

@media screen and (max-width: 840px) {
    .breadcrumbs-text {
        font-size: 24px;
    }
}

.seo h3,.seo.seo-service h2{
    font-family: "Apercu Pro";
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 10px;
    color: inherit;
}
.seo h2{
    font-family: "Apercu Pro";
    font-size: 32px;
    font-weight: 400;
    line-height: 1.5;
    color: inherit;
    margin-bottom: 20px;
}
.seo p{
    margin: 10px 0;
    font-size: 15px;
    line-height: 21px;
    color: inherit;
}
.seo strong{
    color: #004596;
}

.seo-service h2,.seo-service h3{
    margin: 40px 0 20px;
}

.seo ul,
.seo ol{
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 21px;
    color: inherit;
    padding-left: 0!important;
}

.seo table{
    margin: 20px 0;
    width: 100%;
}
.seo table td{
    border: 1px solid #ccc;
    padding: 15px 10px;
    font-size: 14px;
    line-height: 1.5;
}

.pagination{
    margin-top: 60px;
    text-align: center;
    margin-bottom: 40px;
}
.pagination span,.pagination  a{
    padding: 7px 11px;
    display: inline-block;
    text-decoration: none;
}

.pagination  a{
    background: #F7F9FA;
    color: #000;
}
.pagination  span{
    background: #0069E5;
    color: #fff;
}
.pagination  span.dots{
    background: #F7F9FA;
    color: #000;
}
.page-not-found{
    text-align: center;
    padding: 90px 0;
}
.not-found{
    font-size: 180px;
    line-height: 180px;
    font-weight: 400;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);;
}
.not-found-text{
    font-size: 30px;
    margin-bottom: 30px;
}

.not-found-btn{
    font-size: 17px;
    text-decoration: none;
}

a._button:hover{
    color: #fff;
}
.gallery-item img{
    max-width: 100%;
    height: auto;
}

.our-work .gallery-item a {
    border: none;
}


.our-work .gallery-item {
    max-width: 33.33333%;
}
.our-work .popup-gallery {
    min-width: 100%;
}

.carousel-slider-nav-icon{
    height: 48px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent!important;
}
.carousel-slider .owl-nav .owl-next, .carousel-slider .owl-nav .owl-prev {
    height: 80px!important;
    width: 80px!important;
    display: inline-block;
    position: absolute;
    top: 40%!important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    margin: 0;
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.carousel-slider .owl-nav .owl-next {
    right: 0;
}

.slider-carousel-wrapper {
    position: relative;
    max-width: 840px;
    margin: 0 auto;
}
.slider-carousel-wrapper .carousel-slider .owl-nav .owl-next,
.slider-carousel-wrapper .carousel-slider .owl-nav .owl-prev {
    top: 47%!important;
}
.slider-carousel-wrapper .carousel-slider .owl-dots {
    margin-top: 30px;
}
.slider-carousel-wrapper .carousel-slider .owl-nav .owl-next {
    right: -30%!important;
}
.slider-carousel-wrapper .carousel-slider .owl-nav .owl-prev {
    left: -30%!important;
}
@media all and (min-width: 1200px) and (max-width: 1400px) {
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-next {
        right: -20%!important;
    }
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-prev {
        left: -20%!important;
    }
}
@media all and (min-width: 1100px) and (max-width: 1199px) {
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-next {
        right: -14%!important;
    }
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-prev {
        left: -14%!important;
    }
}
@media all and (min-width: 900px) and (max-width: 1099px) {
    .slider-carousel-wrapper {
        max-width: 640px;
    }
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-next {
        right: -20%!important;
    }
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-prev {
        left: -20%!important;
    }
}
@media all and (min-width: 760px) and (max-width: 899px) {
    .slider-carousel-wrapper {
        max-width: 440px;
    }
}
@media all and (max-width: 759px) {
    .slider-carousel-wrapper {
        max-width: 540px;
    }
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-next {
        right: 0!important;
        height: 40px!important;
        width: 40px!important;
    }
    .slider-carousel-wrapper .carousel-slider .owl-nav .owl-prev {
        left: 0!important;
        height: 40px!important;
        width: 40px!important;
    }
    .slider-carousel-wrapper .carousel-slider .owl-nav .carousel-slider-nav-icon {
        height: 24px!important;
        width: 24px!important;
    }
    .carousel-slider .owl-nav .owl-next {
        height: 40px!important;
        width: 40px!important;
    }
    .carousel-slider .owl-nav .owl-prev {
        height: 40px!important;
        width: 40px!important;
    }
    .carousel-slider .owl-nav .carousel-slider-nav-icon {
        height: 24px!important;
        width: 24px!important;
    }
}

@media all and (max-width: 1291px) {
    .our-work .gallery-item {
        max-width: 50%;
    }
}
@media all and (max-width: 700px) {
    .our-work .gallery-item {
        max-width: 100%;
    }
}
.gallery-description{
    text-align: left;
}

.additional-services-links{
    margin-bottom: 50px;
}

.additional-services-links-block{
    padding: 30px;
    background: #fff;
    box-sizing: border-box;
    min-height: 260px;
    width: calc(33.333% - 20px);
    margin: 10px;
    position: relative;
    box-shadow: 1px 1px 6px -2px #ccc;
    transition: top .3s;
    top: 0;
    overflow: hidden;
}

.additional-services-links-block a{
    font-family: "Apercu Pro";
    position: absolute;
    text-decoration: none;
    color: #fff;
    bottom: -100px;
    width: 100%;
    left: 0;
    background: rgba(0, 105, 229, 0.75);
    font-size: 24px;
    line-height: 29px;
    display: flex;
    align-items: center;
    transition: bottom .3s;
    height: 100px;
    padding-left: 30px;
}

.additional-services-links-block a:hover{
    color: #fff;
}

.additional-services-links-block:hover a{
    bottom: 0;
}
.additional-services-links-block a:after,
.additional-services-links-block a:before{
    content: "";
    width: 18px;
    height: 1px;
    position: absolute;
    background: #fff;
    margin-left: -3px;
    right: 30px;
}
.additional-services-links-block a:after{
    transform: rotate(135deg);
    top: 56px;
}
.additional-services-links-block a:before{
    transform: rotate(45deg);
    top: 43px;
}

.additional-services-links-block:hover a:after,
.additional-services-links-block:hover a:before{
    animation: rightArrow 1s infinite linear;
}

.additional-services-links-block ._h3{
    font-family: "Apercu Pro";
}

.additional-services-links-text{
    height: 185px;
    overflow: hidden;
}

.additional-services-links-text:after{
    content: '';
    position: absolute;
    background: linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,.1));
    height: 70px;
    width: 100%;
    left: 0;
    bottom: 40px;
}


.additional-services-links .df{
    flex-wrap: wrap;
}
.additional-blog-links{
    margin-bottom: 50px;
}
.additional-blog-links .articles-stom-clinic-block_list {
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (max-width: 1200px) {
    .additional-services-links-block{
        width: calc(50% - 20px);
    }
}
@media screen and (max-width: 750px) {
    .header_location, .header_phone {
        margin-right: 5px;
    }
    .additional-services-links-block{
        width: 100%;
        margin-right: 0;
        padding: 15px;
    }
    .additional-services-links-block a{
        bottom: 0;
        font-size: 20px;
        height: 60px;
        padding-left: 15px;
    }
    .additional-services-links-block a:after{
        top: 38px;
    }
    .additional-services-links-block a:before{
        top: 25px;
    }
}

.blog-single h3{
    font-size: 20px;
}

.certificates-page .gallery-item,.our-work .gallery-item{
    width: 32%;
    color: #797979;
    font-size: 14px;
}

.gallery-description{
    margin-top: 20px;
    min-height: 80px;
}

@media screen and (max-width: 1200px) {

    .certificates-page .carousel-slider .owl-item img{
        height: auto;
    }
}

@media screen and (max-width: 900px) {
    .certificates-page .gallery-item,.our-work .gallery-item{
        width: 50%;
    }
}
@media screen and (max-width: 767px) {
    .certificates-page .gallery-item,.our-work .gallery-item{
        width: 100%;
    }

    .gallery-description{
        min-height: 100%;
        margin-bottom: 30px;
        margin-top: 20px;
    }

}

.footer-menu .menu > li.dropdown-menu.menu-item-has-children .sub-menu .fullsize a{
    text-decoration: none;
    font-size: 20px;
}

.footer-menu .menu .current-menu-item.fullsize > a{
    text-decoration: none!important;
}

.blog-single a{
    color: #006ae5;
}
.blog-single a:hover{
    color: #007cba;
}


/*.top-menu  .sub-menu .menu-item-has-children:hover .sub-menu{*/
/*    opacity: 1;*/
/*    display: block;*/
/*    z-index: 1;*/
/*}*/

/*.top-menu .menu-item-has-children.right>.sub-menu>li>.sub-menu{*/
/*    left: -101%;*/
/*}*/

/*.top-menu .menu-item-has-children.right>.sub-menu>li>.sub-menu:before,*/
/*.top-menu .menu-item-has-children.right>.sub-menu>li>.sub-menu:after{*/
/*    right: -7px;*/
/*    transform: translateX(0) rotate(180deg);*/
/*    left: auto;*/
/*}*/

.wrapper.relative{
    position: relative;
}

.top-menu .sub-menu{
    font-family: 'Apercu Pro';
}

.top-menu li.megamenu{
    position: inherit;
}

.top-menu .menu-item-has-children.megamenu > .sub-menu{
    left: 0;
    transform: translateX(0);
    width: 100%;
}

.top-menu .menu-item-has-children.megamenu > .sub-menu{
    left: 0;
    transform: translateX(0);
    width: 100%;
}

.top-menu .menu-item-has-children.megamenu .sub-menu .sub-menu{
    display: block;
    position: relative;
    left: 0;
    opacity: 1;
    top: 0;
    z-index: 1;
}

.top-menu .megamenu:hover .megamenu-stick {
    display: block;
}

.top-menu .megamenu:hover .megamenu-stick div {
    position: absolute;
    top: 17px;
    z-index: 9;
}
.top-menu .megamenu:hover .megamenu-stick div:before {
    content: "";
    border-top: 0 none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #d5d5d5;
    position: absolute;
    top: -8px;
}

.top-menu .megamenu:hover .megamenu-stick div:after {
    content: "";
    border-top: 0 none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ffffff;
    position: absolute;
    top: -7px;
}

.top-menu .megamenu .sub-menu li:hover {
    background: transparent;
}

.top-menu  .menu-item-has-children.megamenu > .sub-menu a{
    padding: 10px 30px;
}

.top-menu  .megamenu > .sub-menu > li > a{
    font-size: 24px;
}

.top-menu  .megamenu:hover > .sub-menu{
    display: flex;
    z-index: 1;
    top: 120%;
    max-height: calc(100vh - 150px);
    overflow: auto;
}

.top-menu  .megamenu > .sub-menu{
    flex-wrap: wrap;
    padding: 50px 40px;
}

.top-menu  .megamenu > .sub-menu > li{
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 15px;
}

.top-menu .menu-item-has-children.megamenu > .sub-menu > li > .sub-menu{
    border: none;
}

.top-menu .menu-item-has-children.megamenu > .sub-menu > li > .sub-menu li{
    margin-bottom: 5px;
}

.top-menu .menu-item-has-children.megamenu > .sub-menu:before,
.top-menu .menu-item-has-children.megamenu > .sub-menu:after{
    /*content: none;*/
    left: 79%;
}

.top-menu .sub-menu .menu-item-has-children .sub-menu:before,
.top-menu .sub-menu .menu-item-has-children .sub-menu:after {
    content: none;
}
.top-menu .dropdown-menu.menu-item-has-children.megamenu:hover > .sub-menu a{
    padding: 0 10px;
}

.megamenu-stick{
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: 20px;
    display: none;
}
.d-none{
    display: none;
}

.mobile-menu-button a{
    display: inline-block;
    height: 24px;
    width: 20px;
}
.mmenu-bot-icon img{
    height: 50%;
}

.mmenu-contacts{
    color: #000;
    text-align: left;
    padding: 10px;
    background: #F7F9FA;
    width: 100%;
}

.mmenu-contacts-address{
    margin-bottom: 10px;
    background: url(images/i-location.svg) no-repeat left center;
    padding-left: 20px;
}

.mmenu-contacts-phone{
    background: url(images/i-phone.svg) no-repeat left center;
    padding-left: 20px;
    position: relative;
    margin-bottom: 10px;
    margin-left: -20px;
}


.mmenu-contacts-phones{
    padding-left: 20px;
}
.mmenu-contacts-phones div{
    margin-bottom: 10px;
}

.mmenu-contacts .opened .mmenu-contacts-phone:after{
    transform: rotate(180deg);
    top: 0;
}

.mmenu-contacts-lang{
    display: flex;
    text-transform: uppercase;
    padding-left: 20px;
}
.mmenu-contacts-lang div{
    padding: 0 5px;
}

.mmenu-contacts-lang a{
    font-weight: bold;
}

#menu .mm-panels{
    background: #E5E5E5;
}

.mm-navbar__title > span{
    color: #0069E5;
    font-size: 20px;
}

.mm-menu_opened{
    font-family: 'Apercu Pro';
}
.white-important{
    background: #fff!important;
}


.faq{
    background: #F7F9FA!important;
}

.faq-container{
    max-width: 840px;
    margin-left: auto;
    margin-right:  auto;
    background: #fff;
}

.faq-title{
    font-size: 24px;
    font-family: "Apercu Pro";
    padding: 35px 50px;
    cursor: pointer;
    transition: color .3s, background-color .3s;
    position: relative;
}

.arrow{
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    position: absolute;
    right: 30px;
    top: 35%;
    transform: rotate(135deg);
    transition: transform .3s;
}

.arrow:before {
    content: '';
    width: 100%;
    height: 100%;
    border-width: 2px 2px  0 0;
    border-style: solid;
    border-color: #252525;
    display: block;
    transition: border-color .3s;
}


.arrow:after {
    content: '';
    float: left;
    position: relative;
    top: -100%;
    width: 100%;
    height: 100%;
    border-width: 0 2px 0 0;
    border-style: solid;
    border-color: #252525;
    transition: border-color .3s;
}

.prices-row a{
    color: #000;
    text-decoration: none;
}
.prices-row a:hover{
    color: #0075FF;
}
.faq-block.active .arrow{
    transform: rotate(-45deg);
    top: 45%;
}
.faq-block.active .arrow:after,
.faq-block.active .arrow:before{
    border-color: #fff;
}

.faq-block.active .faq-title{
    color: #fff;
    background: #0075FF;
}

.faq-text{
    padding: 45px 50px 38px;
    font-size: 15px;
    line-height: 21px;
    display: none;
}

.faq-block{
    border-bottom: 2px solid #F7F9FA;;
}

ol{
    margin-left: 10px;
}

@media all and (max-width: 920px) {

    .faq-container{
        max-width: 100%;
    }

    .arrow{
        right: 20px;
    }
}
@media all and (max-width: 767px) {

    .faq-title {
        font-size: 20px;
        padding: 15px 35px 15px 15px;
    }
}

/************************** Doctor page ********************************/
.single-doctor {
    justify-content: flex-start;
}

.single-doctor .box-content__text p {
    font-size: 18px;
    line-height: 1.4;
}

.social-doctor {
    margin-top: 85px;
}

@media all and (max-width: 768px) {
    .single-doctor {
        position: relative;
    }
    .single-doctor .section-text-image ._button {
        position: absolute;
        bottom: 240px;
        left: 30px;
        right: 30px;
    }
    .social-doctor {
        margin-top: 0;
        position: absolute;
        bottom: 100px;
        left: 30px;
        right: 30px;
    }
    .single-doctor .box-image {
        padding-bottom: 340px;
    }
}

.single-doctor .box-content__wrapper {
    align-items: baseline;
}

.social-doctor__links {
    display: flex;
    align-items: center;
}

.social-doctor__links > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
}

.doctor__facebook {
    margin-right: 20px;
    background: #3B5998;
}

.doctor__twit {
    background: #55ACEE;
}

.social-doctor__title {
    font-size: 18px;
    margin-bottom: 20px;
}

.doctor-exp {
    display: flex;
}

@media all and (max-width: 768px) {
    .doctor-exp {
        order: 1;
    }
}

.doctor-exp__icon {
    margin-right: 30px;
}

.doctor-exp__period {
    margin-bottom: 12px;
    font-size: 24px;
    color: #0069E5;
}

.specialization {
    font-size: 18px;
    margin-top: 20px;
}

.specialization ._gray {
    color: rgba(0, 0, 0, 0.7);
}

.doctor-info .wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding-top: 90px;
    padding-bottom: 90px;
}

.doctor-info .wrapper > * {
    width: calc(50% - 10px);
    padding: 67px 78px 67px 202px;
    background: #fff;
    position: relative;
}

@media all and (max-width: 1024px) {

    .doctor-info .wrapper {
        flex-direction: column;
    }

    .doctor-info .wrapper > * {
        width: 100%;
        padding: 30px 20px;
    }

    .doctor-info .wrapper > *:first-of-type {
        margin-bottom: 10px;
    }

}

.doctor-info .wrapper > *:before {
    content: "";
    position: absolute;
    top: 67px;
    left: 78px;
    width: 60px;
    height: 60px;
}
.doctor-edu:before {
    background: url("images/edu.svg") no-repeat center;
}

.doctor-work:before {
    background: url("images/work.svg") no-repeat center;
}


.edu-title {
    font-size: 42px;
    text-align: left;
    margin-bottom: 40px;
}

.year {
    font-size: 24px;
    text-align: left;
    color: #0069E5;
    margin-bottom: 12px;
}

.place {
    font-size: 15px;
    text-align: left;
    line-height: 1.5;
}

.edu-list:not(:last-of-type) {
    margin-bottom: 20px;
}

.doctor-show-more {
    color: #0069E5;
    font-size: 15px;
    text-align: left;
    margin-top: 24px;
    cursor: pointer;
}

.hidden-list {
    display: none;
}
@media all and (max-width: 1024px) {

    .edu-title {
        font-size: 24px;
    }

    .doctor-info .wrapper > *:before {
        position: static;
        display: block;
        margin-bottom: 15px;
    }

}

.list-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
}

.spec {
    width: calc(33.333% - 20px);
    background: #fff;
    padding: 15px 23px;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 16px;
}
.spec:hover {
    background: #0069E5;
    color: #ffffff;
}
@media all and (max-width: 1024px) {

    .spec {
        width: calc(50% - 20px);
    }

}

@media all and (max-width: 768px) {

    .spec {
        width: 100%;
    }

}

.doctor-spec .wrapper {
    padding-top: 125px;
}

.doctor-spec ._h1,
.doctor-spec .show-more {
    text-align: center;
}

.doctor-spec ._h1 {
    margin-bottom: 60px;
}

.doctor-spec .show-more {
    margin-top: 15px;
    font-size: 15px;
    color: #0069E5;
    text-decoration: underline;
    cursor: pointer;
}

.doctor-video iframe {
    width: 800px;
    height: 500px;
}
@media all and (max-width: 860px) {

    .doctor-video iframe {
        width: 500px;
        height: 300px;
    }

}
@media all and (max-width: 560px) {

    .doctor-video iframe {
        width: 280px;
        height: 140px;
    }

}

.doctor-video ._h1 {
    margin-bottom: 60px;
}

.doctor-video .wrapper {
    text-align: center;
}

.gray-area .row {
    background: #F7F9FA;
}

.all-doctors {
    color: #0069E5;
    font-size: 15px;
    text-decoration: underline;
    cursor: pointer;
    text-align: center;
    margin-top: 0;
}

.doctor-articles-section .additional-blog-links {
    margin-bottom: 20px;
}
.doctor-articles-section .articles-stom-clinic-block_list {
    justify-content: space-between;
}

.doctor-article {
    width: 100%;
    max-width: calc(33% - 10px);
    text-decoration: none;
}

@media screen and (max-width: 1030px) {
    .doctor-article {
        max-width: 100%;
        margin-bottom: 40px;
    }
}

.doctor-article-img {
    min-height: 260px;
    margin-bottom: 20px;
}

.doctor-article-info .articles-date {
    font-size: 15px;
    color: #333333;
    margin-top: 30px;
    margin-bottom: 20px;
}

.doctor-article-info ._h2 {
    font-size: 24px;
    color: #333333;
    text-decoration: none;
    font-weight: 400;
}

.doctor-articles-section .articles-stom-clinic-block_list {
    align-items: flex-start;
}

.add-review-section {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 80px;
}

.add-review-desc {
    margin: 25px 0 40px;
}

.service-stock{
   max-width: 1130px;
}
.service-stock-block{
    display: flex;
    min-height: 320px;
}

.service-stock-img{
    flex: 0 0 37%;
}

.service-stock-img img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.service-stock-block{
    background: #FFDFD0;
}
.service-stock-content{
    flex: 0 0 63%;
    padding: 0 35px;
}

.service-stock-flex{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.service-stock-title.mobile{
    display: none;
}
.service-stock-title{
    font-family: "Apercu Pro";
    font-size: 42px;
    margin-bottom: 54px;
}

.service-stock-price{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.service-stock-price-before{
    font-size: 26px;
    text-decoration: line-through;
    opacity: .4;
    margin-bottom: 20px;
    line-height: 1;
}
.service-stock-price-after{
    font-size: 46px;
    font-weight: 900;
    color: #FF5000;
    line-height: 1;
}

.service-stock .carousel-slider .owl-nav .owl-prev,
.service-stock .carousel-slider .owl-nav .owl-next{
    opacity: 1;
    top: 46%!important;
}

.service-stock .carousel-slider .owl-nav .owl-next{
    right: -100px;
    background: #fff;
}

.service-stock .carousel-slider .owl-nav .owl-prev{
    left: -100px;
    background: #fff;
}

.service-stock .carousel-slider .owl-dots .owl-dot span{
    height: 6px;
    width: 6px;
}

.service-stock .carousel-slider .owl-dots .owl-dot.active span{
    background-color: #000;
}

.service-stock .carousel-slider .owl-dots .owl-dot:hover span {
    background-color: #000;
}

.service-stock a{
    text-decoration: none;
}

.blog-single-author-container{
    background: #fff;
    padding-bottom: 30px;
}

.blog-single-author{
    display: flex;
    background: #F7F9FA;
    padding: 35px;
    font-family: "Apercu Pro";
    align-items: center;
    margin:0 10px;
}

.slider-carousel-wrapper .carousel-slider .owl-dots {
    margin-top: 50px;
}

.blog-single-author-img{
    width: 110px;
    height: 110px;
}

.blog-single-author-full{
    display: flex;
}
.blog-single-author-full .blog-single-author{
    flex:  0 0 49%;
}

.blog-single-author-img img{
    border-radius: 50%;
    margin: 0;
    max-width: 100%;
    height: auto;
}

.blog-single-author-content{
    padding-left: 35px;
}

.blog-single-author-content .title{
    font-size: 20px;
    margin-bottom: 10px;
}

.blog-single-author-content .name{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.blog-single-author-content .position{
    font-size: 20px;
}

.blog-single-dates{
    margin-top: 35px;
    font-size: 16px;
    font-family: "Apercu Pro";
    padding-left: 10px;
}
.blog-single-dates .create{
    margin-bottom: 10px;
}

.service-stock-grey.row:nth-of-type(odd){
    background: #F7F9FA;
}

.single-service .service-stock{
    max-width: 1360px;
}
.single-service .service-stock-img {
    flex: 0 0 50%;
}

.single-service .service-stock-content {
     flex: 0 0 50%;
}


.doctors-area.last{
    margin-bottom: 30px;
}

.doctor-certificates{
    margin-bottom: 0;
}

@media all and (max-width: 992px){
    .blog-single-dates{
        padding-left: 0;
    }

    .blog-single-author-full .blog-single-author{
        flex:  0 0 100%;
    }

    .blog-single-author{
        margin:0 0 15px;
        padding: 20px;
    }

    .blog-single-author-img{
        width: 80px;
        height: 80px;
    }

    .blog-single-author-full{
        flex-wrap: wrap;

    }

    .blog-single-author-content .title,
    .blog-single-author-content .position{
        font-size: 15px;
    }

    .blog-single-author-content .name{
        font-size: 16px;
    }
    .blog-single-author-content {
        padding-left: 10px;
    }




}
@media all and (max-width: 767px){
    .service-stock-title.desktop{
        display: none;
    }
    .service-stock-title.mobile{
        display: block;
    }

    .service-stock-block{
        display: block;
        padding: 20px;
    }

    .service-stock-title{
        text-align: center;
        font-size: 24px;
        margin-bottom: 20px;
    }

    .service-stock-img{
        margin-bottom: 15px;
    }

    .service-stock-content {
        padding: 0 0;
    }

    .service-stock-flex,.service-stock-price{
        display: block;
    }

    .service-stock-price-block{
        justify-content: space-between;
        align-items: baseline;
        margin-bottom: 15px;
    }

    .service-stock-price-before{
        margin-bottom: 10px;
        order: 1;
    }

    .service-stock-price-after{
        order: 0;
    }
    .service-stock-price ._button{
        width: 100%;
    }
}
.doctors .carousel-slider .owl-stage{
    margin: auto;
}

.footer-row{
    display: flex;
    flex-wrap: wrap;
}

.footer-col{
    flex: 0 0 33.333%;
    padding-right: 50px;
    margin-bottom: 40px;
}

.footer-title{
    font-size: 20px;
    color: #f3f3f3;
    margin-bottom: 16px;
}

.footer-ul{
    list-style: none;
    color: #fff;
}
.footer-ul li{
    margin-bottom: 8px;
}

.footer-schedule{
    margin-bottom: 60px;
}

.footer-menu .footer-menu-right .menu{
    display: block;
}

.footer-menu .footer-menu-right .menu > li {
    margin-bottom: 16px;
}

.footer-menu-right{
    margin-bottom: 40px;
}

.footer-text{
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}

.footer-menu .footer-menu-left .menu,
.footer-menu .footer-menu-right .menu{
    display: block;
}

.sitemap a{
    font-size: 24px;
    line-height: 24px;
    color: #000000;
    text-decoration: none;
}

.sitemap ul li{
    position: relative;
}

.sitemap ul li::before{
   content: '';
    position: absolute;
    left: -15px;
    height: 5px;
    width: 5px;
    background: #0069E5;
    top: 8px;
}

.sitemap ul{
    padding-left: 40px;
}

.sitemap li a{
    display: block;
    margin-bottom: 14px;
}

.footer .header_location div{
    margin-top: 9px;
}



@media all and (max-width: 992px){
    .footer-col {
        flex: 0 0 50%;
        padding-right: 25px;
        margin-bottom: 40px;
        order: 1;
    }

    .order-9{
        order: 9;
    }
    .order-10{
        order: 10;
    }


    .sitemap a{
        font-size: 18px;
        line-height: 22px;
    }
}

@media all and (max-width: 574px){
    .footer-col {
        flex: 0 0 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .sitemap ul{
        padding-left: 20px;
    }

    .sitemap a{
        font-size: 16px;
        line-height: 20px;
    }
}