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

/* =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. */
}
/*************************************************/

/* =Core
-------------------------------------------------------------- */
body {
    font-family: 'Lato';
    font-size: 15px;
    background: #feffff;
    color: #535353;
    line-height: 24px;
}
body:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(img/page-water-mark.gif) no-repeat center #feffff;
    z-index: -1;
}
.home h1:after, .home h2:after, .home h3:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 2px solid #d99ab3;
    position: absolute;
    left: 0;
    z-index: -1;
}
h2.subheading:after {
    display: none;
}
.home h1:after, .home .h1:after {
    top: 51px;
}
.home h2:after, .home .h2:after {
    top: 47px;
}
.home h3:after {
    top: 42px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: #2c3c48;
    position: relative;
    margin-top: 0;
    z-index: 0;
}
h1, .h1 {
    font-size: 49px;
    line-height: 51px;
}
h2, .h2 {
    font-size: 44px;
    line-height: 47px;
}
h3 {
    font-size: 41px;
    line-height: 42px;
}
h4 {
    font-size: 25px;
    line-height: 31px;
}
h5 {
    font-size: 19px;
    line-height: 22px;
}
h6 {

}
.clear {
    clear: both;
}
.container-665 {
    max-width: 665px;
}
.container-725 {
    max-width: 725px;
}
.container-800 {
    max-width: 800px;
}
.container-990 {
    max-width: 990px;
}
.form-control {
    border-radius: 0;
    background: #f2f3f4;
    border: 0;
    box-shadow: none;
    height: 35px;
    margin-bottom: 19px;
}
textarea {
    resize: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select:not(.open) {
    background-image: url(img/arrow-down.png) !important;
    background-position:  calc(100% - 5px) center !important;
    background-repeat: no-repeat !important;
}
.wpcf7-checkbox.subscribe span.wpcf7-list-item {
    margin: 0;
}
.wpcf7-checkbox.subscribe input {
    width: 21px;
    height: 21px;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f3f4;
}
input[type="checkbox"]:checked {
    background: url(img/checked.jpg) no-repeat #f2f3f4;
    background-position: 50%;
}
.wpcf7-checkbox.subscribe input + span {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
}
::-webkit-input-placeholder { /* Edge */
    color: #555 !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #555 !important;
    opacity: 1;
}
::placeholder {
    color: #555 !important;
    opacity: 1;
}
.subheading {
    font-size: 21px;
    line-height: 30px;
    color: #c17e35;
    font-family: Lato;
    font-weight: 400;
    font-style: italic;
}
a:hover, a:focus {
    text-decoration: none;
}
i:before {
    display: inline-block;
}
img {
    max-width: 100%;
}
.button8:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #284c59;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.header-top-telephone-outer:hover .button8:before {
    opacity: 1;
    width: 100%;
}
.button8:hover:before {
    opacity: 1;
    width: 100%;
}
.button8:hover, .button8:focus {
    color: #fff;
}
.button8 {
    color: rgba(255,255,255,1);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
}
.button8 > * {
    z-index: 2;
    display: block;
    position: relative;
}
.button8 > span {
    line-height: 35px;
}
.standard-button {
    line-height: 33px;
    height: 35px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    cursor: pointer;
    background: #29b1b0;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 16px;
}
.transparent-button {
    background: transparent;
    border: 1px solid;
}
.visa-image-btns a.button8:hover:before {
    width: calc(100% - 1px);
}
.standard-button.orange-button {
    background: #c17e35;
}
.form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
a:focus, :focus, input[type="checkbox"]:focus {
    outline: none;
}
a {
    color: #29b1b0;
    text-decoration: none;
}
/* =Styling
-------------------------------------------------------------- */
header ul {
    margin: 0 auto;
    list-style: none;
    padding: 0;
}
.header-top-telephone-outer i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}
.header-top-btn {
    width: 158px;
    text-align: center;
    line-height: 35px;
    background: #29b1b0;
    color: #fff;
    display: inline-block;
    height: 35px;
    font-size: 13px;
}
.header-top-btn:hover {
    color: #fff;
}
.header-top-telephone-outer {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-left: 10px;
}
.header-top-telephone-outer ul {
    position: absolute;
    width: 100%;
    top: 35px;
    max-height: 0;
    overflow: hidden;
    line-height: 100%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.header-top-telephone-outer:hover ul {
    max-height: 500px;
}
.header-top-telephone-outer ul li {
    display: block;
    border-top: 3px solid #fff;
    border-bottom: 3px solid rgba(0, 0, 0, 0.18);
    height: 59px;
    background: #e3f4f4;
    padding: 11px 12px;
    position: relative;
}
.header-top-telephone-outer ul li i {
    font-size: 13px;
    color: #29b1b0;
    vertical-align: top;
    height: 13px;
}
.header-top-telephone-outer ul li span {
    display: block;
    font-size: 12px;
    color: #5f5f5f;
}
.header-top-telephone-outer ul li a {
    position: absolute;
    color: #1f4a56;
    font-size: 16px;
    padding: 9px 10px 10px 30px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.award-wrapper {
    margin-top: 25px;
    position: relative;
    max-height: 87px;
    overflow: hidden;
}
.award-wrapper img {
    max-width: 106px;
    max-height: 87px;
    width: 100%;
    -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: 1;
}
.award-wrapper:hover img {
    opacity: 0;
}
.award-text-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    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;
}
.award-wrapper:hover .award-text-wrapper {
    opacity: 1;
}
.award-text-wrapper-inner {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    border: 1px solid #696969;
    text-align: center;
    padding: 5px;
    background: #fff;
}
.award-text-num {
    color: #D38AA7;
    font-size: 43px;
    font-weight: bold;
    border-bottom: 1px solid #696969;
    line-height: 43px;
    padding-bottom: 5px;
    margin-bottom: 3px;
}
.award-text {
    color: #232424;
}
.logo-wrapper {
    padding-top: 15px;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.logo {
    max-width: 411px;
    max-height: 84px;
}
header > .container > .row > .clearfix > div {
    position: relative;
    z-index: 1;
}
ul.award-slider{
    width: 106px;
}
ul.logo-slider {
    font-size: 15px;
    color: #232424;
    height: 24px;
    overflow: hidden;
    padding-left: 15px;
    margin-bottom: 0;
    margin-top: -2px;
}
.logo-wrapper a {
    display: block;
    position: relative;
    max-width: 411px;
}
section.full-hero-slider {
    height: 100vh;
}
section.full-hero-slider > .full-hero-slide:not(:first-child) {
    opacity: 0;
}
.home section.full-hero-slider {
    margin-top: -180px;
}
section.full-hero-slider ul.slick-dots {
    position: absolute;
    bottom: 17px;
    left: 50%;
    margin: 0;
    padding: 0;
    list-style: none;
}
section.full-hero-slider ul.slick-dots li {
    display: inline-block;
    margin: 0 8px;
}
section.full-hero-slider ul.slick-dots button {
    font-size: 1px;
    color: transparent;
    line-height: 7px;
    width: 20px;
    background: transparent;
    border: 1px solid #29b1b0;
}
section.full-hero-slider ul.slick-dots li.slick-active button {
    background: #29b1b0;
}
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 > .container {
    position: relative;
    height: 100%;

}
.home header .button8 {
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}
.full-hero-box .button8 {
    border-radius: 5px;
    overflow: hidden;
}
span.full-hero-box-price {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: #2c3c48;
    position: absolute;
    width: 85px;
    height: 85px;
    top: -30px;
    right: -35px;
    text-align: center;
    background: #29b1b0;
    border-radius: 100%;
    padding: 3px;
}
span.full-hero-box-price span {
    width: 100%;
    height: 100%;
    display: block;
    line-height: 79px;
    color: #fff;
    border: 2px solid;
    border-radius: 100%;
    font-size: 41px;
}
span.full-hero-box-price span:before {
    content: 'From';
    font-size: 16px;
    position: absolute;
    top: 14px;
    line-height: 1;
    left: 50%;
    transform: translateX(-50%);
}
.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-box h3:after {
    display: none;
}
.full-hero-slide {
    background-position: center top;
    background-size: cover;
    height: 100%;
}
.full-hero-desc {
    border-top: 1px solid #cf9d65;
    border-bottom: 1px solid #cf9d65;
    padding: 9px 0;
    margin: 0;
}
.full-hero-slide .standard-button {
    margin-top: 20px;
}
.home-booking {
    position: relative;
    margin-top: 105px;
}
.home-booking-wrapper {
    background: #f2f3f4;
    z-index: 1;
    border: 1px solid #fbfcfc;
    padding: 33px 50px 50px;
    overflow: hidden;
}
.home-booking .home-booking-wrapper {
    position: absolute;
    height: 250px;
    max-width: 770px;
    width: 100%;
    top: 60px;
}
.home-booking-content {
    position: relative;
    max-width: 776px;
    height: 381px;
    background-size: cover;
    background-position: center right;
    margin-left: auto;
}
.home-booking-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    right: 30px;
    bottom: 20px;
}
.home-booking-content ul li {
    display: inline-block;
    vertical-align: middle;
    height: 85px;
    width: 85px;
    line-height: 85px;
    text-align: center;
}
.home-booking-content ul li:not(:last-child) {
    margin-right: 20px;
}
.home-booking-content ul li img {
    max-width: 100%;
    max-height: 100%;
}
.booking-header {
    margin-bottom: 45px;
}
.booking-steps-bar {
    padding-top: 5px;
}
.step-tab {
    float: left;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 26px;
    background: #284c59;
    color: #fff;
}
.step-tab-1 {
    padding: 0 25px 0 10px;
    color: #284c59;
    background: url(img/white-step-arrow.png) no-repeat center right #fff;
    margin-right: -13px;
    position: relative;
    z-index: 2;
}
.step-tab-2 {
    padding: 0 30px;
    margin-right: -13px;
    position: relative;
    z-index: 1;
}
.step-tab-3 {
    padding: 0 10px 0 25px;
}
.step-tab:not(:last-child):not(.step-tab-1) {
    background: url(img/dark-step-arrow.png) no-repeat center right #284c59;
}
.booking-header h4 {
    display: inline-block;
    margin-left: 13px;
    margin-bottom: 0;
    vertical-align: middle;
}
.booking-header h4:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 2px solid #d99ab3;
}
.booking-header i {
    font-size: 35px;
    color: #29b1b0;
    display: inline-block;
    vertical-align: middle;
}
.clinic-box:focus,
.clinic-box {
    background: #284c59;
    color: #fff;
    padding: 20px 30px 25px 58px;
    position: relative;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    transition: all 0.3s;
    cursor: pointer;
    display: block;
}
.clinic-box-img {
    display: none;
}
input.ba-choose-clinic {
    position: absolute;
    opacity: 0;
}
.clinic-box:hover {
    background: #29b1b0;
    color: #fff;
}
footer .clinic-box {
    background: #29b1b0;
}
.clinic-box > i,
.clinic-box > div > i {
    position: absolute;
    left: 23px;
    font-size: 23px;
    top: 50%;
    transform: translateY(-50%);
}
.clinic-box h4 {
    color: #fff;
    margin-bottom: 0;
}
span.clinic-box-btn {
    width: 30px;
    height: 30px;
    line-height: 37px;
    text-align: center;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 30px;
    transition: all 0.3s;
    color: #284c59;
}
.clinic-box:hover span.clinic-box-btn {
    color: #29b1b0;
}
footer span.clinic-box-btn {
    color: #29b1b0;
}
.home-services-row {
    margin: 0 -15px;
    text-align: center;
}
.home-service {
    padding: 0 15px;
    display: inline-block;
    width: calc(20% - 4px);
    text-align: left;
    vertical-align: text-bottom;
}
.home-service h4 {
    font-size: 24px;
}
section.home-services h3 {
    margin-bottom: 25px;
}
.home-service-box {
    position: relative;
    height: 280px;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    background-size: cover;
    background-position: center;
}
.box-info {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0;
    bottom: 0;
    font-size: 17px;
    color: #fff;
    background: #29b1b0;
    text-align: center;
    line-height: 34px;
}
.home-service-box-hover {
    height: 100%;
    position: relative;
    z-index: 1;
    padding: 25px 15px 30px;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.home-service-box > div {
    height: 100%;
}
.home-service-box:hover .home-service-box-hover {
    opacity: 1;
}
a.home-service-url {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background: #29b1b0;
    line-height: 30px;
    position: absolute;
    padding: 0 12px;
    right: 0;
    bottom: 0;
}
.home-service-box-hover ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.home-service-box-hover ul h5 {
    display: block;
    color: #fff;
    padding: 8px 0;
    border-top: 1px solid;
    margin: 0;
    position: relative;
    font-size: 16px;
}
.home-service-box-hover ul h5 i {
    position: absolute;
    right: 0;
    top: 50%;
    line-height: 100%;
    transform: translateY(-50%);
    height: 19px;
}
section.home-services {
    margin-top: 105px;
}
section.home-content-section > .container {
    position: relative;
}
.home-content-section-img {
    height: 379px;
    max-width: 775px;
    margin-left: auto;
    background-size: cover;
}
.home-content-section-box {
    position: absolute;
    left: 15px;
    top: 50%;
    width: 100%;
    max-width: 547px;
    transform: translateY(-50%);
    background: #f2f3f4;
    padding: 35px 30px;
}
.home-content-section-box a:hover span.hidden {
    display: block !important;
}
.home-content-section-box a:hover span:not(.hidden) {
    display: none !important;
}
section.home-content-section.inversed .home-content-section-img {
    margin-left: 0;
}
section.home-content-section.inversed .home-content-section-box {
    left: auto;
    right: 15px;
}
.home-content-section-box .subheading {
    margin-bottom: 3px;
}
.home-content-section-box p {
    margin: 0;
}
.home-content-section-box a {
    margin-top: 15px;
}
.home-main-content-section {
    margin-top: 175px;
}
.home-main-content-section-with-video .home-content-section-box{
    position: static;
    max-width: none;
    transform: none;
    display: flex;
    align-items: center;
    gap: 15px
}
.home-main-content-section-with-video .home-content-section-box .youtube-video-link{
    width: 100%;
    max-width: 420px;
    min-width: 320px;
    margin: 0;
}
section.home-reviews {
    padding: 65px 0;
    background-size: cover;
    background-position: center top;
    margin-top: 170px;
}
section.home-reviews h3 {
    margin-bottom: 5px;
}
section.home-reviews h4 {
    margin-bottom: 30px;
}
.reviews-box {
    background: #fff;
    text-align: center;
    min-height: 155px;
    padding: 15px;
}
.reviews-box > span {
    display: block;
    margin-bottom: 15px;
}
section.home-reviews .row > div:last-child .reviews-box img {
    max-height: 56px;
}
section.reasons h3 {
    margin-bottom: 70px;
}
.half-border{
    margin: 40px 0 40px;
}
.reason-box {
    height: 145px;
    position: relative;
    background: #f2f3f4;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
}
section.reasons.team-reasons .reason-box {
    background: #fff;
}
.reason-box > div > .box-info {
    z-index: 2;
    bottom: -1px;
}
.reason-box > div > p {
    color: #535353;
}
.reason-box > div {
    padding: 40px 20px 15px;
    height: 100%;
}
span.reason-icon {
    display: block;
    width: 50px;
    height: 50px;
    background: #d082a1;
    font-size: 24px;
    color: #fff;
    text-align: center;
    line-height: 55px;
    position: absolute;
    top: -25px;
    z-index: 2;
}
.reason-box h4 {
    margin: 0;
}
.reason-hover-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px 20px 15px;
    color: #fff;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.reason-hover-box > span {
    line-height: inherit;
}
.reason-box:hover .reason-hover-box {
    opacity: 1;
}
section.reasons.home-reasons {
    margin-top: 145px;
}
section.reasons.team-reasons:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(img/HHC-transparent-bg.png) center -50px rgba(0, 0, 0, 0.05) no-repeat;
}
section.reasons.team-reasons {
    background: #fff;
    border-top: 1px solid #d99ab3;
    position: relative;
    padding: 105px 0 125px;
}
section.press {
    margin-top: 170px;
    background: #f2f3f4;
    padding: 80px 0;
    border-top: 1px solid #d99ab3;
    border-bottom: 1px solid #d99ab3;
}
section.press h3 {
    margin-bottom: 35px;
}
.press-box {
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    width: 270px;
    height: 205px;
    background: #fff;
    padding: 0 28px;
    margin-bottom: 15px;
    display: block;
    position: relative;
}
.press-box-img {
    padding: 25px 0;
    height: 105px;
    position: relative;
}
.press-box-img img {
    max-height: 55px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.press-box-text:before, .press-box-text:after {
    content: '"';
}
.press-box-rating i {
    color: #c17e35;
    font-size: 25px;
    margin-right: 2px;
}
.press-box-text {
    color: #535353;
}
.press-slide {
    margin-right: 30px;
}
section.home-vision-section {
    margin-top: 160px;
}
section.virtual-tour {
    padding: 90px 0 95px;
    margin-top: 160px;
    background-size: cover !important;
    background-position: center;
}
a.virtual-tour-box,
a.virtual-tour-box * {
    transition: all 0.3s;
}
a.virtual-tour-box {
    display: block;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    background: #ffffff;
    text-align: center;
    position: relative;
}
a.virtual-tour-box > div {
    padding: 60px 0 59px 0;
}
a.virtual-tour-box h3 {
    margin: 0;
}
a.virtual-tour-box h3:after {
    display: none;
}
h3.vt-icon {
    padding-bottom: 15px;
    background: url(img/virtual-tour-img.png) no-repeat calc(50% - 7px) bottom;
}
a.virtual-tour-box:hover .box-info {
    background: #f2f3f4;
}
a.virtual-tour-box:hover i {
    color: #29b1b0;
}
a.virtual-tour-box:hover h5, a.virtual-tour-box:hover h3 {
    color: #fff;
}
.press-slider {
    height: 251px;
    overflow: hidden;
}
section.home-testimonials {
    margin-top: 130px;
}
section.home-testimonials .row > div {
    height: 360px;
    padding-bottom: 50px;
}
section.home-testimonials .row > div:last-child {
    overflow: hidden;
}
section.home-testimonials .home-testimonial-slide:not(.slick-current) {
    opacity: 0;
}
section.home-testimonials h3 {
    margin-bottom: 20px;
}
section.home-testimonials.trustindex h3 {
    margin: 0 30px 30px;
}
section.home-testimonials.trustindex {
    margin-bottom: 60px;
}
.testimonial-text {
    font-size: 17px;
    color: #5f5f5f;
    line-height: 27px;
    font-style: italic;
}
section.home-testimonials img {
    position: absolute;
    bottom: 0;
    right: 15px;
    max-width: 530px;
}
.testimonial-rating {
    margin-top: 20px;
}
.testimonial-rating i {
    font-size: 18px;
    color: #c17e35;
    margin-right: 2px;
}
.testimonial-signature {
    color: #000000;
    font-size: 22px;
    font-family: 'Nothing You Could Do', cursive;
}
.home-testimonial-slider {
    height: calc(100% - 70px);
}
.home-testimonial-slider > div, .home-testimonial-slider > div > div {
    height: 100%;
}
.home .home-testimonial-slider .slick-arrow {
    bottom: -60px;
}
.home-testimonial-slider .slick-arrow {
    border: 0;
    background: #29b1b0;
    color: #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -58px;
    padding: 0;
    font-size: 25px;
    line-height: 35px;
    transition: all 0.3s;
}
.home-testimonial-slider .slick-arrow:hover {
    background: #284c59;
}
.home-testimonial-slider .slick-next {
    right: 15px;
}
.home-testimonial-slider .slick-prev {
    right: 60px;
}
section.home-experts {
    padding: 90px 0 125px;
}
section.home-experts {
    padding: 90px 0 125px;
    background: #fff;
    border-top: 1px solid #d99ab3;
    position: relative;
}
section.home-experts .container {
    position: relative;
}
section.home-experts:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(img/HHC-transparent-bg.png) center rgba(0, 0, 0, 0.05) no-repeat;
}
.experts-slider {
    height: 340px;
    overflow: hidden;
}
section.home-experts h3 {
    margin-bottom: 10px;
}
section.home-experts h3 + div {
    margin-bottom: 30px;
}
section.home-experts h3:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 2px solid #d99ab3;
    position: absolute;
    left: 0;
    z-index: -1;
    bottom: -4px;
}
.experts-slide {
    height: 335px;
    position: relative;
    background: #fff;
    display: block;
    margin-right: 30px;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    margin-bottom: 2px;
}
.experts-slide, .experts-slide * {
    transition: all 0.3s;
}
.expert-img {
    min-width: 100%;
    max-width: 100%;
    width: 240px;
    height: 240px;
    background-size: cover;
    background-position: center;
}
.expert-content {
    height: 95px;
    position: relative;
    padding: 10px 15px;
}
.expert-content h4 {
    margin: 0 0 -3px;
}
.expert-specialty {
    color: #535353;
}
.box-expert {
    display: inline-block;
    line-height: 30px;
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    background: #29b1b0;
    padding: 0 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0;
}
.experts-slide:hover .box-expert {
    opacity: 1;
}
.experts-slide:hover h4, .experts-slide:hover .expert-specialty {
    color: #fff;
}
.footer-logos .slick-slide {
    margin-right: 50px;
}
.footer-logos img {
    height: 55px;
}
.footer-logos {
    position: relative;
    padding: 25px 0;
    border-top: 1px solid #d99ab3;
    border-bottom: 1px solid #d99ab3;
}
.footer-logos .container span {
    position: absolute;
    top: -27px;
}
.footer-logos-slider {
    height: 55px;
    overflow: hidden;
}
footer {
    background: #fefefe;
    font-size: 14px;
    line-height: 23px;
}
.main-footer {
    min-height: 280px;
    background: #284c59;
    padding: 60px 0 30px;
}
.footer-award {
    margin: auto;
    display: block;
    max-width: 123px;
    max-height: 123px;
    margin-bottom: 15px;
}
.footer_doctor_image {
    position: absolute;
    width: 290px;
    height: 310px;
    left: -55px;
    bottom: -232px;
}
.main-footer .container > .row {
    height: 190px;
}
.main-footer .container > .row > div:first-child {
    min-height: 100%;
}
footer .clinic-box > div > a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.clinic-telephone {
    font-size: 17px;
    position: relative;
    z-index: 1;
}
.clinic-telephone a {
    color: #fff;
    font-weight: bold;
    margin-left: 5px;
    vertical-align: text-bottom;
}
footer .clinic-box {
    padding: 0;
    margin-bottom: 15px;
}
footer .clinic-box > div {
    padding: 20px 30px 25px 40px;
}
.footer-clinics {
    margin-bottom: 25px;
}
span.footer-regulated-text {
    color: #fff;
    margin-right: 15px;
}
.footer-regulated-logo {
    max-width: 120px;
    max-height: 39px;
}
.footer-ukas-logo {
    max-height: 45px;
}
.footer_doctor_image span {
    position: absolute;
    bottom: 6px;
    width: 100%;
    text-align: center;
    color: #fff;
}
.middle-footer {
    padding: 45px 0 35px;
    background: #f2f3f4;
}
.footer-rating > span {
    position: absolute;
    top: -23px;
}
.middle-footer h4 {
    line-height: 35px;
    margin-top: 16px;
}
.middle-footer h4 a {
    margin: 0 15px;
    color: #29b1b0;
    vertical-align: middle;
}
.middle-footer h4 a:last-child {
    margin-right: 0;
}
.bottom-footer {
    background: #284c59;
    padding: 25px 0 15px;
    color: #fff;
}
.bottom-footer .container > .row > div:first-child {
    padding-left: 85px;
    position: relative;
}
img.footer-logo {
    position: absolute;
    max-height: 60px;
    max-width: 49px;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
}
.bottom-footer a {
    color: #fff;
    text-decoration: underline;
}
.menu-under-footer-menu-container {
    display: inline-block;
}
.menu-under-footer-menu-container:after {
    content: '|';
    margin: 0 2px 0 5px;
}
.bottom-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.bottom-footer ul li {
    display: inline-block;
}
.bottom-footer ul li:not(:last-child) {
    margin-right: 12px;
}
span.footer-copyrights {
    display: block;
}
.bottom-footer .container > .row > div:last-child {
    text-align: right;
}
.home-booking-inner {
    position: relative;
}
.home-booking .container > h3 {
    text-align: center;
    margin-bottom: 20px;
}
.page-template-template-contact .home-booking {
    margin: 145px 0 165px;
}
.opening-hours {
    background-size: cover;
    background-position: center;
}
.opening-hours h3, .opening-hours .opening-hours-subheading {
    text-align: center;
    color: #fff;
}
.opening-hours h3 {
    margin-bottom: 1px;
}
.clinic-hours-box {
    background: #fff;
    margin-top: 25px;
    padding: 40px 28px 60px;
    position: relative;
}
.clinic-hours-box a.box-expert {
    opacity: 1;
}
a.box-expert:hover {
    color: #fff;
}
.clinic-hours-box h4 {
    margin-bottom: 15px;
}
table.clinic-hours {
    width: 100%;
    line-height: 30px;
}
table.clinic-hours td:last-child {
    text-align: right;
}
table.clinic-hours tr.today {
    background: #f2f3f4;
}
table.clinic-hours tr:not(:last-child) {
    border-bottom: 1px solid #c58642;
}
.opening-hours {
    background-size: cover;
    background-position: center;
    padding: 55px 0 95px;
    margin-top: 170px;
}
section.clinics-info {
    margin-top: 110px;
}
section.clinics-info h4 {
    margin-bottom: 0;
}
.clinics-info-box {
    margin-top: 25px;
    border: 1px solid #dba1b8;
    padding: 22px 35px 0 55px;
    position: relative;
    height: 170px;
}
.clinics-info-box i {
    position: absolute;
    left: 18px;
    font-size: 25px;
}
.clinics-info-tube {
    margin-bottom: 17px;
    min-height: 48px;
}
.clinics-info-box .box-expert {
    opacity: 1;
}
section.clinics-map h3 {
    text-align: center;
    margin: 0;
}
.clinics-map-subheading {
    text-align: center;
}
.clinics-vr {
    margin-top: 40px;
    background: #284c59;
    position: relative;
    padding: 8px 15px 8px 205px;
}
.clinics-vr > img {
    height: 125px;
    position: absolute;
    left: 30px;
    top: -10px;
    z-index: 1;
}
.clinic-vr a {
    line-height: 45px;
    color: #fff;
    padding-right: 165px;
    position: relative;
    display: block;
}
.clinic-vr a h5 {
    color: #fff;
    margin: 0;
    padding: 10px 0;
}
.clinic-vr:not(:last-child) {
    border-bottom: 1px solid #29b1b0;
}
.clinic-vr a > span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    font-weight: bold;
}
.clinic-vr a > span i {
    color: #29b1b0;
    font-size: 28px;
    vertical-align: middle;
    margin-right: -6px;
    position: relative;
    top: 2px;
    display: inline-block;
}
.clinic-vr a h5 i {
    vertical-align: middle;
    margin-left: -6px;
    margin-right: 4px;
}
section.clinics-map {
    margin-top: 125px;
}
.map-canvas {
    height: 385px;
}
.get-directions {
    margin-top: 40px;
}
.get-directions .row {
    margin: 0 -5px;
}
.get-directions .standard-button {
    font-size: 13px;
    padding: 0;
    width: 100%;
    border: 0;
}
.get-directions-wrapper:after {
    content: '';
    display: block;
    clear: both;
}
.get-directions-wrapper {
    width: calc(100% - 155px);
    padding-right: 5px;
    float: left;
}
.get-directions .row .get-directions-wrapper  > div {
    padding: 0 5px;
}
.get-directions-btn {
    width: 150px;
    float: left;
}
.get-directions div#right-panel {
    text-align: center;
}
.get-directions div#right-panel table {
    width: 100%;
}
.get-directions img.adp-marker2 {
    max-width: 100px;
}
.contact-hero-headings {
    text-align: center;
    max-width: 400px;
    margin: 0 auto 35px;
}
section.contact-hero {
    padding: 50px 0 65px;
    background-size: cover;
    background-position: center;
}
section.contact-hero h1,
section.contact-hero h1 + div {
    color: #fff;
    margin: 0;
}
section.contact-hero .form-control {
    max-height: 143px;
}
section.contact-hero .wpcf7-checkbox.subscribe input + span {
    color: #fff;
}
.contact-hero-form {
    padding: 0 5px;
}
section.contact-hero .standard-button {
    border: 0;
    font-size: 13px;
    font-weight: bold;
}
section.contact-hero .standard-button:focus {
    color: #fff;
}
section.contact-hero .desktop-shortcuts .standard-button {
    width: 100%;
    margin-bottom: 19px;
    text-align: left;
    padding: 0 12px;
}
section.contact-hero .standard-button i {
    vertical-align: middle;
    font-size: 21px;
    margin-right: 10px;
}
section.contact-hero .standard-button i:last-child {
    font-size: 25px;
    margin-right: 0;
    position: absolute;
    right: -9px;
    top: 50%;
    display: block;
    transform: translateY(-50%);
    height: 30px;
}
.contact-hero-phones {
    background: #29b1b0;
    color: #fff;
}
.contact-hero-phones {
    background: #29b1b0;
    color: #fff;
    padding: 19px 80px 0 23px;
}
.contact-hero-phone {
    font-size: 20px;
    font-weight: bold;
}
.contact-hero-phone i {
    vertical-align: middle;
    font-size: 16px;
    margin-right: 3px;
}
.contact-hero-phones-footer {
    margin: 0 -80px 0 -23px;
    line-height: 55px;
    padding-left: 23px;
    background: #284c59;
    position: relative;
    font-family: Caveat;
    font-size: 25px;
}
.contact-hero-phone-item {
    margin-bottom: 19px;
    position: relative;
}
.post-list-extra-bar-phone-item a,
.contact-hero-phone-item a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 3;
}
.contact-hero-phones-footer div {
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: right bottom;
}
.contact-hero-clinic {
    line-height: 16px;
}
span.wpcf7-not-valid-tip {
    font-size: 13px;
    position: absolute;
    width: 130px;
    margin-top: -21px;
}
.wpcf7-response-output {
    color: #fff;
}
.visa-image-container {
    height: 290px;
    box-shadow: 0 42px 20px -30px rgba(0, 0, 0, 0.3);
}
.visa-image-container li.wi-front {
    background-size: cover;
    background-position: center;
}
.visa-image-container li.wi-front .fold {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    background: url(img/fold.png) right bottom no-repeat;
}
.visa-image-container li.wi-back {
    background: rgba(21, 74, 85, 0.8);
    padding: 45px 30px;
    color: #fff;
}
.visa-image-info {
    position: absolute;
    bottom: 25px;
    left: 30px;
    right: 30px;
}
.visa-image-info .rplg-badge2 .rplg-badge2-border {
    height: 0 !important;
}
.visa-image-info .rplg-badge2 .rplg-badge2-btn > svg {
    display: none;
}
.visa-image-info .rplg-badge2 .rplg-badge2-score > div {
    display: none;
}
.visa-image-info .rplg-badge2 .rplg-badge2-btn {
    background: transparent !important;
    padding: 0 !important;
}
.visa-image-info .rplg .rplg-badge2 {
    box-shadow: none !important;
    margin: 0 !important;
}
.visa-image-info .rplg-badge2 .rplg-badge2-score {
    margin-left: 0 !important;
}
.visa-image-info .rplg .rplg-biz-based {
    font-size: 13px !important;
    color: #fff !important;
    text-shadow: none !important;
}
.visa-image-info .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span {
    font-size: 15px !important;
    color: #fff !important;
    font-weight: bold !important;
}
.visa-image-info .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span:after {
    content: ' Stars';
}
.visa-image-info .rplg .rplg-stars svg path {
    fill: #d3a04f !important;
}
.condition-hero-reviews {
    margin-top: 35px;
}
.classic-hero-reviews .rplg-badge2 .rplg-badge2-border,
.pricing-content-inner .rplg-badge2 .rplg-badge2-border,
.visa-summary-item.visa-summary-reviews .rplg-badge2 .rplg-badge2-border {
    height: 0 !important;
}
.classic-hero-reviews .rplg-badge2 .rplg-badge2-score > div,
.pricing-content-inner .rplg-badge2 .rplg-badge2-score > div,
.visa-summary-item.visa-summary-reviews .rplg-badge2 .rplg-badge2-score > div {
    display: none;
}
.classic-hero-reviews .rplg-badge2 .rplg-badge2-btn,
.pricing-content-inner .rplg-badge2 .rplg-badge2-btn,
.visa-summary-item.visa-summary-reviews .rplg-badge2 .rplg-badge2-btn {
    background: transparent !important;
    padding: 0 !important;
}
.classic-hero-reviews .rplg .rplg-badge2,
.pricing-content-inner .rplg .rplg-badge2,
.visa-summary-item.visa-summary-reviews .rplg .rplg-badge2 {
    box-shadow: none !important;
    margin: 0 !important;
}
.classic-hero-reviews .rplg .rplg-biz-based,
.pricing-content-inner .rplg .rplg-biz-based,
.visa-summary-item.visa-summary-reviews .rplg .rplg-biz-based {
    font-size: 13px !important;
    color: #5f5f5f !important;
    text-shadow: none !important;
}
.visa-summary-item.visa-summary-reviews .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span {
    font-size: 20px !important;
    color: #d3a04f !important;
    font-weight: bold !important;
}
.visa-summary-item.visa-summary-reviews .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span:after {
    content: ' Stars';
}
.visa-summary-item.visa-summary-reviews .rplg .rplg-stars svg path {
    fill: #d3a04f !important;
}
.classic-hero-reviews .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span,
.pricing-content-inner .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span {
    font-size: 20px !important;
    color: #c17e35 !important;
    font-weight: bold !important;
}
.classic-hero-reviews .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span:after,
.pricing-content-inner .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span:after {
    content: ' Stars';
}
.classic-hero-reviews .rplg .rplg-stars svg path,
.pricing-content-inner .rplg .rplg-stars svg path {
    fill: #c17e35 !important;
}
.visa-summary:not(.treat-summary) .visa-summary-item.visa-summary-reviews .rplg-badge2 .rplg-badge2-score {
    margin-left: 0 !important;
}
.visa-summary:not(.treat-summary) .visa-summary-item.visa-summary-reviews .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span {
    font-size: 15px !important;
}
.visa-summary:not(.treat-summary) .visa-summary-item.visa-summary-reviews .rplg-badge2 .rplg-badge2-btn > svg {
    display: none;
}
.visa-image-btns a + a {
    margin-left: 10px;
}
.visa-image-btns a:not(.transparent-button) {
    border: 1px solid #29b1b0;
}
.visa-image-btns a:not(.transparent-button):hover {
    border: 1px solid rgba(255,255,255,0.5);
}
.visa-image-btns {
    margin-top: 15px;
}
.visa-image-regulated {
    text-align: right;
}
.visa-image-regulated img {
    width: 122px;
    margin-left: 13px;
}
section.visa-hero h1 img {
    width: 80px;
    margin-right: 7px;
    margin-top: -20px;
    border: 1px solid #e8e8e8;
}
section.visa-hero h1 {
    margin: 0;
}
ul.benefits {
    margin: 20px 0 0;
}
.list-with-icon {
    padding: 0;
    list-style: none;
    border-top: 1px solid #fff;
}
.list-with-icon li {
    padding: 7px 0 7px 30px;
    border-bottom: 1px solid #fff;
    color: #2c3c48;
    background: url(img/list-icon.png) no-repeat left center;
    line-height: 26px;
}
section.visa-hero {
    padding: 40px 0 90px;
    background: #c6d3de;
    background-size: cover;
    background-position: -104px calc(50% - 30px);
    background-repeat: no-repeat;
    position: relative;
}
section.visa-summary {
    margin: -45px 0 60px;
}
.visa-summary-wrapper {
    height: 80px;
    position: relative;
    margin-left: 50px;
    background: #fff;
    border: 1px solid #d19e68;
    background-image: url(img/globe-map.jpg);
    background-repeat: no-repeat;
    background-position: calc(100% + 16px) -53px;
}
.visa-summary-btn {
    margin: 21px 115px 0 0;
}
.visa-summary-wrapper .booking-circle {
    margin-left: -60px;
}
.ring-container {
    position: relative;
}
.circle {
    width: 105px;
    height: 105px;
    background-color: #29b1b0;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    padding-top: 15px;
    line-height: 24px;
}
.ringring {
    border: 2px solid #29b1b0;
    -webkit-border-radius: 100%;
    height: 105px;
    width: 105px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 0.0
}
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}
.booking-circle {
    display: block;
    text-align: center;
    width: 105px;
    height: 105px;
    margin-top: -12px;
}
.booking-circle i {
    font-size: 30px;
}
.booking-circle span {
    display: block;
    font-size: 13px;
    line-height: 15px;
}
.visa-summary-wrapper.clearfix .pull-left > * {
    display: inline-block;
    vertical-align: middle;
}
.visa-summary-item {
    position: relative;
    top: -8px;
    height: 40px;
    padding-left: 25px;
    line-height: 20px;
    font-size: 14px;
}
body.single-treatment:not(.single-visa-medical) .treat-summary .pull-left {
    width: 100%;
}
body.single-treatment:not(.single-visa-medical) .treat-summary .visa-summary-item.visa-summary-reviews {
    float: right;
    margin: 25px;
}
.visa-summary-item:not(:last-child):not(.clear) {
    border-right: 1px solid #d19e68;
    padding-right: 25px;
}
.visa-summary-item strong {
    display: block;
    color: #232424;
}
.visa-summary-reviews {
    max-width: 210px;
}
section.breadcrumb, section.breadcrumb a {
    color: #a2a2a2;
    font-size: 12px;
}
section.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0 0 2px;
}
section.breadcrumb .container * {
    display: inline-block;
    vertical-align: middle;
}
section.breadcrumb span.breadcrumb-divider {
    margin: 0 7px;
}
.intro {
    border-top: 1px solid #d082a1;
    border-bottom: 1px solid #d082a1;
    padding: 18px 0 20px 50px;
    position: relative;
    margin-bottom: 35px;
}
.intro i {
    color: #57354b;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
    border: 1px solid;
    border-radius: 100%;
    text-align: center;
    line-height: 36px;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.content-wrapper p {
    margin-bottom: 35px;
}
.post-list {
    margin-top: 65px;
    background: #f2f3f4;
    padding: 40px 40px 35px;
}
section.more-posts h3,
.the-content h3 {
    border-bottom: 1px solid #d082a1;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.post-list-ul {
    padding: 0;
    list-style: none;
    margin: 0 -10px;
}
.post-list-ul li:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}
.post-list-ul li {
    display: inline-block;
    width: calc(33.333% - 24px);
    margin: 0 10px;
    position: relative;
}
.post-list-ul li h4 {
    margin: 0;
}
.post-list-ul li {
    color: #353535;
}
.post-list-ul li span,
.post-list-ul li a {
    display: block;
    padding: 2px 30px 2px 15px;
    color: #353535;
}
.post-list-ul li:before {
    content: '•';
    color: #29b1b0;
    margin-right: 10px;
    position: absolute;
    top: 6px;
    z-index: 1;
}
.step {
    padding-left: 105px;
    padding-bottom: 30px;
    position: relative;
}
.step-label {
    position: absolute;
    left: 0;
    top: 0;
}
.step-label:before {
    content: ' ';
    position: absolute;
    left: 49px;
    top: 2px;
    width: 23px;
    height: 23px;
    border: 5px solid white;
    background: #c17e35;
    display: block;
    border-radius: 50px;
}
.step:not(:last-child):before {
    border-left: 1px solid #c17e35;
    content: '';
    position: absolute;
    left: 60px;
    top: 4px;
    bottom: -30px;
}
.video-section {
    margin-top: 55px;
}
.steps {
    margin-top: 105px;
}
.steps h3 {
    margin-bottom: 30px;
}
.steps .booking-circle {
    float: right;
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-left: 10px;
}
.step h4 {
    margin: 0;
}
.pricing {
    margin-top: 95px;
}
.pricing .pricing-content {
    margin-top: 40px;
}
table.pricing-table {
    width: 100%;
    position: relative;
}
table.pricing-table tr.cols-2 th:nth-last-child(2),
table.pricing-table tr:not(.cols-2) th:last-child,
table.pricing-table tr.cols-2 td:nth-last-child(2),
table.pricing-table tr:not(.cols-2) td:last-child {
    text-align: center;
    width: 175px;
    position: relative;
}
table.pricing-table tr.cols-2 td:nth-last-child(2),
table.pricing-table tr:not(.cols-2) td:last-child {
    background: #284c59;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
}

table.pricing-table tr.cols-2 td:nth-last-child(2):after,
table.pricing-table tr:not(.cols-2) td:last-child:after {
    content: '';
    border: 1px solid #284c59;
    border-left: 18px solid #284c59;
    border-right: 18px solid #284c59;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #c98e4e;
}
table.pricing-table tr.cols-2:last-child td:nth-last-child(2):after,
table.pricing-table tr:not(.cols-2):last-child td:last-child:after {
    bottom: -50px;
    height: 50px;
    background: #284c59;
}

table.pricing-table tr.cols-2 th:nth-last-child(2),
table.pricing-table tr:not(.cols-2) th:last-child {
    background: #284c59;
    color: #fff;
}
table.pricing-table tr.cols-2 th:nth-last-child(2):before,
table.pricing-table tr:not(.cols-2) th:last-child:before {
    content: '';
    position: absolute;
    left: 0;
    top: -25px;
    height: 25px;
    background: #284c59;
    width: 100%;
}

table.pricing-table tr.cols-2 th:nth-last-child(2):after,
table.pricing-table tr:not(.cols-2) th:last-child:after {
    content: '';
    border: 1px solid #284c59;
    border-left: 18px solid #284c59;
    border-right: 18px solid #284c59;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #c98e4e;
}
table.pricing-table tr:nth-child(even) {
    background: #f8f9f9;
}
table.pricing-table tr.cols-3 td:last-child:before {
    content: '';
    position: absolute;
    border-left: 1px solid #eee;
    left: -22px;
    top: -60px;
    bottom: 0;
}
table.pricing-table tr.cols-3 th:nth-last-child(2),
table.pricing-table tr.cols-3 td:nth-last-child(2) {
    text-align: center;
    padding-right: 38px;
    width: 215px;
    position: relative;
    border-left: 1px solid #eeeeee;
}
table.pricing-table tr.cols-3 th:nth-last-child(2):before {
    content: '';
    position: absolute;
    left: -1px;
    top: -25px;
    height: 25px;
    background: #fff;
    width: calc(100% - 20px);
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
}
table.pricing-table tr.cols-3 td:nth-last-child(2):before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 21px;
    left: 0;
    background: #fff;
    border-right: 1px solid #eee;
}
table.pricing-table tr.cols-3 td:nth-last-child(2) span {
    position: relative;
}
table.pricing-table tr.cols-3 td:nth-last-child(2):after,
table.pricing-table tr.cols-3 th:nth-last-child(2):after {
    content: '';
    border: 1px solid #fff;
    border-left: 18px solid #fff;
    border-right: 18px solid #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 22px;
    height: 3px;
    background: #eeeeee;
}
table.pricing-table tr.cols-3:last-child td:nth-last-child(2):after,
table.pricing-table tr:not(.cols-3):last-child td:last-child:after {
    bottom: -50px;
    height: 50px;
    background: #fff;
    width: calc(100% - 20px);
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    left: -1px;
}
table.pricing-table tr.cols-3 td:nth-last-child(2) {
    font-weight: bold;
}
table.pricing-table tr th {
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: #2c3c48;
    font-size: 25px;
    line-height: 31px;
}
table.pricing-table tr td {
    padding-top: 10px;
    padding-bottom: 10px;
}
table.pricing-table tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}
table.pricing-table h4 {
    margin: 0;
}
span.pricing-symbol {
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    border: 1px solid #29b1b0;
    border-radius: 100%;
    margin-right: 3px;
}
table.pricing-table tr.cols-2 th:nth-last-child(2) span.pricing-symbol,
table.pricing-table tr:not(.cols-2) th:last-child span.pricing-symbol {
    line-height: 19px;
    font-size: 30px;
    position: relative;
    top: -1px;
}
table.pricing-table tr.cols-3 th:nth-last-child(2) span.pricing-symbol {
    font-size: 14px;
    line-height: 29px;
}
.pricing-table-wrapper {
    padding: 10px 20px 35px 35px;
    border: 1px solid #c98e4e;
    margin-top: 15px;
}
section.more-posts {
    margin-top: 160px;
    border-top: 1px solid #738a93;
    background: #f2f3f4;
    padding: 65px 0 90px;
}
section.more-posts h3 {
    margin-bottom: 30px;
}
section.flags-more-posts a.more-posts-item {
    padding-left: 100px;
    height: 80px;
}
a.more-posts-item {
    display: block;
    background: #fefefe;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    margin-bottom: 25px;
    position: relative;
    padding-left: 45px;
    height: 100px;
}
.page-template-template-category-standalone a.more-posts-item{
    height: 70px;
}
a.more-posts-item img {
    width: 55px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #e8e8e8;
}
a.more-posts-item i {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    background: #29b1b0;
    font-size: 29px;
    line-height: 35px;
    z-index: 2;
}
a.more-posts-item h4 {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 45px;
    right: 40px;
}
.flags-more-posts a.more-posts-item h4 {
    left: 100px;
}
a.more-posts-item:hover {
    background: #284c59;
}
a.more-posts-item:hover img {
    border: 1px solid #284c59;
}
a.more-posts-item:hover h4 {
    color: #fff;
}
.sidebar-clinic-info {
    position: relative;
    height: 85px;
    margin-bottom: 23px;
    background: #fff;
    padding: 17px 35px 14px 20px;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
}
.sidebar-clinics-info-body {
    background: #f2f3f4;
    padding: 25px 20px 15px;
}
.sidebar-clinic-info a:first-child {
    z-index: 1;
}
.sidebar-clinic-info a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #284c59;
    font-size: 21px;
    padding: 15px 0 0 43px;
    font-weight: bold;
}
.sidebar-clinic-info span {
    display: block;
}
.sidebar-clinic-info i {
    color: #284c59;
    font-size: 17px;
    position: relative;
    top: 2px;
}
.sidebar-clinic-info i:last-child {
    position: absolute;
    right: 0;
    bottom: 0;
    top: auto;
    width: 30px;
    height: 30px;
    line-height: 37px;
    text-align: center;
    font-size: 29px;
    background: #29b1b0;
    color: #fff;
}
.sidebar-clinics-info {
    border: 1px solid #6a838c;
}
.sidebar-clinics-info-header {
    background: #fff;
    position: relative;
    padding: 24px 140px 17px 20px;
    min-height: 107px;
}
.sidebar-clinics-info-header div:last-child {
    position: absolute;
    width: 140px;
    height: 135px;
    right: 0;
    bottom: 0;
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
}
.sidebar-clinics-info-header div:first-child {
    font-family: Caveat;
    font-size: 26px;
    margin-bottom: 2px;
    color: #2c3c48;
}
.sidebar-clinics-info-header span {
    font-size: 14px;
    line-height: 19px;
    color: #5f5f5f;
    display: block;
}
.sidebar {
    padding-left: 40px;
}
.widget {
    margin-bottom: 50px;
}
.widget_clinic_info_widget {
    margin-bottom: 30px;
}
.widget .online-booking-form-outer {
    background: #29b1b0;
    padding: 25px 17px 45px;
    text-align: center;
    position: relative;
}
.widget .online-booking-form-outer h3 {
    color: #fff;
    margin-bottom: 50px;
}
.widget .online-booking-form-outer h3 span {
    display: block;
    font-size: 31px;
}
.widget span.steps.mobile.steps-mobile {
    display: block;
    position: absolute;
    right: 0;
    width: 40px;
    font-size: 14px;
    top: 28px;
    text-align: center;
    background: #fff;
    padding: 2px 0;
    margin-top: 0;
    display: none;
}
.widget .clinic-box {
    background: #fff;
    padding: 30px 15px 45px;
    color: #5f5f5f;
}
.widget .booking-body > form > .row > div:not(:last-child) {
    margin-bottom: 50px;
}
.widget .booking-body > form > .row > div {
    width: 100%;
}
.widget .clinic-box-img {
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    line-height: 60px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 100%;
}
.widget .clinic-box img {
    width: 35px;
}
.widget .clinic-box > div > i {
    display: none;
}
.widget .clinic-box h4 {
    color: #2c3c48;
}
.widget span.clinic-box-btn {
    background: #f2f3f4;
    color: #29b1b0;
}

.page-template-template-thanks .the-content p:first-child {
    font-size: 17px;
}
.section-thanks h1.the-title {
    color: #29b1b0;
    margin: 0;
}
.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;
}
.page-template-default .section-simple-content ul {
    padding: 0;
    list-style: none;
}
.page-template-default .section-simple-content li {
    padding: 7px 0 7px 30px;
    border-bottom: 2px solid #fff;
    color: #2c3c48;
    background: url(img/list-icon.png) no-repeat left 7px;
    line-height: 26px;
}
.page-template-default .section-simple-content {
    padding: 30px 0;
}
.error404 .section-error {
    height: 325px;
    background: url(img/404-image.jpg);
    background-position: center center;
    position: relative;
    background-size: cover;
}
.error404 .error-main-container {
    max-width: 340px;
    position: relative;
    left: calc(100% - 525px);
    margin-top: 50px;
}
.section.section-error h1 {
    font-weight: bold;
    color: #29b1b0;
    margin: 0;
}
.section.section-error h3 {
    font-size: 30px;
    line-height: 35px;
    margin-top: 5px;
}
.section.section-error a {
    margin-top: 15px;
}
.error404 .section.section-get-in-touch h2 {
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 28px;
}
.section-get-in-touch {
    padding: 40px 0 48px;
}
.section-get-in-touch > .container {
    padding: 0 5px;
}
.section-get-in-touch .form-double-row {
    margin: 0 -5px;
}
.form-double-row > div {
    padding: 0 5px;
}
.form-double-row .row {
    margin: 0 -5px;
}
.form-double-row p.col-sm-6 {
    padding: 0 5px;
    margin: 0;
}
.section-get-in-touch textarea {
    resize: none;
    height: 89px;
}
.form-double-row span.wpcf7-list-item.first.last {
    margin: 0;
}
.section-get-in-touch input[type="checkbox"]:checked {
    background: url(img/checked.jpg) no-repeat #f2f3f4;
    background-position: 50%;
}
.section-get-in-touch .wpcf7-response-output {
    color: #535353;
}
.section-get-in-touch input[type="checkbox"] {
    width: 21px;
    height: 21px;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f3f4;
    position: relative;
    top: -1px;
}
section.treat-hero h1 {
    margin-bottom: 10px;
}
section.treat-hero ul.benefits {
    margin: 40px 0 0;
}
section.treat-hero {
    background: #f2f3f4 !important;
    padding: 55px 0 105px;
}
.treat-summary .visa-summary-item:nth-child(2) {
    padding-left: 30px;
}
.treat-summary .visa-summary-item {
    padding-left: 35px;
}
.treat-summary .visa-summary-item:not(:last-child):not(.clear) {
    border: 0;
    padding-right: 0;
}
.treat-summary .visa-summary-wrapper {
    background-image: none;
}
.treat-summary .visa-summary-item.visa-summary-reviews {
    padding-left: 45px;
}
span.img-wrapper {
    position: relative;
    width: 100%;
    display: block;
}
span.img-wrapper:before,
span.img-wrapper:after {
    content: '';
    position: absolute;
    width: calc((100% - 174px) / 2);
    height: 9px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    top: calc(50% - 14px);
    transform: translateY(-50%);
}
span.img-wrapper:before {
    left: 0;
}
span.img-wrapper:after {
    right: 0;
}
.post-list-ul li {
    width: calc(100% - 24px);
}
.post-list-ul li h4 {
    font-size: 15px;
    line-height: 24px;
    font-family: Lato;
    font-weight: normal;
}
.post-list-ul li:before {
    color: #d082a1;
    top: 3px;
}
.post-list-ul li:hover,
.post-list-ul li a:hover {
    background: #f7f8f9;
    text-decoration: underline;
    color: #284c59;
}
.post-list-ul li:hover:before {
    color: #29b1b0;
    font-size: 16px;
}
.post-list {
    background: #fff;
    border: 1px solid #798f97;
}
.post-list + .post-list-extra {
    margin-top: 0;
}
.post-list-extra {
    background: #284c59;
    color: #fff;
    border: 0;
}
.post-list-extra h3 {
    color: #fff;
}
section.flags-more-posts a.more-posts-item h4:before {
    display: none;
}
a.more-posts-item h4:before {
    content: '';
    position: absolute;
    width: 22px;
    height: 27px;
    background: url(img/list-icon.png) no-repeat center;
    left: -30px;
    top: 0;
}
a.more-posts-item:hover h4 span:last-child {
    color: #fff;
}
a.more-posts-item h4 span:first-child {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: inherit;
    display: block;
}
a.more-posts-item h4 span + span {
    font-family: Lato;
    font-weight: normal;
    display: block;
    font-size: 15px;
    color: #535353;
    line-height: 24px;
    margin-top: -6px;
}
a.more-posts-item:hover .more-posts-hover {
    opacity: 1;
}
.more-posts-hover {
    background: #284c59;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
}
.more-posts-hover ul li {
    position: relative;
    padding-left: 15px;
    font-weight: bold;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: inherit;
}
.more-posts-hover ul li:before {
    content: '•';
    margin-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.more-posts-hover ul {
    margin: 0;
    padding: 0;
    color: #fff;
    list-style: none;
    position: absolute;
    left: 30px;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
}
a.more-posts-item:hover i {
    color: #29b1b0;
    background: #f2f3f4;
}
section.flags-more-posts a.more-posts-item:hover i {
    color: #fff;
    background: #29b1b0;
}
.faqs {
    margin-top: 90px;
    background: #f2f3f4;
    padding: 40px;
}
.faq-question {
    margin: 0;
}
.faq-item:not(:last-child) {
    border-bottom: 1px solid #ddddde;
    margin-bottom: 15px;
}
.faq-item {
    padding-bottom: 15px;
}
.widget_related_pages_widget {
    background: #f2f3f4;
    padding: 30px 17px 40px;
}
.widget_related_pages_widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #dadbdb;
}
.widget_related_pages_widget ul li {
    border-bottom: 1px solid #dadbdb;
}
.widget_related_pages_widget ul li a:hover {
    background: #f7f8f9;
    font-weight: bold;
    color: #284c59;
    text-decoration: underline;
}
.widget_related_pages_widget ul li a {
    padding: 6px 15px;
    position: relative;
    display: block;
    color: #353535;
}
.widget_related_pages_widget ul li a:before {
    content: '•';
    color: #d082a1;
    margin-right: 10px;
    position: absolute;
    top: 6px;
    z-index: 1;
    left: 0;
}
.widget_related_pages_widget ul li a:hover:before {
    color: #29b1b0;
}
.widget_related_pages_widget ul li a:hover i {
    color: #29b1b0;
}
.widget_related_pages_widget ul li a i {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 21px;
    transform: translateY(-50%);
    color: #cccccc;
}
.widget_related_pages_widget ul li:nth-child(1n + 7) {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s;
}
.widget_related_pages_widget.expand ul li:nth-child(1n + 7) {
    max-height: 100%;
    opacity: 1;
}
.widget_related_pages_widget:not(.expand) ul li:nth-child(1n + 7) {
    border-color: transparent;
}
.widget_related_pages_widget.expand .standard-button span {
    display: none;
}
.widget_related_pages_widget.expand .standard-button span.hidden {
    display: block !important;
}
.widget_related_pages_widget .standard-button {
    margin-top: 25px;
    background: #fff;
    color: #29b1b0;
    font-size: 13px;
    line-height: 29px;
    height: 27px;
    padding: 0 19px;
    font-weight: bold;
}
.widget_related_pages_widget .standard-button span {
    line-height: inherit;
}
.widget_related_pages_widget .standard-button:hover {
    color: #fff;
}
.widget-team {
    background: #f2f3f4;
    text-align: center;
    margin-top: 115px;
}
.widget-team-item {
    padding: 80px 17px 30px;
    position: relative;
}
span.widget-team-img {
    width: 115px;
    height: 115px;
    display: block;
    background-size: cover !important;
    background-position: center !important;
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
}
.widget-team-main-inner h4 {
    border-bottom: 1px solid #d99eb6;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
.widget-team-main-inner div {
    margin: 25px 0;
    font-size: 14px;
    line-height: 23px;
}
.treat-summary .visa-summary-reviews {
    max-width: 300px;
}
.content-wrapper ul {
    list-style: none;
    padding: 0;
}
ol {
    padding-left: 20px;
}
.content-wrapper ul li {
    position: relative;
    padding-left: 15px;
}
.content-wrapper ul li:before {
    content: '•';
    margin-right: 10px;
    position: absolute;
    top: 1px;
    z-index: 1;
    color: #d082a1;
    left: 0;
}
.content-wrapper h4 {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
}
section.content-with-sidebar {
    margin-bottom: 160px;
}
a[data-toggle="popover"] {
    position: relative;
    color: #535353;
}
a[data-toggle="popover"] i {
    width: 17px;
    height: 17px;
    border: 1px solid;
    border-radius: 100%;
    position: absolute;
    left: -25px;
    text-align: center;
    font-size: 10px;
    line-height: 17px;
    top: 0;
    color: #29b1b0;
}
.popover {
    border-radius: 10px;
    margin: 1px;
    padding: 10px 17px 15px;
    border: 1px solid #d2ac4d;
    left: -25px !important;
    margin-top: 2px;
    font-size: 13px;
    line-height: 22px;
}
.popover .popover-content {
    padding: 0;
}
.popover.bottom > .arrow {
    left: 50px !important;
    border-bottom-color: #fff;
}
.popover > .arrow:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 2px;
    margin-left: -8px;
    z-index: 1;
    border-top: 1px solid;
    border-left: 1px solid;
    border-color: #d2ac4d;
    background: #fff;
}
table.pricing-table tr.desc-note:last-child {
    border-bottom: 2px solid #f2f3f4 !important;
}
span.from-price {
    font-size: 15px;
    color: #29b1b0;
    font-weight: 400;
    margin-right: 5px;
    margin-left: -40px;
    text-transform: lowercase;
}
span.phone-table {
    position: relative;
    display: block;
    font-size: 21px;
    color: #29b1b0;
}
span.phone-table a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: transparent;
    font-size: 1px;
    opacity: 0;
}
span.phone-table i {
    position: relative;
    top: 2px;
    margin-right: 3px;
}
section.team {
    padding: 80px 0 85px;
}
section.team h3 {
    margin-bottom: 0;
}
section.team .row {
    margin-top: 35px;
}
section.team .experts-slide {
    margin-bottom: 35px;
    margin-right: 0;
    height: 385px;
    background: #f2f3f4;
}
section.team .expert-img {
    height: 290px;
}
section.team .row + h3 {
    margin-top: 55px;
}
.team-label {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 8px 20px;
    background: rgba(40, 76, 89, 0.85);
    opacity: 0;
    transition: all 0.3s;
}
.experts-slide:hover .team-label {
    opacity: 1;
}
section.team-hero {
    background: #F0F2F1;
    height: 520px;
    margin-top: -180px;
    position: relative;
}
section.team-hero .team-hero-inner {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
section.team-hero .container {
    position: relative;
    height: 100%;
}
section.team-hero .team-hero-model {
    width: 915px;
    position: absolute;
    bottom: 0;
    left: calc(50% + 300px);
    background-position: center bottom;
    transform: translateX(-50%);
}
section.team-hero .row {
    height: 100%;
}
section.team-hero .row > div:first-child {
    position: absolute;
    top: calc(50% + 70px);
    transform: translateY(-50%);
    left: 0;
    height: auto;
}
section.team-hero .row > div:not(.team-hero-model) {
    z-index: 1;
}
section.team-hero .row > div {
    height: 100%;
}
section.team-hero .hero-content-wrapper {
    margin-top: 25px;
}
section.team-hero h1 {
    margin-bottom: 5px;
}
.hero-help-wrapper {
    position: absolute;
    right: 15px;
    bottom: -10px;
}
.hero-help-wrapper:hover .sidebar-clinics-info {
    max-height: 200px;
    padding-top: 10px;
}
.hero-help-wrapper .sidebar-clinics-info {
    max-height: 0;
    transition: all 0.3s;
    border: 0;
}
.hero-help-wrapper .sidebar-clinic-info i:last-child {
    background: #f2f3f4;
    color: #29b1b0;
}
.hero-help-wrapper .sidebar-clinic-info a {
    padding: 10px 0 0 43px;
}
.hero-help-wrapper .sidebar-clinic-info {
    margin-bottom: 10px;
    padding: 10px 35px 0 20px;
    overflow: hidden;
    height: 70px;
}
.hero-help {
    width: 270px;
    background: #29b1b0;
    height: 80px;
    margin-top: 50px;
    position: relative;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
}
.hero-help span {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 120px;
    transform: translateY(-50%);
    font-size: 26px;
    font-family: Caveat;
}
.hero-help div {
    width: 125px;
    height: 135px;
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
}
.hero-help-wrapper:hover .hero-help:before {
    opacity: 1;
    width: 100%;
}
.pink-btn {
    background: #d082a1;
}
.pink-btn.button8:before {
    background-color: #56334a;
}
.about-press .press-box-rating i {
    color: #fff;
}
section.press.about-press {
    padding: 80px 0 115px;
    margin: 0;
}
section.press.about-press h3:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 2px solid #d99ab3;
    position: absolute;
    left: 0;
    z-index: -1;
    bottom: -5px;
}
section.home-experts.about-experts {
    padding: 80px 0 135px;
    background: #f2f3f4;
}
section.home-experts.about-experts:before {
    display: none;
}
.about-hero {
    text-align: center;
    height: 280px;
    background-position: center;
    background-size: cover;
    margin-bottom: 65px;
}
.about-hero .container {
    height: 100%;
    position: relative;
}
.about-hero-wrapper {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.about-hero h1 {
    color: #fff;
    margin-bottom: 0;
}
.about-hero h2 {
    color: #fff;
    margin-bottom: 0;
}
.awards-section {
    margin-bottom: 80px;
    text-align: center;
}
.awards-section .row > div {
    float: none;
    display: inline-block;
    margin-right: -3px;
}
.about-content {
    margin-bottom: 150px;
}
.about-content-wrapper {
    background: #fff;
    border: 1px solid #284c59;
    padding: 45px 40px 120px;
}
.about-content-wrapper h3 {
    margin-bottom: 30px;
    position: relative;
}
.about-content-wrapper h3:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 2px solid #d99ab3;
    position: absolute;
    left: 0;
    z-index: -1;
    bottom: -12px;
}
.about-content-wrapper p {
    margin-bottom: 0;
}
.about-content-wrapper p:not(:last-child) {
    margin-bottom: 30px;
}
.video-bar {
    background: #29b1b0;
    display: block;
    height: 85px;
    position: relative;
    margin-top: -2px;
    padding-left: 220px;
}
.video-bar .video-model {
    width: 165px;
    height: 160px;
    position: absolute;
    left: 15px;
    bottom: 0;
    background-size: cover;
    background-position: center top;
}
.video-bar h3 {
    color: #fff;
    margin: 0;
    white-space: nowrap;
    line-height: 85px;
}
.video-bar h3 img {
    width: 65px;
    margin-left: 20px;
    position: relative;
    top: -2px;
}
.podcast-video{
    display: block;
    background-size: cover;
    margin: 30px 0;
}
.podcast-video div{
    padding: 60px 0;
    text-align: center;
    background: rgba(255,255,255,0.7);
}
.podcast-video h3{
    padding: 30px;
}
.podcast-video img{
    padding: 30px;
    max-width: 150px;
}
section.about-reviews {
    background: #284c59;
    height: 230px;
}
section.about-reviews .container,
section.about-reviews .container .row,
section.about-reviews .container .row > div {
    height: 100%;
}
.about-reviews-image {
    position: absolute;
    left: 15px;
    right: -70px;
    bottom: 0;
    height: 265px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.about-reviews-content {
    padding-top: 45px;
}
.about-reviews-content h4 {
    color: #fff;
}
section.philosophy {
    padding: 145px 0 140px;
}
.philosophy-video {
    display: block;
    border: 1px solid #29b1b0;
    padding-top: 56.3%;
    position: relative;
    background-size: cover;
    background-position: center;
}
.philosophy-video img {
    position: absolute;
    width: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 1;
    transition: all 0.3s;
}
.philosophy-video:hover img {
    opacity: 0.9;
}
section.philosophy h3 {
    margin-bottom: 30px;
    position: relative;
}
section.philosophy h3:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 2px solid #d99ab3;
    position: absolute;
    left: 0;
    z-index: -1;
    bottom: -12px;
}
section.philosophy p {
    margin-bottom: 0;
}
section.philosophy p:not(:last-child) {
    margin-bottom: 30px;
}
section.philosophy a:not(.philosophy-video) {
    margin-top: 35px;
    font-size: 13px;
    padding: 0 13px;
}
section.philosophy a:not(.philosophy-video) + a {
    margin-left: 15px;
}
.brown-btn {
    background: #c17e35;
}
.brown-btn:before {
    background: #56334a;
}
form.search-form {
    position: relative;
    height: 0px;
    text-align: right;
}
span.search-btn {
    height: 42px;
    width: 42px;
    position: absolute;
    top: -42px;
    right: 0;
    text-align: center;
    line-height: 42px;
    color: #31b4b3;
    cursor: pointer;
}
span.search-btn.active i:before {
    color: #c4c4c4;
    content: '\43';
}
span.search-btn.active + span.search-input-area {
    display: inline-block;
}
span.search-input-area {
    display: none;
    background: #f2f3f4;
    border: 1px solid #bcbcbc;
    line-height: 33px;
}
span.search-input-area input {
    border: 0;
    line-height: 33px;
    padding: 0 10px;
    background: transparent;
    vertical-align: bottom;
}
span.search-input-area button.search-btn {
    border: 0;
    line-height: 33px;
    height: 33px;
    width: 35px;
    vertical-align: bottom;
    background: #29b1b0;
    color: #fff;
    padding: 0;
}
.sticky-header form.search-form {
    display: none;
}
.header-top-telephone-outer.out-of-time {
    background: #29b1b0;
    height: 35px;
    width: 175px;
    color: #fff;
    padding: 0 10px;
}
.home .header-top-telephone-outer.out-of-time {
    background: #29b1b0;
    height: 35px;
    width: 195px;
    color: #fff;
    padding: 0 10px 0 35px;
    position: relative;
}
.header-top-telephone-outer.out-of-time {
    background: transparent;
    width: 175px;
    font-size: 13px;
    line-height: 16px;
    color: #5f5f5f;
    padding: 0 0 0 25px;
    position: relative;
}
.home .header-top-telephone-outer.out-of-time i {
    left: 10px;
}
.header-top-telephone-outer.out-of-time i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.content-notification a {
    color: #ff6f7e;
    text-decoration: underline;
}
.content-notification a:hover {
    color: #ff6f7e;
    text-decoration: none;
}
.notification-title {
    background: #232424;
    color: #fff;
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 22px;
    padding: 10px 0;
    cursor: pointer;
}
.notification-title i:first-child {
    font-size: 25px;
    color: #ff6f7e;
    position: relative;
    top: 7px;
    margin-right: 7px;
}
.notification-title i:last-child {
    font-size: 27px;
    margin-left: 7px;
    position: relative;
    top: 4px;
}
.notification-bar.active .notification-wrapper {
    padding: 30px 0 35px;
    max-height: 5000px;
    box-shadow: 0 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 3px;
}
.notification-bar.active .notification-title i:last-child:before {
    content: "\f106";
}
.notification-wrapper {
    background: #f9f0f4;
    box-shadow: none;
    transition: all 0.4s;
    max-height: 0;
    overflow: hidden;
}
.notification-wrapper a {
    margin-right: 20px;
}
.notification-wrapper span.notification_button {
    background: #fff;
    color: #29b1b0;
}
.notification-wrapper span.notification_button:hover {
    color: #fff;
}
.notification-wrapper span.notification_button i {
    font-size: 27px;
    position: relative;
    top: 3px;
    margin-right: 2px;
}
.notification-wrapper span.notification_button, .notification-wrapper a {
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px;
}
section.blog-hero {
    height: 280px;
    background-size: cover;
    background-position: calc(50% + 250px) center;
    position: relative;
    margin-bottom: 115px;
}
section.blog-hero .container {
    position: absolute;
    left: 50%;
    top: 75px;
    transform: translateX(-50%);
    z-index: 1;
}
section.blog-hero h1 {
    margin-bottom: 0;
}
section.blog-hero h2 {
    margin: 0;
}
.widget_categories ul li:nth-child(1n + 7) {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s;
}
.widget_categories.expand ul li:nth-child(1n + 7) {
    max-height: 100%;
    opacity: 1;
}
.widget_categories:not(.expand) ul li:nth-child(1n + 7) {
    border-color: transparent;
}
.widget_categories .standard-button span {
    line-height: inherit;
}
.widget_categories .standard-button:hover {
    color: #fff;
}
.widget_categories ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #dadbdb;
}
.widget_categories ul li {
    border-bottom: 1px solid #dadbdb;
}
.widget_categories ul li a {
    padding: 6px 15px;
    position: relative;
    display: block;
    color: #353535;
}
.widget_categories ul li a:hover {
    background: #f7f8f9;
    font-weight: bold;
    color: #284c59;
    text-decoration: underline;
}
.widget_categories ul li a::before {
    content: "•";
    color: rgb(208, 130, 161);
    margin-right: 10px;
    position: absolute;
    top: 6px;
    z-index: 1;
    left: 0;
}
.widget_categories ul li a:hover:before {
    color: #29b1b0;
}
.widget_categories ul li a:after {
    content: "\65";
    font-family: "hhc-v2" !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: 0;
    top: 50%;
    font-size: 21px;
    transform: translateY(-50%);
    color: #cccccc;
}
.widget_categories ul li a:hover:after {
    color: #29b1b0;
}
.widget_categories .standard-button {
    margin-top: 25px;
    background: #fff;
    color: #29b1b0;
    font-size: 13px;
    line-height: 29px;
    height: 27px;
    padding: 0 19px;
    font-weight: bold;
}
.widget_categories.expand .standard-button span {
    display: none;
}
.widget_categories.expand .standard-button span.hidden {
    display: block !important;
}
.widget_categories {
    background: #f2f3f4;
    padding: 30px 17px 40px;
}
.social-sidebar h4 {
    display: inline-block;
    width: 95px;
}
.social-sidebar ul {
    display: inline-block;
    width: calc(100% - 98px);
    list-style: none;
    text-align: right;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}
.social-sidebar ul li {
    display: inline-block;
    font-size: 30px;
}
.social-sidebar ul li:not(:first-child) {
    margin-left: 30px;
}
.social-sidebar {
    background: #f2f3f4;
    margin: 0 -15px;
    padding: 32px 15px 27px;
}
.widget-wpcf7 {
    padding: 0 15px 30px;
    border: 1px solid #284c59;
}
.widget-wpcf7 .anchor {
    height: 0;
}
.widget-wpcf7 button {
    border: 0;
    width: 112px;
    display: block;
    margin-right: 0;
}
.widget-wpcf7 > h4 {
    margin-top: 35px;
    margin-bottom: 16px;
}
.widget-wpcf7 .wpcf7-response-output {
    color: inherit;
}
.widget_popular_posts_widget {
    padding: 35px 17px 45px;
    background: #f2f3f4;
}
.popular-post-sidebar {
    margin-bottom: 25px;
    background: #fff;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    padding: 0 17px 7px;
    display: block;
    border: 1px solid transparent;
    transition: all 0.3s;
}
.popular-post-sidebar:hover {
    border: 1px solid #72c7c7;
}
.popular-post-sidebar-img {
    margin: 0 -17px 10px;
    padding-top: 50%;
    background-size: cover;
    background-position: center top;
}
.popular-post-sidebar h5 {
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
    font-family: Lato;
    color: #353535;
    margin-bottom: 0;
}
.popular-post-sidebar h6 {
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
    font-family: Lato;
    color: #83455e;
    font-style: italic;
}
.latest-news .popular-post-sidebar{
    min-height: 280px;
    background: #f2f3f4;
}
.post-item {
    color: inherit;
    display: block;
    position: relative;
    background: #f2f3f4;
    margin-bottom: 85px;
    padding: 30px 40px 45px;
    box-shadow: 0 2px rgba(0,0,0,0.18);
    border: 1px solid transparent;
    transition: all 0.3s;
}
.post-item:hover {
    border: 1px solid #72c7c7;
    color: #535353;
}
.blog-post-category {
    color: #284c59;
}
.blog-post-date {
    color: #a2a2a2;
    font-size: 13px;
}
.post-details {
    margin-bottom: 3px;
    margin-top: -27px;
}
.post-item-image {
    margin: -30px -40px 35px;
    padding-top: 56.3%;
    background-size: cover;
    background-position: center top;
    background-color: #fff;
}
.post-item h3 {
    border: 0;
    margin: 0;
    padding: 0;
}
.post-item .subheading {
    color: #83455e;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1bbcb;
    margin-bottom: 15px;
}
.post-item .standard-button {
    margin-top: 15px;
    background: #fff;
    color: #29b1b0;
}
.post-item .standard-button:hover {
    color: #fff;
}
.bloggy-content-with-sidebar {
    margin-bottom: 100px;
}
.bloggy-content-with-sidebar .content-wrapper > a:last-child {
    margin-bottom: 0;
}
.bloggy-content-with-sidebar .the-content > .standard-button {
    width: 154px;
    display: block;
    margin-right: 0;
    margin-top: 45px;
}
section.recommended-posts {
    padding: 70px 0 80px;
    background: #f2f3f4;
    border-top: 1px solid #5b7680;
}
section.recommended-posts .container > h3 {
    border-bottom: 1px solid #d082a1;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
section.recommended-posts .post-details {
    display: none;
}
section.recommended-posts .post-item-image {
    margin: -30px -15px 20px;
}
section.recommended-posts .post-item:hover {
    border: 1px solid #72c7c7;
}
section.recommended-posts .post-item {
    padding: 30px 15px;
    border: 1px solid #f2f3f4;
    background: #fff;
    height: 355px;
}
section.recommended-posts .post-item h3 {
    font-size: 25px;
    line-height: 31px;
    height: 62px;
    position: relative;
}
section.recommended-posts .post-item .subheading {
    font-size: 18px;
    line-height: 28px;
    border: 0;
    padding: 0;
    margin: 0;
}
section.recommended-posts .standard-button,
section.recommended-posts .blog-post-summary {
    display: none;
}
section.recommended-posts .post-item h3 span {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
ul.commentlist .wpulike {
    margin-right: 15px;
}
ul.commentlist .wpulike + .reply, ul.commentlist .wpulike {
    display: inline-block;
}
ul.commentlist .comment-body .wp_ulike_general_class, ul.commentlist .comment-body a.comment-reply-link {
    line-height: 35px;
    padding: 0 15px;
    background: #f2f3f4;
    display: inline-block;
    text-transform: uppercase;
    color: #29b1b0;
    font-size: 13px;
    box-shadow: none;
    border-radius: 0;
    font-weight: bold;
}
ul.commentlist .comment-body .wpulike-heart .wp_ulike_put_text {
    color: #29b1b0;
    font-weight: bold;
    font-size: 13px;
    line-height: 33px;
}
.wpulike-heart .wp_ulike_is_unliked button {
    padding: 0;
    min-width: 0;
}
.wp_ulike_is_unliked span.count-box {
    display: none;
}
.comment-form-wrapper .row {
    margin: 0 -7px;
}
.comment-form-wrapper input:not([type="submit"]) {
    margin-bottom: 12px;
}
.comment-form-wrapper .row > div {
    padding: 0 7px;
}
.comment-form-wrapper textarea.form-control {
    height: 70px;
}
.comment-form-wrapper button {
    margin-top: 8px;
    border: 0;
}
.comment-form-wrapper {
    margin: 15px 0 50px;
    border: 1px solid #5d7882;
    padding: 45px 30px 40px;
}
ul.commentlist, ul.commentlist ul {
    list-style: none;
    position: relative;
    padding: 0;
}
ul.commentlist ul {
    margin-left: -35px;
}
ul.commentlist li {
    padding: 0 0 0 85px;
    position: relative;
}
ul.commentlist .comment.parent:not(:last-child) {
    border-bottom: 1px solid #dbe2e8;
    margin-bottom: 45px;
}
ul.commentlist .comment-body {
    margin-bottom: 45px;
}
.comment-meta.commentmetadata {
    position: absolute;
    left: 85px;
    top: -7px;
}
.comment-meta.commentmetadata a {
    color: #5f5f5f;
    font-size: 13px;
}
.comment-author {
    padding-top: 20px;
    font-family: Caveat;
    font-size: 26px;
    line-height: 29.05px;
    color: #444545;
    margin-bottom: 20px;
}
ul.commentlist li img {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    border: 1px solid #f2f2f2;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
ul.commentlist li:before {
    content: '';
    width: 70px;
    height: 70px;
    border-radius: 100%;
    border: 1px solid #f2f2f2;
    position: absolute;
    background: url(img/blog-user-2x.png);
    background-size: cover;
    background-position: center;
    top: 0;
    left: 0;
}
.comment-author .says {
    display: none;
}
.comment.list {
    margin-top: 110px;
}
.single-post .widget_popular_posts_widget {
    display: none;
}
.post-social {
    padding: 27px 30px;
    background: #fff;
    border: 1px solid #dcbd73;
    font-size: 15px;
}
.smsl-normal .fa-facebook {
    color: #3b5998;
}
.smsl-normal .fa-twitter {
    color: #38a8e0;
}
.smsl-normal .fa-pinterest {
    color: #cb2027;
}
.smsl-normal .fa-envelope {
    color: #29b1b0;
}
.smsl {
    text-align: center;
    white-space: nowrap;
    padding: 0;
    margin: 0;
}
.social-sharing-wrapper * {
    transition: all 0.5s ease;
}
ul#social_media_share_list li:first-child {
    text-align: left;
    padding-top: 5px;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: #2c3c48;
    font-size: 19px;
}
.social-sharing-wrapper #social_media_share_list li {
    float: left;
    width: 18%;
    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 1% !important;
    text-align: center;
    height: 35px;
}
.smsl-hover {
    padding-top: 3px;
}
.smsl-normal {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 22px;
    padding-top: 6px;
    background: #eef2f7 !important;
    color: #284c59 !important;
}
.smsl li:hover .smsl-normal {
    top: -50px;
    bottom: auto;
}
.single-post header {
    background: #f2f3f4;
}
section.post-hero {
    padding: 70px 0 140px;
    margin-bottom: -72px;
    background: #f2f3f4;
}
.post-content-image {
    padding-top: 52%;
    background-size: cover;
    background-color: #fff;
}
.post-summary::first-letter {
    font-size: 55px;
    float: left;
    margin-top: 15px;
    margin-right: 10px;
}
.post-summary {
    padding: 40px 40px 45px;
    background: #284c59;
    color: #fff;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
}
section.post-content .the-content {
    background: #f2f3f4;
    padding: 60px 40px 55px;
}
section.post-content .the-content h3 {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 34px;
}
section.post-content .the-content p {
    margin-bottom: 25px;
}
section.post-content .the-content .alignnone {
    margin: 0 0 35px;
}
section.post-content .the-content h4 {
    color: #83455e;
    font-size: 24px;
    line-height: 31px;
    border-top: 1px solid;
    border-color: #83455e;
    padding: 8px 0;
    margin-bottom: 15px;
}
section.post-content .the-content ul {
    margin-bottom: 40px;
}
section.post-content .the-content ul li {
    padding: 2px 0 2px 15px;
    color: #353535;
}
section.post-content .the-content ul li:not(:last-child) {
    border-bottom: 1px solid #d5d6d6;
}
.awards-section.booking-awards-section {
    padding: 70px 0 90px;
    margin-bottom: 0;
    background: #f2f3f4;
}
section.home-testimonials.booking-testimonials {
    margin-top: 100px;
}
section.booking-hero {
    height: 305px;
    position: relative;
    background-size: cover;
    background-position: center;
}
section.booking-hero h1,
section.booking-hero h2.subheading {
    color: #fff;
}
section.booking-hero h1 {
    margin-bottom: 3px;
}
section.booking-hero .container {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.booking-reason-item {
    position: relative;
    padding-left: 65px;
    margin-bottom: 35px;
}
.booking-reason-item span {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.booking-reason-item * {
    margin: 0;
}
.booking-form-body {
    background: #f4f7fb;
    padding: 65px 35px 110px;
}
.booking-system {
    height: 535px;
    background: #fff;
    border: 1px solid #42bab9;
    position: relative;
}
.booking-system iframe {
    width: 100%;
    height: 100%;
}
.booking-system-sidebar {
    padding-left: 20px;
}
section.booking-hero + .booking-form {
    margin-top: -105px;
    position: relative;
    margin-bottom: 175px;
}
.booking-form-footer {
    background: #284c59;
    height: 85px;
    padding: 15px 35px;
}
.booking-form-doctor {
    height: 160px;
    width: 175px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-top: -96px;
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
}
.booking-clinic {
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
.booking-clinic + .booking-clinic {
    margin-left: 30px;
}
.booking-clinic i {
    padding-right: 150px;
    color: #29b1b0;
    font-size: 16px;
}
.booking-clinic a {
    position: absolute;
    left: 0;
    top: -2px;
    right: 0;
    bottom: 0;
    font-size: 21px;
    font-weight: bold;
    padding-left: 18px;
}
.booking-clinic a:hover {
    color: #29b1b0;
}
.booking-form-footer .footer-regulated-logo {
    max-width: 155px;
    max-height: 50px;
}
.social-regulated h4 {
    color: #fff;
}
.social-regulated a:hover {
    color: #29b1b0;
}
.social-regulated a {
    margin: 0 12px;
    transition: all 0.3s;
    color: #fff;
    font-size: 30px;
    vertical-align: middle;
}
.social-regulated a i {
    position: relative;
    top: 1px;
    text-shadow: 0 3px rgba(0,0,0,0.2);
}
.social-links{
    color: white;
    border: 1px solid white;
    padding: 30px 5px;
}
.social-links p{
    top: -12px;
    left: calc(50% - 50px);
    width: 100px;
    position: absolute;
    background: #284c59;
}
.social-links p.ccards{
    width: 210px;
    left: calc(50% - 105px);
}
.social-links img{
    margin: auto;
}
.footer-search {
    width: 100%;
    max-width: 285px;
    background: #fff;
    border: 1px solid #29b1b0;
    margin-top: 5px;
}
span.footer-search-input-area {
    display: block;
    position: relative;
}
span.footer-search-input-area input {
    border: 0;
    display: block;
    width: 100%;
    padding: 0 35px 0 10px;
    line-height: 32px;
}
span.footer-search-input-area button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    line-height: 30px;
    width: 35px;
    color: #fff;
    background: #29b1b0;
}
button#load-more-btn {
    border: 0;
    margin: 0 auto;
    display: block;
}
.section.section-search {
    padding: 55px 0 ;
}
.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 h4.title-post {
    margin-bottom: 6px;
    padding: 3px 15px 3px 40px;
    font-size: 32px;
    line-height: 28px;
}
.section.section-search .archive-post > * {
    padding-left: 40px;
    padding-right: 15px;
}
.section.section-search .archive-post p {
    margin-bottom: 20px;
}
.section.section-search h4.title-post i {
    position: absolute;
    top: 5px;
    left: 0;
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 100%;
    font-size: 14px;
    text-align: center;
    line-height: 34px;
    vertical-align: middle;
    border: 1px solid #E7E7E7;
    color: #2c3c48;
}
.section.section-search h4.title-post a {
    color: inherit;
    vertical-align: middle;
}
.expert-reasons {
    margin-bottom: 165px;
}
section.expert-hero.doctor-hero {
    background: #7F5B69;
}
section.expert-hero {
    background: #446061;
    padding: 50px 0;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: calc(50% + 200px) bottom !important;
}
section.expert-hero h1 {
    color: #fff;
    margin-bottom: 5px;
}
section.expert-hero .subheading {
    color: #fff;
}
section.expert-hero ul {
    margin-top: 25px;
    border: 0;
}
section.expert-hero ul li {
    color: #fff;
    margin-bottom: 15px;
    border: 0;
    line-height: 22px;
    padding: 0 0 0 30px;
}
section.expert-hero ul li span {
    display: block;
}
.expert-image {
    height: 290px;
    position: relative;
    width: 100%;
    max-width: 270px;
    margin-left: auto;
}
.expert-image > div {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.expert-image a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #284c59;
    text-align: center;
    padding: 35px 30px 0;
    transition: all 0.4s;
    opacity: 0;
}
.expert-image:hover a {
    opacity: 1;
}
.expert-image .booking-circle {
    margin: 25px auto 0;
}
.expert-image h4 {
    color: #fff;
    margin-bottom: 20px;
}
.expert-image img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.expert-content-section {
    padding-top: 100px;
}
.expert-content-img {
    height: 295px;
    position: relative;
    background-size: cover;
    background-position: center;
}
.expert-content-img a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #284c59;
    opacity: 0;
    transition: all 0.4s;
}
.expert-content-img:hover a {
    opacity: 1;
}
.expert-content-img a > div {
    position: absolute;
    left: 40px;
    right: 160px;
    top: 50%;
    transform: translateY(-50%);
}
.expert-content-img a h4 {
    display: inline-block;
    color: #fff;
    width: 165px;
    margin-right: 30px;
    margin-bottom: 0;
    vertical-align: middle;
}
.expert-content-img a .booking-circle {
    display: inline-block;
    vertical-align: middle;
}
.expert-content-section .row + .row > div {
    margin-top: -250px;
    min-height: 365px;
    width: calc(50% + 140px);
    background: #fff;
    border: 1px solid #d082a1;
    padding: 40px 35px 15px;
}
.expert-content-section .row + .row > div p {
    margin-bottom: 25px;
}
section.reasons h3:after, .half-border:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 2px solid #d99ab3;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 42px;
}
section.booking-hero.pricing-hero {
    height: 280px;
    text-align: center;
}
h1 span.pricing-symbol {
    width: 35px;
    height: 35px;
    line-height: 29px;
    font-size: 38px;
    position: relative;
    top: -5px;
}
section.booking-hero.pricing-hero + .pricing-content-wrapper {
    margin-top: -75px;
    margin-bottom: 135px;
}
.pricing-content-wrapper .booking-form-body {
    padding: 60px 45px 75px;
    position: relative;
    border: 1px solid #284c59;
}
.pricing-content-inner {
    padding: 60px 45px 75px;
    margin: -60px 20px 0 -45px;
}
.pricing-content-wrapper .booking-form-body:before {
    content: '';
    position: absolute;
    left: 0;
    right: 423px;
    top: 0;
    bottom: 0;
    background: #fff;
}
.pricing-content-inner h4 {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.pricing-content-inner p {
    margin-bottom: 30px;
}
.pricing-item {
    box-shadow: 0 3px rgba(0,0,0,0.2);
    background: #fff;
    padding: 0 55px 1px;
    margin-bottom: 40px;
}
.awards-section.pricing-awards-section {
    padding: 25px 0 90px;
    margin-bottom: 0;
    background: #f2f3f4;
}
.pricing-wrapper-section {
    background: #f2f3f4;
    padding-top: 135px;
}
.pricing-item h3 {
    position: relative;
    padding: 20px 105px 22px 55px;
    margin: 0 -55px;
    cursor: pointer;
}
.pricing-item h3:hover {
    background: #f8f9f9;
}
.pricing-item.expand h3:after {
    content: '';
    position: absolute;
    left: 55px;
    right: 55px;
    bottom: 0;
    display: block;
    border-bottom: 1px solid #f2f3f4;
}
.pricing-item.expand .pricing-table-wrapper-outer {
    display: block !important;
    padding-top: 50px;
    margin-bottom: 45px;
}
.pricing-item h3 span.pricing-symbol {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    line-height: 18px;
    opacity: 0;
}
.pricing-item h3:hover span.pricing-symbol {
    opacity: 1;
}
.pricing-item h3 i {
    width: 30px;
    height: 30px;
    background: #29b1b0;
    color: #fff;
    display: block;
    font-size: 25px;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 55px;
}
.pricing-item.expand h3 i {
    transform: rotate(180deg) translateY(-50%);
    top: calc(50% - 30px);
}
.pricing-footer-regulated {
    margin-top: 35px;
}
.pricing-footer-regulated span {
    display: inline-block;
    margin-right: 10px;
}
.pricing-tables-bar {
    background: #fff;
    text-align: center;
    padding: 35px 0;
    color: #2c3c48;
    border-top: 1px solid #29b1b0;
    border-bottom: 1px solid #29b1b0;
}
.pricing-tables-bar .container .pricing-tables-bar-inner > span {
    font-size: 19px;
    font-weight: 500;
}
ul.pricing-filters {
    display: inline-block;
    list-style: none;
    margin: 0;
}
ul.pricing-filters li:not(:last-child) {
    margin-right: 15px;
}
ul.pricing-filters li {
    display: inline-block;
    text-transform: uppercase;
}
ul.pricing-filters li label {
    margin: 0;
    font-weight: normal;
    cursor: pointer;
}
ul.pricing-filters li .standard-button.button8 {
    min-width: 140px;
}
ul.pricing-filters li.active .standard-button.button8 {
    background: #f2f3f4;
    color: #2c3c48;
}
ul.pricing-filters li.active .standard-button.button8:hover {
    color: #fff;
}
ul.pricing-filters li input {
    position: absolute;
    opacity: 0;
}
.section-general {
    padding: 30px 0;
}
.no-border,
.no-border.list-with-icon li {
    border: 0;
}
section.clinic-hero {
    height: 625px;
    padding-top: 50px;
    position: relative;
    border-bottom: 1px solid #e9eaeb;
    background-size: cover;
    background-position: center;
    margin-bottom: 70px;
}
section.clinic-hero h1 {
    margin: 0;
}
section.clinic-hero h1,
section.clinic-hero .subheading {
    text-align: center;
    color: #fff;
}
section.clinic-hero .row {
    margin-top: 40px;
    overflow: hidden;
}
section.clinic-hero .clinic-hero-content {
    background: rgba(0,0,0,0.2);
    padding: 30px 35px 500px;
    margin-bottom: -500px;
}
.clinic-hero-links > a {
    margin-left: 10px;
}
.clinic-hero-links > span {
    position: relative;
    width: 160px;
}
.clinic-hero-links > span a {
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding-left: 20px;
}
.clinic-hero-links > span i {
    padding-right: 150px;
    display: block;
    position: relative;
    top: 1px;
}
.transparent-btn {
    background: transparent;
    border: 1px solid #2aa2a1;
}
.transparent-btn:hover {
    border: 1px solid #284c59;
}
.clinic-hero-links {
    margin-bottom: 35px;
}
.clinic-hero-content ul.list-with-icon,
.clinic-hero-content ul.list-with-icon li {
    border-color: #000;
    color: #fff;
}
.clinic-hero table.clinic-hours tr:first-child,
.clinic-hero table.clinic-hours tr:last-child {
    border-bottom: 0;
    box-shadow: 0;
}
.clinic-hero table.clinic-hours tr:not(:last-child):not(:first-child) {
    border-bottom: 1px solid #fff;
    box-shadow: 0 2px #e1e2e2;
}
.clinic-hero table.clinic-hours tr.not-today {
    border-bottom: 1px solid #d490ab !important;
}
.clinic-hero table.clinic-hours tr.today {
    border-bottom: 1px solid #d490ab !important;
}
.clinic-hero .clinic-hours-box {
    margin: 0 0 0 -30px;
    background: #f2f3f4;
    padding: 30px 30px 15px 45px;
}
.clinic-hero .shortcuts {
    position: absolute;
    bottom: 0;
}
.clinic-hero .shortcuts a {
    background: #fff;
    line-height: 35px;
    display: inline-block;
    padding: 0 15px 0 18px;
    text-transform: uppercase;
    margin-right: 12px;
    position: relative;
}
.clinic-hero .shortcuts a i {
    font-size: 30px;
    display: inline-block;
    height: 32px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.clinics-map.clinic-map {
    padding: 70px 0 120px;
    border-top: 1px solid #d2d2d2;
}
.clinics-map.clinic-map .clinics-vr {
    text-align: center;
    padding: 8px 15px 8px 185px;
}
section.transport {
    padding: 90px 0 100px;
    background: #f2f3f4;
}
section.transport h3 {
    margin-bottom: 45px;
    text-align: center;
}
.direction-box {
    background: #fff;
    padding: 35px 0 515px;
    margin-bottom: -500px;
    position: relative;
}
section.transport .row {
    margin-bottom: 45px;
    overflow: hidden;
    padding-top: 25px;
}
.direction-box-header {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 20px;
    text-align: center;
    line-height: 56px;
    color: #fff;
    background: #d082a1;
    font-size: 28px;
    top: -25px;
}
table.direction-table {
    width: 100%;
    line-height: 21px;
}
table.direction-table tr:nth-child(even) {
    background: #fcfcfc;
}
table.direction-table tr {
    border-bottom: 1px solid #ebebeb;
}
table.direction-table tr td {
    padding: 5px 0;
}
table.direction-table tr td:first-child strong {
    color: #d082a1;
}
table.direction-table tr th:first-child, table.direction-table tr td:first-child {
    padding-left: 20px;
}
table.direction-table tr th:last-child, table.direction-table tr td:last-child {
    text-align: right;
    color: #29b1b0;
    font-weight: bold;
    padding-right: 20px;
}
table.direction-table tr td:last-child {
    padding: 5px 20px 0 0;
    vertical-align: top;
    width: 70px;
}
section.virtual-tour.clinic-virtual-tour {
    margin: 0;
}
section.clinic-content {
    margin-bottom: 150px;
}
.clinic-content-wrapper {
    padding: 50px 40px 170px;
    border: 1px solid #d38aa7;
    position: relative;
}
.clinic-content-wrapper .row {
    margin: 0 -18px;
    column-count: 3;
}
.clinic-content-wrapper p {
    margin-bottom: 25px;
    padding: 0 18px;
    font-size: 17px;
    line-height: 27px;
    font-style: italic;
}
.clinic-content-wrapper .founder-bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.founder-bar {
    height: 110px;
    background: #f2f3f4;
    padding: 0 20px;
}
.founder-bar > * {
    display: inline-block;
    vertical-align: bottom;
}
.founder-model {
    width: 165px;
    height: 150px;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-right: 35px;
    margin-top: -40px;
}
.founder-info {
    margin-bottom: 30px;
}
.founder-info span {
    font-family: 'Nothing You Could Do', cursive;
    font-size: 22px;
    display: block;
    font-weight: bold;
}
section.multi-videos {
    padding-top: 115px;
    margin-bottom: 45px;
}
section.multi-videos h3 {
    text-align: center;
    margin-bottom: 35px;
}
.multi-video-box {
    position: relative;
    overflow: hidden;
    border: 1px solid #29b1b0;
    margin-bottom: 35px;
    height: 235px;
    background-size: cover;
    background-position: center;
    transition: all 0.4s;
}
.multi-video-box.big {
    height: 505px;
}
.multi-video-box > a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.multi-video-box .multi-video-desc {
    position: absolute;
    overflow: hidden;
    left: 0;
    right: 0;
    top: 100%;
    transition: all 0.4s;
    min-height: 130px;
    background: #2d4c5a;
    color: #fff;
    padding: 17px 22px 0;
    z-index: 0;
}
.multi-video-box:hover {
    border-color: #2d4c5a;
}
.multi-video-box:hover .multi-video-desc {
    top: calc(100% - 130px);
}
.multi-video-box .multi-video-desc .box-expert {
    opacity: 1;
}
.white-btn {
    border: 1px solid #29b1b0;
    background: #fff;
    color: #284c59;
}
section.condition-hero ul.wi-container {
    border: 1px solid #4eb2af;
}
section.condition-hero {
    padding: 65px 0 85px;
    border-bottom: 1px solid #d3d3d4;
    margin-bottom: 65px;
}
a.hero-cat-url {
    font-size: 17px;
    line-height: 27px;
    color: #5f5f5f;
    font-style: italic;
    margin-top: -27px;
    display: block;
    float: left;
}
.condition-hero-headings {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px 0;
    margin-bottom: 10px;
}
section.treat-hero .condition-hero-headings h1 {
    margin-bottom: 5px;
}
.condition-hero-headings h2.subheading {
    margin-bottom: 5px;
}
.condition-hero-intro {
    font-size: 16px;
    color: #2c3c48;
}
section.condition-hero .container + .container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
}
.condition-shortcuts a {
    display: inline-block;
    line-height: 30px;
    background: #fff;
    font-size: 13px;
    color: #0d6464;
    font-weight: bold;
    padding: 2px 13px 0 15px;
    border: 1px solid #d3d3d4;
    border-bottom: 0;
}
.condition-shortcuts a + a {
    margin-left: 10px;
}
.condition-shortcuts a i {
    font-size: 26px;
    color: #29b1b0;
    display: inline-block;
    vertical-align: middle;
}
section.breadcrumb + .condition-content {
    margin: 7px 0 0;
}
section.breadcrumb + .condition-content .content-wrapper {
    border-top: 1px solid #d082a1;
    padding-top: 20px;
}
.capitalize {
    text-transform: capitalize;
}
.causes li:before {
    content: '•';
    margin-right: 10px;
    z-index: 1;
    color: #d082a1;
    position: absolute;
    left: 0;
    top: 8px;
}
.causes li:hover:before {
    color: #d082a1;
}
.causes li:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}
.causes li {
    position: relative;
    padding: 8px 30px 8px 15px;
    color: #353535;
}
.causes ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
.causes {
    margin-top: 70px;
}
.causes p {
    margin-bottom: 25px;
}
.symptoms-list {
    margin-top: 75px;
}
.post-list-extra-bar-phone-item {
    position: relative;
    top: -4px;
}
.post-list-extra-bar-inner > div {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.post-list-extra-bar-inner > div + div {
    margin-left: 35px;
}
.post-list-extra-bar-inner {
    height: 85px;
    background: #2c3c48;
    margin: 50px -40px 0;
    padding: 0 40px;
    position: relative;
}
.post-list-extra-bar-phone {
    font-size: 21px;
    color: #29b1b0;
    font-weight: bold;
}
.post-list-extra-bar-phone i {
    font-size: 17px;
    margin-right: 2px;
    position: relative;
    top: 1px;
}
.post-list-extra-bar-clinic {
    font-size: 13px;
    line-height: 17px;
}
span.post-list-extra-bar-model {
    position: absolute;
    right: 0;
    bottom: -40px;
    height: 160px;
    width: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.post-list-extra.condition-what-next {
    padding-bottom: 40px;
}
.condition-faqs {
    margin-top: 125px;
}
section.hero-category {
    height: 355px;
    position: relative;
    margin-bottom: 95px;
    border-bottom: 1px solid #d082a1;
    background-size: cover;
    background-position: center;
}
section.hero-category .booking-circle {
    position: absolute;
    bottom: -52px;
    left: 50%;
    transform: translateX(-50%);
}
section.hero-category .container {
    position: absolute;
    top: 43%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: center;
}
section.hero-category h1, section.hero-category .subheading {
    color: #fff;
    margin: 0;
}
section.hero-category .category-intro {
    text-align: left;
    border-top: 1px solid #d082a1;
    border-bottom: 1px solid #d082a1;
    font-size: 16px;
    padding: 15px 0;
    line-height: 25px;
    margin-top: 40px;
}
.page-template-template-category-standalone section.hero-category{
    min-height: 500px;
    height: auto;
    background: #284c59 !important;
    padding: 0 !important;
}
.page-template-template-category-standalone section.hero-category .container{
    text-align: left;
    position: initial;
    transform: initial;
    max-width: initial;
}
.page-template-template-category-standalone section.hero-category .category-intro{
    border-bottom: none;
}
.hero-text{
    padding: 60px 0;
}
.page-id-71 .category-treatments a.more-posts-item h4 {
    left: 75px;
}
.page-id-71 .category-treatments a.more-posts-item h4:before {
    display: none;
}
.page-id-71 .category-treatments a.more-posts-item h4 img {
    left: -60px;
    width: 48px;
}
.category-treatments .more-posts-item {
    background: #f2f3f4;
}
.category-treatments{
    margin-bottom: 40px;
}
.page-id-71 .category-treatments .more-posts-item {
    padding-left: 75px;
}
.page-id-71 .category-treatments {
    margin-bottom: 90px;
}
.category-awards-section {
    padding: 70px 0;
    border-top: 1px solid #c17e35;
    border-bottom: 1px solid #c17e35;
    background: #fff;
    margin: 0;
}
.video-content{
    padding: 70px 0 60px;
    border-top: 1px solid #738a93;
}
.category-content {
    background: #f2f3f4;
    padding: 70px 0 60px;
}
.category-content .sidebar {
    margin-top: 51px;
}
.category-content p {
    margin-bottom: 25px;
}
.category-content p:last-child {
    margin-bottom: 0;
}
.category-content .post-list-ul {
    margin: 25px -10px;
}
.category-extra-content {
    margin-top: 55px;
}
.category-content h4 {
    padding-bottom: 10px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 15px;
}
section.reasons.category-reasons {
    padding: 115px 0 125px;
}
.category-bar {
    height: 80px;
    position: relative;
    background: #284c59;
}
.category-bar .booking-circle {
    display: inline-block;
    vertical-align: middle;
}
.category-bar .footer-regulated-content {
    display: inline-block;
    position: relative;
    top: -6px;
    margin-left: 55px;
}
.review-badge .rplg-badge2 .rplg-biz-based.rplg-trim {
    display: none !important;
}
.review-badge .rplg-badge2 .rplg-badge2-score {
    text-align: left;
}
.review-badge .rplg-badge2 .rplg-badge2-border {
    display: none;
}
.review-badge .rplg-badge2 .rplg-stars svg {
    width: 16px !important;
    height: 16px !important;
}
.review-badge .rplg-badge2 .rplg-stars svg.yrw-rating {
    width: 99px !important;
    max-width: 100% !important;
}
.review-badge .rplg-badge2 {
    margin: 0 !important;
    max-width: 214px;
    border: 1px solid #5ec4c3 !important;
    box-shadow: 0 2px rgba(0,0,0,0.2) !important;
}
.review-badge .rplg-badge2 + .rplg-badge2 {
    margin-left: 15px !important;
}
.about-reviews-content {
    max-width: 670px;
    margin-left: auto;
}
.footer-rating {
    display: inline-block;
    text-align: left;
}
.adp-warnbox {
    display: none;
}
.pricing-table-wrapper .hidden-xs + .hidden-xs {
    margin-top: 35px;
}
.post-list ul {
    padding: 0;
    list-style: none;
    margin: 0 -10px;
}
.post-list ul li:before {
    content: '•';
    color: #d082a1;
    top: 3px;
    margin-right: 10px;
    position: absolute;
    z-index: 1;
    left: 0;
}
.post-list li:hover:before {
    color: #29b1b0;
    font-size: 16px;
}
.post-list ul li {
    width: calc(100% - 24px);
    color: #353535;
    display: inline-block;
    margin: 0 10px;
    position: relative;
    padding: 2px 30px 2px 15px;
}
.post-list.post-list-extra ul li {
    color: #fff;
}
.post-list li:hover, .post-list li a:hover {
    background: #f7f8f9;
    text-decoration: underline;
    color: #284c59;
}
.post-list li:hover, .post-list li a:hover {
    background: #f7f8f9;
    text-decoration: underline;
    color: #284c59;
}
.post-list.post-list-extra li:hover, .post-list.post-list-extra li a:hover {
    background: transparent;
    color:white;
}
.post-list li:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}
.condition-hero .classic-hero-reviews {
    margin-top: 35px;
}
.visa-image-container li.wi-front img {
    width: 75px;
    position: absolute;
    right: 10px;
    top: 5px;
}
.subscribe-footer-inner {
    display: inline-block;
    width: calc(100% - 115px);
    margin-right: 4px;
    vertical-align: bottom;
}
.menu-item-object-visa-medical a {
    position: relative;
}
.menu-item-object-visa-medical img {
    position: absolute;
    width: 30px;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
}
.subscribe-footer-inner .form-control {
    margin-bottom: 0;
    padding: 0 10px;
    line-height: 32px;
    background: #fff;
    border: 1px solid #29b1b0;
}
.subscribe-footer-inner + div .standard-button {
    border: 0 !important;
}
.subscribe-footer-inner + div {
    display: inline-block;
    vertical-align: middle;
}
.subscribe-footer-inner .row {
    margin: 0 -4px;
}
.subscribe-footer-inner .row > div {
    padding: 0 4px;
}
.subscribe-footer-container {
    text-align: left;
}
.sidebar-form-newsletter h4 {
    font-family: caveat;
    font-size: 23px;
    font-weight: normal;
    margin-top: 15px;
    margin-bottom: 0;
}
.sidebar-form-newsletter h4 + p {
    font-size: 13px;
    margin-top: -3px;
}
.sidebar-form-newsletter .widget-form {
    margin: 10px -15px 0;
    padding: 20px 15px;
    background: #f2f3f4;
}
.sidebar-form-newsletter.widget-wpcf7 button {
    margin-right: auto;
    margin-left: 0;
}
.sidebar-form-newsletter .widget-form p {
    margin: 0;
}
.sidebar-form-newsletter .widget-form .form-control {
    background: #fff;
    border: 1px solid #29b1b0;
}
.widget-wpcf7.sidebar-form-newsletter {
    padding: 0 15px;
    position: relative;
}
.widget-wpcf7.sidebar-form-newsletter:before {
    content: '';
    position: absolute;
    right: 15px;
    top: 15px;
    width: 45px;
    height: 50px;
    background: url(img/newsletter.png) no-repeat center;
    background-size: contain;
}
.mega-menu-footer-corona-text:after {
    content: '';
    display: block;
    clear: both;
}
.mega-menu-footer-corona-text > ul > li > a span {
    position: relative;
    z-index: 2;
}
.mega-menu-footer-corona-text > ul > li > a {
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    width: 150px;
    text-align: center;
    line-height: 35px;
    background: #29b1b0;
    color: #fff;
    display: inline-block;
    height: 35px;
    font-size: 13px;
    position: relative;
    box-shadow: 0 2px rgba(0, 0, 0, 0.18);
}
.mega-menu-footer-corona-text > ul {
    display: inline-block;
    margin-left: 25px;
    position: relative;
    top: 12px;
}
html body.cursor-customizer103.cursor-customizer104.cursor-customizer105.cursor-customizer106 .mega-menu-footer-corona-text > ul > li > a span {
    cursor: pointer !important;
}
.mega-menu-footer-corona-text > span {
    padding-top: 13px;
    display: inline-block;
}

.post-expert{
    background: #f2f3f4;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.post-expert a{
    display: block;
    color: #535353;
    cursor: pointer;
}
.post-expert h3,.post-expert h4{
    font-size: 21px;
    line-height: 22px;
}
.post-expert h3{
    border-bottom: 1px solid #d082a1;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.post-expert-img{
    background-size: cover;
    background-position: center center;
    width: 150px;
    height: 200px;
}
.post-expert-inner{
    position: absolute;
    top: 0;
    left: 150px;
    right: 0;
    bottom: 0;
    padding: 20px 40px;
}
.post-expert-inner p{
    margin-bottom: 15px;
}
.post-expert .standard-button {
    color: white !important;
}
.post-author{
    margin-top: 30px;
}

.mmenu-search{
    background: #fff !important;
    display: block;
    font-weight: 500;
    color: #000;
    font-size: 18px;
    border-bottom: 1px solid #29B1B0;
    border-top: 1px solid #29B1B0;
}
.mmenu-search form > div{
    display: flex;
}
.mmenu-search input{
    flex: 1;
}
.mmenu-search input, .mmenu-search button{
    background: transparent;
    border: none;
    line-height: 22px;
    padding: 11px 20px;
    margin: 0;
}
.mmenu-search button{
    width: 100px;
    color: white;
    background: #29B1B0;
}
.youtube-video-link{
    display: block;
}
.youtube-video-link:after{
    content:' ';
    background: url("/wp-content/themes/hhc/images/play-button.png") no-repeat;
    background-size: contain;
    color: white;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 150px;
    height: 150px;
    margin: auto;
}
.footer_award > div > div {
    padding: 15px;
    box-sizing: border-box;
    width: 49%;
    display: inline-block;
}

.cqc-widget-container{
    background: white;
    min-height: 390px;
    display: flex;
    align-items: center;
    margin: auto;
}


/* =Desktop mega menu
-------------------------------------------------------------- */
@media (min-width: 768px) {
    .empty-menu-item span {
        border-bottom: 1px solid #d0d0d0;
        padding: 5px 0;
        display: block;
        font-size: 0;
        line-height: 20px;
        color: transparent;
    }
    .menu-main-menu-container > ul.menu > li {
        display: inline-block;
        line-height: 42px;
    }
    nav ul.menu > li {
        display: inline-block;
    }
    nav ul.menu > li:not(:last-child) {
        margin-right: 17px;
    }
    nav ul.menu > li > span,
    nav ul.menu > li > a {
        display: block;
        color: #232424;
        text-transform: uppercase;
        font-size: 13px;
        position: relative;
        height: 42px;
        cursor: pointer;
    }
    .mega-menu-cols-2 .sub-menu-inner > div > ul > li {
        float: left;
        width: 50%;
        /*
        width: calc(50% - 2px);
        vertical-align: top;
        display: inline-block;
         */
    }
    .mega-menu-cols-3 .sub-menu-inner > div > ul > li {
        float: left;
        width: 33.3333%;
    }
    .mega-menu-cols-4 .sub-menu-inner > div > ul > li {
        float: left;
        width: 25%;
    }
    .mega-menu-cols-5 .sub-menu-inner > div > ul > li {
        float: left;
        width: 20%;
    }
    .menu > li:hover .sub-menu-outer {
        max-height: 2000px;
        opacity: 1;
        z-index: 1;
    }
    .sub-menu-outer a {
        display: block;
    }
    .sub-menu-outer {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        transition: max-height 0.6s, opacity 0.3s;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin-top: -12px;
    }
    .sub-menu-inner {
        margin-top: 12px;
    }
    .sub-menu-inner > div > ul:after {
        content: '';
        display: block;
        clear: both;
    }
    .sub-menu-inner > div > ul {
        background: #f2f3f4;
        position: relative;
        padding-bottom: 115px;
        text-align: left;
        border-left: 1px solid rgba(0,0,0,0.2);
        border-right: 1px solid rgba(0,0,0,0.2);
        box-shadow: 0 4px rgba(0,0,0,0.2);
        margin-bottom: 25px;
    }
    .mega-menu-full ul.sub-menu.sub-menu-0 > li,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li {
        padding: 0 15px;
    }
    .mega-menu-full ul.sub-menu.sub-menu-0  {
        padding: 35px 25px 115px;
    }
    .mega-menu-smaller .container {
        max-width: 790px;
        padding: 0;
    }
    .mega-menu-smaller ul.sub-menu.sub-menu-0 {
        padding: 40px 25px 115px;
        width: 100%;
        max-width: 790px;
    }
    .mega-menu-full ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer) > a,
    .mega-menu-full ul.sub-menu.sub-menu-0 > li.mega-menu-category > ul > li:not(.mega-menu-category-page) > a,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer) > a,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li.mega-menu-category > ul > li:not(.mega-menu-category-page) > a {
        font-size: 15px;
        line-height: 20px;
        color: #535353;
        background: transparent;
        transition: all 0.3s;
        border-bottom: 1px solid #d0d0d0;
        padding: 5px 0;
    }
    .mega-menu-full ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-last-child(2) > a,
    .mega-menu-full ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-last-child(3) > a,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-last-child(2) > a,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-last-child(3) > a {
        border-bottom: 1px solid transparent !important;
    }
    .mega-menu-full ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-child(1) > a,
    .mega-menu-full ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-child(2) > a,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-child(1) > a,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer):nth-child(2) > a {
        border-top: 1px solid #d0d0d0;
    }
    .mega-menu-full ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer) > a:hover,
    .mega-menu-full ul.sub-menu.sub-menu-0 > li.mega-menu-category > ul > li:not(.mega-menu-category-page) > a:hover,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li:not(.mega-menu-category):not(.mega-menu-category-page):not(.mega-menu-footer) > a:hover,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 > li.mega-menu-category > ul > li:not(.mega-menu-category-page) > a:hover {
        color: #232424;
        background: #fafafa;
        border-color: #99999a;
    }
    .mega-menu-footer > span, .mega-menu-footer > a {
        display: none;
    }
    .mega-menu-category-page > a {
        line-height: 20px;
        padding: 5px 0;
    }
    .mega-menu-footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 70px;
        width: 100% !important;
        background: #284c59;
        color: #fff;
        outline: 1px solid #284c59;
        padding: 0 40px !important;
    }
    .mega-menu-footer .mega-menu-footer-clinics > span,
    .mega-menu-footer .mega-menu-footer-clinics > a,
    .mega-menu-footer .mega-menu-footer-clinics-smaller > span,
    .mega-menu-footer .mega-menu-footer-clinics-smaller > a {
        display: none;
    }
    .mega-menu-category > a,
    .mega-menu-category > span {
        color: #2c3c48;
        font-size: 21px;
        line-height: 24px;
        border-bottom: 1px solid #4fbdbd;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
        padding-bottom: 5px;
    }
    .mega-menu-corporate-border-top .menu-item > a{
        border-top: 1px solid #d0d0d0;
        border-bottom: none !important;
    }
    .mega-menu-corporate.mega-menu-smaller .sub-menu-outer {
        margin-left: 55px;
    }
    .sticky-header .mega-menu-corporate.mega-menu-smaller .sub-menu-outer {
        margin-left: -175px;
    }
    .mega-menu-therapy.mega-menu-smaller .sub-menu-outer {
        margin-left: -175px;
    }
    .mega-menu-footer .post-list-extra-bar-inner {
        height: auto;
        background: transparent;
        margin: 0;
        padding: 15px 0 0;
    }
    .mega-menu-footer .post-list-extra-bar-phone {
        line-height: 25px;
    }
    .mega-menu-footer-booking {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .mega-menu-footer-booking .ringring {
        border: 2px solid #d082a1;
    }
    .mega-menu-footer-booking .booking-circle {
        margin-top: 0;
    }
    .mega-menu-footer-booking .circle {
        background-color: #d082a1;
    }
    .mega-menu-footer .footer-regulated-content {
        margin-top: 13px;
    }
    nav ul.menu > li > span:after,
    nav ul.menu > li > a:after {
        content: '';
        display: block;
        border-bottom: 1px solid #7acece;
        margin-top: -10px;
        margin-bottom: 10px;
        opacity: 0;
        transition: 0.4s;
        position: relative;
        z-index: 1111;
    }
    nav ul.menu > li:hover > span:after,
    nav ul.menu > li:hover > a:after {
        opacity: 1;
    }
    nav ul.menu > li.menu-item-has-children > span:before,
    nav ul.menu > li.menu-item-has-children > a:before {
        content: '';
        position: absolute;
        display: block;
        width: 17px;
        height: 17px;
        background: #fff;
        opacity: 0;
        transition: 0.4s;
        transform: rotate(45deg) translateX(-50%);
        left: calc(50% - 2px);
        bottom: -16px;
        z-index: 111;
    }
    nav ul.menu > li.menu-item-has-children:hover > span:before,
    nav ul.menu > li.menu-item-has-children:hover > a:before {
        opacity: 1;
    }
    .mega-menu-footer-clinics-smaller {
        position: relative;
        height: 70px;
    }
    .mega-menu-footer-clinics-smaller .mega-menu-footer-text {
        display: block;
    }
    .mega-menu-footer-text {
        display: none;
        position: absolute;
        width: 250px;
        left: 140px;
        line-height: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 13px;
    }
    .mega-menu-footer-clinics-smaller .standard-button.button8:before {
        background-color: transparent;
    }
    .mega-menu-footer-clinics-smaller .standard-button {
        margin-top: 17px;
        box-shadow: 0 2px rgba(0,0,0,0.2);
    }
    .mega-menu-clinics .sub-menu-outer {
        margin-left: 190px;
    }
    .mega-menu-clinics .container {
        max-width: 715px;
        padding: 0;
    }
    .mega-menu-clinics ul.sub-menu.sub-menu-0 {
        padding: 35px 40px 115px;
    }
    .sticky-header .mega-menu-clinics .sub-menu-outer {
        margin-left: -30px;
    }
    .mega-menu-clinic-item {
        position: relative;
        padding-left: 225px;
        height: 110px;
        box-shadow: 0 3px rgba(0,0,0,0.2);
        background: #fff;
    }
    .mega-menu-clinic-img-wrapper {
        position: absolute;
        left: 0;
        top: 0;
        width: 195px;
        height: 100%;
    }
    .mega-menu-clinic-map,
    .mega-menu-clinic-map .map-canvas {
        height: 100%;
    }
    .mega-menu-clinic-img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 1;
        transition: 0.3s;
        z-index: 1;
        background-size: cover;
        background-position: center;
    }
    .mega-menu-clinics ul.sub-menu.sub-menu-0 > li + li:not(.mega-menu-footer) {
        margin-top: 25px;
    }
    .mega-menu-clinics ul.sub-menu.sub-menu-0 a:hover .mega-menu-clinic-img {
        /*opacity: 0;*/
    }
    .mega-menu-clinic-info h4 {
        font-size: 21px;
        line-height: 24px;
        margin: 0;
    }
    .mega-menu-clinic-address {
        line-height: 26px;
        font-size: 15px;
        color: #d082a1;
        font-style: italic;
    }
    .mega-menu-clini-telephone {
        color: #29b1b0;
        font-weight: bold;
        font-size: 17px;
        line-height: 24px;
        padding-top: 5px;
        border-top: 1px solid #cecece;
        margin-top: 8px;
    }
    .mega-menu-clini-telephone i {
        display: inline-block;
        vertical-align: middle;
        margin-right: 3px;
        font-size: 16px;
    }
    .mega-menu-clinic-info {
        position: absolute;
        left: 225px;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
    }
    .mega-menu-clinic-img-wrapper .gm-style > *:not(:first-child) {
        display: none;
    }
    .mega-menu-about .container {
        max-width: 785px;
        padding: 0;
    }
    .mega-menu-about .sub-menu-outer {
        margin-left: 138px;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 {
        padding: 35px 20px 115px;
    }
    .sticky-header .mega-menu-about .sub-menu-outer {
        margin-left: -79px;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 > li:not(.mega-menu-footer) {
        width: 25%;
        float: left;
        text-align: center;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 > li:not(.mega-menu-footer) a {
        position: relative;
        line-height: 24px;
        font-size: 21px;
        color: #284c59;
        transition: all 0.3s;
        padding-top: 80px;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 > li + li:not(.mega-menu-footer) a:before {
        content: '';
        position: absolute;
        top: 10px;
        bottom: 15px;
        left: 0;
        border-left: 1px solid #d2d3d3;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 > li:not(.mega-menu-footer) a span {
        position: relative;
        display: inline-block;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 > li:not(.mega-menu-footer) a span:after {
        content: '';
        display: block;
        border-bottom: 1px solid transparent;
        margin-top: 3px;
        transition: all 0.3s;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 > li:not(.mega-menu-footer) a:hover span:after {
        border-bottom: 1px solid #42b9b9;
    }
    .mega-menu-about ul.sub-menu.sub-menu-0 > li:not(.mega-menu-footer) a:hover {
        color: #232424;
    }
    .menu-item-about a {
        background: url(img/menu-item-about-2x.png) no-repeat center top;
        background-size: auto 77px;
    }
    .menu-item-prices a {
        background: url(img/menu-item-prices-2x.png) no-repeat center top;
        background-size: auto 77px;
    }
    .menu-item-doctors a {
        background: url(img/menu-item-doctors-2x.png) no-repeat center top;
        background-size: auto 77px;
    }
    .menu-item-team a {
        background: url(img/menu-item-team-2x.png) no-repeat center top;
        background-size: auto 77px;
    }
    .menu-item-blog a {
        background: url(img/menu-item-blog-2x.png) no-repeat center top;
        background-size: auto 77px;
    }
    .mega-menu-footer span.footer-regulated-text {
        margin-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.single-treatment:not(.single-visa-medical) .treat-summary .visa-summary-item.visa-summary-reviews {
        display: none;
    }
    .mega-menu-clinics .sub-menu-outer {
        margin-left: 112px;
    }
    .sticky-header .mega-menu-clinics .sub-menu-outer {
        margin-left: 70px;
    }
    .mega-menu-about .sub-menu-outer {
        margin-left: 77px;
    }
    .sticky-header .mega-menu-about .sub-menu-outer {
        margin-left: 20px;
    }
    .sticky-header .mega-menu-corporate.mega-menu-smaller .sub-menu-outer {
        margin-left: -65px;
    }
    .mega-menu-therapy.mega-menu-smaller .sub-menu-outer {
        margin-left: -75px;
    }
    .mega-menu-footer .post-list-extra-bar-phone-item + .post-list-extra-bar-phone-item {
        margin-left: 23px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .treat-summary .visa-summary-item {
        padding-left: 15px;
    }
    .footer-rating .review-badge .rplg-badge2 .rplg-badge2-btn > svg,
    .about-reviews-content .review-badge .rplg-badge2 .rplg-badge2-btn > svg {
        display: none;
    }
    .mega-menu-clinics .container {
        max-width: 100%;
    }
    .mega-menu-clinics ul.sub-menu.sub-menu-0,
    .mega-menu-about ul.sub-menu.sub-menu-0,
    .mega-menu-smaller ul.sub-menu.sub-menu-0 {
        max-width: calc(100% - 30px);
    }
    .sticky-header .mega-menu-about .sub-menu-outer,
    .sticky-header .mega-menu-clinics .sub-menu-outer,
    .sticky-header .mega-menu-corporate.mega-menu-smaller .sub-menu-outer,
    .mega-menu-clinics .sub-menu-outer,
    .mega-menu-about .sub-menu-outer,
    .mega-menu-corporate.mega-menu-smaller .sub-menu-outer,
    .mega-menu-therapy.mega-menu-smaller .sub-menu-outer {
        margin-left: 0;
    }

    .mega-menu-footer-booking {
        display: none;
    }
}

/* =Mobile menu
-------------------------------------------------------------- */

@media(min-width: 768px) {
    .mmenu {
        display: none;
    }
}

@media(max-width: 767px) {
    .margin-top-xs{
        margin-top: 30px!important;
    }
    .home-main-content-section-with-video .home-content-section-box{
        flex-direction: column;
    }
    .home-main-content-section-with-video .home-content-section-box .youtube-video-link{
        min-width: 100%;
    }
    .middle-footer .subscribe-footer-inner .row > div:first-child {
        padding: 0 15px;
    }
    .middle-footer .subscribe-footer-inner .row > div:nth-child(2) {
        padding: 0 15px;
    }
    .subscribe-footer-inner + div {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }
    .subscribe-footer-container > span {
        display: none;
    }
    .subscribe-footer-inner + div .standard-button {
        background: #284c59;
    }
    .mmenu-footer img {
        max-width: 175px;
        height: auto;
    }
    .mmenu-menu > ul > li > .sub-menu > li > .sub-menu li > a,
    .menu-item-has-children > a, .menu-item-has-children > span,
    ul#menu-main-menu-1 > li a, ul#menu-main-menu-1 > li > span {
        position: relative;
    }
    .mmenu-menu > ul > li > .sub-menu > li > .sub-menu li > a:after,
    .menu-item-has-children > a:after, .menu-item-has-children > span:after,
    ul#menu-main-menu-1 > li a:after, ul#menu-main-menu-1 > li > span:after {
        content: '\48';
        font-family: "hhc-v2" !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: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #D082A1;
        font-size: 16px;
    }
    .mega-menu-home {
        position: relative;
    }
    ul#menu-main-menu-1 > .mega-menu-home > a:after {
        content: '\75';
        font-family: "hhc-v2" !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: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #D082A1;
        font-size: 16px;
    }
    li.menu-item-has-children li.menu-item-has-children > a:after {
        content: '\64';
    }
    .mmenu-header .header-btn {
        padding: 5px 0 3px;
    }
    .mmenu-header a.online-booking-btn.header-btn {
        width: 85px;
    }
    .mmenu-header a.online-booking-btn.header-btn span {
        font-size: 14px;
        display: inline-block;
        margin-left: 3px;
        color: #fff;
        position: relative;
        top: -5px;
    }
    .mmenu {
        position: fixed;
        z-index: 9999999;
        top: 0;
        bottom: 0;
        right: -100%;
        display: block;
        background: #f2f4f8;
        width: 100%;
        -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: 82px;
        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 {
        margin-left: 7px;
    }
    ul.sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: all 0.7s;
    }
    .menu-contact a:after {
        content: '\61' !important;
    }
    span.back-stage.active + .header-more a.menu-home {
        display: none;
    }
    .not.inactive > ul.sub-menu {
        max-height: 10000px;
    }
    .mmenu-header .header-more a.menu-home {
        color: #D082A1;
        position: absolute;
        top: 27px;
        left: 20px;
        font-size: 32px;
    }
    .mmenu-header .header-more a.menu-logo {
        font-size: 35px;
        color: #000;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 18px;
        width: 40px;
    }
    .mmenu-header .header-more span {
        color: #D082A1;
        position: absolute;
        top: 27px;
        right: 20px;
        font-size: 30px;
    }
    .mmenu-header > i {
        font-style: normal;
        font-family: Lato;
        width: 44px;
        height: 44px;
        display: block;
        position: absolute;
        right: 100%;
        bottom: -2px;
        background: #284c59;
        color: #fff;
        text-align: center;
        padding-top: 3px;
        cursor: pointer;
        box-shadow: inset 0 -2px rgba(0, 0, 0, 0.3);
        line-height: 42px;
        font-size: 15px;
    }
    ul.mmenu-main {
        padding: 0;
        list-style: none;
        border-top: 1px solid #29B1B0;
    }
    ul.mmenu-main > li > a, ul.mmenu-main > li > span {
        font-weight: bold;
    }
    ul.mmenu-main > li > a, ul.mmenu-main > li > span {
        text-transform: uppercase;
    }
    ul.mmenu-main li > a, ul.mmenu-main li > span {
        display: block;
        font-size: 17px;
        color: #000;
        line-height: 22px;
        padding: 11px 40px 11px 20px;
        border-bottom: 1px solid #29B1B0;
        font-weight: normal;
    }
    ul.mmenu-main > li > a, ul.mmenu-main > li > span {
        font-size: 18px;
        font-weight: 500;
    }
    ul.mmenu-main > li:nth-child(odd) > a {
        background: #fff !important;
    }
    ul.mmenu-main > li:nth-child(odd) > ul > li:nth-child(even) > a,
    ul.mmenu-main > li:nth-child(odd) > ul > li:nth-child(odd) > ul > li:nth-child(odd) > a,
    ul.mmenu-main > li:nth-child(odd) > ul > li:nth-child(even) > ul > li:nth-child(even) > a,
    ul.mmenu-main > li:nth-child(even) > ul > li:nth-child(even) > ul > li:nth-child(even) > a,
    ul.mmenu-main > li:nth-child(even) > ul > li:nth-child(odd) > ul > li:nth-child(odd) > a,
    ul.mmenu-main > li:nth-child(even) > ul > li:nth-child(even) > a {
        background: #fff !important;
    }
    ul.mmenu-main > li.not.inactive > a {
        background: #333333 !important;
        color: #fff;
    }
    .not.inactive > a:after {
        color: #fff !important;
    }
    .mmenu-body {
        position: relative;
        width: 100%;
        overflow: auto;
        z-index: 1;
    }
    .mmenu-footer {
        text-align: center;
        background: #f6f6f6;
        position: relative;
        padding: 15px 0;
        width: 100%;
    }
    .mmenu-menu > ul > li > .sub-menu > li.active-list > a:after {
        content: '\43' !important;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li.active-list > .sub-menu,
    .mmenu-menu.lvl-1 > ul > li > .sub-menu {
        max-height: 10000px;
    }
    .mmenu-main .sub-menu {
        padding: 0;
        list-style: none;
    }
    .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 > .sub-menu {
        display: block;
    }
    .mmenu-menu.lvl-2 > ul > li > .sub-menu > li > .sub-menu {
        display: block;
    }
    .mmenu-menu > ul > li > .sub-menu > li > .sub-menu li a {
        font-size: 16px;
        line-height: 21px;
        border: 0;
        color: #284c59;
        padding: 12px 40px 12px 20px;
    }
    .mmenu-menu > ul > li > ul > li:last-child {
        border-bottom: 1px solid #29B1B0;
    }
    .mmenu-menu > ul > li > ul > li > a {
        border-bottom: 0;
    }
    .mmenu-menu > ul > li > ul > li:not(:first-child) > a {
        border-top: 1px solid #29B1B0;
    }
    .mmenu-menu.lvl-0 > ul > li:not(.hidden-xs):not(.hidden-sm) {
        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.active {
        display: block;
    }
    .mmenu-menu.lvl-1 > ul > li > ul > li.active {
        display: block;
    }
    .inactive {
        display: none;
    }
    .inactive.visible-xs,
    .inactive.visible-sm {
        display: none !important;
    }
    .not.inactive.visible-xs,
    .not.inactive.visible-sm {
        display: block !important;
    }
    .not.inactive {
        display: block;
    }
    .inactive-inline {
        display: none;
    }
    .not.inactive-inline {
        display: inline-block;
    }
    span.back-stage span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        margin-left: 10px;
        position: relative;
        text-align: center;
    }
    span.back-stage span i {
        display: block;
        height: 100%;
        line-height: 35px;
        position: relative;
        top: 1px;
        color: #D082A1;
        font-size: 30px;
    }
    span.back-stage {
        color: #284c59;
        font-size: 14px;
        margin-top: 27px;
        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: #284c59;
        vertical-align: middle;
    }
    .mmenu-phones .header-phone a {
        font-size: 16px;
        color: #fff;
        position: relative;
        top: 2px;
    }
    .mmenu-phones .header-phone i {
        color: #fff;
        top: 1px;
        font-size: 13px;
    }
    .mmenu-phones .header-phones ul li span.header-phone > * {
        vertical-align: middle;
        padding: 0;
    }
    .mmenu-phones .header-phone {
        display: block;
        width: 145px;
        margin: 2px auto 5px;
        font-size: 16px;
        color: #fff;
        padding: 4px 0;
        vertical-align: middle;
        background: #4c7b9e;
        border-bottom: 2px solid #0a4a7c;
        font-weight: bold;
    }
    .mmenu-phones span {
        font-size: 13px;
        color: #4c7b9e;
    }
    ul.mmenu-main > li > a, ul.mmenu-main li.menu-item-has-children > a,
    ul.mmenu-main > li > span, ul.mmenu-main li.menu-item-has-children > span {
        background: 0;
    }
    .mmenu #mega-menu-wrap-main_menu .mega-menu-toggle {
        display: none;
    }
    .mmenu #mega-menu-wrap-main_menu ul#mega-menu-main_menu {
        display: block;
    }
    .youtube-video-link:after{
        width: 100px;
        height: 100px;
    }
}

/* =Responsive
-------------------------------------------------------------- */
@media (min-width: 768px) {
    .category-treatments .row {
        text-align: center;
    }
    .category-treatments .row > div {
        float: none;
        margin-right: -2px;
        display: inline-block;
        text-align: left;
    }
}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {
    .middle-footer > div > .row > div:first-child {
        min-width: 40%;
    }
    .middle-footer > div > .row > div:last-child {
        max-width: 60%;
    }
}

@media (max-width: 1199px) {
    footer .social-regulated{

    }

    .widget-wpcf7.sidebar-form-newsletter:before {
        display: none;
    }
    .subscribe-footer-inner {
        width: 100%;
        margin-right: 0;
    }
    .subscribe-footer-inner .form-control {
        margin-bottom: 14px;
    }
    .footer_doctor_image {
        bottom: -182px;
    }
    .footer-award{
        max-width: 98px;
        max-height: 98px;
    }
    .visa-image-info .rplg-badge2 .rplg-badge2-score {
        margin-top: 20px !important;
    }
    .about-reviews-image {
        left: -30px;
        right: -45px;
    }
    span.post-list-extra-bar-model {
        display: none;
    }
    .post-list-extra-bar-inner > div {
        display: none;
    }
    .post-list-extra-bar-inner > .post-list-extra-bar-phone-item {
        display: inline-block;
        margin-left: 0;
    }
    .post-list-extra-bar-inner {
        padding: 23px 40px 0;
        text-align: center;
    }
    .post-list-extra-bar-phone-item + .post-list-extra-bar-phone-item {
        margin-left: 35px;
    }
    ul.pricing-filters li .standard-button.button8 {
        min-width: 95px;
    }
    .expert-content-section .row + .row > div {
        width: calc(50% + 90px);
    }
    .expert-content-img a > div {
        right: 110px;
    }
    .booking-clinic + .booking-clinic {
        margin-left: 25px;
    }
    .booking-form-doctor {
        margin-right: 25px;
    }
    .booking-system-sidebar {
        padding-left: 0;
    }
    section.team-hero .team-hero-model {
        left: calc(50% + 205px);
    }
    .visa-summary-btn {
        display: none;
    }
    .error404 .error-main-container {
        left: calc(100% - 430px);
    }
    .contact-hero-form {
        padding: 0;
        margin: 0 -15px;
    }
    section.contact-hero > .container {
        max-width: 760px;
    }
    .home-booking .home-booking-wrapper {
        max-width: 710px;
        padding: 33px 30px 50px;
    }
    .home-service {
        width: calc(33.3333% - 3px);
        margin-bottom: 30px;
    }
    .reason-box > div, .reason-hover-box {
        padding: 40px 15px 15px;
    }
    .reason-box h4 {
        font-size: 22px;
    }
    footer .clinic-box > div {
        padding: 10px 25px 10px 20px;
    }
    .multi-video-box:hover .multi-video-desc {
        top: calc(100% - 154px);
    }
    .multi-video-box .multi-video-desc {
        min-height: 154px;
    }
}

@media (max-width: 991px) {
    .visa-summary-item.visa-summary-reviews .rplg .rplg-biz-rating.rplg-trim.rplg-biz-google > span {
        font-size: 15px !important;
    }
    .treat-summary .visa-summary-item.visa-summary-reviews {
        padding-left: 30px;
    }
    .visa-image-container li.wi-back {
        padding: 45px 20px;
    }
    .visa-image-info {
        left: 20px;
        right: 20px;
    }
    .middle-footer {
        text-align: center;
    }
    .footer-search {
        margin: 5px auto 40px;
    }
    .multi-video-box:hover .multi-video-desc {
        top: 0;
    }
    .multi-video-box .multi-video-desc {
        min-height: 100%;
    }
    .clinics-map.clinic-map .clinics-vr {
        padding: 8px 15px 8px 140px;
    }
    section.transport .row > div + div {
        margin-top: 45px;
    }
    .direction-box {
        padding: 35px 0 15px;
        margin-bottom: 0;
    }
    ul.pricing-filters li .standard-button.button8 {
        min-width: 0;
    }
    ul.pricing-filters {
        padding: 0;
    }
    .pricing-tables-bar .container .pricing-tables-bar-inner > span {
        display: block;
        margin-bottom: 15px;
    }
    table.pricing-table tr.cols-3 td:nth-child(2),
    table.pricing-table tr.cols-3 th:nth-child(2) {
        width: 190px;
    }
    table.pricing-table tr.cols-2 th:nth-last-child(2),
    table.pricing-table tr:not(.cols-2) th:last-child,
    table.pricing-table tr.cols-2 td:nth-last-child(2),
    table.pricing-table tr:not(.cols-2) td:last-child {
        text-align: center;
        width: 140px;
        position: relative;
    }
    .expert-content-img a > div {
        right: 40px;
        text-align: center;
    }
    .expert-content-img a h4 {
        text-align: left;
    }
    .expert-content-section .row + .row > div {
        width: 91.66666667%;
        margin-top: -50px;
    }
    .booking-form-doctor {
        margin-right: 5px;
        margin-left: -30px;
    }
    .booking-form-footer .footer-regulated-logo {
        max-width: 140px;
        max-height: 45px;
    }
    span.footer-regulated-text {
        margin-right: 0;
    }
    .booking-form-footer .footer-regulated-content {
        margin-top: -8px;
    }
    .booking-clinic + .booking-clinic {
        margin-left: 15px;
    }
    .booking-clinic a {
        font-size: 19px;
    }
    .booking-clinic i {
        padding-right: 135px;
    }

    section.recommended-posts .row > div:last-child {
        display: none;
    }
    .sidebar h4 {
        font-size: 24px;
    }
    .social-sidebar h4 {
        display: block;
    }
    .social-sidebar ul {
        width: 100%;
        text-align: left;
    }
    .sidebar {
        padding-left: 0;
    }
    .sidebar-clinics-info-header {
        padding: 24px 110px 17px 10px;
    }
    .sidebar-clinics-info-body {
        padding: 25px 10px 15px;
        background: #284c59;
    }
    .sidebar-clinic-info {
        padding: 17px 35px 14px 10px;
    }
    .sidebar-clinic-info a {
        padding: 15px 0 0 33px;
    }
    .widget .online-booking-form-outer {
        padding: 25px 10px 45px;
    }
    .widget .online-booking-form-outer .row {
        margin: 0 -10px;
    }
    .widget .online-booking-form-outer .row > div {
        padding: 0 10px;
    }
    .widget .clinic-box {
        padding: 30px 10px 45px;
    }
    table.pricing-table tr th {
        font-size: 20px;
        line-height: 27px;
    }
    table.pricing-table td:nth-child(3), table.pricing-table th:nth-child(3) {
        text-align: center;
        padding-left: 0;
    }
    table.pricing-table tr.cols-3 td:nth-child(3), table.pricing-table tr.cols-3 th:nth-child(3) {
        width: 140px;
    }

    table.pricing-table tr.cols-2 th:nth-last-child(2),
    table.pricing-table tr:not(.cols-2) th:last-child,
    table.pricing-table tr.cols-2 td:nth-last-child(2),
    table.pricing-table tr:not(.cols-2) th:nth-child(3) {
        width: 140px;
    }
    table.pricing-table h4 {
        font-size: 22px;
        line-height: 29px;
    }
    .visa-image-btns {
        display: none;
    }
    .visa-summary-item:not(:last-child):not(.clear) {
        padding-right: 13px;
    }
    .visa-summary-item {
        padding-left: 12px;
    }
    .widget .clinic-box h4 {
        font-size: 23px;
    }
    .error404 .error-main-container {
        left: calc(100% - 340px);
    }
    .clinic-vr a {
        padding-right: 120px;
    }
    .clinics-vr {
        padding: 8px 15px 8px 175px;
    }
    .clinic-vr a h5 {
        font-size: 17px;
    }
    section.clinics-map > .container > .container {
        padding: 0;
        width: 100%;
    }

    .home-booking .home-booking-wrapper {
        position: relative;
        margin: 0 auto;
        max-width: 100%;
        top: 0;
    }
    .home-content-section-box {
        position: relative;
        left: auto;
        top: auto;
        transform: translateY(0);
        padding: 40px 20px;
        margin: -30px auto 0;
    }
    .reason-box {
        margin-bottom: 50px;
    }
    section.home-testimonials img {
        max-width: 100%;
    }
    .footer_doctor_image {
        display: none;
    }
    .footer-award {
        margin-left: 0;
    }
    .bottom-footer {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    h1, .h1 {
        font-size: 41px;
        line-height: 45px;
    }
    h2, .h2 {
        font-size: 40px;
        line-height: 43px;
    }
    h3 {
        font-size: 37px;
        line-height: 40px;
    }
    .subscribe-footer-inner .row {
        margin: 0;
    }
    footer .clinic-box > div {
        padding: 10px 25px 0 20px;
    }
    .home h1:after, .home .h1:after {
        top: 46px;
    }
    .home h2:after, .home .h2:after {
        top: 44px;
    }
    .footer-rating > span {
        top: -23px;
        transform: translateX(-50%);
        left: 50%;
    }
    .social-links{
        max-width: 300px;
        margin: auto;
    }
    .footer_award {
        margin: auto;
        border: 1px solid white;
        max-width: 300px;
        text-align: center;
    }
    .footer_award > div > div img {
        margin: auto;
        max-width: 100%;
        max-height: 98px;
    }
    .reviews-wrapper .rplg-badge2 .rplg-badge2-border,
    .visa-mobile-summary .rplg-badge2 .rplg-badge2-border {
        height: 0 !important;
    }
    .reviews-wrapper .rplg-badge2 .rplg-badge2-score > div,
    .visa-mobile-summary .rplg-badge2 .rplg-badge2-score > div {
        display: none;
    }
    .reviews-wrapper .rplg-badge2 .rplg-badge2-btn,
    .visa-mobile-summary .rplg-badge2 .rplg-badge2-btn {
        padding: 0 !important;
        background: transparent !important;
    }
    .reviews-wrapper .rplg .rplg-badge2,
    .visa-mobile-summary .rplg .rplg-badge2 {
        box-shadow: none !important;
    }
    .reviews-wrapper .rplg .rplg-biz-based .rplg-biz-based-text,
    .visa-mobile-summary .rplg .rplg-biz-based .rplg-biz-based-text {
        color: #fff !important;
        text-shadow: none;
    }
    .reviews-wrapper .rplg .rplg-badge2 .rplg-biz-rating > span:after,
    .visa-mobile-summary .rplg .rplg-badge2 .rplg-biz-rating > span:after {
        content: ' Stars';
    }
    .reviews-wrapper .rplg .rplg-badge2 .rplg-biz-rating > span,
    .visa-mobile-summary .rplg .rplg-badge2 .rplg-biz-rating > span {
        color: #fff !important;
        font-size: 18px!important;
    }
    .reviews-wrapper .rplg .rplg-stars svg path,
    .visa-mobile-summary .rplg .rplg-stars svg path {
        fill: #c17e35 !important;
    }
    .review-badge .rplg-badge2 + .rplg-badge2 {
        margin-left: 0 !important;
    }
    .review-badge .rplg-badge2 {
        margin: 0 0 2px !important;
        max-width: 100%;
        border: 0 !important;
        box-shadow: none !important;
        display: block;
        text-align: center;
    }
    .review-badge .rplg-badge2 .rplg-badge2-btn {
        height: 100px;
        padding-top: 27px !important;
    }
    .center-mobile-reviews .rplg-badge2 .rplg-badge2-border {
        height: 0 !important;
    }
    .center-mobile-reviews .rplg-badge2 .rplg-badge2-score > div {
        display: none;
    }
    .center-mobile-reviews .rplg-badge2 .rplg-badge2-btn {
        padding: 0 !important;
        background: transparent !important;
    }
    .center-mobile-reviews .rplg .rplg-badge2 {
        box-shadow: none !important;
    }
    .center-mobile-reviews .rplg .rplg-biz-based .rplg-biz-based-text {
        color: #fff !important;
        text-shadow: none;
    }
    .center-mobile-reviews .rplg .rplg-badge2 .rplg-biz-rating > span:after {
        content: ' Stars';
    }
    .center-mobile-reviews .rplg .rplg-badge2 .rplg-biz-rating > span {
        color: #fff !important;
        font-size: 18px!important;
    }
    .center-mobile-reviews .rplg .rplg-stars svg path {
        fill: #c17e35 !important;
    }
    .center-mobile-reviews .rplg .rplg-biz-based {
        text-align: center !important;
    }
    .center-mobile-reviews .rplg-badge2 .rplg-badge2-btn > svg {
        display: none;
    }
    .about-press .press-box-rating i {
        color: #c17e35;
    }
    section.hero-category {
        padding: 50px 0 0;
        background: none !important;
        z-index: 1;
        border: 0;
    }
    .hero-category-bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-size: cover;
        background-position: center;
    }
    section.hero-category .container {
        position: relative;
        top: auto;
        left: auto;
        transform: translate(0,0);
        text-align: left;
    }
    section.hero-category .category-intro {
        margin-top: 30px;
    }
    section.hero-category + .footer-booking {
        margin-top: -95px;
        margin-bottom: 35px;
    }
    .category-treatments .container > h4 {
        padding-bottom: 5px;
        border-bottom: 1px solid #d082a1;
        margin-bottom: 25px;
    }
    .category-treatments .more-posts-item {
        background: #f2f3f4;
        height: 90px;
    }
    .category-treatments a.more-posts-item h4 {
        color: #2c3c48;
    }
    .page-id-71 .category-treatments a.more-posts-item h4 {
        left: 55px;
    }
    .page-id-71 .category-treatments a.more-posts-item h4 img {
        left: -46px;
        width: 38px;
    }
    .category-treatments a.more-posts-item h4 span + span {
        color: #535353;
    }
    .category-treatments + .widget_clinic_info_widget {
        margin: 0 15px 75px;
    }
    .category-content {
        background: transparent;
        padding: 0;
    }
    .category-content h4 {
        padding: 7px 0;
        border-bottom: 1px solid #d082a1;
        background: #f2f3f4;
    }
    .category-extra-content {
        margin-top: 80px;
        background: #284c59;
        color: #fff;
        padding: 40px 15px 50px;
    }
    .category-extra-content h3 {
        color: #fff;
    }
    section.reasons.category-reasons {
        padding: 95px 0 90px;
        margin: 0;
    }
    .single-condition .anchors {
        text-transform: uppercase;
    }
    .condition-hero-intro-outer {
        background: #f2f3f4;
        margin: 0 -15px;
        padding: 40px 15px 60px;
    }
    .condition-hero-intro {
        font-size: 17px;
        line-height: 26px;
        color: #284c59;
        font-style: italic;
        padding: 20px 15px 25px;
        border: 1px solid #81cece;
    }
    .reviews-wrapper {
        height: 125px;
        background: #2d4c5a;
        position: relative;
        margin: 0 -15px;
    }
    .reviews-wrapper > * {
        text-align: center;
        padding-top: 28px;
    }
    .condition-hero-headings {
        border-top: 0;
        border-bottom: 0;
        padding: 0;
        margin-bottom: 0;
    }
    section.visa-hero.condition-hero {
        background: transparent !important;
        padding: 20px 0 0;
        border: 0;
        margin-bottom: 55px;
    }
    section.breadcrumb + .condition-content .content-wrapper {
        border-top: 0;
        padding-top: 0;
    }
    .causes {
        background: #f2f3f4;
        margin: 0 -15px;
        padding: 50px 15px;
    }
    .post-list.symptoms-list {
        padding: 35px 15px 40px;
    }
    .widget_custom_html + .symptoms-list {
        margin-top: 0;
    }
    .post-list-extra-bar-inner {
        height: auto;
        background: transparent;
        margin: 45px 0 0;
        padding: 0;
        position: relative;
    }
    .post-list-extra-bar-inner > .post-list-extra-bar-phone-item {
        display: block;
        margin-bottom: 25px;
        text-align: left;
        background: #fefefe;
        color: #5f5f5f;
        padding: 17px 30px 17px 20px;
        box-shadow: 0 2px rgba(0,0,0,0.2);
    }
    .post-list-extra-bar-phone-item + .post-list-extra-bar-phone-item {
        margin-left: 0;
        margin-bottom: 0;
    }
    .post-list-extra-bar-clinic {
        font-size: 14px;
        line-height: 23px;
    }
    .post-list-extra-bar-phone {
        color: #284c59;
    }
    .post-list-extra-bar-phone-item:after {
        content: '\65';
        font-family: "hhc-v2" !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: #29b1b0;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 30px;
    }
    .post-list-extra.condition-what-next {
        padding: 35px 15px 40px;
    }
    .post-list-extra-bar-inner .footer-booking {
        margin: 40px -15px -40px;
    }
    .faqs.condition-faqs {
        margin-top: 85px;
    }
    .single-condition section.more-posts.treat-more-posts {
        margin-top: 80px;
    }



    .clinic-content-wrapper .founder-bar {
        position: relative;
        margin: -50px -15px 35px;
        padding-left: 0;
    }
    .founder-bar {
        height: 85px;
    }
    .founder-model {
        width: 105px;
        height: 105px;
        margin-right: 15px;
        margin-top: -21px;
    }
    .founder-info {
        margin-bottom: 18px;
        font-size: 13px;
    }
    .clinic-content-wrapper .row {
        margin: 0 -15px;
        column-count: inherit;
    }
    .clinic-content-wrapper {
        padding: 50px 15px 105px;
    }
    .clinic-content-wrapper .video-bar {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .multi-videos-slider button {
        width: calc(50% - 20px);
        background: transparent;
        border: 0;
        position: absolute;
        top: 0;
        height: 255px;
        z-index: 1;
        padding: 0;
    }
    .multi-videos-slider button.slick-prev {
        left: 0;
        text-align: left;
    }
    .multi-videos-slider button.slick-next {
        right: 0;
        text-align: right;
    }
    .multi-video-box {
        border: 0;
        margin-bottom: 20px;
        height: 255px;
    }
    .multi-videos-slider button i {
        color: #fff;
        width: 30px;
        height: 30px;
        background: #29b1b0;
        display: inline-block;
        text-align: center;
        font-size: 25px;
        line-height: 34px;
    }
    section.multi-videos {
        padding-top: 95px;
        margin-bottom: 60px;
    }
    section.multi-videos h3 {
        text-align: left;
        margin-bottom: 45px;
        position: relative;
    }
    section.multi-videos h3:after {
        content: '';
        display: block;
        width: 70px;
        border-bottom: 2px solid #d99ab3;
        position: absolute;
        left: 0;
        z-index: -1;
        bottom: -12px;
    }
    section.transport {
        padding: 50px 0 60px;
    }
    .direction-box {
        padding: 0;
        margin-bottom: 0;
    }
    table.direction-table {
        border: 1px solid #d99ab3;
    }
    table.direction-table h4 {
        margin-bottom: 0;
    }
    table.direction-table tr:first-child {
        background: #f2f3f4;
        line-height: 50px;
    }
    table.direction-table tr:first-child th:first-child {
        padding-left: 65px;
    }
    .direction-box-header {
        left: 0;
        top: 0;
    }
    table.direction-table tr th i {
        font-size: 20px;
        display: block;
    }
    table.direction-table tr:last-child {
        border: 0;
    }
    section.transport h3:after {
        content: '';
        display: block;
        width: 70px;
        border-bottom: 2px solid #d99ab3;
        position: absolute;
        left: 0;
        z-index: -1;
        bottom: -12px;
    }
    section.transport h3 {
        margin-bottom: 30px;
        text-align: left;
    }
    .clinics-map.clinic-map {
        padding: 0 0 75px;
        border-top: 0;
    }
    .clinics-map.clinic-map .clinics-vr {
        padding: 0;
        text-align: left;
    }
    section.clinics-map h3:after {
        content: '';
        display: block;
        width: 70px;
        border-bottom: 2px solid #d99ab3;
        position: absolute;
        left: 0;
        z-index: -1;
        bottom: -5px;
    }
    section.clinics-map h3 {
        text-align: left;
        margin-bottom: 12px;
    }
    .clinics-map-subheading {
        text-align: left;
    }
    section.clinic-hero {
        height: auto;
        padding-top: 40px;
        border-bottom: 0;
        margin-bottom: 65px;
        background: none !important;
    }
    section.clinic-hero h1 {
        color: #2c3c48;
        font-size: 39px;
        line-height: 39px;
        margin-bottom: 25px;
    }
    section.clinic-hero .subheading span {
        position: absolute;
        left: 45px;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    section.clinic-hero .subheading {
        margin: 0 -15px;
        padding: 6px 15px 6px 45px;
        border-top: 1px solid #d591ac;
        border-bottom: 1px solid #d591ac;
        color: #83455e;
        text-align: left;
        font-size: 18px;
        line-height: 24px;
        height: 75px;
        font-style: normal;
    }
    section.clinic-hero .subheading:before {
        content: '\6c';
        font-family: "hhc-v2" !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: #d591ac;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 26px;
    }
    .clinic-hero .shortcuts {
        position: absolute;
        bottom: -32px;
        right: 15px;
        border: 1px solid #d591ac;
        border-top: 0;
    }
    .clinic-subheading-outer {
        position: relative;
    }
    .clinic-hero .shortcut-box:not(.active) i {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -2px;
    }
    .clinic-hero .shortcut-list {
        max-width: 100vw;
        width: calc(100vw - 30px);
        left: auto;
        right: -16px;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        z-index: 3;
    }
    .clinic-hero .shortcut-list:before {
        margin-left: 0;
        left: auto;
        right: 70px;
    }
    .clinic-hero .shortcuts a {
        display: block;
        padding: 4px 0;
        line-height: inherit;
        margin-right: 0;
    }
    .clinic-hero .shortcut-box {
        line-height: 32px;
    }
    .clinic-hero .shortcut-box:not(.active) i:before {
        content: '\64';
        font-family: "hhc-v2" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        font-size: 26px;
        height: 18px;
        line-height: 17px;
    }
    section.clinic-hero .row {
        margin-top: 0;
        background: #f2f3f4;
        padding-top: 45px;
    }
    section.clinic-hero .clinic-hero-content {
        background: transparent;
        padding: 0;
        margin-bottom: 70px;
    }
    .clinic-hero-links a {
        font-weight: bold;
    }
    .clinic-hero-links a.white-btn {
        font-size: 13px;
    }
    .clinic-hero-links {
        margin-bottom: 0;
        margin-top: 35px;
    }
    .clinic-hero-links > * {
        width: calc(50% - 8px) !important;
        box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    }
    .clinic-hero-content ul.list-with-icon, .clinic-hero-content ul.list-with-icon li:last-child {
        border: 0;
    }
    .clinic-hero-content ul.list-with-icon, .clinic-hero-content ul.list-with-icon li {
        border-color: #e6e6e7;
        color: #2c3c48;
        font-size: 18px;
    }
    section.clinic-hero .row > div:last-child {
        background: #2d4c5a;
        padding: 70px 15px;
    }
    .clinic-hero .clinic-hours-box {
        margin: 0;
        position: relative;
        background: #fff;
        padding: 40px 20px 30px;
    }
    .clinic-hero table.clinic-hours tr.today {
        background: #f2f3f4;
    }
    .clinic-hero .clinic-hours-box:before {
        content: '';
        width: 58px;
        height: 38px;
        position: absolute;
        background: url(img/table-green-pin.png);
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
    }
    section.philosophy.clinic-video-section {
        padding: 70px 0 80px;
    }
    .multi-videos-slider {
        margin: 0 15px;
    }
    section.philosophy a:not(.philosophy-video) {
        box-shadow: 0 2px rgba(0, 0, 0, 0.2);
    }
    section.booking-hero.pricing-hero {
        height: 205px;
        padding-top: 45px;
    }
    .pricing-hero-mobile {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-size: cover;
        background-position: center;
    }
    section.booking-hero.pricing-hero h1,
    section.booking-hero.pricing-hero h2.subheading {
        color: #fff;
    }
    section.booking-hero.pricing-hero a {
        display: block;
        margin-top: 40px;
        border-top: 1px solid #2babab;
        padding-top: 5px;
        position: relative;
        color: #fff;
        text-transform: uppercase;
    }
    section.booking-hero.pricing-hero a i {
        font-size: 26px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 2px;
    }
    .pricing-tables-bar-inner {
        border: 1px solid #29b1b0;
        position: relative;
        padding: 35px 15px 15px;
    }
    .pricing-tables-bar-inner > span {
        font-family: 'Cormorant Garamond', serif;
        font-weight: 600 !important;
        position: absolute;
        background: #fff;
        padding: 0 10px;
        top: -13px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 25px !important;
    }
    ul.pricing-filters:after {
        content: '';
        display: block;
        clear: both;
    }
    ul.pricing-filters li {
        float: left;
        margin: 0;
        width: 50%;
        padding: 0 11px;
        margin-bottom: 20px;
    }
    ul.pricing-filters li:not(:last-child) {
        margin-right: 0;
    }
    ul.pricing-filters li label,
    ul.pricing-filters li .standard-button.button8 {
        min-width: 100%;
    }
    ul.pricing-filters {
        margin: 0 -11px;
    }
    .pricing-tables-bar {
        border-top: 0;
        border-bottom: 0;
    }
    .pricing-wrapper-section {
        padding-top: 0;
        border-top: 1px solid #d0a270;
    }
    .pricing-item h3 {
        padding: 20px 60px 22px 20px;
        margin: 0 -30px;
        background: #fff;
        font-size: 26px;
        line-height: 31px;
        height: 105px;
    }
    .pricing-item:last-child h3,
    .pricing-item.expand h3 {
        border-bottom: 1px solid transparent;
    }
    .pricing-item h3 span.pricing-symbol {
        display: none;
    }
    .pricing-item:nth-child(odd) {
        background: #f2f3f4;
    }
    .pricing-wrapper-section {
        background: transparent;
    }
    .pricing-item h3 {
        margin: 0 -15px;
    }
    .pricing-wrapper-section .container {
        padding: 0;
    }
    .pricing-item.expand h3:after {
        display: none;
    }
    .pricing-item.expand .pricing-table-wrapper-outer {
        padding-top: 0;
        margin-bottom: 60px;
    }
    .pricing-footer-regulated {
        margin-top: 25px;
        text-align: center;
    }
    .pricing-footer-regulated img {
        width: 122px;
    }
    table.pricing-table tr,
    table.pricing-table tr:nth-child(even) {
        background: transparent;
    }
    .pricing-item-inner {
        margin: 0 -30px;
        padding: 0 30px;
    }
    .pricing-item {
        box-shadow: none;
        padding: 0 15px 1px;
        margin-bottom: 0;
        background: transparent;
        border-bottom: 1px solid #d0a270;
    }
    table.pricing-table {
        outline: 1px solid #284c59;
        background: #f2f3f4;
    }
    table.pricing-table tr.cols-3 th:nth-last-child(2),
    table.pricing-table tr.cols-3 td:nth-last-child(2) {
        padding: 13px 17px;
        width: auto;
        border: 0;
    }
    table.pricing-table tr:not(.cols-2) td:last-child {
        background: transparent;
        color: #284c59;
    }
    table.pricing-table tr.cols-2 td:nth-last-child(2):after,
    table.pricing-table tr:not(.cols-2) td:last-child:after,
    table.pricing-table tr.cols-3 td:last-child:before,
    table.pricing-table tr.cols-3 td:nth-last-child(2):before,
    table.pricing-table tr.cols-3 td:nth-last-child(3):before,
    table.pricing-table tr.cols-3 td:nth-last-child(3):after,
    table.pricing-table tr.cols-3 td:nth-last-child(2):after {
        display: none;
    }
    .pricing-item h3 i {
        right: 15px;
    }
    .pricing-item.expand h3 i {
        background: #284c59;
        font-size: 15px;
        line-height: 35px;
    }
    .pricing-item.expand h3 i:before {
        content: "\43";
    }
    .pricing-item h3 span:not(.pricing-symbol) {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 15px;
        right: 60px;
    }
    .awards-section.pricing-awards-section {
        padding: 0;
        background: transparent;
    }
    .pricing-content-wrapper .booking-form-body {
        padding: 95px 0 80px;
        position: relative;
        border: 0;
    }
    .pricing-content-wrapper .booking-form-inner {
        border: 0;
    }
    .pricing-content-inner {
        padding: 0;
        margin: 0;
    }
    .pricing-content-inner h4 {
        border-bottom: 1px solid #d99ab3;
    }



    section.reasons h3:after, .half-border:after {
        top: 41px;
    }
    section.reasons.expert-reasons {
        margin-top: 60px;
        margin-bottom: 80px;
    }
    .widget.expert-widget-container span.img-wrapper,
    .expert-widget-container {
        margin: 0;
    }
    .expert-content-img {
        margin: 0 -15px;
        height: 240px;
    }
    .expert-content-img a {
        display: none;
    }
    .expert-content-section .row + .row > div {
        width: calc(100% - 30px);
        margin-top: -30px;
        margin: -30px auto 60px;
        float: none !important;
        border: 0;
        background: #f2f3f4;
        padding: 30px 15px 1px;
    }
    .expert-content-section .row + .row > div p {
        margin-bottom: 30px;
    }
    .expert-content-section {
        padding-top: 0;
    }
    .expert-booking-bar {
        margin-bottom: 80px;
    }
    .footer-booking.expert-booking-bar a {
        padding: 0 15px;
        position: relative;
        text-align: left;
    }
    .footer-booking.expert-booking-bar a i:last-child {
        position: absolute;
        right: 3px;
    }
    section.expert-hero {
        background-image: none !important;
        padding: 30px 0 55px;
    }
    section.expert-hero h1 {
        font-size: 39px;
        line-height: 39px;
    }
    section.expert-hero .subheading {
        font-size: 20px;
        line-height: 26px;
    }
    .expert-image {
        border: 30px solid #fff;
        border-top: 35px solid #fff;
        border-bottom: 35px solid #fff;
        max-width: 340px;
        margin: 40px auto 0;
        height: 355px;
    }
    section.expert-hero ul {
        margin-top: 30px;
        margin-bottom: 0;
        border: 0;
    }
    section.expert-hero ul li:not(:first-child) {
        border-top: 1px solid #cb809e;
    }
    section.expert-hero ul li {
        margin-bottom: 0;
        padding: 8px 0 8px 30px;
    }
    .expert-image a {
        display: none;
    }
    .expert-image:before {
        content: '';
        width: 58px;
        height: 38px;
        background: url(img/table-green-pin.png);
        position: absolute;
        left: 50%;
        top: -65px;
        z-index: 1;
        transform: translateX(-50%);
    }
    .social-regulated {
        text-align: center;
    }
    .footer-search {
        max-width: 295px;
        margin: 0 auto 20px;
        box-shadow: 0 2px rgba(0,0,0,0.18);
    }
    span.footer-search-input-area button {
        background: #284c59;
    }
    .middle-footer span.footer-regulated-text {
        margin-right: 15px;
    }
    section.booking-hero + .booking-form {
        margin-top: -10px;
        margin-bottom: 100px;
        background: #f2f3f4;
        padding-bottom: 65px;
    }
    .awards-section.booking-awards-section {
        padding: 0;
        background: transparent;
    }
    .booking-form-body {
        background: transparent;
        padding: 0;
    }
    .booking-form-footer {
        height: auto;
        padding: 30px 15px 40px;
    }
    .booking-form-inner {
        border: 1px solid #42bab9;
    }
    .booking-system {
        border: 0;
    }
    section.booking-hero {
        height: auto;
        background: #f2f3f4 !important;
        padding-top: 30px;
        padding-bottom: 45px;
    }
    section.booking-hero .container {
        position: relative;
        top: auto;
        left: auto;
        transform: translate(0,0);
    }
    section.booking-hero h1 {
        color: #2c3c48;
        font-size: 39px;
        line-height: 39px;
    }
    section.booking-hero h2.subheading {
        color: #56334a;
        font-size: 20px;
        line-height: 26px;
    }
    .booking-clinic {
        display: block;
        background: #fff;
        text-align: left;
        padding: 20px 25px 20px 45px;
        color: #5f5f5f;
        font-size: 14px;
        box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    }
    .booking-clinic + .booking-clinic {
        margin-left: 0;
        margin-top: 25px;
    }
    .booking-clinic i {
        color: #284c59;
        margin-left: -25px;
    }
    .booking-clinic a {
        font-size: 21px;
        padding-left: 42px;
        color: #284c59;
        padding-top: 19px;
    }
    .booking-clinic-telephone i:last-child {
        position: absolute;
        top: 50%;
        right: 3px;
        padding: 0;
        transform: translateY(-50%);
        font-size: 30px;
        color: #29b1b0;
    }
    .booking-form-inner + .footer-regulated-content {
        margin-top: 30px;
    }
    .booking-form-inner + .footer-regulated-content span.footer-regulated-text {
        display: block;
        margin-bottom: 5px;
        color: #535353;
    }
    .booking-form-inner + .footer-regulated-content img.footer-regulated-logo {
        max-width: 170px;
        max-height: 55px;
    }
    .mobile-sidebar .widget_book_widget {
        display: none;
    }
    .single-post .mobile-sidebar .widget_popular_posts_widget {
        display: block;
        margin: 0;
    }
    .mobile-sidebar.mobile_widgets .widget_wpcf7_widget {
        margin: 0 0 85px;
        padding: 0 15px;
    }
    .mobile-sidebar.mobile_widgets .widget_categories,
    .mobile-sidebar.mobile_widgets .widget_clinic_info_widget {
        margin: 0 15px 75px;
    }
    .mobile-sidebar .social-sidebar h4 {
        display: inline-block;
        margin: 0;
    }
    .mobile-sidebar .social-sidebar ul {
        width: calc(100% - 100px);
        text-align: right;
    }
    .mobile-sidebar .widget_clinic_info_widget {
        margin-top: 90px;
    }
    .mobile-sidebar .widget_wpcf7_widget .widget-wpcf7 > *:not(.social-sidebar) {
        display: none;
    }
    .mobile-sidebar .widget-wpcf7 {
        padding-bottom: 0;
        border: 0;
        border-top: 1px solid #d082a1;
        border-bottom: 1px solid #d082a1;
        margin: 0 -15px;
    }
    section.recommended-posts {
        display: none;
    }
    ul.commentlist > li:last-child > .comment-body {
        margin-bottom: 0;
    }
    .comment.list {
        margin: 55px 15px 0;
    }
    .comment-form-wrapper .row > div {
        text-align: left;
    }
    .post-social {
        padding: 27px 30px;
        background: #f2f3f4;
        border: 0;
        border-bottom: 1px solid #dcbd73;
        font-size: 15px;
    }
    section.post-content > div > div > div:first-child {
        padding: 0;
    }
    .post-social {
        background: #f2f3f4;
        border: 0;
        border-bottom: 1px solid #dcbd73;
        padding: 25px 15px 30px;
    }
    ul#social_media_share_list li:first-child {
        display: block;
        width: 100%;
        margin-bottom: 15px !important;
    }
    .social-sharing-wrapper #social_media_share_list li {
        float: left !important;
        width: calc(50% - 26px);
        margin: 0 13px 25px !important;
    }
    .smsl-normal {
        background: #fff !important;
    }
    .smsl {
        margin: 0 -13px;
    }
    section.post-content .the-content {
        background: transparent;
        padding: 45px 15px 40px;
    }
    section.post-content .the-content h3 {
        font-size: 33px;
        line-height: 39px;
        border-top: 1px solid #d082a1;
        padding: 5px 0 10px;
        margin-top: 40px;
    }
    section.post-content .the-content h4 {
        color: #2c3c48;
        font-size: 25px;
        border-top: 0;
        border-color: #ca8fa6;
        margin-top: 40px;
    }
    section.post-content .the-content .content-wrapper > h3:first-child {
        margin-top: 0;
    }
    .post-content-image {
        padding-top: 216px;
        background-size: cover;
    }
    .post-summary {
        margin: 0 15px 10px;
        font-size: 17px;
        line-height: 26px;
        color: #284c59;
        background: transparent;
        border: 1px solid #29b1b0;
        padding: 30px 15px;
    }
    section.post-content .post-details .blog-post-category {
        float: none !important;
        margin-bottom: 15px;
        display: inline-block;
        font-weight: bold;
    }
    section.post-content .post-details {
        margin: -45px 15px 35px;
        background: #f2f3f4;
        padding: 30px 15px 65px;
        position: relative;
    }
    section.post-content .post-details .blog-post-date {
        position: absolute;
        bottom: 15px;
        left: 15px;
    }
    section.post-content .post-details h1 {
        font-size: 37px;
        line-height: 39px;
    }
    section.post-content .post-details .subheading {
        color: #56334a;
        font-size: 20px;
        line-height: 26px;
    }





    .bloggy-content-with-sidebar {
        background: #45585d;
    }
    section.blog-hero:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(40, 76, 89, 0.8);
        background: -moz-linear-gradient(top, rgba(40, 76, 89, 0.8) 0%, rgba(69,88,93,1) 100%);
        background: -webkit-linear-gradient(top, rgba(40, 76, 89, 0.8) 0%,rgba(69,88,93,1) 100%);
        background: linear-gradient(to bottom, rgba(40, 76, 89, 0.8) 0%,rgba(69,88,93,1) 100%);
    }
    section.blog-hero {
        height: 210px;
        background-position: calc(50% + 150px) center;
        margin-bottom: 0;
    }
    section.blog-hero .container {
        position: relative;
        left: auto;
        top: 18px;
        transform: translateX(0);
    }
    section.blog-hero .container:before {
        width: 100%;
    }
    section.blog-hero h1 {
        color: #fff;
        font-size: 39px;
        max-width: 250px;
    }
    section.blog-hero h2 {
        color: #fff;
        font-size: 20px;
    }
    .post-item {
        border: 0;
        margin-bottom: 0;
        padding: 20px 20px 30px;
        background: #fff;
    }
    .post-item:before {
        content: '';
        width: 58px;
        height: 38px;
        background: url(img/table-green-pin.png);
        display: block;
        left: 50%;
        position: absolute;
        top: -31px;
        transform: translateX(-50%);
    }
    .post-item-image {
        margin: -20px -20px 20px;
        padding-top: 62.3%;
    }
    .post-details {
        margin-bottom: 55px;
        margin-top: 3px;
    }
    .blog-post-category {
        color: #29b1b0;
    }
    .post-item h3 {
        font-size: 28px;
        line-height: 31px;
    }
    .post-item .subheading {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 0;
        font-size: 17px;
        line-height: 26px;
    }
    .bloggy-content-with-sidebar .the-content > .standard-button {
        margin: 0 auto 50px;
    }
    .mobile_widgets {
        background: #fff;
        margin: 0 -15px;
        padding: 0 15px;
        padding-bottom: 1px;
    }
    .mobile_widgets .widget_popular_posts_widget {
        padding: 60px 15px 45px;
        margin: 0 -15px;
        background: #6e4755;
    }
    .mobile_widgets .blog-post-category {
        color: #fff;
    }
    .mobile_widgets .widget_popular_posts_widget h4 {
        color: #fff;
        margin-bottom: 60px;
        font-size: 38px;
        line-height: 40px;
        border-bottom: 1px solid #d082a1;
        padding-bottom: 10px;
    }
    .mobile_widgets .popular-post-sidebar h5 {
        font-size: 28px;
        line-height: 31px;
        font-weight: 600;
        color: #2c3c48;
        font-family: 'Cormorant Garamond', serif;
    }
    .mobile_widgets .popular-post-sidebar:before {
        content: '';
        width: 58px;
        height: 38px;
        background: url(img/table-green-pin.png);
        display: block;
        left: 50%;
        position: absolute;
        top: -31px;
        transform: translateX(-50%);
    }
    .mobile_widgets .popular-post-sidebar h6 {
        font-size: 17px;
        line-height: 26px;
        margin: 0;
    }
    .mobile_widgets .widget_popular_posts_widget .standard-button {
        width: 154px;
    }
    .mobile_widgets .popular-post-sidebar {
        border: 0;
        position: relative;
        padding: 20px 20px 30px;
        margin-bottom: 0;
    }
    .mobile_widgets .popular-post-sidebar-img {
        margin: -20px -20px 20px;
        padding-top: 62.3%;
    }
    .mobile_widgets .widget_wpcf7_widget {
        margin: 0 -15px 85px;
    }
    .mobile_widgets .widget-wpcf7 {
        padding: 0 15px;
        border: 1px solid #dfa9be;
        border-left: 0;
        border-right: 0;
    }
    .social-sidebar {
        margin: 0 -15px;
        padding: 32px 15px 27px;
    }
    .mobile_widgets .widget-wpcf7 form, .mobile_widgets .widget-wpcf7 > h4 {
        display: none;
    }
    .mobile_widgets .social-sidebar ul {
        width: calc(100% - 98px);
        text-align: right;
    }
    .mobile_widgets .social-sidebar h4 {
        display: inline-block;
    }
    .mobile_widgets .widget_clinic_info_widget {
        margin-bottom: 75px;
    }
    .mobile_widgets .widget_categories {
        margin-bottom: 75px;
    }

    .notification-title .container {
        padding: 0 50px;
        text-align: left;
        position: relative;
    }
    .notification-title i:first-child {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    .notification-title i:last-child {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    .notification-title {
        font-size: 15px;
        line-height: 19px;
        padding: 6px 0;
    }
    .notification-bar.active .notification-wrapper {
        padding: 25px 0 40px;
    }
    .notification-wrapper span.notification_button, .notification-wrapper a {
        box-shadow: 0 3px rgba(0, 0, 0, 0.2);
    }
    .press-slider span.box-info {
        display: none;
    }
    .home h3:after {
        top: 41px;
    }
    body:before {
        display: none;
    }
    .about-hero {
        height: 175px;
        margin-bottom: 60px;
    }
    .awards-section .row {
        margin: 0;
        border: 1px solid #355763;
        padding: 40px 0 60px;
    }
    .awards-section .row > div:not(:last-child) {
        margin-bottom: 40px;
    }
    .about-content {
        margin-bottom: 80px;
        margin-top: 75px;
    }
    .about-content-wrapper {
        padding: 30px 15px 40px;
    }
    .video-bar {
        background: #284c59;
        height: 70px;
        padding-left: 20px;
    }
    .video-bar .video-model {
        display: none;
    }
    .video-bar h3 {
        line-height: 70px;
        font-size: 25px;
    }
    .video-bar h3 img {
        margin-left: 0;
        margin-right: 20px;
        top: 12px;
        float: left;
    }
    .about-content-wrapper h3:after {
        width: 100%;
    }
    section.home-experts.about-experts {
        padding: 35px 0 80px;
    }
    section.home-experts.about-experts h3 + div {
        margin-bottom: 35px;
    }
    section.about-reviews {
        height: auto;
    }
    .about-reviews-content {
        padding-top: 60px;
        margin-bottom: 30px;
    }
    .about-reviews-image {
        position: relative;
        left: auto;
        right: auto;
        height: 205px;
    }
    section.about-reviews .pull-right {
        float: none !important;
    }
    .about-reviews-content h4 {
        margin-bottom: 20px;
    }
    section.philosophy {
        padding: 70px 0 115px;
    }
    .philosophy-video {
        margin: 75px -15px 0;
        border: 0;
        box-shadow: 0 3px rgba(0, 0, 0, 0.18);
    }
    .philosophy-video img {
        width: 85px;
    }
    section.press.about-press {
        padding: 65px 0;
        margin-bottom: 95px;
    }
    .widget-reviews-section {
        padding: 40px 0 55px;
        background: #284c59;
    }
    section.reasons.team-reasons {
        margin: 0;
        padding: 65px 0 85px;
        border: 0;
    }
    section.reasons.team-reasons h3 {
        position: relative;
    }
    section.reasons.team-reasons h3:after {
        content: '';
        display: block;
        width: 70px;
        border-bottom: 2px solid #d99ab3;
        position: absolute;
        left: 0;
        top: 41px;
        z-index: -1;
    }
    section.reasons.team-reasons:before {
        display: none;
    }
    section.team .container > div:last-child img {
        width: 65px;
        margin: 50px 0 10px;
    }
    section.team {
        background: #2d4c5a;
    }
    section.team .row {
        margin: 40px 0 0;
        background: #fff;
        padding: 50px 20px 30px;
        position: relative;
    }
    section.team .row:before {
        width: 58px;
        height: 38px;
        position: absolute;
        left: 50%;
        top: -30px;
        transform: translateX(-50%);
        background: url(img/table-pin.png);
    }
    section.team .expert-img {
        height: 250px;
    }
    section.team .experts-slide {
        height: 345px;
    }
    section.team {
        padding: 60px 0 45px;
    }
    section.team .row + h3 {
        margin-top: 60px;
    }
    section.team h3 {
        color: #fff;
        margin-bottom: 10px;
    }
    section.team h3:after {
        content: '';
        display: block;
        width: 70px;
        border-bottom: 2px solid #d99ab3;
        position: absolute;
        left: 0;
        bottom: -5px;
        z-index: -1;
    }
    section.team h3 + div {
        color: #fff;
    }
    section.team-hero {
        margin-top: 0;
        height: 435px;
    }
    section.team-hero .row > div:first-child {
        position: relative;
        top: auto;
        transform: translateY(0);
        margin-top: 40px;
    }
    section.team-hero h2 {
        color: #56334a;
        font-size: 20px;
    }
    .hero-content-wrapper a {
        margin-top: 15px;
    }
    section.team-hero .hero-content-wrapper {
        margin-top: 30px;
        background: #fff;
        padding: 25px 20px 40px;
        border: 1px solid #c88e4e;
    }
    section.team-hero h1 {
        margin-bottom: 0;
    }
    .hero-content-wrapper a {
        margin-top: 15px;
        padding: 0 9px 0 13px;
        font-size: 13px;
    }
    .hero-content-wrapper a i {
        font-size: 24px;
        vertical-align: middle;
    }
    .hero-content-wrapper a + a {
        margin-left: 10px;
    }
    section.team-hero .team-hero-model {
        left: calc(50% + 140px);
        background-size: 805px auto;
    }
    span.phone-table i {
        margin-right: 1px;
    }

    table.pricing-table td:nth-child(2), table.pricing-table th:nth-child(2) {
        width: 110px;
    }
    section.more-posts.treat-more-posts .row {
        max-height: 100%;
    }
    .more-posts-hover {
        display: none;
    }
    section.treat-hero ul.benefits {
        margin: 15px 0 0;
    }
    a.more-posts-item h4 span + span {
        color: #fff;
    }
    a.more-posts-item h4:before {
        top: 50%;
        transform: translateY(-50%);
    }
    a.more-posts-item:hover i {
        background: transparent;
    }
    section.more-posts.treat-more-posts {
        padding: 55px 0 70px;
    }
    .faqs {
        margin-top: 60px;
        background: transparent;
        padding: 0;
    }
    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: all 0.4s;
        padding: 0 17px;
    }
    .faq-item:not(:last-child), .faq-item {
        border: 0;
        margin-bottom: 25px;
        background: #f2f3f4;
        box-shadow: 0 3px #d4d4d4;
        padding: 0;
    }
    .faq-question {
        padding: 20px 55px 20px 17px;
        position: relative;
    }
    .faq-item.active .faq-answer {
        max-height: 1000px;
        padding: 0 17px 20px;
    }
    .faq-item.active .faq-question i:before {
        content: '\67';
    }
    .faq-question i {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 30px;
        color: #29b1b0;
    }
    .widget_custom_html {
        margin: 0;
    }
    .widget_custom_html + .faqs {
        margin-top: 0;
    }
    .post-list-ul li span,
    .post-list-ul li a {
        font-weight: normal;
        font-size: 15px;
    }
    .post-list-ul li span:after,
    .post-list-ul li a:after {
        display: none;
    }
    .content-wrapper + .widget_clinic_info_widget {
        margin-top: 65px;
    }
    .content-wrapper h4 {
        background: #f2f3f4;
        padding: 7px 0;
        border-bottom: 1px solid #d289a6;
    }
    .treat-mobile-summary .visa-summary-item:first-child:before {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .treat-mobile-summary .visa-summary-item:not(:last-child):not(:nth-last-child(2)):not(:nth-last-child(3)):after {
        content: '';
        border-right: 0 !important;
        position: absolute;
        right: 17px;
        top: auto;
        left: 17px;
        bottom: 0;
        transform: translateY(0);
        height: auto;
        display: block;
        border-bottom: 1px solid #d9d9d9;
    }
    .treat-mobile-summary .visa-summary-item:not(:last-child):not(:nth-last-child(2)) {
        padding: 9px 17px 9px 55px;
        text-align: left;
    }
    .treat-mobile-summary .visa-summary-item {
        width: 100% !important;
    }
    .treat-mobile-summary .visa-summary-item:not(:last-child):not(:nth-last-child(2)) span:first-child {
        position: relative;
    }
    .treat-mobile-summary .visa-summary-item:first-child {
        padding-top: 20px !important;
    }
    .treat-mobile-summary .visa-summary-item:nth-last-child(3) {
        padding-bottom: 25px !important;
    }
    .visa-summary-item:first-child i {
        top: calc(50% + 5px);
    }
    .visa-summary-item:nth-last-child(3) i {
        top: calc(50% - 7px);
    }
    .visa-summary-item i {
        position: absolute;
        width: 25px;
        height: 25px;
        display: block;
        border-radius: 100%;
        border: 1px solid #29b1b0;
        text-align: center;
        line-height: 25px;
        color: #2d4c5a;
        left: 17px;
        top: 50%;
        transform: translateY(-50%);
    }
    .visa-summary-wrapper .pull-left {
        float: none !important;
    }
    .reason-box.button8:before {
        display: none;
    }
    section.visa-hero .subheading {
        color: #56334a;
        font-size: 20px;
    }
    section.visa-hero {
        background: transparent !important;
        padding: 30px 0 35px;
    }
    .visa-mobile-hero {
        margin: 0 -15px;
        height: 175px;
        background-size: cover;
        background-position: center;
        border-top: 2px solid #e2a9a4;
        border-bottom: 2px solid #e2a9a4;
        margin-top: 25px;
        position: relative;
    }
    .visa-mobile-hero img {
        width: 65px;
        border: 1px solid #e2a9a4;
        margin: 10px 0 0 15px;
    }
    .anchors {
        position: absolute;
        right: 20px;
        min-width: 140px;
        background: #fff;
        top: -2px;
        border: 1px solid #e2a9a4;
        border-top: 0;
        box-shadow: 0 -3px #fff;
        z-index: 1;
    }
    .anchors .shortcuts-btn {
        display: block;
        line-height: 33px;
        text-align: center;
        color: #29b1b0;
        font-size: 13px;
        font-weight: bold;
    }
    .anchors .shortcuts-btn span {
        display: inline-block !important;
        font-size: 28px;
        vertical-align: middle;
    }
    .anchors .shortcuts-btn span i {
        position: relative;
        top: -1px;
    }
    .anchors.active .shortcuts {
        display: block;
    }
    .anchors.active .shortcuts a {
        display: block;
    }
    .anchors .shortcuts {
        padding: 0 10px 15px;
        display: none;
    }
    ul.benefits {
        margin: 25px 0 0;
    }
    ul.benefits li:not(:last-child) {
        border-bottom: 1px solid #e3e3e3;
    }
    section.visa-summary {
        margin: 0 0 70px;
        background: #2d4c5a;
        padding: 65px 0 45px;
    }
    .visa-summary-wrapper {
        height: auto;
        margin-left: 0;
        border: 0;
        background-image: none;
        background: none;
    }
    .visa-summary-item:last-child {
        width: 100%;
        text-align: center;
        padding: 0 15px;
        border-right: 0;
        height: auto;
    }
    .visa-summary-item:not(:last-child):not(.clear) {
        border-right: 0;
        width: 50%;
        text-align: center;
        padding: 20px 15px 25px;
        background: #fff;
        height: auto;
        position: relative;
        float: left;
    }
    .visa-summary-item:first-child:before {
        content: '';
        position: absolute;
        right: -30px;
        top: -30px;
        width: 60px;
        height: 40px;
        background: url(img/table-pin.png);
        z-index: 1;
        background-repeat: no-repeat;
        background-position: center;
    }
    .visa-summary-item:first-child:after {
        content: '';
        border-right: 1px solid #ececec !important;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 40px;
    }
    .visa-summary-item.clear {
        width: 100%;
        height: 30px;
    }
    .visa-summary-item strong {
        display: block;
        color: #284c59;
        font-size: 18px;
        margin-top: 2px;
    }
    .visa-summary-item:last-child img {
        max-width: 70px;
        display: block;
        margin: 0 auto 5px;
    }
    section.breadcrumb {
        display: none;
    }
    .intro span {
        background: #fff;
        width: 65px;
        height: 65px;
        position: absolute;
        left: 50%;
        border-radius: 100%;
        top: -31px;
        transform: translateX(-50%);
    }
    .intro i {
        color: #57354b;
        width: 45px;
        height: 45px;
        position: absolute;
        left: 50%;
        border: 1px solid;
        border-radius: 100%;
        text-align: center;
        line-height: 49px;
        top: 5px;
        font-size: 28px;
        z-index: 1;
        transform: translateX(-50%);
    }
    .intro {
        padding: 30px 10px 30px 0;
        margin-bottom: 45px;
    }
    .sidebar {
        display: none;
    }
    .single-visa-medical div#content .sidebar {
        margin-top: 70px;
    }
    .post-list {
        margin-top: 80px;
        padding: 35px 20px;
    }
    .post-list-ul li {
        width: calc(100% - 24px);
    }
    .post-list h3 {
        margin-bottom: 7px;
    }
    .post-list-ul li:last-child {
        border: 0;
    }
    .post-list-ul li h4 {
        font-size: 18px;
    }
    .post-list-ul li a:after {
        content: '\65';
        font-family: "hhc-v2" !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: #29b1b0;
        font-size: 30px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .widget span.img-wrapper {
        display: inline-block;
        position: relative;
        margin: 55px 0;
        width: auto;
    }
    .widget span.img-wrapper:after,
    .widget span.img-wrapper:before {
        content: '';
        position: absolute;
        width: calc((100vw - (100% + 60px)) / 2);
        height: 10px;
        border-top: 1px solid #29b1b0;
        border-bottom: 1px solid #29b1b0;
        top: calc(50% - 13px);
        transform: translateY(-50%);
    }
    .widget span.img-wrapper:before {
        left: calc(100% + 15px);
    }
    .widget span.img-wrapper:after {
        right: calc(100% + 15px);
    }
    .single-visa-medical .widget_custom_html {
        margin: 0;
    }
    .steps {
        padding: 65px 15px 80px;
        margin: 0 -15px;
        background: #f2f3f4;
    }
    .steps h3 {
        margin-bottom: 25px;
    }
    .step {
        padding-left: 47px;
        padding-right: 20px;
        padding-bottom: 0;
        min-height: 95px;
        color: #fff;
    }
    .step-label {
        position: relative;
        left: auto;
        top: auto;
    }
    .step-label:before {
        left: -35px;
    }
    .step:not(:last-child):before {
        left: 23px;
        bottom: -50px;
        top: 24px;
        z-index: 1;
    }
    .step-1 .step-label:before, .step-3 .step-label:before {
        border-color: #175160;
    }
    .step-1, .step-3 {
        background: #175160;
    }
    .step-2 {
        background: #794d63;
    }
    .step-2 .step-label:before {
        border-color: #794d63;
    }
    .step h4 {
        color: #fff;
        line-height: 27px;
        margin-bottom: 5px;
    }
    .step-header {
        height: 95px;
        position: relative;
        z-index: 2;
        padding-left: 47px;
        padding-right: 20px;
        margin: 0 -20px 0 -47px;
    }
    .step-header-inner {
        position: absolute;
        left: 47px;
        right: 45px;
        top: 50%;
        transform: translateY(-50%);
    }
    .step-header:after {
        content: '\64';
        font-family: "hhc-v2" !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: #29b1b0;
        font-size: 30px;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
    }
    .step.active .step-header:after {
        content: '\67';
    }
    .step-text {
        padding: 18px 0 22px;
        border-top: 1px solid transparent;
        display: none;
    }
    .step.active .step-text {
        border-top: 1px solid #29b1b0;
        display: block;
    }
    section.more-posts {
        margin-top: 0;
        border-top: 0;
        background: #f2f3f4;
        padding: 65px 0 70px;
    }
    section.more-posts .row {
        max-height: 419px;
        overflow: hidden;
    }
    section.more-posts .row > div:nth-child(even) a.more-posts-item {
        background: #794d63;
    }
    section.more-posts .row > div:nth-child(odd) a.more-posts-item {
        background: #175160;
    }
    section.more-posts .row > div:nth-child(even) a.more-posts-item img {
        border: 1px solid #794d63;
    }
    section.more-posts .row > div:nth-child(odd) a.more-posts-item img {
        border: 1px solid #175160;
    }
    a.more-posts-item img {
        left: 20px;
    }
    a.more-posts-item {
        height: 110px;
        padding-left: 50px;
        box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    }
    section.flags-more-posts a.more-posts-item {
        padding-left: 95px;
    }
    a.more-posts-item h4 {
        left: 50px;
        color: #fff;
    }
    section.flags-more-posts a.more-posts-item h4 {
        left: 95px;
    }
    a.more-posts-item i {
        right: 15px;
        bottom: auto;
        top: calc(50% + 2px);
        color: #29b1b0;
        background: transparent;
        transform: translateY(-50%);
        font-size: 30px;
    }
    .sidebar-clinic-info {
        padding: 17px 35px 14px 20px;
    }
    .sidebar-clinic-info a {
        padding: 15px 0 0 43px;
    }
    .sidebar-clinics-info-body {
        padding: 25px 15px 15px;
    }
    .sidebar-clinic-info i:last-child {
        right: 5px;
        bottom: auto;
        top: 50%;
        background: transparent;
        transform: translateY(-50%);
        color: #29b1b0;
    }
    .sidebar-clinics-info-header {
        padding: 24px 150px 17px 10px;
    }
    .sidebar-clinic-info span {
        padding-left: 23px;
    }
    .pricing {
        margin-top: 70px;
    }
    .pricing .pricing-content {
        margin-top: 20px;
        margin-bottom: 80px;
    }

    table.pricing-table td:nth-child(2) {
        background: transparent;
        color: #284c59;
    }

    table.pricing-table tr.cols-2 td:nth-last-child(2):after,
    table.pricing-table tr:not(.cols-2) th:nth-child(3):after,
    table.pricing-table tr.cols-2:last-child td:nth-last-child(2):after,
    table.pricing-table tr:not(.cols-2):last-child th:nth-child(3):after {
        display: none;
    }
    table.pricing-table tr {
        background: #f2f3f4;
    }
    table.pricing-table tr:not(:first-child):not(:nth-child(2)) {
        border-top: 1px solid #c17e35;
    }
    table.pricing-table tr:first-child {
        background: #284c59;
        color: #fff;
    }

    table.pricing-table tr:first-child td {
        color: #fff !important;
        font-size: 15px !important;
        font-weight: 400 !important;
    }
    .pricing-table-wrapper {
        padding: 0;
        border: 0;
        margin-top: 0;
    }
    table.pricing-table tr td {
        padding: 13px 17px;
    }

    table.pricing-table td:nth-child(1) {
        text-align: left !important;
    }
    table.pricing-table tr:not(:first-child) td:nth-child(1) {
        background: transparent;
        color: #284c59;
    }
    table.pricing-table td:nth-child(2) {
        text-align: right !important;
        font-size: 21px;
        font-weight: bold;
    }
    span.from-price {
        font-size: 13px;
        color: #5f5f5f;
        margin-right: 0;
        margin-left: 0;
        text-transform: none;
        display: block;
        line-height: 18px;
    }
    table.pricing-table span.desc {
        display: block;
        font-size: 16px;
    }
    table.pricing-table span.desc + span {
        color: #c17e35;
    }
    table.pricing-table tr:not(:last-child) {
        border-bottom: 0;
    }
    tr.desc-note {
        border: 0 !important;
    }
    table.pricing-table span.desc.info {
        font-size: 15px;
        padding: 5px 17px;
        background: #fff;
        color: #83455e;
    }
    tr.desc-note td.td-info {
        padding: 0 3px;
    }
    .pricing-item h3,
    .pricing-item h3:hover {
        background: transparent;
    }
    section.content-with-sidebar {
        margin-bottom: 0;
    }
    .error404 .section-error {
        position: relative;
        height: auto;
        background: none;
        background-size: cover;
        background-repeat: repeat-x;
        padding-bottom: 50px;
    }
    .error404 .error-main-container {
        left: auto;
        max-width: 1000px;
        text-align: center;
        margin-top: 22px;
    }
    .section-error .the-image div {
        position: absolute;
        left: 0;
        right: 0;
        top: -10px;
        bottom: -6px;
        border-bottom: 2px solid #d4d4d4;
        background-repeat: repeat-x;
        background-position-y: -27px;
    }
    .section-error .the-image div: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-size: cover;
        top: -27px;
        z-index: 1;
    }
    .error404 .section-error: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-size: cover;
        bottom: 0;
        z-index: 1;
    }
    .section-error .the-content-wrapper {
        padding-top: 75px;
        position: relative;
    }
    .section-error .the-image {
        height: 145px;
        margin: 20px -15px 5px -15px;
        background: url(img/404-image.jpg);
        background-size: cover;
        position: relative;
        background-position: calc(50% + 95px) bottom;
    }
    .error404 .error-main-container a {
        position: absolute;
        margin: 0;
        top: 25px;
        white-space: nowrap;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .section.section-error h3 {
        font-size: 20px;
        font-weight: normal;
        line-height: 25px;
        margin-bottom: 0;
    }
    .error404 .section.section-get-in-touch {
        background: #f4f4f4;
    }
    .error404 .section-get-in-touch form .col-sm-8 .col-sm-6 {
        margin-bottom: 12px;
    }
    .error404 .section-get-in-touch .form-double-row span.wpcf7-list-item.first.last {
        margin: 5px 0 10px;
    }
    .error404 .section-get-in-touch .form-double-row div {
        text-align: center;
    }
    .error404 .section-get-in-touch .col-sm-4 p {
        margin: 0;
        text-align: center;
    }
    .error404 .section-get-in-touch input[type=submit] {
        float: none;
    }
    .section-get-in-touch input[type="checkbox"],
    .error404 .section-get-in-touch .form-control {
        background: #fff;
    }
    .error404 .section-get-in-touch input.form-control, .error404 .section-get-in-touch textarea {
        background: #fff;
        border: 1px solid #ededed;
    }
    .section-get-in-touch input[type="checkbox"]:checked {
        background: url(img/checked.jpg) no-repeat #fff;
        background-position: 50%;
    }
    .section-get-in-touch > .container {
        padding: 0 15px;
    }
    .section-get-in-touch .form-double-row {
        margin: 0 -15px;
    }
    .form-double-row > div {
        padding: 0 15px;
    }
    .form-double-row .row {
        margin: 0 -15px;
    }
    .form-double-row p.col-sm-6 {
        padding: 0 15px;
    }
    section.contact-hero {
        background: transparent !important;
        padding: 0;
    }
    .contact-hero-headings {
        position: relative;
        margin: 0 -15px -30px;
        padding: 40px 20px 70px;
        max-width: calc(100% + 30px);
    }
    .contact-hero-headings > *:not(.contact-hero-headings-bg) {
        position: relative;
        z-index: 1;
    }
    .contact-hero-headings-bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-size: cover;
        background-position: center;
    }
    .contact-hero-headings .shortcuts {
        margin-top: 18px;
    }
    .shortcuts {
        position: relative;
    }
    .shortcut-box {
        background: #fff;
        line-height: 35px;
        display: inline-block;
        padding: 0 15px;
        color: #29b1b0;
        font-size: 13px;
        font-weight: bold;
    }
    .shortcut-box i {
        display: none;
        margin-left: 3px;
    }
    .shortcut-box.active i {
        display: inline-block;
    }

    .shortcut-box.active + .shortcut-list {
        display: block;
    }
    .shortcut-list {
        padding: 20px 20px 40px;
        position: absolute;
        background: #fff;
        z-index: 2;
        line-height: 25px;
        width: 100%;
        border: 1px solid #29b1b0;
        border-radius: 11px;
        max-width: 240px;
        margin-top: 15px;
        left: 50%;
        display: none;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .shortcut-list .shortcuts-btn {
        width: 27px;
        height: 27px;
        position: relative;
        top: 28px;
        background: #29b1b0;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        border-radius: 14px;
        padding: 5px 0;
        border-bottom: 1px solid #c7c7c7;
        cursor: pointer;
        display: block;
        margin: -14px auto 0;
        text-align: center;
    }
    span.shortcuts-btn span {
        font-size: 14px;
        margin-left: 0;
        display: block !important;
        line-height: 10px;
    }
    .shortcut-list a:first-child {
        border-top: 1px solid #e5e5e5;
    }
    .shortcut-list a {
        display: block;
        color: #5e5e5e;
        border-bottom: 1px solid #e5e5e5;
        padding: 4px 0;
        text-align: left;
    }
    .shortcut-list:before {
        content: '';
        border-left: 1px solid #29b1b0;
        border-top: 1px solid #29b1b0;
        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: -10px;
        left: 50%;
    }
    .contact-hero-form {
        margin: 0;
        background: #e1f4f4;
        padding: 35px 0 20px;
    }
    section.contact-hero .wpcf7-checkbox.subscribe input,
    section.contact-hero .form-control {
        background: #fff;
    }
    section.contact-hero form .wpcf7-response-output {
        color: #535353;
    }
    section.contact-hero form .standard-button {
        box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    }
    section.contact-hero form .text-right {
        text-align: center;
        margin-top: 18px;
    }
    section.contact-hero .wpcf7-checkbox.subscribe input[type="checkbox"]:checked {
        background: url(img/checked.jpg) no-repeat #fff;
        background-position: 50%;
    }
    section.contact-hero .wpcf7-checkbox.subscribe input + span {
        color: #535353;
    }
    .contact-hero-phones {
        margin-top: 40px;
        padding: 38px 18px 0 18px;
    }
    .contact-hero-phones-footer {
        margin: 0 -18px;
    }
    .contact-hero-phone-item {
        margin-bottom: 19px;
        padding: 15px 20px;
        position: relative;
    }
    .contact-hero-phone-item:not(:first-child) {
        margin-bottom: 50px;
    }
    .contact-hero-phone-item:before {
        content: '';
        border: 1px solid #229190;
        position: absolute;
        left: -1px;
        right: -1px;
        top: 2px;
        bottom: -2px;
        z-index: 1;
    }
    .contact-hero-phone-item:after {
        content: '';
        border: 1px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 2;
    }
    .contact-hero-phones-footer div {
        width: 95px;
        height: 95px;
    }
    .contact-hero-phone-item a {
        padding: 15px 10px 10px 43px;
        color: #fff;
        opacity: 1;
    }
    .contact-hero-phone-item a:before {
        content: "\65";
        font-family: "hhc-v2" !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;
        font-size: 25px;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
    }
    section.clinics-map {
        margin-top: 70px;
    }
    section.clinics-map > .container > div:first-child {
        margin-bottom: 45px;
    }
    .clinics-vr {
        margin-top: 35px;
        margin-bottom: 40px;
        background: transparent;
        padding: 0;
    }
    .clinic-vr a {
        padding: 0 100px 0 40px;
        background: #e1f4f4;
    }
    .clinic-vr a h5 {
        color: #535353;
        font-family: Lato;
        font-size: 15px;
        font-weight: normal;
        line-height: 24px;
    }
    .clinic-vr a h5 i {
        vertical-align: middle;
        margin-left: 0;
        margin-right: 0;
        position: absolute;
        left: -25px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 19px;
    }
    .clinic-vr:not(:last-child) {
        border-bottom: 0;
        margin-bottom: 20px;
    }
    .clinic-vr {
        box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    }
    .clinic-vr a > span {
        height: 100%;
        width: 80px;
        line-height: 15px;
        text-align: center;
        display: block;
        transform: translateY(0);
        top: 0;
        background: #29b1b0;
    }
    .clinic-vr a > span i:before {
        display: none;
    }
    .clinic-vr a > span > span {
        position: absolute;
        top: calc(50% + 3px);
        transform: translateY(-50%);
        left: 0;
    }
    .clinic-vr a > span i {
        background: url(img/virtual-tour-img-mobile.png) center no-repeat;
        display: block;
        margin: -11px 0 0;
        height: 25px;
    }
    .map-canvas {
        height: 245px;
        margin: 0 -15px;
    }
    .get-directions {
        margin-top: 35px;
    }
    .get-directions-wrapper {
        width: 100%;
        padding-right: 0;
        float: none;
    }
    .get-directions-btn {
        float: none;
        margin: 11px auto 0;
        box-shadow: 0 2px rgba(0, 0, 0, 0.18);
    }
    .get-directions-wrapper .form-control {
        background: #e1f4f4;
    }
    section.clinics-info {
        margin-top: 75px;
    }
    section.clinics-info h4, .clinics-info-address {
        text-align: center;
    }
    .clinics-info-box {
        padding: 22px 10px 40px 55px;
        height: auto;
        min-height: 170px;
    }
    section.clinics-info > .container > .row > div:not(:first-child) {
        margin-top: 55px;
    }
    .opening-hours {
        padding: 60px 0 80px;
        margin-top: 115px;
        background: #f9f0f4 !important;
    }
    .opening-hours h3 {
        color: #2c3c48;
    }
    .opening-hours .opening-hours-subheading {
        color: #535353;
        padding: 0 10px;
    }
    .clinic-hours-box {
        margin-top: 35px;
        padding: 40px 20px 60px;
    }
    .opening-hours > .container > .row > div:not(:first-child) .clinic-hours-box {
        margin-top: 55px;
    }
    table.clinic-hours tr.today {
        background: #f9f0f4;
    }
    .bottom-footer {
        font-size: 14px;
        padding: 20px 15px;
        text-align: center;
        box-shadow: inset 0 4px 2px rgba(0, 0, 0, 0.2);
    }
    .bottom-footer .container > .row > div:first-child {
        padding-left: 15px;
        position: relative;
        margin-bottom: 25px;
    }
    .bottom-footer .container > .row > div:last-child {
        text-align: center;
    }
    .menu-under-footer-menu-container {
        display: block;
    }
    .menu-under-footer-menu-container:after {
        display: none;
    }
    span.footer-copyrights {
        margin-top: 25px;
    }
    .main-footer .container > .row {
        height: auto;
    }
    .main-footer {
        padding: 45px 0 35px;
    }
    footer .clinic-box, footer .clinic-box:hover {
        border: 1px solid #29b1b0;
        background: transparent;
        text-align: center;
        margin-bottom: 20px;
    }
    footer .clinic-box {
        max-width: 300px;
        margin: 0 auto 20px;
    }
    footer .clinic-box.button8:before {
        display: none;
    }
    footer .clinic-box > div > a {
        bottom: auto;
        height: 85px;
    }
    footer span.clinic-box-btn, footer .clinic-box:hover span.clinic-box-btn {
        color: #29b1b0;
        background: transparent;
        top: 50%;
        transform: translateY(-50%);
        right: 3px;
    }
    footer .clinic-telephone {
        margin: 16px -25px 0 -20px;
        padding: 0 25px;
        background: #232424;
        position: relative;
        height: 55px;
        line-height: 55px;
    }
    footer .clinic-telephone a {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        padding-left: 22px;
        margin: 0;
    }
    footer .clinic-telephone > i {
        padding-right: 120px;
        color: #29b1b0;
        position: relative;
        top: 2px;
    }
    footer .clinic-telephone i:last-child {
        font-size: 30px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #29b1b0;
        right: 3px;
        padding: 0;
        line-height: 30px;
    }
    footer .clinic-box:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 2px;
        bottom: 3px;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    .middle-footer .row > div:last-child {
        padding: 70px 30px 40px;
        text-align: center;
    }
    .footer-rating {
        display: block;
    }
    .middle-footer {
        background: #f2f3f4;
        padding: 0;
    }
    .footer-rating > span {
        top: 40px;
        color: #5f5f5f;
    }
    .footer-rating > span:after {
        content: ':';
    }
    .middle-footer .row > div:first-child {
        text-align: center;
        background: #29b1b0;
        height: auto;
        padding: 35px 0 30px;
    }
    .middle-footer .row > div:first-child h4 {
        margin: 0;
        line-height: 72px;
    }
    .middle-footer .row > div:first-child h4 i {
        color: #fff;
    }
    .footer-regulated-content {
        text-align: center;
    }
    .footer-booking a {
        text-align: center;
        display: block;
        line-height: 75px;
        color: #fff;
        background: #29b1b0;
        box-shadow: 0 3px rgba(0,0,0,0.18);
        font-size: 24px;
        font-weight: bold;
    }
    .footer-booking a i {
        margin-right: 5px;
        position: relative;
        top: 4px;
        font-size: 28px;
    }
    section.full-hero-slider {
        height: calc(100vh - 146px);
    }
    .home section.full-hero-slider {
        margin-top: 0;
    }
    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 h5 {
        color: #fff;
        border-top: 1px solid #aa783d;
        border-bottom: 1px solid #aa783d;
        padding: 7px 22px;
    }
    section.full-hero-slider-mobile .full-hero-slide .standard-button {
        margin-top: 25px;
        height: 50px;
        font-size: 16px;
        padding: 0 19px;
    }
    section.full-hero-slider-mobile .full-hero-slide .standard-button > span {
        line-height: 48px;
    }
    section.full-hero-slider-mobile .full-hero-slide .standard-button > span i {
        font-size: 20px;
        margin-right: 7px;
        position: relative;
        top: 3px;
    }
    .full-hero-slide .standard-button {
        border: 0;
    }
    section.home-services {
        margin-top: 50px;
    }
    .home-service h4 {
        font-size: 25px;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 95px;
        right: 30px;
    }
    .home-service {
        width: auto;
        margin-bottom: 25px;
    }
    .home-service a {
        background: #f2f3f4;
        display: block;
        position: relative;
        height: 80px;
    }
    .home-service-img {
        position: absolute;
        left: 5px;
        top: 5px;
        width: 70px;
        height: 70px;
        background-size: cover;
        background-position: center;
    }
    .home-service a i {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 30px;
        color: #29b1b0;
    }
    .home-main-content-section {
        margin-top: 90px;
    }
    .home-content-section-img {
        height: 220px;
        max-width: 775px;
        margin: 0 -15px;
        background-position: center;
    }
    .home-content-section-box .subheading {
        margin-bottom: 30px;
    }
    .home-content-section-box h2.subheading {
        margin-bottom: 15px;
    }
    section.home-reviews {
        padding: 70px 0 45px;
        margin-top: 55px;
        background: #f2f3f4 !important;
        border-top: 1px solid #d99ab3;
    }
    .reviews-box {
        background: transparent;
        padding: 0;
        min-height: 0;
    }
    section.home-reviews .row > div:first-child .reviews-box {
        text-align: left;
        margin-bottom: 45px;
    }
    footer .footer-rating img,
    section.home-reviews .row > div:first-child .reviews-box img {
        width: 100%;
    }
    section.reasons {
        margin-top: 70px;
    }
    .reason-box .box-info {
        display: none;
    }
    .reason-box {
        height: auto;
        background: transparent;
        box-shadow: none;
        border: 1px solid #f9f0f4;
        border-bottom: 0;
        margin: 0;
    }
    .reason-box > div {
        padding: 27px 20px 30px 93px;
    }
    .reason-box:hover .reason-hover-box {
        display: none;
    }
    section.reasons .row > div:last-child .reason-box {
        border-bottom: 1px solid #f9f0f4;
    }
    span.reason-icon {
        top: 50%;
        left: 22px;
        transform: translateY(-50%);
    }
    .reason-box h4 {
        font-size: 25px;
    }
    section.reasons h3, .half-border {
        margin-bottom: 60px;
    }

    section.reasons .row > div:first-child:before {
        content: 'Some of the benefits:';
        position: absolute;
        left: 15px;
        top: -30px;
    }
    section.press {
        margin-top: 85px;
        padding: 65px 0;
    }
    .press-slide {
        margin: 0 15px;
    }
    .press-box {
        width: calc(100vw - 30px);
        padding: 0 22px;
        height: 199px;
    }
    section.press h3 {
        margin-bottom: 40px;
    }
    .press-slider {
        height: auto;
        overflow: visible;
    }
    .press-slider > .press-slide:not(:first-child) {
        display: none;
    }
    section.press .slick-arrow:hover {
        background: #284c59;
    }
    section.press .slick-arrow {
        position: absolute;
        bottom: -65px;
        border: 0;
        background: #29b1b0;
        color: #fff;
        width: 30px;
        height: 30px;
        padding: 0;
        font-size: 25px;
        line-height: 35px;
        transition: all 0.3s;
    }
    section.press .slick-prev {
        right: 60px;
    }
    section.press .slick-next {
        right: 15px;
    }
    section.home-vision-section {
        margin-top: 115px;
    }
    section.home-content-section.inversed .home-content-section-img {
        margin-left: -15px;
    }
    section.home-content-section.inversed .home-content-section-box {
        left: 0;
        right: 0;
        padding-top: 25px;
    }
    section.virtual-tour {
        padding: 105px 0;
        margin-top: 100px;
    }
    a.virtual-tour-box {
        width: 300px;
        height: 160px;
        box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    }
    a.virtual-tour-box > div {
        padding: 16px 0 17px 0;
    }
    section.home-testimonials {
        margin-top: 95px;
    }
    .home-testimonial-slider {
        height: auto;
    }
    section.home-testimonials .row > div {
        height: auto;
        padding-bottom: 0;
    }
    section.home-testimonials img {
        position: relative;
        right: auto;
    }
    section.home-experts {
        padding: 70px 0 100px;
        background: #f2f3f4;
    }
    section.home-experts:before {
        display: none;
    }
}

@media (max-width: 420px) {
    .get-directions .row .get-directions-wrapper > div.col-xs-6 {
        width: 100%;
    }
}

@media (max-width: 355px) {
    .hero-content-wrapper a {
        padding: 0 3px 0 7px;
    }
    .hero-content-wrapper a + a {
        margin-left: 7px;
    }
    section.team-hero .hero-content-wrapper {
        padding: 25px 15px 40px;
    }
    section.philosophy a:not(.philosophy-video) {
        padding: 0 9px;
    }
    section.blog-hero .container {
        top: 8px;
    }
    .clinic-hero-links > span {
        padding: 0;
    }
    .clinic-hero-links > span i {
        padding-right: calc(100% - 8px);
        padding-left: 8px;
    }
    .clinic-hero-links a {
        padding: 0;
    }
}
    /* =Menu
    -------------------------------------------------------------- */
header > .container {
    position: relative;
    z-index: 999999;
}
.sticky-header nav {
    text-align: left;
}
.sticky-header .header-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    border-top: 1px solid #70bdbc;
    border-bottom: 1px solid #70bdbc;
    line-height: 43px;
}
.sticky-item {
    display: none;
}
.sticky-logo {
    max-width: 32px;
    max-height: 38px;
    margin-right: 20px;
}
.sticky-btns {
    position: absolute;
    top: 0;
    right: 15px;
    text-align: left;
    line-height: 33px;
}
.sticky-header .menu-main-menu-container {
    display: inline-block;
}
.sticky-header .sticky-item {
    display: inline-block;
}
.header-wrapper {
    text-align: center;
    margin-top: 24px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
    position: relative;
    z-index: 99999;
}
.lity-close:hover, .lity-close, .lity-close.active {
    z-index: 9994;
    width: 30px;
    height: 30px;
    background: #29b1b0;
    position: absolute;
    right: -16px;
    top: -15px;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    border-radius: 50%;
    padding: 0;
    border: 3px solid #fff;
    color: #fff;
    font-style: normal;
    font-size: 24px;
    font-family: Arial,Baskerville,monospace;
    line-height: 27px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.yrw-rating-50 .yrw-stars-1f,
.yrw-rating-50 .yrw-stars-2f,
.yrw-rating-50 .yrw-stars-3f,
.yrw-rating-50 .yrw-stars-4f,
.yrw-rating-50 .yrw-stars-5f {
    fill: #f79138 !important;
}
@media (min-width: 768px) {
    .navbar-container {
        position: relative;
    }
    header {
        height: 180px;
        position: relative;
        z-index: 999;
    }
}

@media (max-width: 1199px) {
    .sticky-btns {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .lity-wrap {
        right: 15px;
        left: 15px;
    }
    nav ul.menu > li:not(:last-child) {
        margin-right: 0;
    }
    .logo-wrapper {
        padding: 20px 20px 17px;
        position: relative;
        left: auto;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .logo-wrapper a {
        max-width: 335px;
        margin: 0 auto;
    }
    ul.logo-slider {
        padding-left: 16.5%;
        text-align: left;
        margin-top: -6.5%;
        color: #5f5f5f;
    }
    header > .container > .row > .clearfix > div {
        display: none;
    }
    nav.active {
        display: block;
    }
    nav {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 99999;
        padding-top: 40px;
    }
    nav ul.menu > li {
        display: block;
        text-align: center;
    }
    .header-wrapper {
        margin: 0;
        border: 0;
        background: #284c59;
        line-height: 48px;
        height: 50px;
        text-align: left;
    }
    .logo {
        width: 100%;
        max-width: 335px;
        max-height: 56px;
        margin: 0 auto;
    }
    .header-wrapper .navbar-container {
        padding: 0 0 0 20px;
    }
    span.mobile-header-btn {
        line-height: 35px;
        color: #fff;
        background: #29b1b0;
        display: inline-block;
        position: relative;
        margin-right: 17px;
        padding: 0 14px 0 13px;
        box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2);
        text-align: center;
        overflow: hidden;
        margin-top: 7px;
    }
    span.mobile-header-btn a {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        font-size: 1px;
    }
    span.mobile-header-btn i {
        margin-right: 3px;
        vertical-align: middle;
        font-size: 21px;
    }
    span.mobile-header-telephone-btn i {
        font-size: 18px;
    }
    .mobile-menu-btn {
        border: 2px solid #29b1b0;
        border-right: 0;
        width: 61px;
        color: #fff;
        font-size: 17px;
        line-height: 36px;
        height: 36px;
        box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2);
        margin-top: 7px;
        text-align: center;
    }
    span.mobile-header-night-text {
        width: 145px;
        display: inline-block;
        line-height: 18px;
        color: #fff;
        text-align: left;
        font-size: 13px;
        overflow: hidden;
        position: relative;
        top: -2px;
    }
	
	.page-template-template-booking .booking-form-footer,
	.page-template-template-booking .footer-regulated-content,
	.page-template-template-booking .awards-section
	{
		/*display:none !important;*/
	}
	
	.booking-system{
    	height: 735px;
		overflow:hidden;
		-webkit-overflow-scrolling: touch;
  		overflow-y: scroll;
	}
	
	.booking-system iframe{
		/*height: 735px;*/
	}

}


.prev-next-links{
    margin-bottom: 28px;
    padding-top: 17px;
    border-top: 1px solid #dcdcdc;
    width: 100%;
    gap: 30px;
}
.prev-link{
    text-align: right;
}
@media (max-width: 767px) {
    .prev-link{
        text-align: center;
    }
    .next-link{
        text-align: center;
    }
}

.post-preview-widget  {
    position: relative;
}
.post-preview-widget .booking-circle  {
    position: absolute;
    right: -30px;
    top: -25px;
    transform: scale(.75);
}
.post-preview-widget img {
    margin-top: 20px;
    height: 130px;
    width: 100%;
    object-fit: cover;
}
.post-preview-widget .list-with-icon li {
    font-size: 12px;
    line-height: 16px;
}
@media (max-width: 991px){
    .post-preview-widget .sidebar-clinics-info-body {
        background: #f2f3f4;
    }
}
.related-services-widget{
    padding: 30px 17px 40px;
    border: 1px solid #284c59;
}
.related-services-widget .more-posts-item {
    background: #f2f3f4;
    margin-bottom: 15px;
    height: 90px;
}
.related-services-widget a.more-posts-item h4{
    font-size: 22px;
}
.related-services-widget a.more-posts-item h4 span + span{
    font-size: 12px;
    line-height: 16px;
}