/*
Theme Name: Acupro
Author: Digital Aesthetics Ltd
Author URI: http://digitalaesthetics.co.uk
Description: A theme designed and developed by Digital Aesthetics Ltd in 2020 for Acupro.
Version: 1.0
*/

/* =Global
-------------------------------------------------------------- */
body {
    color: #5e5e5e;
    font-size: 14px;
    font-family: Lato;
}
h1 {
    color: #105d9e;
    font-weight: bold;
    font-size: 35px;
    font-family: cursive;
}
.the-content ul li, .section-simple-content ul li, ul.benefits li,
.page-template .section:not(.section-header):not(.section-contact):not(.section-hero) ul li {
    position: relative;
    background-position: 0 4px;
    padding: 3px 0px 3px 28px;
    list-style: none;
    margin: 0;
}
.the-content ul li:before, .section-simple-content ul li:before, ul.benefits li:before,
.page-template .section:not(.section-header):not(.section-contact):not(.section-hero) ul li:before {
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 20px;
    content: '\4d';
    font-family: "wic-wp" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #88c7ce;
}
.section.page-hero.treat-hero h1 + h2 {
    margin-bottom: 20px;
}
ul.benefits {
    padding: 0;
    margin: 0;
    font-size: 18px;
    color: #005c9f;
}
ul.benefits li:before{
    top: 6px;
}
.pricing-table td a i {
    padding-right: 5px;
}
.pricing-table td a {
    color: #5e5e5e;
}
.the-content ul, .section-simple-content ul,
.page-template .section:not(.section-header) ul {
    padding: 0;
}
.relative {
    position: relative;
}
.fleft {
    float: left;
}
.fright {
    float: right;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.clear {
    clear: both;
    height: 0;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}
a:hover, a:focus, a:visited, a:active {
    text-decoration: none;
}
h3 {
    font-size: 23px;
}
h4 {
    font-size: 20px;
    margin: 0;
}
p {
    line-height: 29px;
    margin-bottom: 25px;
    font-family: Lato;
    font-size: 19px;
}
.container-605 {
    width: 100%;
    max-width: 605px;
    margin: 0 auto;
}
.container-650 {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}
.container-665 {
    width: 100%;
    max-width: 665px;
    margin: 0 auto;
}
.container-725 {
    width: 100%;
    max-width: 725px;
    margin: 0 auto;
}
.container-810 {
    width: 100%;
    max-width: 810px;
    margin: 0 auto;
}
.container-800 {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.container-860 {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
}
.container-1000 {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/*************************************************/
.section-header {
    font-family: Lato;
    background: #fff;
}
.section-header .top-header {
    height: 118px;
}
.top-header .logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 14px;
}
.header-phones ul {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}
.header-phones ul i {
    color: #fff;
    background: #88c7ce;
    border-radius: 50%;
    padding: 4px 5px;
    font-size: 12px;
    margin-right: 4px;
}
.header-phones ul a {
    color: #5e5e5e;
    position: relative;
}
.brand-values {
    width: 95px;
    height: 95px;
    border-radius: 100%;
    border: 2px solid #f2f2f2;
    position: relative;
    text-align: center;
    color: #333333;
    text-transform: uppercase;
}
.brand-values span {
    font-size: 12px !important;
    font-family: Oswald !important;
    padding: 0 !important;
    line-height: 14px;
    margin: 16px auto 0;
}
.brand-values span i {
    display: block;
    font-size: 26px;
    color: #88c7ce !important;
    margin: 0 !important;
    line-height: 30px;
}
.brand-values span + span {
    display: none;
}
.header-phones ul li {
    padding-bottom: 6px;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.widget .header-phones ul li span:not(.InfinityNumber) {
    padding-left: 0;
}
.header-phones ul li span:not(.InfinityNumber) {
    padding-left: 5px;
    letter-spacing: 0.3px;
    font-family: lato;
}
.header-phones ul li span.header-phone {
    font-weight: bold;
    padding: 0;
}
.top-header .header-phones ul li + li {
    margin-left: 20px;
}
.top-header .pull-right > a,
.header-more > a {
    color: #fff;
    background: #005C9F;
    display: block;
    font-size: 13px;
    font-family: lato;
    font-weight: bold;
    border-radius: 20px;
    margin-top: 35px;
    letter-spacing: 0;
    padding: 8px 10px;
    position: relative;
    text-transform: uppercase;
}
.section-header .header-more .pull-right > a:hover,
.section-header .header-more > a:hover {
    background: #88c7ce;
}
ul#menu-main .rows-styling ul > li.mega-menu-footer a i {
    font-size: 16px;
}
ul#menu-main .rows-styling ul > li.mega-menu-footer a > i {
    position: relative;
    top: 3px;
    left: -2px;
}
.header-more > a i {
    font-size: 15px;
    margin-right: 10px;
}
.header-more > a * {
    display: inline-block;
    vertical-align: middle;
}
.header-social {
    text-align: right;
    margin-top: 22px;
    margin-right: 25px;
    font-family: Lato;
}
.header-social a.social-icon {
    position: relative;
    margin: 0 3px 0 5px;
    background: #ebebeb;
    padding: 4px 5px 0px 5px;
    border-radius: 50%;
    color: #005C9F;
}
.header-social a.social-icon:hover i {
    color: #88c7ce;
}
.header-social > span {
    margin-right: 12px;
}
.header-social > * {
    vertical-align: top;
    display: inline-block;
}
.header-menu {
    background: #005c9f;
}/*
.bottom-header {
    background: #f2f2f2;
    border-bottom: 5px solid #fff;
    box-shadow: 0 3px #d1d1d1;
    margin-bottom: 3px;
}*/
.search-form {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    margin-left: 10px;
}
.search-input {
    background: transparent;
    color: transparent;
    box-shadow: none;
    border: none;
    outline: none;
    margin-right: -24px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 12px;;
    font-size: 13px;
    padding: 3px 8px;
    width: 25px;
}
.search-btn {
    background: transparent;
    color: #fff;
    border: none;
    outline: none;
    padding: 2px 6px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 50%;
    box-shadow: inset 0 1px #000;
    border-bottom: 1px solid #848484;
    margin-top: 8px;
}
.search-btn:hover, .search-btn:focus, .search-btn:active {
    color: #fff;
}
.search-btn[type="submit"] {
    background: #88c7ce;
    color: #ebebeb;
    display: none;
}
.search-btn[type="submit"]:hover, .search-btn[type="submit"]:focus, .search-btn[type="submit"]:active {
    background: #88c7ce;
    color: white;
}
.search-form-open .search-btn[type="submit"] {
    display: inline-block;
}
span.search-input-area {
    display: none;
    position: absolute;
    right: 0;
    padding: 11px;
    background: #fbffff;
    z-index: 11;
    margin-top: 13px;
    margin-right: -12px;
    border-radius: 12px;
    height: 50px;
    box-shadow: 0 0 7px -2px;
}
form.search-form.search-form-open > button {
    background: #88c7ce;
}
form.search-form.search-form-open span.search-input-area {
    display: block;
}
.search-form-open span.search-input-area button {
    margin: 0;
    padding: 6px 8px;
    height: 26px;
    font-size: 10px;
}
form.search-form.search-form-open span.search-input-area:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    background: #fff;
    top: -7px;
    right: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.search-form-open .search-input {
    width: 168px;
    font-weight: bold;
    padding: 4px 25px 4px 15px;
    border-bottom: 1px solid #929292;
    background: #f2f2f2;
    color: #5e5e5e;
}
.header-menu .container {
    text-align: center;
}
ul#menu-main {
    display: inline-block;
    padding: 0;
    list-style: none;
    margin-top: 9px;
}
ul#menu-main li {
    display: inline-block;
    padding-left: 18px;
    padding-right: 10px;
}
ul#menu-main > li + li {/*
    border-left: 1px solid #767676;*/
    line-height: 17px;
}
ul#menu-main > li a {
    color: #fff;
    font-size: 17px;
}
ul#menu-main li a:hover, ul#menu-main > li:hover > a {
    color: #88c7ce;
}
form.search-form {
    position: absolute;
    right: 15px;
    top: -41px;
}
a.nav-btn {
    position: relative;
    height: 42px;
    width: 60px;
    display: inline-block;
    padding: 7px 10px;
    cursor: pointer;
    background: #fff;
    margin-top: 9px;
    border-radius: 10px;
    box-shadow: 0 3px rgba(0,0,0,0.2);
}
span.icon-bar {
    display: block;
    width: 28px;
    height: 3px;
    margin: 5px;
    background: #005c9f;
}
span.icon-bar:nth-child(2) {
    width: 20px;
}
ul.bottom-header-list {
    padding: 0;
    list-style: none;
    margin-top: 9px;
}
ul.bottom-header-list li, ul.bottom-header-list li * {
    display: inline-block;
    vertical-align: bottom;
    color: #797979;
}
ul.bottom-header-list li i {
    color: #97cbd1;
    font-size: 16px;
    margin-right: 5px;
    margin-left: 16px;
}



.hero-slide {
    height: 370px;
    background-size: cover !important;
    background-position: top center !important;
}
.hero-slide-content {
    width: 100%;
    max-width: 372px;
    background: #fff;
    border-radius: 15px;
    margin-top: 54px;
    padding: 22px 24px;
}
.hero-slide h2 {
    font-weight: bold;
    margin: 0 0 10px;
    color: #88c7ce;
    font-size: 30px;
}
.home .hero-slide-content div {
    color: #525252;
    font-family: Lato;
}
.home .hero-slide-content div.review-box {
    padding-left: 39px;
    padding-top: 8px;
    background: url(img/quote-icon.png) no-repeat;
    background-position: 1px 3px;
    background-size: 31px;
}
a.find-out-more.btn {
    border: 1px solid #005C9F;
    border-radius: 15px;
    color: #005C9F;
    padding: 4px 12px;
    font-weight: bold;
    font-size: 13px;
    font-family: Lato;
    margin-top: 3px;
    outline: none;
}
a.find-out-more.btn:focus {
    box-shadow: none;
}
.hero-slide-content div p {
    font-size: 16px;
    margin-bottom: 7px;
}
.hero-slide-content div.review-box p {
    font-style: italic;
}
.hero-slide-content div span.name {
    font-weight: bold;
    font-size: 16px;
    padding-right: 11px;
}
.hero-slide-content div span.stars i {
    font-size: 18px;
    margin-top: 3px;
    margin-right: 4px;
}
button.slick-prev i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
button.slick-prev {
    position: absolute;
    z-index: 1;
    top: 48%;
    left: 36px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #fff;
    font-size: 27px;
    outline: none;
}
button.slick-next {
    position: absolute;
    z-index: 1;
    top: 48.9%;
    right: 26px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #fff;
    font-size: 27px;
    outline: none;
}

.online-booking-form {
    padding: 25px 35px 25px 35px;
    position: relative;
    background: #f2f2f2;
    border-radius: 12px;
    min-height: 342px;
    min-height: 242px;
}
.home .online-booking-form, .page-template-template-home .online-booking-form {
    margin-top: -47px;
}
.online-booking-form h3 {
    text-align: center;
    font-family: Lato;
    font-weight: bold;
    margin-top: 0;
}
.online-booking-form h3 i {
    font-size: 29px;
}
.online-booking-form h3 span {
    position: relative;
    top: -5px;
}
.online-booking-form h3 * {
    margin: 0 13px 0 0;
}


.home .section-simple-content {
    font-size: 18px;
    background: url(img/bg-4x.png) no-repeat center;
    background-size: auto 410px;
}
.section-simple-content {
    padding: 115px 0 100px 0;
    position: relative;
}
.section-simple-content h2 {
    margin-bottom: 15px;
    font-family: Arial;
}
.section-simple-content .text-box-inner > img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-four-reasons {
    padding: 15px 0;
    position: relative;
}
.section-four-reasons.section-team .container {
    background: #fcfcfc;
    padding: 30px 50px 70px;
}
.section-four-reasons .row h2 {
    text-align: center;
    margin-bottom: 0;
    color: #005c9f;
}
.reason-inner p {
    font-size: 15px;
    line-height: 23px;
}
.section-four-reasons .row > p {
    text-align: center;
    position: relative;
    margin: 0;
}
.section-four-reasons .row > div {
    margin-top: 48px;
}
.reason {
    position: relative;
    background: #fff;
    border-radius: 12px;
    font-family: Lato;
    text-align: center;
    box-shadow: inset 0 -3px #d1d1d1;
}
.link .reason {
    box-shadow: 0 2px #c7c7c7;
}
.reason a {
    cursor: default;
}
.link .reason a {
    cursor: pointer;
}
.reason-inner {
    height: 139px;
    border-radius: 12px;
    overflow: hidden;
}
.section-four-reasons .row > div span.reason-img, .section-team span.reason-img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    font-size: 25px;
    background: #88c7ce;
    border-radius: 50%;
    top: -28px;
    width: 55px;
    height: 55px;
    display: block;
    z-index: 1;
}
.section-team.widget-team {
    background: transparent;
    border: 0;
}
.section-four-reasons .row > div + div span.reason-img {
    font-size: 30px;
}
.section-four-reasons .row > div span.reason-img i {
    position: absolute;
    left: 50%;
    top: 55%;
    font-size: 32px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.section-four-reasons .row > div:nth-child(3) span.reason-img i {
    font-size: 27px;
}
.reason-main {
    min-height: 95px;
    margin-top: 0;
    padding: 42px 15px 23px;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    color: #333;
    height: 140px;
}
.reason:hover .reason-main {
    margin-top: -140px;
}
.reason-secondary {
    padding: 38px 20px;
    height: 138px;
    background: #88c7ce;
    color: #fff;
    border-radius: 12px;
}
.reason-main h3 {
    margin-bottom: 0;
}
.error404 span.wpcf7-not-valid-tip {
    position: absolute;
    width: 173px;
    margin-top: -2px;
}

.section-services {
    background: #adafb2;
    color: #fff;
    padding: 25px 0 19px 0;
    text-align: center;
    position: relative;
}
.service {
    background: #88c7ce;
    border-radius: 100%;
    color: #fff;
    height: 190px;
    position: relative;
    margin-bottom: 7px;
    cursor: pointer;
    box-shadow: -2px 0 rgba(0,0,0,0.2);
}
.service-title {
    font-size: 20px;
    margin-left: -20px;
    margin-right: -20px;
}
.service-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}
.col5 {
    float: left;
    width: 20%;
    padding: 0 39px;
}
.section-services h2 {
    margin-bottom: 40px;
    font-size: 36px;
}
.section-services .row > div {
    min-height: 270px;
}
.service:hover span.service-img.electric-acupuncture-4x {
    background-size: 45% auto;
}
span.service-img.electric-acupuncture-4x {
    background-size: 94% auto;
    background-position: center -11px;
}
.service:hover span.service-img.facial-acupuncture-4x {
    background-size: 27% auto;
}
span.service-img.facial-acupuncture-4x {
    background-size: 63% auto;
}
.service:hover span.service-img.cupping-4x {
    background-size: 29% auto;
}
span.service-img.cupping-4x {
    background-size: 47% auto;
}
.service:hover span.service-img.moxa-4x {
    background-size: 52% auto;
}
span.service-img.moxa-4x {
    background-size: 97% auto;
}

.service-img {
    display: block;
    height: 100%;
    position: relative;
    cursor: pointer;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    color: #fff;
    background-size: auto 70%;
    background-position: center;
    background-repeat: no-repeat;
}
.service-img i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 60px;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
}
.service-7 .service-img i {
    font-size: 75px;
    line-height: 50px;
}
.service-7:hover .service-img i {
    font-size: 45px;
    padding-top: 15px;
}
.service:hover .service-img {
    height: 45%;
}
.service:hover .service-img i {
    font-size: 40px;
    padding-top: 15px;
}
.service-inner p {
    position: absolute;
    top: 43%;
    bottom: 0;
    opacity: 0;
    line-height: 20px;
    margin-bottom: 25px;
    padding: 0 7px;
}
.service:hover .service-inner p {
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
    -ms-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    opacity: 1;
}
.section-video {
    text-align: center;
    padding: 55px 0 100px 0;
    background: url(img/video-bg.jpg) no-repeat;
    background-size: cover;
    margin-top: 6px;
    position: relative;
}
.section-video:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 53px;
    background: url(img/grey-divider-line.png);
    bottom: -23px;
    z-index: 1;
}
.section-video:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 40px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 53px;
    background: url(img/grey-divider.png);
    background-size: cover;
    bottom: -23px;
    z-index: 1;
}
.section-video h2 {
    margin-bottom: 15px;
}
.section-video h3 {
    color: #88c7ce;
    font-size: 21px;
    margin-bottom: 5px;
}
.section-video p {
    position: relative;
    margin: 0;
}
.section-video a {
    margin-top: 15px;
}
.section-video a.treatment-video {
    display: block;
    height: 314px;
    position: relative;
    box-shadow: 0 3px #d4d4d4;
    border: 10px solid #fff;
    outline: none;
}
.section-video a.treatment-video:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 68px;
    height: 49px;
    background: url(img/video-btn.png) no-repeat;
}
.section-video a.treatment-video.virtual {
    position: relative;
    height: 280px;
}
.virtual-back-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(136, 199, 206, 0.8);
    font-weight: bold;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    z-index: 11;
    color: #fff;
    line-height: 24px;
}
.virtual-back-content-inner {
    padding: 20px 45px 15px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.section-video a.treatment-video.virtual.not-hover:hover:after, .section-video a.treatment-video.virtual:hover .virtual-back-content {
    opacity: 1;
}
.virtual-back-content img {
    display: block;
    margin: 0 auto 15px;
}
.section-video a.treatment-video.virtual:after {
    width: 147px;
    opacity: 1;
    background: url(img/virtual-tour-cta.png) no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.section-reviews {
    text-align: center;
    padding: 61px 0 17px 0;
    position: relative;
}
.section-reviews .review:before {
    content: '';
    position: absolute;
    width: 49px;
    top: -2px;
    left: 3px;
    height: 38px;
    background: url(img/quote-icon.png) no-repeat;
}
.section-reviews .review {
    outline: none;
    position: relative;
    padding: 20px 60px 0;
}
.section-reviews h2 {
    margin-bottom: 0;
    font-family: Arial;
}
.review-stars i {
    font-size: 19px;
    margin: 0 2px;
}
.section-reviews .review p.reviewer {
    font-weight: bold;
    text-transform: uppercase;
}
.mobile {
    display: none;
}
.desktop {
    display: block;
}
.section-reviews button.slick-prev i {
    color: #005C9F;
    border: 1px solid #005C9F;
    border-radius: 50%;
    font-size: 15px;
    padding: 7px 6px 6px 10px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.section-reviews button.slick-next i {
    color: #005C9F;
    border: 1px solid #005C9F;
    border-radius: 50%;
    font-size: 15px;
    padding: 8px 6px 6px 10px;
    background: #fff;
}
.section-reviews button.slick-prev {
    top: 27%;
    left: -170px;
}
.section-reviews button.slick-next {
    top: 28%;
    right: -170px;
}
.section-reviews button:hover i {
    color: #fff;
    border: 1px solid #88c7ce;
    background: #88c7ce;
}

.col50 {
    float: left;
    width: 50%;
    padding: 0 5px;
}
.col20 {
    float: left;
    width: 20%;
    padding: 0 5px;
}
.col33 {
    float: left;
    width: 33.3333%;
    padding: 0 5px;
}
.col40 {
    float: left;
    width: 40%;
    padding: 0 4px;
}
.col60 {
    float: left;
    width: 60%;
    padding: 0 5px;
}

.col100 {
    padding: 0 5px;
}
.row-custom, .row-custom-inside {
    margin-left: -5px;
    margin-right: -5px;
}

select.picker__select--year {
    background: none !important;
}
.section-newsletter > div > * {
    display: inline-block;
    vertical-align: text-top;
    margin: 0;
}
.section-newsletter h4 {
    color: #fff;
    margin-top: -1px;
    margin-right: 30px;
    font-size: 30px !important;
    font-weight: normal !important;
}
.divider-top {
    border-top: 2px solid #88c7ce;
}
.divider-bottom {
    border-bottom: 2px solid #88c7ce;
}
.divider-icon-wrapper {
    position: relative;
}
.divider-icon {
    position: absolute;
    left: 0;
    right: 0;
    height: 22px;
    background: url(img/divider-left.png) no-repeat left center;
    z-index: 1;
}
.divider-icon:before {
    content: '';
    position: absolute;
    left: 10px;
    right: 0;
    height: 23px;
    background: url(img/divider.png) left center;
}
.divider-icon-top {
    top: -11px;
}
.divider-icon-bottom {
    bottom: -11px;
}
.section-logos {
    padding: 45px 0;
    background-repeat: repeat no-repeat;
    background-position: 0 0;
    position: relative;
    overflow: hidden;
}
.section-logos .slick-slide img {
    display: block;
    margin: 0 30px;
}
.slick-initialized .slick-slide {
    display: block;
    outline: none;
}
.form-newsletter p {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
}

.section-latest {
    background: #e3e3e3;
    position: relative;
}
.latest-posts.slick-initialized.slick-slider {
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.latest-tag {
    height: 50px;
}
.latest-tag h4 {
    width: 6000px;
    display: block;
    position: absolute;
    text-align: right;
    right: 89.8%;
    height: 100%;
    padding-right: 60px;
    font-family: Lato;
    font-size: 21px;
    font-weight: bold;
    color: #88c7ce;
    padding-top: 12px;
    background: #f2f2f2;
    border-radius: 25px;
    z-index: 11;
}
.section-latest .container .latest-posts a {
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #595959;
    margin: 15px 0;
    text-align: center;
    opacity: 0;
}
.section-latest .container .latest-posts a {
    margin-top: -250px !important;
}
.section-latest .container .latest-posts a.slick-active {
    width: 98vw;
    opacity: 1;
    margin-top: 13px !important;
}

.section-newsletter {
    background: #ccac55;
    padding: 30px 0 25px;
    font-family: Lato;
}
.newsletter-input {
    background: transparent;
    width: 225px;
    margin-right: 26px;
    outline: none;
    font-size: 19px;
    padding: 5px 20px;
    border-radius: 0;
    border: 1px solid;
    color: #fff;
}
.section-newsletter .col-lg-2 {
    padding-right: 5px;
}
.section-newsletter .col-lg-2 p {
    font-size: 21px;
    font-weight: bold;
}
.newsletter-btn {
    font-size: 18px;
    font-weight: bold;
    background: #005C9F;
    padding: 6px 20px;
    border-radius: 0;
    color: #fff;
    outline: none;
    border: 0;
}
.newsletter-btn:hover, .contact-btn:hover {
    /*background: #88c7ce;*/
}
ul.list-social li:hover i {
    color: #88c7ce;
}
.newsletter-input::-webkit-input-placeholder, .contact-input::-webkit-input-placeholder, .section-footer textarea::-webkit-input-placeholder {
    color: #fff !important;
    opacity: 1;
}
.newsletter-input::-moz-placeholder, .contact-input::-moz-placeholder, .section-footer textarea::-moz-placeholder {
    color: #fff !important;
    opacity: 1;
}
.newsletter-input:-ms-input-placeholder, .contact-input:-ms-input-placeholder, .section-footer textarea:-ms-input-placeholder {
    color: #fff !important;
    opacity: 1;
}
.newsletter-input:-moz-placeholder, .contact-input:-moz-placeholder, .section-footer textarea:-moz-placeholder {
    color: #fff !important;
    opacity: 1;
}
.widget .newsletter-input::-webkit-input-placeholder {
    color: #5c6269 !important;
    opacity: 1;
}
.widget .newsletter-input::-moz-placeholder {
    color: #5c6269 !important;
    opacity: 1;
}
.widget .newsletter-input:-ms-input-placeholder {
    color: #5c6269 !important;
    opacity: 1;
}
.widget .newsletter-input:-moz-placeholder {
    color: #5c6269 !important;
    opacity: 1;
}
ul.list-social {
    padding: 0;
    list-style: none;
}
ul.list-social li {
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle;
}
ul.list-social li i {
    background: #88c7ce;
    border-radius: 50%;
    font-size: 25px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    color: #5a5b5d;
    transition: all 0.3s;
}
ul.list-social li:hover i {
    color: #fff;
}
.footer-form .newsletter-btn {
    margin-left: 0;
}
.footer-form .wpcf7-form-control-wrap input {
    width: 100%;
    border: 1px solid #737373;
    font-size: 14px;
    margin: 0;
    padding: 7px 20px;
}
.section-footer .choose-clinic .clinic:hover,
.section-footer .choose-clinic .clinic {
    background: transparent !important;
    border-radius: 0;
    border: 1px solid #737373;
}
.section-footer .choose-clinic .clinic:hover label .clinic-inner-wrapper > i,
.section-footer .choose-clinic .clinic label .clinic-inner-wrapper > i {
    background: #5a5b5d !important;
    color: #88c7ce;
}


.section-footer {
    background: #5a5b5d;
    padding: 70px 0 85px;
    color: #fff;
}
.section-footer .choose-clinic .clinic label > div a, .section-footer .choose-clinic .clinic label > div i {
    color: #005c9f;
}
.section-footer .choose-clinic .clinic label > div {
    position: relative;
    color: #005c9f;
    border: 1px solid;
    border-radius: 15px;
    min-width: 170px;
    display: inline-block;
    padding: 3px 10px;
    font-weight: bold;
    font-size: 17px;
}

.contact-input {
    padding: 3px 15px;
    border: 0;
    width: 100%;
    border-radius: 15px;
    outline: none;
    font-size: 14px;
    height: 30px;
}
.section-footer p {
    margin-bottom: 10px;
}
.section-footer textarea {
    border: 0;
    width: 100%;
    max-width: 100%;
    outline: none;
    padding: 5px 15px;
    resize: none;
    font-size: 14px;
    border-radius: 15px;
    margin-top: 8px;
    height: 64px;
    margin-bottom: -6px;
}
.contact-btn {
    font-size: 13px;
    font-weight: bold;
    background: #005C9F;
    padding: 5px 17px;
    border-radius: 15px;
    color: #fff;
    outline: none;
    border: 0;
}
.section-footer input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #f2f2f2;
    background: #fff;
    position: relative;
    top: 4px;
    margin-right: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    margin-top: 0;
}
.section-footer input[type="checkbox"]:checked {
    background: url(img/checked.jpg) no-repeat #fff;
    background-position: 50%;
}
.section-footer span.wpcf7-list-item {
    display: inline-block;
    margin: 0 7px 0 0;
    margin-top: -2px;
}
.section-under {
    color: #fff;
    background: #272727;
    box-shadow: inset 0 8px 15px #000000;
    font-size: 14px;
    padding: 16px 0;
}
.section-under a {
    color: #fff;
}
ul#menu-under-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul#menu-under-footer-menu li {
    display: inline-block;
    vertical-align: middle;
    border-left: none;
    padding-left: 0px;
    margin-left: 0px;
    line-height: 14px;
}
ul#menu-under-footer-menu li +li {
    margin-left: 5px;
}
ul#menu-under-footer-menu li a {
    color: #fff;
}
ul#menu-under-footer-menu li + li:before {
    content: '|';
    margin-right: 5px;
}
.section-under p {
    margin: 0;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    border: 0;
    border: 1px solid #f00;
    margin: 10px 0 15px 0;
}

.bs-wizard {margin-top: -6px; margin-bottom: 16px;}


/*Form Wizard*/
.bs-wizard {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #595959; font-size: 16px; margin-bottom: 5px;}
.bs-wizard > .bs-wizard-step .bs-wizard-info {color: #999; font-size: 14px;}
.bs-wizard > .bs-wizard-step.complete > .bs-wizard-dot:after {color: #fff;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 30px; height: 30px; display: block; background: #fff; top: 26px; left: 50%; margin-top: -15px; margin-left: -15px; border-radius: 50%;}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {content: ' '; width: 11px; height: 11px; background: #fff; border-radius: 50px; position: absolute; top: 4px; left: 9px; line-height: 20px; font-size: 20px; color: #e5e5e5; font-weight: bold;}
.bs-wizard > .bs-wizard-step.active > .bs-wizard-dot {background: #6cb1b1;}
.bs-wizard > .bs-wizard-step.active > .bs-wizard-dot:after {background: #6cb1b1;}
.bs-wizard > .bs-wizard-step.active > .bs-wizard-dot:after {background: #6cb1b1; color: #fff;}
.bs-wizard > .bs-wizard-step:nth-child(1) > .bs-wizard-dot:after {content: '1';}
.bs-wizard > .bs-wizard-step:nth-child(2) > .bs-wizard-dot:after {content: '2';}
.bs-wizard > .bs-wizard-step:nth-child(3) > .bs-wizard-dot:after {content: '3';}
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 7px; box-shadow: none; margin: 20px 0 12px 0; background: #fff;}
.bs-wizard > .bs-wizard-step > .progress > .progress-bar {width:0px; box-shadow: none; background: #fff;}
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {width:100%;}
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {width:50%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {width:0%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #f5f5f5;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {opacity: 0;}
.bs-wizard > .bs-wizard-step  > .progress {left: 50%; width: 100%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: 0%;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }
div#ba-step-one select, .online-booking-form .form-group select {
    outline: none;
    border-radius: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: url(img/arrow-down-grey.png) no-repeat 95% center #fff;
    margin-bottom: 5px;
    cursor: pointer;
}
div#ba-step-one select#select-clinic {
    border: 1px solid #88c7ce;
    background: url(img/arrow-down-orange.png) no-repeat 95% center #fff;
    height: 33px;
}
.ba-step-thanks {
    display: none;
}
input#select-date {
    outline: none;
    border-radius: 12px;
    border: none;
    margin-bottom: 5px;
    cursor: pointer;
    height: 33px;
    background: #fff;
}
/*END Form Wizard*/


.steps {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}
button.btn.btn-blue.btn-big.ba-btn-ajax {
    margin-top: 7px;
}

.header-phones ul i {
    color: #88c7ce;
    background: none;
    padding: 0;
    margin-right: 1px;
}
.header-phones ul li {
    padding-bottom: 3px;
}
span.header-phone {
    color: #88c7ce;
}
.section-header span.header-phone, .section-header .header-phones ul i {
    color: #005C9F;
}
.header-phones ul li span {
    font-size: 14px;
}
.top-header .logo {
    margin-top: 30px;
}
.top-header .logo img {
    width: 361px;
}
.header-more > a:hover {
    background: #88c7ce;
}
.section-booking .header-more > a:hover {
    background: #005C9F;
}
.faq-container .header-more {
    width: auto;
    float: none;
    margin: 0 auto;
}
.faq-container .header-more > a {
    padding: 6px 18px 5px 18px;
    display: inline-block;
}
.pricing-table-contact tr:last-child td a:hover {
    color: #88c7ce;
}
.header-more > a i {
    margin-right: 7px;
    height: 18px;
    margin-top: 1px;
}
.header-social > span {
    margin-right: 9px;
    font-size: 14px;
}
ul#menu-main li a {
    font-size: 16px;
}
ul#menu-main > li > a {
    font-size: 14px;
    text-transform: uppercase;
}
ul#menu-main {
    margin-top: 8px;
}
ul#menu-main li {
    padding-left: 9px;
    padding-right: 10px;
}
ul#menu-main > li {
    line-height: 17px;
}
.search-btn {
    padding: 1px 7px 3px;
}
.fa-search:before {
    font-size: 12px;
}/*
.bottom-header {
    border-bottom: 3px solid #fff;
}*/
.bottom-header > .container {
    margin-bottom: -4px;
}
ul.bottom-header-list {
    margin-top: 4px;
    min-width: 582px;
}
ul.bottom-header-list li span {
    font-size: 13px;
    color: #5e5e5e;
}
ul.bottom-header-list li + li i {
    margin-left: 27px;
}
.section-hero button.slick-prev, .section-hero button.slick-next {
    opacity: 0.5;
}
.section-hero button.slick-prev:hover, .section-hero button.slick-next:hover {
    opacity: 1;
}
.hero-slide {
    height: 373px;
}
.online-booking-form h3 * {
    margin: 0 7px 0 0;
}
.bs-wizard > .bs-wizard-step .bs-wizard-info {
    font-size: 15px;
    padding-top: 6px;
}
.form-control {
    padding: 6px 18px;
    font-size: 13px;
}
#ba-next-days {
    margin-right: -24px;
    padding: 0 8px;
}
select.open {
    border-radius: 15px 15px 0 0 !important;
}
.online-booking-form {
    padding: 25px 35px 13px 35px;
}
.hero-slide-content {
    max-width: 365px;
}
.service-title {
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}
.section-reviews {
    padding: 62px 0 28px 0;
}
.latest-tag h4 {
    right: 87.8%;
}
.newsletter-input {
    margin-right: 17px;
}
.contact-input {
    height: 27px;
}
.contact-btn {
    padding: 4px 17px;
}
span.wpcf7-list-item-label {
    font-size: 13px;
}
.section-footer input[type="checkbox"] {
    margin-right: 1px;
}
.page-template-template-about .section-reviews {
    background: #f2f2f2;
}
.page-template-template-about .section-reviews button.slick-prev i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    border-radius: 50%;
    font-size: 15px;
    padding: 7px 6px 6px 10px;
    background: #fff;
    color: #005C9F;
    border: 1px solid #fff;
}
.page-template-template-about .section-reviews button.slick-next i {
    border-radius: 50%;
    font-size: 15px;
    padding: 8px 6px 6px 10px;
    background: #fff;
    color: #005C9F;
    border: 1px solid #fff;
}
.page-template-template-about .section-reviews button:hover i {
    color: #fff;
    border: 1px solid #88c7ce;
    background: #88c7ce;
}
.section-team span.reason-img {
    width: 165px !important;
    height: 165px !important;
    overflow: hidden !important;
    top: -84px !important;
    background-size: cover !important;
}
.section-team span.reason-img img {
    min-width: 100%;
    min-height: 100%;
}
.section-team .reason-inner {
    padding-top: 50px;
    height: 320px;
}
.widget .section-team .reason-inner, .widget .section-team .reason-main {
    height: 310px;
}
.widget .section-team .reason:hover .reason-main:first-child {
    margin-top: -310px;
}
.widget .section-team .reason-main.secondary {
    padding: 90px 15px 23px;
}
.section-team .reason-inner h3 {
    color: #75c8cf;
    font-weight: bold;
    font-size: 24px;
}
.section-team .reason-inner h4 {
    color: #005ca3;
    font-size: 14px;
    font-weight: bold;
    margin: 6px 0 20px;
}
.reason-main-inner p, .reason-main {
    font-size: 14px;
}
.section-team .reason-main {
    height: auto;
    padding: 23px 15px;
}
.reason-main-inner {
    height: 155px;
    padding-top: 20px;
    overflow: hidden;
}
.widget .reason-main-inner {
    height: auto;
}
span.full-profile-btn {
    color: #005c9f;
    font-size: 13px;
    font-weight: bold;
    padding: 5px 15px;
    border: 1px solid #005c9f;
    border-radius: 15px;
}
.section-team .reason:hover .reason-main {
    margin-top: 0px;
}
.section-team .reason:hover h3, .section-team .reason:hover h4 {
    display: none;
}
.section-team .reason:hover p.hidden {
    display: block !important;
}
.section-team .reason p:last-child {
    margin-top: 20px;
}
span.full-profile-btn:hover {
    color: #fff;
    border: 1px solid #88c7ce;
    background: #88c7ce;
}
.section-team .reason {
    background: #f2f2f2;
    margin-top: 60px;
}
.section-team.widget-team ul.slick-dots {
    margin-top: -150px;
    position: relative;
}
.section-team.widget-team .reason {
    margin-top: 67px;
    margin-bottom: 150px;
    padding: 0;
}
.section-team:after {
    bottom: -23px;
}
.section-team div:nth-child(1n+4) .reason {
    margin-top: 100px;
}
.section-team .row > div {
    float: none;
    display: inline-block;
    margin-right: -4px;
}
.section-team .row {
    text-align: center;
    margin-top: 60px;
}
.section-page-hero .hero-slide-content {
    max-width: 315px;
    text-align: center;
    margin: 0 auto 20px;
}
.section-page-hero .hero-slide-content div p {
    font-style: normal;
}
.section-page-hero .hero-slide {
    height: 432px;
}
.section-page-hero .container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hero-video-btn {
    width: 70px;
    height: 75px;
    cursor: pointer;
    background: url(img/youtube-btn.png) no-repeat;
    margin: 0 auto;
}
.hero-slide-video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.section-page-hero iframe {
    width: 100%;
    height: 100%;
}
.section-page-hero .container {
    opacity: 1;
}
.section-page-hero.active .container {
    opacity: 0;
}
.section-page-hero.active .hero-slide-video {
    opacity: 0;
    z-index: -1;
}
.section-page-hero.active .hero-slide-video {
    opacity: 1;
    z-index: 1;
    display: block !important;
}
.section-page-hero {
    position: relative;
}
.section-team .row > div.mobile {
    display: none;
}
.section-clinic .widget_opening_hours td:last-child {
    text-align: right;
}
.section-clinic .widget_opening_hours h3 {
    text-align: center;
    font-size: 23px;
    color: #676767;
    font-weight: bold;
    margin: 0 0 25px;
}
section.widget.widget_opening_hours {
    padding: 25px;
    border-radius: 15px;
    background: #f4f4f4;
}
section.widget.widget_opening_hours .table {
    margin: 0;
    text-align: left;
}
section.widget.widget_opening_hours .table>tbody>tr>td {
    box-shadow: 0 -1px #fff;
}
section.widget.widget_opening_hours .table>tbody>tr:first-child>td {
    border: none;
    box-shadow: none;
}
.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 0;
}
section.widget.widget_opening_hours tr.today {
    background: #ededed;
    color: #005198;
    font-weight: bold;
}
section.widget.widget_opening_hours tr.today td:first-child {
    font-weight: bold;
}
.section-clinic {
    padding: 60px 0 70px;
    position: relative;
}
.section-clinic h2 {
    color: #005c9f;
}
.section-clinic-find-us {
    text-align: center;
}
.section-clinic-find-us p {
    margin-bottom: 30px;
}
.section-clinic-find-us {
    text-align: center;
    padding: 75px 0 35px;
    border-top: 3px solid #88c7ce;
}
.map-canvas {
    height: 353px;
}
.section-clinic-info {
    padding: 27px 0 60px;
    background: #f4f4f4;
}
.section-clinic-info:before {
    content: '';
    height: 23px;
    width: 100%;
    position: absolute;
    background: url(img/grey-divider-line.png);
    background-repeat: repeat no-repeat;
    background-position: bottom;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -45px;
    left: 0;
}
.section-clinic-info h3 {
    text-align: center;
    font-weight: bold;
}
.section-clinic-info > p {
    text-align: center;
}
.trans-ways > div div > i {
    position: absolute;
    font-size: 40px;
    left: 10px;
    color: #88c7ce;
}
.trans-ways > div div > span {
    padding-left: 35px;
    display: block;
    line-height: 24px;
}
.trans-ways > div:first-child div > span h4 {
    display: inline-block;
}
.trans-ways > div div > span h4 {
    font-weight: bold;
}
.trans-ways > div div {
    background: #fff;
    border-radius: 15px;
    padding: 20px 25px;
    min-height: 155px;
    position: relative;
}
.trans-ways > div:first-child div span:nth-child(2) {
    margin-bottom: 15px;
}
.trans-ways > div:first-child div > i {
    line-height: 27px;
}
.section-booking {
    padding: 70px 0 50px;
}
.page-template-template-booking .section-booking {
    padding: 0;
}
.section-reviews h3, .section-reviews h2 {
    margin: 0;
}
.single-clinic .section-page-hero .hero-slide-content {
    max-width: 365px;
    text-align: left;
    margin: 0;
    padding: 0;
    left: 0;
    background: transparent;
}

.page-template-template-about .section-page-hero .hero-slide-content {
    left: 0;
}

.single-clinic .section-page-hero .hero-slide-content-inner {
    margin: 0 0 20px;
    padding: 15px 30px 15px 30px;
    background: #fff;
    position: relative;
    border-radius: 15px;
}
.single-clinic .hero-slide-content-inner + div + .hero-slide-content-inner .hero-box a:first-child i {
    font-size: 19px;
    position: relative;
    top: 2px;
}
.single-clinic .hero-slide-content-inner + div + .hero-slide-content-inner .hero-box a:last-child i {
    font-size: 17px;
    position: relative;
    top: 1px;
}
.single-clinic .hero-slide-content-inner + div + .hero-slide-content-inner {
    padding: 5px 24px 1px;
    position: relative;
    min-height: 35px;
}
.single-clinic .hero-slide-content-inner:first-child a {
    display: block;
    margin-bottom: 5px;
}
.single-clinic .hero-slide h1 span {
    color: #88c7ce;
}
.single-clinic .hero-slide h1 {
    font-size: 34px;
    border-bottom: 1px solid #777777;
    margin: 0 -30px 10px;
    padding: 0 30px 10px;
    font-family: inherit;
    line-height: 40px;
    color: #88c7ce;
}
.home h1, .page-template-template-about h1, .page-template-template-home h1 {
    margin-bottom: 15px;
    font-family: Arial;
    font-size: 32px;
    color: inherit;
    font-weight: 500;
}
.home h1, .page-template-template-home h1 {
    font-size: 36px;
    color: #676767;
    margin-bottom: 7px;
    font-family: Lato;
    max-width: 550px;
    margin: 0 auto 5px;
}
h2.subheading {
    font-family: Lato;
    font-size: 21px;
}
.home h2.subheading {
    margin-bottom: 25px;
}
.single-clinic .hero-box span, .single-clinic .hero-box span a, .single-clinic .hero-box i {
    color: #005C9F;
    font-weight: bold;
}
.single-clinic .hero-box > span {
    color: #676767;
    font-size: 20px;
    font-weight: normal;
}
.single-clinic .hero-box > span i {
    color: #808080;
    position: relative;
    top: 3px;
    margin-right: 2px;
    font-size: 22px;
}
.single-clinic .hero-box div > * {
    vertical-align: middle;
}
.single-clinic .section-page-hero .hero-slide-content div p {
    margin: 0;
    font-size: 15px;
    font-weight: bold;
}
.single-clinic .hero-box a i {
    margin-left: 10px;
}
.single-clinic .hero-slide-content-inner +  div + .hero-slide-content-inner .hero-box a * {
    vertical-align: middle;
    margin: 0 4px;
    font-weight: bold;
}
.single-clinic .hero-slide-content-inner +  div + .hero-slide-content-inner .hero-box:before, .single-clinic .hero-slide-content-inner +  div + .hero-slide-content-inner .hero-box:after {
    display: none;
}
.single-clinic .hero-slide-content-inner +  div + .hero-slide-content-inner:before, .single-clinic .hero-slide-content-inner +  div + .hero-slide-content-inner:after {
    top: 10px;
}
.single-clinic .section-page-hero:after, .single-clinic .section-page-hero:before, .single-clinic .section-clinic:after {
    display: none;
}
.single-clinic .section-page-hero .hero-slide {
    height: 400px;
}
.error404 .section-error {
    height: 325px;
    background: url(img/404-image.jpg);
    background-position: center center;
    position: relative;
    background-size: cover;
}
.error404 .container {
    position: relative;
}
.error404 .error-main-container {
    max-width: 340px;
    position: relative;
    left: calc(100% - 525px);
    margin-top: 50px;
}
.section.section-error h1 {
    font-weight: bold;
    color: #88c7ce;
    margin: 0;
}

.the-title {
    margin-top: 0;
}
.the-content {
    line-height: 26px;
    font-size: 16px;
}
.the-content p {
    margin-bottom: 30px;
}
.error404 .error-main-container a {
    color: #fff;
    background: #005c9f;
    font-size: 13px;
    font-weight: bold;
    padding: 5px 15px;
    border: 1px solid #005c9f;
    border-radius: 15px;
    outline: none !important;
    text-transform: uppercase;
}
.error404 .error-main-container a:hover {
    color: #fff;
    border-color: #88c7ce;
    background: #88c7ce;
}
input[type="checkbox"]:checked {
    background: url(img/checked.jpg) no-repeat #fff;
    background-position: 50%;
}
.section-get-in-touch input {
    background: #fff;
    border: 1px solid #ededed;
}
.section-get-in-touch input[type="checkbox"] {
    margin-right: 5px;
}
input[type="checkbox"], input[type="checkbox"]:focus {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 19px;
    height: 19px;
    border: 1px solid #f2f2f2;
    position: relative;
    top: 4px;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
    outline: none;
    cursor: pointer;
}
.form-double-row div {
    text-align: left;
    margin: 0;
}
.error404 .section.section-get-in-touch h2 {
    font-size: 21px;
    font-weight: bold;
}
.form-double-row span.wpcf7-list-item.first.last {
    margin: 0 0 0 5px;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}
span.wpcf7-form-control-wrap.sign-up {
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
}
form .col-sm-8 .col-sm-6 {
    margin-bottom: 20px;
}
.form-double-row p.col-sm-6 {
    padding: 0 5px;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.section-get-in-touch input, .section-get-in-touch textarea {
    background: #f4f4f4;
    border: 1px solid #ededed;
}
.section-get-in-touch select.form-control {
    background: url(img/select-arrow.png) right center no-repeat #f4f4f4;
    cursor: pointer;
}
.section-get-in-touch textarea {
    resize: none;
    height: 81px;
}
.section-get-in-touch input[type=submit] {
    border: 0;
    float: right;
    font-size: 15px;
    font-weight: bold;
    background: #005C9F;
    padding: 4px 17px;
    border-radius: 15px;
    color: #fff;
    outline: none;
    text-transform: uppercase;
}
.section-get-in-touch input[type=submit]:hover {
    color: #fff;
    background: #88c7ce;
}
form > .form-double-row > div:first-child {
    padding-right: 0;
}
.error404 .section.section-get-in-touch {
    margin-bottom: -26px;
}
.section-get-in-touch {
    padding: 40px 0 48px;
}
.remove-margin-bottom {
    margin-bottom: 0;
}
form > .form-double-row > div:last-child {
    padding-left: 5px;
}
.title-section {
    text-align: center;
    margin: 0 auto 28px;
    font-size: 39px;
}
:placeholder-shown, ::placeholder, :-moz-placeholder, :-ms-input-placeholder, ::-moz-placeholder, ::-webkit-input-placeholder {
    color: #555 !important;
    opacity: 1 !important;
}
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background: url(img/select-arrow.png) right center no-repeat #f2f2f2;
    cursor: pointer;
}
select.form-control.open {
    background: #f2f2f2;
}
.form-control {
    color: #7b7b7b;
    border-radius: 15px;
    border: 1px solid #f2f2f2;
    box-shadow: none;
    height: 30px;
    padding: 6px 15px;
}

.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #777 !important;;
    opacity: 1;
}

.form-control:-moz-placeholder, textarea:-moz-placeholder {
    color: #777 !important;;
    opacity: 1;
}

.form-control::-moz-placeholder, textarea::-moz-placeholder {
    color: #777 !important;;
    opacity: 1;
}

.form-control:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #777 !important;
    opacity: 1;
}
.section-clinic .row > div {
    float: right;
}
.table-container {
    padding: 0 15px;
    float: left;
    width: 25%;
    text-align: center;
}
.table-container-inner {
    background: #fff;
    border-radius: 15px;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 15px;
    border-bottom: 2px solid #c7c7c7;
}
.table-container-inner a {
    display: block;
    padding: 5px;
    color: #005c9f;
    font-weight: bold;
}
.section-hero-pricing {
    background: #f2f2f2;
    position: relative;
    padding: 37px 0 20px;
    border-top: 3px solid #88c7ce;
}
.section-hero-pricing:after {
    content: '';
    width: 100%;
    height: 37px;
    position: absolute;
    bottom: -13px;
    background: url(img/grey-divider-line.png);
    z-index: 1;
}
.section-title h1 {
    color: #88c7ce;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 35px;
}
.section-title p {
    font-size: 17px;
}
.section-title {
    padding: 35px 0 45px;
    position: relative;
}
div#hero-pricing h3 {
    color: #88c7ce;
}
h4.faq-question i {
    position: absolute;
    right: 20px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    color: #005c9f;
    padding: 5px 7px;
    border-bottom: 2px solid #c7c7c7;
}
h4.faq-question {
    position: relative;
    padding: 0 25px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    height: 53px;
}
h4.faq-question > * {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}
h4.faq-question > span {
    width: calc(100% - 50px);
    display: block;
    padding: 0 47px;
}
.faq-container{
    background: #f2f2f2;
    border-radius: 15px;
    min-height: 55px;
    border-bottom: 2px solid #c7c7c7;
    margin-bottom: 26px;
}
.faq-container.active .faq-answer {
    display: block !important;
    padding: 0 20px;
}
.faq-container.active .faq-answer table {
    width: 100%;
    position: relative;
}
tr.cols-2 th:first-child {
    width: 72%;
}
tr.cols-2 th:last-child, tr.cols-2 td:last-child {
    width: 28%;
    text-align: center;
}
tr.cols-3 th:first-child {
    width: 58%;
    color: #88c7ce;
}
tr.cols-3 th:not(:first-child), tr.cols-3 td:not(:first-child) {
    text-align: center;
    width: 0;
}
.pricing-table th, .pricing-table td {
    padding: 1px 5px;
    font-size: 15px;
    line-height: 26px;
}
.pricing-table th:nth-child(even), .pricing-table td:nth-child(even) {
    background: #f7f7f7;
}
.pricing-table tr:not(:first-child) {
    border-top: 1px solid #e3e3e3;
    box-shadow: 0 -1px #fff;
}
.pricing-table th i {
    margin-right: 3px;
    color: #88c7ce;
    font-size: 21px;
}
.pricing-table th {
    color: #88c7ce;
    padding: 30px 0 13px;
}
tr.cols-3 th:not(:first-child) > *, tr.cols-3 td:not(:first-child) > *, tr.cols-2 th:not(:first-child) > *, tr.cols-2 td:not(:first-child) > * {
    color: #88c7ce;
    vertical-align: middle;
}
table.pricing-table:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 100%;
    border-top: 1px solid #bcbcbc;
}
table.pricing-table:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 37px;
    left: 30px;
    top: -24px;
    background: url(img/table-div.png);
}
.pricing-table tr:last-child td {
    padding-bottom: 50px;
}
.pricing-table:last-child tr:last-child td {
    padding-bottom: 35px;
}
.pricing-table td:first-child {
    padding-left: 0;
}
.pricing-table td:first-child div a {
    color: #5e5e5e;
}
.pricing-table td:first-child div i {
    margin-right: 10px;
    position: relative;
    top: 2px;
}
.page-template-template-thanks .the-content p:first-child {
    font-size: 17px;
}
.popover {
    border-radius: 15px;
    left: 0 !important;
    box-shadow: none;
    border: 1px solid #fff;
}
.popover.bottom > .arrow {
    left: 50px !important;
    border-bottom-color: #fff;
}
.popover-content {
    border-radius: 15px;
    margin: 1px;
    padding: 18px;
    border: 1px solid #88c7ce;
}
.popover>.arrow:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 7px;
    margin-left: -6px;
    z-index: 1;
    border-top: 1px solid;
    border-left: 1px solid;
    border-color: #88c7ce;
    background: #fff;
}
.section-simple-content.no-divider {
    padding: 58px 0 0 0;
    background: none;
    margin-bottom: 0;
}
.section-simple-content.no-divider:after {
    display: none;
}
.page-template-template-contact .trans-ways div > span * {
    display: inline;
}
.page-template-template-contact .trans-ways > div div > span:not(:last-child) {
    margin-bottom: 15px !important;
}
.page-template-template-contact .trans-ways > div div {
    margin-bottom: 10px;
    position: relative;
}
.page-template-template-contact .trans-ways > div > a {
    color: #005C9F;
}
.page-template-template-contact .section-clinic-info h3 {
    text-align: left;
}
.page-template-template-contact .section-clinic-info {
    padding: 40px 0;
    background: #f4f4f4;
}
.page-template-template-contact .section-clinic-info:before {
    margin-top: -58px;
}
.section-booking .online-booking-form h3 i {
    font-size: 29px;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #005c9f;
    border-radius: 50%;
    color: #fff;
    top: -23px;
    padding: 12px;
}
.section-booking .online-booking-form h3 {
    margin-bottom: 20px;
}
.section-booking .online-booking-form h3 span {
    position: relative;
    top: 0;
    font-size: 23px;
    padding-top: 10px;
    display: block;
}
.section-booking .online-booking-form {
    padding: 25px 35px 13px 35px;
}
.contact-box {
    background: #f4f4f4;
    border-radius: 15px;
    padding: 45px 15px 20px;
    min-height: 225px;
    border-bottom: 2px solid #c7c7c7;
}
.page-template-template-contact .contact-box-lg {
    background: #fff;
    border-radius: 15px;
    padding: 40px 230px 30px 40px !important;
    min-height: 225px;
    border-bottom: none;
}
.page-template-template-contact .contact-box-lg.booking-form .form-control, .page-template-template-contact .contact-box-lg.booking-form textarea {
    background: #f4f4f4;
}
.page-template-template-contact .contact-box-lg.booking-form .wpcf7-select {
    background: url(img/select-arrow.png) right center no-repeat #f4f4f4;
}
.page-template-template-contact .contact-box-lg label {
    margin-bottom: 0;
    padding: 5px 0;
}
.section-contact {
    padding: 35px 0 80px;
    background: #f2f2f2;
    background-size: cover;
    position: relative;
}
.section-contact h1 {
    font-weight: bold;
    margin-bottom: 30px;
    font-family: Arial;
}
.contact-img-slider {
    position: absolute;
    top: -30px;
    right: 50px;
    width: 138px;
}
.contact-img-inner {
    border-radius: 50%;
    width: 138px;
    height: 138px;
    background-size: cover !important;
    background-position: center top !important;
    overflow: hidden;
}
.section-contact .contact-img span {
    color: #5f5f5f;
    font-size: 23px;
    font-family: 'Caveat', cursive;
    position: absolute;
    top: 118px;
    right: 74px;
}
.section-contact .contact-box.booking-form i {
    left: 38%;
}
.contact-box.booking a {
    color: #005C9F;
    font-size: 19px;
    border: 2px solid;
    border-radius: 15px;
}
.contact-box.booking a {
    color: #005C9F;
    font-size: 18px;
    border: 2px solid;
    border-radius: 15px;
    display: block;
    padding: 2px 0;
    margin: 0 auto 20px;
    font-weight: bold;
    max-width: 180px;
}
.contact-box.clinics .header-phones ul li span.header-phone {
    display: block;
    border: 1px solid;
    border-radius: 15px;
    font-size: 18px;
    padding: 2px 0;
    width: 174px;
    margin: 0 auto;
}
.contact-box.clinics .header-phones ul li span.header-phone + span, .contact-box.clinics .header-phones ul li span.header-phone + span + span {
    color: #5f5f5f;
}
.contact-box.clinics .header-phones ul li span.header-phone span {
    font-size: 18px;
}
.contact-box.clinics .header-phones ul {
    margin: 0;
}
.contact-box.clinics .header-phones ul li:not(:last-child) {
    margin-bottom: 20px;
}
.contact-box.clinics .header-phones ul li span {
    font-size: 16px;
}
.contact-box.booking-form br {
    display: none;
}
.contact-box.booking-form .form-control {
    height: 30px;
}
.contact-box.booking-form .form-control, .contact-box.booking-form textarea {
    margin-bottom: 12px;
    background: #fff;
    border: none;
    font-size: 13px;
    font-family: Lato;
    padding: 6px 15px;
    outline: none;
    border-radius: 15px;
    max-width: 100%;
    resize: none;
    max-height: 115px;
}
.contact-box.booking-form .wpcf7-select {
    background: url(img/select-arrow.png) right center no-repeat #fff;
}
.contact-box.booking-form textarea, .contact-box.booking-form p {
    margin: 0;
}
.contact-box.booking-form p {
    text-align: right;
}
.section-thanks div.thumb {
    margin: 0 auto 25px;
    display: block;
    border-radius: 50%;
    width: 144px;
    height: 144px;
    background-size: cover !important;
}
.section-thanks {
    text-align: center;
    padding: 35px 0 40px;
}
.section-thanks h1.the-title {
    color: #88c7ce;
    margin: 0;
}
span.ajax-loader {
    display: none !important;
}
.bg-grey {
    background: #f4f4f4;
}
.section-simple-content.bg-grey {
    background: #f4f4f4;
}
.page-template-template-clinics .section-simple-content {
    padding-bottom: 60px;
    border-top: 3px solid #bcbcbc;
}
.page-template-template-clinics .section-simple-content h2 {
    color: #005c9f;
}
.icon-information:before {
    color: #b2b2b2;
}
.infoBox {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 10px -2px;
    margin-left: 30px;
    padding: 30px 25px;
}
.marker-label p {
    margin: 0 0 5px;
    text-align: left;
}
.marker-label p:first-child {
    font-size: 23px;
    font-weight: bold;
}
.marker-label p:nth-child(2) {
    font-size: 15px;
}
.infoBox:before {
    content: '';
    position: absolute;
    display: block;
    width: 35px;
    height: 35px;
    background: #fff;
    left: -18px;
    top: 37%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
}
form#get-public-directions .row > div:first-child .form-control,
form#get-directions .row > div:first-child .form-control {
    background: #f4f4f4;
}
form#get-public-directions button.form-btn,
form#get-directions button.form-btn {
    background: #005C9F;
    color: #fff;
    border: 0;
    font-size: 14px;
    border-radius: 15px;
    width: 100%;
    vertical-align: top;
    padding: 0;
}
.map-directions-container .form-control {
    height: 27px;
    padding: 0 15px;
}
.map-directions-container form#get-public-directions button.form-btn,
.map-directions-container form#get-directions button.form-btn {
    width: 135px;
    background: #004890;
    line-height: 27px;
    padding: 0;
}
.map-directions-container form#get-public-directions button.form-btn:hover,
.map-directions-container form#get-directions button.form-btn:hover {
    background: #88c7ce;
}
.map-directions-container form#get-public-directions > .row > div:first-child input[type="text"],
.map-directions-container form#get-directions > .row > div:first-child input[type="text"] {
    width: calc(100% - 145px);
    margin-right: 10px;
    display: inline-block;
}
form#get-public-directions .row, form#get-directions .row {
    margin: 0 -5px;
}
.map-directions-container > .row > div {
    padding: 0 5px;
}
.map-directions-container > .row {
    margin: 0 -5px;
}
.map-directions-container h3 {
    font-size: 19px;
    margin-bottom: 15px;
    text-align: left;
}
.section-clinic-find-us.map-directions {
    text-align: center;
    padding: 75px 0 60px;
    background: url(img/grey-divider-line.png) #fcfcfc;
    background-repeat: repeat-x;
    background-position: center calc(100% + 20px);
}
.section-clinic-find-us.map-directions p.full-address:first-child {
    margin-top: -3px;
    margin-bottom: 25px;
}
.section-clinic-find-us.map-directions form#get-public-directions,
.section-clinic-find-us.map-directions form#get-directions {
    margin-top: 50px;
}
form#get-public-directions .row > div,
form#get-directions .row > div {
    padding: 0 5px;
}
.section-clinic-find-us.map-directions form#get-public-directions .row > div,
.section-clinic-find-us.map-directions form#get-directions .row > div {
    padding: 0 15px;
}
.section-clinic-find-us.map-directions .map-directions-container > .row {
    margin: 0 -15px;
}
form#get-public-directions,
form#get-directions {
    margin-top: 35px;
}
.section-clinics-archive .contact-box {
    text-align: center;
    padding: 25px 15px;
}
.section-clinics-archive .contact-box h3 {
    font-weight: bold;
}
.section-clinics-archive .contact-box h3 span {
    color: #005c9f;
}
.section-clinics-archive .contact-box h3 + div {
    color: #005c9f;
    border: 1px solid;
    border-radius: 15px;
    min-width: 170px;
    display: inline-block;
    padding: 3px 10px;
    font-weight: bold;
    font-size: 17px;
}
.section-clinics-archive .contact-box h3 + div i {
    margin-right: 5px;
}
.section-clinics-archive .contact-box h3 + div i, .section-clinics-archive .contact-box h3 + div a {
    color: #005c9f;
}
.section-clinics-archive .contact-box .clinic-box-img {
    height: 175px;
    margin: 20px -15px;
    position: relative;
    background-size: cover !important;
}
.clinic-box-img-inner > div div {
    color: #fff;
    margin-bottom: 10px;
    position: relative;
}
ul#menu-main li.menu-clinics .sub-menu-0 > li > a, ul#menu-main li.menu-clinics .sub-menu-0 > li > a:hover {
    color: unset !important;
}
.contact-box > a, .contact-box > a:hover {
    color: #fff;
}
.clinic-box-img-inner > div {
    max-width: 330px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
}
.section-clinics-archive .contact-box .clinic-box-img-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(4, 83, 140, 0.7);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0;
}

.section-clinics-archive .contact-box:hover .clinic-box-img-inner {
    opacity: 1;
}
.clinic-box-img-inner > div div i {
    font-size: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.clinic-box-img-inner > div div * {
    display: inline-block;
}
.clinic-box-img-inner > div div span {
    padding-left: 30px;
}
.open-today {
    width: 225px;
    background: #ededed;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #fff;
    box-shadow: 0 1px #dfdfdf;
    margin: 10px auto 20px;
    padding: 5px 0;
    position: relative;
}
.open-today:before {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 1px solid #fff;
    height: 0;
    top: -3px;
    left: 0;
}
.open-today span:first-child {
    font-weight: bold;
    color: #88c7ce;
}
.open-today + a {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background: #005c9f;
    border-radius: 15px;
}

.open-today + a:hover {
    background: #88c7ce;
    color: #fff;
}
.section-clinics-archive {
    padding: 35px 0 95px;
    position: relative;
}
.section-clinics-archive h1 {
    color: #005c9f;
    font-weight: bold;
    font-family: Arial;
}
.section-clinics-archive .row > p {
    color: #5e5e5e;
    font-size: 18px;
    font-family: Arial;
    margin-bottom: 30px;
}
.single-clinic .hero-slide-content-inner:first-child .hero-box a i {
    font-size: 12px;
}
table.adp-directions {
    width: 100%;
}
table.adp-directions td {
    padding-top: 7px;
    padding-bottom: 7px;
}
table.adp-placemark td:last-child {
    padding-right: 45px;
}
.single h1 {
    color: #005c9f;
    margin-top: 30px;
    font-weight: bold;
    max-width: 800px;
    line-height: 35px;
}
.single .page-hero-content h1 {
    margin-top: 0;
}
.page-hero-content {
    position: absolute;
    left: 15px;
    right: 15px;
    top: calc(50% - 15px);
    transform: translateY(-50%);
}
.section.page-hero .hero-img {
    height: 100%;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    background-size: contain !important;
}
.section.page-hero .hero-img img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.section.page-hero {
    padding-bottom: 30px;
    position: relative;
    border-bottom: 2px solid #81c4cb;
    height: 295px;
    background: #f2f2f2;
}
.section.page-hero > div,
.section.page-hero > div > .row {
    height: 293px;
}
.section.page-hero > div > .row > div {
    height: 100%;
}
.tabs {
    position: absolute;
    bottom: 0;
}
.tabs a:first-child i {
    font-size: 20px;
}
.tabs i {
    color: #88c7ce;
    position: relative;
    width: 20px;
    height: 20px;
}
.tabs a > * {
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}
.tabs i:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.tabs a {
    display: inline-block;
    background: #005c9f;
    padding: 11px 8px 11px 13px;
    margin-right: 13px;
    border-radius: 11px 11px 0 0;
    color: white;
}
.breadcrumb > li + li::before {
    content: "»";
}
.breadcrumb {
    padding: 8px 0;
    background-color: transparent;
}
.intro {
    border: 4px solid #e1f0f1;
    padding: 25px 23px 25px 15px;
    position: relative;
    margin-bottom: 50px;
}
.intro span {
    padding-left: 45px;
    display: block;
    font-size: 19px;
}
.intro i {
    font-size: 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #88c7ce;
}
.procedure {
    background: #f2f2f2;
    margin-bottom: 45px;
    border: 2px solid #7ebcc5;
    border-radius: 20px;
}
.procedure .procedure-ttl {
    padding: 23px 35px 23px 92px;
    border-bottom: 2px solid #6cb1b1;
    color: #88c7ce;
    position: relative;
}
.procedure .procedure-ttl h3 {
    font-weight: bold;
    margin: 0;
}
.procedure .procedure-content {
    padding: 35px 35px 50px;
}
.procedure .procedure-content p {
    margin-bottom: 23px;
}
.procedure .procedure-content p:last-child {
    margin-bottom: 0;
}
.procedure .procedure-type {
    padding: 15px 35px 20px;
    background: #ebebeb;
    border-top: 1px solid #bcbcbc;
}
.procedure .procedure-type p {
    margin: 0;
}
.procedure .procedure-ttl i {
    background: #6cb1b1;
    color: #fff;
    width: 45px;
    height: 45px;
    padding: 9px 11px;
    border-radius: 50%;
    font-size: 23px;
    position: absolute;
    left: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
div#why-acupro {
    border: 2px solid #7ebcc5;
    border-radius: 20px;
    padding: 40px 20px 65px;
    position: relative;
    margin-bottom: 45px;
}
div#why-acupro i {
    color: #7ebcc5;
    position: absolute;
    right: 10px;
    bottom: 0;
    font-size: 25px;
}
.single h3 {
    font-weight: bold;
    color: #005c9f;
}
.ttl {
    padding-left: 60px;
    border-bottom: 2px solid #88c7ce;
    position: relative;
    margin: 0 0 30px;
}
.ttl:before {
    content: '';
    position: absolute;
    left: 0;
    width: 57px;
    height: 40px;
    background: url(img/orange-start-line.png);
    background-size: cover;
    bottom: -15px;
    z-index: 1;
}
.section.section-content p:last-child {
    margin: 0;
}
.section.section-content .content {
    margin-bottom: 45px;
}
.section.section-content .content iframe {
    width: 100%;
    min-height: 400px;
}
.results, .prices {
    margin-bottom: 40px;
}
.prices-content > div:last-child > a {
    color: #005c9f;
    font-size: 13px;
    font-weight: bold;
    background: #f4f4f4;
    padding: 6px 28px;
    border-radius: 11px;
}
.prices-content > div:last-child > a:hover {
    color: #88c7ce;
}
.faq .faq-question {
    border-top: 1px solid #9fcccc;
    background: #e5f1f1;
    font-size: 18px;
    padding: 20px 60px 20px 25px;
    margin-bottom: 25px;
    position: relative;
}
.faq .faq-content > div:not(:last-child) {
    margin-bottom: 30px;
}
.faq .faq-content > div .faq-answer {
    padding-left: 35px;
}
.faq .faq-question:after {
    content: '';
    position: absolute;
    top: 100%;
    width: 23px;
    height: 22px;
    background: url(img/faq-tag.png);
    left: 30px;
}
.section.section-content ul li {
    padding: 3px 0px 3px 28px;
    list-style: none;
    margin: 0;
}
.section.section-content ul li:before {
    top: 6px;
}
.section.section-content ul {
    padding: 0;
}
.section-content {
    padding: 0 0 60px;
}
.section-extra-posts {
    position: relative;
}
.section-extra-posts > div {
    background: #f4f4f4;
    padding: 35px 0 60px;
}
.extra-post {
    height: 72px;
    background: #fff;
    border-radius: 11px;
    overflow: hidden;
    position: relative;
}
.extra-post-img {
    width: 103px;
    height: 100%;
    background-size: cover !important;
    background-position: center;
}
.extra-post * {
    display: inline-block;
    vertical-align: middle;
}
.extra-post span {
    color: #676767;
    font-size: 16px;
    max-width: 64%;
    padding-left: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 103px;
}
.slick-track > div {
    padding: 0 15px;
}
.slick-track {
    margin: 0 auto;
}
.section-extra-posts button.slick-prev {
    top: 45%;
    right: 100%;
    left: auto;
}
.section-extra-posts button.slick-prev i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #005C9F;
    border: 1px solid #005C9F;
    border-radius: 50%;
    font-size: 15px;
    padding: 7px 6px 6px 10px;
}
.section-extra-posts button.slick-next {
    top: 46%;
    right: auto;
    left: 100%;
}
.section-extra-posts button.slick-next i {
    color: #005C9F;
    border: 1px solid #005C9F;
    border-radius: 50%;
    font-size: 15px;
    padding: 8px 6px 6px 10px;
}
.section-extra-posts h3 {
    margin-bottom: 22px;
}
li.breadcrumb-item a {
    color: #777;
}
.section-extra-posts .container {
    padding: 0 55px;
    height: 119px;
    overflow: hidden;
}
.faq .faq-question i {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    color: #005c9f;
    padding: 5px 7px;
    border-bottom: 2px solid #c7c7c7;
    text-align: center;
    display: none;
}
.faq .faq-answer {
    display: block;
}
.causes {
    margin-bottom: 40px;
}
.procedure-type ul {
    margin: 0;
}
.section.section-content .procedure-type ul li {
    background: transparent;
    padding-left: 0;
    width: 50%;
    display: inline-block;
    margin-right: -3px;
}
.section.section-content .procedure-type ul li span.header-phone a, .section.section-content .procedure-type ul li i {
    color: #005C9F;
    font-size: 15px;
}
.section.section-content .procedure-type ul li span.header-phone {
    font-size: 15px;
}
.section.section-content .procedure-type ul li i {
    position: relative;
    top: 2px;
    right: -2px;
}
.procedure .header-more > a {
    display: inline-block;
    padding: 3px 16px 3px 14px;
}
.procedure.what-to-do .procedure-content p:nth-last-child(2) {
    margin: 0;
}
.widget {
    text-align: center;
    background: #f4f4f4;
    border-radius: 11px;
    padding: 25px 15px;
    position: relative;
}
.tabs .fa-search:before {
    font-size: 17px;
}
.widget-wpcf7 .anchor {
    display: none;
}
.widget-wpcf7 .wpcf7-form-control-wrap input {
    width: 100%;
    padding: 3px 15px;
    background: #fff;
    color: inherit;
    border: 0;
    border-radius: 20px;
    font-size: 15px;
}
.widget-wpcf7 p {
    margin: 0 0 10px 0;
}
.widget-wpcf7 form.wpcf7-form {
    margin-top: 20px;
}
.widget-wpcf7 .wpcf7-submit.newsletter-btn {
    margin-top: 5px;
}
.widget-wpcf7 h3 {
    margin-top: 15px;
    color: #005c9f;
}
.widget-wpcf7 .widget-title:after {
    content: ' ';
    background: url(img/newsletter-sign-up.png) no-repeat;
    width: 112px;
    height: 155px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.widget-wpcf7 .widget-title:after {
    content: ' ';
    background: url(img/newsletter-sign-up.png) no-repeat center #88c7ce;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: -25px;
    z-index: 2;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.section.section-content .sidebar .header-phones li {
    padding: 0;
    background: transparent;
}
.widget:not(:last-child) {
    margin-bottom: 80px;
}
.sidebar .contact-box {
    background: transparent;
    padding: 45px 15px 10px;
    min-height: 0px;
    border-bottom: 0;
}
.widget .header-phones .clinic-name {
    display: block;
    color: #005c9f;
    font-size: 21px !important;
    font-weight: bold;
    margin-bottom: 0;
    position: relative;
    text-transform: uppercase;
}
.widget-img {
    width: 112px;
    height: 112px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 25px;
    border-radius: 50%;
    background-size: cover !important;
}
.widget_phone_widget .widget-img {
    margin-top: -105px;
}
.widget-img-slide {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
    width: 112px;
    height: 112px;
    background-size: cover !important;
}
.widget_phone_widget .widget-img div.woman-image {
    background: url(img/woman-img.png) no-repeat center;
}
.widget_phone_widget .widget-img div.ali-image {
    background: url(img/ali.jpg) no-repeat center;
}
.widget_phone_widget .widget-img div.alya-image {
    background: url(img/alya.jpg) no-repeat center;
}
.widget_phone_widget .widget-img i {
    color: #fff;
    background: #88c7ce;
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50%;
    font-size: 30px;
    padding: 5px;
    position: relative;
    top: -45px;
    left: -18px;
}
.section-footer .choose-clinic .clinic span.clinic-name {
    color: #88c7ce;
}
.widget_phone_widget .widget-img .widget-img-slider:not(.slick-slider) + i {
    top: 67px;
}
.widget_phone_widget .contact-box.clinics .header-phones ul li span.header-phone {
    border: 0;
    padding: 6px 0;
    position: relative;
    background: #87c6cd;
    height: 40px;
    border-radius: 20px;
    font-size: 18px;
    width: 190px;
}
.widget_phone_widget .contact-box.clinics .header-phones ul li span.header-phone:hover {
    background: #005c9f;
}
.widget_phone_widget .contact-box.clinics .header-phones ul li span.header-phone i {
    position: absolute;
    right: -2px;
    top: -2px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 100%;
    border: 2px solid #fff;
    font-size: 20px;
    color: #fff;
}
.widget_phone_widget .contact-box.clinics .header-phones ul li span.header-phone a {
    position: absolute;
    left: 0;
    right: 0;
    line-height: 40px;
    padding: 0 50px 0 10px;
    top: 0;
    color: #fff;
    font-weight: normal;
}
.choose-clinic {
    margin-top: 35px;
}
.choose-clinic .clinic {
    background: #fff;
    border-radius: 12px;
    min-height: 132px;
    text-align: center;
    position: relative;
    border-bottom: 2px solid #c7c7c7;
}
.choose-clinic .clinic label {
    margin: 0;
    width: 100%;
    padding: 25px 10px 5px;
}
.choose-clinic-new .clinic:hover label .clinic-inner-wrapper > i,
.choose-clinic-new .clinic:hover, .choose-clinic-new .clinic:hover i {
    background: #fff;
}
.choose-clinic-new a {
    padding-top: 25px !important;
}
.choose-clinic .clinic label > i,
.choose-clinic .clinic label .clinic-inner-wrapper > i {
    width: 50px;
    height: 50px;
    position: absolute;
    color: #88c7ce;
    background: #fff;
    font-size: 30px;
    border-radius: 50%;
    top: -20px;
    padding: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.choose-clinic .clinic span.clinic-name {
    display: block;
    color: #005c9f;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 0;
    position: relative;
}
.choose-clinic .clinic span.clinic-address {
    display: block;
    margin-bottom: 13px;
}
.choose-clinic .clinic .choose-btn:hover {
    background: #88c7ce;
}
.choose-clinic .clinic .choose-btn {
    width: 110px;
    background: #005c9f;
    color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 4px 0;
    font-size: 13px;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.widget .choose-clinic .clinic .choose-btn {
    width: 190px;
    padding: 10px 50px 10px 24px;
    border-radius: 20px;
    font-size: 15px;
}
.widget .choose-clinic .clinic .choose-btn i {
    position: absolute;
    right: -2px;
    width: 44px;
    height: 44px;
    top: -2px;
    border: 2px solid #fff;
    border-radius: 100%;
    line-height: 44px;
    font-size: 20px;
    background: transparent;
}
.choose-clinic .clinic label input {
    visibility: hidden;
    opacity: 0;
}
.section-footer .choose-clinic .clinic label {
    padding: 0;
    width: 100%;
    margin: 0;
}
.choose-clinic .clinic label a {
    display: block;
    cursor: pointer;
    padding: 20px 10px;
    margin: -20px -10px -6px;
    color: #5e5e5e;
}
.section-footer .choose-clinic .clinic label a {
    padding: 20px 10px 15px;
    margin: -26px 0 -6px;
}
.choose-clinic .clinic label input[type="checkbox"]:checked {
    background: transparent;
}
.change-clinic {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}
.change-clinic span:not(:last-child) {
    font-size: 21px;
    font-weight: bold;
}
.change-clinic span:nth-child(2) {
    margin-right: 10px;
}
.change-clinic span.orange {
    color: #88c7ce;
}
span.back-to-first {
    cursor: pointer;
}
.change-clinic + div > span:first-child {
    font-size: 13px;
    padding-bottom: 5px;
    display: block;
    margin-top: -7px;
}
.change-clinic + div > select {
    background: url(img/select-arrow.png) right center no-repeat #fff;
}
span.date-text {
    font-size: 13px;
}
.online-booking-form .form-group h4, .online-booking-form .form-group h4 + div#ba-field-title {
    font-size: 13px;
    display: inline-block;
}
.online-booking-form .form-group h4 {
    margin-right: 10px;
}
div#ba-step-three h3 {
    text-align: left;
    margin-bottom: 0;
}
.hero-content {
    text-align: center;
    margin-top: 30px;
}
.hero-content h1 {
    font-size: 32px;
    margin-bottom: 0;
    color: #88c7ce;
}
.hero-content p  {
    font-size: 20px;
}
.hero-content i {
    font-size: 50px;
    margin-bottom: -20px;
    display: inline-block;
    color: #88c7ce;
}
.section-hero-form {
    margin-top: -45px;
}
.section-hero-form .online-booking-form {
    min-height: 325px;
    padding: 45px 35px 0px 35px;
}
.page-template-template-booking .hero-slide {
    height: 245px;
}
.section-booking.no-title .online-booking-form h3 i {
    display: none;
}
.section-booking.no-title .online-booking-form h3 {
    margin: 0;
}
form#get-public-directions input[type="text"], form#get-public-directions select,
form#get-directions input[type="text"], form#get-directions select {
    font-family: Lato;
}
#ba-field-title {
    width: 100%;
    padding: 6px 15px;
    font-size: 13px;
    background: url(img/arrow-down-grey.png) no-repeat 90% center #fff;
}
.online-booking-form .date input, .online-booking-form .date select {
    margin: 0 !important;
    box-shadow: none !important;
    padding: 6px 2px 6px 6px;
}
.widget .choose-clinic > div {
    width: 100%;
    margin-bottom: 35px;
}
.widget .steps.desktop {
    display: none;
}
.widget .online-booking-form h3 {
    color: #005c9f;
}
.widget .online-booking-form h3 i {
    font-size: 29px;
    width: 70px;
    background-size: contain;
    border-radius: 0;
    top: -36px;
}
.widget .online-booking-form h3 i:before {
    display: none;
}
.widget .online-booking-form h3 i {
    font-size: 29px;
    width: 70px;
    background-size: contain;
    border-radius: 0;
    top: -18px;
    position: absolute;
    height: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.widget span.steps.mobile.steps-mobile {
    display: block;
    position: absolute;
    right: 0;
    width: 50px;
    top: 36px;
    text-align: center;
    background: #e7eaea;
    padding: 7px 0;
    border-radius: 10px 0 0 10px;
}
.widget .online-booking-form {
    padding: 25px 17px 35px 17px;
    position: unset;
}
.widget .choose-clinic > div:last-child {
    margin-bottom: 0px;
}
.widget_book_widget {
    padding: 0;
    background: none;
}
.widget .online-booking-form-outer {
    border-radius: 12px;
    background: #e2e6e6;
}
.widget .change-clinic span.orange {
    color: #88c7ce;
    margin-right: 0px;
}
.widget .change-clinic span.orange + span {
    margin-right: 10px;
}
.widget div#ba-step-two {
    text-align: left;
}
.widget span.back-to-first {
    display: block;
}
.widget .change-clinic + div > span:first-child {
    display: none;
}
.widget .ba-row-left {
    width: 100%;
    padding: 0;
    display: block;
}
.widget .ba-row-right {
    display: block;
    width: 100%;
    padding: 0 !important;
}
.widget #ba-next-days {
    margin-right: -12px;
}
.widget #ba-prev-days {
    left: -12px;
}
.widget .ba-date-box .hidden {
    display: block !important;
    background: none;
}
.widget .ba-appointment-details-inner .ba-practitioner, .widget .ba-appointment-details-inner .ba-practitioner + h3, .widget .ba-appointment-details-inner h3 + p, .widget button#change-appointment {
    display: none;
}
.widget .ba-table-container {
    overflow-x: auto;
}
.widget .ba-days-nav {
    background: #88c7ce;
    border-color: #88c7ce;
    color: #fff;
}
.widget .ba-days-nav:hover {
    background: #004890;
    color: #fff;
    border-color: #004890;
}
.widget span.date-text {
    text-align: center;
    position: relative;
    top: -7px;
}
.widget div#ba-step-three .clearfix > .clearfix > * {
    width: 100%;
    display: block;
    background: transparent;
    margin: 0;
    padding: 0 4px;
}
.widget .date {
    margin-bottom: 10px;
}
.widget button.btn.btn-blue.btn-big.ba-btn-ajax {
    margin: 7px auto 0;
}
.widget .ba-date-box .hidden * {
    display: inline-block;
    height: auto;
    vertical-align: text-bottom;
    margin: 0;
    font-size: 13px;
    font-family: Lato;
    background: transparent;
    padding: 0;
    font-weight: normal;
}
.widget .ba-date-box .hidden > * {
    line-height: 14px;
}
.widget .ba-date-box p {
    margin-bottom: 0;
}
.widget .ba-practitioner .ba-practitioner-caption, .widget .ba-practitioner img {
    display: none !important;
}
.widget .ba-date-box p:first-child {
    margin-bottom: 7px;
}
.home span.stars.desktop {
    position: relative;
    top: 2px;
    display: inline-block;
}
h3 {
    font-size: 23px;
    color: #5e5e5e;
    font-weight: bold;
}
span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-not-valid {
    border: 1px solid #f00 !important;
}
.online-booking-form .form-group.has-error select, .online-booking-form .form-group.has-error input {
    border: 1px solid #f00 !important;
}
.help-block, .online-booking-form .form-group.row-custom-inside > .help-block {
    display: none;
}
.desktop-inline {
    display: inline-block;
}
.mobile-inline {
    display: none !important;
}
.section-reviews.slogan {
    padding: 25px 0 30px 0;
    background: #f2f2f2;
    border-top: 4px solid #fff;
    box-shadow: 0 -3px #BCBCBC;
    position: relative;
}
/*
.section-reviews.slogan:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    height: 53px;
    background: url(img/grey-divider.png);
    background-size: cover;
    top: -37px;
    z-index: 1;
}
*/
.section-four-reasons.section-team.doctors.top-border:before {
    display: none;
}
.section-four-reasons.section-team.doctors.top-border {
    border-top: 3px solid #88c7ce;
    border-bottom: none;
}
.section-four-reasons.section-team.doctors.top-border:after {
    top: -33px;
    bottom: auto;
}
.single .section-simple-content {
    background: none;
}
.single .section-simple-content:after {
    display: none;
}
.section-reviews.slogan p.reviewer {
    text-transform: none;
    color: #88c7ce;
}
.section-four-reasons.white .row > div span.reason-img i {
    max-height: 33px;
}
.section-four-reasons.white {
    padding: 40px 0 0;
    background: transparent;
}
.section-four-reasons.white .reason-inner {
    background: #f2f2f2;
}
.section-four-reasons.no-border {
    border: 0;
}
.section-four-reasons.no-border:after {
    display: none;
}
.single-team h1 {
    color: #88c7ce;
    font-weight: bold;
    font-family: Arial;
    margin-top: 37px;
}
.img-circle {
    border-radius: 50%;
    overflow: hidden;
}
.section-team-hero {
    background: url(img/nerve-system-bg.jpg) no-repeat;
    background-size: cover;
    padding: 15px 0;
    position: relative;
    border-bottom: 3px solid #88c7ce;
}
.section-hero .img-circle {
    height: 143px;
    width: 143px;
    background-size: cover !important;
}
.section-four-reasons .row {
    text-align: center;
}
.section-four-reasons .row > div {
    float: none !important;
    display: inline-block;
    margin-right: -4px;
}
.section-four-reasons h2 {
    font-size: 36px;
}
.section-four-reasons h3 {
    font-size: 18px;
    margin-bottom: 5px;
}
.no-effect .reason:hover .reason-main {
    margin-top: 0px;
}
.page-template-template-about .section-team h2 {
    margin-bottom: 3px;
}
.page-template-template-about .section-team h2 + p {
    margin-bottom: 3px;
}
.page-template-template-team .section-team.doctors {
    margin: 0;
}
.page-template-template-team .section-team.team {
    border: 0;
    padding-bottom: 50px;
}
.page-template-template-team .section-team.team:after {
    display: none;
}
.page-template-template-team h1 {
    color: #88c7ce;
    font-weight: bold;
    font-family: Arial;
    margin-bottom: 5px;
}
.page-template-template-team .subheading {
    font-size: 20px;
    margin-bottom: 20px;
}
.page-template-template-team .section-team-hero, .page-template-template-team-category .section-team-hero {
    padding: 33px 0;
    height: 234px;
}
.section-team .row > div {
    margin-top: 0;
}
.page-template-default .section-simple-content {
    background: 0;
    padding: 30px;
}
.page-template-default .section-simple-content:after {
    display: none;
}
.section-general {
    padding: 30px 0;
}
/*
.top-header .logo a.desktop img:last-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 188px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.top-header .logo a.desktop:hover img:last-child {
    opacity: 1;
}
.top-header .logo a.desktop:hover img:first-child {
    opacity: 0;
}
.top-header .logo a.desktop img:first-child {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}*/
li.award-logo {
    width: 105px;
}
li.award-logo img {
    max-width: 100%;
}
.top-header .logo > a:last-child {
    display: none;
}
.top-header .header-more > a:last-child {
    display: none;
}
.section-testimonials {
    padding: 30px 0 0;
}
.section-testimonials h1 {
    margin-bottom: 5px;
}
.section-testimonials .the-title p {
    font-size: 18px;
    margin-bottom: 42px;
}
.testimonial-box {
    background: #f4f4f4;
    position: relative;
    padding: 49px 49px 0;
    line-height: 24px;
    margin-bottom: 15px;
    border-radius: 15px;
    min-height: 170px;
}
.testimonial-box.large {
    padding: 49px;
}
.section.section-testimonials .col-sm-6 {
    vertical-align: top;
    display: inline-block;
    float: none;
    margin-right: -3px;
}
.testimonial .name {
    text-transform: uppercase;
    padding-left: 91px;
    font-weight: bold;
    color: #88c7ce;
    display: block;
}
.testimonial .stars {
    padding-left: 86px;
    font-size: 19px;
}
.testimonial .stars i {
    margin-right: 4px;
}
.testimonial {
    margin-bottom: 43px;
}
.testimonial-box:before {
    content: '';
    position: absolute;
    top: -11px;
    left: 20px;
    width: 68px;
    height: 50px;
    background: url(img/quote-icon-orange.png) no-repeat;
}
.testimonial-box:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 42px;
    width: 30px;
    height: 30px;
    background: url(img/testimonial-tag.png) no-repeat;
}
span.testimonial-more {
    position: absolute;
    bottom: 10px;
    right: 30px;
    color: #005c9f;
    font-size: 12px;
    font-weight: bold;
    background: #fff;
    border-bottom: 2px solid #c7c7c7;
    border-radius: 15px;
    width: 115px;
    text-align: center;
    cursor: pointer;
    font-family: Lato;
    display: none;
}
span.testimonial-more i {
    position: relative;
    top: 4px;
    margin-left: 4px;
}
span.testimonial-more span {
    position: relative;
    top: 1px;
}
.large span.testimonial-more {
    display: block;
}
.testimonial-content.active span.excerpt {
    display: none;
}
.testimonial-content.active span.toggle {
    display: none;
}
.testimonial-content.active span.hidden {
    display: block !important;
}
span.testimonial-more i.icon-arrow-up {
    margin-left: 12px;
}
.mmenu {
    display: none;
}
.page-template-template-specialists .hero-slide-content, .page-template-template-travel .hero-slide-content, .page-template-template-sexual-clinic .hero-slide-content {
    max-width: 515px;
    min-height: 245px;
    margin: 37px auto 0;
}
.page-template-template-specialists .hero-slide-content h3, .page-template-template-travel .hero-slide-content h3, .page-template-template-sexual-clinic .hero-slide-content h3 {
    font-size: 20px;
    font-weight: normal;
}
.page-template-template-specialists .hero-slide, .page-template-template-travel .hero-slide, .page-template-template-sexual-clinic .hero-slide {
    height: 330px;
    position: relative;
}
.page-template-template-specialists .hero-slide-content .button-wrapper, .page-template-template-specialists .hero-slide-content .header-more, .page-template-template-travel .hero-slide-content .header-more, .page-template-template-sexual-clinic .hero-slide-content .header-more {
    max-width: 175px;
    margin: 0 auto;
}
.page-template-template-specialists .hero-slide-content p, .page-template-template-travel .hero-slide-content p, .page-template-template-sexual-clinic .hero-slide-content p {
    font-size: 15px;
}
.page-template-template-specialists .hero-slide-content h1 + div > p:first-child, .page-template-template-travel .hero-slide-content h1 + div > p:first-child, .page-template-template-sexual-clinic .hero-slide-content h1 + div > p:first-child {
    font-size: 20px;
}
.page-template-template-specialists .hero-slide-content .header-more > a, .page-template-template-travel .hero-slide-content .header-more > a, .page-template-template-sexual-clinic .hero-slide-content .header-more > a {
    margin-top: 20px;
    margin-bottom: 8px;
}
.page-template-template-specialists .hero-slide-content h1, .page-template-template-travel .hero-slide-content h1, .page-template-template-sexual-clinic .hero-slide-content h1 {
    margin-bottom: 4px;
}
.section-categories .row > div {
    float: none;
    display: inline-block;
    margin-right: -3px;
}
.section-categories .row {
    text-align: center;
}
.section-categories {
    background: #f4f4f4;
    padding: 22px 0;
}
.cat-ttl h3 {
    font-size: 16px;
}
.cat-desc, .cat-desc * {
    color: #5f5f5f;
    line-height: 20px;
}
a.category {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 15px;
    height: 71px;
    margin: 16px 0;
    box-shadow: 0 2px #d2d2d2;
    overflow: hidden;
}
a.category:hover:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: 15px;
    border: 1px solid #6cb1b1;
}
.cat-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40%;
    max-width: 102px;
    background-size: cover !important;
    background-position: 80% 0 !important;
}
.cat-content {
    padding-left: 103px;
}
a.category:hover .cat-content div, a.category:hover .cat-content div * {
    text-align: left;
}
.cat-content div {
    height: 71px;
    position: relative;
    padding: 0 15px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    top: 0;
}
button#load-more-btn {
    border: 1px solid #005C9F;
    font-weight: bold;
    font-size: 13px;
    border-radius: 15px;
    color: #005C9F;
    padding: 4px 12px;
    background: transparent;
    margin: 0 auto;
    display: block;
}
a.category:hover .cat-content div {
    top: -71px;
}
.cat-content div > * {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% - 30px);
}
.grey-subheading {
    margin-top: -10px;
}
.page-template-template-specialists .section-simple-content, .page-template-template-specialists .section-simple-content:after,
.page-template-template-travel .section-simple-content, .page-template-template-travel .section-simple-content:after,
.page-template-template-sexual-clinic .section-simple-content, .page-template-template-sexual-clinic .section-simple-content:after {
    background: none;
}
.page-template-template-specialists .section-simple-content, .page-template-template-travel .section-simple-content, .page-template-template-sexual-clinic .section-simple-content {
    border-top: 3px solid #88c7ce;
    background: url(img/bg-grey-4x.png) no-repeat center;
    background-size: auto 150px;
    padding: 58px 0 55px 0;
    min-height: 276px;
    margin-bottom: -10px;
}
body.page-id-1947 .section-simple-content {
    background: transparent;
}
.section-info {
    background: #f4f4f4;
    padding: 52px 0;
    position: relative;
    margin-top: 80px;
}
.section-info h2 {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}
.section-info h2 + p {
    margin-top: -20px;
}
.section-info .container .grey-icon-wrapper i {
    color: #88c7ce;
}
.grey-icon-wrapper {
    width: 150px;
    height: 150px;
    position: absolute;
    left: 50%;
    top: -75px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    background: #f4f4f4;
    border-radius: 100%;
    line-height: 185px;
}
.grey-icon-wrapper i {
    font-size: 70px;
}
.section-info .row + .row {
    margin-top: 0;
}
.page-template-template-specialists .section ol, .page-template-template-travel .section ol, .page-template-template-sexual-clinic .section ol {
    list-style: none;
    margin: 0 -15px;
    padding: 0;
    text-align: left;
}
.page-template-template-specialists .section ol li:before, .page-template-template-travel .section ol li:before, .page-template-template-sexual-clinic .section ol li:before {
    margin-right: 5px;
    content: counter(item);
    border-radius: 100%;
    color: #88c7ce;
    border: 2px solid #88c7ce;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
.page-template-template-specialists .section ol li a, .page-template-template-travel .section ol li a, .page-template-template-sexual-clinic .section ol li a {
    display: inline-block;
    width: 100%;
    line-height: 22px;
    min-height: 40px;
    color: #005c9f;
    position: relative;
    padding: 9px 15px 0 0;
}
.page-template-template-specialists .section ol li, .page-template-template-travel .section ol li, .page-template-template-sexual-clinic .section ol li {
    line-height: 34px;
    box-shadow: 0 -1px #e8e8e8;
    border-top: 1px solid #ededed;
    counter-increment: item;
    display: inline-block;
    width: calc(50% - 30px);
    margin: 0 14px;
    padding: 0 0 0 28px;
    position: relative;
}
.page-template-template-travel .section ol li {
    width: calc(50% - 30px);
    border-top: 0;
    border-bottom: 1px solid #ededed;
    box-shadow: 0 1px #e8e8e8;
}
/*
.page-template-template-specialists .section ol li a:hover, .page-template-template-travel .section ol li a:hover, .page-template-template-sexual-clinic .section ol li a:hover {
    text-decoration: underline;
}
*/
.page-template-template-specialists .section ol li a i, .page-template-template-travel .section ol li a i, .page-template-template-sexual-clinic .section ol li a i {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-template-template-specialists .section ol li:nth-child(1), .page-template-template-specialists .section ol li:nth-child(2),
.page-template-template-sexual-clinic .section ol li:nth-child(1), .page-template-template-sexual-clinic .section ol li:nth-child(2) {
    box-shadow: none;
    border-top: 0;
}
.section-last .container > i {
    position: relative;
    margin-bottom: 5px;
    color: #88c7ce;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.page-template-template-specialists .section-last .container > i, .page-template-template-specialists .section-last .container > i,
.page-template-template-travel .section-last .container > i, .page-template-template-travel .section-last .container > i,
.page-template-template-sexual-clinic .section-last .container > i, .page-template-template-sexual-clinic .section-last .container > i {
    font-size: 65px;
}
.section-last .container > *:last-child {
    margin-bottom: 0;
}
.section-last {
    padding: 50px 0 30px;
    margin-top: 30px;
}
.clinic-box-row {
    margin: 0 -25px;
}
.clinic-box div {
    display: block;
    font-size: 16px;
    color: #005c9f;
    font-weight: bold;
    border: 1px solid #005c9f;
    border-radius: 15px;
    padding: 0 20px;
    line-height: 29px;
    margin-bottom: 7px;
}
.clinic-box div > * {
    vertical-align: middle;
}
.clinic-box div i {
    line-height: 11px;
    vertical-align: middle;
    font-size: 15px;
}
.clinic-box div > span {
    position: relative;
    top: -1px;
}
.clinics-info {
    width: 100%;
    max-width: 415px;
    margin: 40px auto 0;
}
.clinic-box {
    display: inline-block;
    margin: 0 25px;
}
.page-template-template-travel .clinics-info {
    max-width: 725px;
    margin: 0 auto;
}
.page-template-template-travel .clinic-box div {
    display: inline-block;
    margin-right: 15px;
}
.page-template-template-travel .clinic-box {
    margin: 0 35px;
}
.section-last.bordered {
    border-top: 3px solid #bcbcbc;
    border-bottom: 3px solid #bcbcbc;
    padding: 27px 0 23px;
    position: relative;
}
.section-last.bordered:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    height: 53px;
    background: url(img/grey-divider.png);
    background-size: cover;
    top: -33px;
    z-index: 1;
}
.page-template-template-travel .section-last ol {
    margin: 25px 0 35px;
}
.page-template-template-travel .last-content {
    max-width: 610px;
    margin: 0 auto;
}
.page-template-template-travel .last-content .header-more {
    max-width: 175px;
    margin: 0 auto;
}
.inline-col {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
}
a.package-box {
    display: block;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
    border-bottom: 2px solid #c7c7c7;
}
.package-img {
    height: 134px;
    background-size: cover !important;
}
.package-img-inner {
    height: 100%;
    background: rgba(0, 92, 159, 0.63);
    position: relative;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0;
}
.package-img-inner span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 13px;
    color: #005c9f;
    display: inline-block;
    font-weight: bold;
    background: #fff;
    border-radius: 15px;
    padding: 4px 10px;
    min-width: 137px;
}
a.package-box:hover .package-img-inner {
    opacity: 1;
}
.package-content {
    padding: 16px 20px 21px;
    text-align: left;
    color: #5f5f5f;
    min-height: 120px;
}
.package-subheading *:last-child {
    margin: 0;
}
.section-info .text-area a {
    color: #005c9f;
}
.section-info .text-area a:hover {
    text-decoration: underline;
}
.section-info .row {
    margin-top: 40px;
}
.notification {
    color: #fff;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 30px;
}
.ttl-notification {
    line-height: 30px;
}
.ttl-notification * {
    cursor: pointer;
}
.notification.active {
    max-height: 1000px;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}
.notification.active span + .btn .rmore {
    display: none;
}
.content-notification .row > div > * {
    margin: 0;
}
span.not-ttl {
    position: relative;
    top: -2px;
    margin: 0 15px;
}
.notification i:first-child {
    font-size: 20px;
    color: #88c7ce;
}
.notification i {
    font-size: 22px;
    position: relative;
    top: -1px;
}
.content-notification {
    padding: 30px 0 15px;
}
.ttl-notification > * {
    vertical-align: middle;
    display: inline-block;
}
span.not-ttl + .btn {
    background: #fff;
    border-radius: 15px;
    color: #005c9f;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 17px;
    min-width: 128px;
}
.notification-bg {
    content: '';
    position: absolute;
    top: 0;
    height: 180px;
    left: 0;
    right: 1px;
}
.notification .container {
    position: relative;
    z-index: 1;
    height: 180px;
}
.section.section-search {
    padding: 57px 0 0;
}
.section.section-search .row > div {
    margin-bottom: 35px;
}
.section.section-search h1.category-title.h1-big {
    margin-bottom: 40px;
}
.section.section-search .archive-post {
    padding: 13px 0 26px 0;
    border-top: 1px solid #c8c8c8;
    box-shadow: 0 -1px #f0f0f0;
}
.section.section-search h3.title-post {
    margin-bottom: 6px;
    background-image: url(img/point-o-blue.png);
    background-position: 0 2px;
    background-repeat: no-repeat;
    padding: 3px 15px 3px 40px;
}
.section.section-search .archive-post > * {
    padding-left: 40px;
    padding-right: 15px;
}
.section.section-search .archive-post p {
    margin-bottom: 20px;
    color: #8e8e8e;
}
.section.section-search .archive-post .post-content a {
    border: 1px solid #005C9F;
    font-weight: bold;
    font-size: 13px;
    border-radius: 15px;
    color: #005C9F;
    padding: 4px 12px;
}
.section.section-search h3.title-post a {
    color: inherit;
}
.widget_phone_widget .contact-box.clinics .header-phones ul li span.header-phone span {
    font-size: 17.5px;
}
.breadcrumb > li {
    text-transform: capitalize;
}
.faq {
    margin-bottom: 45px;
}
.single .article > div:last-child {
    margin-bottom: 0;
}
.section-categories .row div {
    text-align: left;
}
.section-extra-posts a {
    outline: none;
}
.section-footer form .row:nth-child(2) {
    margin-bottom: 8px;
}
.section-footer form .row select{
    background-color: #fff;
    padding: 3px 15px;
    height: 27px;
    color: #5e5e5e;
}
.page-template-template-pricing .section-title h1 i {
    position: relative;
    top: 5px;
    left: -6px;
}
.page-template-template-pricing div#hero-pricing {
    margin-bottom: 50px;
}
.page-template-template-pricing span.readmore {
    background: #fff;
}
span.readmore span {
    font-size: 13px;
    margin-right: 5px;
}
span.readmore {
    color: #005C9F;
    font-weight: bold;
    padding: 5px 10px 4px 10px;
    background: #f4f4f4;
    border-radius: 15px;
    border-bottom: 2px solid #c7c7c7;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: pointer;
    width: 114px;
    font-size: 16px;
    text-align: center;
}
.text-box-outer.active .text-box {
    max-height: 100% !important;
}
.text-box-outer.active .rmore {
    display: none;
}
.text-box-outer.active .rless {
    display: inline-block !important;
}
span.readmore:hover {
    margin-top: -2px;
    margin-bottom: 2px;
}
span.readmore span {
    font-size: 13px;
    margin-right: 5px;
}
p.full-address img {
    width: 15px;
    margin-right: 5px;
    position: relative;
    top: -2px;
}
p.full-address:first-child {
    margin-top: -15px;
    margin-bottom: 10px;
}
.section.page-hero h1 + h2 {
    line-height: 24px;
    margin-bottom: 25px;
    font-family: Lato;
    font-size: 24px;
    color: #5e5e5e;
    font-style: italic;
    font-weight: normal;
}
.night-btn {
    letter-spacing: 0;
    padding: 3px 16px 4px 14px;
    position: relative;
    display: inline-block;
    background: #ececec;
    border-radius: 15px;
    color: #005C9F;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}
.night-text {
    font-family: Lato;
    font-size: 14px;
    line-height: 19px;
    color: #5F5F5F;
    margin-top: 28px;
    margin-bottom: 8px;
}
.night-text i {
    margin-right: 3px;
    position: relative;
    top: 1px;
    font-size: 13px;
}
/*
.night-btn:before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(img/no-calls.png);
    left: -14px;
    top: -9px;
}
*/
.page-template-template-contact .contact-box span.clinic {
    display: block;
    text-align: left;
}
.page-template-template-contact .contact-box span.clinic > .form-control {
    height: auto;
}
.page-template-template-contact .contact-box-lg span.clinic span.form-control {
    background: transparent;
    padding: 0;
    width: auto !important;
    max-width: unset;
}
.section-contact .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    font-size: 13px;
    color: #7b7b7b;
    margin: 10px 15px 15px;
}
.page-template-template-contact .contact-box-lg span.clinic span.form-control span.wpcf7-list-item.first {
    padding-left: 5px;
}
.page-template-template-contact .contact-box-lg span.clinic span.form-control span.wpcf7-list-item {
    margin: 0;
    width: 50%;
    padding: 0 15px;
}
.page-template-template-contact .contact-box-lg span.clinic span.form-control span.wpcf7-list-item input[type="checkbox"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    width: 12px;
    height: 12px;
    margin: 0 3px 0 0;
    top: 2px;
}
.section-contact span.header-phone {
    color: #005c9f;
}
.section-contact .contact-box {
    background: #fff;
    padding: 26px;
    min-height: 30px;
    color: #005c9f;
}
ul.contact-list {
    list-style: none;
    position: relative;
}
ul.contact-list > li > .contact-box:not(:nth-child(2)) {
    padding: 0 20px;
    display: block;
    margin-bottom: 9px;
    line-height: 44px;
}
ul.contact-list i {
    font-size: 22px;
    margin-right: 10px;
    position: relative;
    top: 4px;
}
ul.contact-list li:last-child i {
    font-size: 19px;
}
.contact-box.call-us {
    cursor: pointer;
    position: relative;
}
.contact-box.call-us:after {
    content: '';
    position: absolute;
    right: 21px;
    top: 16px;
    display: block;
    width: 18px;
    height: 10px;
    background: url(img/select-arrow.png) no-repeat;
}
.contact-box.call-us.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.contact-box.call-us + .contact-box.clinics {
    display: none;
    position: absolute;
    width: 100%;
    background: #f4f4f4;
    border: 1px solid #cfcfcf;
    z-index: 1;
}
.contact-box.call-us.active + .contact-box.clinics {
    display: block;
}
.page-template-template-contact .section-clinic-info {
    background: transparent;
    position: relative;
}
.page-template-template-contact .section-clinic-info:before {
    display: none;
}
.page-template-template-contact .section-clinic-info .trans-ways > div div {
    background: #f4f4f4;
}
.to-top {
    position: relative;
    margin-top: 30px;
    margin-left: auto;
    display: block;
    text-align: right;
    width: 150px;
    color: #b4b4b4;
    font-size: 13px;
    cursor: pointer;
}
.to-top i {
    font-size: 21px;
    border: 1px solid;
    border-radius: 50%;
    padding: 0 5px 2px;
    margin-left: 10px;
    position: relative;
    top: 2px;
}
.to-top:hover i, .to-top:focus i {
    color: #88c7ce;
}
.to-top:hover span, .to-top:focus span {
    color: #bdbdbd;
}
.section-clinic-info .to-top-outer {
    margin-bottom: -25px;
}
.section-booking .to-top-outer {
    margin-bottom: -55px;
}
.blue-btn {
    color: #fff !important;
    background: #005C9F;
    display: block;
    margin-top: 31px;
    padding: 2px 15px 1px 15px;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: bold;
    border-radius: 12px;
    text-transform: uppercase;
    line-height: 24px;
}
.blue-btn:hover, .blue-btn:focus {
    background: #88c7ce;
}
.section-opening-times {
    background: #f4f4f4;
    padding: 60px 0 65px;
    margin-top: 3px;
}
.section-opening-times .widget_opening_hours td:last-child {
    text-align: right;
}
.section-opening-times section.widget.widget_opening_hours {
    border: 4px solid #88c7ce;
    padding-top: 35px;
    margin-bottom: 20px;
}
.section-opening-times section.widget.widget_opening_hours h3 {
    margin-bottom: 25px;
}
.section-opening-times h2 {
    margin-bottom: 35px;
}
.section-opening-times section.widget.widget_opening_hours + a.blue-btn {
    max-width: 118px;
    margin: 0 auto;
    text-align: center;
}
.section-opening-times section.widget.widget_opening_hours > i {
    position: absolute;
    top: -26px;
    background: #fff;
    border-radius: 50%;
    padding: 6px 5px 4px;
    color: #005da0;
    font-size: 40px;
    line-height: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 3px solid #88c7ce;
}
.page-template-template-contact .section-clinic-info h3 + p {
    margin-bottom: 15px;
    line-height: 19px;
    font-size: 17px;
}
a.scroll-top {
    position: fixed;
    bottom: 30px;
    right: 20px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.6);
    color: #666;
    z-index: 999999999;
    border: 1px solid;
    transition: all 0.3s;
    right: -100px;
}
a.scroll-top.active {
    right: 20px;
}

a.scroll-top:hover {
    background: #fff;
}
span.InfinityNumber > a, ul#menu-main > li span.InfinityNumber > a, ul#menu-main > li:hover span.InfinityNumber > a {
    color: #005c9f;
}
.section.section-about-clinic {
    padding: 45px 0 75px;
    position: relative;
    border-top: 3px solid #88c7ce;
}
.section.section-about-clinic h2 {
    margin-bottom: 20px;
}
div#what-to-do .procedure-type i {
    margin-right: 5px;
}
.img-popover {
    max-width: 150px;
    margin: 0 auto 30px;
    cursor: pointer;
}
.img-popover + .popover {
    left: 50% !important;
    transform: translateX(-50%);
    min-width: 370px;
}
.img-popover + .popover .arrow {
    left: 50% !important;
}
.widget ol.standard {
    margin-top: 15px;
}
ol.standard {
    list-style: none;
    padding: 0;
    text-align: left;
}
ol.standard li {
    line-height: 34px;
    box-shadow: 0 -1px #e8e8e8;
    border-top: 1px solid #ededed;
    counter-increment: item;
    display: inline-block;
    width: 100%;
    padding: 0 0 0 28px;
    position: relative;
}
ol.standard li:nth-child(1) {
    box-shadow: none;
    border-top: 0;
}
ol.standard li:before {
    margin-right: 5px;
    content: counter(item);
    border-radius: 100%;
    color: #88c7ce;
    border: 1px solid #88c7ce;
    font-size: 11px;
    font-weight: bold;
    line-height: 17px;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
ol.standard li a {
    display: inline-block;
    width: 100%;
    line-height: 22px;
    min-height: 40px;
    color: #005c9f;
    position: relative;
    padding: 9px 15px 0 0;
}
ol.standard li a i {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-clinic .hero-slide-content-inner + div + .hero-slide-content-inner .hero-box {
    font-size: 14px;
}
.single-clinic .hero-slide-content-inner + div + .hero-slide-content-inner {
    padding: 7px 33px 1px;
    position: relative;
    min-height: 35px;
}
div#cookie-law-bar {
    min-height: 0;
    width: auto;
    left: 0;
    right: 0;
}
div#cookie-law-bar a {
    color: #88c7ce;
}
.section-under p {
    font-size: 14px;
}
.section-contact .contact-box.booking-form {
    min-height: 275px;
}
.section.section-content .widget-team ul li {
    background: transparent;
    padding: 0;
    margin: 10px 3px 0;
    display: inline-block;
}
.section.section-content .widget-team ul li button {
    border-radius: 100%;
    background: transparent;
    border: 2px solid #005C9F;
    color: transparent;
    font-size: 0;
    padding: 5px;
    outline: none;
}
.widget-team .team-slider {
    height: 460px;
    overflow: hidden;
}
.section.section-content .widget-team ul li.slick-active button {
    background: #005C9F;
}
.widget_related_team_widget {
    padding: 0;
    background: transparent;
}
ol.breadcrumb.no-wide-padding {
    padding-left: 0;
    padding-right: 0;
}
.section-team-hero + .section-breadcrumb {
    margin-top: 15px;
    margin-bottom: -58px;
    position: relative;
    z-index: 1;
}
.section-team .reason:hover .reason-main:first-child {
    margin-top: -320px;
}
.section-team .reason-main {
    height: 320px;
    padding: 73px 15px 23px;
}
.page-template-template-booking .popmake-overlay, .page-template-template-contact .popmake-overlay {
    display: none !important;
}
.sub-menu-inner:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 74px;
    z-index: 1;
    border-top: 1px solid #88c7ce;
}

ul#menu-main .no-cols.rows-styling ul.sub-menu-0 > li:not(.mega-menu-footer) > a, ul#menu-main .no-cols.rows-styling ul.sub-menu-0 > li:not(.mega-menu-footer) span,
ul#menu-main-1 .no-cols.rows-styling ul.sub-menu-0 > li:not(.mega-menu-footer) > a, ul#menu-main-1 .no-cols.rows-styling ul.sub-menu-0 > li:not(.mega-menu-footer) span {
    display: none;
}
.section-team-simple-content {
    padding: 50px 0 80px;
}
a.standard-btn {
    font-size: 13px;
    font-weight: bold;
    background: #005C9F;
    padding: 5px 17px;
    border-radius: 12px;
    color: #fff;
    outline: none;
    border: 0;
    display: inline-block;
}
a.standard-btn:hover {
    background: #88c7ce;
}
.single-team h1 + strong {
    font-size: 19px;
}
a.team-hero-image {
    position: relative;
}
a.team-hero-image span {
    position: absolute;
    bottom: 0;
    top: calc(100% - 45px);
    left: 0;
    right: 0;
    padding-left: 60px;
    color: #fff;
    font-size: 13px;
}
a.team-hero-image span:before {
    content: '\f04b';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 9px;
    left: 28px;
    width: 21px;
    height: 21px;
    border: 2px solid #fff;
    border-radius: 100%;
    text-align: center;
    font-size: 10px;
    line-height: 16px;
    padding-left: 2px;
}
a.team-hero-image span {
    position: absolute;
    bottom: 0;
    top: calc(100% - 48px);
    left: 0;
    right: 0;
    padding: 5px 0 0 55px;
    color: #fff;
    font-size: 13px;
    background: rgba(0, 0, 0, 0.3);
    line-height: 16px;
    font-weight: bold;
}
.section-team.doctors div .reason {
    margin-top: 100px;
}
.section-team.doctors button.slick-arrow {
    width: 40px;
    height: 40px;
    color: #004890;
    border: 1px solid #004890;
    border-radius: 100%;
    background: #fff;
    text-align: center;
    font-size: 18px;
}
.other-doctors-slider {
    padding: 0 30px;
}
.section-team.doctors button.slick-prev {
    left: -15px;
    padding-right: 10px;
}
.section-team.doctors button.slick-next {
    right: -15px;
    padding-left: 9px;
    padding-top: 7px;
}
.single-team .section-team.doctors > .container {
    height: 423px;
    overflow: hidden;
}
.blog-headings {
    padding: 40px 0 30px;
}
.blog-headings h1 {
    margin-bottom: 5px;
}
.blog-headings .subheading {
    font-size: 17px;
}
.blog-post-img {
    height: 165px;
    background-size: cover !important;
}
.blog-post-content {
    height: 116px;
    overflow: hidden;
    padding: 20px 20px 0;
}
span.blog-post-category {
    color: #5f5f5f;
}
span.blog-post-date {
    height: 33px;
    display: block;
    font-size: 12px;
    padding: 0 20px;
    color: #5f5f5f;
}
.blog-post-text {
    color: #5f5f5f;
}
.blog-post-text, span.blog-post-btn {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
a.post-item:hover .blog-post-text,
a.post-item:hover span.blog-post-btn {
    opacity: 1;
}
a.post-item {
    display: block;
    margin-bottom: 30px;
    background: #f2f2f2;
    box-shadow: inset 0 -3px #cccccc;
    border-radius: 15px;
    overflow: hidden;
    height: 313px;
}
.blog-post-title {
    font-size: 20px;
    color: #005c9f;
    margin-top: 5px;
    margin-bottom: 25px;
}
.blog-content, .blog-post-hover-content {
    height: 280px;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin-top: 0;
}
a.post-item:hover .blog-post-title {
    margin-bottom: 17px;
}
a.post-item:hover .blog-content {
    margin-top: -165px;
    height: 442px;
}
a.post-item:hover .blog-post-content {
    height: 280px;
}
span.blog-post-btn {
    display: block;
    margin-top: 10px;
    color: #005c9f;
    font-size: 13px;
    border: 1px solid;
    border-radius: 15px;
    line-height: 25px;
    text-align: center;
    width: 100px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
span.blog-post-btn:hover {
    background: #005c9f;
    color: #fff;
}
.blog-banner {
    height: 656px;
    border-radius: 15px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
    position: relative;
}
.blog-banner-content {
    position: absolute;
    color: #005c9f;
    width: 240px;
    text-align: center;
    bottom: 170px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.blog-banner h3 {
    color: #005c9f;
    font-size: 21px;
    margin-bottom: 5px;
}
.choose-clinic .clinic label input.ba-choose-clinic {
    width: 0;
    position: absolute;
}
.blog-form {
    background: #88c7ce;
    border-radius: 15px;
    overflow: hidden;
    padding: 70px 18px 22px;
    position: relative;
    margin-bottom: 30px;
    height: 313px;
}
.blog-newsletter {
    position: relative;
}
.blog-newsletter h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
    font-size: 30px;
}
.blog-newsletter:before {
    content: '';
    background: url(img/newsletter-sign-up.png) no-repeat center;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: -50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.blog-newsletter .row {
    margin: 0 -6px;
}
.blog-newsletter .row > div {
    padding: 0 6px;
}
.blog-newsletter input[type="checkbox"]:checked {
    background: url(img/checked.jpg) no-repeat #fff;
    background-position: 50%;
}
.blog-newsletter input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #f2f2f2;
    background: #fff;
    position: relative;
    top: 4px;
    margin-right: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    margin-top: 0;
}
.blog-newsletter input[type="text"], .blog-newsletter input[type="email"] {
    margin-bottom: 13px;
}
.blog-newsletter span.wpcf7-list-item {
    margin: 0;
}
.blog-newsletter label, .blog-newsletter label a {
    color: #fff;
    font-size: 13px;
}
.blog-newsletter label {
    margin-bottom: 30px;
}
.blog-newsletter .contact-btn {
    background: #005C9F;
    margin: 0 auto;
    display: block;
}
.default-btn {
    font-size: 13px;
    font-weight: bold;
    background: #005C9F;
    padding: 5px 17px;
    border-radius: 15px;
    color: #fff;
    outline: none;
    cursor: pointer;
    border: 0;
}
section.blog-posts {
    padding-bottom: 70px;
}
span#load-more-btn1 {
    margin: 10px auto -28px;
    width: 120px;
    display: block;
    text-align: center;
}
.blog-category-headings .subheading {
    font-size: 19px;
    font-weight: bold;
}
.blog-newsletter label .wpcf7-not-valid {
    border: 0 !important;
}
.blog-form div.wpcf7-validation-errors{
    display: none !important;
}
.blog-newsletter label .wpcf7-not-valid input {
    border: 1px solid #f00 !important;
}
ul#social_media_share_list li:before {
    display: none;
}
ul#social_media_share_list li:first-child {
    text-align: left;
    padding-top: 5px;
    width: 70px;
}
.social-sharing-wrapper #social_media_share_list li {
    float: left;
    width: calc(20% - 46px);
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}
.smsl li {
    white-space: normal;
    float: none !important;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    margin: 0 12px !important;
    text-align: center;
    height: 33px;
}
.social-sharing-wrapper {
    clear: both !important;
}
ul#social_media_share_list {
    padding: 0;
    margin: 15px -12px 45px;
}
.smsl {
    height: auto !important;
    text-align: center;
    white-space: nowrap;
}
.smsl-hover {
    padding-top: 3px;
}
.social-sharing-wrapper * {
    transition: all 0.5s ease;
}
.smsl-normal {
    background: #f2f2f2;
    color: #1e5da1;
    position: absolute;
    border-radius: 15px;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 17px;
    line-height: 33px;
}
.smsl li:hover .smsl-normal {
    top: -50px;
    bottom: auto;
}
.smsl-hover * {
    max-width: 100%;
}
.blog-post-content-wrapper {
    background: #f2f2f2;
    border-radius: 15px;
    padding: 22px 27px;
}
.single-post .sidebar {
    padding-left: 50px;
}
.blog-post-content-wrapper .post-image {
    margin: 0 -27px 40px;
}
.blog-post-content-wrapper .post-image img {
    width: 100%;
}
.blog-post-content-wrapper h1 {
    max-width: 660px;
    line-height: 40px;
    font-size: 33px;
    margin: 0;
}
.blog-post-content-wrapper .post-date {
    font-size: 12px;
    margin-bottom: 30px;
}
.blog-post-content-wrapper .post-category {
    margin-bottom: 7px;
}
.blog-post-content-wrapper h3 {
    padding: 11px 0;
    border-top: 2px solid #88c7ce;
    border-bottom: 2px solid #88c7ce;
    margin-bottom: 17px;
    line-height: 28px;
}
.blog-post-content-wrapper ul {
    padding-left: 19px;
    margin-bottom: 30px;
    color: #191919;
}
.blog-post-content-wrapper ul li:not(:last-child) {
    margin-bottom: 2px;
}
.blog-post-content-wrapper p {
    margin-bottom: 30px;
}
.post-reason {
    padding-left: 120px;
    position: relative;
    margin-bottom: 20px;
}
.post-reason-img {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-position: center;
}
.post-reason-content h4 {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 6px;
}
.post-reason-content br + br {
    line-height: 30px;
}
.post-reason-wrapper {
    margin-top: 20px;
}
section.blog-breadcrumb {
    padding-top: 30px;
    font-size: 12px;
    padding-bottom: 8px;
}
section.blog-breadcrumb a {
    color: #5e5e5e;
}
.extra-slides {
    height: 72px;
}
.badge-wrapper:after {
    content: '';
    display: block;
    clear: both;
}
.badge-wrapper {
    background: #88c7ce;
    color: #fff;
    border-radius: 15px;
    height: 170px;
    padding: 25px 30px;
    margin-top: 60px;
}
.badge-wrapper > div {
    float: left;
}
.badge-item {
    width: 130px;
    height: 130px;
    margin: 0 10px;
    text-align: center;
}
.badge-item div {
    height: 82px;
    position: relative;
}
.badge-item span {
    color: #2c3c48;
    text-align: center;
    display: block;
    font-size: 13px;
    font-family: Oswald;
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.badge-content {
    width: calc(100% - 145px);
    padding-left: 20px;
    height: 100%;
    position: relative;
}
.badge-content h3 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 21px;
    color: #fff;
    border: 0;
}
.badge-content > div {
    position: absolute;
    width: calc(100% - 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.widget_categories ul li.cat-item:not(:first-child) {
    border-top: 1px solid #e6e6e6;
}
.widget_categories ul li.cat-item:nth-of-type(1n+6) {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-top: 1px solid transparent;
}
.widget_categories.active span.rmore {
    display: none;
}
.widget_categories.active span.rless {
    display: inline-block !important;
}
.widget_categories.active li.cat-item:nth-of-type(1n+6) {
    max-height: 100px;
    overflow: visible;
    border-top: 1px solid #e6e6e6;
}
.widget_categories {
    text-align: left;
    padding-top: 35px;
    padding-bottom: 40px;
}
.widget_categories h3 {
    font-size: 21px;
    margin-bottom: 15px;
}
.widget_categories ul {
    padding: 0;
    list-style: none;
}
.widget_categories ul li a {
    display: block;
    position: relative;
    color: #005c9f;
    padding: 5px 20px 5px 0;
}
.widget_categories ul li a:after, .widget_blog_posts_thumb_widget a.archive-row:after {
    content: '\62';
    font-family: "wic-wp" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
span.categories-btn {
    margin-top: 15px;
    background: transparent;
    color: #005C9F;
    border: 1px solid;
    display: inline-block;
    width: 114px;
    text-align: center;
}
span.categories-btn i {
    font-size: 28px;
    display: inline-block;
    margin-right: -6px;
    position: relative;
}
span.categories-btn i:before {
    line-height: 16px;
    height: 16px;
    display: block;
}
span.categories-btn > span > * {
    vertical-align: middle;
}
.widget_blog_posts_thumb_widget {
    text-align: left;
    padding-top: 35px;
}
.single-post h3 {
    font-size: 21px;
}
.widget_blog_posts_thumb_widget a:not(:first-child) {
    border-top: 1px solid #e6e6e6;
}
.widget_blog_posts_thumb_widget a.archive-row {
    position: relative;
    padding: 15px 0;
    display: block;
}
.widget_blog_posts_thumb_widget h3 {
    margin-bottom: 5px;
}
.widget_blog_posts_thumb_widget .archive-row-image {
    width: 70px;
    height: 55px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
.widget_blog_posts_thumb_widget a.archive-row p {
    position: absolute;
    left: 85px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #5e5e5e;
    line-height: 19px;
}
.widget_categories ul li a:hover, .widget_blog_posts_thumb_widget a.archive-row:hover {
    color: #88c7ce;
}
.widget_social_widget {
    margin-bottom: 30px !important;
}
.widget-social {
    text-align: left;
    padding: 0 10px;
}
.widget-social h4 {
    width: 120px;
    display: inline-block;
    font-size: 19px;
    font-weight: bold;
}
.social-item {
    padding: 0 7px;
    display: inline-block;
}
.social-item a {
    font-size: 30px;
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    text-align: center;
    line-height: 50px;
    background: #005C9F;
    border-radius: 100%;
}
.social-item a:hover {
    background: #88c7ce;
}
.section-footer .choose-clinic {
    margin-top: 0;
    margin-bottom: 50px;
}
.footer-award {
    height: 160px;
    line-height: 160px;
    text-align: center;
    border: 1px solid #d4a724;
    border-radius: 15px;
}
.footer-award img {
    height: 110px;
}
.section-under-left span {
    display: block;
    margin-bottom: 7px;
}
.section-footer .choose-clinic .clinic span.clinic-address{
    font-weight: normal;
    color: #fff;
    font-size: 21px;
}
.section-footer span.clinic-phone span, .section-footer span.clinic-phone a {
    font-size: 21px;
    font-weight: normal;
}
.section-footer span.clinic-phone i {
    font-size: 25px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
.section-footer span.clinic-phone {
    color: #fff;
}
.fail-container span.clinic-phone {
    position: relative;
    color: #005c9f;
    border: 1px solid;
    border-radius: 15px;
    min-width: 170px;
    display: inline-block;
    padding: 3px 10px;
    font-weight: bold;
    font-size: 17px;
}
.section-footer .choose-clinic a {
    display: block;
}
.section-footer .choose-clinic .clinic:hover label .clinic-inner-wrapper > i {
    background: #fff;
}
.section-footer .choose-clinic .clinic {
    margin-bottom: 0;
    padding-top: 26px;
    padding-bottom: 5px;
}
.section-under-left p,.section-under-right {
    line-height: 24px;
}
.section-under-left {
    max-width: 461px;
}
.badge-item img {
    width: 130px;
}
.home .section-team.doctors:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 40px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 53px;
    background: url(img/grey-divider.png);
    background-size: cover;
    top: -23px;
    z-index: 1;
    display: block;
}
.home .section-team.doctors {
    padding: 87px 0;
}
.home .section-team.doctors:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 53px;
    background: url(img/grey-divider-line.png);
    top: -23px;
    z-index: 1;
}
.online-booking-form-outer {
    position: relative;
}
.online-booking-form-outer.step-2-active {
    margin-bottom: 75px;
}
.widget .online-booking-form-outer.step-2-active {
    margin-bottom: 125px;
}
.online-booking-form-outer.step-2-active:after {
    content: "Not all of our availability is online. Call us if you can't find what you are looking for.";
    position: absolute;
    width: auto;
    right: 0;
    top: calc(100% + 15px);
    border: 2px solid #f2f2f2;
    left: 0;
    border-radius: 15px;
    padding: 9px 25px;
    text-align: center;
    font-size: 13px;
    clear: both;
}
.section-footer span.clinic-area,
.fail-container  span.clinic-area {
    font-size: 15px;
    color: #88c7ce;
    font-weight: normal;
    margin-top: -4px;
    display: block;
}
.online-booking-form.failed > h3, .online-booking-form.failed > form {
    display: none;
}

.online-booking-form:not(.failed) .fail-container {
    display: none;
}
.fail-container {
    text-align: center;
    padding-top: 20px;
}
.section-hero-form .fail-container {
    padding-top: 0;
}
.fail-container h2 strong {
    color: #88c7ce;
}
.fail-container h2 {
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
    line-height: 40px;
}
.fail-container h3 {
    font-weight: 300;
    font-size: 24px;
}
.fail-container p.clinic {
    margin-bottom: 5px;
}
.fail-container .choose-clinic {
    margin-top: 40px;
}
span.cross-wrapper {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    text-align: center;
    border-radius: 100%;
    line-height: 67px;
    color: #fff;
    background: #88c7ce;
}
span.cross-wrapper i {
    font-size: 30px;
}
.text-box-bg {
    text-align: left !important;
    background: #f4f4f4;
    padding: 30px;
    border-radius: 30px;
    margin-top: 15px;
}
.text-box-bg p:last-child {
    margin: 0;
}
.text-box-bg-white {
    background: #fff;
}
.section-info .text-box-bg + ol {
    margin-top: 30px;
}
ol.with-flags li {
    padding-left: 0 !important;
}
ol.with-flags li:before {
    display: none !important;
}
ol.with-flags li img {
    margin-right: 10px;
}
ol.with-flags {
    margin-top: 30px !important;
}
ol.with-flags li:nth-child(odd):nth-last-child(2), ol.with-flags li:nth-last-child(1) {
    border-bottom: 1px solid transparent;
    box-shadow: none;
}
.grey-icon-wrapper i.icon-visa-medicals-new {
    font-size: 100px;
    position: relative;
    top: 10px;
    left: 5px;
}
.booking-clinics {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 11px 0;
    text-align: center;
    margin: 15px 0 25px;
    position: relative;
}
.booking-clinics > a {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 160px;
    display: none;
}
.booking-clinics.selected > a {
    display: block;
}
.booking-clinics ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.booking-clinics ul li {
    display: inline-block;
    line-height: 24px;
    position: relative;
    text-align: left;
    background: none !important;
}
.booking-clinics ul li + li {
    margin-left: 75px !important;
}
.booking-clinics ul li h4 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    line-height: initial;
}
.booking-clinics ul li i {
    font-size: 50px;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}
.section-booking:not(.section-hero-form) .booking-clinics ul li {
    padding-left: 34px !important;
}
.section-booking:not(.section-hero-form) .booking-clinics ul li i {
    font-size: 32px;
    left: 0;
    color: #89c7ce;
}
.section-booking:not(.section-hero-form) .booking-clinics ul li h4 {
    color: #89c7ce;
    font-size: 20px;
}
.booking-clinics label {
    position: relative;
    padding: 20px 20px 20px 60px;
    background: #88c7ce;
    border: 3px solid #88c7ce;
    border-radius: 7px;
}
.booking-clinics ul li label input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.booking-clinics label.selected {
    background: transparent;
    border: 3px solid #005c9f;
}
.booking-clinics ul li label.selected i {
    color: #005c9f;
}
.booking-clinics ul li label.selected h4 {
    color: #005c9f;
}
.powered-by-bookly {
    display: none;
}
.bookly-form.active {
    max-height: 50000px;
    padding-bottom: 50px;
}
.bookly-form {
    max-height: 0;
    overflow: hidden;
    padding: 0;
}
.booking-clinics label.disabled {
    opacity: 0.5;
}
.booking-clinics label:not(.active) {
    cursor: not-allowed;
}
.booking-clinics label.active {
    cursor: pointer;
    opacity: 1;
}
.bookly-mobile-step-1 .bookly-form-group {
    display: block;
}
.bookly-mobile-step-1 .bookly-form-group:first-child {
    display: none !important;
}
.booking-clinics + iframe {
    width: 100%;
    height: 550px;
}
.booking-clinics + .choose-clinic .clinic {
    background: transparent;
    border: 0;
    min-height: 0;
    cursor: default;
}
.section-directions-content {
    background: #f4f4f4;
    padding: 70px 0 65px;
    margin-top: 3px;
    border-bottom: 4px solid #fff;
    box-shadow: 0 3px #88c7ce;
}
.section-directions-boxes:after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    height: 53px;
    background: url(img/grey-divider.png);
    background-size: cover;
    bottom: -16px;
    z-index: 1;
}
.section-directions-boxes {
    background: url(img/grey-divider-line.png) #fff;
    background-repeat: repeat no-repeat;
    background-position: 0 calc(100% + 16px);
    padding: 65px 0 115px 0;
    position: relative;
}
.direction-box {
    padding: 40px 0 20px;
    position: relative;
    background: #f4f4f4;
    border-radius: 15px;
    min-height: 420px;
}
.public-directions-boxes .direction-box {
    min-height: 495px;
}
.direction-box > .direction-box-header > i {
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background: #f4f4f4;
    text-align: center;
    line-height: 70px;
    font-size: 33px;
    top: -31px;
    left: 50%;
    transform: translateX(-50%);
}
.direction-box > .direction-box-header > i.icon-location {
    font-size: 30px;
}
.section-booking.directions-booking {
    padding: 105px 0 50px;
}
.section-directions-boxes h2 {
    text-align: center;
    margin-bottom: 60px;
    font-size: 32px;
}
.direction-box-title {
    text-align: center;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: -3px;
}
table.direction-table {
    width: 100%;
}
table.direction-table tr:nth-child(even) {
    background: #fcfcfc;
}
table.direction-table tr:not(:last-child) {
    border-bottom: 1px solid #dfdfdf;
}
table.direction-table th:first-child {
    padding-left: 37px;
    position: relative;
}
table.direction-table td:first-child {
    padding-left: 20px;
    position: relative;
}
table.direction-table th:first-child i {
    color: #88c7ce;
    font-size: 16px;
    position: absolute;
    left: 16px;
    top: 11px;
}
table.direction-table th, table.direction-table td {
    padding-top: 7px;
    padding-bottom: 3px;
}
table.direction-table th:last-child {
    padding-right: 20px;
    color: #88c7ce;
    text-align: right;
    width: 77px;
}
table.direction-table td:last-child {
    padding-right: 20px;
    color: #88c7ce;
    text-align: right;
    width: 77px;
    vertical-align: top;
    font-weight: bold;
}
table.direction-table th:last-child i {
    font-size: 19px;
}
.direction-box-body + .hidden-xs .direction-box-title,
.direction-box-body table.direction-table + .direction-box-title {
    margin-bottom: -8px;
    margin-top: 7px;
}
.custom-col-image img {
    max-width: 100%;
}
.custom-col-image {
    float: left;
    padding: 0 15px;
    width: 37.7%;
}
.custom-col-image.custom-col-sm-image {
    width: 24.6%;
}
.custom-col-image img {
    border: 1px solid #fff;
}
.section-directions-content .directions-content-title {
    text-align: center;
    font-size: 32px;
    color: #676767;
    font-weight: normal;
    margin-bottom: 10px;
}
.content-subheading {
    text-align: center;
}
.section-directions-content .row {
    margin-top: 35px;
}
.directions-content {
    margin-top: 25px;
}
.directions-hero {
    height: 495px;
    position: relative;
    border-bottom: 3px solid #88c7ce;
    background-size: cover;
    background-position: center top;
}
.directions-hero > .container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% - 95px));
    text-align: center;
}
.directions-hero > .container i {
    color: #88c7ce;
    font-size: 60px;
}
.directions-hero .subheading {
    color: #fff;
    font-size: 17px;
}
.directions-hero-bottom {
    padding: 35px 0 65px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
}
.directions-hero-bottom span {
    display: block;
    color: #fff;
    margin-bottom: 15px;
}
.directions-hero-bottom a {
    width: 204px;
    padding: 0;
    line-height: 45px;
    box-shadow: 0 2px rgba(0, 0, 0, 0.3);
    font-size: 17px;
}
.col-sm {
    padding: 0 15px;
    float: left;
}
.nearest-areas-section {
    background: url(img/nerve-system-lg-bg.jpg) center top;
    position: relative;
    background-size: cover;
}
.nearest-areas-inner {
    padding: 55px 0 135px 0;
    background: url(img/grey-divider-line.png);
    background-repeat: repeat no-repeat;
    background-position: 0 calc(100% + 16px);
}
.nearest-areas-section:after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    height: 53px;
    background: url(img/grey-divider.png);
    background-size: cover;
    bottom: -16px;
    z-index: 1;
}
.nearest-areas-inner > div > i {
    color: #88c7ce;
    font-size: 64px;
    display: block;
    margin: 0 auto;
    text-align: center;
    line-height: 57px;
}
.nearest-areas-section h2 {
    text-align: center;
    margin-bottom: 35px;
}
.nearest-areas-header {
    color: #88c7ce;
    font-size: 21px;
    font-weight: bold;
}
.nearest-areas-header i {
    font-size: 26px;
    margin-right: 5px;
    vertical-align: middle;
}
.nearest-areas-wrapper {
    border: 1px solid #88c7ce;
    border-radius: 15px;
    background: #fff;
    margin-top: 5px;
    overflow: hidden;
}
.next-areas-item {
    overflow: hidden;
}
.next-areas-item > div {
    padding: 10px 15px;
}
.next-areas-item:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
}
.next-areas-item > div:not(:last-child) {
    padding-bottom: 5000px;
    margin-bottom: -4990px;
    border-right: 1px solid #e3e3e3;
}
.nearest-areas-wrapper > div:nth-child(odd) {
    background: #f7f7f7;
}
.nearest-areas-time-cell {
    position: relative;
    padding-right: 70px;
}
.nearest-areas-time-cell span {
    color: #88c7ce;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
}
.nearest-areas-note {
    font-size: 13px;
    margin-top: 15px;
}
.direction-box-close {
    display: none;
}
.directions-content h3 {
    font-size: 21px;
    font-weight: 400;
    padding-bottom: 7px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dedede;
}
section.full-hero-slider {
    height: calc(100vh - 157px);
    min-height: 600px;
}
section.full-hero-slider .slick-list {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
section.full-hero-slider .slick-track {
    height: 100%;
}
.full-hero-slide {
    background-position: center top;
    background-size: cover;
    height: 100%;
}
.full-hero-box {
    position: absolute;
    top: 60%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    width: 370px;
    padding: 35px 35px 45px;
}
.full-hero-box h3 {
    margin-bottom: 15px;
}
.full-hero-desc {
    border-top: 1px solid #cf9d65;
    border-bottom: 1px solid #cf9d65;
    padding: 9px 0;
    margin: 0;
    font-size: 16px;
    line-height: 23px;
}
.full-hero-slide .blue-btn {
    margin-top: 20px;
    display: inline-block;
}
#slider-wrapper {
    overflow: hidden;
    position: relative;
    margin-top: 15px;
}
#slider-wrapper .container {
    height: 394px;
    padding: 4px 0 0;
}
.kwicks {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    height: 595px !important;
    z-index: 1;
    position: relative;
}
.kwicks.horizontal li {
    margin-right: 0;
    float: left;
    position: relative;
    font-weight: 400;
}
.kwicks li {
    width: 20%;
    height: 595px;
    display: block;
    overflow: hidden;
    padding: 0;
    background: 0 0;
}
.kwicks.horizontal li .shadow {
    width: 25px;
    height: 595px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(img/hero/kwick-item-shadow.png) no-repeat left top;
    z-index: 9999;
}
.kwicks.horizontal li .thumb {
    height: 495px;
    background: url(img/hero/loading.gif) no-repeat 50% 50%;
}
.kwicks.horizontal li .thumb .bg {
    height: 495px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.kwicks.horizontal li a {
    display: block;
    float: left;
    text-decoration: none;
}
.kwicks.horizontal li .colorImage {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 495px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.kwicks.horizontal li .desc {
    background-repeat: repeat-x;
    background-position: left 6px;
    width: 100%;
    overflow: hidden;
    margin-top: -6px;
    margin-bottom: 4px;
    position: relative;
    z-index: 999;
}
.kwicks.horizontal li .desc .left-bg {
    background-repeat: no-repeat;
    background-position: left top;
    height: 100px;
    position: relative;
}
.kwicks.horizontal li .desc a:not(.kwick-button) {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.kwicks.horizontal li .desc a:hover h2 {
    width: calc(100% - 165px);
}
.kwicks.horizontal li .desc h2 {
    color: #fff;
    font-size: 38px;
    margin: 0;
    width: 100%;
    max-width: 285px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 15px;
}
.kwicks.horizontal li .desc .excerpt {
    width: 220px;
    font-size: 12px;
    color: #fff;
    position: absolute;
    right: -280px;
    top: 14px;
    margin: 0;
}
.kwicks.horizontal li .kwick-button {
    position: absolute;
    right: 25px;
    bottom: -35px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    height: 35px;
    line-height: 35px;
    padding: 0 18px;
}
.kwicks.horizontal li .desc.color-1 .kwick-button {
    background: #0a4989;
}
.kwicks.horizontal li .desc.color-1 {
    background: #88c7ce;
}
.kwicks.horizontal li .desc.color-2 .kwick-button {
    background: #0a4989;
}
.kwicks.horizontal li .desc.color-2 {
    background: #dbafbb;
}
.kwicks.horizontal li .desc.color-3 .kwick-button {
    background: #0a4989;
}
.kwicks.horizontal li .desc.color-3 {
    background: #d9d06a;
}
.kwicks.horizontal li .desc.color-4 .kwick-button {
    background: #0a4989;
}
.kwicks.horizontal li .desc.color-4 {
    background: #bb5555;
}
.kwicks.horizontal li .desc.color-5 .kwick-button {
    background: #0a4989;
}
.kwicks.horizontal li .desc.color-5 {
    background: #a4ce9a;
}
.top-header {
    min-height: 175px;
}
.bottom-header-bar {
    text-align: center;
    border-top: 2px solid #d1d1d1;
    border-bottom: 2px solid #d1d1d1;
    margin-top: 2px;
}
.bottom-header-inner {
    background: #f2f2f2;
    margin-top: 1px;
    margin-bottom: 4px;
}
.footer-logo img {
    max-width: 100%;
}
.footer-logo {
    margin-bottom: 45px;
}
.footer-social {
    margin-bottom: 30px;
    border: 1px solid #737373;
    padding: 27px 33px 22px;
    position: relative;
}
.footer-social > span {
    font-size: 24px;
    color: #88c7ce;
    padding: 0 20px;
    position: absolute;
    background: #5a5b5d;
    left: 20px;
    top: -17px;
}
.footer-links > span {
    font-size: 24px;
    color: #88c7ce;
    padding: 0 13px;
    position: absolute;
    background: #5a5b5d;
    left: 65px;
    top: -17px;
}
.footer-links {
    border: 1px solid #737373;
    position: relative;
    padding: 25px 10px 20px;
}
.footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-links ul:after {
    content: '';
    display: block;
    clear: both;
}
.footer-links ul li {
    float: left;
    width: 25%;
    padding: 0 15px;
}
.footer-links ul li a:hover {
    color: #88c7ce;
}
.footer-links ul li a {
    font-size: 14px;
    color: #fff;
    display: block;
    padding: 7px 0;
    border-top: 1px solid #707070;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s;
}
.footer-links ul li:nth-child(1) a,
.footer-links ul li:nth-child(2) a,
.footer-links ul li:nth-child(3) a,
.footer-links ul li:nth-child(4) a {
    border-top: 1px solid transparent;
}
.section-footer p:nth-child(3) {
    margin-bottom: 20px;
}
.section-patients {
    padding: 70px 0;
}
.section-patients iframe {
    height: 640px;
    border: 0;
    width: 100%;
    margin-top: 15px;
}
.section.section-benefits .row {
    margin-top: 55px;
}
.section.section-benefits h2 {
    font-size: 36px;
    margin-bottom: 0;
}
.section.section-benefits .subheading {
    font-size: 21px;
}
.section.section-benefits {
    padding: 55px 50px 40px;
    background: url(img/benefits-4x.png) no-repeat #f2f2f2;
    background-position: center bottom;
    background-size: auto 450px;
}
.section.section-benefits .divider-icon-top {
    top: -17px;
}
.benefit-wrapper div {
    font-size: 24px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    line-height: 31px;
}
.benefit-wrapper {
    max-width: 400px;
    background: #fff;
    position: relative;
    margin-bottom: 85px;
    padding: 0 60px;
    height: 155px;
}
.right-benefit .benefit-wrapper {
    margin-right: 0;
    margin-left: auto;
}
.benefit-wrapper i {
    width: 95px;
    height: 95px;
    background: #88c7ce;
    color: #fff;
    position: absolute;
    line-height: 108px;
    border-radius: 100%;
    font-size: 60px;
    top: 50%;
    transform: translateY(-50%);
    left: -50px;
}
.right-benefit .benefit-wrapper i {
    left: auto;
    right: -50px;
}
.section-clinics {
    padding: 45px 0 115px;
}
.section-clinics h2 {
    font-size: 36px;
    margin-bottom: 20px;
}
.clinic-header h4 {
    font-size: 21px;
    color: #88c7ce;
    font-weight: bold;
    margin-bottom: 5px;
}
.clinic-header {
    margin-bottom: 25px;
}
.clinic-pod{
    margin-bottom: 30px;
}
.clinic-opening {
    position: relative;
    min-height: 315px;
    background-size: cover;
    background-position: center;
}
.clinic-opening h3 {
    font-size: 25px;
    color: #88c7ce;
    font-weight: normal;
    margin-bottom: 15px;
}
.clinic-opening:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.41);
}
.clinic-opening:hover .clinic-opening-hover {
    opacity: 1;
}
.clinic-opening-hover {
    position: relative;
    z-index: 1;
    padding-top: 30px;
    min-height: 100%;
    opacity: 0;
    transition: all 0.4s;
}
.clinic-opening-hover table {
    width: 100%;
    max-width: 275px;
    margin: 0 auto;
    text-align: left;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
}
.clinic-opening-hover table td:first-child {
    width: 140px;
}
p.full-address i {
    color: #88c7ce;
    position: relative;
    top: 2px;
    margin-right: 2px;
}
.section-four-reasons {
    background: #f2f2f2;
    background-repeat: repeat no-repeat;
    background-position: 0 100%;
    padding: 52px 0 87px 0;
    position: relative;
}
.widget_testimonials_widget {
    background: transparent;
    padding: 0;
    margin-top: -20px;
}
.widget_testimonials_widget .section-team .reason-inner, .widget_testimonials_widget .section-team .reason-main {
    height: 380px;
}
.widget_testimonials_widget  .team-slider {
    height: 421px;
}
.widget_testimonials_widget ul.slick-dots {
    display: none !important;
}
.widget.widget_testimonials_widget .section-team .reason:hover .reason-main:first-child {
    margin-top: 0;
}
.widget.widget_testimonials_widget .section-team span.reason-img {
    width: 90px !important;
    height: 90px !important;
    top: -40px !important;
}
.widget.widget_testimonials_widget .reason-main-inner {
    padding-top: 30px;
}
.widget.widget_testimonials_widget .section-team .reason:hover h3 {
    display: block;
}
.widget.widget_testimonials_widget .section-team.widget-team .reason {
    margin-top: 40px;
    margin-bottom: 0;
}
.widget.widget_testimonials_widget .section-team .reason-inner h3 {
    color: #005C9F;
    font-style: italic;
}
.testimonial-rating {
    margin-top: 15px;
    margin-bottom: 5px;
    color: #88c7ce;
    font-size: 18px;
}
.testimonial-rating i {
    margin: 0 2px;
}
.info-table-col {
    margin: 0 -15px;
    text-align: center;
}
.info-table-header {
    position: relative;
    height: 100px;
    background: #005c9f;
    color: #fff;
    font-size: 20px;
    padding-top: 15px;
}
.info-table-header i {
    display: block;
    font-size: 23px;
    line-height: 32px;
}
.info-table-header i.icon-sameday-gp {
    font-size: 25px;
}
.info-table-wrapper {
    border: 3px solid #005c9f;
    border-radius: 20px;
    overflow: hidden;
    background: #005c9f;
}
.info-table-footer {
    background: #fff;
    height: 85px;
    line-height: 85px;
    color: #005c9f;
}
.info-table-wrapper .row > div + div .info-table-col:before {
    content: '';
    width: 2px;
    height: 65px;
    background: #87c6ce;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.info-table {
    margin-bottom: 30px;
}
.booking-clinics li:before {
    display: none;
}
.page-hero.treat-hero .page-hero-content {
    top: 50px;
    transform: translateY(0);
}
.page-hero.treat-hero {
    height: 335px;
}
.section.page-hero.treat-hero > div,
.section.page-hero.treat-hero > div > .row {
    height: 333px;
}
.booking-button i {
    color: #fff;
    position: absolute;
    top: -1px;
    border: 2px solid #fff;
    border-radius: 100%;
    width: 35px;
    height: 36px;
    text-align: center;
    line-height: 37px;
    font-size: 17px;
    right: -1px;
    margin-right: 0 !important;
}
.booking-button:hover, .top-header a.booking-btn:hover {
    background: #88c7ce;
    color: #fff;
}
.booking-button {
    color: #fff;
    background: #005C9F;
    font-size: 13px;
    display: inline-block;
    width: 100%;
    max-width: 165px;
    font-weight: bold;
    border-radius: 20px !important;
    padding: 8px 10px !important;
    position: relative;
    text-transform: uppercase;
    text-align: left;
}
.phone-button i {
    color: #fff;
    position: absolute;
    top: -1px;
    border: 2px solid #fff;
    border-radius: 100%;
    width: 35px;
    height: 36px;
    text-align: center;
    line-height: 34px;
    font-size: 17px;
    right: -1px;
}
.phone-button:hover {
    background: #005C9F;
}
.phone-button {
    color: #fff;
    background: #88c7ce;
    font-size: 13px;
    display: inline-block;
    width: 100%;
    max-width: 165px;
    font-weight: bold;
    border-radius: 20px;
    padding: 8px 10px;
    position: relative;
    text-transform: uppercase;
    text-align: left;
}
.phone-button a {
    color: #fff;
    font-size: 17px;
    line-height: 17px;
}
.section-pricing h4.faq-question > span {
    padding: 0 35px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.section-clinic-info h3 {
    color: inherit;
}
.section.section-about-clinic h2 {
    color: #005c9f;
}
.section-about {
    padding: 25px 0 40px 0;
    position: relative;
}
.section-about h1 {
    color: #005c9f;
}
.section-four-reasons.white .container {
    background: #fff;
}
.widget .choose-clinic .clinic label a {
    margin: 3px auto 20px;
    color: #fff;
    padding: 10px 15px 10px 35px !important;
    width: 100%;
    max-width: 195px;
    font-size: 15px;
}
.widget .choose-clinic .clinic label a i {
    right: -2px;
    width: 44px;
    height: 44px;
    top: -2px;
    line-height: 44px;
    font-size: 20px;
    background: transparent;
}
.clinic-direction-btns {
    margin-top: 25px;
}
.clinic-direction-btns a + a {
    margin-left: 30px;
}
.section-clinics-map h2 {
    color: #005c9f;
}
.section-clinics-map .clinic-header h4 {
    color: #005c9f;
}
.clinic-map-wrapper {
    position: relative;
    height: 320px;
    border: 1px solid #88c7ce;
    border-radius: 20px;
    overflow: hidden;
}
.clinic-map-wrapper .map-canvas {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
}
ul#menu-main li.menu-special-offer.booking a {
    padding: 0;
    background: transparent !important;
    line-height: 19px;
}

@media (min-width: 768px) {
    h2:not(.subheading) {
        font-size: 30px;
        font-weight: bold;
        font-family: Arial;
    }
    .footer-award img {
        height: 128px;
    }
    .section.page-hero .hero-img {
        overflow: hidden;
    }
    .section-team.doctors .other-doctors-slide .reason-main, .section-team.doctors .other-doctors-slide .reason-inner {
        height: 280px !important;
    }
    .section-team.doctors .other-doctors-slide .reason:hover .reason-main:first-child {
        margin-top: -280px;
    }
    .section-video a.treatment-video.virtual:hover:after {
        opacity: 0;
    }
    .section-pricing h4.faq-question {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .section-pricing h4.faq-question span {
        position: relative;
    }
    .section-pricing h4.faq-question:hover {
        color: #88c7ce;
    }
    .section-pricing h4.faq-question:hover span:before {
        content: "\45";
        font-family: "wic-wp" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        margin-left: -25px;
    }
    .text-box-desktop .large {
        max-height: 233px;
        overflow: hidden;
        position: relative;
    }
    .text-box-desktop .large:after {
        content: '';
        position: absolute;
        bottom: -10px;
        width: 100%;
        display: block;
        box-shadow: 0 0 23px 10px #fff;
    }
    .text-box-desktop .large + span.readmore.hidden {
        display: inline-block !important;
        margin: 20px 0 10px;
    }
    .text-box-desktop.text-box-btn-left .large + span.readmore.hidden {
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .text-box.dtp {
        max-height: 130px;
        overflow: hidden;
    }
    .text-box.dtp.large + span.readmore {
        display: inline-block !important;
    }
    ul#menu-main ul.sub-menu-0 > li:not(.mega-menu-footer) ul a {
        font-size: 15px;
    }
    .section-page-hero .hero-slide-content {
        position: relative;
        left: 50%;
    }
    .mmenu-phones .header-phones ul li span.header-phone > span {
        font-size: 17px;
    }
    .section.section-content .procedure-type ul li span.header-phone span {
        font-size: 15px;
        color: #005C9F;
    }
    .content-notification {
        text-align: left;
    }
    .top-header .header-more > a.booking-btn.nav-btn.booking-menu {
        border-radius: 15px;
        margin-right: 0;
        margin-left: 6px;
    }
    .reason-main-inner p, .reason-main {
        position: relative;
    }
    .section-team .reason-inner {
        padding-top: 0;
        cursor: pointer;
    }
    .section-team span.full-profile-btn {
        cursor: pointer;
    }
    .section-team .reason-main.secondary {
        padding: 80px 15px 23px;
        background: #e5e5e5;
        border-radius: 12px;
    }
    .home .hero-slider {
        height: 373px;
        overflow: hidden;
    }
    .hero-slider ul.slick-dots li {
        display: inline-block;
        padding-left: 0 !important;
        background: none !important;
        margin: 0 3px !important;
    }
    .hero-slider ul.slick-dots {
        position: absolute;
        bottom: 50px;
        left: 50%;
        transform: translateX(-50%);
    }
    .hero-slider ul.slick-dots li button {
        font-size: 1px;
        color: transparent;
        width: 15px;
        height: 15px;
        border-radius: 100%;
        border: 1px solid rgba(255, 255, 255, 0.6);
        outline: none;
        background: transparent;
    }
    .hero-slider ul.slick-dots li button:hover {
        background: rgba(255, 255, 255, 0.6);
    }
    .hero-slider ul.slick-dots li.slick-active button {
        background: rgba(255, 255, 255, 0.6);
    }

    span.full-profile-btn {
        position: absolute;
        bottom: 30px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        background: #f2f2f2;
    }

    .section-team .reason-inner:hover + span.full-profile-btn {
        background: #e5e5e5;
    }
    .main-text:hover {
        display: none;
    }
    .top-header .booking-btn:hover .main-text {
        display: none;
    }
    .top-header .booking-btn:hover .hidden {
        display: inline-block !important;
    }
    .top-header .booking-btn .hidden i {/*
        position: absolute;
        right: 9px;
        top: 6px;*/
        margin-left: 5px;
    }
    a.booking-btn span.main-text {
        display: block;
        text-align: center;
    }
    .header-phones ul li > a:hover {
        padding-bottom: 85px;
        z-index: 1;
    }
    .header-phones ul li > a:hover .hidden {
        display: block !important;
    }
    .header-phones ul li > a .hidden {
        position: absolute;
        bottom: 0;
        background: #f2f2f2;
        border-radius: 11px;
        padding: 13px 35px 13px 140px;
        min-width: 330px;
        z-index: 1;
        box-shadow: 1px 1px 5px #b5b5b5;
        font-size: 14px;
    }
    .header-phones ul li > a .hidden .clinic-img {
        height: 66px;
        width: 120px;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 11px 0 0 11px;
        background-size: cover !important;
    }
    .header-phones ul li > a .hidden:before {
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        background: #f2f2f2;
        top: -7px;
        left: 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .header-phones ul li > a .hidden i {
        border: 1px solid;
        margin: 0;
        font-size: 10px;
        padding: 3px 2px 2px 4px;
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .section-team.doctors .other-doctors-slider .reason-inner, .section-team.doctors .other-doctors-slider .reason-main {
        height: 300px !important;
    }
    .section-team.doctors .other-doctors-slider .reason:hover .reason-main:first-child {
        margin-top: -300px;
    }
    ul#menu-main li {
        padding-left: 9px;
        padding-right: 10px;
    }
}
@media (min-width: 992px) {
    ul.bottom-header-list .slick-track {
        min-width: 565px;
    }
    ul.bottom-header-list {
        display: flex;
        justify-content: center;
    }
    ul.bottom-header-list li {
        width: auto !important;
    }
    .section-hero-slider {
        height: calc(100vh - 157px);
        overflow: hidden;
    }
    .section-hero-slider rs-fullwidth-wrap {
        height: 100%;
    }
    .section-hero-slider rs-fullwidth-wrap rs-module-wrap {
        height: 100% !important;
    }
    .brand-values span {
        width: 91px !important;
    }
    .top-header .header-more > a,
    .top-header .pull-right > a {
        min-width: 165px;
    }
    .top-header .header-more > a + a,
    .top-header .pull-right > a + a {
        margin-top: 5px;
        background: #88c7ce;
    }
    .top-header .header-more > a + a i,
    .top-header .pull-right a i {
        color: #fff;
        position: absolute;
        top: -1px;
        border: 2px solid #fff;
        border-radius: 100%;
        width: 35px;
        height: 36px;
        text-align: center;
        line-height: 37px;
        font-size: 17px;
        right: -1px;
    }
    .top-header .pull-right a + a i {
        font-size: 14px;
    }
    .top-header .header-more > a + a:hover,
    .top-header .pull-right > a + a:hover {
        background: #005C9F !important;
    }
    .top-header .header-more > a + a:hover i,
    .top-header .pull-right > a + a:hover i {
        color: #fff;
    }
    .section-under-left {
        float: left;
    }
    .section-under-right {
        float: right;
    }
    ul.sub-menu.sub-menu-0 {
        background: url(img/footer-menu-bar.jpg) no-repeat right bottom #f7f7f7;
    }
    /*
    .menu-gp ul.sub-menu.sub-menu-0 {
        background: url(img/GP-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-sexual-health ul.sub-menu.sub-menu-0 {
        background: url(img/sexual-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-tests ul.sub-menu.sub-menu-0 {
        background: url(img/tests-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-travel ul.sub-menu.sub-menu-0 {
        background: url(img/travel-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-visa ul.sub-menu.sub-menu-0 {
        background: url(img/visa-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-specialists ul.sub-menu.sub-menu-0 {
        background: url(img/specialists-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-corporate ul.sub-menu.sub-menu-0 {
        background: url(img/corporate-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-about ul.sub-menu.sub-menu-0 {
        background: url(img/about-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-clinics ul.sub-menu.sub-menu-0 {
        background: url(img/clinics-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }
    .menu-rates ul.sub-menu.sub-menu-0 {
        background: url(img/rates-footer-image.jpg) no-repeat right bottom #f7f7f7;
    }*/
    .section-team .reason-main {
        padding: 73px 15px 23px;
    }
    body.sticky-header .header-menu {
        padding-top: 40px;
    }
    body.sticky-header .header-menu > div:first-child > div {
        position: fixed;
        top: 0;
        z-index: 9989;
        background: #f2f2f2;
        width: 100%;
        border-bottom: 4px solid #fff;
        box-shadow: 0 2px #d5d5d5;
    }
    body.sticky-header .header-menu ul#menu-main {
        margin-top: 11px;
        margin-bottom: 7px;
    }
    body.sticky-header .header-menu ul#menu-main li a {
        color: #5f5f5f;
    }
    body.sticky-header .header-menu ul#menu-main li a:hover {
        color: #bbbbbb;
    }
    body.sticky-header .header-menu ul#menu-main li+ li:before {
        border-left: 1px solid #bbbbbb;
    }/*
    .sticky-header ul#menu-main > li + li {
        border-left: 1px solid #fff;
    }
    ul#menu-main > li + li {
        box-shadow: 1px 0 #545454 inset;
    }*/
    .sub-menu-outer {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        display: none;
    }
    .header-menu.hover li:hover .sub-menu-outer {
        display: block;
    }
    ul.sub-menu-0 {
        margin-top: 12px;
        margin-top: 10px;
        padding: 30px 30px 112px 125px;
        position: relative;
        background: url(img/menu-footer.png) no-repeat left bottom #f7f7f7;
        box-shadow: 0 3px 10px -3px rgba(0, 0, 0, 0.5);
        min-height: 200px;
    }
    .menu-category > span, .menu-category > a {
        color: #5e5e5e !important;
        font-weight: bold;
        font-size: 17px !important;
        display: block;
        padding-bottom: 10px;
    }
    ul#menu-main .rows-styling ul.sub-menu-0 > li {
        vertical-align: top;
        width: 33%;
        text-align: left;
        padding: 0 13px;
        position: relative;
    }
    ul#menu-main .menu-conditions ul.sub-menu-0 {
        padding: 30px 30px 112px;
    }
    ul#menu-main .menu-conditions.rows-styling ul.sub-menu-0 > li + li:not(.mega-menu-footer) {
        margin-left: -3px;
    }
    ul#menu-main .menu-conditions.rows-styling ul.sub-menu-0 > li:not(.mega-menu-footer) {
        width: 25%;
    }
    ul#menu-main ul.sub-menu-1 > li {
        padding: 0;
    }
    .header-menu .container .container {
        text-align: left;
    }
    .sub-menu-1 {
        padding: 0;
    }
    ul#menu-main .sub-menu-1 > li > a, body.sticky-header ul#menu-main .sub-menu-1 > li > a,
    ul#menu-main .sub-menu-0 > li > a, body.sticky-header ul#menu-main .sub-menu-0 > li > a{
        color: #005c9f;
    }
    .header-menu.hover > div:first-child > div {
        position: relative;
        z-index: 99999;
    }
    .header-menu.hover > div:first-child:before {
        content: '';
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9988;
        background: rgba(0, 0, 0, 0.15);
    }
    #menu-main > .menu-item-has-children:hover > i {
        position: relative;
        height: 0;
        text-align: center;
        margin-top: 2px;
        margin-left: -6px;
        display: block;
        z-index: 1;
    }
    #menu-main > .menu-item-has-children:hover > i:before {
        content: '';
        position: relative;
        left: 46%;
        display: block;
        width: 16px;
        height: 16px;
        background: #00508a;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    body.sticky-header .header-menu ul#menu-main li:hover i {
        display: none;
    }
    body.sticky-header .header-menu ul#menu-main li.menu-clinics:hover .contact-box > i {
        display: block;
    }
    body.sticky-header .header-menu ul#menu-main li.menu-clinics:hover li i {
        display: inline-block;
    }
    body.sticky-header ul.sub-menu-0 {
        margin-top: 10px;
    }
    ul#menu-main ul.sub-menu-0 li.mega-menu-footer > span {
        display: none;
    }
    ul#menu-main ul.sub-menu-0 li.mega-menu-footer {
        position: absolute;
        bottom: 23px;
        left: 78px;
        width: auto;
        height: auto;
        border: 0;
        z-index: 11;
    }
    ul#menu-main li.menu-special-offer a {
        color: #fff !important;
        background: #005C9F;
        display: block;
        margin-top: 31px;
        padding: 1px 15px 0 15px;
        font-size: 13px;
        letter-spacing: 0.5px;
        font-weight: bold;
        border-radius: 12px;
        text-transform: uppercase;
        line-height: 24px;
    }
    ul#menu-main li.menu-special-offer.label > * {
        display: inline-block;
        margin-left: 5px;
        font-size: 14px;
        color: #005C9F;
        font-weight: normal;
        background: transparent;
        text-transform: none;
        position: relative;
        top: 0px;
    }
    ul#menu-main li.menu-special-offer a:hover {
        background: #88c7ce;
    }
    .menu-special-offer.booking > a {
        width: 169px;
        position: relative;
    }
    .menu-special-offer.booking > a:hover .main-text {
        display: none;
    }
    .menu-special-offer.booking > a:hover .hidden {
        display: inline-block !important;
    }
    .menu-special-offer.booking > a:hover .hidden i {
        position: absolute;
        right: 7px;
        top: 4px;
    }
    ul#menu-main .rows-styling.four-cols ul.sub-menu-0 > li:not(.mega-menu-footer) {
        width: 24%;
    }
    ul#menu-main .rows-styling.four-cols ul.sub-menu-0 {
        padding: 30px 30px 112px;
    }
    ul#menu-main .rows-styling ul > li li {
        line-height: 24px;
        width: 100%;
    }
    ul#menu-main .rows-styling ul > li {
        border-top: 1px solid #e2e2e2;
    }
    ul#menu-main .rows-styling ul > li {
        line-height: 24px;
    }
    ul#menu-main .rows-styling ul > li.mega-menu-footer li, ul#menu-main .rows-styling ul > li.mega-menu-footer li:hover {
        width: auto;
        background: transparent;
        border: 0;
    }
    ul#menu-main ul > li.mega-menu-footer li, ul#menu-main ul > li.mega-menu-footer li:hover a {
        color: #fff;
    }
    ul#menu-main .rows-styling ul > li li:hover {
        width: 100%;
    }
    ul#menu-main .rows-styling ul.sub-menu-0 > .menu-category, ul#menu-main .rows-styling ul > .menu-category:hover {
        background: transparent;
        line-height: inherit;
        border: 0;
    }
    ul#menu-main ul > li li:hover a, body.sticky-header ul#menu-main .sub-menu-1 > li > a:hover {
        color: #88c7ce;
    }
    ul#menu-main .rows-styling ul > li.menu-category:hover a, body.sticky-header ul#menu-main .rows-styling .sub-menu-0 > li.menu-category > a:hover {
        color: #005c9f;
    }
    ul#menu-main .rows-styling ul > li.mega-menu-footer:hover {
        background: transparent;
    }
    ul#menu-main .rows-styling ul > li.mega-menu-footer:hover a {
        color: #fff;
    }
    ul#menu-main .rows-styling ul > li.mega-menu-footer li:hover:after {
        display: none;
    }
    .menu-gp ul.sub-menu-0:before {
        content: '';
        margin-top: 5px;
        position: absolute;
        left: 35px;
        width: 61px;
        height: 83px;
        background: url(img/service-menu-img.png) no-repeat;
    }
    .menu-corporate ul.sub-menu-0:before {
        content: '';
        position: absolute;
        left: 55px;
        width: 42px;
        height: 81px;
        background: url(img/corporate-services.png) no-repeat;
    }
    .menu-visa ul.sub-menu-0:before {
        content: '';
        margin-top: -2px;
        position: absolute;
        left: 35px;
        width: 90px;
        height: 69px;
        background: url(img/visa-medicals.png) no-repeat;
    }
    .menu-sexual-health ul.sub-menu-0:before {
        content: '';
        position: absolute;
        width: 57px;
        height: 71px;
        left: 45px;
        background: url(img/sexual.png) no-repeat;
    }
    .menu-rates ul.sub-menu-0:before {
        content: '';
        position: absolute;
        width: 80px;
        height: 73px;
        left: 27px;
        background: url(img/pricng.png) no-repeat;
    }
    .menu-tests ul.sub-menu-0:before {
        content: '';
        position: absolute;
        left: 50px;
        width: 50px;
        height: 69px;
        background: url(img/tests.png) no-repeat;
    }
    .menu-travel ul.sub-menu-0:before {
        content: '';
        position: absolute;
        left: 35px;
        width: 80px;
        height: 78px;
        background: url(img/travel.png) no-repeat;
    }
    ul#menu-main > li.menu-rates li:not(.mega-menu-footer) > ul.sub-menu.sub-menu-1 li:hover {
        background: url(img/pound.png) no-repeat center right #fff;
    }
    ul#menu-main .rows-styling li.menu-category:hover:after, ul#menu-main .rows-styling li.mega-menu-footer:hover:after {
        display: none;
    }
    ul#menu-main ul > li li {
        position: relative;
    }
    li .sub-menu-1 li a, li .sub-menu-1 li  {
        display: block !important;
    }
    ul#menu-main .no-cols.rows-styling ul.sub-menu-0 > li a:hover, ul#menu-main .rows-styling ul.sub-menu-0 > li a:hover {
        color: #88c7cd;
    }
    ul#menu-main .rows-styling ul > li li:not(.menu-special-offer):hover + li {
        border-top: 1px solid #88c7cd;
    }
    ul#menu-main .no-cols.rows-styling ul.sub-menu-0 > li a {
        color: #005c9f;
    }
    ul#menu-main .no-cols.rows-styling ul.sub-menu-0 > li:hover {
        background: transparent;
    }
    ul#menu-main .no-cols.rows-styling ul.sub-menu-0 > li {
        border-top: 0;
    }
    ul#menu-main .no-cols.rows-styling ul.sub-menu-0 > li:hover:after {
        display: none;
    }
    li.mega-menu-footer .sub-menu-1 li, li.mega-menu-footer .sub-menu-0 li {
        display: inline-block !important;
    }
    body.sticky-header ul#menu-main li.mega-menu-footer .sub-menu-1 li a {
        color: #fff;
    }
    .menu-clinics .sub-menu-0:after {
        content: '';
        clear: both;
        display: block;
    }
    .menu-clinics .sub-menu-0 > li {
        width: 50%;
        float: left;
    }
    .menu-clinics .sub-menu-0 {
        padding: 40px 80px 112px;
    }
    .menu-clinics .contact-box h3 {
        font-size: 21px;
    }
    .menu-clinics .contact-box {
        text-align: center;
        background: #fff;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        padding: 25px 15px 27px;
        position: relative;
    }
    .menu-clinics .contact-box > i {
        position: absolute;
        width: 50px;
        height: 50px;
        top: -25px;
        left: 50%;
        padding: 10px;
        font-size: 28px;
        border-radius: 50%;
        background: #fff;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        color: #88c7ce;
    }
    .menu-clinics .contact-box:hover, .menu-clinics .contact-box:hover > i {
        background: #e5e5e5;
    }
    .menu-clinics .contact-box > span {
        color: #005c9f;
        font-size: 15px;
        font-weight: bold;
    }
    .menu-clinics .contact-box > span > i {
        margin-right: 3px;
    }
    .menu-clinics .contact-box > span:last-child {
        color: #5e5e5e;
        font-weight: normal;
    }
    .menu-clinics .clinic-box-img {
        height: 130px;
        margin: 22px -15px 17px;
        background-size: cover !important;
        position: relative;
    }
    .menu-clinics .clinic-box-img-inner .open-today {
        display: none;
    }
    .menu-clinics .contact-box:hover .clinic-box-img-inner .open-today {
        display: block;
    }
    .menu-clinics .clinic-box-img-inner {
        height: 100%;
        background: rgba(4, 83, 140, 0.7);
        text-align: center;
        opacity: 0;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }
    .menu-clinics .clinic-box-img-inner > div {
        text-align: left;
        background: url(img/clock-icon.png) no-repeat center top;
        padding-top: 35px;
        border: 0;
        box-shadow: none;
        margin: 0;
        width: auto;
        min-width: 240px;
    }
    .menu-clinics .clinic-box-img-inner > div div {
        margin-bottom: 4px;
    }
    .menu-clinics .clinic-box-img-inner > div div span:not(:last-child) {
        padding-left: 0px;
        min-width: 80px;
    }
    .menu-clinics .contact-box:hover .clinic-box-img-inner {
        opacity: 1;
    }
    .menu-clinics .clinic-box-img-inner > div:before {
        display: none;
    }
    .menu-clinics .open-today span:first-child, .menu-clinics .open-today span, .menu-clinics a:hover .open-today span {
        color: #fff;
    }
    .menu-clinics .contact-box h3 span {
        color: #88c7ce;
    }
    ul#menu-main .rows-styling.half-to-list ul > li.two-cols {
        width: 66%;
    }
    ul#menu-main .rows-styling.half-to-list ul > li.two-cols ul {
        margin: 0 -13px;
    }
    ul#menu-main .rows-styling.half-to-list ul > li.two-cols ul:after {
        content: '';
        display: block;
        clear: both;
    }
    ul#menu-main .rows-styling.half-to-list ul > li.two-cols li {
        width: calc(50% - 26px);
        margin: 0 13px;
        float: left;
    }
    .categories-styling ul.sub-menu-0 {
        padding: 50px 55px 130px;
    }
    .categories-styling .sub-menu-0 > li {
        width: 20%;
        margin-right: -3px;
        position: relative;
    }
    .categories-styling .sub-menu-0 > li:not(:nth-last-child(2)) {
        border-right: 1px solid #e2e2e2;
        height: 85px;
    }
    .categories-styling .sub-menu-0 > li:not(:last-child) > * {
        position: absolute;
        padding: 75px 15px 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 21px !important;
        color: #676767 !important;
        background-position: center top !important;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }
    .categories-styling .sub-menu-0 > li:not(:last-child) > *:hover {
        opacity: 0.8;
    }
    .menu-item-about > * {
        background: url(img/info-icon.png) no-repeat;
    }
    .menu-item-team > * {
        background: url(img/profile-icon.png) no-repeat;
    }
    .menu-item-insurance > * {
        background: url(img/insurance-icon.png) no-repeat;
    }
    .menu-item-testimonials > * {
        background: url(img/testimonials-icon.png) no-repeat;
    }
    .menu-item-news > * {
        background: url(img/blog-icon.png) no-repeat;
    }
    .menu-item-research > * {
        background: url(img/research-icon.png) no-repeat;
    }
    .menu-item-story > * {
        background: url(img/story-icon.png) no-repeat;
    }

}
@media (min-width: 1200px) {
    .section-newsletter h4 {
        margin-right: 90px;
    }
    .newsletter-btn {
        margin-left: 110px;
    }
    .widget .newsletter-btn {
        margin-left: auto;
    }
    ul#menu-main li.menu-special-offer.label > * {
        display: inline-block;
        margin-left: 15px;
        font-size: 17px;
        color: #005C9F;
        font-weight: normal;
        background: transparent;
        text-transform: none;
        position: relative;
        top: 2px;
    }
    .sticky-header .header-menu .container.clearfix {
        text-align: left;
    }
    .container-605 {
        width: 100%;
        max-width: 605px;
        margin: 0 auto;
    }
    .container-650 {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }
    .container-665 {
        width: 100%;
        max-width: 665px;
        margin: 0 auto;
    }
    .container-725 {
        width: 100%;
        max-width: 725px;
        margin: 0 auto;
    }
    .container-810 {
        width: 100%;
        max-width: 810px;
        margin: 0 auto;
    }
    .container-860 {
        width: 100%;
        max-width: 860px;
        margin: 0 auto;
    }
    .container-1000 {
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }
    .container-1360 {
        width: 100%;
        max-width: 1360px;
        margin: 0 auto;
    }
    .container-1455 {
        width: 100%;
        max-width: 1455px;
        margin: 0 auto;
    }
    .container-1520 {
        width: 100%;
        max-width: 1520px;
        margin: 0 auto;
    }
    .latest-tag h4 {
        right: 89.8%;
    }
    .section-simple-content h2.heading {
        margin-bottom: 0;
    }
    .section-simple-content p.subheading {
        text-align: center;
    }
    .header-menu .container {
        text-align: center;
        width: 1170px;
    }
    body.sticky-header .header-menu > div > div > div > .hidden {
        display: inline-block !important;
        min-width: 168px;
    }
    body.sticky-header .header-menu > div > div > div > .hidden a:hover span.main-text {
        display: none;
    }
    body.sticky-header .header-menu > div > div > div > .hidden a:hover .hidden {
        display: inline-block !important;
    }
    body.sticky-header .header-menu .booking-btn .hidden i {/*
        position: absolute;
        right: 0;
        top: 4px;*/
        margin-left: 5px;
    }
    body.sticky-header .header-menu .header-more > a {
        margin-top: 5px;
        letter-spacing: 0;
        padding: 0 16px 0 14px;
        position: relative;
        display: inline-block;
        line-height: 29px;
    }
    body.sticky-header .header-menu > div > div > div > .hidden a:first-child {
        max-width: 55px;
        min-width: 0;
        padding: 0 3px 0 13px;
        margin-right: 5px;
    }
    body.sticky-header .header-menu > div > div > div > .hidden.open {
        background: #88c7ce;
    }
    body.sticky-header .header-menu > div > div > div > .hidden a {
        min-width: 165px;
        text-align: center;
    }
    body.sticky-header .header-menu > div > div > div > .hidden:first-child i {
        display: inline-block;
    }
    body.sticky-header .header-menu > div > div > div > .hidden .header-phones {
        display: block !important;
        position: absolute;
        background: #f2f2f2;
        border: 2px solid #dddddd;
        border-radius: 12px;
        margin-top: 4px;
        padding: 25px 15px;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        width: 208px;
    }
    body.sticky-header .header-menu > div > div > div > .hidden .open + .header-phones {
        visibility: visible;
        opacity: 1;
    }
    body.sticky-header .header-menu > div > div > div > .hidden .header-phones span.header-phone {
        color: #005c9f;
        font-size: 19px;
        border: 1px solid #005c9f;
        display: block;
        text-align: center;
        border-radius: 15px;
    }
    body.sticky-header .header-menu > div > div > div > .hidden .header-phones ul {
        margin: 0;
    }
    body.sticky-header .header-menu > div > div > div > .hidden ul a {
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.sticky-header .header-menu > div > div > div > .hidden ul li:not(:first-child) {
        margin-top: 15px;
    }
    body.sticky-header .header-menu > div > div > div > .hidden a:first-child:hover + .header-phones, body.sticky-header .header-menu > div > div > div > .hidden .header-phones:hover {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    ul.sub-menu-0 {
        background-size: contain;
    }
}
@media (max-width: 1199px) {
    .col5 {
        padding: 0 25px;
    }
    .service {
        height: 144px;
    }
    .directions-hero-bottom a {
        width: 176px;
    }
    .directions-hero-bottom .col-sm {
        padding: 0 9px;
    }
    .single-post .sidebar {
        padding-left: 15px;
    }
    .widget-social {
        padding: 0;
    }
    .widget-social h4 {
        width: 115px;
    }
    .single-team .section-team.doctors > .container {
        height: 443px;
    }
    .section-video a.treatment-video.virtual {
        height: 300px;
    }
    .widget .reason-main-inner {
        padding-top: 40px;
    }
    .widget .section-team .reason-inner, .widget .section-team .reason-main {
        height: 435px;
    }
    .widget .section-team .reason:hover .reason-main:first-child {
        margin-top: -360px;
    }
    .widget-team .team-slider {
        height: 505px;
    }
    .section-team .reason-inner {
        height: 395px;
    }
    .section-team .reason:hover .reason-main:first-child {
        margin-top: -395px;
    }
    .section-team .reason-main {
        height: 395px;
    }
    .section-reviews button.slick-prev {
        left: calc((102vw - 198vw + 100%) / 2);
    }
    .section-reviews button.slick-next {
        right: calc((102vw - 198vw + 100%) / 2);
    }
    .trans-ways > div div {
        min-height: 175px;
    }
    .error404 .error-main-container {
        left: calc(100% - 430px);
    }
    .section-newsletter .row > div:first-child, .section-newsletter .row > div:last-child {
        width: 196px;
    }
    .section-newsletter .row > div:nth-child(2) {
        width: 577px;
    }
    .newsletter-input {
        width: 172px;
    }
    .reason-main-inner {
        height: 185px;
        padding-top: 20px;
    }
    .reason-inner, .reason-secondary {
        height: 160px;
    }
    .reason-main {
        min-height: 160px;
    }
    .reason:hover .reason-main {
        margin-top: -160px;
    }
    .single h1 {
        max-width: 600px;
    }
    .testimonial-box {
        min-height: 194px;
    }
}
@media (max-width: 991px) {
    .lvl-1 .menu-opened-categories > a {
        display: none !important;
    }
    .mmenu-menu.lvl-2 > ul > li.menu-opened-categories > ul > li:not(.mega-menu-footer) {
        display: block !important;
    }
    .mmenu-menu.lvl-1 > ul > li.menu-opened-categories > ul > li > span,
    .mmenu-menu.lvl-1 > ul > li.menu-opened-categories > ul > li > a {
        font-weight: bold;
    }
    li.menu-category > span,
    .mmenu-menu.lvl-1 li.menu-clinics > a,
    li.menu-category > a {
        color: #005C9F !important;
    }
    .mmenu-menu.lvl-1 > ul > li.menu-opened-categories > ul > li > ul {
        display: block;
    }
    .mmenu-menu.lvl-2 > ul > li.menu-opened-categories > ul > li > a {
        font-size: 16px;
    }
    .mmenu-menu.lvl-2 > ul > li.menu-opened-categories > ul > li > ul a {
        font-size: 17px !important;
        line-height: 30px !important;
    }
    .header-link-btn:hover {
        color: #fff;
    }
    section.full-hero-slider {
        height: calc(100vh - 164px);
    }
    .section-hero-mobile {
        height: calc(100vh - 160px);
        height: 485px;
        background-repeat: no-repeat;
        background-color: #005c9f;
        position: relative;
        background-size: 352px auto;
        background-position: calc(50% - 50px) 250px;
        background-position: 50% 250px;
        text-align: center;
    }
    .section-hero-mobile > img {
        width: 140px;
        border-radius: 100%;
        border: 10px solid #fff;
        border-top: 24px solid #fff;
        border-bottom: 16px solid #fff;
        background: #fff;
        position: absolute;
        top: 245px;
        left: calc(50% + 90px);
        transform: translateX(-50%);
    }
    .section-hero-mobile a.standard-btn {
        border: 1px solid;
        border-radius: 10px;
        line-height: 44px;
        font-size: 17px;
        padding: 0 25px;
        margin-top: 20px;
        box-shadow: 0 3px rgba(0,0,0,0.2);
    }
    .hero-mobile-headings {
        position: relative;
        height: 126px;
        margin-top: 30px;
        max-width: 100%;
        text-align: center;
    }
    .hero-mobile-headings > div,
    .hero-mobile-headings > div > div {
        height: 100%;
    }
    .hero-mobile-headings h3 {
        font-size: 42px;
        line-height: 42px;
        text-transform: uppercase;
        font-family: Poppins;
        color: #88c7ce;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        height: auto !important;
        transform: translateY(-50%);
    }
    .hero-mobile-headings h3 span {
        color: #fff;
    }
    .hero-mobile-headings h3 + h3 {
        display: none;
    }
    .brand-values span {
        margin: 0 auto 0;
        position: relative;
    }
    .brand-values > span {
        height: 100%;
        display: block;
    }
    .brand-values span span {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        padding-left: 30px !important;
        text-align: left;
        min-width: 95px;
        text-transform: none;
        font-family: Lato !important;
    }
    .brand-values span span i {
        position: absolute;
        font-size: 22px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 24px;
        display: block;
    }
    .brand-values > div,
    .brand-values > div > div,
    .brand-values > div > div > div {
        height: 100%;
    }
    .nearest-areas-time-cell {
        padding-right: 50px;
    }
    .section-directions-boxes .row > div:not(:last-child) .direction-box {
        margin-bottom: 80px;
    }
    .directions-hero-bottom a {
        width: 136px;
        font-size: 14px;
    }
    .directions-hero-bottom .col-sm {
        padding: 0 7px;
    }
    .section-under-left {
        width: 100%;
        text-align: center;
        max-width: 100%;
    }
    .widget_blog_posts_thumb_widget .archive-row-image {
        display: none;
    }
    .widget_blog_posts_thumb_widget a.archive-row p {
        left: 0;
    }
    .widget_blog_posts_thumb_widget a.archive-row p {
        left: 0;
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        margin: 0;
        padding-right: 20px;
    }
    ul#social_media_share_list li:first-child {
        display: block;
    }
    .social-sharing-wrapper #social_media_share_list li {
        width: calc(20% - 12.5px);
    }
    ul#social_media_share_list {
        margin: 15px -5px 45px;
    }
    .smsl li {
        margin: 0 5px !important;
    }
    .widget-social h4 {
        display: block;
        margin-bottom: 15px;
    }
    .social-item:nth-child(2) {
        padding-left: 0;
    }
    .section-under {
        text-align: center;
    }
    .section-under-right {
        text-align: center;
    }
    ul#menu-under-footer-menu li {
        display: inline-block !important;
    }
    ul#menu-under-footer-menu li:last-child {
        border-left: none;
        padding-left: 0;
        margin-left: 0;
        display: block !important;
    }

    .single-team .section-team.doctors > .container {
        height: 423px;
    }
    a.scroll-top {
        display: none;
    }
    ul#menu-under-footer-menu {
        margin-top: 10px;
    }
    .section-video a.treatment-video.virtual {
        height: 280px;
    }
    .widget .reason-main-inner {
        padding-top: 55px;
    }
    .widget .section-team .reason-inner, .widget .section-team .reason-main {
        height: 525px;
    }
    .widget .section-team .reason:hover .reason-main:first-child {
        margin-top: -430px;
    }
    .widget-team .team-slider {
        height: 565px;
    }
    .section-team .reason-inner {
        height: 375px;
    }
    .section-team .reason:hover .reason-main:first-child {
        margin-top: -375px;
    }
    .section-team .reason-main {
        height: 375px;
    }
    .section-team.widget-team span.full-profile-btn {
        min-width: 120px;
    }
    .section-video .row > div:first-child {
        margin-bottom: 40px;
    }
    .reason-inner {
        height: 130px;
    }
    .reason {
        margin-bottom: 45px;
    }
    .home .section-services .col5 {
        width: 25%;
        padding: 0 20px;
    }
    .latest-tag h4 {
        right: 82.8%;
    }
    .newsletter-input {
        width: 160px;
    }
    .section-newsletter .row > div:nth-child(2) {
        width: 550px;
    }
    .section-newsletter h4 {
        margin-bottom: 10px;
    }
    .section-newsletter .row > div {
        display: inline-block;
    }
    .section-footer .container > .row > div:nth-child(3) {
        display: none;
    }
    .section-under ul#menu-under-footer-menu li:not(:last-child) {
        margin-bottom: 15px;
    }
    .trans-ways > div div {
        min-height: 225px;
    }
    .error404 .error-main-container {
        left: calc(100% - 340px);
    }

    .section-clinic .row > div {
        float: none;
    }
    .section-clinic .row > div:first-child {
        margin-bottom: 20px;
    }
    .table-container-inner {
        font-size: 12px;
    }
    .contact-box.booking.text-center {
        display: none;
    }
    .section-contact .contact-box.booking-form i {
        left: 41%;
    }
    .contact-box {
        margin-bottom: 55px;
    }
    .page-template-template-contact .trans-ways > div div {
        min-height: 175px;
    }
    .widget_phone_widget .contact-box {
        margin-bottom: 0;
        padding: 45px 0 10px;
    }
    .section-services .container {
        max-width: 750px;
    }
    .section-newsletter .row > div:first-child {
        width: 100%;
    }
    .single h1 {
        max-width: 475px;
    }
    .section.section-content .procedure-type ul li span.header-city {
        display: block;
        padding-left: 20px;
    }
    .header-menu > div:first-child div {
        display: none;
    }
    .top-header .logo a.desktop {
        display: none;
    }
    .top-header .logo > a:last-child {
        display: block;
    }
    .top-header .header-more {
        width: auto;
        float: right;
        margin: 16px auto 0;
    }
    .brand-values {
        width: 145px;
        height: 50px;
        border-radius: 10px;
        border: 2px solid #f2f2f2;
        margin-left: auto;
        margin-right: 0;
    }
    .top-header .header-more > a.booking-btn {
        padding: 12px;
        height: 44px;
        width: 44px;
        vertical-align: middle;
        box-shadow: inset 0 -2px rgba(0, 0, 0, 0.3);
        margin: 0 5px;
        display: inline-block;
        min-width: 0;
    }
    .top-header .header-more > a.booking-btn.visible-night {
        width: 100px;
        padding: 12px 14px;
    }

    .top-header .header-more > a:first-child i, .top-header .header-more > a i {
        font-size: 20px;
    }
    .top-header .header-more > a.phones i {
        font-size: 17px;
    }
    .top-header .header-more > a span.main-text, .top-header .booking-btn:hover .hidden {
        display: none !important;
    }
    .header-more > a {
        margin-top: 0;
        letter-spacing: 0;
        padding: 5px 22px 4px 22px;
        background: #005C9F;
        border-radius: 15px;
    }
    .top-header .header-more > a.booking-btn.nav-btn.booking-menu {
        background: #fff;
    }
    .top-header .header-more > a.booking-btn.nav-btn.booking-menu span {
        display: block;
        background: #005C9F;
        width: 17px;
        height: 2px;
        margin: 3px 0;
    }
    .header-more > a span {
        font-size: 14px;
        margin-top: -2px;
    }
    .header-more > a.booking-btn.visible-night i {
        margin-right: 10px;
    }
    .header-more > a.booking-btn.visible-night span {
        position: relative;
        font-size: 14px;
    }
    .top-header .header-phones {
        display: none;
    }
    .top-header .header-more .header-social {
        display: none;
    }
    .top-header .logo {
        float: left;
        position: relative;
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        width: 174px;
        margin-top: 10px;
    }
    .mmenu-footer img {
        max-width: 210px;
    }
    .top-header a.booking-btn:not(#header-menu) > span {
        display: none;
    }
    .top-header .pull-right > a + a {
        margin-left: 3px;
    }
    .top-header .pull-right > a {
        display: inline-block;
        text-align: center;
        width: 45px;
        height: 45px;
        line-height: 48px;
        margin: 0;
        border-radius: 10px;
        font-size: 20px;
        padding: 0;
        vertical-align: middle;
        box-shadow: 0 2px rgba(0,0,0,0.2);
    }
    .top-header {
        min-height: 75px;
        background: #dedede;
    }
    .bottom-header-bar {
        border-top: 0;
        margin-top: 0;
    }
    .bottom-header-inner {
        margin-top: 0;
    }
    ul.bottom-header-list {
        margin-top: 7px;
        margin-bottom: 7px;
    }
    .top-header .pull-right > a.booking-btn:first-child {
        font-size: 23px;
    }
    a#header-phone {
        background: #88c7ce;
    }
    a#header-menu {
        background: #fff;
        padding: 8px;
    }
    a.header-link-btn.phone {
        background: #88c7ce;
    }
    .top-header span.icon-bar {
        width: 20px;
    }
    .section-header .top-header {
        height: 101px;
        padding-top: 5px;
    }
    .top-header .logo img {
        width: 100%;
    }
    .top-header .header-more > a.booking-btn:not(:nth-child(2)) {
        display: inline-block;
    }
    .testimonial-box {
        min-height: 245px;
    }
    .bottom-header form.search-form {
        display: none;
    }
    .mmenu {
        position: fixed;
        z-index: 9999999;
        top: 0;
        bottom: 0;
        right: -500px;
        display: block;
        background: #fff;
        width: 235px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        box-shadow: -1px 0 rgba(255, 255, 255, 0.3);
    }
    .mmenu > div:not(.mmenu-header) {
        overflow: auto;
        height: calc(100% - 58px);
    }
    .mmenu-header {
        height: 58px;
        background: transparent;
        position: relative;
        border-bottom: 1px solid #dbdbdb;
        margin-bottom: -1px;
    }
    .mmenu-header .header-more {
        margin: 0 10px;
    }
    .mmenu-header.top-header .header-more > a.booking-btn {
        border-radius: 0 0 15px 15px;
        margin-left: 7px;
    }
    ul.sub-menu {
        display: none;
    }
    .mmenu-header > i {
        font-style: normal;
        font-family: Lato;
        width: 44px;
        height: 44px;
        display: block;
        position: absolute;
        right: 100%;
        bottom: -2px;
        background: #fff;
        font-size: 23px;
        color: #005c9f;
        text-align: center;
        padding-top: 3px;
        border-radius: 15px 0 0 15px;
        cursor: pointer;
        box-shadow: inset 0 -2px rgba(0, 0, 0, 0.3);
    }
    ul.mmenu-main {
        padding: 0;
        list-style: none;
        border-top: 1px solid #dbdbdb;
    }
    ul.mmenu-main > li > a {
        font-weight: bold;
    }
    li.menu-category > span,
    ul.mmenu-main li > a {
        display: block;
        font-size: 17px;
        color: #5d5d5d;
        line-height: 30px;
        padding: 4px 20px 4px 15px;
        border-bottom: 1px solid #dbdbdb;
        background: url(img/blue-arrow-left.png) no-repeat 95% center;
    }
    .mmenu-body {
        position: relative;
        width: 100%;
        overflow: auto;
        z-index: 1;
    }
    .mmenu-footer {
        text-align: center;
        background: #fff;
        position: relative;
        padding: 15px 0;
        width: 100%;
    }
    .mmenu-menu.lvl-1 > ul > li > .sub-menu {
        display: block;
    }
    .mmenu-main .sub-menu {
        padding: 0;
        list-style: none;
    }
    .mmenu-menu.lvl-1 > ul > li > ul > li > a {
        font-size: 16px;
    }
    .mmenu-menu.lvl-1 > ul > li.menu-rates > ul > li > a {
        line-height: 21px;
    }
    .mega-menu-footer {
        display: none !important;
    }
    .mmenu-menu.lvl-2 > ul > li > a {
        display: none;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu {
        display: block;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li > a,
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li > span {
        font-weight: bold;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li > .sub-menu {
        display: block;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li > .sub-menu li a {
        font-size: 16px;
        line-height: 21px;
    }
    .mmenu-menu.lvl-0 > ul > li {
        display: block !important;
    }
    .mmenu-body > div {
        display: none;
    }
    .mmenu-menu.lvl-1 > ul > li > ul > li {
        display: none;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li {
        display: none;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li.active {
        display: block;
    }
    .mmenu-menu.lvl-1 > ul > li > ul > li.active {
        display: block;
    }
    .inactive {
        display: none;
    }
    .not.inactive {
        display: block;
    }
    .inactive-inline {
        display: none;
    }
    .not.inactive-inline {
        display: inline-block;
    }
    span.back-stage span {
        width: 28px;
        height: 28px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        margin-left: 10px;
        position: relative;
        background: #f2f2f2;
        border-radius: 50%;
        box-shadow: inset 0 -2px rgba(0, 0, 0, 0.3);
        text-align: center;
    }
    span.back-stage span i{
        background: url(img/blue-arrow-left.png) no-repeat center;
        display: block;
        height: 100%;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    span.back-stage {
        color: #005c9f;
        font-size: 14px;
        display: inline-block;
        margin-top: 21px;
        cursor: pointer;
        display: none;
    }
    span.back-stage.active {
        display: inline-block;
    }
    .mmenu-menu.lvl-1 > ul > li.no-cols.not.inactive > ul > li > a {
        display: none;
    }
    .mmenu-menu.lvl-1 > ul > li.no-cols.not.inactive > ul > li > a + ul, .mmenu-menu.lvl-1 > ul > li.no-cols.not.inactive > ul > li > span + ul {
        display: block;
    }
    .mmenu-menu.lvl-1 > ul > li.no-cols.not.inactive > ul > li > a + ul a, .mmenu-menu.lvl-1 > ul > li.no-cols.not.inactive > ul > li > span + ul a {
        font-size: 16px;
    }
    .mmenu-overlay {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999998;
        background: rgba(0, 0, 0, 0.3);
        display: none;
    }
    .mmenu-phones {
        text-align: center;
    }
    .mmenu-phones .header-phones ul {
        margin: 0;
        border-top: 1px solid #e3e3e3;
    }
    .mmenu-phones .header-phones ul li {
        padding: 0;
    }
    .mmenu-phones .header-phones ul li > div {
        padding: 20px 0 15px;
        display: block;
        border-bottom: 1px solid #e3e3e3;
    }
    .mmenu-phones .header-phone i {
        font-size: 15px;
        color: #005c9f;
        vertical-align: middle;
    }
    .mmenu-phones .header-phone a {
        font-size: 17px;
        color: #005c9f;
    }
    .mmenu-phones .header-phones ul li span.header-phone > * {
        vertical-align: middle;
        padding: 0;
    }
    .mmenu-phones .header-phone {
        display: block;
        width: 165px;
        margin: 0 auto 5px;
        font-size: 17px;
        color: #005c9f;
        border: 1px solid #005c9f;
        border-radius: 15px;
        padding: 2px 0;
        vertical-align: middle;
    }
    .mmenu-phones span {
        font-size: 15px;
    }
    .page-template-template-specialists .hero-slide-content .header-more > a, .page-template-template-travel .hero-slide-content .header-more > a, .page-template-template-sexual-clinic .hero-slide-content .header-more > a,
    .page-template-template-travel .section-last .header-more > a {
        padding: 2px 16px 3px 14px;
    }
    .section.section-search .row > div {
        margin-bottom: 55px;
    }
    li.menu-category > span, ul.mmenu-main > li > a, ul.mmenu-main li.menu-item-has-children > a {
        background: 0;
    }
    .header-menu {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1111;
    }
    .header-link-btn {
        width: 107px;
        text-align: center;
        background: #005c9f;
        line-height: 40px;
        border-radius: 10px;
        box-shadow: 0 3px rgba(0,0,0,0.2);
        display: inline-block !important;
        margin-top: 9px;
        color: #fff;
        margin-bottom: 12px;
    }
    .header-link-btn + .header-link-btn {
        margin-left: 14px;
    }
    .bottom-header {
        background: #dedede;
        box-shadow: 0 3px rgba(0,0,0,0.2);
        display: none;
    }
    .sticky-header .bottom-header {
        display: block;
    }
    .header-link-btn i {
        font-size: 25px;
        margin-right: 5px;
        display: inline-block;
        vertical-align: middle;
    }
    a.header-link-btn.phone i {
        font-size: 20px;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .widget-wpcf7 h3 {
        font-size: 22px;
    }
    ul.list-social li i {
        font-size: 20px;
        width: 33px;
        line-height: 33px;
    }
    .footer-social > span {
        font-size: 21px;
        padding: 0 10px;
        left: 10px;
    }
    ul.list-social li {
        margin: 4px;
    }
    .widget .choose-clinic .clinic .choose-btn {
        width: 165px;
        padding: 10px 45px 10px 15px;
    }
    .widget_phone_widget .contact-box.clinics .header-phones ul li span.header-phone {
        font-size: 15px;
        width: 165px;
    }
    .widget_phone_widget .contact-box.clinics .header-phones ul li span.header-phone a {
        padding: 0 45px 0 10px;
    }
}
@media (max-width: 767px) {
    .section-booking .booking-button i {
        color: #fff;
        position: absolute;
        top: -1px;
        border: 2px solid #fff;
        border-radius: 100%;
        width: 35px;
        height: 36px;
        text-align: center;
        line-height: 37px;
        font-size: 17px;
        right: -1px;
    }
    .section-booking:not(.section-hero-form) .booking-clinics ul li h4 {
        font-size: 22px;
    }
    p {
        line-height: 24px;
        font-size: 16px;
    }
    .clinic-map-wrapper {
        height: 280px;
    }
    .clinic-direction-btns a + a {
        margin-left: auto;
    }
    .clinic-direction-btns a {
        display: block;
        width: 235px;
        margin: 30px auto 0;
    }
    ul.benefits li:before {
        top: 4px;
        position: relative;
        margin-right: 8px;
    }
    .section.page-hero.treat-hero > div {
        height: auto;
    }
    .section.page-hero.treat-hero > div > .row {
        height: auto;
    }
    .tabs a:nth-child(1n + 3) {
        margin-top: 50px;
        display: none;
    }
    .page-hero .tabs a {
        color: #5e5e5e;
    }
    .page-hero.treat-hero .page-hero-content {
        padding-top: 25px;
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        padding-bottom: 186px;
    }
    .page-hero.treat-hero h1 {
        margin-bottom: 15px;
    }
    .info-table-header {
        font-size: 17px;
        height: 75px;
        padding-top: 9px;
    }
    .info-table-footer {
        line-height: 65px;
    }
    .info-table-wrapper .row > div .info-table-col:before {
        content: '';
        background: #87c6ce;
        width: 175px !important;
        height: 2px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: auto !important;
        bottom: 20px;
        position: absolute;
    }
    .info-table-footer {
        line-height: 72px;
        font-size: 20px;
    }
    div#about-condition {
        text-align: center;
    }
    .results.symptoms#symptoms h3 {
        text-align: center;
    }
    .results.symptoms#symptoms {
        margin: 0 -15px;
        padding: 50px 15px;
        background: #e6e6e6;
        border-top: 2px solid #003f8f;
        border-radius: 0;
    }
    .results#results {
        border-top: 2px solid #003f8f;
        border-radius: 0;
        margin: 0 -15px;
        padding: 40px 15px;
        background: transparent;
        text-align: center;
    }
    .results-ttl {
        margin: 0;
        border: 0;
    }
    .ttl:before {
        display: none;
    }
    .section.section-content .results.symptoms#symptoms ul li {
        padding: 3px 0px 3px 45px;
    }
    .section.page-hero > div,
    .section.page-hero > div > .row {
        height: 315px;
    }
    .page-hero-content {
        top: 25px;
        transform: translateY(0);
        z-index: 1;
    }
    .section.page-hero > div > .row > div {
        background: #f2f2f2;
        position: relative;
    }
    .section.page-hero h1 + h2 {
        font-size: 16px;
    }
    .single .page-hero-content h1 {
        margin-bottom: 0;
    }
    .home .section-simple-content {
        background: transparent;
    }
    a#header-menu {
        margin-right: -15px;
        border-radius: 10px 0 0 10px;
    }
    section.full-hero-slider-mobile .full-hero-box {
        background: transparent;
        padding: 0;
        text-align: center;
        width: auto;
        left: 15px;
        right: 15px;
        top: 50%;
    }
    .home section.full-hero-slider-mobile .full-hero-box img {
        max-width: 132px;
        margin: 0 auto 15px;
    }
    section.full-hero-slider-mobile .full-hero-box h3 {
        color: #fff;
        max-width: 300px;
        margin: 0 auto 15px;
    }
    section.full-hero-slider-mobile .full-hero-box h4 {
        color: #fff;
        border-top: 1px solid #aa783d;
        border-bottom: 1px solid #aa783d;
        padding: 7px 22px;
    }
    section.full-hero-slider-mobile .full-hero-slide .blue-button {
        margin-top: 25px;
    }
    h2.subheading {
        font-size : 22px;
    }
    .section-opening-times {
        border-bottom: 0;
        box-shadow: none;
    }
    .online-booking-form {
        background: #fff;
    }
    .directions-hero > .container i {
        font-size: 50px;
    }
    .directions-hero > .container {
        position: relative;
        top: auto;
        transform: translate(-50%);
        margin-bottom: 35px;
    }
    .directions-hero {
        height: auto;
        padding-top: 30px;
    }
    .directions-hero-bottom {
        padding: 45px 0 65px;
        position: relative;
    }
    .directions-hero h1 {
        margin-bottom: 5px;
    }
    .directions-hero .subheading {
        color: #fff;
    }
    .directions-hero-bottom .row {
        margin: 0;
        border: 1px solid #bc7a27;
        border-radius: 15px;
        border-top: 0;
        padding: 30px 0;
    }
    .directions-hero-bottom a {
        width: 192px;
        font-size: 13px;
        text-transform: uppercase;
        line-height: 27px;
    }
    .directions-hero-bottom .col-sm:not(:last-child) a {
        margin-bottom: 19px;
    }
    .directions-hero-bottom .col-sm {
        padding: 0 15px;
        float: none;
    }
    .directions-hero-bottom span {
        position: relative;
        margin-bottom: -11px;
    }
    .directions-hero-bottom span:before {
        left: 0;
        border-radius: 15px 0 0 0;
    }
    .directions-hero-bottom span:after {
        right: 0;
        border-radius: 0 15px 0 0;
    }
    .directions-hero-bottom span:before, .directions-hero-bottom span:after {
        content: '';
        position: absolute;
        border-top: 1px solid #bc7a27;
        width: calc((100% - 100px) / 2);
        top: 11px;
        height: 26px;
    }
    .directions-hero {
        height: auto;
        padding-top: 30px;
    }
    .public-directions-boxes .direction-box {
        min-height: auto;
    }
    .section-directions-boxes {
        padding: 45px 0 20px;
    }
    .section-directions-boxes h2 {
        margin-bottom: 30px;
    }
    table.direction-table td:first-child i {
        display: none;
    }
    table.direction-table th:first-child {
        color: #88c7ce;
        padding-left: 45px;
    }
    table.direction-table th:first-child i {
        font-size: 19px;
        left: 20px;
        top: 9px;
    }
    table.direction-table td:first-child {
        padding-left: 25px;
    }
    table.direction-table td:last-child, table.direction-table th:last-child {
        padding-right: 30px;
    }
    .direction-box-header-outer {
        text-align: center;
        margin-bottom: 15px;
    }
    .direction-box-header-outer .direction-box-title {
        margin-bottom: 0;
        color: #676767;
        font-weight: 400;
    }
    .direction-box-header-outer i {
        display: block;
        font-size: 30px;
        margin-bottom: -5px;
        color: #88c7ce;
    }
    .section-directions-boxes h2 {
        font-size: 23px;
    }
    .direction-box {
        border: 1px solid #dfdfdf;
        padding: 6px 0 20px;
    }
    .section-directions-boxes .row > div:not(:last-child) .direction-box {
        margin-bottom: 30px;
    }
    .nearest-areas-inner {
        padding: 50px 0 20px 0;
    }
    .nearest-areas-inner .to-top-outer {
        margin-top: 40px;
    }
    .nearest-areas-section {
        background: #f4f4f4;
    }
    .nearest-areas-item {
        border: 1px solid #88c7ce;
        border-radius: 15px;
        overflow: hidden;
    }
    .nearest-areas-item:not(:last-child) {
        margin-bottom: 35px;
    }
    .nearest-areas-item-title {
        background: #78838e;
        color: #fff;
        font-size: 21px;
        line-height: 26px;
        height: 65px;
        position: relative;
    }
    .nearest-areas-item-title i {
        position: absolute;
        line-height: 20px;
        left: 18px;
        top: 50%;
        transform: translateY(-50%);
    }
    .nearest-areas-item-title span {
        position: absolute;
        left: 52px;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .nearest-areas-item-row {
        padding: 15px 20px 25px;
    }
    .nearest-areas-item-row:nth-child(even) {
        background: #fff;
    }
    .nearest-areas-item-row:nth-child(even) .nearest-areas-item-header {
        border-bottom: 1px solid #ededed;
    }
    .nearest-areas-item-header {
        border-bottom: 1px solid #fff;
        line-height: 30px;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
    .nearest-areas-item-header .pull-left {
        font-size: 18px;
        font-weight: bold;
    }
    .nearest-areas-item-header .pull-left i {
        font-size: 25px;
        margin-right: 5px;
        color: #88c7ce;
        position: relative;
        top: 4px;
    }
    .nearest-areas-item-header .pull-right {
        color: #88c7ce;
        font-weight: bold;
        position: relative;
        top: 4px;
    }
    .nearest-areas-item-row:not(:last-child) {
        border-bottom: 1px solid #e1e1e1;
    }
    .section-clinic-find-us.map-directions h2 {
        margin-bottom: 20px;
    }
    .section-clinic-find-us.map-directions .full-address {
        margin: 0 0 30px !important;
    }
    .section-clinic-find-us.map-directions {
        padding: 55px 0 20px;
    }
    .map-directions-container, .map-directions-container > .row > div {
        padding: 0 15px;
    }
    .map-directions-container {
        padding: 10px 15px 0;
    }
    .map-directions-container > .row {
        margin: 0 -15px;
    }
    form#get-public-directions .row, form#get-directions .row {
        margin: 0 -15px;
    }
    form#get-public-directions .row > div, form#get-directions .row > div {
        padding: 0 15px;
    }
    .section-clinic-find-us.map-directions form#get-public-directions,
    .section-clinic-find-us.map-directions form#get-directions {
        margin-top: 20px;
        background: #f4f4f4;
        border-radius: 15px;
        border: 1px solid #dfdfdf;
        padding: 25px 18px;
        text-align: left;
    }
    .section-clinic-find-us.map-directions p {
        margin-bottom: 0;
    }
    .map-directions-container form#get-public-directions > .row > div:first-child input[type="text"],
    .map-directions-container form#get-directions > .row > div:first-child input[type="text"] {
        width: 100%;
        background: #fff;
        margin-right: 0;
        height: 30px;
        border: 0;
    }
    .map-directions-container form#get-public-directions button.form-btn,
    .map-directions-container form#get-directions button.form-btn {
        width: 150px;
        margin-top: 23px;
    }
    .amenities-directions-boxes {
        background-color: #78838e !important;
        padding: 55px 0 20px;
    }
    .amenities-directions-boxes .to-top-outer {
        margin-top: 15px;
    }
    .amenities-directions-boxes h2 {
        color: #fff;
    }
    .amenities-directions-boxes .direction-box {
        min-height: auto;
    }
    .direction-box-clickable .direction-box-body {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.5s;
        -moz-transition: max-height 0.5s;
        -ms-transition: max-height 0.5s;
        -o-transition: max-height 0.5s;
        transition: max-height 0.5s;
    }
    .direction-box-clickable.active .direction-box-body {
        max-height: 5000px;
    }
    .direction-box-clickable .direction-box-title {
        margin-bottom: 2px;
        display: inline-block;
        vertical-align: middle;
    }
    .direction-box.direction-box-clickable {
        padding: 0;
        border-bottom: 2px solid #bdbec0;
    }
    .direction-box-clickable .direction-box-header i {
        width: auto;
        height: auto;
        background: transparent;
        position: relative;
        top: 3px;
        left: -5px;
        font-size: 30px;
        transform: translateX(0);
        color: #88c7ce;
        line-height: initial;
        vertical-align: middle;
        margin-right: 5px;
    }
    .direction-box.direction-box-clickable .direction-box-header {
        padding: 10px 40px 10px 20px;
        position: relative;
    }
    .direction-box.direction-box-clickable .direction-box-header:after {
        content: '\61';
        font-family: "wic-wp" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: #9e9e9e;
    }
    .direction-box.direction-box-clickable.active .direction-box-header:after {
        content: '\48';
        font-size: 12px;
        right: 13px;
    }
    .direction-box-clickable .direction-box-body table.direction-table {
        border-top: 1px solid #e3e3e3;
        box-shadow: 0 -1px 1px #fff;
        margin-top: 1px;
    }
    table.direction-table tr:not(:first-child) {
        box-shadow: 0 -1px 1px #fff;
    }
    .direction-box-close {
        display: none;
    }
    .direction-box-clickable .direction-box-close {
        display: block;
    }
    .direction-box-close {
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        line-height: 44px;
    }
    .direction-box-close i {
        font-size: 12px;
        margin-left: 5px;
        color: #9e9e9e;
        vertical-align: middle;
    }
    .section-directions-content {
        padding: 60px 0 85px;
        border-bottom: 0;
        box-shadow: none;
        margin-bottom: -30px;
    }
    .directions-content {
        margin-top: 45px;
        padding: 30px 15px 35px;
        border: 1px solid #88c7ce;
        border-radius: 15px;
    }
    .directions-content p:last-child {
        margin-bottom: 0;
    }
    .directions-content-slider div {
        height: 100%;
    }
    .directions-content-slider {
        height: 185px;
        padding: 0 25px;
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 15px;
        position: relative;
        overflow: hidden;
    }
    .directions-content-slide {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
    .directions-content-slider .slick-arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50%;
        color: #9e9e9e;
        font-size: 16px;
    }
    .directions-content-slider .slick-arrow.slick-prev {
        left: 0;
        text-align: right;
        transform: rotate(180deg);
    }
    .directions-content-slider .slick-arrow.slick-next {
        right: 0;
        text-align: right;
        transform: translateY(0);
    }
    .section-directions-content .directions-content-title {
        font-size: 23px;
    }




    .grey-icon-wrapper {
        width: 120px;
        height: 120px;
        top: -60px;
        line-height: 175px;
    }
    ol.with-flags {
        margin: 30px 0 !important;
    }
    .page-template-template-specialists .section-simple-content, .page-template-template-travel .section-simple-content, .page-template-template-sexual-clinic .section-simple-content {
        background: transparent;
    }
    ol.with-flags li:nth-child(odd):nth-last-child(2) {
        border-bottom: 1px solid #ededed;
        box-shadow: 0 1px #e8e8e8;
    }
    .grey-icon-wrapper i.icon-visa-medicals-new {
        font-size: 80px;
        top: 0;
    }
    .page-template-template-specialists .hero-slide-content h3, .page-template-template-travel .hero-slide-content h3, .page-template-template-sexual-clinic .hero-slide-content h3 {
        font-size: 16px;
    }
    .text-box-bg {
        padding: 30px 20px;
        border-radius: 20px;
    }
    .fail-container p.clinic {
        margin-bottom: 45px;
    }
    .fail-container h3 {
        font-size: 16px;
    }
    .online-booking-form-outer.step-2-active:after {
        font-size: 12px;
    }
    .section-logos {
        padding: 34px 0 22px 0;
        background: #fff;
    }
    .home .section-team.doctors {
        padding: 55px 0;
    }
    .section-under a {
        color: #1595e6;
    }
    ul#menu-under-footer-menu li:last-child {
        display: none !important;
    }
    .footer-award {
        border: 0;
        height: auto;
        line-height: 100%;
    }
    .award-item {
        width: 125px;
        height: 125px;
        margin: 0 auto;
        background-size: cover;
    }
    .blog-post-content-wrapper h3 {
        margin: 0 -15px;
        padding: 11px 15px 15px;
    }
    section.blog-breadcrumb {
        display: none;
    }
    .blog-post-content-wrapper {
        background: transparent;
        border-radius: 0;
        padding: 27px 0 60px;
    }
    .blog-post-content-wrapper h1 {
        line-height: 31px;
        margin: 0 !important;
        text-align: center;
        font-size: 23px !important;
    }
    .blog-post-content-wrapper .post-date {
        margin-bottom: 45px;
    }
    .blog-post-content-wrapper .post-image {
        margin: 0 -15px 40px;
        border-bottom: 3px solid #fff;
        box-shadow: 0 2px #BCBCBC;
        position: relative;
        padding-top: 4px;
        background-repeat: repeat-x;
        border-top: 3px solid #88c7ce;
    }
    .post-reason-img {
        width: 90px;
        height: 90px;
    }
    .post-reason {
        padding-left: 105px;
    }
    .blog-post-content-wrapper .post-category a {
        font-size: 12px;
        font-weight: bold;
        color: #1e5da1;
    }
    .mobile-extra-content {
        background: #f4f4f4;
        border-top: 3px solid #88c7ce;
        background-repeat: repeat-x;
        padding-top: 4px;
        position: relative;
        box-shadow: inset 0 3px #fff;
    }
    ul#social_media_share_list {
        margin: 15px -12px 45px;
        padding: 0 9px;
    }
    .mobile-extra-content .social-sharing-wrapper #social_media_share_list li {
        width: calc(50% - 28px);
        float: none !important;
        display: inline-block;
        margin: 0 12px 15px !important;
    }
    .mobile-extra-content .post-social .social-sharing-wrapper #social_media_share_list li.share-text {
        display: block;
        text-align: center !important;
        width: 100% !important;
        margin: 0 0 15px !important;
        font-size: 18px;
        font-weight: bold;
    }
    .mobile-extra-content .smsl-normal {
        background: #fff;
        border-bottom: 2px solid #c3c3c3;
    }
    .smsl {
        white-space: normal;
    }
    .badge-wrapper {
        background: #88c7ce;
        color: #fff;
        border-top: 3px solid #fff;
        border-radius: 0;
        height: auto;
        padding: 45px 40px;
        margin: 55px -15px -31px;
    }
    .badge-content {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 25px;
    }
    .badge-item {
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        margin: 0 0 15px;
    }
    .badge-wrapper > div {
        float: none;
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
    .badge-content > div {
        position: relative;
        width: 100%;
        top: 0;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .mobile-extra-content .blog-posts h4 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 15px;
    }
    .mobile-extra-content .blog-posts span.blog-post-category {
        display: none;
    }
    .mobile-extra-content .blog-posts .blog-post-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .mobile-extra-content .blog-posts a.post-item {
        background: #fff;
    }
    span#load-more-btn2 {
        margin: 0 auto;
        display: block;
        width: 135px;
        text-align: center;
    }
    span#load-more-btn2 i {
        height: 13px;
        margin-left: 3px;
        position: relative;
        top: 2px;
    }
    .post-info {
        text-align: center;
    }
    .post-info > div {
        display: inline-block;
        margin: 0 5px;
    }
    a.post-item {
        max-width: 360px;
        margin: 0 auto 30px;
    }
    .blog-category-headings .subheading {
        font-size: 18px;
    }
    a.post-item:hover .blog-post-title {
        margin-bottom: 25px;
    }
    .blog-headings .subheading {
        font-size: 16px;
    }
    .blog-headings h1 {
        margin-bottom: 2px;
    }
    .blog-headings {
        padding: 25px 0 20px;
    }
    .blog-post-text {
        display: none;
    }
    section.blog-posts {
        padding-bottom: 30px;
    }
    a.post-item:hover .blog-content {
        margin-top: 0;
        height: auto;
    }
    span.blog-post-btn {
        display: none;
    }
    .blog-post-img {
        height: 125px;
        background-size: cover !important;
    }
    .blog-post-content {
        height: auto;
        overflow: hidden;
        padding: 12px 13px 0;
    }
    .blog-content, .blog-post-hover-content, a.post-item, a.post-item:hover .blog-post-content {
        height: auto;
    }
    span.blog-post-date {
        padding: 0 12px;
    }
    .blog-post-title {
        font-size: 21px;
    }
    .single-team .section-team.doctors > .container {
        height: auto;
    }
    .section-team.doctors button.slick-arrow {
        width: 27px;
        height: 27px;
        background: #f2f2f2;
        border: 0;
    }
    .section-team.doctors span.more-profiles {
        bottom: 42px;
    }
    .section-team.doctors button i {
        font-size: 13px;
    }
    .section-team.doctors button.slick-next {
        right: calc(50% - 80px);
        padding-left: 8px;
        padding-top: 5px;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        bottom: 25px;
    }
    .section-team.doctors button.slick-prev {
        left: calc(50% - 80px);
        padding-right: 8px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        bottom: 26px;
    }
    .other-doctors-slide {
        margin-bottom: 200px;
    }
    .other-doctors-slider {
        padding: 0 0 65px;
        margin-top: 20px;
        height: 335px;
        overflow: hidden;
    }
    .section-four-reasons {
        padding: 40px 0 50px 0;
    }
    .section-four-reasons.section-team {
        padding: 70px 0 0 0;
    }
    .section-four-reasons.section-team.doctors.top-border {
        padding-top: 35px;
    }
    .section-team div:nth-child(1n+1) .reason {
        margin: 0;
    }
    .section-team.section-four-reasons .reason p {
        display: block;
    }
    .section-team.section-four-reasons .reason a {
        padding-top: 60px;
        display: block;
    }
    .other-doctors-slide {
        padding: 0 !important;
    }
    .section-team-reviews {
        background: transparent !important;
        box-shadow: none !important;
    }
    .section-team-simple-content {
        padding: 20px 0 30px;
    }
    .team-qualifications .row > div:last-child .reason {
        margin-bottom: 0;
    }
    .team-qualifications {
        padding: 50px 0 0;
    }
    .section-team-hero a.team-hero-image {
        float: none !important;
        margin: 10px auto 5px !important;
    }
    .full-address {
        padding: 12px 15px 8px;
        border: 2px solid #005c9f;
        line-height: 25px;
        border-radius: 10px;
        margin: 0 0 15px !important;
        position: relative;
    }
    .full-address + .full-address {
        margin-bottom: 30px !important;
    }
    div#ba-step-three .ba-row-right > .row-custom > .form-group .col20 {
        width: 35% !important;
    }
    div#ba-step-three .ba-row-right > .row-custom > .form-group .col20 + .col40 {
        width: 65% !important;
    }
    #ba-step-three .ba-practitioner img, #ba-step-three .ba-practitioner .ba-practitioner-caption {
        display: none !important;
    }
    .virtual-back-content {
        display: none;
    }
    .section-team .reason-inner {
        height: 180px;
    }
    .section-team .reason:hover .reason-main:first-child {
        margin-top: 0;
    }
    .section-team .reason-main {
        height: auto;
    }
    .single-clinic .hero-box > span {
        position: relative;
        top: 21px;
    }
    .home .section-simple-content h2.subheading {
        font-size: 16px;
        color: #88c7ce;
        margin-top: 20px;
        font-style: italic;
    }
    .home .section-simple-content .text-box-outer {
        padding: 22px 0;
    }
    .home h1, .page-template-template-about h1, .page-template-template-home h1 {
        font-size: 27px;
        font-weight: bold;
    }
    div#what-to-do .procedure-type i {
        margin-right: 0;
    }
    a.scroll-top {
        background: #fff;
    }
    .page-template-template-contact .trans-ways > div div {
        min-height: 0;
    }
    .page-template-template-contact .section-clinic-info .trans-ways > div div h4 {
        display: block;
        text-align: left;
        line-height: 55px;
    }
    .page-template-template-contact .section-clinic-info .trans-ways > div div h4 + span {
        display: none;
    }
    .page-template-template-contact .section-clinic-info .trans-ways > div div h4.active + span {
        display: block;
        margin-bottom: 15px;
        margin-top: 0;
        text-align: left;
    }
    .page-template-template-contact .section-simple-content .text-box {
        max-height: 203px;
    }
    .page-template-template-contact .section-simple-content .text-box h3 {
        font-weight: bold;
    }
    .trans-ways > div div > span.active h4 span {
        display: inline-block;
        margin: 0;
    }
    .trans-ways > div div > span h4:after {
        content: '';
        position: absolute;
        display: block;
        right: 0;
        width: 17px;
        height: 12px;
        background: url(img/select-arrow.png) no-repeat;
        top: 25px;
    }
    .single-clinic .trans-ways > div div > span h4:after {
        right: 15px;
    }
    .trans-ways > div div > span.active h4:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .section.section-contact .contact-box.clinics i {
        color: #005c9f;
        display: inline-block;
    }
    div#find-us p.full-address img {
        display: none;
    }
    .section-opening-times .col-sm-6 {
        margin-bottom: 55px;
    }
    .section-opening-times .col-sm-6:last-child {
        margin-bottom: 0;
    }
    .page-template-template-contact .section-clinic-info div h3 {
        margin-bottom: 6px;
    }
    .page-template-template-contact .section-clinic-info div h3 + p {
        margin-bottom: 15px;
        text-align: center;
    }
    .page-template-template-contact .contact-box-lg span.clinic span.form-control span.wpcf7-list-item.first {
        padding-left: 15px;
    }
    .page-template-template-contact .anchors {
        margin: -20px 0 25px;
        border-top: 0;
    }
    .page-template-template-contact .contact-box-lg {
        padding: 20px 0px !important;
    }
    .page-template-template-contact .contact-box-lg span.clinic span.form-control span.wpcf7-list-item {
        width: 100%;
        line-height: 15px;
    }
    .contact-box.booking-form p {
        text-align: center;
    }
    .section-contact .contact-box.clinics .header-phones ul li span.header-phone a {
        color: #005c9f;
    }
    .section-contact .contact-box.clinics .header-phones ul li span.header-phone {
        margin: 0 auto 5px;
    }
    .section-contact {
        background: #f4f4f4;
    }
    .inline-col, .section-categories .row > div {
        width: 100%;
        margin-right: 0;
    }
    .package-content {
        text-align: center;
        min-height: 0;
    }
    a.package-box {
        margin: 0 auto 15px;
        text-align: left;
        position: relative;
        height: 55px;
    }
    .section-info .text-area br {
        display: none;
    }
    .section-info .text-area {
        margin-top: 15px;
    }
    .grey-subheading {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .page-template-template-travel .last-content + .last-content {
        margin-top: 30px;
    }
    .section-info .row {
        margin-top: 0;
    }
    .package-img {
        height: 55px;
        display: inline-block;
        width: 32%;
    }
    .package-content {
        text-align: left;
        position: absolute;
        min-height: 0;
        width: 100%;
        padding: 0 10px 0 36%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .package-content .package-subheading {
        display: none;
    }
    h3.package-title {
        margin: 0;
    }
    .page-template-template-specialists .hero-slide-content, .page-template-template-travel .hero-slide-content, .page-template-template-sexual-clinic .hero-slide-content {
        margin: 0 auto;
        max-width: 100%;
    }
    .page-template-template-specialists .hero-slide-content .header-more, .page-template-template-travel .hero-slide-content .header-more, .page-template-template-sexual-clinic .hero-slide-content .header-more,
    .page-template-template-travel .section-last .header-more {
        max-width: 190px;
        margin: 0 auto;
    }
    .page-template-template-specialists .hero-slide .hero-image, .page-template-template-travel .hero-slide .hero-image, .page-template-template-sexual-clinic .hero-slide .hero-image {
        margin: 20px -15px 45px;
        position: relative;
        border-top: 3px solid #96ced4;
        border-bottom: 3px solid #fff;
        background-position: 79% top !important;
    }
    .page-template-template-specialists .hero-slide, .page-template-template-travel .hero-slide, .page-template-template-sexual-clinic .hero-slide {
        height: auto;
    }
    .page-template-template-specialists .section ol li, .page-template-template-travel .section ol li, .page-template-template-sexual-clinic .section ol li {
        width: 100%;
        margin: 0;
    }
    .page-template-template-specialists .section ol li:nth-child(1), .page-template-template-specialists .section ol li:nth-child(2),
    .page-template-template-sexual-clinic .section ol li:nth-child(1), .page-template-template-sexual-clinic .section ol li:nth-child(2) {
        box-shadow: 0 -1px #e8e8e8;
        border-top: 1px solid #ededed;
    }
    .page-template-template-specialists .section ol, .page-template-template-sexual-clinic .section ol {
        box-shadow: 0 1px #e8e8e8;
        border-bottom: 1px solid #ededed;
    }
    .page-template-template-travel .section-last ol {
        box-shadow: 0 -1px #e8e8e8;
        border-top: 1px solid #ededed;
    }
    .section-categories .row > div {
        width: 100%;
    }
    .cat-img {
        max-width: 95px;
    }
    .cat-content {
        padding-left: 95px;
    }
    .cat-content div {
        padding: 0 15px 0 21px;
    }
    a.category:hover:after {
        display: none;
    }
    a.category:hover .cat-content div {
        top: 0;
    }
    .mobile {
        display: block;
    }
    .desktop {
        display: none !important;
    }
    .section-reviews {
        padding: 42px 0 0;
    }
    .section-under {
        padding: 11px 15px 15px;
        text-align: center;
    }
    .section-under-left {
        border-bottom: 1px solid #484848;
        box-shadow: 0 1px #292929;
        padding-bottom: 7px;
        margin-bottom: 5px;
    }
    .section-under-right ul {
        border-bottom: 1px solid #484848;
        box-shadow: 0 1px #292929;
    }
    .section-under-right ul li {
        margin-bottom: 10px !important;
    }
    ul#menu-under-footer-menu {
        text-align: center;
        margin-bottom: 10px;
    }
    .section-newsletter .row > div:last-child {
        display: none;
    }
    .section-newsletter .row > div:nth-child(2) p {
        display: block;
        text-align: center;
    }
    .section-newsletter .row > div {
        display: block;
        width: 100% !important;
    }
    .section-newsletter .col-lg-2 {
        padding-right: 15px;
    }
    .section-newsletter {
        text-align: center;
    }
    .newsletter-input {
        margin-right: 0;
        width: 190px;
        margin-top: 3px;
    }
    .section-newsletter .row > div:nth-child(2) p:nth-child(2) .newsletter-input {
        margin-top: 10px;
    }
    .newsletter-btn {
        margin-top: 8px;
        margin-left: 10px;
    }
    .section-newsletter {
        padding: 25px 0 20px;
    }
    .header-more {
        width: 190px;
        float: none;
        margin: 0 auto;
    }
    .header-more > a {
        margin-top: 0;
        letter-spacing: 0;
        padding: 5px 22px 4px 22px;
        background: #005C9F;
        border-radius: 15px;
    }
    h4 {
        font-size: 22px;
    }
    .section-booking.mobile {
        padding: 17px 0;
        background: #ccac54;
        border-bottom: 1px solid #fff;
        text-align: center;
    }
    .section-booking.mobile .booking-button {
        padding-left: 22px !important;
    }
    .section-footer span.clinic-area {
        color: #88c7ce;
    }
    .section-footer .choose-clinic {
        margin-bottom: 0;
    }
    .header-phones.mobile {
        text-align: center;
    }
    .header-phones.mobile li:not(:last-child) {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #fff;
        box-shadow: 0 1px 2px #d4cfc6;
    }
    .header-phones.mobile {
        text-align: center;
        background: #e0dbd2;
        padding: 30px 20px;
        border-top: 1px solid #fff;
        box-shadow: inset 0 1px #efede8;
    }
    .header-phones.mobile ul {
        margin: 0;
    }
    .header-phones.mobile div > span {
        border: 2px solid #88c7ce;
        border-radius: 15px;
        padding: 3px 11px;
        width: 190px;
        display: inline-block;
        margin-bottom: 5px;
    }
    .header-phones.footer-phones div > span:first-child {
        border: 1px solid #005C9F;
        width: 170px;
    }
    .header-phones.footer-phones div > span {
        border: 0;
        width: auto;
        padding: 0;
        max-width: 170px;
    }
    .header-phones.footer-phones div > span * {
        color: #005C9F;
    }
    .header-phones ul li span span {
        font-size: 17px;
    }
    .header-phones ul i {
        font-size: 15px;
        position: relative;
        top: 2px;
    }
    h2, .section-video h2, .section-reviews h2, .section-four-reasons .row h2 {
        font-size: 23px;
        font-weight: bold;
        margin-bottom: 5px;
    }
    .section-reviews .review {
        position: relative;
        padding: 55px 0px 0;
    }
    .section-reviews .review:before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 10px;
    }
    .section-video a.treatment-video {
        box-shadow: none;
        border: 0;
        margin-left: -15px;
        margin-right: -15px;
        height: 100px;
        background-position: center top;
        background-size: cover;
    }
    .section-video a.treatment-video:after {
        background: url(img/video-btn-mobile.png) no-repeat;
        width: 180px;
        height: 35px;
    }
    .section-video a.treatment-video.virtual:after {
        height: 49px;
    }
    .home .section-services .col5 {
        width: 100%;
        padding: 0 15px;
        text-align: left;
        min-height: 0;
    }
    .home .section-services .col5:not(:last-child) div {
        border-bottom: 1px solid #88c7ce;
        margin-bottom: 7px;
        box-shadow: none;
    }
    .home .section-services .col5 div {
        background: url(img/arrow-right-green.png) no-repeat 96% center;
        padding-bottom: 6px;
        box-shadow: none;
    }
    .service {
        background: none;
        border-radius: 0;
        height: auto;
    }
    .service > p {
        color: #fff;
        padding-left: 55px;
        min-height: 40px;
        padding-top: 10px;
        margin: 0;
        font-size: 18px;
        padding-right: 30px;
    }
    .service-img i {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        font-size: 40px;
        color: #fff;
    }
    .service:hover .service-img i {
        padding-top: 0;
    }
    .service > p br {
        display: none;
    }
    .service-img {
        position: absolute;
        width: 40px;
        background-size: contain;
        background-position: center;
    }
    span.service-img.electric-acupuncture-4x {
        background-position: center 0;
    }
    span.service-img.moxa-4x {
        background-size: 123% auto;
    }
    .service:hover .service-img {
        height: 100%;
    }
    .service:hover span.service-img.moxa-4x {
        background-size: 123% auto;
    }
    .service:hover span.service-img.electric-acupuncture-4x {
        background-size: 94% auto;
    }
    .service:hover span.service-img.facial-acupuncture-4x {
        background-size: 63% auto;
    }
    .service:hover span.service-img.cupping-4x {
        background-size: 47% auto;
    }
    .section-four-reasons .row > div span.reason-img {
        position: absolute;
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        font-size: 25px;
        background: transparent;
        top: 0;
        width: 68px;
        height: 93px;
    }
    .section-four-reasons .row > div span.reason-img i {
        color: #88c7ce;
    }
    .reason * {
        color: #5e5e5e;
    }
    .reason {
        margin-bottom: 10px;
    }
    .section-four-reasons .row h2, .section-four-reasons .row > p {
        padding: 0 15px;
    }
    .section-four-reasons .row > p {
        margin-bottom: 30px;
    }
    .section-services {
        padding: 41px 0 29px 0;
    }
    .section-video {
        padding: 40px 0 80px 0;
    }
    .section-four-reasons .row h2 span {
        width: 100%;
    }
    .section-four-reasons .row > div {
        margin-right: 0;
    }
    .reason-inner {
        height: auto;
        min-height: 92px;
        padding-left: 40px;
    }
    .reason-secondary {
        display: none;
    }
    .reason:hover .reason-main {
        margin-top: 0px;
    }
    .reason-main {
        padding: 0 20px 0;
        text-align: left;
        height: auto;
        min-height: 20px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .reason-main p {
        margin: 0;
        line-height: 20px;
        margin-top: 5px;
    }
    .reason-main p {
        margin: 0;
    }
    h3 {
        font-size: 15px;
        font-weight: bold;
    }
    .reason-main h3 {
        margin: 3px 0;
        font-size: 18px;
    }
    .text-box {
        max-height: 233px;
        overflow: hidden;
        position: relative;
        margin-bottom: 20px;
    }
    .text-box.large:before {
        content: '';
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 32px;
        box-shadow: inset 0 -45px 50px -21px #fff;
    }
    .text-box-outer.active .text-box.large:before {
        height: 0px;
    }
    .hero-slide {
        background: #f4f4f4 !important;
        height: auto;
        text-align: center;
    }
    .hero-slide-content {
        background: transparent;
        border-radius: 0px;
        margin: 0 auto;
    }
    .hero-slide-content div p span {
        display: inline;
    }
    .hero-image {
        height: 152px;
        margin-left: -15px;
        margin-right: -15px;
        background-size: cover !important;
        background-position: top center !important;
    }
    .hero-slide-content div span.name {
        display: block;
    }
    .hero-slide-content div {
        background: none;
        padding: 0;
    }
    .home .hero-slide-content div {
        padding-left: 0;
        background: none;
    }
    .hero-slide-content {
        padding: 22px 0;
    }
    .hero-slide-content div span.stars i {
        margin-right: 2px;
        margin-left: 2px;
    }
    .hero-slide-content div span.name {
        padding-right: 0;
    }
    .section-hero {
        position: relative;
    }
    .section-hero:after {
        content: '';
        position: absolute;
        bottom: -7px;
        width: 100%;
        height: 7px;
        border-bottom: 2px solid #bcbcbc;
    }
    .section-team-hero {
        padding: 15px 0 50px;
    }
    .section-simple-content {
        padding: 50px 0 97px 0;
    }
    .header-menu a, .header-menu i {
        color: #fff;
        cursor: pointer;
    }
    .header-menu a {
        font-weight: bold;
        display: block;
        margin-top: 9px;
    }
    .header-menu .pull-right {
        max-height: 38px;
    }
    .slick-list {
        width: 100%;
    }
    .header-menu {
        height: auto;
    }
    .section-reviews button {
        display: none !important;
    }
    .hero-video-btn {
        cursor: pointer;
        background: url(img/video-btn-mobile.png) no-repeat;
        margin: -74px auto 0;
        width: 180px;
        height: 35px;
    }
    .section-page-hero .hero-slide-content {
        max-width: 315px;
        text-align: center;
        margin: 0 auto 0px;
        padding: 14px;
    }
    .section-page-hero .hero-slide {
        height: auto;
    }
    .section-page-hero .container {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
    .section-page-hero:after {
        border: 0;
    }
    .text-box-outer {
        padding: 22px 20px 22px;
        border-radius: 15px;
        background: #f4f4f4;
    }
    .text-box.large:before {
        box-shadow: inset 0 -45px 50px -21px #f4f4f4;
    }
    span.readmore {
        background: #fff;
        z-index: 1;
    }
    .text-box-outer.toggled:after {
        content: '';
        position: absolute;
        left: 15px;
        right: 15px;
        border-top: 3px solid #fff;
        border-bottom: 1px solid #d1d1d1;
        margin-top: 15px;
    }
    .section-team .row > div.desktop {
        display: none;
    }
    .section-team .row > div.mobile {
        display: block;
        max-width: 360px;
        margin: 0 auto;
    }
    .section-team .row {
        margin-top: 25px;
    }
    .section-four-reasons.section-team .row {
        margin-top: 45px;
    }
    .section-clinics {
        padding: 30px 0 0;
        background: #f2f2f2;
    }
    .section-clinics .row > div {
        margin-bottom: 35px;
    }
    .section-clinics h2 {
        margin-bottom: 30px;
        font-size: 32px;
    }
    .clinic-header div {
        display: none;
    }
    .clinic-header h4 {
        text-transform: uppercase;
    }
    .clinic-header {
        margin-bottom: 10px;
    }
    .clinic-opening-hover {
        display: none;
    }
    .section-clinics a.standard-btn {
        font-size: 18px;
        padding: 5px 50px;
        border-radius: 20px;
        margin-top: 30px;
    }
    .section-team span.reason-img {
        left: 50% !important;
        -webkit-transform: translateX(-50%) !important;
        -moz-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
        -o-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
        top: -58px !important;
        width: 113px !important;
        height: 113px !important;
    }
    .section-team .row > p {
        margin-bottom: 20px;
    }
    .section-team .reason:hover h3, .section-team .reason:hover h4 {
        display: block;
    }
    .section-team .reason p {
        display: none;
    }
    .section-team .reason-inner {
        padding-left: 0;
        height: 180px;
    }
    .reason-main-inner {
        height: auto;
        position: relative;
    }
    .section-team .reason-main {
        left: 0;
        right: 0;
        text-align: center;
        position: relative;
        padding: 0 15px;
        top: 35px;
    }
    span.full-profile-btn {
        margin-top: -4px;
        display: inline-block;
    }
    .section-team button.slick-prev {
        top: auto;
        bottom: -30px;
        background: #f2f2f2;
        border-radius: 50%;
        box-shadow: 0 2px #c7c7c7;
        width: 28px;
        height: 28px;
        left: 65px;
    }
    .section-team button.slick-next {
        top: auto;
        bottom: -30px;
        background: #f2f2f2;
        border-radius: 50%;
        box-shadow: 0 2px #c7c7c7;
        width: 28px;
        height: 28px;
        right: 65px;
    }
    .section-team button i {
        color: #005c9f;
        font-size: 15px;
        display: block;
    }
    span.more-profiles {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        color: #5f5f5f;
        font-size: 15px;
        width: 100px;
        top: auto;
        bottom: -12px;
        height: 20px;
        z-index: 1111;
        text-align: center;
    }
    .section-team {
        padding:  30px 0 90px 0;
    }
    .single-clinic .hero-slide-content-inner:first-child a.desktop {
        display: none;
    }
    .single-clinic .section-page-hero .hero-slide-content-inner {
        border: none;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }
    .single-clinic .section-page-hero .hero-slide-content {
        max-width: 100%;
    }
    .single-clinic .section-page-hero .container {
        background: #fff;
    }
    .single-clinic .hero-slide-content-inner:before, .single-clinic .hero-slide-content-inner:after, .single-clinic .hero-slide-content .hero-box:before, .single-clinic .hero-slide-content .hero-box:after {
        display: none;
    }
    .single-clinic .section-page-hero .hero-slide-content {
        text-align: center;
    }
    .single-clinic .hero-slide h1 {
        padding: 22px 24px 22px;
        margin: 0 -15px 0px;
        max-width: inherit;
        font-size: 25px;
    }
    .single-clinic .hero-image {
        height: 149px;
        border-bottom: 3px solid #88c7ce;
    }
    .single-clinic .section-page-hero .hero-slide {
        height: auto;
    }
    .single-clinic .section-page-hero .container.mobile {
        margin-top: 35px;
        background: #f2f2f2;
        padding-bottom: 10px;
        border-bottom: 5px solid #fff;
        box-shadow: 0 2px #d1d1d1;
    }
    .single-clinic .section-page-hero .container.mobile a, .single-clinic .section-page-hero .container.mobile > div {
        display: block;
        width: 186px;
        margin: 10px auto;
        border-radius: 20px;
        font-weight: bold;
        font-size: 18px;
        padding: 10px 15px;
    }
    .single-clinic .section-page-hero .container.mobile > div > i {
        margin-right: 4px;
        position: relative;
        top: 1px;
    }
    .single-clinic .section-page-hero .container.mobile > div a {
        display: inline-block;
        width: auto;
        margin: 0;
        color: #005C9F;
        padding: 0 0 0 5px;
    }
    .single-clinic .section-page-hero .container.mobile > div > * {
        vertical-align: middle;
    }
    .single-clinic .section-page-hero .container.mobile div:nth-child(2) {
        color: #005C9F;
        border: 1px solid #005C9F;
    }
    .single-clinic .section-page-hero .container.mobile a:nth-child(3) {
        color: #005C9F;
        border: 1px solid #005C9F;
    }
    .single-clinic .section-page-hero .container.mobile a i {
        margin-right: 5px;
    }
    .single-clinic .section-page-hero .container.mobile a * {
        vertical-align: middle;
    }
    .single-clinic .section-page-hero .container.mobile p {
        padding: 0 43px;
        margin-bottom: 15px;
    }
    .single-clinic .section-page-hero .hero-slide {
        background: #f2f2f2 !important;
    }
    form > .form-double-row > div:first-child {
        padding-right: 15px;
    }
    form > .form-double-row > div:last-child {
        padding-left: 15px;
    }
    .form-double-row p.col-sm-6 {
        padding: 0;
    }
    .text-box-inner h2 {
        text-align: center;
    }
    .section-clinic {
        position: relative;
        padding: 30px 0 85px;
    }
    .section-clinic-find-us {
        padding: 45px 0 0;
    }
    .page-template-template-contact .section-clinic-info {
        padding: 0 0 40px;
    }
    .section-opening-times section.widget.widget_opening_hours + a.blue-btn {
        max-width: 124px;
    }
    ul.bottom-header-list li + li i {
        margin-left: 0;
    }
    .map-canvas {
        height: 205px;
        margin: 0 -15px;
    }
    .section-clinic-info h3 {
        font-size: 23px;
    }
    .trans-ways > div div > span span {
        display: none;
        margin-top: 15px;
    }
    .trans-ways > div div > span.active span {
        display: block;
    }
    .trans-ways > div div > i.mobile {
        top: 15px;
        right: 25px;
        left: auto;
        font-size: 15px;
        color: #9e9e9e;
        -webkit-transition: all 0s;
        -moz-transition: all 0s;
        -ms-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s;
    }
    .trans-ways > div div > i.icon-coss {
        font-size: 13px;
        margin-right: 3px;
    }
    .trans-ways > div div > i:first-child {
        top: 8px;
    }
    .trans-ways > div div > span {
        position: relative;
        padding: 17px 20px 15px 60px;
        cursor: pointer;
        z-index: 1;
    }
    .trans-ways > div div > span h4 {
        font-size: 15px;
    }
    .trans-ways > div div {
        min-height: 55px;
        position: relative;
        padding: 0;
        margin-bottom: 15px;
        border-bottom: 2px solid #c7c7c7;
    }
    .trans-ways > div:first-child div span:nth-child(2) {
        margin-bottom: 0;

    }
    .fa-close:before {
        font-size: 20px;
    }
    #ba-next-days {
        margin-right: 0;
    }
    div#ba-step-two .ba-row-right {
        padding: 0;
    }
    span.steps.mobile {
        position: absolute;
        right: 0;
        width: 50px;
        top: 31px;
        text-align: center;
        background: #e7eaea;
        padding: 7px 0;
        border-radius: 10px 0 0 10px;
    }
    ul.shortcuts {
        list-style: none;
        position: absolute;
        z-index: 111;
        padding: 0;
        top: 30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        width: 123px;
    }
    ul.shortcuts.active {
        background: #fff;
        border-radius: 15px 15px 0 0;
    }
    ul.shortcuts li:not(:first-child) {
        height: 0;
        overflow: hidden;
    }
    ul.shortcuts.active li:not(:first-child) {
        height: auto;
        padding: 5px;
        border-bottom: 1px solid #e3e3e3;
    }
    .section-hero-pricing {
        padding: 37px 0;
    }
    ul.shortcuts li:first-child {
        background: #88c7ce;
        color: #fff;
        border-radius: 15px;
        padding: 3px 0;
        border-bottom: 2px solid #c7c7c7;
        cursor: pointer;
        margin-bottom: 10px;
    }
    ul.shortcuts li:first-child:hover, ul.shortcuts.active li:first-child {
        background: #005C9F;
    }
    .container-650 {
        max-width: 100%;
    }
    .section-simple-content.mobile-div {
        padding: 63px 0 64px 0;
        background: url(img/grey-divider-line.png);
        background-repeat: repeat no-repeat;
        background-position: 0 100%;
        position: relative;
        margin-bottom: 16px;
    }
    .section-simple-content.mobile-div:after {
        display: block;
    }
    table.pricing-table:before, table.pricing-table:after {
        display: none;
    }
    .pricing-table td:first-child span {
        display: block;
        font-size: 14px;
        line-height: 20px;
    }
    .popover {
        position: relative;
        background: none;
        border: none;
        max-width: 100%;
        left: 0 !important;
        display: block !important;
        top: 0 !important;
        padding: 0;
        box-shadow: none;
    }
    .faq-container.active .faq-answer table.pricing-table tr:first-child {
        padding-top: 15px;
    }
    .faq-container.active .faq-answer table.pricing-table.pricing-table-contact tr:first-child {
        padding-top: 0;
    }
    td.td-info {
        position: relative;
    }
    .pricing-table td:first-child a {
        position: absolute;
        top: 4px;
    }
    .page-template-template-pricing .faq-container.active .faq-answer table tr:last-child {
        padding-bottom: 15px;
    }
    .popover-content {
        margin: 0;
        padding: 0;
        border: none;
    }
    .popover.bottom > .arrow {
        display: none;
    }
    .faq-container.active .faq-answer {
        display: block !important;
        padding: 0;
    }
    .faq-container.active .faq-answer tr {
        padding: 0 10px;
        display: block;
    }
    .pricing-table td:nth-child(even) {
        background: transparent;
    }
    .pricing-table td:first-child span:not(:first-child) {
        color: #88c7ce;
    }
    .pricing-table-contact tr:last-child td span:not(:first-child) {
        color: #5f5f5f;
    }
    .popover.bottom {
        margin-top: 0;
        padding-left: 30px;
    }
    .td-info span {
        padding-left: 30px;
    }
    .pricing-table td:first-child {
        padding-left: 0;
        width: 95%;
        text-align: left;
    }
    tr.cols-2 td:not(:first-child), tr.cols-3 td:not(:first-child) {
        text-align: center;
        width: 0;
        color: #88c7ce;
        font-weight: bold;
    }
    .faq-container h3.mobile {
        color: #88c7ce;
        text-align: center;
        background: #fff;
        padding: 17px 20px;
        border-bottom: 1px solid #88c7ce;
        margin: 0;
        border-left: 2px solid #f2f2f2;
        border-right: 2px solid #f2f2f2;
    }
    .pricing-table td {
        padding: 7px 5px;
        vertical-align: top;
    }
    h4.faq-question > span {
        padding: 0 30px 0 10px;
    }
    .pricing-table tr.phones-row td:first-child div, .pricing-table tr.booking td:first-child a {
        position: relative;
        top: 0;
    }
    .pricing-table tr.booking td {
        width: 100%;
        display: block;
        text-align: center;
    }
    .pricing-table tr.booking td:first-child {
        padding: 15px 5px;
    }
    .pricing-table tr.phones-row td {
        width: 50%;
        text-align: center;
        padding: 5px 0;
        display: inline-block;
        margin-right: -4px;
    }
    .pricing-table tr.phones-row td div {
        background: #fff;
        display: block;
        border-radius: 15px;
        padding: 15px 5px;
        min-width: 105px;
        margin: 0 auto;
        position: relative;
        font-size: 14px;
        line-height: 20px;
    }
    .page-template-template-clinics .pricing-table tr.phones-row td a {
        background: #fff;
        display: block;
        border-radius: 15px;
        padding: 15px 5px;
        min-width: 105px;
        margin: 0 auto;
        position: relative;
        font-size: 14px;
        line-height: 20px;
    }
    .pricing-table tr.phones-row td div i, .page-template-template-clinics .pricing-table tr.phones-row td a i {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -20px;
        background: #fff;
        display: block;
        width: 40px;
        height: 40px;
        padding: 11px;
        border-radius: 50%;
    }
    .page-template-template-clinics .pricing-table td:first-child a {
        top: 0;
    }
    .pricing-table:last-child tr:last-child td {
        padding: 30px 0 20px;
    }
    .pricing-table:last-child tr:last-child td:first-child {
        padding-right: 3px;
    }
    .pricing-table:last-child tr:last-child td:last-child {
        padding-left: 3px;
    }
    .contact-img {
        display: none;
    }
    .section-contact .contact-box.booking-form i {
        left: 50%;
    }
    .section-contact h1 {
        font-weight: bold;
        font-family: Arial;
        font-size: 25px;
    }
    .contact-box.booking-form textarea {
        margin-bottom: 15px;
        width: 100%;
        display: block;
    }
    div:last-child > .contact-box {
        margin: 0;
    }
    .contact-box.clinics i {
        display: none;
    }
    .contact-box {
        margin-bottom: 25px;
        border: none;
    }
    .page-template-template-contact .section-clinic-info h3 {
        text-align: center;
        font-size: 18px;
    }
    .page-template-template-contact .trans-ways > div div > i {
        position: relative;
    }
    .page-template-template-contact .trans-ways > div div > i, .page-template-template-contact .trans-ways > div div > i:first-child {
        position: relative;
        color: #5f5f5f !important;
        margin: 15px auto 0 !important;
    }
    .page-template-template-contact .trans-ways > div div {
        text-align: center;
    }
    .page-template-template-contact .trans-ways > div div > span {
        padding: 0px 15px;
    }
    .page-template-template-contact .trans-ways > div div > span h4 {
        font-weight: bold;
        font-size: 15px;
        position: relative;
    }
    .page-template-template-contact .trans-ways > div div > span:not(:last-child) {
        margin-bottom: 0 !important;
    }
    .page-template-template-contact .trans-ways > div div > span h4 i {
        color: #88c7ce;
        font-size: 40px;
        margin-right: 7px;
        margin-left: -5px;
    }
    .page-template-template-contact .trans-ways > div div > span h4 i:before {
        vertical-align: text-bottom;
    }
    .section-opening-times section.widget.widget_opening_hours > i {
        padding: 5px 4px 3px;
        border: 0;
    }
    .page-template-template-contact .section-clinic-info .trans-ways > div div h4 * {
        vertical-align: middle;
    }
    .page-template-template-contact .trans-ways > div > a {
        display: block;
    }
    .to-top i {
        border: 0;
    }
    .page-template-template-contact .section-clinic-info div:not(:first-child) h3 {
        margin-top: 35px;
    }
    .page-template-template-contact #booking {
        padding: 50px 0 50px;
    }
    .page-template-template-about .section-reviews {
        background: #f4f4f4;
    }
    .pricing-table-contact tr:first-child td:first-child a {
        color: #fff;
    }
    .pricing-table-contact tr:last-child td a {
        color: #005c9f;
    }
    .pricing-table-contact {
        border-top: 1px solid #e3e3e3;
        box-shadow: 0 -1px #fff;
        width: 100%;
    }
    .pricing-table tr:last-child td {
        padding-bottom: 35px;
    }
    .pricing-table:nth-last-child(2) tr:last-child td {
        padding-bottom: 5px;
    }
    .icon-information:before {
        background: #b2b2b2;
        color: #fff;
        border-bottom: 1px solid #b2b2b2;
        border-radius: 50%;
        font-size: 18px;
    }
    .page-template-template-clinics .section-simple-content {
        background: #fff;
    }
    .page-template-template-clinics .section-simple-content .text-box-outer {
        background: #f4f4f4;
    }
    .page-template-template-clinics .section-simple-content .text-box.large:before {
        box-shadow: inset 0 -45px 50px -21px #f4f4f4;
    }
    .page-template-template-clinics .section-simple-content .text-box-outer span.readmore {
        background: #fff;
    }
    .page-template-template-clinics .section-simple-content .text-box-outer.toggled.white:after {
        opacity: 1;
    }
    form#get-public-directions button.form-btn,
    form#get-directions button.form-btn {
        width: 150px;
        margin-top: 8px;
    }
    .open-today {
        width: auto;
        margin: 10px -15px 7px;
        background: transparent;
        border-bottom: 0;
        box-shadow: none;
    }
    .clinic-box-img-inner > div {
        width: 90%;
    }
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
        padding: 8px 4px;
    }
    .section-clinic-find-us p {
        margin-bottom: 15px;
    }
    .page-template-template-clinics .pricing-table tr.phones-row td a i {
        color: #005c9f;
        font-size: 20px;
    }
    .page-template-template-clinics .pricing-table-contact {
        border-bottom: 5px solid #fff;
        background: #f2f2f2;
        display: table !important;
        width: 100%;
        box-shadow: 0 2px #bcbcbc;
        margin-bottom: 45px;
    }
    .page-template-template-clinics .pricing-table tr:last-child td {
        padding: 50px 10px 30px;
    }
    .page-template-template-clinics .pricing-table:last-child tr:last-child td:last-child {
        padding-left: 10px;
    }
    .page-template-template-clinics .pricing-table:last-child tr:last-child td:first-child {
        padding-right: 10px;
    }
    .part-clouds {
        border-top: 3px solid #88c7ce;
        position: relative;
        margin-top: 50px;
    }
    .section-clinics-archive .contact-box {
        text-align: center;
        padding: 25px 15px;
        border-bottom: 2px solid #c7c7c7;
    }
    .page-template-template-clinics .pricing-table-contact tr:last-child td a {
        color: #005c9f;
        border-bottom: 2px solid #c7c7c7;
    }
    .section-clinics-archive {
        padding: 35px 0 90px;
    }
    .error404 .section-error {
        position: relative;
        height: auto;
        background-size: cover;
        background: none;
        background-repeat: repeat-x;
        padding-bottom: 50px;
    }
    .section-error .the-content {
        padding-top: 75px;
        position: relative;
    }
    .error404 .error-main-container a {
        position: absolute;
        top: 25px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .section-error .the-image {
        height: 145px;
        margin: 50px -15px 5px -15px;
        background: url(img/404-image.jpg);
        background-position: center center;
        background-size: cover;
        position: relative;
    }
    .section-error .the-image div {
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        bottom: -6px;
        border-bottom: 2px solid #d4d4d4;
        border-top: 3px solid #88c7ce;
        box-shadow: inset 0 3px #fff;
    }
    .section-error h3 {
        font-weight: normal;
    }
    .error404 .error-main-container {
        left: auto;
        max-width: 1000px;
        text-align: center;
        margin-top: 22px;
    }
    .error404 .section.section-get-in-touch {
        margin-bottom: -26px;
        margin-top: -24px;
        background: #f4f4f4;
        border-top: 3px solid #88c7ce;
        box-shadow: inset 0 3px #fff;
    }
    .error404 .section-get-in-touch input.form-control, .error404 .section-get-in-touch textarea {
        background: #fff;
        border: 1px solid #ededed;
    }
    .error404 .section-get-in-touch select.form-control {
        background: url(img/select-arrow.png) right center no-repeat #fff;
        cursor: pointer;
    }
    .error404 .section-get-in-touch .form-double-row div {
        text-align: center;
    }
    .error404 .section-get-in-touch .text-right {
        text-align: center;
    }
    .error404 .section-get-in-touch .col-sm-4 p {
        margin: 0;
    }
    .error404 .section-get-in-touch .form-double-row span.wpcf7-list-item.first.last {
        margin: 5px 0 10px;
    }
    .newsletter-btn {
        margin-left: 0;
        width: 100%;
    }
    .form-newsletter {
        max-width: 300px;
    }
    .error404 .section-get-in-touch input[type=submit] {
        float: none;
    }
    .section-extra-posts {
        display: none;
    }
    .faq .faq-question i {
        display: inline-block;
    }
    .faq .faq-answer {
        display: none;
    }
    .faq .active .faq-answer {
        display: block;
    }
    .faq .faq-question {
        cursor: pointer;
    }
    .ttl {
        padding: 0 15px;
        text-align: center;
    }
    .faq .faq-question {
        border-top: none;
        border-bottom: 1px solid #9fcccc;
    }
    .faq .faq-question:after {
        background: url(img/faq-tag-border.png);
    }
    .prices-content > div:last-child > a {
        padding: 7px 20px;
        border-radius: 15px;
        border-bottom: 2px solid #c7c7c7;
    }
    .prices-content > div:last-child {
        text-align: center;
    }
    .see-more {
        text-align: center;
        border-bottom: 2px solid #c7c7c7;
    }
    span.see-more-btn {
        display: inline-block;
        cursor: pointer;
        color: #005c9f;
        background: #f4f4f4;
        border-bottom: 2px solid #c7c7c7;
        border-radius: 15px;
        font-size: 13px;
        font-weight: bold;
        padding: 4px 15px 4px 20px;
        position: relative;
        top: 15px;
        min-width: 112px;
    }
    span.see-more-btn i {
        font-size: 17px;
        margin-left: 3px;
    }
    span.see-more-btn * {
        display: inline-block;
        vertical-align: middle;
    }
    .see-more.margin-15 {
        margin: 0 -15px;
    }
    .see-more.margin-20 {
        margin: 0 -20px;
    }
    .prices {
        margin-bottom: 55px;
    }
    .results {
        margin-bottom: 23px;
    }
    .procedure .procedure-ttl i {
        border: 11px solid #f2f2f2;
        width: 55px;
        height: 55px;
        left: 50%;
        top: -26px;
        padding: 5px;
        font-size: 20px;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .procedure .procedure-ttl {
        padding: 35px 15px 15px 15px;
        text-align: center;
    }
    .single .procedure-type * {
        display: inline-block;
    }
    .single .what-to-do .procedure-type * {
        display: unset;
    }
    div#why-acupro {
        padding: 23px 15px 65px;
    }
    .procedure .procedure-content {
        padding: 23px 15px 28px;
    }
    .procedure .procedure-type {
        padding: 15px 15px 20px;
        background: transparent;
        border-top: 1px solid #6cb1b1;
        border-bottom: 1px solid #6cb1b1;
    }
    .procedure {
        margin: 0 0 45px;
        margin-bottom: 55px;
    }
    .procedure-ttl:before {
        content: '';
        position: absolute;
        left: 0;
        width: 57px;
        height: 40px;
        background: url(img/blue-start-line.png);
        background-size: cover;
        bottom: -15px;
        z-index: 1;
    }
    .booking-button-lg {
        display: block;
        max-width: 325px;
        margin: 0 auto 40px;
        background: #005c9f;
        color: #fff;
        padding: 0 70px 0 30px !important;
        height: 65px;
        line-height: 65px;
        overflow: hidden;
        border-radius: 40px !important;
        text-align: center;
        font-size: 26px;
        position: relative;
    }
    .booking-button-lg i {
        position: absolute;
        right: -2px;
        top: -2px;
        height: 69px;
        width: 69px;
        border: 2px solid #fff;
        border-radius: 100%;
        font-size: 35px;
        line-height: 70px;
    }
    .intro i {
        font-size: 29px;
        position: absolute;
        top: -31px;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        left: 50%;
        color: #88c7ce;
        border: 13px solid #f2f2f2;
        border-radius: 50%;
        height: 55px;
        width: 55px;
        background: #f2f2f2;
    }
    .intro i:before {
        position: relative;
        top: -2px;
    }
    .intro {
        border: 0;
        background: #f2f2f2;
        border-radius: 11px;
        padding: 25px 20px;
        margin-bottom: 40px;
    }
    .intro span {
        padding-left: 0;
    }
    .results {
        background: #f2f2f2;
        border-radius: 11px;
        padding: 25px 20px;
        margin-bottom: 40px;
    }
    .results h3 {
        text-align: center;
    }

    .section.section-content .content {
        background: #f2f2f2;
        padding: 26px 20px;
        border-radius: 11px;
        margin-bottom: 65px;
    }
    .toggled-content.white span.see-more-btn {
        background: #fff;
    }
    .toggled-content.white .see-more {
        border-bottom: 1px solid #c7c7c7;
        box-shadow: inset 0 -2px #fff;
    }
    .see-more {
        position: relative;
    }
    .see-more:before {
        content: '';
        position: absolute;
        top: -17px;
        left: 0;
        right: 0;
        height: 27px;
        box-shadow: 0 -13px 32px 7px #fff inset;
    }
    .toggled-content.white .see-more:before {
        box-shadow: 0 -13px 32px 7px #f2f2f2 inset;
    }
    .toggled-content.active .see-more:before {
        display: none;
    }
    span.see-more-btn:hover {
        margin-top: -2px;
        margin-bottom: 2px;
    }
    .toggled-content span.see-more-btn span {
        width: 63px;
    }
    .section-breadcrumb {
        display: none;
    }
    .section.page-hero .hero-img {
        position: relative;
        margin: 40px 0 3px;
        width: auto;
        right: 0;
        left: 0;
    }
    .section-error .the-image {
        background-position: -8%;
    }
    .section.page-hero .hero-img div {
        position: absolute;
        left: 0;
        right: 0;
        top: -10px;
        bottom: -6px;
    }
    .section.page-hero, .section.page-hero > div {
        background: transparent;
        border: 0;
        text-align: center;
        padding-bottom: 0;
        height: auto;
    }
    .tabs {
        position: relative;
        bottom: auto;
    }
    span.shortcuts {
        display: none;
    }
    .anchors.active span {
        display: block;
    }
    .anchors span a {
        display: block;
        color: #5e5e5e;
        border-bottom: 1px solid #e5e5e5;
        padding: 4px 0;
        text-align: left;
    }
    .anchors span a:first-child {
        border-top: 1px solid #e5e5e5;
    }
    .shortcuts .shortcuts-btn {
        width: 27px;
        height: 27px;
        border-radius: 50%;
        padding: 6px 9px 10px;
        position: relative;
        top: 28px;
    }
    body .anchors .shortcuts span.shortcuts-btn span {
        font-size: 14px;
        margin-left: 0;
        display: block !important;
        line-height: 10px;
    }
    span.shortcuts-btn {
        background: #005c9f;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        border-radius: 14px;
        padding: 5px 16px;
        border-bottom: 1px solid #c7c7c7;
        cursor: pointer;
        display: block;
        width: 127px;
        margin: -14px auto 0;
    }
    .anchors.active span.shortcuts-btn span {
        font-size: 14px;
        margin-left: 5px;
        display: inline-block !important;
        line-height: 10px;
    }
    .anchors {
        margin: 0 -15px 0;
        position: relative;
        border-top: 4px solid #78c1c9;
    }
    .anchors.no-border {
        border-top: 0;
    }
    span.shortcuts {
        padding: 20px 20px 40px;
        position: absolute;
        background: #fff;
        z-index: 2;
        line-height: 25px;
        width: 100%;
        border: 1px solid #379793;
        border-radius: 11px;
        max-width: 240px;
        margin-top: 15px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    span.shortcuts:before {
        content: '';
        border-left: 1px solid #379793;
        border-top: 1px solid #379793;
        position: absolute;
        width: 15px;
        height: 15px;
        top: -8px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-left: -6px;
    }
    span.shortcuts-btn {
        position: relative;
        z-index: 2;
    }
    .tabs a {
        width: calc(50% - 22px);
        margin: 0 5px;
        background: #fff;
        border-radius: 11px;
        position: relative;
        padding: 27px 8px 23px;
        vertical-align: top;
        min-height: 92px;
    }
    .tabs {
        margin: -14px -15px 0;
        padding: 59px 0 30px;
        background: #f2f2f2;
    }
    .tabs a i {
        border: 10px solid #fff;
        width: 55px;
        height: 55px;
        position: absolute;
        background: #fff;
        border-radius: 50%;
        font-size: 20px;
        top: -28px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .tabs a:first-child i {
        font-size: 27px;
    }
    .tabs a.vertical-mid-tab {
        position: relative;
    }
    .tabs a.vertical-mid-tab span {
        padding: 0 8px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        left: 0;
    }
    .tabs a i.icon-clock {
        font-size: 24px;
    }
    .section-content {
        margin-top: 50px;
        padding: 0 0 10px;
    }
    .single h3 {
        font-weight: bold;
        font-size: 21px;
    }
    .tabs a > * {
        margin-right: 0;
    }
    .text-box-outer.toggled.white:after {
        left: 0;
        right: 0;
    }
    .sidebar {
        display: none;
    }
    .faq .faq-content {
        padding-top: 20px;
    }
    .faq .faq-question span {
        font-size: 14px;
        display: block;
    }
    .faq .faq-question i {
        top: 16px;
    }
    .tabs a > .hidden {
        display: block !important;
    }
    .ttl {
        margin: 0 -15px 30px;
    }
    .procedure .header-more {
        width: auto;
        text-align: center;
        margin: 0 -15px -5px;
        padding: 15px 0 0 0;
        border-top: 1px solid #6cb1b1;
    }
    div#what-to-do .procedure-content > p {
        padding-bottom: 15px;
    }
    .procedure.what-to-do .procedure-content {
        padding: 23px 15px;
    }
    .procedure.what-to-do .procedure-type {
        border-bottom: 0;
        padding: 37px 15px 32px;
        border-top: 1px solid #6cb1b1;
        background: transparent;
        text-align: center;
    }
    .procedure.what-to-do .procedure-type ul li span {
        display: block;
        text-align: center;
    }
    .procedure.what-to-do .procedure-type ul li {
        padding: 0 6px;
    }
    .procedure.what-to-do .procedure-type ul {
        margin: 0 -6px;
    }
    .procedure.what-to-do .procedure-type ul li div {
        display: block;
        background: #fff;
        border-radius: 11px;
        position: relative;
        padding: 20px 5px;
    }
    .procedure.what-to-do .procedure-type ul li div i {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        right: auto;
        background: #fff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        padding: 12px;
        top: -17px;
    }
    .section-booking .online-booking-form-outer {
        padding: 19px 7px;
        border-radius: 12px;
        background: #e2e6e6;
    }
    .section-booking .online-booking-form h3 i {
        width: 70px;
        background: url(img/booking-top-green.png) no-repeat;
        background-size: contain;
        border-radius: 0;
        top: -36px;
    }
    .section-booking .online-booking-form h3 i:before {
        display: none;
    }
    .choose-clinic .clinic {
        margin-bottom: 35px;
    }
    .section-footer .choose-clinic .clinic {
        margin-bottom: 40px;
    }
    .section-footer {
        padding: 44px 0 20px 0;
    }
    .section-footer .choose-clinic > div:nth-last-child(2) .clinic {
        margin-bottom: 20px;
    }
    .choose-clinic div:last-child .clinic {
        margin-bottom: 15px;
    }
    .form-newsletter p {
        width: 100%;
    }
    .form-newsletter p:nth-child(2),
    .form-newsletter p:nth-child(3) {
        width: calc(50% - 2px);
    }
    .form-newsletter p:nth-child(2) {
        padding-right: 5px;
    }
    .form-newsletter p:nth-child(3) {
        padding-left: 5px;
    }
    span.back-to-first {
        display: block;
        position: relative;
        top: 5px;
    }
    .section-booking .online-booking-form h3 span {
        font-size: 19px;
    }
    .section-booking .online-booking-form h3 {
        margin-bottom: 30px;
    }
    .ba-date-box .hidden {
        display: block !important;
        background: none;
    }
    .ba-date-box .hidden * {
        display: inline-block;
        vertical-align: text-bottom;
        height: auto;
        margin: 0;
        font-size: 13px;
        font-family: Lato;
        background: transparent;
        padding: 0;
        font-weight: normal;
        line-height: 14px;
    }
    .ba-date-box p:nth-child(4) {
        margin: 0;
        font-size: 13px;
    }
    .ba-appointment-details-inner .ba-date-box + .ba-practitioner, .ba-appointment-details-inner .ba-date-box +.ba-practitioner + h3, .ba-appointment-details-inner h3 + p, button#change-appointment {
        display: none;
    }
    .online-booking-form .form-group h4 {
        display: none;
    }
    label.ba-radio input {
        display: block;
        margin: auto;
    }
    label.ba-radio {
        margin: 0 2px 10px;
    }
    div#ba-field-title {
        margin: 0 auto;
        display: block !important;
        text-align: center;
    }
    div#ba-step-three .clearfix > .clearfix > * {
        width: 100%;
        display: block;
        background: transparent;
        margin: 0;
        padding: 0 4px;
    }
    .section-booking .online-booking-form {
        padding: 13px 17px;
        border-radius: 0;
    }
    .date {
        margin-bottom: 10px;
    }
    #ba-field-title {
        background: url(img/arrow-down-grey.png) no-repeat 95% center #fff;
    }
    .col40.date {
        height: 30px;
        background: #fff !important;
        margin: 0 4px 10px !important;
        width: auto !important;
        padding: 5px 17px !important;
    }
    button.btn.btn-blue.btn-big.ba-btn-ajax {
        margin: 7px auto 0;
    }
    .ba-table-container {
        max-height: 148px;
    }
    .ba-table-container.ba-table-container-open {
        max-height: 100%;
    }
    .section-booking.no-title div#ba-step-three {
        padding-top: 25px;
    }
    span.new-appointment {
        float: none !important;
        margin: 0 auto 15px;
        display: block;
        width: 177px;
    }
    .section-newsletter h4 {
        font-weight: normal;
        margin-right: auto;
        margin-bottom: 15px;
    }
    .page-template-template-booking .hero-slide {
        background: transparent !important;
        height: auto;
        max-height: 90px;
    }
    .hero-content i, .section-hero.no-title:after, .page-template-template-booking .section-reviews {
        display: none;
    }
    .section-hero-form {
        margin-top: 0;
    }
    .section-booking.no-title .online-booking-form h3 i {
        display: block;
    }
    .section-booking.no-title {
        padding: 40px 0 65px;
    }
    .section-booking.no-title .online-booking-form h3 {
        margin-bottom: 5px;
    }
    .section-booking.no-title #ba-step-one {
        position: relative;
        top: 15px;
    }
    .section-booking.no-title span.steps.mobile {
        top: 15px;
    }
    .status {
        margin-top: 18px;
        border: 1px solid #fbe2c5;
    }
    .page-template-template-booking .section-hero:after {
        display: none;
    }
    .hero-content {
        margin-top: 40px;
    }
    .hero-content h1 {
        font-size: 25px;
    }
    p, .hero-content p {
        font-size: 16px;
    }
    .section-clinics-archive h1 {
        font-size: 25px;
        margin-bottom: 5px;
    }
    .section-clinics-archive .row > p {
        font-size: 16px;
    }
    .page-template-template-clinics .pricing-table tr.phones-row td a i {
        font-size: 24px;
        padding: 9px 0;
    }
    .section-clinics-archive .contact-box .clinic-box-img {
        height: 110px;
    }
    .section-clinics-archive .contact-box:hover .clinic-box-img-inner {
        opacity: 0;
    }
    .newsletter-input {
        text-align: center;
        width: 100%;
    }
    .section-clinics-archive .contact-box h3 {
        font-size: 18px;
    }
    .single-clinic .hero-slide h1 span {
        text-transform: none;
    }
    .trans-ways > div:first-child div > span h4 {
        font-size: 15px;
    }
    span.date-text {
        text-align: center;
        position: relative;
        top: -7px;
        line-height: 34px;
    }
    .tabs a > span:nth-child(2) {
        display: block;
    }
    .section-hero .slick-track > div {
        padding: 0;
    }
    form .col-sm-8 .col-sm-6 {
        margin-bottom: 12px;
    }
    .single h1 {
        margin-top: 20px;
        font-size: 29px;
        margin-bottom: 5px;
    }
    .causes {
        margin-bottom: 23px;
    }
    .causes .text-box, .results .text-box {
        margin-bottom: 0;
    }
    .header-menu ul.bottom-header-list li + li i:nth-child(1) {
        font-size: 13px;
    }
    .header-menu ul.bottom-header-list li i:nth-child(1) {
        font-size: 12px;
    }
    ul.bottom-header-list {
        min-width: 0;
        margin: 3px 0 9px;
    }
    .mobile-inline {
        display: inline-block !important;
    }
    .desktop-inline {
        display: none;
    }
    .top-header .header-more > a.booking-btn.nav-btn.booking-menu {
        width: 57px;
        border-radius: 15px 0 0 15px;
        margin-right: -15px;
    }
    .section-team .row > div {
        margin-right: 0;
    }
    .section .section-four-reasons .row > div {
        float: none !important;
        display: block;
        margin-right: 0;
    }
    .single-team h1 {
        margin-top: 5px;
        margin-bottom: 3px;
        font-size: 25px;
    }
    .single-team .section-simple-content {
        padding-bottom: 65px;
    }
    .section-hero.section-team-hero .container > div {
        float: none !important;
        text-align: center;
        margin: 0 auto;
    }
    .section-hero .img-circle {
        margin-top: 10px !important;
        margin-bottom: 25px !important;
    }
    .single .section-four-reasons {
        padding: 22px 0 0;
    }
    .single .reason {
        margin-bottom: 20px;
    }
    .section-reviews.slogan p:not(:last-child) {
        margin-bottom: 15px;
    }
    .section-reviews.slogan p:last-child {
        margin-bottom: 40px;
    }
    .home .hero-slide {
        min-height: 347px;
    }
    .results-ttl {
        margin: 0 -15px 5px;
    }
    .section-hero button.slick-prev, .section-hero button.slick-next {
        display: none !important;
    }
    .text-box-outer.white.border:after {
        opacity: 1;
    }
    .text-box-outer.white:after {
        opacity: 0;
    }
    .home .section-simple-content {
        padding: 20px 0 15px 0;
        border-bottom: 3px solid #88c7ce;
    }
    .section-team .divider-icon {
        display: none;
    }
    .section-four-reasons.section-team span.reason-img {
        width: 155px !important;
        height: 155px !important;
        top: 0 !important;
    }
    .section-four-reasons.section-team .reason-inner {
        padding-top: 125px;
        height: 285px;
        border-radius: 0;
    }
    .section-four-reasons.section-team .reason {
        box-shadow: none;
        background: transparent;
    }
    .section-four-reasons.section-team .container {
        background: transparent;
        padding: 0 15px;
    }
    .section-four-reasons.section-team button i {
        color: #88c7cd;
        font-size: 32px;
    }
    .section-four-reasons.section-team button.slick-prev {
        top: 50%;
        transform: translateY(-50%);
        bottom: auto;
        background: #f2f2f2;
        border-radius: 50%;
        box-shadow: none;
        width: 55px;
        height: 55px;
        left: 20px;
    }
    .section-four-reasons.section-team button.slick-next {
        top: 50%;
        transform: translateY(-50%);
        bottom: auto;
        background: #f2f2f2;
        border-radius: 50%;
        box-shadow: none;
        width: 55px;
        height: 55px;
        right: 20px;
    }
    .section-four-reasons.section-team .reason-inner h4 {
        color: #005ca3;
        font-size: 15px;
    }
    .section-four-reasons.section-team button.slick-prev i {
        position: relative;
        top: -7px;
    }
    .single .section.page-hero .hero-img {
        height: 186px;
        margin-top: 0;
        margin-bottom: 0;
        background-position: center bottom !important;
        bottom: 0;
        top: auto !important;
        position: absolute;
    }
    .section-four-reasons .row > div {
        margin-top: 0;
        width: 100%;
    }
    .page-template-template-team h1 {
        font-size: 25px;
    }
    .page-template-template-team .subheading {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .page-template-template-team .section-team-hero, .page-template-template-team-category .section-team-hero {
        background: #f2f2f2;
        height: auto;
        padding: 27px 0;
    }
    .page-template-template-team .section-team-hero p, .page-template-template-team-category .section-team-hero p {
        padding: 27px 22px 32px;
        background: #fff;
        border-radius: 12px;
    }
    .section-team div .reason:nth-child(1n+2) {
        margin: 100px 15px 30px;
    }
    .page-template-template-team .section-team.doctors {
        padding: 30px 0 35px 0;
    }
    .page-template-template-team .section-team.team {
        padding-bottom: 40px;
    }
    .section-team .reason-inner h4 {
        color: #464646;
        font-size: 15px;
    }
    .page-template-template-about .hero-image {
        height: 100px;
    }
    .page-template-template-about .section-four-reasons.section-commitments {
        padding: 25px 0 40px 0;
    }
    .single h1 {
        max-width: 100%;
    }
    .text-box-outer.white, .text-box-outer.white.content {
        background: transparent;
    }
    .text-box-outer.white:after {
        opacity: 0;
    }
    .text-box-outer.white .text-box.large:before {
        box-shadow: inset 0 -45px 50px -21px #ffffff;
    }
    .text-box-outer.white span.readmore {
        background: #f4f4f4;
    }
    .section.section-content .procedure-type ul li span.header-city {
        padding-left: 0;
    }
    .page-template-template-team .section-team-hero p, .page-template-template-team-category .section-team-hero p {
        text-align: left;
    }
    .testimonial-box {
        min-height: 0;
    }
    h1, .h1 {
        font-size: 25px;
    }
    .section-testimonials .the-title p {
        font-size: 16px;
    }
    .testimonial-box, .testimonial-box.large {
        padding: 40px 21px 25px;
    }
    span.testimonial-more {
        position: relative;
        bottom: auto;
        right: auto;
        margin-top: 10px;
    }
    .home .hero-slide-content div.review-box {
        background: transparent;
        padding-left: 0;
    }
    .clinic-box-row {
        margin: 0 -15px;
    }
    .page-template-template-travel .clinic-box, .page-template-template-sexual-clinic .clinic-box, .page-template-template-specialists .clinic-box {
        margin: 0 5px;
        width: 135px;
        position: relative;
        border-radius: 15px;
        height: 45px;
        background: #f4f4f4;
    }
    .page-template-template-travel .clinic-box.white, .page-template-template-sexual-clinic .clinic-box.white, .page-template-template-specialists .clinic-box.white {
        background: #fff;
    }
    .page-template-template-travel .clinic-box div, .page-template-template-sexual-clinic .clinic-box div, .page-template-template-specialists .clinic-box div {
        margin-right: 0;
        border: 0;
        width: 100%;
        height: 45px;
        position: relative;
        display: block;
    }
    .page-template-template-travel .clinic-box div a, .page-template-template-sexual-clinic .clinic-box div a, .page-template-template-specialists .clinic-box div a {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        font-size: 1px;
        color: transparent;
    }
    .clinic-box div > span {
        position: unset;
    }
    .section-last.bordered {
        background: #f4f4f4;
        border: 0;
        padding: 0 0 35px;
        margin-top: -20px;
    }
    .section-last.bordered:before {
        display: none;
    }
    .clinic-box div i {
        position: absolute;
        background: #f4f4f4;
        width: 36px;
        height: 36px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 10px;
        border-radius: 15px;
        top: -18px;
        font-size: 16px;
    }
    .clinic-box.white div i {
        background: #fff;
    }
    .clinic-box span.InfinityNumber {
        color: transparent;
        font-size: 1px;
    }
    .clinic-box a span {
        display: none;
    }
    .clinic-box span.header-city {
        font-size: 13px;
        display: block;
        margin-top: -36px;
    }
    .page-template-template-travel .section-info, .page-template-template-sexual-clinic .section-info, .page-template-template-specialists .section-info {
        padding: 45px 0 100px;
        margin-top: 30px;
    }
    .page-template-template-specialists .section ol li a, .page-template-template-travel .section ol li a, .page-template-template-sexual-clinic .section ol li a {
        min-height: 35px;
        padding: 6px 15px 0 0;
    }
    .package-img-inner {
        display: none;
    }
    .section-info .text-area a {
        color: inherit;
    }
    .page-template-template-specialists .text-box-outer {
        margin-bottom: 85px;
    }
    .page-template-template-specialists .section-simple-content .text-box, .page-template-template-travel .section-simple-content .text-box, .page-template-template-sexual-clinic .section-simple-content .text-box {
        background: url(img/bg-white-4x.png) no-repeat center;
        background-size: auto 280px;
    }
    .page-template-template-specialists .hero-slide-content h1 + div > p:first-child, .page-template-template-travel .hero-slide-content h1 + div > p:first-child, .page-template-template-sexual-clinic .hero-slide-content h1 + div > p:first-child {
        font-size: 16px;
    }
    .page-template-template-specialists .hero-slide .hero-image div, .page-template-template-travel .hero-slide .hero-image div, .page-template-template-sexual-clinic .hero-slide .hero-image div {
        position: absolute;
        top: 0;
        bottom: -6px;
        left: 0;
        right: 0;
        border-bottom: 2px solid #bcbcbc;
    }
    .intro-text {
        background: #fff;
        border-radius: 11px;
        padding: 25px 20px;
        margin-bottom: 15px;
        position: relative;
    }
    .intro-text i {
        font-size: 29px;
        position: absolute;
        top: -27px;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        left: 50%;
        color: #88c7ce;
        border: 10px solid #fff;
        border-radius: 50%;
        height: 51px;
        width: 51px;
        background: #fff;
    }
    .section-pricing h4.faq-question > span {
        padding: 0 35px;
    }
    .section-hero:after {
        display: none;
    }
    .section-categories {
        padding: 0 0 40px;
    }
    .page-template-template-specialists .hero-slide-content, .page-template-template-travel .hero-slide-content, .page-template-template-sexual-clinic .hero-slide-content {
        padding: 22px 0 0;
    }
    a.category {
        margin: 15px 0 0;
    }
    .page-template-template-specialists .section-simple-content, .page-template-template-travel .section-simple-content, .page-template-template-sexual-clinic .section-simple-content {
        border-top: 2px solid #bcbcbc;
        background: none;
        padding: 35px 0 55px 0;
    }
    .page-template-template-specialists .section ol, .page-template-template-sexual-clinic .section ol {
        margin: 35px 0 0;
    }
    .page-template-template-specialists .section-info ol, .page-template-template-sexual-clinic .section-info ol {
        margin: 15px 0 0;
    }
    .section-last h2 {
        margin-bottom: 15px;
    }
    .page-template-template-sexual-clinic .section-info .container > i {
        font-size: 60px;
        top: -34px;
    }
    .page-template-template-specialists .section-info .container > i {
        font-size: 65px;
    }
    span.not-ttl + .btn {
        position: absolute;
        right: -16px;
        width: 47px;
        min-width: 0;
        border-radius: 0;
        color: transparent;
        background: url(img/mobile-notification-button-down.png) no-repeat;
        height: 34px;
    }
    .active span.not-ttl + .btn {
        background: url(img/mobile-notification-button-up.png) no-repeat;
    }
    .content-notification .row > div:not(:first-child) {
        margin-top: 20px;
    }
    .notification .container {
        height: auto;
    }
    .content-notification {
        padding: 15px 0;
    }
    .notification i {
        color: #88c7ce;
    }
    .notification i:last-child {
        color: inherit;
    }
    .notification {
        background: #A43210 !important;
        max-height: 30px;
    }
    .notification-bg {
        background: transparent !important;
    }s
    .home .section-hero {
        background: #f4f4f4;
    }
    .section.section-search h3.title-post {
        padding: 9px 15px 8px 40px;
    }
    .section.section-search h1.category-title.h1-big {
        line-height: 32px;
        text-align: center;
    }
    .pricing-table tr.phones-row tr:last-child td div {
        background: #fff;
        display: block;
        border-radius: 15px;
        padding: 15px 5px;
        min-width: 105px;
        margin: 0 auto;
        position: relative;
        font-size: 14px;
        line-height: 20px;
    }
    .pricing-table tr.phones-row td div span:first-child {
        font-size: 1px;
        color: transparent;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
    }
    .pricing-table tr.phones-row td div span:first-child a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .pricing-table tr.phones-row td div i {
        color: #005c9f;
    }
    .pricing-table tr.phones-row td div:hover i {
        color: #88c7ce;
    }
    .page-template-template-specialists .section ol, .page-template-template-travel .section ol, .page-template-template-sexual-clinic .section ol {
        margin: 25px 5px 35px;
    }
    .choose-clinic {
        margin-top: 75px;
    }
    .service-7 .service-img i {
        font-size: 48px;
        line-height: 50px;
    }
    .header-more > a:hover, .section-header .header-more > a:hover {
        background: #005C9F;
    }
    .section-clinic .widget_opening_hours h3 {
        margin: 0 0 11px;
    }
    .section-hero-pricing .anchors {
        position: relative;
        top: 10px;
    }
    .ba-table td label div {
        padding: 6px 10px;
    }
    .ba-days-nav {
        width: 22px;
        height: 22px;
        font-size: 17px;
        background: #fff;
    }
    .ba-days-nav i {
        font-weight: bold;
    }
    .page-template-template-pricing .text-box-outer.white {
        background: #fff;
        position: relative;
    }
    .page-template-template-pricing .text-box-outer.white h3 {
        font-size: 23px;
    }
    .page-template-template-pricing .text-box-outer.white:after {
        opacity: 1;
    }
    .text-box.large + span {
        display: inline-block !important;
    }
    .form-control {
        border-color: #ededed;
    }
    span#load-more-btn1 {
        margin: -34px auto 65px;
        width: 135px;
        display: block;
    }
    span#load-more-btn1 i {
        margin-left: 5px;
        font-size: 11px;
    }
    section.blog-posts hr {
        margin-top: 25px;
    }
    section.blog-posts.disabled hr {
        display: none !important;
    }
    .booking-clinics ul li + li {
        margin-left: 0 !important;
        margin-top: 10px !important;
    }
    .booking-clinics ul li {
        padding-left: 0 !important;
        text-align: center;
        display: block;
    }
    .booking-clinics ul li i {
        font-size: 32px;
    }
    .booking-clinics label {
        padding: 15px 20px 15px 45px;
    }
    .booking-clinics ul li h4 {
        display: inline-block;
        font-size: 15px;
    }
    .booking-clinics ul li h4 + span.clinic-address {
        display: block;
        font-size: 13px;
    }
    .booking-clinics {
        border: 2px solid #e2e6e6;
        border-radius: 15px;
        padding: 11px 0 15px;
        margin-bottom: 20px;
        margin-top: 50px;
    }
    .booking-clinics + iframe {
        height: 455px;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }/*
    .section-hero-mobile {
        max-height: 485px;
    }*/
}
@media (max-width: 710px) {
    .section-error .the-image {
        background-position: 9%;
    }
}
@media (max-width: 650px) {
    .section-error .the-image {
        background-position: 17%;
    }
}
@media (max-width: 600px) {
    .section-error .the-image {
        background-position: 24%;
    }
}
@media (max-width: 500px) {
    #ba-prev-days {
        left: -8px;
        margin-top: -9px;
    }
    #ba-next-days {
        margin-right: -6px;
        margin-top: -9px;
    }
    .section-booking .online-booking-form .col50 {
        width: 100%;
    }
    .ba-table-container {
        overflow: hidden;
        overflow-x: auto;
    }
    .section-error .the-image {
        background-position: 30%;
    }
}

@media (max-width: 400px) {
    .section-error .the-image {
        background-position: 32%;
    }
}

@media (max-width: 340px) {
    .brand-values {
        width: 125px;
    }
    .header-link-btn {
        width: 99px;
    }
    .hero-mobile-headings {
        height: 117px;
    }
    .hero-mobile-headings h3 {
        font-size: 39px;
        line-height: 39px;
    }
    .top-header .logo {
        width: 151px;
        margin-top: 14px;
    }
}

@media (max-height: 600px) {
    .hero-mobile-headings {
        margin-top: 13px;
    }
    .section-hero-mobile a.standard-btn {
        margin-top: 10px;
    }
    .section-hero-mobile > img {
        top: calc(100% - 205px);
    }
}
