/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Novachrom Child Theme on top of Bridge Theme
Author: Novachrom Web
Author URI: http://www.novachrom.com/
Version: 1.0.0
Template: bridge
*/

@import url(css/custom-john.css?new=17);
@import url(../bridge/style.css);
@import url(animation.css);

.form-processing-popup .first, .form-processing-popup .second, .form-processing-popup .three {
    display: none !important;
}
.form-processing-popup .first.active, .form-processing-popup .second.active, .form-processing-popup .three.active {
    display: block !important;
}
.form-processing-popup .second img, .form-processing-popup .three img {
    display: block;
    margin: 10px auto;
}

body header.fixed, body header.fixed_hiding, body header.fixed_top_header .top_header {
    z-index: 99999;
}

.mobile_menu_button .fa-times {
    font-size: 31px;
}

body #wpadminbar {
    z-index: 999999;
}

/*  Update Tos/Cookies */
#cookie-law-info-bar {
    font-size: 11px;
    line-height: 19px;
}

#cookie_action_close_header {
    font-size: 11px !important;
    padding: 10px 12px !important;
}

.negative-top-margin-100 .more_fact_opened .more_facts_outer {
    height: auto !important;
}

/*Locations Overview Page */

.stripe-locations-list li.location-phone {
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 13px;
}

.stripe-iv-treatment-menu .qbutton {
    margin-bottom: 45px;
}

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

    .stripe-locations-list .subrow .wpb_text_column {
        border-top: 1px solid #e8e8e8;
        padding: 30px 0 !important;
    }

    .stripe-locations-list .subrow .wpb_text_column .first, .stripe-locations-list .subrow .wpb_text_column.first {
        border-top: none !important;
        padding-top: 0 !important;
    }

    .row-reverse .section_inner_margin, .row-reverse .full_section_inner {
        display: flex;
        flex-direction: column-reverse;
    }

}

.more_fact_opened .more_facts_outer {
    height: auto !important;
}

.stripe-locations-list .full_section_inner {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .stripe-locations-list .subrow .wpb_text_column {
        border-top: 1px solid #e8e8e8;
        padding: 35px 0 50px !important;
    }

    .stripe-locations-list .subrow.first .wpb_text_column, .stripe-locations-list .subrow .wpb_text_column.first {
        border-top: none !important;
        padding-top: 0 !important;
    }
}


.stripe-locations-list .wpb_text_column ul.location-drawer {
    margin-bottom: 19px;
    border: 1px solid #f2f2f2;
    padding: 20px !important;
    background: #fcfcfc;
}

.stripe-locations-list ul li li a {
    color: black;
    font-weight: 400;
}

.stripe-locations-list .wpb_text_column ul li span.location-coming-soon {
    color: #5a357b;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -.2px;
}

.stripe-locations-list .wpb_text_column ul li a span.location-covid-only {
    color: #5a357b;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -.2px;
}

.stripe-locations-list .wpb_text_column ul, .stripe-locations-list .wpb_text_column ul li {
    list-style-type: none !important;
    background: none;
    padding-left: 0 !important;
    padding-bottom: 2px;
    color: #000 !important
}

.stripe-locations-list ul li {
    font-weight: 500;
    font-size: 15px;
}

body.marketing-page .stripe-locations-list h2 {
    font-size: 30px;
    color: #000;
    font-weight: 400 !important;
    text-decoration: underline;
}

body.marketing-page .stripe-locations-list h3 {
    font-size: 20px;
    color: #000;
    padding-bottom: 0 !important;
    font-weight: 500 !important;

}

.stripe-locations-list .wpb_text_column ul {
    margin-top: 10px;
}

/* mobile footer service areas list text */
.sfs-footer-content h2.first {
    padding-top: 15px !important;
}

.sfs-footer-content .mobile-footer-service-areas {
    padding: 5px 0 9px;
    font-size: 13px;
    line-height: 22px;
}


/*NYC shortage of Rapid Test Kits*/

/* exclusion zip error message */
.zip-invalid,
.zip-msg {
    color: red;
    font-weight: 500;
    font-size: 13px;
    display: inline-block;
}

.home .latest_post_holder.dividers .post_infos {
    border-top: 0;
}

/* Trilantic custom corporate form */

input#input_51_7_5 {
    border: 1px solid #f2f2f2 !important;
    border-left: 3px solid #e47f8d !important;
}

/* datepicker */
.ui-datepicker-calendar .ui-state-active {
    width: 100% !important;
    margin-right: 0;
}

/* Coupon button alignment in form */

input.gf_coupon_code {
    width: 60% !important;
    float: left;
}

input#gf_coupon_button {
    width: 100px;
    font-size: 15px;
    max-width: 35%;
    display: inline-block;
    float: none;
    height: 49px;
}

.gform_wrapper input.gf_coupon_code {
    line-height: normal !important;
}

body.marketing-page.coronavirus h2.special-large {
    font-size: 27px;
    font-weight: 500;
}

/* Coronavirus Hub */

body.coronavirus-booking-page span.more_facts_button_text {
    font-size: 15px;
    color: #07a8aa;
}

header .header_top .container {
    background-color: #009194 !important;
}

header .header_top .container.header-top-top {
    background-color: #006d6f !important;
    border-bottom: 1px solid;
}

header .header_top .container.header-top-top p {
    padding: 0 5px;
}

@media only screen and (max-width: 600px) {
    header .header_top .container.header-top-top p {
        padding: 0 10px;
        box-sizing: border-box;
        overflow-x: scroll;
        display: block;
        max-width: 100vw;
    }

    header .header_top .container.header-top-top p span {
        white-space: nowrap;
    }
}

@media only screen and (max-width: 450px) {
    header .header_top .container.header-top-top p span {
        font-weight: normal !important;
        font-size: 11px !important;
    }
}

.header_top .header-widget a {
    color: #57e5e6 !important;
}

@media only screen and (max-width: 1000px) {
    nav.mobile_menu ul li.mega-menu-nova ul li {
        min-height: 5px !important;
    }

    .mega-menu-novanav ul {
        min-height: 5px !important
    }

    .mega-menu-nova ul:first-child {
        width: auto !important;
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }

    .mega-menu-nova .location-area-title > ul {
        column-count: 1 !important;
    }

    .mega-menu-nova .location-area-title span.mobile_arrow {
        display: none !important;
    }

    .mega-menu-nova ul li h3 {
        display: none !important;
    }

    .mega-menu-nova ul {
        display: initial;
    }

    .mega-menu-nova .sub_menu {
        display: inherit;
    }

    .mega-menu-nova > .sub_menu {
        display: none;
    }

    .mega-menu-nova .all-locations a span {
        margin-left: 0;
        color: white !important;
    }

    .mega-menu-nova .all-locations {
        margin-top: 10px;
        display: block;
    }

    nav.mobile_menu .mega-menu-1column ul:first-child {
        padding-top: 5px !important;
    }

    .mega-menu-1column ul li li a span {
        font-size: 11.5px;
    }

    nav.mobile_menu .mega-menu-1column ul li ul li a {
        padding-bottom: 0 !important;
    }

    nav.mobile_menu .mega-menu-1column ul li.open_sub > ul {
        padding: 7px 10px !important;
    }

    nav.mobile_menu .mega-menu-1column ul li.open_sub > ul li:last-child {
        padding-bottom: 7px !important;
    }

    nav.mobile_menu .mega-menu-1column ul li ul li {
        padding-top: 3px !important;
    }
}

@media only screen and (min-width: 1001px) {

    .menu-dropdown-1columns ul li {
        border-left: 0 !important;
        height: auto !important;
        padding: 0 !important;
    }

    .menu-dropdown-1columns ul li a {
        padding: 0 !important;
    }

    .menu-dropdown-2columns ul {
        width: auto !important;
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }

    .menu-dropdown-3columns ul {
        width: auto !important;
        margin-left: -230px !important;
        -webkit-column-count: 3; /* Chrome, Safari, Opera */
        -moz-column-count: 3; /* Firefox */
        column-count: 3;
    }

    .menu-dropdown-3columns ul li, .menu-dropdown-2columns ul li {
        width: 185px !important;
        display: inline-block !important;
    }

    .mega-menu-nova .location-area-title > a:first-child {
        font-size: 15px !important;
        color: #000 !important;
        margin-bottom: 5px !important;
        padding-bottom: 0 !important;
    }

    .mega-menu-nova .location-area-title > ul > li a {
        color: #00a7a9 !important;
        font-size: 13px !important;
        padding: 5px 9px !important
    }

    .mega-menu-nova .location-area-title > ul > li a:hover {
        color: gray !important;
    }

    .mega-menu-nova ul li {
        height: auto !important;
    }

    .mega-menu-nova ul:first-child > li:nth-child(n-3) {
        border: none !important;
    }

    .mega-menu-nova ul:first-child > li:nth-child(n+4) {
        border-left: 1px solid #ECECEC !important;
    }

    .mega-menu-nova ul:first-child > .all-locations {
        margin-top: 10px;
    }

    .mega-menu-1column ul:first-child {
        width: 240px !important;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-top: 25px;
        border: 1px solid #f2f2f2 !important;
        margin-left: 105px;
    }

    .mega-menu-1column .location-area-title > ul {

        margin-top: 7px;
    }

    .mega-menu-1column ul:first-child li, .mega-menu-1column ul:first-child > li:nth-child(n+4) {
        border: none !important;
        width: auto !important;
        float: none !important;
        padding: 5px 0 !important;
    }

    .mega-menu-1column ul:first-child li ul li {
        margin-left: 24px !important;
        background: url(/wp-content/uploads/2020/09/bullet8-teal.png) no-repeat left 6px top 7.5px !important;
        list-style: none;
        padding-left: 18px !important;
        padding-bottom: 6px !important;
        background-size: 5.5px !important;
    }

    .mega-menu-1column ul:first-child li ul li:last-child {
        padding-bottom: 5px !important;
    }

    .mega-menu-1column ul:first-child > li a {
        padding: 0 9px !important;
    }

    .mega-menu-1column .location-area-title > ul > li a, .mega-menu-1column .location-area-title > ul > li {
        padding: 0 !important;
    }

}

/* ICONS */
/*  Make icons not clickable */
.coronavirus .icon_title a {
    pointer-events: none;
    cursor: default;
}

.row-3-icons {
    width: 85%;
}

/*  COVID */
.covid-info-blurb {
    color: #C54368;
    font-weight: 500 !important;
    font-size: 14px !important;
}

/* Teal at services */
.service-area-covid-services .covid-info-blurb {
    color: #009194 !important;
}

.service-area-covid-services .treatment-tagline {
    margin-bottom: 10px;
}


.covid-process-icon-container {
    display: flex;
    text-align: left;
    margin-bottom: 20px;
    margin-left: 50px;
}

.covid-process-icon-container span {
    margin: auto 0;
}

.covid-process-icon-container .qode_icon_font_awesome.fa {
    width: 80px;
}

.covid-process-icon-container i {
    font-size: 0.73em;
}

.covid-process-icon-container h3 {
    margin-left: 35px;
    font-size: 22px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 30px;
}

.covid-process-icon-container h4 {
    color: #029091;
}

.covid-process-icon-container div p {
    margin-bottom: 0 !important;
    line-height: initial;
}

body.marketing-page .service-area-covid-services a.qbutton, .treatment-single a.qbutton {
    font-weight: 500 !important;
    border: none !important;
    height: 35px !important;
    line-height: 35px !important;
    border-radius: 2px !important;
    background: #68c9ca !important;
    padding: 5px 36px !important;
    font-size: 14px !important;
}

body.marketing-page.coronavirus p, body.marketing-page .service-area-covid-services p {
    font-size: 15px;
    line-height: 28px;
}

body.marketing-page.coronavirus ul li {
    font-size: 15px;
    line-height: 20px;
}

body.marketing-page.coronavirus h2 {
    font-weight: 500 !important;
    padding-bottom: 15px;
    font-size: 20px;
    line-height: 30px !important;
}

body.marketing-page h2.covid-tests-services-title {
    font-size: 28px !important;
    font-weight: 500 !important;
}

body.marketing-page .service-area-covid-title {
    font-size: 32px;
    padding-bottom: 65px !important;
    padding-top: 22px !important;
    color: #5bb3b4;
}

body.marketing-page .service-area-covid-services {
    padding: 0 30px;
}

body.marketing-page ul.covid-locations-list, ul.covid-locations-list {
    display: grid;
    margin: auto;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
}

.wpb_text_column ul.covid-locations-list h3, ul.covid-locations-list h3 {
    border: 1px solid #fff;
    margin: 7px !important;
    background: hsl(0 0% 97% / 1);
    border-radius: 7px;
}

.wpb_text_column ul.covid-locations-list li, ul.covid-locations-list li {
    background: none;
    padding-left: 0;
    padding-bottom: 0;

}

.wpb_text_column ul.covid-locations-list ul, ul.covid-locations-list ul {
    margin-top: 21px !important;
}

.wpb_text_column ul.covid-locations-list li li, ul.covid-locations-list li li {
    text-align: left;
    list-style: none;
    margin-bottom: 5px;

}

.wpb_text_column ul.covid-locations-list li li a, ul.covid-locations-list li li a {
    font-size: 14px;
    color: #00b7b9;
    font-weight: 500;
    padding-bottom: 4px;
}


.wpb_text_column ul.covid-locations-list li h3:before, ul.covid-locations-list li h3:before {
    font-family: FontAwesome;
    content: "\f276";
    padding-right: 11px;
    font-size: 14px;
}


.wpb_text_column ul.covid-locations-list li h3, ul.covid-locations-list li h3 {
    text-align: left;
    padding: 18px !important;
    font-weight: 500;
    font-size: 15px;
    color: #00a7a9;
}

.providers-location-list {
    list-style: none;
    padding-left: 16px !important;
    margin-top: 10px;
}

.providers-location-list li {
    padding-bottom: 2px;
}

.providers-location-list ul li a, .providers-location-list ul {
    font-size: 12px !important;
    min-height: 90px;
    min-width: 200px;
    overflow: auto;
}

.providers-location-list .fa-phone-square-alt {
    margin-right: 10px;
    font-size: 15px;
    color: #11b0c3;
}

.nested-li-hidden {
    display: none;
}

.location-open .nested-li-hidden {
    display: block !important;
}

.drip-arrow-right {
    display: inline-block;
}

.location-open .drip-arrow-right svg {
    transform: rotate(90deg);
}

.drip-arrow-right svg {
    transition: transform .24s;
}

@media only screen and (max-width: 450px ) {
    body.marketing-page ul.covid-locations-list, ul.covid-locations-list {
        grid-template-columns: repeat(1, 1fr);

    }

    .coronavirus-booking-page .icons-with-text-covid-corporate .full_section_inner, .coronavirus-booking-page .icons-with-text-covid-main .full_section_inner {
        display: grid !important;
        grid-template-columns: auto auto;
        width: auto !important;
    }

    .coronavirus-booking-page .icons-with-text-covid-corporate .full_section_inner:before, .coronavirus-booking-page .icons-with-text-covid-main .full_section_inner:before {
        content: none;
    }

    .coronavirus-booking-page .icons-with-text-covid-corporate .mobile-hide
    ul.covid-locations-list li, .icons-with-text-covid-corporate .mobile-hide
    ul.covid-locations-list li {
        padding-left: 0;
    }

}

@media only screen and  (min-width: 451px ) and (max-width: 850px ) {
    body.marketing-page ul.covid-locations-list, ul.covid-locations-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .coronavirus-booking-page .icons-with-text-covid-main .full_section_inner {
        display: grid !important;
        grid-template-columns: auto auto auto;
        width: auto !important;
    }

    .coronavirus-booking-page .icons-with-text-covid-main .full_section_inner:before {
        content: none;
    }

    .coronavirus-booking-page .icons-with-text-covid-corporate .full_section_inner {
        display: grid !important;
        grid-template-columns: auto auto auto auto auto;
        width: auto !important;
    }

    ul.covid-locations-list li {
        padding-left: 0;
    }

}

@media only screen and (min-width: 850px ) and (max-width: 1200px) {
    body.marketing-page ul.covid-locations-list, ul.covid-locations-list {
        grid-template-columns: repeat(3, 1fr);
    }

    ul.covid-locations-list li {
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    body.marketing-page .service-area-covid-services {
        padding: 15px;
    }

    body.marketing-page .service-area-covid-services .cols .col {
        padding: 0;
    }

    .coronavirus-booking-page .col {
        padding: 0 !important;
    }

    .coronavirus-booking-page .covid-process-icon-container {
        margin-left: 0;
    }

    .row-3-icons {
        width: 100%;
    }

    .row-3-icons .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 30% !important;
    }

    .coronavirus-booking-page .icons-with-text-covid-individuals .full_section_inner {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .coronavirus-booking-page .icons-with-text-covid-individuals .full_section_inner:before {
        content: none;
    }
}

/* Stripe Indentions */

@media screen and (min-width: 769px) {

    .stripe-text-leftside .indent {
        max-width: 640px;
        margin-right: 40px;
        float: left;
    }


}

@media screen and (min-width: 1001px) {
    .stripe-text-leftside .indent {
        margin-right: 12%;
        float: left;
    }

}

@media screen and (min-width: 769px) {
    .stripe-text-rightside .indent {
        max-width: 640px;
        margin-left: 40px;
    }


}

@media screen and (min-width: 1001px) {

    .stripe-text-rightside .indent {
        margin-left: 12%;
    }


}

/*----------------------------------------  Table of Contents  ----------------------------------------*/

/*

Page Assignements
Unclassified Styles
Colors
Custom Styles for Client X
Styles by Page
General
Header
Footer
Main Menu Nav
Title Banners
Revolution Slider
Visual Composer
Stripes and Content Blocks
    Stripes
Call to Action CTA Buttons & Blocks
Blog - Resources
    Video - Resources
Sidebar Template pages
Elements
Elements: Project Portfolio CPT
Gravity Forms
LightIT

*/


/*----------------------------------------  $Page Assignments  ----------------------------------------*/

/*

.page-id-9893,
.home Home

.page-id-5 HR as a Service
.page-id-7 Services
.page-id-9 Success
.page-id-13 About

.page-id-24 Careers
.page-id-9749 MyConsultant
.page-id-9548 Contact
.page-id-9755 Terms Conditions
.page-id-9757 Copyright
.page-id-9757 Privacy

.blog Blog
.post-type-archive-event Events
.post-type-archive-news News
.post-type-archive-whitepapers Whitepapers
.post-type-archive-webinar Webinars
.post-type-archive-videos Videos

.error404 404

*/

@font-face {
    font-family: "Alright Sans Regular";
    src: url(/wp-content/themes/bridge-child/fonts/alright.eot);
    src: url(/wp-content/themes/bridge-child/fonts/alright.eot) format("embedded-opentype"),
    url(/wp-content/themes/bridge-child/fonts/alright.woff2) format("woff2"),
    url(/wp-content/themes/bridge-child/fonts/alright.woff) format("woff"),
    url(/wp-content/themes/bridge-child/fonts/alright.ttf) format("truetype"),
    url(/wp-content/themes/bridge-child/fonts/alright.svg) format("svg");
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: "Alright Sans Regular";
    src: url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.otf) format("opentype"),
    url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: "Alright Sans Regular";
    src: url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.otf) format("opentype"),
    url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: "Alright Sans Regular";
    src: url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.otf) format("opentype"),
    url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: "Alright Sans Regular";
    src: url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.otf) format("opentype"),
    url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: "Alright Sans Regular";
    src: url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.otf) format("opentype"),
    url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: "Alright Sans Regular";
    src: url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.otf) format("opentype"),
    url(/wp-content/themes/bridge-child/fonts/Alright-Sans-Medium.ttf) format("truetype");
    font-weight: bold;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Alright Sans LP';
  src: url('/wp-content/themes/bridge-child/fonts/Alright-Sans-LP-Regular.eot');
  src: url('/wp-content/themes/bridge-child/fonts/Alright-Sans-LP-Regular.eot?#iefix') format('embedded-opentype'),
  url('/wp-content/themes/bridge-child/fonts/Alright-Sans-LP-Regular.woff2') format('woff2'),
  url('/wp-content/themes/bridge-child/fonts/Alright-Sans-LP-Regular.woff') format('woff'),
  url('/wp-content/themes/bridge-child/fonts/Alright-Sans-LP-Regular.ttf')  format('truetype'),
  url('/wp-content/themes/bridge-child/fonts/Alright-Sans-LP-Regular.svg#Alright Sans LP') format('svg');
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/*---------------------------------------- $Unclassified Styles ----------------------------------------*/


span.city-color {
    color: #037879;
}

/*Covid | Coronavirus Hub */

/*Covid booking page. */

body.marketing-page.coronavirus-booking-page .gform_wrapper,
body.marketing-page #gform_wrapper_70 {
    padding: 0 !important;
}

body.marketing-page.coronavirus-booking-page h3 a {
    font-weight: 500;
}

body.marketing-page.coronavirus-booking-page h3 strong {
    font-weight: 500;
}

.service.price {
    font-size: 24px;
    color: #000;
    font-weight: 500 !important;
}

.row-3-icons .wpb_column.vc_column_container.vc_col-sm-4 {
    width: 33%;
    display: inline-block;
}

/* Stripe IV Booking Form Release Sept 3, 2020 */


body:not(.altitude-sickness) li.gchoice_38_36_9, /* old booking form*/
body:not(.altitude-sickness) li.gchoice_47_36_9 { /* new Stripe booking form */
    display: none !important;
}

/* tables, usually for pricing */

.tg {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 50px auto !important;
}

.tg td {
    font-size: 14px;
    padding: 10px 15px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #f2f2f2;
}

.tg th {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 15px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #f2f2f2;
    background: #efefef;
}

.tg .tg-0lax {
    text-align: left;
    vertical-align: top
}

.tg .VIP {
    color: #2e9ac1;
    font-weight: 500;
    font-style: italic;
}

@media only screen and (max-width: 500px) {
    .tg td {
        font-size: 11px;
        padding: 5px;

    }

    .tg th {
        font-size: 10px;
        padding: 5px;
        text-align: center !important;
    }

    .tg {
        line-height: 115%;
    }
}

/* Asterick left of Consent Boxes */

li.gfield_contains_required.consent-checkbox-field li.gchoice {
    padding-top: 10px !important;
}

li.gfield_contains_required.consent-checkbox-field input[type=checkbox] {
    vertical-align: top !important;
    position: relative;
    top: 5px;
}

li.gfield_contains_required.hidden_label input[type=checkbox] + label:after {
    content: "*";
    color: #e47f8d;
    font-size: 26px;
    font-weight: 500;
    margin-left: 4px;
    vertical-align: top;
    position: relative;
    top: -10px;
}


/*New Primary Booking form with Stripe */

#field_47_61 span.ginput_product_price_label {
    display: none;
}

/* Provider landing pages - menu links in white when at top (not scrolled with sticky menu) */
body.city-landing header:not(.scrolled) nav.main_menu > ul > li > a {
    color: #fff !important;
}


/* New Framework Styles */


/* Desktop, Laptop, Tablet, Mobile - Repsonsive Views */

@media screen and (min-width: 1500px) {
    .desktop-hide {
        display: none;
    }
}

@media screen and (min-width: 1250px) and (max-width: 1499px) {
    .laptop-bg-hide {
        display: none;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1249px) {
    .laptop-sm-hide {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
    .tablet-bg-hide {
        display: none;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .tablet-sm-hide {
        display: none;
    }
}

@media screen and (max-width: 1249px) {
    .desktop-laptop-lg-hide {
        display: none;
    }
}

@media screen and (min-width: 1000px) {
    .desktop-laptop-hide {
        display: none;
    }
}

@media screen and (max-width: 999px) {
    .tablet-mobile-hide {
        display: none;
    }

}

@media screen and (min-width: 768px) {
    .desktop-laptop-tablet-lg-hide {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .tablet-sm-mobile-hide {
        display: none;
    }
}

@media screen and (min-width: 480px) {
    .non-mobile-hide {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .mobile-hide {
        display: none !important;
    }

}

/*Max Widths for Sections */

.stripe-max-width-400 {
    max-width: 400px;
    margin: 0 auto;
}

.stripe-max-width-500 {
    max-width: 500px;
    margin: 0 auto;
}

.stripe-max-width-600 {
    max-width: 600px;
    margin: 0 auto;
}

.stripe-max-width-700 {
    max-width: 700px;
    margin: 0 auto;
}

.stripe-max-width-800 {
    max-width: 800px;
    margin: 0 auto;
}

.stripe-max-width-850 {
    max-width: 850px;
    margin: 0 auto;
}

.stripe-max-width-900 {
    max-width: 900px;
    margin: 0 auto;
}

.stripe-max-width-950 {
    max-width: 950px;
    margin: 0 auto;
}

.stripe-max-width-1000 {
    max-width: 1000px;
    margin: 0 auto;
}

.stripe-max-width-1100 {
    max-width: 1100px;
    margin: 0 auto;
}

.stripe-max-width-1200 {
    max-width: 1200px;
    margin: 0 auto;
}

.stripe-max-width-1300 {
    max-width: 1300px;
    margin: 0 auto;
}

.stripe-max-width-1400 {
    max-width: 1400px;
    margin: 0 auto;
}

/*Responsive Alignment */

@media (max-width: 767px) {
    .responsive-center .wpb_wrapper {
        text-align: center;
    }

    .responsive-center h1,
    .responsive-center h2,
    .responsive-center h3,
    .responsive-center h4,
    .responsive-center h5,
    .responsive-center h6,
    .responsive-center p,
    .responsive-center .qbutton {
        text-align: center;
    }

    .mobile-center {
        text-align: center !important;
    }

    .responsive-left .wpb_wrapper {
        text-align: left;
    }

    .responsive-left h1,
    .responsive-left h2,
    .responsive-left h3,
    .responsive-left h4,
    .responsive-left h5,
    .responsive-left h6,
    .responsive-left p,
    .responsive-left .qbutton {
        text-align: left;
    }

    .responsive-right .wpb_wrapper {
        text-align: right;
    }

    .responsive-right h1,
    .responsive-right h2,
    .responsive-right h3,
    .responsive-right h4,
    .responsive-right h5,
    .responsive-right h6,
    .responsive-right p,
    .responsive-right .qbutton {
        text-align: right;
    }
}

/*Image Resolution issues */

.width80 img {
    width: 80px;
}

.width100 img {
    width: 100px;
}

.width130 img {
    width: 130px;
}

.width160 img {
    width: 160px;
}

.width200 img {
    width: 200px;
}

.width230 img {
    width: 230px;
}

.width260 img {
    width: 260px;
}

.width300 img {
    width: 300px;
}

.width330 img {
    width: 330px;
}

.width360 img {
    width: 360px;
}

.width400 img {
    width: 400px;
}

.width430 img {
    width: 430px;
}

.width460 img {
    width: 460px;
}

.width500 img {
    width: 500px;
}

.width530 img {
    width: 530px;
}

.width560 img {
    width: 560px;
}

.width600 img {
    width: 600px;
}

.width630 img {
    width: 630px;
}

.width660 img {
    width: 660px;
}

.width700 img {
    width: 700px;
}

.width730 img {
    width: 730px;
}

.width760 img {
    width: 760px;
}

.width800 img {
    width: 800px;
}

.width830 img {
    width: 830px;
}

.width860 img {
    width: 860px;
}

.width900 img {
    width: 900px;
}


body.coronavirus-booking-page .header_bottom {
    top: 0 !important;
}

@media only screen and (min-width: 1001px) {
    body.coronavirus-booking-page .content.content_top_margin,
    body.city-landing .content.content_top_margin
        /*body.iv-booking-page .content.content_top_margin*/
    {
        margin-top: 125px !important;
    }

    .new-treatment-page .content_top_margin,
    .new-treatment-page2 .content_top_margin {
        margin-top: 110px !important;
    }
}

body.no-banner-top .header_top {
    display: none !important;
}

.stripe-light-bgcolor1 {
    background: #fafafa;
}

body.home p.excerpt {
    font-size: 14px;
    line-height: 24px;
}


/* New Header Top Banner - bigger */

.header_top {
    z-index: 111;
    line-height: 43px;
    height: 43px;
}

.header_top p {
    height: 32px;
    line-height: 32px !important;
    padding: 0 15px;
    margin: 0;
    display: inline-block;

}

.header_top .textwidget.custom-html-widget {
    height: 32px;

}

header.fixed.scrolled .header_top {
    background-color: #339bd8 !important;
}

.header_top .container {
    background-color: /* normal blue #2e9bc1*/ /*e-gift cards*/ #69c9ca;
}

/* Show Hide notice of which provider for COVID and membership forms for State / Zip logic*/

li.gfield.your-provider div {
    font-size: 11px;
    height: 54px;
    display: flex;
    align-items: center;
    padding-left: 7px !important;
}

.banner-font-size {
    font-size: 14px !important;
}

@media only screen and (min-width: 600px) {
    .header_top a.qbutton.white {
        padding: 3px 7px !important;
        font-size: 11px !important;
        bottom: 1px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 599px) {
    .banner-font-size {
        font-size: 14px !important;
    }

    .header_top a.qbutton.white {
        padding: 3px 7px !important;
        font-size: 11px !important;
        bottom: 1px;
    }
}

@media only screen and (max-width: 480px) and (min-width: 401px) {
    body.marketing-page .banner-font-size,
    body.iv-treatments-new .banner-font-size,
    body.new-treatment-page .banner-font-size,
    .banner-font-size {
        font-size: 11.5px !important;
        padding: 0;
        font-weight: normal;
    }

    .header_top a.qbutton.white {
        padding: 3px 7px !important;
        font-size: 11px !important;
    }
}

@media only screen and (max-width: 400px) {
    .banner-font-size {
        font-size: 10px !important;
    }

    .header_top .container_inner {
        width: 100%;
    }

    .header_top a.qbutton.white {
        padding: 3px 7px !important;
        font-size: 11px !important;
    }
}

.header_top .left {
    float: none;
    height: 32px;
    line-height: 32px;
}

.treatment-single p {
    min-height: 100px;
}

@media (min-width: 768px) {
    body.new-treatment-page .stripe-uses-icons.five-cols .vc_col-sm-2 {
        width: 20%;
    }
}

@media only screen and (max-width: 480px) {
    body.new-treatment-page .stripe-content img {
        width: 100% !important;
    }
}

/* New CTA Color */

body.new-treatment-page .treatment-tagline {
    color: #68c9ca;
}

sup {
    color: #000 !important;
}

.qbutton {
    font-size: 16px !important;
}

.header_top .container,
header nav.main_menu > ul > li.topmenu-contact a,
.qbutton,
body .gform_wrapper .add-person-btn a,
body .gform_wrapper .remove-person-btn a {
    background-color: #68c9ca !important;
}

header nav.main_menu > ul > li.covid-book-btn > a {
    background-color: #68c9ca !important;
    color: white !important;
}

header:not(.sticky) nav.main_menu > ul > li.topmenu-contact a {
    border: none !important;
}


.stripe-bgcolor-light1 {
    background: #f7f7f7;
}


body.new-treatment-page .wpb_text_column ul li {
    font-weight: 500;
    color: #878484;
    font-size: 16px;
}


body.new-treatment-page .stripe-content h2 {
    text-transform: none;
}

.header_top a.qbutton.white {
    color: #000 !important;
}

nav.main_menu > ul > li > a {
    color: #000 !important;
}

.iv-treatments-new p {
    color: #878585 !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    line-height: 26px !important;
}

.iv-treatments-new .paragraph-large {
    font-weight: 500 !important;
    color: #878585 !important;
    font-size: 18px !important;
    letter-spacing: 0 !important;
    line-height: 29px !important;
}

header:not(.sticky) nav.main_menu > ul > li.topmenu-contact a,
.qbutton {

    color: #fff !important;
    border: none !important;
    text-transform: none;
    font-size: 15px !important;
}

sup {
    color: #000;
}

.new-treatment-page .stripe-uses-icons img {
    width: 80px;
    height: 80px;
}

.new-treatment-page .stripe-uses-icons h3 {
    font-weight: 500;
}

.iv-treatments-new h4.icon_title {
    font-weight: 500;
}

.new-treatment-page.tg {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.new-treatment-page .tg td {
    font-size: 14px;
    padding: 10px 15px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #f2f2f2;
    background: #fff;
}

.new-treatment-page .tg th {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 15px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #f2f2f2;
    background: #efefef;
}

.new-treatment-page .tg .tg-0lax {
    text-align: left;
    vertical-align: top
}

.new-treatment-page .tg .VIP {
    color: #2e9ac1;
    font-weight: 500;
    font-style: italic;
}

.new-treatment-page .boost-your-iv li {

    font-size: 14px;
    font-weight: 500;
    color: gray;
    padding-bottom: 1px !important;
}

.new-treatment-page .price_in_table .price {
    font-size: 42px;
    color: #000;
    font-weight: 500 !important;
}

.new-treatment-page .treatment-bag-img img {
    max-width: 500px;
    width: 100%;
}

.new-treatment-page .stripe-treatment-boosters .vc_col-sm-6 {
    padding-left: 70px;
}

.new-treatment-page .stripe-best-uses {
    background: #fff;
    margin-top: -110px;
    border-top: 1px solid #ececec;
}

body.new-treatment-page .header_top a.qbutton.white {
    bottom: 1px !important;
}

p,
nav.main_menu > ul > li > a,
.drop_down .second .inner ul li a,
.qbutton,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    text-transform: none;
    font-weight: 500;
}

nav.main_menu > ul > li > a {
    font-size: 12px !important;
    text-transform: none !important;
    padding: 0 6px;
}

@media only screen and (max-width: 1428px) {
    body .q_logo img {
        top: 50%;
    }
}
@media only screen and (max-width: 1000px) {
    body .q_logo img {
        top: 0;
    }
}
@media only screen and (min-width: 1161px) {
  body .provider-services-homepage-container h4 a.smaller,
  .drip-service-menu .treatment-single a.icon_title_link.smaller {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1160px) {
    nav.main_menu > ul > li > a {
        padding: 0 4px;
    }

    body .provider-services-homepage-container h4 a,
    .drip-service-menu .treatment-single a.icon_title_link {
        font-size: 10px;
    }

    body .provider-services-homepage-container p,
    .drip-service-menu .q_icon_with_title p {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 1366px) {
    body .provider-services-homepage-container .mobile-hide,
    .drip-service-menu .treatment-single a.icon_title_link .mobile-hide {
        display: none;
    }
}

#field_43_24 .gfield_checkbox label.gfield_label {
    display: inline-block;
}

#field_43_24 label.gfield_label {
    display: none;
}

.gform_wrapper .wider-checkbox .gfield_checkbox .gchoice input[type=checkbox] {
    position: relative;
    top: 5px;
    vertical-align: top !important;
}

input#input_43_4 {
    font-size: 15px;
}

.stripe-icons-text-leftalign .q_icon_with_title {
    padding: 0 30px;
}

#menu-top-main-menu-location-mega {
    display: flex;
}

a.cli_settings_button {
    color: #68c9ca !important;
}

body.new-treatment-page .price_in_table {
    text-align: left;
}

.stripe-treatment-overview .prices {
    margin-bottom: 30px;
}

body.new-treatment-page .stripe-whentodrip .section_inner {
    padding: 60px 40px;
    background: #fafafa;
}

/* Membership Form - custom tip fields */
@media only screen and (min-width: 641px) {
    body.membership li#field_20_15 {
        display: inline-block;
        float: right;
    }

    body.membership li#field_39_20,
    body.membership li#field_39_21 {
        margin-left: 50% !important;
        margin-top: 30px;
    }

    li#field_36_12,
    li#field_36_15 {
        margin-top: 30px;
    }
    .gfield.address_zip_check .zip_state_spinner{
      top: 20px;
      left: calc(25% - 16px);
    }
}

body.membership li#field_20_12 {
    float: right;
    text-align: left;
    width: 50%;
}

.new-treatment-page strong,
.new-treatment-page .ingredients-title {
    font-weight: 500;
    color: #000;
}


body.new-treatment-page .content .section_inner {
    max-width: 1130px;
}

body.new-treatment-page p {
    font-weight: 500;
    color: #878585 !important;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
}

body.new-treatment-page .q_icon_with_title.center {
    text-align: center !important;
}

body.new-treatment-page .q_icon_with_title.circle span.fa-stack .qode_iwt_icon_element {
    font-size: 1.2em;
    margin-top: .05em;
    color: #fff;
}

body.new-treatment-page .circle .icon_holder .fa-stack {
    background: #002456;
}

body.new-treatment-page .q_icon_with_title .icon_holder .fa-stack {
    border-color: transparent !important;
}

body.new-treatment-page h1 span.subhead {
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 2.1px;
}

body.new-treatment-page .title .image {
    background: #f0f0f0;
}

body.new-treatment-page .title img {
    opacity: .2;
}

body.new-treatment-page .title {
    border-bottom: none;
}

body.light-title .title_outer.title_without_animation.with_image {
    margin-top: 33px !important;
}

body.new-treatment-page .treatment-price {
    font-size: 35px;
    padding-bottom: 30px;
}

body.new-treatment-page .treatment-tagline {
    font-size: 19px;
    font-weight: 500;
    padding-bottom: 30px;
}

body.new-treatment-page h1 {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 4.1px;
}

body.new-treatment-page h2 {

    font-size: 25px !important;
    line-height: 32px;
    font-weight: 500 !important;

}

body.new-treatment-page .content .container_inner {
    max-width: 890px;
}

body.new-treatment-page h1 {
    font-weight: 500 !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.wpb_column.treatment-icon-bg {
    background: url(/wp-content/uploads/2020/01/test3-.png) no-repeat;
    height: 500px;
}

.treatment-icon-bg i.fa.fa-circle.fa-stack-base {
    padding: 98px 7px;
    color: #fff;
}

.treatment-icon-bg i.qode_icon_font_awesome.fa.fa-tint.qode_icon_element {
    padding: 101px 7px;
    color:#000;
    font-size: 73px;
}

.how-it-works-icons span.qode_iwt_icon_holder.fa-3x {
    color: #001128;
}

.how-it-works-icons h4.icon_title {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .how-it-works-icons h4.icon_title {
        margin-bottom: 5px;
    }

    .how-it-works-icons p {
        margin-bottom: 20px;
    }

    .stripe-uses-icons .vc_empty_space {
        height: 0 !important;
    }
}


body:not(.getresponse-test) .getResponse-widget {
    display: none;
}

@media only screen and (max-width: 600px) {
    nav.mobile_menu > ul {
        width: 100%;
    }
}


/*Remove Stem Cells from Booking form on all City Pages */
body.city-landing li.gchoice_38_36_13 {
    display: none !important;
}

.san-francisco-surcharge {
    color: #ec5268;
    display: none;
}

.san-francisco-surcharge .ginput_container.ginput_container_singleproduct {
    display: none;
}

.gform_wrapper .san-francisco-surcharge.field_description_below .gfield_description {
    padding-top: 0;
    font-weight: 500;
}

label.time_slot.ga_tooltip div {
    font-size: 14px;
    font-weight: 500;
}

tbody#service-working-days {
    font-size: 15px;
    font-weight: 500;
}


@media only screen and (max-width: 767px) {
    .column3.footer_col3 {
        clear: both;
    }
}

/*Get Response Widget */

.getResponse-widget {
    background-color: #142e57;
    padding: 20px;
    margin: 40px 0;
    border-radius: 5px;
    text-align: center;
}

@media only screen and (min-width: 1000px) and (max-width: 1250px) {
    body.nad-landing .rs-layer {
        margin-left: 60px !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 999px) {
    body.nad-landing .rs-layer {
        margin-left: 40px !important;
    }
}

@media only screen and (max-width: 599px) {
    body.nad-landing .rs-layer {
        margin-left: 20px !important;
    }
}

.pp_pic_holder.pp_default .ppt {
    display: none !important;
}

.frame-padding {
    padding: 20px;
}

.rs-svg {
    border-width: 0 !important;
}

/*svg path {
    fill: #fff !important;
}*/

.rev-slider-highlight {
    color: #d4ebf1;
    font-weight: 500;
}

.rev-slider-title1, .rev-slider-title2 {
    text-align: center !important;
}

body.nad-landing .rev-slider-title1,
body.nad-landing .rev-slider-title2 {
    text-align: left !important;
}


body.marketing-page #sfs-footer-wrapper a.qbutton,
body.marketing-page.city-landing #sfs-footer-wrapper a.qbutton,
body.marketing-page.nad-landing #sfs-footer-wrapper a.qbutton {
    background: #ec5268;
    color: #fff;
    border-radius: 2px;
    border: 2px solid #ec5268;
    transition: none;
    -webkit-transition: none;
    margin-left: 15px;
    font-weight: 500 !important;
}

#sfs-footer-wrapper.spread .spread-handle i {
    font-size: 54px;
    width: 64px;
    height: 64px;
}

/* Accordians  (used for FAQ on NAD Landing page)*/

span.qode-tab-title-inner {
    font-size: 17px;
    font-weight: 500;
}

.qode-accordion-content-inner p {
    font-size: 15px !important;
    line-height: 28px !important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active,
.qode-accordion-holder .qode-title-holder.ui-state-hover {
    background-color: #fff;
    color: #2e9ac1;
}

.qode-accordion-content {
    background-color: #fff !important;
}

.tp-svg-layer {
    border: none !important;
}

.tp-svg-layer svg {
    fill: #fff !important;
}

/* NAD Landing Hub */

body.title-banner-image .title {
    border-bottom: none;
}

body.title-banner-image .title.title_size_large h1 {
    font-size: 45px !important;
    line-height: 60px !important;
    color: #fff;
}

/* remove Ibiza from NAD cities list */
body.nad-landing div#8817 {
    display: none !important;
}


body.booking-page-nad h1.main-page-title {
    font-size: 30px;
}

body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_0,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_1,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_2,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_3,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_4,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_5,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_6,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_7,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_8 {
    display: none !important;
}

body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_9,
body.booking-page-nad li.gfield.nad-treatments .gchoice_34_16_10 {
    width: 50% !important;
}

body.booking-page-nad li.gfield.nad-treatments label#label_8_16_9,
body.booking-page-nad li.gfield.nad-treatments label#label_8_16_10 {
    font-size: 22px !important;
    font-weight: 500;
    padding-left: 7px;
}

body.booking-page-nad li.gchoice_47_36_0,
body.booking-page-nad li.gchoice_47_36_1,
body.booking-page-nad li.gchoice_47_36_2,
body.booking-page-nad li.gchoice_47_36_3,
body.booking-page-nad li.gchoice_47_36_4,
body.booking-page-nad li.gchoice_47_36_5,
body.booking-page-nad li.gchoice_47_36_6,
body.booking-page-nad li.gchoice_47_36_7,
body.booking-page-nad li.gchoice_47_36_8,
body.booking-page-nad li.gchoice_47_36_9,
body.booking-page-nad li.gchoice_47_36_10,
body.booking-page-nad li.gchoice_47_36_11,
body.booking-page-nad li.gchoice_47_36_13 {
    display: none !important;
}

body.booking-page-nad li.gchoice_38_36_10,
body.booking-page-nad li.gchoice_38_36_11 {
    width: 50% !important;
}

body.booking-page-nad li#field_38_37,
body.booking-page-nad li#field_38_38,
body.booking-page-nad li#field_38_39 {
    display: none;
}

body.booking-page-nad input#choice_38_36_10,
body.booking-page-nad input#choice_38_36_11 {
    font-size: 30px;
}

body.booking-page-nad label#label_38_36_10,
body.booking-page-nad label#label_38_36_11 {
    font-size: 27px !important;
    font-weight: 500;
}

body.booking-page-nad li#field_8_16 .ginput_container.ginput_container_radio {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ececec;
}

body.nad-landing h3 {
    font-size: 19px;
    line-height: 35px;
}

body.marketing-page a.nad-button1.qbutton {
    background: none !important;
    border: 2px solid #fff !important;
    height: 31px !important;
    line-height: 31px !important;
    margin-right: 30px !important;
}


body.nad-landing .tp-caption h1,
body.nad-landing .tp-caption h2,
body.nad-landing .tp-caption a.qbutton {
    margin-left: 30px;
}

body.nad-landing .q_icon_with_title .icon_text_inner {
    font-weight: 400;
}

body.nad-landing div#slide-102-layer-4,
body.nad-landing div#slide-104-layer-4,
body.nad-landing div#slide-111-layer-4,
body.nad-landing div#slide-112-layer-4,
body.nad-landing div#slide-113-layer-4,
body.nad-landing div#slide-114-layer-4,
body.nad-landing div#slide-115-layer-4,
body.nad-landing div#slide-116-layer-4,
body.nad-landing div#slide-117-layer-4,
body.nad-landing div#slide-118-layer-4 {
    display: none;
}

body.nad-landing .stripe-centered-UL .q_icon_with_title ul li:before {
    color: #68c9ca;
    content: "\fe58";
}

body.nad-landing .stripe-centered-UL .q_icon_with_title ul li:before {

    padding-right: 4px;
}

body.nad-landing .stripe-centered-UL .q_icon_with_title ul {
    list-style: none;
    text-align: center;
}

body.nad-landing .stripe-left-UL .q_icon_with_title ul {
    list-style: none;
    text-align: left;
}

body.nad-landing .stripe-centered-UL ul li {
    font-weight: 500;
    padding: 3px 0;
}

body.nad-landing .q_icon_with_title h5 {
    padding-bottom: 25px;
    text-transform: unset;
    font-size: 17px;
    color: #002256;
    display: none;
}

body.nad-landing a.icon_with_title_link:after {
    content: "\2192";
    padding-left: 15px;
}

body.nad-landing a.icon_with_title_link {

    font-size: 12px;
    text-transform: uppercase;
    color: #68c9ca;
    font-weight: 500;

}

body.nad-landing .stripe-products a.icon_with_title_link {
    font-size: 12px;
    text-transform: uppercase;
    color: #68c9ca;
    font-weight: 500;
    border: 2px solid #68c9ca;
    padding: 7px 19px;
    border-radius: 5px;
}

body.nad-landing .stripe-darkBG.stripe-products a.icon_with_title_link {
    font-size: 12px;
    text-transform: uppercase;
    color: #68c9ca;
    font-weight: 500;
    border: 2px solid #fff;
    padding: 7px 19px;
    border-radius: 5px;
}


body.nad-landing a.icon_with_title_link:hover {

    border-bottom: 1px solid #68c9ca;
}

.drop_down .narrow .second .inner ul li a {
    padding: 9px 15px 11px;
    border-bottom: 1px solid #f2f2f2;
}

.drop_down .second.drop_down_start .inner ul li a {
    display: block;
}


box_holder_icon_inner.circle .fa-stack, .circle .icon_holder .fa-stack {
    height: 2em;
    width: 2em;
}


.side_menu .widget ul#menu-treatments-menu li,
aside .widget ul#menu-treatments-menu li,
ul#menu-treatments-menu.custom-menu-list li {
    padding: 12px 0;
}


/* Custom Menu Icons */

li.menu-item a:before {

    font-family: 'Font Awesome\ 5 Free' !important;
    margin-right: 7px;
}


footer li.menu-item a:before {
    margin-right: 0;
    display: none;
}

/*  Dehydration -- Tint  */
nav.mobile_menu ul li.iv-treatments-submenu ul li.dehydration a:before {
    content: '\f043';
}

/*  Energy Boost -- Plane  */
nav.mobile_menu ul li.iv-treatments-submenu ul li.energy-boost a:before {
    content: '\f072';
}

/*  Hangover -- Martini  */
nav.mobile_menu ul li.iv-treatments-submenu ul li.hangover a:before {
    content: '\f000';
}

/*  Immune Boost -- Shield  */
nav.mobile_menu ul li.iv-treatments-submenu ul li.immune-boost a:before {
    content: '\f3ed';
}

/* Stomach Flu -- Temperature High */
nav.mobile_menu ul li.iv-treatments-submenu ul li.stomach-flu a:before {
    content: '\f769';
}

/* Myers Cocktail -- Flask */
nav.mobile_menu ul li.iv-treatments-submenu ul li.myers-cocktail a:before {
    content: '\f0c3';
}

/* Beauty -- Bathtub */
nav.mobile_menu ul li.iv-treatments-submenu ul li.beauty a:before {
    content: '\f2cd';
}

/* Weith Loss -- Scale */
nav.mobile_menu ul li.iv-treatments-submenu ul li.weight-loss a:before {
    content: '\f496';
}

/* All Inclusive -- Battery Life Full */
nav.mobile_menu ul li.iv-treatments-submenu ul li.all-inclusive a:before {
    content: '\f240';
}

/* NAD -- Medkit */
nav.mobile_menu ul li.iv-treatments-submenu ul li.NAD a:before {
    content: '\f0fa';
}

/* NAD + -- First Aid */
nav.mobile_menu ul li.iv-treatments-submenu ul li.menu-item.NAD-boost a:before {
    content: '\f479';
}

/* Stem Cell -- Microscope */
nav.mobile_menu ul li.iv-treatments-submenu ul li.stem-cell a:before {
    content: '\f610';
}

.footer_top h1,
.footer_top h2,
.footer_top h3,
.footer_top h4,
.footer_top h5,
.footer_top h6 {
    color: #fff;
}

.footer_top h3 {
    font-weight: 500;
}

.footer_top .footer-phone,
.footer_top .footer-phone a {
    font-weight: 500 !important;
    color: #ec5268 !important;
}

.footer_top .footer-phone a, #custom_html-11 {
    font-size: 15px;
}

.footer_top #custom_html-11 h3 {
    font-size: 16px;
}

.footer_top #custom_html-11 h3 a {
    color: white !important;
    font-weight: 500;
}

.footer_top ul a:not([href]) {
    cursor: default !important;
}

body.marketing-page a.qbutton.slider-phone, a.qbutton.slider-phone, .slider-white-btn {
    height: 31px !important;
    line-height: 31px !important;
    font-weight: 500 !important;
    background: #fff !important;
    border: 2px solid #fff !important;
    font-size: 14px !important;
    color:#000 !important;
    display: inline-block;

}

.q_icon_with_title.tiny .icon_holder img {
    width: 36px !important;
    padding-top: 16px !important;
}

/* Stripe CTA */

body.marketing-page a.qbutton.cta-button2 {
    border: 2px solid #fff !important;
    height: 36px !important;
    line-height: 36px !important;
}

.stripe-content-CTA-buttonsonly {
    padding: 25px;

}

.stripe-content-CTA .wpb_text_column h2 {
    padding-top: 0 !important;
}

.cta-button1, .cta-button2 {
    min-width: 123px;
}


.cta-button2 {
    margin-bottom: 15px !important;
}

@media only screen and (min-width: 421px) {
    .cta-button2 {
        margin-left: 30px !important;
    }
}

@media only screen and (max-width: 420px) {
    .cta-button2 {
        margin-left: 10px !important;
    }
}

.cta-button1, .cta-button2 {
    float: right;
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .float-right-nonmobile {
        float: left;
    }
}

.stripe-content-CTA a.icon_with_title_link:hover {
    background: #fafafa;
}

.stripe-content-CTA a.icon_with_title_link:after {
    content: " »";
    font-size: 20px;
}

.stripe-content-CTA a.icon_with_title_link {
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 20px 10px;
    background: #fff;
    border: 2px solid #f2f2f2;
    font-size: 15px;
    margin-bottom: 10px;
}

.stripe-content-CTA .q_icon_with_title.small.circle.center {
    margin-top: 25px;
}


body.marketing-page a.qbutton {
    border: none;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    color: #fff;
    padding: 10px 36px;
}

a.qbutton.button-phone {
    background: transparent !important;
    border: 2px solid #fff !important;
    line-height: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #fff !important;
}

body.marketing-page a.qbutton.cta-button1 {
    border: none;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    background: #eb5268;
    color: #fff !important;
    padding: 10px 36px;
}


.stripe-top-padding-small {
    padding-top: 20px;
}

.stripe-bottom-padding-small {
    padding-bottom: 40px;
}

/*remove top and bottom margin for mobile so lists can be combined in 1 column*/
@media only screen and (max-width: 690px) {
    .stripe-condensed-lists .wpb_text_column ul {
        margin: 0;
    }
}

.stripe-condensed-lists .wpb_text_column ul li {
    padding-bottom: 0;
    padding-left: 15px;
}

/* Bugs in Theme Update Bridge to version 18 */

.wpb_image_grid .gallery_holder ul li a {
    margin-right: -2px;
    margin-bottom: -1px !important;
}

/* --- Blog template changed and needed to hide different elements */

.blog_holder.single_image_title_post article .single_top_part_holder {
    position: relative;
    text-align: left;
    background: none;
}

.blog_holder.single_image_title_post article .itp_post_text .post_text_inner {
    padding: 0;
}

body.single .full_width_inner {

    margin: 0 auto;
    padding: 30px 0;
}

.blog_holder.single_image_title_post .post_image div.grid_section .section_inner {
    width: 100% !important;
}

.single .blog_holder article .post_image,
.single .blog_holder.single_image_title_post article .post_image img {
    width: 100% !important;
}

.blog_holder.single_image_title_post article img.attachment-full.size-full.wp-post-image {
    display: none;
}

.blog_holder.single_image_title_post article .post_category {
    display: none;
}

.blog_holder.single_image_title_post article h1 {
    color:#000;
}

.blog_holder article .post_image img {
    max-height: 159px;
    object-fit: cover;
    width: 100% !important;
    margin-top: 8px;
}


/* Gravity Forms removed gAppointments and back to old simple fields */

body .gform_wrapper select.ui-datepicker-month, body .gform_wrapper select.ui-datepicker-year {
    border: none !important;
    color: #fff !important;
}


.ui-datepicker-header {
    background-color: #bdbdbd !important;
}

.ui-datepicker {
    width: 216px;
    height: auto;
    margin: 5px auto 0;
    font-size: 12px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #c3c3c3 !important;
}

.ui-datepicker-header {

    border-color: #c3c3c3 !important;
}

/* Locations / Cities / Coverage / Service Area Overview Page */

.twenty-px-LR-padding {
    padding: 0 20px;
}


.stripe-cities-header-BG {
    background-color: rgba(0, 0, 0, 0.31);
}

body.cities-detail-page .stripe-titlebar h1 {
    color: #fff !important;
}

body.cities-detail-page .stripe-titlebar h1 .subtitle-small {
    font-size: 22px;
    font-weight: 500;
    line-height: 80px;
}

body.cities-detail-page .stripe-titlebar h1 .subtitle-small-bold {
    font-size: 22px;
    font-weight: 500;
    line-height: 80px;
}

@media only screen and (max-width: 580px) {
    .rggclGCol_sm_2 {
        width: 100%;
    }
}

@media only screen and (min-width: 580px) and (max-width: 1300px) {
    .rggclOverlay a div div {
        font-size: 25px;
    }
}

@media only screen and (min-width: 1350px) {
    .stripe-cities-map {
        height: 330px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1349px) {
    .stripe-cities-map {
        height: 250px;
    }
}

@media only screen and (min-width: 650px) and (max-width: 999px) {
    .stripe-cities-map {
        height: 200px;
    }
}

@media only screen and (max-width: 649px) {
    .stripe-cities-map {
        height: 200px;
    }
}


/* Responsive grid gallery with custom links  */

.rggclOverlay .rggclMask {
    opacity: .9;
    transition: all .4s ease-in-out;
    font-size: 26px;
    font-weight: 500;
}

.rggclMask {
    background-color: rgba(0, 0, 0, .45);
}

.image-subcaption {
    font-size: 19px;
    font-weight: 500;
}

.i4ewOd-pzNkMb-haAclf {
    display: none !important;
}


.sfs-footer-content h2.first {
    padding: 15px 0 0 0 !important;
}

.sfs-footer-content h2.last {
    padding: 0 0 15px 0 !important;
}

.sfs-footer-content h2.middle {
    padding: 7px 0 !important;
}

.widget_categories li.cat-item-1 {
    display: none;
}


.q_icon_with_title h3.iv-package-title {
    padding-bottom: 10px;
}

.header_top a.qbutton.white,
body .header_top a.qbutton.white {
    background: white !important;
    display: inline-block;
    color: /*#002157*/#000 !important;
    margin: 0 !important;
    height: auto !important;
    line-height: normal !important;
    font-weight: 500 !important;

}

body .header_top .header-top-top a.qbutton {
    background-color: #0da7a9 !important;
    color: #fff !important;
}

.header_top .right {
    display: none;
}

.header-left-widget {
    width: 100%;
    text-align: center;
}


.price_table_inner ul li.pricing_table_content h2 {
    color: #818181;
}

@media only screen and (min-width: 1350px) {
    .price_table_inner ul li.pricing_table_content h2 {
        font-weight: 500;
        font-size: 30px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 1349px) {
    .price_table_inner ul li.pricing_table_content h2 {
        font-size: 25px;
        font-weight: 500;
        margin-bottom: 30px;
    }

}

@media only screen and (max-width: 1000px) {
    .price_table_inner ul li.table_title {
        padding: 45px 15px 17px;
    }
}

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

    .price_table_inner ul li,
    .price_table_inner ul li.pricing_table_content {
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media only screen and (max-width: 1350px) and (min-width: 1001px) {
    .qode_pricing_tables.four_columns .price_in_table .price {
        font-size: 42px;
    }

}

@media only screen and (max-width: 1000px) {
    .qode_pricing_tables.four_columns .q_price_table {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 600px) {
    .qode_pricing_tables .q_price_table {
        margin-top: 20px;
        margin-bottom: 75px;
    }
}

.form-bg-styling {
    border: 1px solid #f2f2f2;
    padding: 0 30px 30px;
    background: #fff;
    /* background: #84b9d8 !important; */
    -webkit-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, .05);
}

ul.no-bullets li {
    background: none !important;
}

/* Membership Form - Tip Field - remove label "price:" */

#field_20_12, #field_20_14 {
    margin-top: 5px;
}

#field_20_12 span.ginput_product_price_label {
    display: none;
}


/*Infusion Center - make "providers" selection field hidden.. keeping 10am-6pm schedule as default option for Infusion Center */
/*li#field_16_21 {
    display:none;
}*/


.stripe-lightgray-bg {
    background: #fcfcfc !important;
}

/* Qode Pricing Tables - Standard Table */
.price_in_table .price {
    font-size: 55px;
    color:#000;
}

.price_table_inner ul li.pricing_table_content li {
    font-size: 16px;
}

.q_price_table:not(.qode_pricing_table_advanced).q_price_table .price_table_inner {
    background: #fff;
    -webkit-box-shadow: 0 10px 50px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, .05);
}

.q_price_table,
.price_table_inner ul li.table_title .title_content {
    color: #818181;
    border-top: none;
}


.price_table_inner .price_button .qbutton.white {
    /*border: 1px solid #b9b9b9 !important;*/
    background-color: #ec5268;
    color: #fff;
    border-radius: 2px !important;
}

.price_table_inner .price_button .qbutton.white:hover {
    background-color: #c7495b;
}

.q_price_table.active .active_text {
    color: #fff !important;
    font-size: 17px;
}


/* Qode Pricing Tables - Advanced Table */
.q_price_table.qode_pricing_table_advanced .price_table_inner .price {
    font-size: 45px;
}

body .q_price_table.qode_pricing_table_advanced .price_table_inner .value {
    position: relative;
    top: -7px;
    font-weight: 500;
    font-size: 17px;
    color: #cecece !important;
}

li.cell.qode_pt_short_info {
    font-size: 25px;
    margin-bottom: 30px;
}


/*Smart Footer Sticky / Spread */

#sfs-footer-wrapper.spread .spread-bg-open, #sfs-footer-wrapper.spread .spread-bg {
    background: none !important;
}

#sfs-footer-wrapper.spread .spread-handle i {
    color: #ec5268;
}

.stripe-shelf {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
}


/* Gravity Forms Ready Class - Column Fourths */

/* 4 column Gravity Forms custom ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    margin: 0 0 8px 0;
    width: 24%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    width: 21%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-right: 1%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter {
    float: left;
    clear: left !important;
}

.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
    float: left;
    margin-left: 2%;
    clear: none !important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    margin-left: 3%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
    width: 95%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter + li.gsection,
.gform_wrapper .top_label li.gfield.gf_third_quarter + li.gsection {
    padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter + li.gfield,
.gform_wrapper .top_label li.gfield.gf_second_quarter + li.gfield,
.gform_wrapper .top_label li.gfield.gf_third_quarter + li.gfield,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gfield {
    clear: both;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_second_quarter + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_third_quarter + .gform_footer,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter + .gform_footer {
    clear: both;
}


/* Infusion Center */

.stripe-darkBG .wpb_text_column ul.list-left li,
.wpb_text_column ul.list-left li {
    float: left;
    background: none !important;
    list-style: inside;
    text-align: left;
}

.stripe-darkBG .wpb_text_column ul.list-left li li, .wpb_text_column ul.list-left li li {
    font-size: 14px;
}

.cols .col,
.cols .col-last {
    padding: 0 30px;
}


.stripe-darkBG .cols .col {
    border-right: 2px solid #03263c;
}

.cols .col {
    border-right: 2px solid #f7f7f7;
}


@media screen and (max-width: 1000px) {
    .cols .col.vc_col-sm-4,
    .cols .col-last.vc_col-sm-4 {
        width: 100%;
    }

    .cols .col, .stripe-darkBG .cols .col {
        border-right: none;
    }

}

/*down scroll button on Revolution Slider */
@media screen and (max-width: 1400px) {
    div#slide-83-layer-4 {
        bottom: 20px;
    }

}


/* Citations & References */

.stripe-citations {
    background: #f9f9f9;
    padding: 20px 10px;
    border: 1px solid #f1f1f1;
    margin: 15px 0;
}

.stripe-citations a {
    font-size: 13px;
    font-style: italic;
    font-weight: 500;
}

sup {
    vertical-align: 3px;
    font-size: 10px;
    font-weight: 500;
    margin: 0 0 0 6px;
    font-style: italic;
    color: #ed5267;
}

.stripe-citations .wpb_text_column p {
    margin: 0 !important;
    padding: 0 !important;
}

.stripe-citations .wpb_text_column h4 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 7px !important;
}


/*WP Yelp Review Slider */


/* Don't show 2 columns of reviews on mobile */
@media screen and (max-width: 678px) {
    .wprevpro_t1_DIV_1.w3_wprs-col.l6:last-child {
        display: none;
    }
}

.wprevpro_t1_IMG_4 {
    margin: 20px 20px 0;
    height: 100px !important;
    width: 100px !important;
}

.wpyelp_t1_P_3 {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    font-size: 17px !important;
    font-style: italic;
}

.wpyelp_t1_SPAN_5,
.wprevpro_t1_SPAN_5 {
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 25px;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.wpb_text_column ul.wprs_unslider-wrap.wprs_unslider-carousel {
    margin: 0;
}

div#wprev-slider-1 {
    margin-bottom: 30px;
}

.wpb_text_column img.wpyelp_t1_yelp_logo,
.wpb_text_column img.wprevpro_t1_yelp_logo,
.wpb_text_column img.wprevpro_t1_site_logo {
    width: 64px;
}

.wpb_text_column img.wpyelp_t1_star_img_file,
.wpb_text_column img.wprevpro_t1_star_img_file {
    width: 100px;
}

.wpb_text_column img.wpyelp_t1_IMG_4 {
    width: 60px;
}


@media screen and (min-width: 480px) {
    .gallery_holder ul.v4 li, .wpb_gallery_slides .gallery_holder ul.v4 li {
        width: 25% !important;
    }
}


@media screen and (max-width: 479px) {
    .gallery_holder ul.v4 li, .wpb_gallery_slides .gallery_holder ul.v4 li {
        width: 50% !important;
    }
}

.review-logos img {
    max-width: 200px;
    padding: 20px 20px 0 20px;
}


@media screen and (min-width: 769px) {
    .stripe-text-leftside .paragraph-large {
        max-width: 470px;
        float: right;
    }

    body.city-landing .stripe-text-leftside .paragraph-large,
    body.nad-landing .stripe-text-leftside .paragraph-large {
        max-width: 640px;
        float: right;
    }

    body.infusion-center .stripe-text-leftside .paragraph-large {
        max-width: 640px;
        float: right;
    }
}

@media screen and (min-width: 1001px) {
    .stripe-text-leftside .paragraph-large {
        margin-right: 100px;
    }

    body.city-landing .stripe-text-leftside .paragraph-large {
        margin-right: 70px;
    }

    body.infusion-center .stripe-text-leftside .paragraph-large {
        margin-right: 70px;
    }
}

@media screen and (min-width: 769px) {
    .stripe-text-rightside .paragraph-large {
        max-width: 470px;
        float: left;
    }

    body.city-landing .stripe-text-rightside .paragraph-large,
    body.nad-landing .stripe-text-rightside .paragraph-large {
        max-width: 640px;
        float: left;
    }

    body.infusion-center .stripe-text-rightside .paragraph-large {
        max-width: 640px;
        float: left;
    }
}

@media screen and (min-width: 1001px) {
    .stripe-text-rightside .paragraph-large {
        margin-left: 100px;
    }

    body.city-landing .stripe-text-rightside .paragraph-large {
        margin-left: 70px;
    }

    body.infusion-center .stripe-text-rightside .paragraph-large {
        margin-left: 70px;
    }
}

@media screen and (min-width: 1001px) {
    .stripe-text-rightside-sm .paragraph-large {
        margin-left: 60px;
    }
}


a.icon_title_link:hover {
    color: #68c9ca !important;
}


.service-description h2 {
    font-weight: 400 !important;
    line-height: 38px;
    color: #777777;

}


.testimonial-author1 {
    font-size: 22px;
    font-weight: 500;
    font-style: italic;
}

.testimonial-quote1 {
    font-size: 150px;
    line-height: 0;
    margin-top: 50px;
}

.testimonial-quote2 {
    font-size: 90px;
    line-height: 0;
    margin-top: 50px;
}

body.marketing-page .stripe-testimonials p {
    font-size: 16px;
    line-height: 23px;
    max-width: 420px;
    color: blue;
}

/*Vimeo Video Header */
html html body .player .vp-title .vp-title-header {
    display: none !important;
}

.wpb_text_column h1.main-page-title {
    padding: 0 !important;
}

.darkbluebordershadow {
    padding: 0;
    background: #f8fafc;
    border-radius: 2px;
    box-shadow: 0 3px 41px 2px #08244a;
}

.whitebordershadow {
    padding: 0;
    background: #f8fafc;
    border-radius: 2px;
    box-shadow: 0 3px 41px 2px #cecece; /*#e1e6ea*/
}


/* Stripe & Section Gradient */

.stripe-gradientBG {
    background: -webkit-linear-gradient(to bottom, #f5f5f5, /*#edf3f7, /* #f7f6ed */ #fff 100px);
    background: -o-linear-gradient(to bottom, #f5f5f5, /*#edf3f7, /* #f7f6ed */ #fff 100px);
    background: -moz-linear-gradient(to bottom, #f5f5f5, /*#edf3f7, /* #f7f6ed */ #fff 100px);
    background: linear-gradient(to bottom, #f5f5f5, /*#f7fbff, /*#edf3f7, /* #f7f6ed */ #fff 100px);
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.1);
}


/*About Us Page*/


body.about-us div.stripe-whitebox.grid_section .section_inner {
    background: #fff;
    padding: 105px 180px;
}

body.about-us div.stripe-lightcolorbox.grid_section .section_inner {
    background: #f8fafc;
    padding: 105px 180px;
}

body.about-us div.stripe-whiteboxsmall.grid_section .section_inner {
    background: #fff;
    padding: 105px 180px;
}

body.about-us div.stripe-lightcolorboxsmall.grid_section .section_inner {
    background: #f8fafc;
    padding: 105px 180px;
}


/*Dont display the drawer contact info at the bottom because it's not used*/

.drawer-style.style-1 .awsm-grid-padding {
    padding: 35px 0 0 0;
}

.drawer-style.style-1 .awsm-personal-contact-info {
    display: none;
}

.testimonials .testimonial_text_inner p, .testimonial_text_holder p {
    margin-bottom: 0;
    padding-bottom: 0
}

.testimonials .testimonial_text_inner p, .testimonial_text_holder .testimonial_author {
    padding-top: 0;
}

.wpb_text_column ul li.testimonial_content {
    padding: 0;
    background: none;
}

.stripe-stretch .vc_column_container > .vc_column-inner {
    padding: 0;
}


.slide-ins-style.style-1 figcaption h3, .drawer-style.style-1 figcaption h3 {
    font-weight: 500;
}

.slide-ins-style.style-1 .awsm-personal-info span, .drawer-style.style-1 .awsm-personal-info span {
    font-weight: 500;
    text-transform: none;
    font-style: italic;
    font-size: 17px;
}

body.about-us div.grid_section .section_inner {
    max-width: 999px;
}


.stripe-topleft-padding {
    padding: 0 0 0 20px;
}

.stripe-topright-padding {
    padding: 0 20px 0 0;
}

.slide-ins-style.style-1 figcaption,
.drawer-style.style-1 figcaption {
    background: rgb(0, 51, 81, 0.55);

}

.drawer-style.style-1 .awsm-grid-padding {
    color: inherit;
}

.drawer-style.style-1 .awsm-details {
    width: 100%;
    color: inherit;
}

div#mCSB_1_scrollbar_vertical, div#mCSB_2_scrollbar_vertical, div#mCSB_3_scrollbar_vertical, div#mCSB_4_scrollbar_vertical, div#mCSB_5_scrollbar_vertical, div#mCSB_6_scrollbar_vertical {
    display: none !important;
}


.drawer-style.style-1 > .awsm-grid-card > a::before {
    border: 10px solid #003351;
}

.drawer-style.style-1 .awsm-grid-card.awsm-expanded > a::after {
    border-top-color: #003351;
}


.wpb_text_column .awsm-modal-items h2 {
    padding: 12px 0 0 0 !important;
    margin: 0 !important;
}

.wpb_text_column .awsm-modal-items h3 {
    padding: 0 !important;
    margin: 0 !important;
}

.wpb_text_column .awsm-modal-items p {
    font-size: 17px !important;
    color: #777777 !important;
    letter-spacing: .55px;
}

.wpb_text_column .awsm-grid-wrapper .awsm-grid,
.wpb_text_column .awsm-grid-wrapper .awsm-grid-card {
    margin: 0 !important;
    padding: 0 !important;
}

.wpb_text_column .awsm-grid-wrapper img {
    padding: 0 !important;
}

.slide-ins-style.style-1 .awsm-modal-image-main img {
    height: 240px;
    width: 240px;
}


.awsm-modal-items {
    margin-top: 112px;
    height: calc(100% - 112px);
}

.stripe-lowerZindex {
    z-index: 19;
}

/*Footer beneath slide-in sidebar */
body.about-us footer {
    z-index: 99;
}


.stripe-higherZindex {
    z-index: 30;
}


.awsm-grid-wrapper .awsm-grid h3 {
    padding: 0 !important;
}

.slide-ins-style.style-1 .awsm-personal-info,
.drawer-style.style-1 .awsm-personal-info {
    width: calc(100% - 2px)
}

@media screen and (min-width: 679px) {
    .awsm-grid-wrapper .grid-3-col > .awsm-grid-card {
        width: 33.2%;
    }

    .awsm-grid-wrapper .grid-4-col > .awsm-grid-card {
        width: 24.9%;
    }
}


#mCSB_1, #mCSB_1_container, .awsm-personal-details {
    max-height: none !important;
}


/*Gravity Forms New Condensed Design with Placeholders*/

/*All select fields that come after a sequence of text entry fields need top margin, and no generall class for this*/
li#field_16_14, li#field_16_16, li#field_16_19, li#field_16_20,
li#field_8_13, label#label_14_13, li#field_8_16,
li#field_14_16,
li#field_9_6,
li#field_13_5,
li#field_4_12,
li#field_4_13,
li#field_5_12, li#field_5_13,
li#field_6_12, li#field_6_13,
li#field_7_12, li#field_7_13,
li#field_19_3, li#field_19_12, li#field_19_13, li#field_19_17,
li#field_19_18, li#field_19_19, li#field_19_20, li#field_19_21,
li#field_20_4, li#field_20_6, li#field_20_7, li#field_20_8 {
    margin-top: 30px;
}

li#field_31_29, li#field_31_23, li#field_31_16, li#field_31_26, li#field_31_28, li#field_31_17, li#field_31_19 {
    margin-top: 30px;
}

li#field_32_29, li#field_32_23, li#field_32_16, li#field_32_26, li#field_32_28, li#field_32_17, li#field_32_19 {
    margin-top: 30px;
}

li#field_8_29, /*li#field_8_23,*/
li#field_8_16, li#field_8_26, li#field_8_28, li#field_8_17, li#field_8_19 {
    margin-top: 30px;
}

li#field_34_29, /*li#field_8_23,*/
li#field_34_16, li#field_34_26, li#field_34_28, li#field_34_17, li#field_34_19 {
    margin-top: 30px;
}

li#field_38_29, /*li#field_8_23,*/
li#field_38_16, li#field_38_26, li#field_38_28, li#field_38_17, li#field_38_19 {
    margin-top: 30px;
}

/*Phone Booking form with Autocommplete Lookup Field*/
li#field_18_29, li#field_18_23, li#field_18_16, li#field_18_26, li#field_18_28, li#field_18_17, li#field_18_19, li#field_18_31, li#field_18_18, li#field_18_21, li#field_18_25, li#field_18_35, li#field_18_24, li#field_18_12, li#field_18_40, li#field_18_41, li#field_18_42 {
    margin-top: 30px;
}

li#field_38_29, li#field_38_16, li#field_38_26, li#field_38_28, li#field_38_17, li#field_38_19, li#field_38_31, li#field_38_18, li#field_38_21, li#field_38_25, li#field_38_35, li#field_38_24, li#field_38_13, li#field_38_37, li#field_38_36, li#field_38_38 {
    margin-top: 30px;
}

li#field_38_12 {
    margin-top: 55px;
    float: left;
}

li#field_38_39 {
    margin-top: 27px;
}

@media screen and (max-width: 640px) {
    li#field_38_12 {
        margin-top: 20px;
        margin-bottom: 20px;
        float: left;
    }
}

div#input_18_33 {
    margin-top: 35px;
}

input#input_18_33_7,
input#input_55_32_7 {
    background: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 35px;
    margin-bottom: 0 !important;
}

/* Address Lookup Special formatting for Primary form gA 2019
 * Special Surcharge fields for CA $10 and SF $25 */
div#input_38_32, li#field_38_41, li#field_38_42 {
    margin-top: 35px;
    font-size: 13px;
}

div#input_47_32, li#field_47_41, li#field_47_42 {
    margin-top: 35px;
    font-size: 13px;
}

input#input_38_32_7, input#input_47_32_7 {
    border: 1px solid #d6d6d6;
    border-radius: 35px;
    background: #fff;
    margin-bottom: 0 !important;
}

ul.gfield_radio li {
    list-style-type: none;
}

li#field_19_14 {
    margin-top: 40px;
}

.gform_wrapper {
    margin-top: 0 !important;
}

.gform_wrapper .gfield_required {
    color: #e47f8d !important;
    margin-left: 4px;
    font-size: 26px;
    /*vertical-align: -6px;*/
}

.gform_wrapper li.hidden_label input,
.gform_wrapper li.hidden_label select {
    margin-top: 0 !important;
}

/* Gravity Forms - Stripe Integration */

.gform_wrapper span.ginput_total {
    color: #ec5268 !important;
    font-size: 30px !important;
    font-weight: 500 !important;
}

.gform_wrapper li.gfield.field_description_below + li.gsection {
    padding-top: 44px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #ececec !important;
}

body .gform_wrapper .chzn-container, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper select, body .gform_wrapper textarea {
    margin-top: 0;
}

.gform_wrapper select.ginput_cardinfo_left, .gform_wrapper select.ginput_card_expiration {
    height: 53px;
}

/*gAppointment - Gravity Forms Appointments*/


#ga_appointments_calendar {
    margin-bottom: 40px;
}

#field_116_294 #ga_appointments_calendar {
    min-width:750px;
}

label.time_slot.ga_tooltip:after, label.time_slot.ga_tooltip:before {
    display: none;
}

.ga_selected_booking {
    display: none !important;
}


/*Image Captions*/

.two_columns_75_25 .column1 .wpb_text_column .wp-caption img,
.two_columns_25_75 .column1 .wpb_text_column .wp-caption img {
    width: 100%;
}

.wp-caption-text {
    padding: 15px 25px;
    font-style: italic;
    font-weight: 500;
    border-left: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    font-size: 15px;
    line-height: 22px;
}


/*Secondary Button (white)*/
.qbutton.white {
    margin-right: 20px;
    border-color: #fff !important;
}

/*Social Sharing (content pieces) by Danny*/

p.dvk-social-sharing {
    padding: 25px;
    border-top: 1px dashed #e2e2e2;
    margin-top: 35px;
}

/*Blog*/
body.content-page .power-statement h2 {
    font-weight: 400;
    font-style: italic;
    color: #56a9dc;
    font-size: 20px;
    line-height: 29px;
    padding: 35px 20px !important;
    border-bottom: 1px solid #f2f2f2;
    margin: 20px 20px 40px 20px;
    border-top: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
}

@media only screen and (max-width: 1000px) {
    body.content-page .power-statement h2 {
        font-weight: 500;
        font-size: 20px;
        padding: 20px 10px !important;
        margin: 10px 10px 15px 10px;
    }
}

.blog_holder article .post_text h1 .date {
    color: #d6d6d6;
    font-size: 22px;
    vertical-align: 9px;
    font-weight: 500;
}

body .gform_wrapper input[type="submit"],
body .gform_wrapper .add-person-btn a,
body .gform_wrapper .remove-person-btn a {
    font-size: 15px !important;
    border-radius: 2px !important;
    line-height: 50px;
    height: 50px;
}

body.marketing-page p, body.marketing-page .paragraph-large, .paragraph-large p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
}

body.marketing-page .top-header p.wellness-sub-title {
    font-size: 40px!important;
    text-transform: none!important;
    letter-spacing: -0.9px!important;
    color: #000!important;
}

body.marketing-page .top-header p {
    letter-spacing: 0!important;
}

body.marketing-page p, body.marketing-page .paragraph-large, .paragraph-large p {
    font-size: 16px!important;
    line-height: 22px!important;
    font-weight: 300!important;
}


body.marketing-page .gform_wrapper {
    background: rgba(255, 255, 255, .95);
}

@media only screen and (max-width: 767px) {
    body.marketing-page .gform_wrapper {
        background: rgba(255, 255, 255, .95);
        padding: 40px 15px 80px 15px;
    }

    .blog_holder article .post_image img {
        max-height: 159px;
        object-fit: cover;
        margin-top: -20px;
    }
}

body.marketing-page.crssd-festival .gform_wrapper {
    background: rgba(255, 255, 255, .75);
}

body.marketing-page.splashhouse-festival .gform_wrapper {
    background: rgba(255, 255, 255, .75);
}

body.marketing-page.city-landing .gform_wrapper {
    background: rgba(255, 255, 255, .75);
}

body.marketing-page.infusion-center .gform_wrapper {
    background: rgba(255, 255, 255, .75);
}

body.booking-page div.grid_section .section_inner {
    max-width: 800px;
}

.stripe-content-CTA {
    background: #fafafa;
    padding: 50px 35px;
}

.stripe-content-CTA-buttonsonly {
    padding: 25px;
}

.stripe-content-CTA .wpb_text_column h2 {
    padding-top: 0 !important;
}

.stripe-content-CTA a.icon_with_title_link:hover {
    background: #fafafa;
}

.stripe-content-CTA a.icon_with_title_link:after {
    content: " »";
    font-size: 20px;
}

.stripe-content-CTA a.icon_with_title_link {
    text-transform: uppercase;
    font-weight: 500;
    padding: 6px 20px 10px;
    background: #fff;
    border: 2px solid #f2f2f2;
    font-size: 15px;
    margin-bottom: 10px;
}

.stripe-content-CTA .q_icon_with_title.small.circle.center {
    margin-top: 25px;
}


.admin-bar header.fixed, .admin-bar header.sticky.sticky_animate {
    padding-top: 0;
}

.stripe-treatment-profile {
    border-bottom: 1px solid hsla(0, 0%, 92%, 1);
    padding: 0 0;
    margin-bottom: 20px !important;
}


/*Sticky Bar Plugin */

.hl .hl-tab-navigation .hl-tabs-tabnav ul li {
    background: none;
}


body.content-page h1 {
    font-weight: 400;
    text-transform: none;
}

body.content-page h2,
body.content-page h3,
body.content-page h4,
body.content-page h5,
body.content-page h6 {
    font-weight: 500;
    text-transform: none;
}

body.content-page aside.sidebar h5,
body.content-page footer h5 {
    text-transform: uppercase !important;

}

body.treatment-page .qbutton {
    margin: 20px 0 50px 0;
}

body.marketing-page.coachella-festival nav.main_menu > ul > li > a,
body.marketing-page.crssd-festival nav.main_menu > ul > li > a,
body.marketing-page.stagecoach-festival nav.main_menu > ul > li > a,
body.marketing-page.splashhouse-festival nav.main_menu > ul > li > a,
body.marketing-page.NEXTEVENT nav.main_menu > ul > li > a {
    font-weight: 500;
}

body.marketing-page a.qbutton {
    font-weight: 500;
}

body.marketing-page a.qbutton {
    font-weight: 500 !important;
    border: none !important;
    height: 35px !important;
    line-height: 35px !important;
    border-radius: 2px !important;
    padding: 10px 36px;
}

body.marketing-page.crssd-festival a.qbutton {
    background: linear-gradient(45deg, hsla(207, 62%, 46%, 1) 0%, hsla(178, 62%, 66%, 1) 100%);
}

body.marketing-page.stagecoach-festival a.qbutton {
    background: linear-gradient(45deg, hsla(347, 62%, 46%, 1) 0%, hsla(378, 62%, 66%, 1) 100%)
}

body.marketing-page.splashhouse-festival a.qbutton,
body.marketing-page.city-landing a.qbutton,
body.marketing-page.infusion-center a.qbutton,
body.marketing-page.nad-landing a.qbutton {
    background-color: #68c9ca !important;
    color: #fff;
}

body.marketing-page.nad-landing a.qbutton.slider-book-button {
    background: linear-gradient(45deg, hsl(199, 81%, 31%) 0%, hsl(191, 100%, 70%) 100%);
    color: #fff;
}


body.marketing-page.NEXTEVENT-festival a.qbutton {
    background: linear-gradient(45deg, hsl(324, 71%, 31%) 0%, hsla(344, 67%, 63%, 1) 100%);
    color: #fff;
}

body.marketing-page.about-us header:not(.scrolled) .header_bottom,
body.marketing-page.corporate-wellness header:not(.scrolled) .header_bottom {
    border-bottom: 0;
}


@media only screen and (min-width: 1001px) {

    body.marketing-page.crssd-festival header:not(.scrolled) .header_bottom {
        border-bottom: 1px solid hsla(268, 26%, 42%, 1);
    }

    body.marketing-page.stagecoach-festival header:not(.scrolled) .header_bottom {
        border-bottom: 1px solid #54333c;
    }

    body.marketing-page.splashhouse-festival header:not(.scrolled) .header_bottom {
        border-bottom: 1px solid hsl(192, 21%, 53%);
    }

    body.marketing-page.NEXTEVENT-festival header:not(.scrolled) .header_bottom {
        border-bottom: 1px solid hsl(179, 37%, 27%, 1);
    }

    body.marketing-page.city-landing header:not(.scrolled) .header_bottom {
        border-bottom: 1px solid #8497a2;
    }

    body.marketing-page.infusion-center header:not(.scrolled) .header_bottom {
        border-bottom: 1px solid #8497a2;
    }

}

body.marketing-page.nad-landing header:not(.scrolled) .header_bottom {
    border-bottom: none;
}

body.marketing-page.iv-treatments header:not(.scrolled) .header_bottom {
    border-bottom: none;
}

.header_bottom .container_inner, footer .container_inner,
.stripe-LR-sameas-header .cols {
    width: 91% !important;
    max-width: 1300px;
    margin: 0 auto;
}

.stripe-thin-maxwidth .section_inner {
    width: 90% !important;
    max-width: 700px !important;
    margin: 0 auto;
}

.column-col1 .q_image_with_text_over .shader {
    background: rgba(25, 30, 37, 0.5) !important;
}

.column-col2 .q_image_with_text_over .shader {
    background: rgba(25, 30, 37, 0.5) !important;
}

.column-col3 .q_image_with_text_over .shader {
    background: rgba(25, 30, 37, 0.5) !important;
}

.column-col1 .q_image_with_text_over .text,
.column-col2 .q_image_with_text_over .text {
    border-right: 1px solid #888;
}

.stripe-column-fullwidth .vc_column-inner {
    padding: 0 !important;
}

@media only screen and (min-width: 1001px) {

    body.marketing-page .rev_slider_title1 {
        font-size: 60px;
    }

    body.marketing-page .rev_slider_title1 {
        font-size: 25px;
    }

    body.content-verytop header.light.fixed.scroll_top .header_bottom {
        background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 12, 35, .25), rgba(0, 12, 35, .6));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 12, 35, .25), rgba(0, 12, 35, .6));
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 12, 35, .25), rgba(0, 12, 35, .6));
        background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 12, 35, .25), rgba(0, 12, 35, .6));
    }

    body.content-verytop header.light.fixed.scrolled .header_bottom {
        background: #fff !important;
    }

    /* For pages with light header and slider or photo background starting from very top of screen with header overlay */
    body.content-verytop .content {
        margin-top: -1px !important;
    }

    header.light.fixed.scroll_top nav.main_menu > ul > li.topmenu-phone a {
        border: 2px solid #fff !important;
    }

    header.light.fixed.scrolled nav.main_menu > ul > li.topmenu-phone a {
        border: 2px solid #003251 !important;
    }
}

span.faq-question {
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

iframe.yelp-review {
    max-width: none !important;
}

a.slider-book-button {
    border: 4px solid #ec5268 !important;
    margin-right: 20px;
}

a.slider-book-button:hover {
    border: 4px solid #c7495b !important;
}


div.slider-phone {
    margin-left: 30px !important;
    background-color: transparent !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
    padding: 15px 20px !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    font-size: 14px !important;
    border-radius: 2px;
    line-height: 16px !important;

}

@media only screen and (min-width: 768px) {
    a.qbutton.slider-phone {
        pointer-events: none !important;
        cursor: default !important;
    }
}

/*Revolution Slider Book Button*/
div#slide-35-layer-9 {
    background-color: #ec5268 !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
    padding: 16px 20px !important;
}

/*Revolution Slider Phone Box*/
div#slide-35-layer-11 {
    background-color: transparent !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
    padding: 15px 20px !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.wpb_text_column h1.no-spacing,
.wpb_text_column h2.no-spacing,
.wpb_text_column h3.no-spacing,
.wpb_text_column h4.no-spacing,
.wpb_text_column h5.no-spacing,
.wpb_text_column h6.no-spacing {
    padding: 0 !important;
    margin: 0 !important;
}

.wpb_text_column h1.no-topspacing,
.wpb_text_column h2.no-topspacing,
.wpb_text_column h3.no-topspacing,
.wpb_text_column h4.no-topspacing,
.wpb_text_column h5.no-topspacing,
.wpb_text_column h6.no-topspacing {
    padding-top: 0 !important;
    margin-top: 0 !important;
    line-height: 40px !important;
}

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

    .coronavirus-booking-page .wpb_text_column h2.no-topspacing {
        margin-top: 25px !important;
    }
}

.latest_post_holder.dividers .boxes_image img {
    width: 100%;
}

header.scrolled nav.main_menu > ul > li > a, header.light.scrolled nav.main_menu > ul > li > a, header.dark.scrolled nav.main_menu > ul > li > a {
    font-weight: 500 !important;
}

.q_icon_with_title .icon_text_holder .separator.small {

    margin-top: 8px !important;
    margin-bottom: 15px !important;
    background-color: #68c9ca !important;
    height: 2px !important;
    width: 120px !important;
}


.home .q_icon_with_title .icon_with_title_link,
.lab-tests-overview .q_icon_with_title .icon_with_title_link,
body.corporate-wellness .q_icon_with_title .icon_with_title_link,
body.infusion-center .q_icon_with_title .icon_with_title_link,
body.city-landing .q_icon_with_title .icon_with_title_link,
body.iv-package-plans .q_icon_with_title .icon_with_title_link,
body.iv-treatments .q_icon_with_title .icon_with_title_link {
    display: none;
}

header.scrolled nav.main_menu > ul > li > a, header.light.scrolled nav.main_menu > ul > li > a, header.dark.scrolled nav.main_menu > ul > li > a {
    font-weight: 500;
}

header:not(.sticky) i.menu_icon.fa-phone-square.fa {
    font-size: 30px;
    padding-top: 4px;
    color: #91e1f1;
}

header.sticky i.menu_icon.fa-phone-square.fa {
    font-size: 30px;
    padding-top: 7px;
    color: #095887;
}

header.sticky a.no_link {
    padding-top: 0 !important;
}

.drop_down .topmenu-phone .second .inner > ul {

    border: none !important;
    border-radius: 10px;
    padding-top: 8px !important;
}

.drop_down .topmenu-phone .second .inner {
    padding: 0 !important;
}

.drop_down .topmenu-phone.narrow .second .inner ul li {
    width: auto !important;
    background: rgba(0, 12, 35, .97) !important;
}

.drop_down .topmenu-phone .second .inner ul li a {
    color: #fff;
    font-weight: 400;
    font-size: 22px;
    background: none !important;
    padding: 8px !important;
}

.drop_down .second .inner ul.right li a, .drop_down .second .inner ul.right li h5 {
    text-align: -webkit-left;
}

.drop_down .second .inner ul li.position-bottom ul {
    top: initial;
    bottom: 0;
}

#toTopBtn {
    display: none;
    position: fixed;
    bottom: 130px;
    right: 20px;
    z-index: 1111;
    margin-bottom: 20px;
}
html.form-overlay #toTopBtn{
  display:none!important;
}

#toTopBtn div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 9px;
    background: #fff;
    border-radius: 50px;
    border: 3px solid #000;
    cursor: pointer;
}

#toTopBtn img {
    width: 100%;
    max-width: 20px;
}

body nav.drop_down .second.drop_down_start {
    visibility: hidden;
    opacity: 0;
}

.q_icon_with_title .icon_text_holder h5.icon_title {
    margin-bottom: 15px;
    padding: 0;
}

.carousel-inner .slider_content .text .qbutton {
    margin: 5px 0 0;
}

.portfolio_single .portfolio_container {
    margin-top: 20px;
}

span.category {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.projects_holder.standard article .project_category {
    margin: 5px 0 0;
}

.projects_holder article .portfolio_description {
    padding: 22px 0 12px;
}

.q_counter_holder span.counter {
    font-style: italic;
}

.q_progress_bar .progress_title_holder {
    margin: 0 0 12px;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: -2px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 13px;
}

.side_menu_button a.popup_menu {
    padding: 10px 9px;
    border: 2px solid #fff;
}

.popup_menu .line, .popup_menu .line:after, .popup_menu .line:before {
    width: 20px;
}

.popup_menu .line:before {
    top: -6px;
}

.popup_menu .line:after {
    top: 6px;
}

footer img {
    vertical-align: middle;
}

.carousel-indicators li {
    background-color: rgba(255, 255, 255, 0);
    opacity: 1;
    border: 2px solid #000;
    width: 6px;
    height: 6px;
    margin: 0 3px;
}

.carousel-indicators .active {
    background-color: #ff3d00;
    border-color: #ff3d00;
}

.q_logo img {
    -webkit-transition: none;
    transition: none;
}

.qode-twitter-feed-shortcode .qode-tfs-inner .qode-tfs-info, .qode-twitter-feed-shortcode .qode-tfs-inner .qode-tfs-text {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

@media only screen and (max-width: 768px) {
    .title.title_size_medium h1, .blog_holder.blog_large_image h2 a {
        font-size: 43px;
        line-height: 50px;
        letter-spacing: 2.9px;
    }
}

@media only screen and (max-width: 600px) {
    .title.title_size_medium h1, .blog_holder.blog_large_image h2 a {
        font-size: 33px;
        line-height: 37px;
        letter-spacing: 2px;
    }

    .subtitle {
        font-size: 17px;
        line-height: 29px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
    .stripe-column-padding .wpb_text_column h3 {
        font-size: 1.4em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    body.membership .stripe-membership .vc_col-sm-3 {
        width: 50%;
        margin-bottom: 70px;
    }

    /*turn 4 columns into 2*/

}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    body.membership .stripe-membership .vc_col-sm-6 {
        width: 100%;
        margin-bottom: 70px;
    }
}


/*----------------------------------------   $Colors   ----------------------------------------*/

/* Light Color */

.light-color {
    color: #fff !important;
}

/* Dark Color */

.dark-color {
    color: #3d3e44;
}


/* Primary Text Color */

body,
.hl .hl-tab-navigation .hl-tabs-tabnav ul li a /* StickyBar */
{
    color: #777777 !important;
    letter-spacing: .55px;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    letter-spacing: .81px;
}

/*Light BG dropdown menu */

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h5,
.drop_down .wide .second .inner > ul > li > a {
    color: #00b7b9;
    font-weight: 500 !important;
}

.drop_down .second .inner > ul,
li.narrow .second .inner ul,
.drop_down .wide .second .inner > ul {
    background: #fff !important;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #fff;
}

.drop_down .second .inner ul li.sub ul li a:hover,
.drop_down .second .inner > ul > li > a:hover {
    color: inherit;
}

.drop_down .second .inner ul li a:hover,
.drop_down .second .inner ul li h5:hover {
    color: #000;
}

/* Special Color #1 --- Dark Aqua Blue */


.underline-link,
.wpb_widgetised_column .widget a,
.wpb_widgetised_column .widget.posts_holder li {
    color: #003251;
}

/*nav.main_menu> ul> li> a:hover,*/
.underline-link .qbutton,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
a.patient-portal-header-link,
.widget-phone,
.phone-color,
.h1:active, /* StickyBar */
.hl:hover {
    color: #005556 /*#003251*/ !important;
}


body .gform_wrapper input[type="button"]:hover,
body .gform_wrapper input[type="submit"]:hover,
body .gform_wrapper input[type="reset"]:hover {

    border-color: #ec5268;
}


nav.main_menu > ul > li.TopMenu-CTAButton a,
body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="reset"],
.wdpu-37 .wdpu-cta {
    background: #ec5268 !important;
    border-color: #ec5268;
}

.underline-link:hover,
.underline-link .qbutton:hover {
    border-color: #003251;
}

.hl .hl-tab-navigation .hl-arrow-tabnav {
    color:#000 !important;
}

.hl-tab-navigation .hl-tabs-tabnav ul li.nav-item.active, /* StickyBar */
.hl .hl-tab-navigation .hl-tabs-tabnav ul li:hover {
    border-top-color:#000 !important;
}

h2.multipost-title {
    border-left-color: #003251 !important;
}

.button-BGdark-special-color-1 .qbutton {
    color: #fff;
    background-color: #003251;
    border: 1px solid #fff;
}

.button-BGdark-special-color-1 .qbutton:hover {
    color: #003251;
    background-color: #fff;
    border: 1px solid #003251;
}

.button-BGlight-special-color-1 .qbutton {
    color: #003251;
    background-color: #fff;
    border: 1px solid #003251;
}

.button-BGlight-special-color-1 .qbutton:hover {
    color: #fff;
    background-color: #003251;
    border: 1px solid #fff;
}

.button-BGlight-greyborder-special-color-1 .qbutton {
    color: #003251;
    background-color: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

.button-BGlight-greyborder-special-color-1 .qbutton:hover {
    color: #fff;
    background-color: #003251;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}


/*Special Color 2b is ligher than light aqua blue*/
.color2 {
    color: #91e1f1;
    font-weight: 400 !important;
}

/* Special Color #2 Light Aqua Blue */

a:hover,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.underline-link:hover,
.underline-link .qbutton:hover,
a:hover,
p a:hover,
.q_font_awsome_icon i,
.wpb_widgetised_column .widget a:hover,
.wpb_widgetised_column .widget.posts_holder li:hover {
    color: #00a7a9 /*#0076bb*/;

}

aside .widget ul li a,
ul.custom-menu-list li a {
    color: #68c9ca !important;
}

/* Special Color #3 Mid Aqua Blue */

.wpb_text_column a,
p a,
ul li a,
a.patient-portal-header-link:hover,
a.nova-underline {
    color: #00a7a9 /*#68c9ca*/;
}


body .gform_wrapper input[type="button"]:hover,
body .gform_wrapper input[type="submit"]:hover,
body .gform_wrapper input[type="reset"]:hover,
.wdpu-37 .wdpu-cta:hover {
    background-color: #c7495b !important;
}


nav.main_menu > ul > li.TopMenu-CTAButton a,
body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="reset"],
.wdpu-37 .wdpu-cta {
    /*box-shadow: inset -1px -2px 1px 1px #1b8bc4 !important;*/
}

.button-BGlight-special-color-3 .qbutton {
    color: #fff;
    background-color: #1b8bc4;
    border: 1px solid #fff;
}

.button-BGlight-special-color-3 .qbutton:hover {
    color: #1b8bc4;
    background-color: #fff;
    border: 1px solid #1b8bc4;
}

.button-BGdark-special-color-3 .qbutton {
    color: #1b8bc4;
    background-color: #fff;
    border: 1px solid #1b8bc4;
}

.button-BGdark-special-color-3 .qbutton:hover {
    color: #fff;
    background-color: #1b8bc4;
    border: 1px solid #fff;
}


/* Special Color #4 ------ Dark Blue Purple  -----  rgba(0,24,68,1) */


h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a a,
.q_font_awsome_icon span,
.drop_down .wide .second ul li ul li.menu-item-has-children > a,
.drop_down .wide .second ul li ul li.menu-item-has-children > a:hover,
.q_icon_list p,
.q_progress_bars_vertical .progress_number,
.qbutton,
.vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn,
.vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover,
.post-password-form input[type='submit'],
.load_more a,
.blog_load_more_button a,
#submit_comment,
.drop_down .wide .second ul li .qbutton,
.drop_down .wide .second ul li ul li .qbutton,
.q_percentage,
.portfolio_navigation .portfolio_prev a:hover,
.portfolio_navigation .portfolio_next a:hover,
.q_tabs .tabs-nav li.active a,
.q_accordion_holder.accordion .ui-accordion-header,
.q_accordion_holder.accordion.with_icon .ui-accordion-header,
.testimonials .testimonial_text_inner p.testimonial_author,
.testimonial_content_inner .testimonial_author .website,
.q_icon_with_title .icon_with_title_link:hover,
.ordered ol li,
.q_list.circle ul > li,
.q_list.number ul > li,
.latest_post_holder .latest_post_date .post_publish_month,
.latest_post_inner .post_infos a,
.q_masonry_blog article.format-quote .q_masonry_blog_post_text p,
.q_masonry_blog article.format-link .q_masonry_blog_post_text p,
.q_masonry_blog article .q_masonry_blog_post_info,
.blog_holder article.format-quote .post_text .post_title p,
.blog_holder article.format-link .post_text .post_title p,
.single_links_pages span,
.single_links_pages a:hover span,
.comment_holder .comment .text .name,
.blog_holder.masonry article .post_info,
.pagination ul li span,
.pagination ul li a:hover,
.q_team .q_team_description_inner p,
.carousel-inner .item.dark .slider_content .text .qbutton,
.carousel-control,
.more_facts_button,
.carousel-control:hover,
input.wpcf7-form-control.wpcf7-submit:not([disabled]),
.title.title_size_small h1,
.title.title_size_medium h1,
.title.title_size_large h1 {
    color: #003251;
}

.footer_top_holder {
    background-color: #0f0f0f;
}

.blog_holder article .post_more a {
    border-color: #1B75BB !important;
    display: none;
}

.blog_holder article .post_more a:hover {
    background-color: #1B75BB !important;
}

.stripe-darkBG {
    background: #003251;
}

.button-BGlight-special-color-4 .qbutton {
    color: #fff;
    background-color: #003251;
    border: 1px solid #fff;
}

.button-BGlight-special-color-4 .qbutton:hover {
    color: #003251;
    background-color: #fff;
    border: 1px solid #003251;
}

.button-BGdark-special-color-4 .qbutton {
    color: #003251;
    background-color: #fff;
    border: 1px solid #003251;
}

.button-BGdark-special-color-4 .qbutton:hover {
    color: #fff;
    background-color: #003251;
    border: 1px solid #fff;
}

.button-BGclear1-special-color-4 .qbutton {
    color: #003251;
    background-color: transparent;
    border: 1px solid #003251;
}

.button-BGclear1-special-color-4 .qbutton:hover {
    color: #003251;
    background-color: #fff;
    border: 1px solid #003251;
}

.button-BGclear2-special-color-4 .qbutton {
    color: #003251;
    background-color: transparent;
    border: 1px solid #003251;
}

.button-BGclear2-special-color-4 .qbutton:hover {
    color: #fff;
    background-color: #003251;
    border: 1px solid #fff;
}

.button-BGdark-special-color-light .qbutton {
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
}

.button-BGdark-special-color-light .qbutton:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
    border: 1px solid #fff;
}

header.sticky .header_bottom /* Colored Sticky Menu */
{
    background: #fff;
    border-bottom: 1px solid #f2f2f2;
}


.stripe-darkBG .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.stripe-darkBG .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle {
    background: #003251;
}


/*  Special Color #5  Slightly lighter than Dark Color #4  */

.footer_top .widget.widget_nav_menu ul li {
    border-bottom: 1px solid #043333 /*#003251*/;
}

.footer_top .widget.widget_nav_menu ul li:last-child {
    border-bottom: none !important;
}


/*----------------------------------------  $Custom Styles for Client X  ----------------------------------------*/

.slider-sidegradient-bg {
    background: -webkit-linear-gradient(right, #fff, #fff, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #fff, #fff);
    background: -o-linear-gradient(right, #fff, #fff, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #fff, #fff);
    background: -moz-linear-gradient(right, #fff, #fff, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #fff, #fff);
    background: linear-gradient(to right, #fff, #fff, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #bfbfbf, #fff, #fff);

}

.stripe-gradient1 {
    background: -webkit-linear-gradient(156deg, #003251 4%, #003251, #003251) !important;
    background: -o-linear-gradient(156deg, #003251 4%, #003251, #003251) !important;
    background: -moz-linear-gradient(156deg, #003251 4%, #003251, #003251) !important;
    background: linear-gradient(156deg, #003251 4%, #003251, #003251) !important;
}


.stripe-gradient2 {
    background: -webkit-linear-gradient(-193deg, #003251 4%, #003251, #003251) !important;
    background: -o-linear-gradient(-193deg, #003251 4%, #003251, #003251) !important;
    background: -moz-linear-gradient(-193deg, #003251 4%, #003251, #003251) !important;
    background: linear-gradient(-193deg, #003251 4%, #003251, #003251) !important;
}

.stripe-gradient3 {
    background: -webkit-linear-gradient(-193deg, #edf1f3 4%, #d1e9f5, #398db7) !important;
    background: -o-linear-gradient(-193deg, #edf1f3 4%, #d1e9f5, #398db7) !important;
    background: -moz-linear-gradient(-193deg, #edf1f3 4%, #d1e9f5, #398db7) !important;
    background: linear-gradient(-193deg, #edf1f3 4%, #d1e9f5, #398db7) !important;
}

.stripe-gradient4 {
    background: -webkit-linear-gradient(225deg, #a0002c 13%, #003251, #003251) !important;
    background: -o-linear-gradient(225deg, #a0002c 13%, #003251, #003251) !important;
    background: -moz-linear-gradient(225deg, #a0002c 13%, #003251, #003251) !important;
    background: linear-gradient(225deg, #a0002c 13%, #003251, #003251) !important
}

.stripe-gradient5 {
    background: -webkit-linear-gradient(665deg, #003251 13%, #003251, #003251) !important;
    background: -o-linear-gradient(665deg, #003251 13%, #003251, #003251) !important;
    background: -moz-linear-gradient(665deg, #003251 13%, #003251, #003251) !important;
    background: linear-gradient(665deg, #003251 13%, #003251, #003251) !important;
}

.stripe-gradient6:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    background: linear-gradient(-10deg, rgba(21, 0, 27, 0.8) 0%, rgba(0, 32, 72, 1)) !important;
}


/*----------------------------------------  $Styles by Page  ----------------------------------------*/


/*---------------------------------------- $General ----------------------------------------*/

.content .container .container_inner.page_container_inner, .full_page_container_inner {
    padding: 30px 0;
}


@media only screen and (max-width: 1000px) {
    .content .container .container_inner.page_container_inner, .full_page_container_inner {
        padding-top: 0;
    }

}


@media only screen and (min-width: 1511px) {


    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul,
    .header_bottom .container_inner,
    .title_border_in_grid_holder,
    footer .container_inner,
    nav.mobile_menu > ul,
    body.single .full_width_inner {
        width: 1100px;
    }

    .container_inner {
        width: 1100px;
    }

    body.marketing-page a.qbutton.mobile-only {
        display: none !important;
    }

    .mobile-only {
        display: none !important;
    }

}


@media only screen and (min-width: 1001px) and (max-width: 1510px) {

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul,
    .header_bottom .container_inner,
    .title_border_in_grid_holder,
    footer .container_inner,
    nav.mobile_menu > ul,
    body.single .full_width_inner {
        width: 83%;
    }

    .container_inner {
        width: 83%;
    }

    body.marketing-page a.qbutton.mobile-only {
        display: none !important;
    }

    .mobile-only {
        display: none !important;
    }
}

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

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .footer_bottom_border.in_grid,
    .footer_top_border.in_grid,
    .full_width .parallax_content,
    .steps_holder_inner,
    .title_border_in_grid_holder,
    div.grid_section .section_inner,
    nav.content_menu ul,
    .header_bottom .container_inner,
    .title_border_in_grid_holder,
    footer .container_inner,
    body.single .full_width_inner {
        width: 87%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {

    .non-mobile-only {
        display: none !important;
    }

    nav.mobile_menu > ul {
        width: 87%;
    }

}

@media only screen and (min-width: 768px) {
    .right-border {
        border-right: 1px solid #dcdcdc;
    }
}

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

    .non-mobile-only {
        display: none !important;
    }

}

@media only screen and (min-width: 768px) {
    .right-padding {
        padding-right: 65px;
    }

    .left-padding {
        padding-left: 65px;
    }

    .right-align {
        text-align: right;

    }

    .left-align {
        text-align: left;
    }

    .width-threehundred {
        max-width: 400px;
    }
}

.underline-link {
    line-height: 1.65;
    font-weight: 400;
}

h1.banner-title,
.qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-title {
    font-size: 27px;
    line-height: 45px;
}

.container_inner.default_template_holder.clearfix.page_container_inner .grid_section .section_inner {
    width: 100% !important;
}

/* Default BG color of containers */
body, .wrapper, .content, .full_width, .more_facts_holder, .comment_holder .comment #respond textarea, .comment_holder .comment #respond input[type='text'], .content .container {
    background-color: #fff;
}

.bg-white {
    background-color: #fff !important;
}

strong, b {
    font-weight: 500;
}

.nova-underline {
    text-decoration: underline !important;
}

a {
    text-decoration: none !important;
}


@media only screen and (min-width: 1001px) {
    .content .container .container_inner {
        padding: 50px 0;
    }
}

@media only screen and (max-width: 1000px) {
    .content .container .container_inner {
        padding: 0 0 50px 0;
    }
}

.clear-both {
    clear: both !important;
}

.tagline {
    font-size: 18px;
    line-height: 31px;
    text-align: center;
}

/* Mobile line breaks */
br.br-mobile, hr.br-mobile {
    display: none !important;
}

br.br-desktop, hr.br-desktop {
    display: block !important;
}

@media (max-width: 750px) {
    br.br-mobile, hr.br-mobile {
        display: block !important;
    }

    br.br-desktop, hr.br-desktop {
        display: none !important;
    }
}

/* Slider line breaks */
br.br-slider {
    display: none !important;
}

@media (max-width: 1260px) {
    br.br-slider {
        display: block !important;
    }
}


body .stripe-photo-grid {
    line-height: 0 !important;
}

.photo-grid-borderbottom {
    padding-bottom: 1px;
}

.no-display {
    display: none !important;
}

::selection {
    background: #595959 !important;
}

::-moz-selection {
    background: #595959 !important;
}

body {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-title {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

body, p {
    color: #565656 !important;
    font-size: 17px;
    line-height: 28px;
    font-weight: 300;
}

p {
    margin-bottom: 25px;
    line-height: 28px;
}

.wpb_text_column p {
    margin-bottom: 25px !important;
}

p a, a.nova-underline {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

ul li a {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}


.h5, .h6, h5, h6 {
    letter-spacing: .81px;
}

.breadcrumb {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.no-space-between .vc_column_container > .vc_column-inner {
    padding: 0;
    margin: 0;
}

.small-space-between .vc_column_container > .vc_column-inner {
    padding: 2px;
    margin: 0;
}

.tiny-space-between .vc_column_container > .vc_column-inner {
    padding: 1px;
    margin: 0;
}

.one-paddingleft {
    padding-left: 1px;
}

.thirtypx-box-padding {
    padding: 30px !important;
}

div.widget-phone, div.widget-address {
    clear: both;
    margin-bottom: 25px;
}

.large-phone {
    font-size: 23px;
    font-weight: 400;
}

.super-large-phone {
    font-size: 35px;
    font-weight: 400;
}

.wpb_text_column h1, .gform_wrapper h1 {
    padding: 45px 0 25px 0 !important;
}

h1.entry_title {
    padding: 25px 0 25px 0 !important;
}

.wpb_text_column h2, .gform_wrapper h2 {
    padding: 40px 0 20px 0 !important;
}

.wpb_text_column h3, .gform_wrapper h3 {
    padding: 10px 0 18px 0 !important;
}

.wpb_text_column h4.service-heading {
    padding-top: 0 !important;
}

.wpb_widgetised_column .widget h5, .gform_wrapper h5 {
    padding: 28px 0 14px 0 !important;
}

.wpb_text_column h6, .gform_wrapper h6 {
    padding: 24px 0 12px 0 !important;
}


.wpb_text_column h1.page-heading {
    padding-bottom: 18px !important;
}

.wpb_text_column h2.page-subheading {
    padding-top: 0 !important;
}


.no-margintop {
    margin-top: 0 !important;
}

.no-marginright {
    margin-right: 0 !important;
}

.no-marginbottom {
    margin-right: 0 !important;
}

.no-marginleft {
    margin-right: 0 !important;
}

.no-paddingtop, h1.no-paddingtop, h2.no-paddingtop, h3.no-paddingtop, h4.no-paddingtop, h5.no-paddingtop, h6.no-paddingtop {
    padding-top: 0 !important;
}

.no-paddingright {
    padding-right: 0 !important;
}

.no-paddingbottom {
    padding-right: 0 !important;
}

.no-paddingleft {
    padding-right: 0 !important;
}

.wpb_text_column img {
    padding: 6px;
    border-radius: 2px;
}

.wpb_text_column img.nostyle {
    padding: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
}

.wpb_text_column img.alignleft {
    margin: 0 50px 30px 0;
}

.wpb_text_column img.alignright {
    margin: 0 0 30px 50px;
}

.aligncenter {
    margin: 0 auto;
}


@media only screen and (min-width: 601px) {

    .two_columns_75_25 .column1 .wpb_text_column img,
    .two_columns_25_75 .column2 .wpb_text_column img {
        width: 50%;
    }

}

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

    .wpb_text_column img {
        width: 100%;
    }

}

.wpb_text_column ul {
    margin: 23px 0;
    padding-left: 30px;
    list-style-position: outside;

}

.wpb_text_column ol li {
    padding-bottom: 20px;
    margin-left: 20px;
}

h3 {
    text-transform: none !important;
}


h2 {
    font-weight: 500;
}

h3 {
    font-weight: 500;
}

h4, h6 {
    font-weight: 500;
}

h1, h5 {
    font-weight: 500;
}


.h2, .h3, h2, h3 {
    letter-spacing: .81px;
}


h1, h2.entry_title {
    font-weight: 500;
}

h4, h4 a, h3.caption.no_icon {
    font-size: 15px;
    line-height: 29px;
    color: black !important;
}

h4 {
    letter-spacing: .81px;
}

h5 {
    font-weight: 500;
}

.filter_holder ul li {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.VenuesNavTitle {
    margin-top: 50px;
}

.portfolio_navigation {
    padding-top: 15px;
}

.portfolio_navigation .portfolio_button a {
    width: 38px !important;
    height: 38px !important;
    -o-background-size: 38px 38px;
    -webkit-background-size: 38px 38px;
    -moz-background-size: 38px 38px;
    background-size: 38px 38px;
}


@media only screen and (min-width: 601px) {
    .stripe-LR-med-padding {
        padding: 0 60px;
    }
}

@media only screen and (max-width: 600px) {
    .stripe-LR-med-padding {
        padding: 0 20px;
    }
}

@media only screen and (min-width: 1771px) {

    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 45px;
        line-height: 57px;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 64px;
        font-weight: 500;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }


    h4.icon_title {
        font-size: 16px;
        line-height: 27px; /*padding-bottom:8px;*/
    }

    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 30px 60px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 60px;
    }

    .stripe-box-padding .full_section_inner .left {
        padding-right: 60px;
    }

    .stripe-box-padding .full_section_inner .right {
        padding-left: 60px;
    }

    .stripe-LR-small-padding {
        padding: 0 15px;
    }

    .stripe-L-small-padding {
        padding-left: 120px;
    }

    .stripe-R-small-padding {
        padding-right: 120px;
    }

    .stripe-cities-grid-padding {
        padding: 0 300px;
    }

    .stripe-LR-big-padding {
        padding: 0 300px;
    }

    .stripe-LR-big-margin {
        margin: 0 60px;
    }

    .stripe-titlebar {
        padding: 90px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 90px !important;
    }

    .stripe-top-margin {
        margin-top: 90px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 90px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 90px !important;
    }
}

@media only screen and (min-width: 1591px) and (max-width: 1770px) {
    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 42px;
        line-height: 54px;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 60px;
        font-weight: 500;
    }


    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 30px 60px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 60px;
    }

    .stripe-box-padding .full_section_inner .left {
        padding-right: 60px;
    }

    .stripe-box-padding .full_section_inner .right {
        padding-left: 60px;
    }

    .stripe-LR-small-padding {
        padding: 0 120px;
    }

    .stripe-L-small-padding {
        padding-left: 120px;
    }

    .stripe-R-small-padding {
        padding-right: 120px;
    }

    .stripe-cities-grid-padding {
        padding: 0 100px;
    }

    .stripe-LR-big-padding {
        padding: 0 190px;
    }

    .stripe-titlebar {
        padding: 80px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 90px !important;
    }

    .stripe-top-margin {
        margin-top: 90px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 90px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 90px !important;
    }


}

body.marketing-page .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
    font-size: 55px;
    line-height: 66px;
}

body.marketing-page.nad-landing .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
    font-size: 55px;
    line-height: 66px;
}

body.marketing-page.nad-landing .rev-slider-title1 span.subtitle {
    font-size: 39px;
    text-transform: none;
    font-weight: 400;
    line-height: 57px;
}

body.marketing-page.about-us .rev-slider-title1, body.marketing-page.about-us h1.rev-slider-title1 {
    font-size: 50px;
    line-height: 64px;
}

.rev-slider-title1, h1.rev-slider-title1 {
    font-size: 45px;
    line-height: 57px;
}

body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
    font-size: 27px;
    line-height: 32px;
}

body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
    font-size: 22px;
    line-height: 32px;
    margin-top: 14px;
}

.rev-slider-title2, h2.rev-slider-title2 {
    font-size: 20px;
    line-height: 35px;
}

.homepage .rev-slider-title2 {
    font-size: 20px;
}

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

    body.marketing-page .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
        font-size: 52px;
        line-height: 66px;
    }

    body.marketing-page .rev-slider-title1 {
        font-size: 53px;
        line-height: 66px;
    }

    body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
        font-size: 22px;
        line-height: 32px;
    }

    .rev-slider-title1, h1.rev-slider-title1 {
        font-size: 43px;
        line-height: 55px;
    }

    .rev-slider-title2, h2.rev-slider-title2 {
        font-size: 18px;
        line-height: 35px;
    }
}

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

    body.marketing-page.nad-landing .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
        font-size: 46px;
        line-height: 50px;
    }

    @media (-webkit-min-device-pixel-ratio: 2) {
        body.marketing-page.nad-landing .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
            font-size: 34px;
            line-height: 40px;
        }
    }

    body.marketing-page .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
        font-size: 47px;
        line-height: 60px;
    }

    .rev-slider-title1, h1.rev-slider-title1 {
        font-size: 40px;
        line-height: 52px;
    }

    body.marketing-page.nad-landing .rev-slider-title1,
    body.marketing-page h1.rev-slider-title1 {
        margin-bottom: 15px;
    }

    body.marketing-page .rev-slider-title2 br:first-of-type, body.marketing-page h2.rev-slider-title2 br:first-of-type,
    body.marketing-page.nad-landing .rev-slider-title1 br:first-of-type,
    body.marketing-page h1.rev-slider-title1 br:first-of-type {
        display: none;
    }

    body.marketing-page.nad-landing .slider_main .block-links {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 1425px) {
    body.marketing-page .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
        font-size: 42px;
        line-height: 55px;
    }

    .rev-slider-title1, h1.rev-slider-title1 {
        font-size: 38px;
        line-height: 50px;
    }
}

@media only screen and (max-width: 1260px) {
    .rev-slider-title2, h2.rev-slider-title2 {
        font-size: 18px;
        line-height: 33px;
    }
}

@media only screen and (max-width: 1000px) {
    body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
        font-size: 19px;
        line-height: 30px;
    }

    .rev-slider-title2, h2.rev-slider-title2 {
        line-height: 0;
    }
}

@media only screen and (max-width: 767px) {
    @media (-webkit-min-device-pixel-ratio: 2) {
        body.marketing-page.nad-landing .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
            font-size: 28px;
            line-height: 34px;
        }
    }

    body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
        font-size: 21px;
        line-height: 32px;
    }

    .rev-slider-title2, h2.rev-slider-title2 {
        font-size: 16px;
        line-height: 28px;
    }
}

@media only screen and (max-width: 600px) {
    body.marketing-page .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
        font-size: 38px;
        line-height: 42px;
        font-weight: 500;
    }

    body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
        font-size: 19px;
        line-height: 30px;
    }

    .rev-slider-title1, h1.rev-slider-title1 {
        font-size: 30px;
        line-height: 40px;
    }
}

@media only screen and (max-width: 480px) {
    body.marketing-page .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
        font-size: 33px;
        line-height: 38px;
        font-weight: 500;
    }

    body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
        font-size: 17px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 320px) {
    body.marketing-page .rev-slider-title1, body.marketing-page h1.rev-slider-title1 {
        font-size: 31px;
        line-height: 36px;
        font-weight: 500;
    }

    body.marketing-page .rev-slider-title2, body.marketing-page h2.rev-slider-title2 {
        font-size: 15px;
        line-height: 18px;
    }
}

/*15" Laptop Only*/
@media only screen and (min-width: 1426px) and (max-width: 1590px) {


    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 39px;
        line-height: 50px;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }


    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 56px;
        font-weight: 500;
    }


    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 30px 40px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 60px;
    }

    .stripe-box-padding .full_section_inner .left {
        padding-right: 60px;
    }

    .stripe-box-padding .full_section_inner .right {
        padding-left: 60px;
    }

    .stripe-LR-small-padding {
        padding: 0 80px;
    }

    .stripe-L-small-padding {
        padding-left: 80px;
    }

    .stripe-R-small-padding {
        padding-right: 80px;
    }

    .stripe-cities-grid-padding {
        padding: 0 100px;
    }

    .stripe-LR-big-padding {
        padding: 0 190px;
    }

    .stripe-titlebar {
        padding: 75px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 80px !important;
    }

    .stripe-top-margin {
        margin-top: 80px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 80px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 80px !important;
    }

}

@media only screen and (min-width: 1261px) and (max-width: 1425px) {


    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 37px;
        line-height: 48px;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 53px;
        font-weight: 500;
    }


    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }
}

@media only screen and (min-width: 1261px) and (max-width: 1425px) {

    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 37px;
        line-height: 48px;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 53px;
        font-weight: 500;
    }

    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 20px 40px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 60px 30px;
    }

    .stripe-box-padding .full_section_inner .left {
        padding-right: 30px;
    }

    .stripe-box-padding .full_section_inner .right {
        padding-left: 30px;
    }

    .stripe-LR-small-padding {
        padding: 0 60px;
    }

    .stripe-L-small-padding {
        padding-left: 60px;
    }

    .stripe-R-small-padding {
        padding-right: 60px;
    }

    .stripe-cities-grid-padding {
        padding: 0 30px;
    }

    .stripe-LR-big-padding {
        padding: 0 190px;
    }

    .stripe-titlebar {
        padding: 65px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 75px !important;
    }

    .stripe-top-margin {
        margin-top: 75px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 75px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 75px !important;
    }

}

/*Second-Largest Only*/
@media only screen and (min-width: 1061px) and (max-width: 1260px) {
    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 35px;
        line-height: 45px;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 50px;
        font-weight: 500;
    }

    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 0 30px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 60px 20px;
    }

    .stripe-box-padding .full_section_inner .left {
        padding-right: 20px;
    }

    .stripe-box-padding .full_section_inner .right {
        padding-left: 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 50px;
    }

    .stripe-L-small-padding {
        padding-left: 50px;
    }

    .stripe-R-small-padding {
        padding-right: 50px;
    }

    .stripe-LR-big-padding {
        padding: 0 100px;
    }

    .stripe-cities-grid-padding {
        padding: 0 30px;
    }

    .stripe-titlebar {
        padding: 55px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 60px !important;
    }

    .stripe-top-margin {
        margin-top: 60px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 60px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 60px !important;
    }
}

/*Third-Largest Only*/
@media only screen and (min-width: 1001px) and (max-width: 1060px) {


    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 35px;
        line-height: 45px;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 50px;
        font-weight: 500;
    }


    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 0 30px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 60px 20px;
    }

    .stripe-box-padding .full_section_inner .left {
        padding-right: 20px;
    }

    .stripe-box-padding .full_section_inner .right {
        padding-left: 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 50px;
    }

    .stripe-L-small-padding {
        padding-left: 50px;
    }

    .stripe-R-small-padding {
        padding-right: 50px;
    }

    .stripe-LR-big-padding {
        padding: 0 100px;
    }

    .stripe-cities-grid-padding {
        padding: 0 15px;
    }

    .stripe-titlebar {
        padding: 50px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 60px !important;
    }

    .stripe-top-margin {
        margin-top: 60px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 60px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 60px !important;
    }
}

/*Tablet Portrait*/
@media only screen and (min-width: 768px) and (max-width: 1000px) {

    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 35px;
        line-height: 45px;
    }

    .title.title_size_large h1 {
        font-size: 28px !important;
        line-height: 37px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 50px;
        font-weight: 500;
    }

    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 0 30px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 50px 20px;
    }

    .stripe-box-padding .full_section_inner .left {
        padding-right: 20px;
    }

    .stripe-box-padding .full_section_inner .right {
        padding-left: 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 20px;
    }

    .stripe-L-small-padding {
        padding-left: 20px;
    }

    .stripe-R-small-padding {
        padding-right: 20px;
    }

    .stripe-LR-big-padding {
        padding: 0 130px;
    }

    .stripe-cities-grid-padding {
        padding: 0 15px;
    }

    .stripe-titlebar {
        padding: 50px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 50px !important;
    }

    .stripe-top-margin {
        margin-top: 50px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 50px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 50px !important;
    }

}

/*Tablet Portrait 1*/
@media only screen and (min-width: 601px) and (max-width: 767px) {

    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 35px;
        line-height: 45px;
    }

    .title.title_size_large h1 {
        font-size: 24px !important;
        line-height: 33px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 50px;
        font-weight: 500;
    }

    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 20px 50px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 30px 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 20px;
    }

    .stripe-L-small-padding {
        padding-left: 20px;
    }

    .stripe-R-small-padding {
        padding-right: 20px;
    }

    .stripe-LR-big-padding {
        padding: 0 60px;
    }

    .stripe-cities-grid-padding {
        padding: 0 15px;
    }

    .stripe-titlebar {
        padding: 40px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 40px !important;
    }

    .stripe-top-margin {
        margin-top: 40px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 40px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 40px !important;
    }

    .four_columns > .column1, .four_columns > .column2, .four_columns > .column3, .four_columns > .column4 {
        width: 50%;
    }
}

/*Tablet Portrait 2*/
@media only screen and (min-width: 481px) and (max-width: 600px) {

    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 35px;
        line-height: 45px;
    }

    .title.title_size_large h1 {
        font-size: 20px !important;
        line-height: 27px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 50px;
        font-weight: 500;
    }

    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 20px 30px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 30px 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 20px;
    }

    .stripe-L-small-padding {
        padding-left: 20px;
    }

    .stripe-R-small-padding {
        padding-right: 20px;
    }

    .stripe-LR-big-padding {
        padding: 0 60px;
    }

    .stripe-cities-grid-padding {
        padding: 0 15px;
    }

    .stripe-titlebar {
        padding: 40px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 40px !important;
    }

    .stripe-top-margin {
        margin-top: 40px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 40px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 40px !important;
    }

    .four_columns > .column1, .four_columns > .column2, .four_columns > .column3, .four_columns > .column4 {
        width: 50%;
    }
}

/*Mobile Only*/
@media only screen and (min-width: 401px) and  (max-width: 480px) {

    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 30px;
        line-height: 40px;
    }

    .title.title_size_large h1 {
        font-size: 14px !important;
        line-height: 23px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 50px;
        font-weight: 500;
    }


    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 20px 30px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 30px 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 20px;
    }

    .stripe-L-small-padding {
        padding-left: 20px;
    }

    .stripe-R-small-padding {
        padding-right: 20px;
    }

    .stripe-LR-big-padding {
        padding: 0 60px;
    }

    .stripe-cities-grid-padding {
        padding: 0 15px;
    }

    .stripe-titlebar {
        padding: 40px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 40px !important;
    }

    .stripe-top-margin {
        margin-top: 40px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 40px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 40px !important;
    }

    .four_columns > .column1, .four_columns > .column2, .four_columns > .column3, .four_columns > .column4 {
        width: 100%;
    }
}

@media only screen and (min-width: 321px) and  (max-width: 400px) {


    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 25px;
        line-height: 35px;
    }

    .title.title_size_large h1 {
        font-size: 12px !important;
        line-height: 21px !important;
    }

    body.cities-detail-page .stripe-titlebar h1 .title-big {
        font-size: 50px;
        font-weight: 500;
    }


    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }


    .stripe-column-padding {
        padding: 20px 30px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 30px 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 20px;
    }

    .stripe-L-small-padding {
        padding-left: 20px;
    }

    .stripe-R-small-padding {
        padding-right: 20px;
    }

    .stripe-LR-big-padding {
        padding: 0 60px;
    }

    .stripe-cities-grid-padding {
        padding: 0 15px;
    }

    .stripe-titlebar {
        padding: 40px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 40px !important;
    }

    .stripe-top-margin {
        margin-top: 40px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 40px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 40px !important;
    }

    .four_columns > .column1, .four_columns > .column2, .four_columns > .column3, .four_columns > .column4 {
        width: 100%;
    }
}

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


    h1, h1 a, h1.entry_title, h2.icon_title {
        font-size: 20px;
        line-height: 30px;
    }

    .title.title_size_large h1 {
        font-size: 11px !important;
        line-height: 20px !important;
    }

    h5, h5 a, aside .widget h5, h5.icon_title {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
    }

    h6, h6 a {
        font-size: 14px;
        line-height: 17px;
    }

    .drop_down .second .inner ul li a,
    .drop_down .second .inner ul li h5,
    aside .widget ul li a,
    ul.custom-menu-list li a {
        font-size: 13px;
        line-height: 21px;
    }

    .stripe-column-padding {
        padding: 20px 30px;
    }

    .stripe-column-promo-padding {
        padding: 120px 163px 0 139px;
    }

    .stripe-box-padding .full_section_inner {
        padding: 30px 20px;
    }

    .stripe-LR-small-padding {
        padding: 0 20px;
    }

    .stripe-L-small-padding {
        padding-left: 20px;
    }

    .stripe-R-small-padding {
        padding-right: 20px;
    }

    .stripe-LR-big-padding {
        padding: 0 60px;
    }

    .stripe-cities-grid-padding {
        padding: 0 15px;
    }

    .stripe-titlebar {
        padding: 40px 0 !important;
    }

    .stripe-top-padding {
        padding-top: 40px !important;
    }

    .stripe-top-margin {
        margin-top: 40px !important;
    }

    .stripe-bottom-padding {
        padding-bottom: 40px !important;
    }

    .stripe-bottom-margin {
        margin-bottom: 40px !important;
    }

    .four_columns > .column1, .four_columns > .column2, .four_columns > .column3, .four_columns > .column4 {
        width: 100%;
    }
}


@media only screen and (min-width: 426px) and (max-width: 1000px) {
    body.marketing-page h1.rev-slider-title1.rev-long-title {
        font-size: 30px;
        text-align: center;
        margin: auto;
    }

    body.marketing-page h1.rev-slider-title1.rev-long-title span {
        font-size: 25px;
    }

    body.marketing-page h2.rev-slider-title2.rev-long-description {
        font-size: 19px;
        padding: 10px;
        line-height: 29px;
    }
}

@media only screen and (max-width: 425px) {
    body.marketing-page h1.rev-slider-title1.rev-long-title {
        font-size: 24px;
        text-align: center;
        margin: auto;
        padding-top: 10px;
        line-height: 26px;
    }

    body.marketing-page h1.rev-slider-title1.rev-long-title span {
        font-size: 20px;
    }

    body.marketing-page h2.rev-slider-title2.rev-long-description {
        font-size: 17px;
        padding: 10px;
        line-height: 26px;
    }
}

/*---------------------------------------- $Header ----------------------------------------*/

/*  Header Top  */

.header_top {
    font-size: 16px;
    /*border-bottom: 1px solid #eaeaea;*/
}

@media only screen and (max-width: 1000px) {
    .header_top {
        height: auto !important;
        display: block !important;
        line-height: 1 !important;
    }

    body .header_bottom {
        top: 0;
    }
}

.header_top .right .inner > div,
.header_top .left .inner > div {
    /*border-bottom: 1px solid #f2f2f2;*/
}

/* Word-break */
.header-top-address,
.header-top-fax,
.widget-phone,
a.patient-portal-header-link {
    display: inline-block;
    zoom: 1;
}

/* Header Height */

.logo_wrapper, .side_menu_button, .shopping_cart_inner {
    height: 50px;
}

/*Sidebar Menu Button (to match with logo)*/
/*
a.side_menu_button_link, .q_logo {
   top:55%;
}
*/

nav.main_menu > ul > li > a {
    font-size: 11px;

}


@media only screen and (min-width: 1001px) {

    header.sticky .header_bottom {
        padding-bottom: 13px !important;
        padding-top: 15px !important;
        box-shadow: none;
    }

    .page-id-16530 header:not(.sticky):not(.scrolled) .header_bottom {
        border-bottom: 1px solid #1e4561; /*#3e5871*/
    }
}

.header_bottom {
    padding: 0 !important;
    top: 10px;
}

body.coronavirus .header_bottom,
body.coronavirus-booking-page .header_bottom,
body.page-id-9753 .header_bottom {
    top: 0;
}

a.patient-portal-header-link {
    font-weight: 500;
}


.header-top-address,
.header-top-fax {
    color: #969696;
    font-weight: 400;
}

.widget-phone {
    font-weight: 500;
}

/* light-it: in the header the "Contact & Locations" displays on 2 lines and it should not do that */

.header_top .header-widget a,
.fixed_top_header .top_header a {
    white-space: nowrap;
    zoom: 1;
    display: inline;
}


@media (max-width: 1150px) and (min-width: 1000px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget {
        white-space: nowrap !important;
        font-size: 14px !important;
    }
}

@media (max-width: 1000px) and (min-width: 840px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget {
        font-size: 13px !important;
    }
}

@media (max-width: 840px) and (min-width: 750px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget {
        font-size: 12px !important;
    }
}

@media (max-width: 750px) and (min-width: 650px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget {
        font-size: 14px !important;
    }
}

@media (max-width: 750px) and (min-width: 738px) {
    /*.header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line { display: none !important; }*/
    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.hide-first {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.show-always {
        display: inline-block !important;
    }
}

@media (max-width: 738px) and (min-width: 723px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget .header-top-fax {
        margin-right: 50px !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.hide-first {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.show-always {
        display: none !important;
    }
}

@media (max-width: 723px) and (min-width: 700px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget .header-top-fax {
        margin-right: 20px !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.hide-first {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.show-always {
        display: none !important;
    }
}

@media (max-width: 700px) and (min-width: 650px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.hide-first {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.show-always {
        display: none !important;
    }
}

@media (max-width: 650px) and (min-width: 200px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget .header-top-address {
        display: block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line {
        display: inline-block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.hide-first {
        display: none !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.show-always {
        display: inline-block !important;
    }
}

@media (max-width: 550px) and (min-width: 200px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget a.patient-portal-header-link {
        display: block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line {
        display: none !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.hide-first {
        display: none !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.show-always {
        display: inline-block !important;
    }
}

@media (max-width: 340px) and (min-width: 200px) {
    .header_top_bottom_holder .header_top .header-widget .textwidget .header-top-fax {
        display: block !important;
    }

    .header_top_bottom_holder .header_top .header-widget .textwidget .spn-separator-line.show-always {
        display: none !important;
    }
}

/*----Bridge 7.1 responsive header fix----*/


@media (min-width: 1010px) and (max-width: 1300px) {
    .title_holder {
        top: 10px !important;
    }
}

@media (min-width: 601px) and (max-width: 1010px) {
    .logo_wrapper {
        left: 40%;
    }

    .q_logo a img {
        max-width: 353px;
        max-height: 60px;
    }

    .q_logo a {
        left: 40%;
    }

}

@media (min-width: 481px) and (max-width: 600px) {
    .logo_wrapper {
        left: 35%;
    }

    .q_logo a img {
        max-width: 294px;
        max-height: 50px;
    }

    .q_logo a {
        left: 35%;
    }
}

@media (min-width: 400px) and (max-width: 480px) {
    .logo_wrapper {
        left: 30%;
    }

    .q_logo a img {
        max-width: 294px;
        max-height: 50px;
    }

    .q_logo a {
        left: 30%;
    }
}

@media (max-width: 399px) {
    .logo_wrapper {
        left: 27%;
    }

    .q_logo a img {
        max-width: 235px;
        max-height: 40px;
    }

    .q_logo a {
        left: 27%;
    }
}

/*@media (min-width: 600px) and (max-width: 770px) {
    .content_inner > .container {top: 35px;}
}*/


/*---- $Logo (main) ----*/

/* light-it: center logo */
.logo_wrapper {
    width: 100%;
    left: 0 !important;
    margin-left: 0 !important;
}

/* 2 logo-img issue */

/* light-it: bug-fixes */
/* logo-centering issue */


@media only screen and (max-width: 1000px) {
    /* centering default logo */
    header .logo_wrapper .q_logo a img.dark {
        position: relative;
        margin: 0 auto;
    }

    /* hide mobile's logo */
    /*header .logo_wrapper .q_logo a img.mobile {
        display: none !important;
        opacity: 0 !important;
    }*/
    /* vertical centering */
    header .logo_wrapper .q_logo a {
        display: inline;
    }
}

/* left/right padding (offsets) issue */


/* light-it: width 1000-1010px logo-issue */

@media (max-width: 1010px) and (min-width: 1000px) {
    .q_logo a img {
        max-width: none;
        max-height: none;
    }
}

header .header_inner_left {
    left: auto !important;
}

@media (min-width: 1429px) {
    header.fixed .q_logo img {
        top: 9px;
        height: 43px !important;
    }

    header.fixed .q_logo {
        top: 26px;
    }

    .city-landing.marketing-page header.fixed .q_logo img {
        top: 13px;
        height: 40px;
    }

}

@media (max-width: 1000px) {
    header.fixed .q_logo img {
        height: 38px !important;
    }
}

@media (max-width: 1000px) {
    body.marketing-page header.fixed .q_logo {
        top: 0;
    }
}

/*.q_logo img {
    height: 40px !important;
}*/

@media only screen and (min-width: 1001px) {
    header.sticky .q_logo img {
        top: 20px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .q_logo.sticky img {
        top: 0 !important;
    }
}


header.sticky .q_logo img {
    top: 13px !important;
}

@media (max-width: 1020px) and (min-width: 1000px) {

    .q_logo a {
        height: 40px !important;
    }
}

@media (max-width: 1000px) {
    *.q_logo a {
        left: 0 !important;
    }

    header .logo_wrapper .q_logo a img {
        position: relative;
        margin: 0 auto;
    }
}

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

    .header_bottom, nav.mobile_menu {
        background-color:#000 /*#001229*/ !important;
    }

    .q_logo a img.normal, .q_logo a img.light, .q_logo a img.dark {
        display: none !important;
    }

}

@media only screen and (max-width: 1000px) {
    .header_top .left .long-text {
        display: none;
    }


    /*.header_top {line-height:26px;}*/
    *.q_logo a {
        left: 0 !important;
    }
}

/*----------------------------------------  $Footer  ----------------------------------------*/


aside.sidebar h5, footer h5 {
    font-weight: 500;
}

footer h5 {
    font-size: 14px;
}


/*  $Content Bottom  */


.content-bottom-start {
    border-top: 1px solid #fff;
}

.content_bottom {
    background-image: url(//www.novachrom.com/wp-content/uploads/2017/05/computer-dark-colors.jpg);
    /*http://www.novachrom.com/wp-content/uploads/2015/07/keyboard-dark2.jpg*/
}

.content_bottom .vc_row {
    background-color: rgba(0, 16, 41, .5)
}


/*  $Footer Top  */

.footer_top .fa {
    margin-right: 7px;
}

.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span, .footer_top .qbutton a, .footer_top .qbutton .fa {
    color: #68c9ca;
}

.footer_top .widget_nav_menu ul li {
    padding: 6px 0;
}

.footer_top .widget_nav_menu ul li:hover a {
    color: #fff;
}

.footer_top .widget_nav_menu div {
    padding: 0 20px 30px 5px;
}

.footer_top h5 {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.footer_top .two_columns_50_50 .column2 .column_inner > div {
    margin-left: 0 !important;
}

.footer_top .q_social_icon_holder span {
    line-height: 2em;
}

.footer_top .footer_TopTop h5 {
    line-height: 2.85em;
    margin: 0;
}

.footer_top {
    padding: 80px 0;
}

.container.footer_TopTop {
    padding-bottom: 14px;
    border-bottom: 1px solid #000;
}

.container.footer_TopBottom {
    padding-top: 50px;
    border-top: 1px solid #383838;
}

.footer-phone {
    margin-left: 10px !important;
    padding-left: 0;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    font-weight: 500;
    letter-spacing: .81px;
    margin-right: 35px;
}

.footer-email {
    margin-right: 10px !important;
    padding-left: 0;
}

a.footer-phone,
a.footer-email {
    font-size: 16px;
    line-height: 2.95em !important;
    white-space: nowrap;
}

.footer_top a,
.footer_top p,
.footer_top span,
.footer_top li,
.footer_top .textwidget {
    margin-bottom: 7px;
    line-height: 21px;
}

.footer_top .four_columns .column1 .column_inner > div,
.footer_top .three_columns .column1 .column_inner > div,
.footer_top .four_columns .column2 .column_inner > div,
.footer_top .three_columns .column2 .column_inner > div,
.footer_top .four_columns .column3 .column_inner > div,
.footer_top .three_columns .column3 .column_inner > div,
.footer_top .four_columns .column4 .column_inner > div,
.footer_top .three_columns .column4 .column_inner > div {
    margin-left: 5px;
}

.footer_top a {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    font-weight: 500;
}


/*  $Footer Bottom  */
.footer_bottom {
    font-size: 15px;
    height: 73px !important;
    padding: 0 20px;
    line-height: 25px;
}

.footer_bottom_holder, #lang_sel_footer {
    color: #fff;
    /*background:linear-gradient(187deg, #003251 4%, #003251,#003251) !important;*/
    background-color:#000 /*#001229*/ !important;
    height: 100%;
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .footer_TopBottom .column1.footer_col1 {
        width: 28% !important;
    }

    .footer_TopBottom .column2.footer_col2 {
        width: 22% !important;
    }
}


@media only screen and (max-width: 420px) {
    footer .container_inner {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 1000px) {
    .footer_bottom {
        padding: 20px 20px !important
    }
}

/*------------------------------------------  $Main Nav Menu  ------------------------------------------*/

header:not(.sticky) nav.main_menu > ul > li.topmenu-contact a {
    background-color: #ec5268;
    color: #fff;
    border-radius: 2px;
    border: 2px solid #ec5268;
    transition: none;
    -webkit-transition: none;
    margin-left: 15px;
    font-weight: 500 !important;
}

header:not(.sticky) nav.main_menu > ul > li.topmenu-contact a:hover {
    background-color: #c7495b;
    color: #fff;
    border: 2px solid #c7495b;
    transition: none;
    -webkit-transition: none;
}

header.sticky nav.main_menu > ul > li.topmenu-contact a {
    background-color: #ec5268;
    color: #fff;
    border-radius: 2px;
    border: 2px solid #ec5268;
    transition: none;
    -webkit-transition: none;
    margin-left: 15px;
    font-weight: 500 !important;
}

header.sticky nav.main_menu > ul > li.topmenu-contact a:hover {
    background-color: #c7495b;
    color: #fff;
    border: 2px solid #c7495b;
    transition: none;
    -webkit-transition: none;
}

header.sticky nav.main_menu > ul > li.topmenu-contact,
header.sticky nav.main_menu > ul > li.topmenu-phone {
    padding-top: 2px;
}

header:not(.sticky) nav.main_menu > ul > li.topmenu-phone a {
    border: 2px solid #003251;
    border-radius: 2px;
    transition: none;
    -webkit-transition: none;
    margin-left: 15px;
}

header:not(.sticky) nav.main_menu > ul > li.topmenu-phone a:hover {
    /* no hover effect for phone */
    color: #003251;
}

header.sticky nav.main_menu > ul > li.topmenu-phone a {
    border: 2px solid #003251;
    border-radius: 2px;
    /*border:2px solid #ec5268;*/
    transition: none;
    -webkit-transition: none;
    margin-left: 15px;
}

header.sticky nav.main_menu > ul > li.topmenu-phone a:hover {
    /* no hover effect for phone */
    color: #003251;
}

nav.main_menu > ul > li > a {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    color: #000;
    font-weight: 500;
    letter-spacing: 0;
}

/* Menu color */
nav.main_menu.right {
    background: none !important;
}

header.sticky nav.main_menu > ul > li.active > a {
    color: #656565;
}

body nav.main_menu > ul > li {
    background: rgba(99, 99, 99, .0);
    margin-right: 5px;
    padding-top: 2px;
}

@media only screen and (max-width: 1250px) {
    body nav.main_menu > ul > li {
        margin-right: 2px;
    }
}

@media only screen and (max-width: 1077px) {
    body nav.main_menu > ul > li {
        margin-right: 1px;
    }
}

body .drop_down .second {
    overflow: visible;
}

body nav.main_menu > ul > li:hover > div.second {
    visibility: visible;
    opacity: 1;
}

body nav.main_menu > ul > li:hover > div.second.form {
    transform: translateX(calc(-50% - 17px));
}

body nav.main_menu > ul > li > div > div > ul > li:hover > ul {
    display: block;
}

body nav.main_menu > ul > li:hover > div > div > ul {
    display: block;
}

nav.main_menu > ul > li.topmenu-contact,
nav.main_menu > ul > li.topmenu-phone {
    padding-top: 0;
}

@media only screen and (max-width: 767px) {
    .mobile_menu .topmenu-contact {
        padding-bottom: 15px !important;
    }

    header .mobile_menu ul:first-child {
        overflow-y: scroll;
        height: 81vh;
    }
}

nav.main_menu.right {
    margin-top: 17px;
    padding-bottom: 13px;
}

header.sticky nav.main_menu.right {
    background: none !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

header.sticky nav.main_menu > ul > li > a {
    color: #003251; /*#6B6E6F*/
    text-shadow: none !important;
    padding-top: 7px;
}

.drop_down .narrow .second .inner ul {
    padding-bottom: 8px !important;
    width: 240px;
}

.drop_down .narrow .second .inner ul li {
    padding: 3px 0 !important;
    width: 240px;
}

ul li {
    break-inside: avoid-column;

}

.open_sub ul li {
    display: block;
    position: relative;

}

.drop_down li.narrow .second .all-locations a {
    color: #2f5b5c;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    text-transform: none;
    font-weight: 400;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    letter-spacing: .81px;
}


/* special top menu dropdown with 2 columns */
/*  TO REMOVE */
.drop_down .menu-service-areas.narrow .second .inner ul,
.drop_down .menu-iv-treatments.narrow .second .inner ul {
    width: 400px !important;
}

.drop_down .menu-service-areas.narrow .second .inner ul li,
.drop_down .menu-iv-treatments.narrow .second .inner ul li {
    padding: 3px 0 !important;
    width: 197px;
    display: inline-block;

}

.drop_down .menu-service-areas.narrow .second .inner ul li:last-child a,
.drop_down .menu-iv-treatments.narrow .second .inner ul li:last-child a {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 11px;
}

li.narrow .second .inner ul {
    margin-top: 20px;
}


/*  Mobile Menu  */

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    font-size: 34px;
}

#mobile-menu-item-13411 > ul.sub_menu,
#mobile-menu-item-13413 > ul.sub_menu {
    min-height: 80px;
}

#mobile-menu-item-13089 > ul.sub_menu,
#mobile-menu-item-18772 > ul.sub_menu {
    min-height: 120px;
}

#mobile-menu-item-38760 > ul.sub_menu {
    min-height: 120px;
}

#mobile-menu-item-9536 > ul.sub_menu,
#mobile-menu-item-10980 > ul.sub_menu {
    min-height: 2630px;
}

#mobile-menu-item-10822 > ul.sub_menu {
    min-height: 90px;
}

@media (max-width: 420px) {
    #mobile-menu-item-13089 > ul.sub_menu,
    #mobile-menu-item-18772 > ul.sub_menu {
        min-height: 120px;
        max-width: 100vw;
    }

    #mobile-menu-item-38760 > ul.sub_menu {
        min-height: 120px;
    }

    #mobile-menu-item-9536 > ul.sub_menu,
    #mobile-menu-item-10980 > ul.sub_menu {
        min-height: 2630px;
    }
}

nav.mobile_menu > ul > li > ul {
    column-count: 2;
    padding: 0 10px;
    min-height: 50px;
}

@media (max-width: 1000px) {
    nav.mobile_menu {
        max-height: calc(100vh - 150px);
        overflow: auto;
    }
}

nav.mobile_menu ul li {
    padding: 8px 5px;
}

nav.mobile_menu ul li.topmenu-contact a {
    line-height: 55px;
    border-radius: 3px;
    background: #68c9ca !important;

}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
    text-decoration: none !important;
    color: #fff;
    font-size: 12px !important;
    padding: 0 15px;
    text-transform: uppercase !important;
    font-weight: 500;
}

nav.mobile_menu ul li h3 {
    display: block !important;
    background: none !important;
    line-height: 20px !important;
    padding-bottom: 0 !important;

}

nav.mobile_menu ul > li.has_sub span.mobile_arrow {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    float: none;
    width: calc(50% - 50px);
    padding: 0 20px 0 0;
}

@media (max-width: 500px) {
    nav.mobile_menu ul > li.has_sub span.mobile_arrow {
        padding: 0 7px 0 0;
    }

    body nav.mobile_menu > ul > li > ul > li > a, body nav.mobile_menu ul li ul li h3 {
        padding: 5px 5px 5px 8px !important;
    }

    body nav.mobile_menu ul li.mega-menu-nova.open_sub > ul {
        margin-left: 0;
    }
}

nav.mobile_menu ul > li.has_sub ul li span.mobile_arrow {
    line-height: 26px;
    top: 0;
    height: 30px;
}

nav.mobile_menu ul > li > span.mobile_arrow {
    display: none;
}

nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active > a {
    color: #ececec !important;
}

nav.mobile_menu > ul > li:not(.topmenu-contact-dropdown) > a {
    width: 50%;
}

/* To Remove */

nav.mobile_menu ul li ul li {
    margin-left: 0;
}

nav.mobile_menu > ul > li > ul > li > a,
nav.mobile_menu ul li ul li h3 {
    padding: 5px 5px 5px 14px !important;
}

@media only screen and (max-width: 500px) {
    nav.mobile_menu > ul > li > ul > li > a,
    nav.mobile_menu ul li ul li h3 {
        padding: 5px 16px 5px 8px !important;
    }
}

nav.mobile_menu ul li span.mobile_arrow i {
    color: white;
}

nav.mobile_menu ul li ul li {
    padding: 0 0 10px 0;
    border-bottom: none;
}

/* Side Menu Nav */

.mobile_menu_button span, .side_menu_button > a {
    color: #fff;
}


@media only screen and (max-width: 420px) {
    body nav.mobile_menu ul li ul li {
        padding: 0 0 5px 0;
        margin: 0 0 0 0;
    }
}

/*----------------------------------------  $Title Banners ----------------------------------------*/

.title {
    border-bottom: 1px solid #dcdcdc;
}

.page .title_subtitle_holder h1, .archive .title_subtitle_holder h1, .single .title_subtitle_holder h1 {
    /*display:none;*/
}

.title_text_shadow .title h1,
.title_text_shadow .title #titleText,
.title_text_shadow .title #titleText h1,
.title_text_shadow .title #titleText h2,
.title_text_shadow .title #titleText h3,
.title_text_shadow .title #titleText h4,
.title_text_shadow .title #titleText h5,
.title_text_shadow .title #titleText h6,
.title_text_shadow .title #titleText p {
    /*Blue
text-shadow: 1px 1px 2px rgb(25, 119, 186);
text-shadow: 1px 1px 0 rgba(9, 67, 107, .3);
*/

    text-shadow: -1px -1px 0 rgba(9, 67, 107, .1), 1px -1px 0 rgba(9, 67, 107, .1), -1px 1px 0 rgba(9, 67, 107, .1), 1px 1px 0 rgba(9, 67, 107, .1) !important;
    letter-spacing: 1.35px !important;
    color: #fff !important;
    font-size: 40px;
    line-height: 47px;
    font-weight: 500;
    text-transform: uppercase;
}

/*Title Area - text padding left and right*/

.page .title_subtitle_holder h1,
.archive .title_subtitle_holder h1,
.single .title_subtitle_holder h1 {
    padding: 0 40px;
}

.title_outer.with_image .title .title_subtitle_holder,
.title_outer .has_fixed_background.title .title_subtitle_holder,
.title_outer .has_background.title .title_subtitle_holder {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-top: 0 !important;
}

.title h1 {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

/*font-weight:500;*/


/* Title Img Opacity */

.title .image {
    background: #003251;
}

.title img {
    /*opacity: 0.5;
    filter: alpha(opacity=90);*/
    opacity: 0.55;
    filter: alpha(opacity=55);


}

.subtitle {
    /*color:#8EC449;*/

    text-transform: uppercase;
    font-size: 22px;
}

/*
@media only screen and (min-width: 1001px) {

    .title_outer.with_image .title {margin-top:222px;}


}

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

    .title_outer.with_image .title {margin-top:320px;}
}*/


/*----------------------------------------  $Revolution Slider  ----------------------------------------*/


/*DripHydration - Call to Action Buttons Layer*/
@media only screen and (min-width: 751px) and (max-width: 1750px) {
    /* CTA Layer move up due to shrinking height of slider and scrunching layers */
    div#slide-65-layer-12 {
        top: -25px;
    }

}


@media only screen and (max-width: 1500px) {
    .slider-scroll-button {
        display: none !important;
    }
}

@media only screen and (max-width: 750px) {
    /* CTA Layer move up into Subtitle empty space */
    div#slide-65-layer-12 {
        top: -15px;
    }

    body.marketing-page .rev-slider-title2 {
        display: inline-block;
    }

    div#slide-65-layer-1, div#slide-65-layer-4 {
        top: 30px;
    }

    div#slide-73-layer-4 {
        top: -30px;
    }

    body.marketing-page a.qbutton {
        padding: 10px 20px !important
    }
}

/*Background images*/

.stripe-gradientBG1 {
    background: linear-gradient(180deg, #68c9ca, rgb(0, 17, 42));
}

div#rev_slider_23_1, div#rev_slider_19_1, div#rev_slider_8_1 {
    background: #001029 !important;
}

/*Background Transparency of Images*/

.rev_slider .slotholder:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.45); /* Dark Shade */
}


body.marketing-page.coachella-festival .rev_slider .slotholder:after {
    background: linear-gradient(500deg, rgba(53, 121, 160, 0.85) 40%, rgba(32, 123, 73, 0.85)) !important;
}

body.marketing-page.crssd-festival .rev_slider .slotholder:after {
    background: linear-gradient(140deg, hsla(282, 33%, 38%, 0.85) 25%, hsla(198, 57%, 34%, 0.85)) !important;
}

body.marketing-page.stagecoach-festival .rev_slider .slotholder:after {
    background: linear-gradient(500deg, hsla(352, 45%, 21%, 0.85) 19%, hsla(227, 60%, 24%, 0.85)) !important;
}


body.marketing-page.splashhouse-festival .rev_slider .slotholder:after {
    background: linear-gradient(140deg, hsla(53, 9%, 50%, 0.61) 25%, hsla(208, 100%, 27%, 0.45)) !important;
}

body.marketing-page.NEXTEVENT-festival .rev_slider .slotholder:after {
    background: linear-gradient(140deg, hsla(177, 86%, 19%, 0.85) 25%, hsla(313, 100%, 14%, 0.85)) !important;
}

body.marketing-page.city-landing .rev_slider .slotholder:after {
    background: rgba(0, 0, 0, 0.45);
}

body.marketing-page.infusion-center .rev_slider .slotholder:after {
    background: rgba(0, 0, 0, 0.45);
}

body.marketing-page.about-us .rev_slider .slotholder:after {
    /* blue to white */
    /*background: linear-gradient(0deg, hsla(0, 0%, 100%, .55) 20%, hsl(203, 100%, 16%, .8)) !important;*/

    /* dark blue only */
    /*background:linear-gradient(0deg, hsla(223, 100%, 22%, 0.6) 20%, hsl(203, 100%, 16%, .85)) !important;*/

    /* teal blue */
    background: linear-gradient(0deg, hsla(199, 58%, 52%, 0.7) 20%, hsl(203, 100%, 35%, .8)) !important;

}


.tp-caption a,
.tp-caption a:hover {
    color: #fff !important;
}

.content .rev_slider ul, .content .rev_slider ol {
    padding-left: 0 !important;
}


.rev_slider_wrapper {
    background-color: #00131d !important;
}


body.marketing-page .rev-slider-title1,
body.marketing-page .rev-slider-title2,
body.marketing-page h1,
body.marketing-page h2 {
    text-transform: none !important;
    letter-spacing: -.1px !important;
}

body.marketing-page .rev-slider-title1,
body.marketing-page .rev-slider-title2 {
    font-weight: 400 !important;
}

body.marketing-page.about-us .rev-slider-title1,
body.marketing-page.about-us .rev-slider-title2 {
    font-weight: 400 !important;
}


body.marketing-page.event-page .rev-slider-title1,
body.marketing-page.event-page .rev-slider-title2 {
    font-weight: 100 !important;
}


h1.black-color.rev-slider-title3 {
    text-align: left !important;
    font-weight: 500 !important;
    line-height: initial;
}

span.slider-title3-subtitle {
    font-size: 30px;
    font-weight: 400 !important;
    line-height: initial;

}

h2.black-color.rev-slider-title3 {
    font-size: 22px;
    font-weight: 300;
    line-height: initial;
}

@media only screen and (min-width: 1400px) {

    .stripe-homepage-slider-dec2020 h1.black-color.rev-slider-title3 {
        font-size: 48px;
        line-height: 65px;
    }

    .stripe-homepage-slider-dec2020
    span.slider-title3-subtitle {
        font-size: 34px;
    }

    .stripe-homepage-slider-dec2020
    h2.black-color.rev-slider-title3 {
        font-size: 20px;
        margin-top: -65px;
    }

}

@media only screen and (min-width: 1025px) and (max-width: 1399px) {
    .stripe-homepage-slider-dec2020 h1.black-color.rev-slider-title3 {
        font-size: 42px;
        line-height: 60px;
    }

    .stripe-homepage-slider-dec2020
    span.slider-title3-subtitle {
        font-size: 30px;
    }

    .stripe-homepage-slider-dec2020
    h2.black-color.rev-slider-title3 {
        font-size: 19px;
        line-height: 32px;
        margin-left: 20px;
    }

    body.marketing-page .stripe-homepage-slider-dec2020 a.qbutton {
        margin-left: 20px !important;
    }

    body.marketing-page .stripe-homepage-slider-dec2020 a.qbutton.slider-book-button2 {
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 751px) {
    span.slider-title3-subtitle {
        font-size: 30px !important;
    }

    h1.black-color.rev-slider-title3 {
        font-size: 42px;
        line-height: 50px;
    }

    h2.black-color.rev-slider-title3 {
        font-size: 19px;
        margin-top: 0;
        line-height: 32px;
    }

    .homepage .wpb_revslider_element .material-icons {
        display: none;
    }

    hr.br-mobile {
        display: inherit !important;
        margin-top: -10px;
    }

    br.br-desktop, hr.br-desktop {
        display: none !important;
    }
}


@media only screen and (min-width: 600px) and (max-width: 750px) {
    span.slider-title3-subtitle {
        font-size: 26px !important;
    }

    h1.black-color.rev-slider-title3 {
        font-size: 32px;
        line-height: 43px;
    }

    h1.black-color.rev-slider-title3 hr {
        margin: -7px !important;
    }

    h2.black-color.rev-slider-title3 {
        font-size: 17.5px;
        margin-top: 15px;
        line-height: 28px;
    }

    .homepage .wpb_revslider_element .material-icons {
        display: none;
    }

    body.marketing-page .stripe-homepage-slider-dec2020 a.qbutton {
        font-size: 15px !important;
        margin-left: 0 !important;
    }
}

body.marketing-page .stripe-homepage-slider-dec2020 .home-slider-layer3 a.qbutton {
    font-weight: 500 !important;
    border: none !important;
    height: 25px !important;
    line-height: 25px !important;
    border-radius: 2px !important;
    margin-right: 15px !important;
    font-size: 12px !important;
    padding: 4px 11px !important;
}

body.marketing-page .stripe-homepage-slider-dec2020 .home-slider-layer3 a.qbutton.slider-book-button-viewrow1 {
    background: #9dcdcd !important;
}

@media only screen and (max-width: 1399px) {
    .homepage .home-slider-layer3 {
        display: inline-flex;
        flex-direction: column;
    }

    .homepage .wrapper .home-slider-layer3 a.qbutton.slider-book-button {
        margin: 0 0 10px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1024px) {
    #slider-79-slide-75-layer-17 {
        top: -55px;
    }
}

@media only screen and (max-width: 600px) {
    .homepage .wrapper .home-slider-layer3 a.qbutton.slider-book-button {
        font-size: 9px !important;
        padding: 2px 4px !important;
        text-align: center !important;
    }

    .footer_top .four_columns .column3 {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
    span.slider-title3-subtitle {
        font-size: 20px !important;
    }

    h1.black-color.rev-slider-title3 {
        font-size: 34px;
        line-height: 34px;
        margin-top: 30px;
    }

    h1.black-color.rev-slider-title3 hr {
        margin: -2px !important;
    }

    h2.black-color.rev-slider-title3 {
        font-size: 15px;
        margin-top: 20px;
        line-height: 21pt;
    }

    .homepage .wpb_revslider_element .material-icons {
        display: none;
    }

    body.marketing-page .stripe-homepage-slider-dec2020 a.qbutton {
        padding: 5px 13px !important;
        font-size: 13px !important;
    }

    body.marketing-page .stripe-homepage-slider-dec2020 a.qbutton:first-child {
        margin-left: 26px !important;
    }
}

@media only screen and (max-width: 479px) {
    span.slider-title3-subtitle {
        font-size: 18px !important;
    }

    h1.black-color.rev-slider-title3 {
        font-size: 26px;
        line-height: 34px;
    }

    h2.black-color.rev-slider-title3 {
        font-size: 15px;
        margin-top: 20px;
        line-height: 21pt;
    }

    .homepage .wpb_revslider_element .material-icons {
        display: none;
    }

    body.marketing-page .stripe-homepage-slider-dec2020 a.qbutton {
        padding: 5px 13px !important;
        font-size: 12px !important;
        margin: 0 15px 0 0 !important;
    }
}

body.marketing-page h1 {
    font-weight: 400 !important;
    text-align: center;
}

body.marketing-page h2 {
    font-weight: 500 !important;
    padding-bottom: 15px;
    font-size: 28px;
}

.rev-slider-title1 {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: .81px !important;
    text-decoration: none !important;
    border-radius: 2px;
    text-align: center;
}


.rev-slider-title2 {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: .81px !important;
    text-decoration: none !important;
    background-color: transparent !important;
    text-align: center;
}

div#slide-275-layer-7, #rev_slider_23_1 .slotholder:after, #rev_slider_19_1 .slotholder:after, #rev_slider_8_1 .slotholder:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    background: linear-gradient(347deg, rgba(0, 16, 41, 1), rgba(0, 0, 0, 0.63), rgba(0, 16, 41, 1)) !important;
}

@media only screen and (min-width: 768px) {
    .title_outer {
        background: rgb(0, 51, 88);
    }
}

/*----------------------------------------  $Visual Composer  ----------------------------------------*/


.vc_column_container.vc_col-sm-4 > .vc_column-inner {
    padding-left: 25px;
    padding-right: 25px;
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
    padding-top: 65px;
    padding-bottom: 65px;
}

.feature-block h4,
.feature-block h6,
.feature-block p,
.feature-block {
    color: #4f565a !important;
}

.border-bottom-dashed {
    border-bottom: 1px dashed #dedede !important;
}

.mid-border-left-taller .column-LeftHalf > .vc_column-inner {
    border-right: 1px solid #fff;
}

.mid-border-left-taller .column-RightHalf > .vc_column-inner {
    border-left: 1px solid #e4e4e4;
}

.mid-border-right-taller .column-LeftHalf > .vc_column-inner {
    border-right: 1px solid #e4e4e4;
}

.mid-border-right-taller .column-RightHalf > .vc_column-inner {
    border-left: 1px solid #fff;
}


.vc_text_separator.full div {
    padding: 0 10px;
    font-size: 18px;
}


/*Multi-Column VC*/
@media only screen and (min-width: 767px) {

    .column-LeftHalf > .vc_column-inner,
    .column-RightHalf > .vc_column-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .counter-row {
        margin-bottom: 25px !important;
    }

    .below768 {
        display: none !important;
    }

    .contactPage-locations-Row1 {
        margin-bottom: 45px !important;
    }
}


@media (min-width: 767px) {
    .equal-height .full_section_inner {
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        overflow: hidden;
    }

    .equal-height .full_section_inner .column-LeftHalf,
    .equal-height .full_section_inner .column-RightHalf {
        flex: 1;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .equal-height .column-LeftHalf.vc_column_container > .vc_column-inner,
    .equal-height .column-RightHalf.vc_column_container > .vc_column-inner {
        flex: 1;
    }
}


.stripe-special-featuredin-logos img {
    width: auto;
    max-height: 85px;
}

/*One Column VC*/
@media only screen and (max-width: 767px) {

    .stripe-special-featuredin-logos .full_section_inner {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        width: auto !important;
    }

    .stripe-special-featuredin-logos .full_section_inner::before {
        content: none;
    }

    .stripe-special-featuredin-logos .full_section_inner .vc_column_container {
        padding: 15px;
    }

    .column-LeftHalf > .vc_column-inner,
    .column-RightHalf > .vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    /*Portfolio Title*/
    .projects_holder article span.text_holder .hover_feature_holder_title {
        display: none;
    }

    .stripe-darkBG .counter-row .vc_column_container > .vc_column-inner,
    .stripe-darkBG .counter-row2 .vc_column_container > .vc_column-inner {
        border-top: 1px solid #3C3C3C;
        padding: 50px 0;
    }

    .stripe-darkBG .counter-row .first .vc_column-inner {
        border-top: 0 !important;
        padding-top: 0 !important;
    }

    .stripe-darkBG .counter-row2 .last .vc_column-inner {
        padding-bottom: 0 !important;
    }

    .vc_column_container > .vc_column-inner .vc_column_container > .vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .above767 {
        display: none !important;
    }
}

/*---------------------------------------- $Stripes and Content Blocks  -----------------------------------------*/


/*  Stripes  */

.stripe-brownBG {
    color: #fff;
    background: #54301a;
}

.stripe-wood h5,
.stripe-wood p {
    color: #fff;
}

body .stripe-darkBG,
.stripe-darkBG a,
.stripe-darkBG p a,
.stripe-darkBG h1,
.stripe-darkBG h2,
.stripe-darkBG h3,
.stripe-darkBG h4,
.stripe-darkBG h5,
.stripe-darkBG h6,
.stripe-darkBG p,
.stripe-darkBG li,
.stripe-darkBG .q_icon_list i.transparent,
.stripe-darkBG .separator_with_icon,
.stripe-darkBG h2 a:hover,
.stripe-darkBG h3 a:hover,
.stripe-darkBG h4 a:hover,
.stripe-darkBG h5 a:hover,
.stripe-darkBG h6 a:hover,
.stripe-darkBG p a:hover,
.stripe-darkBG .portfolio_share,
.stripe-darkBG .social_share_holder a:hover,
.stripe-darkBG .breadcrumb .current,
.stripe-darkBG .breadcrumb a:hover,
.stripe-darkBG .q_icon_with_title .icon_with_title_link,
.stripe-darkBG .q_font_awsome_icon i,
.stripe-darkBG .q_font_awsome_icon span,
.stripe-darkBG .q_dropcap,
.stripe-darkBG .q_counter_holder span.counter,
nav.mobile_menu .stripe-darkBG ul li a:hover,
nav.mobile_menu .stripe-darkBG ul li.active > a,
.stripe-darkBG .q_progress_bars_icons_inner.square .bar.active i,
.stripe-darkBG .q_progress_bars_icons_inner.circle .bar.active i,
.stripe-darkBG .q_progress_bars_icons_inner.normal .bar.active i,
.stripe-darkBG .q_font_awsome_icon_stack .fa-circle,
.stripe-darkBG .footer_top .q_social_icon_holder:hover .simple_social,
.stripe-darkBG .more_facts_button:hover,
.stripe-darkBG .box_holder_icon .fa-stack i,
.stripe-darkBG .blog_large_image_simple .minimalist_date,
nav.content_menu .stripe-darkBG ul li.active:hover i,
nav.content_menu .stripe-darkBG ul li:hover i,
nav.content_menu .stripe-darkBG ul li.active:hover a,
nav.content_menu .stripe-darkBG ul li:hover a,
.stripe-darkBG .vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover span,
.stripe-darkBG .vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .stripe-darkBG .vc_grid-filter-item.vc_active span,
.stripe-darkBG .q_font_awsome_icon i:hover,
.stripe-darkBG .q_font_awsome_icon span:hover,
.stripe-darkBG .fullscreen_search_holder .search_submit:hover {
    color: #fff !important
}

.stripe-darkBG .underline-link {
    color: #ececec;
    border-color: #4c4c4c;
    line-height: 24px !important;
}

.stripe-darkBG .underline-link:hover {
    color: #fff;
    border-color: #fff;
    line-height: 24px !important;
}


.stripe-darkBG .q_counter_holder span.counter {
    color: #003251;
}

/*#201c14*/

.stripe-lightBG,
.stripe-lightBG .separator_with_icon {
    color: #54301a;
}

.stripe-lightBG a:hover {
    color: #4a911c !important;
}

.stripe-lightBG .q_social_icon_holder i.simple_social {
    color: #54301a;
}

.stripe-lightBG .separator {
    color: #54301a;
}

.stripe-brownBG h1 {
    color: #6fb440;
}

/*.stripe-darkBG h1 {color:#6fb440;}*/

.stripe-darkBG .testimonial-author {
    color: #b3b3b3;
}

/* Partners Carousel Stripe */


.nova-carousel /* Stripe */
{
    background-color: #eaeaea;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #dedede;
}


/*----------------------------------------  $Call-to-Action CTA Buttons & Blocks  ----------------------------------------*/


/*TopMenu CTA Button */

nav.main_menu > ul > li.TopMenu-CTAButton a {
    /*font-size:19px;*/

    color: #fff !important;
    /* color: #8a1052; */

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-left: 14px;
    /*letter-spacing: 0;*/
    padding: 0 12px;
    text-shadow: none !important;
}

nav.main_menu > ul > li.TopMenu-CTAButton a:hover {
    color: #fff !important;
}

header.sticky nav.main_menu > ul > li.TopMenu-CTAButton a {
    color: #fff !important;
}


/* Buttons CTA */

.call_to_action,
.call_to_action.with_icon {
    background-color: #7F3F8E;
}

.call_to_action .text_wrapper .call_to_action_text p {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    /*text-transform: uppercase;*/
    /*font-family: "Libre Franklin";*/
}

.button-CTA .qbutton {
    color: #7F3F8E;
    background-color: #fff;
    border: 2px solid #fff;
    padding: 7px 30px !important;
    line-height: 45px !important;
    font-size: 17px !important;
}

.button-CTA .qbutton:hover {
    color: #fff;
    background-color: #7F3F8E;
    border: 2px solid #fff;
}

.button-CTA .qbutton:after {
    content: "\f15c" !important;
}

.careers .button-CTA .qbutton:after {
    content: "\f101" !important;
}

.call_to_action .column2.button_wrapper .qbutton {
    top: -3px !important;
}

.qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-description-holder {
    padding: 0 50px;
}

.qode-cta-section {
    background: #003251;
    margin: 0;
    padding: 12px 19px 1px 19px;
}

.qode-cta-section.qode-cta-appear-effect img.qode-appeared {
    opacity: .6;
}

.qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-title {
    color: #fff;
}

.qode-cta-section .qode-cta-section-text-wrapper .qode-cta-section-description {
    color: #fff;
    font-size: 25px;
    line-height: 33px;
}

/*----------------------------------------  $Blog - Resources  ----------------------------------------*/


/*----Blog----*/
/* .post_info {display:none !important; font-size:13px;} */
.single-post ul {
    margin: 15px 0;
}

.single li {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.blog_holder article .post_text h2 .date {
    font-size: 14px;
    vertical-align: 4px;
}

/*Blog feed page header links*/

.blog_holder article .post_info {
    font-size: 14px;
    margin: 0 0 8px;
}

.blog_holder article .post_info a {
    color: #00a7a9 !important;
}

.blog_holder article .post_text .post_text_inner, .blog_holder.blog_large_image_simple article .post_text .post_text_inner {
    text-align: left;
    background-color: #f2f2f2 !important;
    padding: 35px;
}

.blog_holder article {
    margin-bottom: 0;
}

.single-post .column2 .blog_holder article .post_content_holder {
    background-color: #fff !important;
}


.blog_holder article .post_more { /*display:none;*/
}

.blog_holder h2 a {
    text-decoration: none !important;
}

@media only screen and (min-width: 1001px) {
    .blog_holder h2 a {
        font-size: 24px;
        line-height: 30px;
    }
}


@media only screen and (min-width: 1301px) {
    .blog_holder.blog_small_image article .post_image {
        width: 28%;
    }

    .blog_holder.blog_small_image article .post_text {
        width: 72%;
    }

    .blog_holder.blog_small_image article .post_text .post_text_inner {
        padding: 0 23px 23px 23px;
    }

    .page-template-blog-small-image h2.entry_title {
        line-height: 0 !important;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1300px) {
    .blog_holder.blog_small_image article .post_image {
        width: 30%;
    }

    .blog_holder.blog_small_image article .post_text {
        width: 70%;
    }

    .blog_holder.blog_small_image article .post_text .post_text_inner {
        padding: 0 23px 23px 23px;
    }

    .page-template-blog-small-image h2.entry_title {
        line-height: 0 !important;
    }
}

@media only screen and (max-width: 1000px) {
    .blog_holder.blog_small_image article .post_image {
        width: 100%;
    }

    .blog_holder.blog_small_image article .post_text {
        width: 100%;
    }

    .blog_holder.blog_small_image article .post_text .post_text_inner {
        padding: 23px 0;
    }
}


.widget.qode-widget-sticky-sidebar {
    margin: 0;
}

.single li {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.blog_holder.blog_large_image {
    margin-top: 30px;
    margin-bottom: 30px;
}

/*all content pages and posts*/
.qode-content-sidebar-responsive .wpb_text_column ul,
.qode-content-sidebar-responsive .wpb_text_column ol {
    margin: 25px 0;
    padding: 0 20px;
    list-style-position: outside;
}

.qode-content-sidebar-responsive .wpb_text_column ul li {
    background: url(bullet.png) no-repeat left 9px;
    list-style: none;
    padding-left: 20px;
}

.stripe-darkBG .wpb_text_column ul li {
    background: url(bullet-white.png) no-repeat left 13px !important;
}

.qode-content-sidebar-responsive .wpb_text_column ol li {
    padding-left: 10px;
    margin-left: 15px;
}

.qode-content-sidebar-responsive .wpb_text_column .hl-tab-navigation .hl-tabs-tabnav ul li.nav-item {
    background: none !important;

}

/*Blog Sidebar Menu*/


#sidebar ul ul,
.widgettitle {
    background-color: #fff;
}

#sidebar ul ul {
    margin-bottom: 7px;
    padding: 10px 30px 30px 30px;
}

.widgettitle {
    padding: 30px 30px 0 30px;
    font-size: 18px;
}

.blog-post-content-list-sider {
    padding: 30px;
}

#sidebar li,
#sidebar li ul li {
    list-style-type: none;
}


/* Post Feed List */

.blog_holder.blog_large_image {
    padding-right: 7px;
}

h3.title_post_standard,
h3.title_post_standard a {
    font-size: 18px !important;
    line-height: 27px !important;
}

.ig_meta_post_classic span {
    font-size: 15px;
}

.ig_meta_post_classic span:before,
.ig_meta_post_classic span:after {
    border-bottom: 2px solid #F3F3F3 !important;
}

.ig_meta_post_classic,
.foot_post_cont_reading a,
.foot_post_comment a,
ul.post_tag li,
.ig_widget .tagcloud a,
.tit_prev span,
.tit_next span,
.fancy_one span,
.comments-title span,
p.fancy_one_tw_sider span,
.effect-jazz figcaption p,
a.ig_recent_big_post_title,
a.ig_recent_post_title,
.ig_recent_post_details span,
.ig_recent_big_post_details span,
.related-post-style1 p.r-p-date,
.related-post-style2 p.r-p-date,
.title_navigation_post_r p.r-p-date,
.title_navigation_post p.r-p-date {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.pagination {
    margin: 0;
    background-color: #fff;
    padding: 30px 0;
}

.pagination ul li span,
.pagination ul li a:hover {
    color: #fff !important;
    background-color: #003251;
    border-color: #003251;
}

.pagination ul li a,
.pagination ul li span {
    margin-bottom: 11px;
}


/* Blog Post Single */

.blog_holder article .post_info span.time,
.blog_holder article .post_info span.post_author {
    display: none;
}

.blog_holder.blog_single {
    padding-right: 7px;
}

/*.blog_holder article .post_content_holder {
    margin-top: 30px;
    margin-bottom: 30px;
}*/
.blog_holder article .post_text .post_text_inner,
.blog_holder.blog_large_image_simple article .post_text .post_text_inner {
    text-align: left;
    background-color: #fff !important;
    padding: 30px;
}

.blog_holder article {
    margin-bottom: 0;
}

.single-post .column2 .blog_holder article .post_content_holder {
    background-color: #fff !important;
}

.blog_holder h2 a {
    text-decoration: none !important;
    text-transform: none;
    font-weight: 500;
}

.blog_holder ul,
.blog_holder ol {
    padding-left: 22px;
}


/*  Video - Resources  */

a.lightbox.qbutton.small.white.pf_hover_play_button {
    background-color: #fff;
    color: #003251;
    border: 1px solid #003251;
}

a.lightbox.qbutton.small.white.pf_hover_play_button:hover {
    color: #fff;
    background-color: #003251;
    border: 1px solid #003251;
}

.post-type-archive-video a.lightbox.qbutton.small.white.pf_hover_play_button:after {
    content: "\f144" !important;
}

/*---------------------------------------- $Sidebar Template pages ----------------------------------------*/


.two_columns_75_25 > .column1 > .column_inner {
    padding-right: 0 !important;
}

.two_columns_25_75 > .column1 > .column_inner {
    padding-right: 0;
}

.two_columns_25_75 > .column2 > .column_inner {
    padding-left: 0;
}

.two_columns_75_25 .column1 {
    width: 72%;
    padding-right: 2%;
    margin-right: .6%;
}

.two_columns_75_25 .column2 {
    width: 23%;
}

.two_columns_25_75 .column2 {
    margin-top: 15px;
}

#sidebar {
    margin-top: 35px;
    margin-bottom: 30px;
}

.two_columns_66_33 > .column1 > .column_inner,
.two_columns_66_33 > .column2 > .column_inner {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

aside .widget {
    background: #fff;
    border-top: 2px solid #e8e8e8;
    margin: 0 0 20px 0;
}

aside .widget h5 {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    margin-bottom: 24px;
    padding: 15px 20px;
    background: #fafafa;
    color: #8e8e8e;
    letter-spacing: .81px;
}

aside .widget ul li a,
ul.custom-menu-list li a {
    letter-spacing: .81px;
    font-weight: 500;
}


aside .widget.posts_holder li {
    padding: 6px 0;
    margin-bottom: 0;
}

.side_menu .widget ul li,
aside .widget ul li,
ul.custom-menu-list li {
    padding: 6px 0;
    margin: 0;
}


aside .widget_nav_menu ul li.current-menu-item,
aside .widget_nav_menu ul li:hover,
ul.custom-menu-list li:hover,
aside .widget ul li:hover {
    background: #fafafa;
}

aside .widget_nav_menu ul li,
ul.custom-menu-list li,
aside .widget ul li {
    padding-left: 6px !important;
    border-bottom: 1px solid #ececec;
}

aside .widget_nav_menu ul li:last-child,
ul.custom-menu-list ul li li:last-child,
aside .widget ul li:last-child {
    border-bottom: none !important;
}

aside .widget.widget_nav_menu div,
aside .widget:not(.widget_nav_menu) ul {
    padding: 0 15px 30px 15px;
}

aside.sidebar {
    border-radius: 3px;
    margin-top: 25px;
}

aside .widget.qode-widget-sticky-sidebar {
    border-top: 0 !important;
}

.content #sidebar ul {
    padding-left: 0;
}

.content #sidebar ul ul {
    padding-left: 30px !important;
}

.content #sidebar ul ul li {
    padding-bottom: 4px;
    color: #A6B0B5;
}

.content #sidebar h1,
.content #sidebar h2,
.content #sidebar h3,
.content #sidebar h4,
.content #sidebar h5,
.content #sidebar h6 {
    margin-bottom: 0 !important;
}


.sidebar .menu-item ul li {
    line-height: 20px;
}

@media only screen and (min-width: 1001px) {

    .two_columns_25_75 > .column1 {
        width: 20%;
    }

    .two_columns_25_75 > .column2 {
        width: 75%;

    }

    .two_columns_25_75 .column2 .wpb_text_column.wpb_content_element {
        max-width: 750px !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
    .two_columns_25_75 > .column1 {
        width: 30%;
    }


    .two_columns_25_75 > .column2 {
        width: 65%;
    }
}


@media only screen and (min-width: 767px) {
    .two_columns_25_75 .column1 {
        padding-right: 5%;
    }
}

@media only screen and (max-width: 767px) {
    .two_columns_25_75 > .column1, .two_columns_75_25 > .column1 {
        width: 100% !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    .two_columns_25_75 > .column2, .two_columns_75_25 > .column2 {
        width: 100% !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        border-left: none !important;
        border-top: 1px solid #ececec;
        padding-top: 45px !important;
        margin-top: 45px !important;
    }

    .two_columns_25_75 > .column1 {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    .two_columns_75_25 > .column2 {
        margin-top: 45px;
        border-top: 1px solid #ececec;
        padding-top: 45px;
    }
}


/*Largescreen Only*/
@media only screen and (min-width: 1591px) {

    aside .widget ul li {
        line-height: 23px;
    }

}


/*15" Laptop Only*/
@media only screen and (min-width: 1261px) and (max-width: 1590px) {

    aside .widget ul li {
        line-height: 23px;
    }

}

/*Second-Largest Only*/
@media only screen and (min-width: 1061px) and (max-width: 1260px) {

    aside .widget ul li {
        line-height: 23px;
    }

}

/*Third-Largest Only*/
@media only screen and (min-width: 1001px) and (max-width: 1060px) {

    aside .widget ul li {
        line-height: 23px;
    }


}

/*Tablet Portrait*/
@media only screen and (min-width: 768px) and (max-width: 1000px) {

    aside .widget ul li {
        line-height: 21px;
    }


}

/*Tablet Portrait 1*/
@media only screen and (min-width: 601px) and (max-width: 767px) {

    aside .widget ul li {
        line-height: 26px;
    }


}

/*non-iphone 6 tablet*/
@media only screen and (min-width: 737px) and (max-width: 767px) {

}

/*iphone 6 widescreen*/
@media only screen and (min-width: 601px) and (max-width: 736px) {

}

/*Tablet Portrait 2*/
@media only screen and (min-width: 481px) and (max-width: 600px) {

    aside .widget ul li {
        line-height: 26px;
    }

}

/*Mobile Only*/
@media only screen and (min-width: 401px) and  (max-width: 480px) {

    aside .widget ul li {
        line-height: 26px;
    }

}

@media only screen and (min-width: 321px) and  (max-width: 400px) {

    aside .widget ul li {
        line-height: 26px;
    }

}

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

    aside .widget ul li {
        line-height: 26px;
    }

}


/*----------------------------------------   $Elements  -----------------------------------------*/


/* $Portfolio Grid Filter  */

.page-id-16168 .projects_holder_outer {
    margin-top: -120px;
}

.page-id-16168 .filter_outer {
    margin-bottom: 100px;
}


.projects_holder.v4.hover_text .mix {
    margin: 0 0 .3%;
}

.projects_holder.v4 .mix, .projects_holder.v4.hover_text .mix {
    width: 24.7%;
}


.projects_holder.v2 .mix, .projects_holder.v2.hover_text .mix {
    width: 48%;
    margin: 0 0 3.6%;

    padding: 2px;
    background: #efefef;
    border-radius: 2px;
    box-shadow: 0 3px 30px 4px #fff;
    /* max-width: 620px; */
    /* padding-left: 12px; */
    /* padding-right: 12px; */
    margin-bottom: 30px !important;
    /* border: 2px solid #fff; */
}

.projects_holder article span.text_holder {
    padding: 15px;
}

.filter_holder ul li.active span {
    color: #70c0d2 !important;
}

.filter_holder ul li span {
    font-weight: 500;
    font-size: .8em;
    letter-spacing: .81px;
    padding: 0 14px;
    color: #fff;
}

.filter_holder ul {
    padding: 0;
    margin: 0;
}

.filter_holder ul li {
    padding: 0;
}

.filter_holder ul li a {
    color: #fff;
}

.projects_holder article span.text_holder span span.text_inner .project_category {
    font-weight: 500 !important;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    text-transform: uppercase;
}

.projects_holder article span.text_holder {
    background: rgba(112, 192, 210, 0.9) !important;
}


.filter_outer {
    display: block;
    position: relative;
    height: auto !important;
    text-align: center;
    padding: 20px 0 15px 0;
    color: #fff !important;
    z-index: 5000;
}

.filter_holder {
    display: inline-block;
    padding: 15px 10px 9px !important;
    background: rgba(255, 255, 255, .14) !important;
    border-radius: 2px;
}


/* $Testimonials  */

.testimonials .testimonial_text_inner p:not(.testimonial_author):before {
    content: '“';
    font-size: 100px;
    vertical-align: -25px;
    margin-right: 20px;
}

.testimonials .testimonial_text_inner p:not(.testimonial_author):after {
    content: '”';
    font-size: 100px;
    vertical-align: -65px;
    margin-left: 20px;
}


.testimonials_holder {
    text-align: inherit;
}

.testimonials .testimonial_text_inner p, .testimonial_text_holder p {
    font-size: 26px;
    line-height: 52px;
    font-weight: 100;
    font-style: italic;
}

.testimonials .testimonial_text_inner p.testimonial_author,
.testimonial_text_holder p.testimonial_author,
.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    font-size: 20px;
}

p.testimonial_author {
    margin-top: 0;
}

.testimonials_c_holder .flex-control-nav {
    margin-top: 0;
}

.testimonials_c_holder .testimonial_content_inner {
    background: none !important;
}

.testimonials_c_holder .testimonial_content_inner {
    padding-bottom: 30px;
}

/* $Images Inside Visual Composer */


.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle {
    background: #fff;

}


.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img {
    box-shadow: 0 0 6px 2px rgba(255, 255, 255, .4);
    -webkit-box-shadow: 0 0 6px 2px rgba(255, 255, 255, .4);
}

.image-fade1 .wpb_single_image {
    background: #00131d;
}

.image-fade1 .wpb_single_image img {
    opacity: .71;
}

.q_image_with_text_over .desc {
    opacity: 1;
    letter-spacing: -.5px;
    padding: 0 18%;
}

@media only screen and (min-width: 767px) and (max-width: 1000px) {
    .q_image_with_text_over .desc {
        padding: 0 !important;
    }
}

.q_image_with_text_over .desc p {
    line-height: 26px;
    font-size: 21px;
}

.q_image_with_text_over .desc a,
.q_image_with_text_over .desc .qbutton {
    margin-top: 25px !important;
    display: inline-block;
    color: #fff !important;
}

.q_image_with_text_over .caption {
    padding-bottom: 20%;
}

.q_image_with_text_over .text:hover .caption, .q_image_with_text_over .text:hover .icon_holder {
    opacity: 1;
}


body .q_image_with_text_over {
    line-height: 0 !important;
}

.q_image_with_text_over .shader {
    transition: opacity .4s ease-in-out;
}


/* $Sticky Bar from LIT */

.hl .hl-tab-navigation .hl-tabs-tabnav ul li a {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

h2.multipost-title {
    padding: 20px !important;
    background: #f5f5f5 !important;
    border-left: 3px solid;
    margin: 160px 0 40px 0;
}

.hl-tab-navigation .hl-tabs-tabnav ul li.nav-item.active,
.hl .hl-tab-navigation .hl-tabs-tabnav ul li:hover {
    background-color: #f2f2f2 !important;
}

.hl .hl-tab-navigation {
    width: 100% !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    margin: 30px 0 10px 0 !important;
}

.hl-sticky .hl-tab-navigation {
    margin: 0 0 10px 0 !important;
}

/* $WPMU Pop-Up */


.wdpu-37 .wdpu-msg {
    max-width: 650px !important;
    top: 100px !important;
}

.popup-button {
    text-align: center;
}

.popup-button a.wdpu-cta {
    width: 81%;
    font-size: 23px;
}

@media (min-width: 577px) {
    .popup-button a.wdpu-cta {
        margin: 15px 25px 0 0;
    }
}

@media (max-width: 576px) {
    .popup-button a.wdpu-cta {
        margin: 15px 0 0 0;
    }
}


/* $Separator with Icon */

.separator_with_icon:before,
.separator_with_icon:after {
    width: 45%;
}

/*   $Icons  */


.q_icon_with_title.center.center .icon_holder {
    margin: 0 0 25px;
}

@media only screen and (max-width: 767px) {
    .q_icon_with_title.center.center .icon_holder {
        margin: 0 0 10px;
    }
}

.q_icon_with_title .icon_text_inner {
    padding: 0;
}

h5.icon_title {
    margin-bottom: 10px;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.q_icon_with_title.left_from_title.very_large .icon_holder, .q_icon_with_title.very_large .icon_holder img {
    width: 240px;
    padding: 0 0 0 0;
}


/* $Icon Lists */

/* Inherit text align from parent*/
.q_box_holder.with_icon .box_holder_icon_inner.circle .fa-stack, .q_icon_with_title .icon_title_holder .icon_holder, .q_icon_with_title.center, .q_icon_with_title.large .icon_holder, .q_icon_with_title.medium .icon_holder, .q_icon_with_title.small.square .icon_holder, .q_icon_with_title.tiny.square .icon_holder {
    text-align: inherit;
}

.IconList li:before {
    font-family: FontAwesome;
    padding: 0 15px 0 0;
    content: "\f0f5";
}

/* $Icon Titles */

.IconTitleUsers:before {
    font-family: FontAwesome;
    padding: 0 15px 0 0;
    content: "\f0c0";
}

.IconTitleGlobe:before {
    font-family: FontAwesome;
    padding: 0 15px 0 0;
    content: "\f0ac";
}

.IconTitleBenefits:before {
    font-family: FontAwesome;
    padding: 0 15px 0 0;
    content: "\f0fa";
}

/*  $Blockquotes  */

blockquote h5 {
    font-size: 19px;
    font-style: italic;
    font-weight: 500;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}


/*  $Counters  */

.stripe-darkBG .q_counter_holder p.counter_text {
    color: #ABB3B9;
}

.q_counter_holder p.counter_text {
    text-transform: none;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    line-height: 30px;
}


/*  $Read More Expandables  */

.more_facts_button {
    padding: 10px 0 0 0;
}

.more_facts_inner {
    padding: 10px 0 0 0;
}


/*  $Ordered Lists with Circular Background  */

.q_list.number.circle_number ul > li:before {
    color: #fff !important;
    background-color: transparent !important;
    width: 60px;
    line-height: 60px;
    top: 1px;
    height: 60px;
}

.q_list.number.circle_number ul#first-column {
    counter-reset: item 0;
}

.q_list.number.circle_number ul#second-column {
    counter-reset: item 5;
}

.q_list.number.circle_number ul > li:before {
    content: counter(item);
    counter-increment: item;
    font-size: 61px !important;
}

.q_list.number.circle_number li {
    padding-left: 95px;
    height: 166px;
}


/*  $Modal Window and Elements  */


/* when Modal gets small on mobile go to 100% */


@media (max-width: 480px) {

    .ult_modal.ult-small, .ult_modal.ult-medium, .ult_modal.ult-container {
        width: 100% !important;
    }

    .footer_top .column_inner > div:not(.qode_separator_widget) {
        margin: 0 0 22px !important;
    }
}

.ult_modal-content h2 {
    margin: 40px 0 20px 0;
}

.ult_modal-header {
    font-size: 35px !important;
    padding: 10px 20px !important;
}

.color-blue h3.ult_modal-title,
.color-green h3.ult_modal-title,
.color-blue .ult_modal-header > .modal-icon,
.color-green .ult_modal-header > .modal-icon {
    color: #fff !important;
}

.ult_modal-header > .modal-icon {
    font-size: 1.4em !important;
}

.ult_modal-body {
    padding: 0 40px !important;
}

.ult_modal-body .tagline {
    text-align: left;
    margin-bottom: 25px;
}

.ult_modal-body ul {
    list-style-position: inside;
    /* list-style: none; */

    padding-left: 30px;
    margin-bottom: 30px;
}

.ult_modal-body li {
    padding-bottom: 10px;
}

.ult_modal-body h4 {
    margin-bottom: 12px;
}

.color-blue .btn-modal,
.color-blue .btn-modal-sm,
.color-blue .btn-modal-md,
.color-blue .btn-modal-lg,
.color-blue .qbutton {
    color: #fff;
    background-color: #003251;
    border: 1px solid #003251;
}

.color-blue .btn-modal:hover,
.color-blue .btn-modal-sm:hover,
.color-blue .btn-modal-md:hover,
.color-blue .btn-modal-lg:hover,
.color-blue .qbutton:hover {
    background-color: #fff;
    color: #003251;
}

.color-blue .ult_modal-header {
    background-color: #003251;
}

.color-green .btn-modal,
.color-green .btn-modal-sm,
.color-green .btn-modal-md,
.color-green .btn-modal-lg {
    color: #fff;
    background-color: #8ec449;
    border: 1px solid #8ec449;
}

.color-green .btn-modal:hover,
.color-green .btn-modal-sm:hover,
.color-green .btn-modal-md:hover,
.color-green .btn-modal-lg:hover {
    background-color: #fff;
    color: #8ec449;
}

.color-green .ult_modal-header {
    background-color: #8ec449;
}

.btn-modal,
.btn-modal-sm,
.btn-modal-md,
.btn-modal-lg {
    padding: 7px 20px !important;
    line-height: 35px !important;
    height: auto !important;
    width: auto;
    border-radius: 2px !important;
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    text-align: center;
    text-decoration: none;
    box-shadow: none !important;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .81px;
    -o-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    text-shadow: none;
    -webkit-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -moz-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -ms-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -o-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

.btn-modal:after, #modal-trigger1.qbutton:after {
    font-family: 'FontAwesome';
    padding: 0 0 0 20px;
    content: "\f101";
}


/*---------------------------------------- $Elements: Project Portfolio CPT ----------------------------------------*/


.dashicons {
    color: #003251;
}

.column1 .grid.normal_cont div.image_holder,
figure.effect-jazz {
    background-color: #E0EAF0;
}

.post-type-archive-video h3.title_post_standard {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.portfolio-Two-to-One-Column .projects_holder.v2 .mix {
    width: 100%;
}

.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 28px;
    text-shadow: -1px -1px 0 rgba(9, 67, 107, .1), 1px -1px 0 rgba(9, 67, 107, .1), -1px 1px 0 rgba(9, 67, 107, .1), 1px 1px 0 rgba(9, 67, 107, .1) !important;
}

/* Blue Video Overlay by itself */

.projects_holder article span.text_holder.pf_hover_play_wrapper,
.column1 .grid.normal_cont div.image_holder .text_holder.pf_hover_play_wrapper {
    background: rgba(25, 119, 186, .1);
}

/* Portfolio lightbox button by itself */

.projects_holder article span.text_holder.pf_hover_play_wrapper a.qbutton,
.column1 .grid.normal_cont div.image_holder .text_holder.pf_hover_play_wrapper a.qbutton {
    opacity: 0;
}

.projects_holder article span.text_holder.pf_hover_play_wrapper a.qbutton:after,
.column1 .grid.normal_cont div.image_holder .text_holder.pf_hover_play_wrapper a.qbutton:after {
    content: "" !important;
    padding: 0 !important;
}

.projects_holder article span.text_holder.pf_hover_play_wrapper:hover a.qbutton,
.column1 .grid.normal_cont div.image_holder .text_holder.pf_hover_play_wrapper:hover a.qbutton {
    opacity: 1;
    color: #003251;
    background-color: #fff;
    border: 1px solid #fff;
}

.projects_holder article span.text_holder.pf_hover_play_wrapper:hover a.qbutton:hover,
.column1 .grid.normal_cont div.image_holder .text_holder.pf_hover_play_wrapper:hover a.qbutton:hover {
    color: #fff;
    background-color: #003251;
    border: 1px solid #fff;
}

.portfolio-Two-to-One-Column .projects_holder article span.text_holder.pf_hover_play_wrapper a.qbutton.small,
.column1 .grid.normal_cont div.image_holder .text_holder.pf_hover_play_wrapper a.qbutton.small {
    padding: 7px 20px;
}

.pf_hover_play_wrapper:hover .portfolio_title {
    display: none !important;
}


/* MashShare Plugin */


.mashsb-box {
    float: right;
}


@media only screen and (min-width: 1001px) {


    .single .portfolio_single {
        margin-top: 135px;
    }

    .single-portfolio_page header:not(.sticky):not(.scrolled) .header_bottom {
        background-color: #f2f2f2 !important;
    }

    .single-portfolio_page header:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a {
        color: #969696;
    }

    .single-portfolio_page header:not(.sticky):not(.scrolled) .header_bottom .drop_down .narrow .second .inner ul {
        background: #000 !important;
    }

    .single-portfolio_page header:not(.sticky):not(.scrolled) .header_bottom {
        padding: 10px 70px !important;
    }
}

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

    .single .portfolio_single {
        margin-top: 35px;
    }
}


/*---------------------------------------- $Buttons ----------------------------------------*/


/*Gravity Forms & Popup Buttons*/
body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="reset"],
.wdpu-37 .wdpu-cta,
body .gform_wrapper .add-person-btn a,
body .gform_wrapper .remove-person-btn a {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    color: #fff;
    font-weight: 500;
    border-radius: 2px;
    margin-left: 14px;
    letter-spacing: .81px;
    float: right;
    text-shadow: none !important;
    -webkit-appearance: none;
}

@media only screen and (min-width: 1001px) {

    .gravity-button-sameline .gform_wrapper .gform_footer {
        float: left;
        display: inline-block;
        clear: none !important;
        width: 15%;
    }

    .gravity-button-sameline .gform_wrapper .gform_body {
        float: left;
        display: inline-block;
        width: 85%;

    }
}

@media only screen and (min-width: 767px) and (max-width: 1000px) {

    .gravity-button-sameline .gform_wrapper .gform_footer {
        float: left;
        display: inline-block;
        clear: none !important;
        width: 15%;
    }

    .gravity-button-sameline .gform_wrapper .gform_body {
        float: left;
        display: inline-block;
        width: 85%;

    }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    .gravity-button-sameline .gform_wrapper .gform_footer {

        display: block;
        clear: both !important;
        width: 100%;
    }

}


/*XYZ*/

#submit_comment,
.blog_load_more_button a,
.drop_down .wide .second ul li .qbutton,
.drop_down .wide .second ul li ul li .qbutton,
.load_more a,
.qbutton {
    border: none;
    padding: 7px 20px !important;
    line-height: 35px !important;
    height: auto !important;
    width: auto;
    border-radius: 2px !important;
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    text-align: center;
    text-decoration: none;
    box-shadow: none !important;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    letter-spacing: .81px;
    -o-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    text-shadow: none;
    -webkit-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -moz-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -ms-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -o-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    transition: color .1s linear, background-color .1s linear, border-color .1s linear;
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

.getResponse-widget button {
    color: #fff !important;
    margin: 20px 0;
    background: linear-gradient(45deg, hsl(199, 81%, 31%) 0%, hsl(191, 100%, 70%) 100%);
    width: 100% !important;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    padding: 11px 20px;
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
}

.getResponse-widget button:hover {
    background-color: #c7495b !important;
}


.underline-link,
.underline-link:hover {
    background-color: transparent;
    border-bottom: 1px solid;
    font-weight: 400;
    border-width: 1px;
    margin: 20px 0 20px 0 !important;
    padding: 0 0 1px 0;
    height: auto;
    line-height: 30px !important;
}

.down-arrow-after {
    line-height: 55px;
}

a.down-arrow-after:hover {
    color: #cecece;
}


.qode-btn {
    font-size: 16px;
}

.qode-btn.qode-btn-icon {
    height: 50px;
}

.qode-btn.qode-btn-icon.qode-btn-solid {
    line-height: 50px;
}


.qode-btn.qode-btn-with-shadow {
    -webkit-box-shadow: 0 2px 8px #e2e2e2;
    -moz-box-shadow: 0 2px 8px #e2e2e2;
    border-radius: 3px;
}


.qbutton.small {
    margin: 0 10px 10px 0 !important;
    padding: 0 15px;
    height: auto;
}

.qbutton.large {
    padding: 7px 23px;
}

.qbutton,
.blog_holder article .post_more a {
    height: auto;
    border-radius: 2px;
    line-height: 34px;
    border-width: 2px;
    color: #fff;
    font-weight: 500 !important;
}

.blog_holder article .post_more a:after {
    font-family: 'FontAwesome';
    padding: 0 0 0 20px;
    content: "\f101";
}

/*Down arrow on Anchor Scroll button*/

.button-DownArrow:after {
    content: "\f063" !important;
}

#HCM:after,
#Benefits:after {
    content: "\f103" !important;
    border-left: 1px solid rgba(255, 255, 255, .25);
    margin-left: 16px;
    padding: 0 0 0 16px;
}

#HCM:hover:after {
    border-color: rgba(11, 117, 187, .25);
}

#Benefits:hover:after {
    border-color: rgba(142, 196, 73, .25);
}

.button-blue .qbutton,
#HCM {
    color: #fff;
    background-color: #003251;
    border: 1px solid #003251;
}

.button-blue .qbutton:hover,
#HCM:hover {
    background-color: #fff;
    color: #003251;
    border: 1px solid #003251;
}

.button-white-blue .qbutton {
    color: #003251;
    background-color: #fff;
    border: 1px solid #003251;
}

.button-white-blue .qbutton:hover {
    color: #fff;
    background-color: #003251;
    border: 1px solid #fff;
}

.button-green .qbutton,
#Benefits {
    color: #fff;
    background-color: #8ec449;
    border: 1px solid #8ec449;
}

.button-green .qbutton:hover,
#Benefits:hover {
    background-color: #fff;
    color: #8ec449;
    border: 1px solid #8ec449;
}

.button-white-green .qbutton {
    color: #8ec449;
    background-color: #fff;
    border: 1px solid #fff;
}

.button-white-green .qbutton:hover {
    color: #fff;
    background-color: #8ec449;
    border: 1px solid #fff;
}

.button-purple .qbutton {
    color: #fff;
    background-color: #7f3f8e;
    border: 1px solid #7f3f8e;
}

.button-purple .qbutton:hover {
    background-color: #fff;
    color: #7f3f8e;
    border: 1px solid #7f3f8e;
}

.button-white-purple .qbutton {
    color: #7f3f8e;
    background-color: #fff;
    border: 1px solid #fff;
}

.button-white-purple .qbutton:hover {
    color: #fff;
    background-color: #7f3f8e;
    border: 1px solid #fff;
}


/* Gravity Forms Buttons */

/*----------------------------------------  $Gravity Forms  ----------------------------------------*/

div#gform_wrapper_3 ul.gfield_checkbox li {
    display: block;
}

/*#gform_wrapper_3 .gform_fields .gfield { padding-bottom:60px; }*/


body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    margin-top: 30px;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    padding: 0 !important;
    display: block;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([placeholder="Phone"]) {
    width: 100%;
    padding: 15px!important;
}
.gform_wrapper.gform_legacy_markup_wrapper .gfield_date_day,
.gform_wrapper.gform_legacy_markup_wrapper .gfield_date_month{
  width: 100% !important;
  max-width: 77px !important;
}
.gform_wrapper.gform_legacy_markup_wrapper .gfield_date_year{
  width: 100%!important;
  max-width: 95px!important;
}
.gform_wrapper.gform_legacy_markup_wrapper .gfield_date_day input[type=number],
.gform_wrapper.gform_legacy_markup_wrapper .gfield_date_month input[type=number],
.gform_wrapper.gform_legacy_markup_wrapper .gfield_date_year input[type=number]{
  width: 100%!important;
}

.gform_wrapper input[placeholder="Phone"] {
    padding: 15px !important;
}

#content .gform_wrapper .iti input {
    padding-left: 50px !important;
    width: 100%;
}

.iti span {
    display: inline !important;
}

.gfield .iti .country-list {
    position: static !important;
}

.iti-mobile .iti .country-list .country {
    padding: 6px 10px !important;
}

.iti .country-name {
    font-size: 14px;
}

.iti .highlight .country-name {
    color: #565656;
}

.int-phone.valid-msg,
.int-phone.error-msg {
    top: calc(50% - 15px);
    right: 5px;
    font-size: 12px;
    font-weight: 500;
}

.gform_wrapper:not(#gform_wrapper_127) .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium,
.gform_wrapper:not(#gform_wrapper_127) .gform_body .gform_fields .gfield select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.gform_wrapper .gf_appointment_time select {
    height: 49.5px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select {
    height: 54px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 0;
}


body .gform_wrapper .mktoForm .mktoButtonWrap.mktoSimple .mktoButton,
body .gform_wrapper .gf_progressbar_percentage,
body .gform_wrapper .gf_step,
body .gform_wrapper .gf_step span.gf_step_number,
body .gform_wrapper .gfield_description,
body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper textarea,
body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="reset"],
body .gform_wrapper .chzn-container .chzn-single,
body .gform_wrapper .chzn-container-single .chzn-single,
body .gform_wrapper select {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
}

.gravity-button-sameline .gform_wrapper .gform_footer {
    padding: .75em 0 .625em !important;
    margin: 0 !important;
}

.gravity-button-sameline .gform_wrapper {
    min-height: 65px;
}

/*Submit Button */

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    font-size: 13px;
}

/*Field Label Placeholder Font*/

body .gform_wrapper .mktoForm .mktoButtonWrap.mktoSimple .mktoButton,
body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper textarea,
body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="reset"],
body .gform_wrapper .chzn-container .chzn-single,
body .gform_wrapper .chzn-container-single .chzn-single,
body .gform_wrapper select {
    font-size: 16px;
    font-weight: 500;
}


/*  Gravity Forms Light BG  */

/* Fields */
.gform_wrapper .gfield_contains_required .ginput_container:not(.ginput_container_address) input[type="text"],
.gform_wrapper .gfield_contains_required .ginput_container:not(.ginput_container_address) input[type="number"],
.gform_wrapper .gfield_contains_required .ginput_container.ginput_container_address span:not(.address_line_2) input[type="text"],
.gform_wrapper .gfield_contains_required .ginput_container select,
.gform_wrapper .ginput_complex select, .gfield_contains_required textarea,
body .gform_wrapper .gfield .cc-cardholder {
    border-left: 3px solid #e47f8d !important;
}

body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper textarea,
body .gform_wrapper .chzn-container .chzn-single,
body .gform_wrapper .chzn-container-single .chzn-single,
body .gform_wrapper .chzn-container-single .chzn-single b,
body .gform_wrapper select {
    background: rgba(105, 105, 105, 0.1);
    border: 1px solid #e2e2e2;
    color: #a2a2a2 !important;
}

.gform_wrapper .gfield select {
    padding: 15px !important;
    width: 100%;
}

.gfield--type-custom_discount {
    display: none;
}

.gform_ajax_spinner {
    padding-left: 10px;
    width: 16px!important;
    height: 16px!important;
}

body .gform_wrapper.gravity-theme .gform_previous_button.button,
body .gform_wrapper.gravity-theme .gform_save_link.button {
    color: #fff;
}

/* Gravity Form Titles and Descriptions */

.gform_wrapper span.gform_description {
    font-family: Alright Sans Regular, Museo Sans, Hind, Libre Franklin, Sans-serif !important;
    font-size: 17px;
}

.gform_wrapper h3.gform_title {
    font-size: 2em !important;
    line-height: 45px;
}

/*For PCs, default BG for select dropdowns is white, so font color must be dark*/

body .gform_wrapper select option {
    color: #000 !important;
}

body .gform_wrapper .gform_fields .gfield {
    margin-bottom: 5px;
}

/*Gravity Forms Dropdown*/

body .gform_wrapper .datepicker {
    width: 100% !important;
}


/*Gravity Forms Field Errors - don't display so much */

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    background-color: inherit !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: inherit !important;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message,
.gform_wrapper .ginput_container + .gfield_description.validation_message,
.gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 0 !important;
}

.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
    border-color: #d62828 !important; /*red*/
}

.gform_wrapper .validation_message {
    color: #d62828 !important; /*red*/
}

.gform_wrapper li.gfield_error .ginput_container_address input[name="input_7.2"],
.gform_wrapper li.gfield_error .ginput_container_address input:not(.field-highlight):not([value=""]) {
    border: none !important;
}
.gform_wrapper .gfield.gfield_error .ginput_container_address input:not(.field-highlight):not([value=""]) + label{
  color: inherit;
}

.gform_wrapper li.gfield_error.gfield_contains_required .ginput_container_address input:not(.field-highlight):not([value=""]) {
    border-left: 3px solid #e47f8d !important;
}

.gform_wrapper .gform_body li.gfield_error.gfield_contains_required .ginput_container_address input[name="input_7.2"],
.gform_wrapper .gform_body li.gfield_error.gfield_contains_required .ginput_container_address .ginput_address_line_2 input {
    border: 1px solid #e2e2e2 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding-top: 0;
}

.gform_wrapper .gform_footer {
    padding-top: 0 !important;
}

body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper input[type=email], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper textarea, body .gform_wrapper .chzn-container-single .chzn-single span, body .gform_wrapper select {
    color: #818181 !important;
}

.stripe-darkBG .gform_wrapper input[type=text],
.stripe-darkBG .gform_wrapper input[type=url],
.stripe-darkBG .gform_wrapper input[type=email],
.stripe-darkBG .gform_wrapper input[type=tel],
.stripe-darkBG .gform_wrapper input[type=number],
.stripe-darkBG .gform_wrapper input[type=password],
.stripe-darkBG .gform_wrapper textarea,
.stripe-darkBG .gform_wrapper .chzn-container-single .chzn-single span,
.stripe-darkBG .gform_wrapper select {
    color: #fff !important;
    border: 1px solid #000;
}


/*For PCs, default BG for select dropdowns is white, so font color must be dark*/
body .gform_wrapper select option {
    color: #000 !important;
}

body .gform_wrapper .gform_fields .gfield {
    margin-bottom: 0;
    padding-bottom: 0;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin: 8px 0 0 !important;
}


@media only screen and (max-width: 641px) {
    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 0 !important;
    }
    .gform_wrapper .ginput_container span:not(.ginput_price).iprice {
        display: inline-block;
    }
}

body.marketing-page .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: unset !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: 16px !important;
}

body .gform_wrapper .ginput_full input:focus + label, body .gform_wrapper .ginput_left input:focus + label, body .gform_wrapper .ginput_right input:focus + label, body .gform_wrapper .top_label .gfield_label, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper table.gfield_list thead th, body .gform_wrapper textarea {
    font-weight: 500 !important;
}

.gform_body select {
    height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    padding: 8px 0 !important;
}

@media (max-width: 577px) {

    .gform_wrapper .gform_body .top_label li.gfield.gf_right_half,
    .gform_wrapper .gform_body .top_label li.gfield.gf_left_half,
    .gform_wrapper .gform_body .top_label li.gfield.gf_left_third,
    .gform_wrapper .gform_body .top_label li.gfield.gf_middle_third,
    .gform_wrapper .gform_body .top_label li.gfield.gf_right_third {
        width: 100% !important;
    }
}


@media (max-width: 767px) {

    .gform_wrapper .gform_fields.top_label li.gfield.gf_middle_third,
    .gform_wrapper .gform_fields.top_label li.gfield.gf_right_third {
        margin-left: 0 !important;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third input.large,
    .gform_wrapper .top_label li.gfield.gf_left_third input.medium,
    .gform_wrapper .top_label li.gfield.gf_left_third select.large,
    .gform_wrapper .top_label li.gfield.gf_left_third select.medium,
    .gform_wrapper .top_label li.gfield.gf_middle_third input.large,
    .gform_wrapper .top_label li.gfield.gf_middle_third input.medium,
    .gform_wrapper .top_label li.gfield.gf_middle_third select.large,
    .gform_wrapper .top_label li.gfield.gf_middle_third select.medium,
    .gform_wrapper .top_label li.gfield.gf_right_third input.large,
    .gform_wrapper .top_label li.gfield.gf_right_third input.medium,
    .gform_wrapper .top_label li.gfield.gf_right_third select.large,
    .gform_wrapper .top_label li.gfield.gf_right_third select.medium,
    .gform_wrapper .top_label li.gfield.gf_left_half input.large,
    .gform_wrapper .top_label li.gfield.gf_left_half input.medium,
    .gform_wrapper .top_label li.gfield.gf_left_half select.large,
    .gform_wrapper .top_label li.gfield.gf_left_half select.medium,
    .gform_wrapper .top_label li.gfield.gf_right_half input.large,
    .gform_wrapper .top_label li.gfield.gf_right_half input.medium,
    .gform_wrapper .top_label li.gfield.gf_right_half select.large,
    .gform_wrapper .top_label li.gfield.gf_right_half select.medium,
    .gform_wrapper textarea.large,
    .gform_wrapper textarea.medium,
    .gform_wrapper textarea.small {
        width: 100% !important;
    }


    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half {
        margin-right: 0 !important;
    }

    .gform_footer.top_label {
        text-align: center !important;
    }

    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=image],
    .gform_wrapper .gform_footer input[type=submit] {
        text-align: center !important;
        width: 100% !important;
    }

    .gravity-button-sameline .gform_wrapper {
        max-width: 100% !important;
        width: 100% !important;
    }


}

.booking-summary h2.no-spacing {
    text-transform: capitalize;
}

/* John's edits - Online Booking System v. 1.0 */


.product-title, .product-price {
    display: inline-block;
}

.product-price {
    float: right;
    padding-right: 7%;
}

.payment-methods .credit-card-auth-instruction {
    margin-bottom: 20px;
}

.payment-methods #card-element {
    margin-bottom: 50px;
}

.payment-methods {
    border-top: 1px solid #f2f2f2;
    padding: 40px 0 20px 0;
}

.booking-summary {
    padding-bottom: 40px;
}

.booking-summary .heading {
    padding: 32px 0 4px 0 !important;
    margin: 0 !important;
    font-size: 18px;
    font-weight: 500;
}

.booking-summary .order-details.heading {
    padding-top: 0 !important;
}

.booking-page .wpb_text_column p {
    margin-bottom: 0 !important;
    line-height: 30px;
    font-size: 18px;
}

.checkout-order-api {
    border: 1px solid #eaeaea;
    padding: 20px 30px;
    border-radius: 3px;
}

.page-id-4158 .gchoice_8_16_0 {
    display: none;
}

.woocommerce-product-show-content li.gchoice label {
    font-weight: 500;
}


#form-order-pay .gchoice-wrapper {
    padding: 10px;
}

#form-order-pay li.gchoice {
    border-bottom: 1px solid #f2f2f2 !important;
    padding-bottom: 20px;
}

@media only screen and (min-width: 790px) {
    #form-order-pay .gchoice-wrapper {
        width: 46%;
        display: inline-block;
        float: left;
    }
}

@media only screen and (min-width: 790px) and (max-width: 999px) {
    #form-order-pay .gchoice {

        min-height: 145px;
    }

    #form-order-pay li#gchoice-4137,
    #form-order-pay li#gchoice-4194 {
        min-height: 175px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1270px) {
    #form-order-pay .gchoice {

        min-height: 117px;
    }

    #form-order-pay li#gchoice-4137,
    #form-order-pay li#gchoice-4194 {
        min-height: 160px;
    }
}

@media only screen and (min-width: 1271px) {
    #form-order-pay .gchoice {

        min-height: 90px;
    }

    #form-order-pay li#gchoice-4137,
    #form-order-pay li#gchoice-4194 {
        min-height: 120px;
    }

}


.booking-primary-California-DS .gf-date-of-birth,
.booking-internal-California-DS .gf-date-of-birth {
    padding-top: 20px !important;
}

.booking-internal-California-DS .gf-nocharge {
    padding-top: 20px !important;
    font-weight: 500;
}

body .gform_wrapper .booking-primary-California-DS .gf-date-of-birth div.ginput_container,
body .gform_wrapper .booking-internal-California-DS .gf-date-of-birth div.ginput_container {
    margin-top: 0;
}


ul.gfield_radio li {
    list-style-type: none;
}

.booking-page h2 {
    text-transform: capitalize !important;
    font-size: 30px !important;
    font-weight: 500 !important;
}

.booking-page h3 {
    text-transform: capitalize !important;
    font-size: 19px !important;
    font-weight: 500 !important;
}

.booking-summary .label {
    display: none !important;
}


.desc-order .product-name,
.desc-order .product-total {
    width: 100%;
}


/*----------- WooCommerce------------  */


@media (min-width: 768px) {
    #customer_details {
        width: 30%;
        float: left;
        margin-right: 3%;
    }

    #order_review_heading {
        width: 66%;
        float: left;
    }

    #order_review {
        width: 66%;
        float: left;

    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }
}


.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    display: none;
}

.dhvc-woo-list-list .dhvc-woo-images {
    width: 200px !important;
}

.woocommerce .woocommerce-message a.button {
    display: none; /*don't show view cart button after it's added because cart is in sidebar*/
}

.woocommerce {
    margin-top: 30px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px white inset; /* Change the color to your own background color */
    -webkit-text-fill-color: #333;
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: /*your box-shadow*/ 0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}

.woocommerce-MyAccount-navigation ul {
    margin: 23px 0;
    padding-left: 15px;


}

.woocommerce-MyAccount-navigation li {
    padding-bottom: 11px;
    list-style: none;
    padding-left: 23px;
}


form.woocomerce-form.woocommerce-form-login.login.check-login,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    padding: 28px 21px;
}

.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea {
    border-bottom: 1px solid #cecece;
}

.woo-fooevents-block .woocommerce {
    background: #fff;
}

.page-id-329 .woocommerce .product .images,
.page-id-412 .woocommerce .product .images {
    display: none;
}


.page-id-329 .woocommerce .summary,
.page-id-412 .woocommerce .summary {
    float: none;
    width: 100%;
    padding: 15px 30px;
}

.widget .fc-scroller {
    height: auto !important;
}


/****************CHECKOUT***************/
.woocommerce form .form-row {
    width: 100% !important;
}

.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    width: 100% !important;
    padding: 8px;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: 100%;
    height: 30px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

.custom-checkout h3 {
    background-color: #165f1c; /****CHANGE TO COLOR YOU WANT TO USE FOR TITLE BACKGROUND ****/
    width: 45%;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-top: 50px;
    color: #fff;
    float: right;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    border: solid 2px #e4e4e4;
}

#wc_checkout_add_ons {
    width: 45%;
    float: right;
    text-align: center;
}

@media screen and (min-width: 980px) {
    .woocommerce-shipping-fields h3, .woocommerce-billing-fields h3 {
        width: 100%;
    }

    .woocommerce .col2-set, .woocommerce-page .col2-set {
        width: 45%;
        float: left;
    }

    .woocommerce-checkout-review-order {
        width: 45%;
        float: right;
    }
}

@media screen and (max-width: 979px) {
    .custom-checkout h3 {
        width: 100%;
    }
}

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

.woocommerce-checkout ul.sub-menu.wpmenucart li:last-child a {
    display: none;
}

.woocommerce-checkout li.menu-item.wpmenucart-submenu-item {
    display: none;
}


/*Woo Sidemenu Cart Total & Price larger styling */

li.wpmenucartli a.wpmenucart-contents span.cartcontents,
li.wpmenucartli a.wpmenucart-contents span.amount {
    font-size: 25px;
    font-weight: 500;
}

.woocommerce-checkout li.wpmenucartli a.wpmenucart-contents {
    pointer-events: auto;
    cursor: pointer;
}

/* update cart message above cart - not needed with auto cart AJAX list and price change update */
.woocommerce-checkout .woocommerce-message {
    display: none;
}


/*Woo field length and indentation of label text*/
.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel], .woocommerce form.checkout .col2-set .form-row.form-row-wide input[type=text], .woocommerce form.checkout .col2-set .form-row.notes textarea {
    padding-left: 10px;
    padding-right: 10px;
    width: 100% !important;
}


.woocommerce-checkout table.shop_table {
    width: 100% !important;
}


/* From Nova Site */

/*-----$Woocommerce-----*/

.woocommerce .quantity.buttons_added {
    display: inline;
}

.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit],
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message,
.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
    font-family: "Poppins";
}

.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    border: none;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
    text-transform: none;
    letter-spacing: .3px;
    font-size: 12px;
    font-weight: 500;
    padding: 15px 20px;
}

.woocommerce table.cart td.actions > .checkout-button, .woocommerce-page table.cart td.actions > .checkout-button {
    padding: 0 23px !important;
}

td.product-quantity {
    width: 100px;
}

table td {
    padding: 20px;
}

.woocommerce-checkout table.shop_table {
    margin-bottom: 0;
}

.woocommerce div.cart-collaterals, .woocommerce form.lost_reset_password p.form-row, .woocommerce-page div.cart-collaterals {
    margin: 0;
}

.woocommerce .cart-empty {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 20px;
}

/*Gray Border Visible*/
#customer_details, .woocommerce .cart-empty, /*.woocommerce .checkout .col-1, .woocommerce .checkout .col-2,.woocommerce-MyAccount-content,*/
.woocommerce-content-box, .woocommerce ul.order_details, .woocommerce-page ul.order_details, .woocommerce-order-details, .woocommerce-customer-details, .order-details-wrapper, .vc_row.wpb_row.section.vc_row-fluid.stripe-woocommerce-cart .woocommerce, .woocommerce-checkout-review-order {
    border-color: #d0d0d0 !important;
}

/*#customer_details {
    border:1px solid;
}*/

.woocommerce .checkout .col-1, .woocommerce .checkout .col-2 {
    border: 1px solid #fff !important;
}

/* Lighter Border Color */
.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea {
    border-color: #eaeaea !important;
}

/* Fields */
.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea {
    border: 1px solid;
    font-family: "Poppins";
}

.woocommerce .checkout .col-1, .woocommerce .checkout .col-2 {
    box-sizing: border-box;
    border: 1px solid;
}

.woocommerce-content-box, .woocommerce-message, .woocommerce ul.order_details, .woocommerce-page ul.order_details, .woocommerce-order-details, .woocommerce-customer-details, .order-details-wrapper, .vc_row.wpb_row.section.vc_row-fluid.stripe-woocommerce-cart .woocommerce, .woocommerce-checkout-review-order {
    box-sizing: border-box;
    border: 1px solid;
    overflow: hidden;
    padding: 30px;
    margin-bottom: 30px;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.woocommerce .checkout .col-1 {
    margin-right: 4%;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    text-transform: none;
    letter-spacing: .3px;
}

.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message {
    font-size: 19px;
    color: #000;
    font-weight: 500;
}

.dhvc-woo-addtocart a.added_to_cart {
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    /* width: auto; */
    display: inline !important;
    padding: 16px 20px !important;
    background: #3dcfec;
    border-radius: 2px;
}

/*until these messages are correct they should not be shown*/
.woocommerce-cart .woocommerce-message {
    display: none;
}

.woocommerce-checkout table.shop_table {
    width: auto;
}

.woocommerce-account h2, .woocommerce-checkout h2 {
    font-size: 34px;
}

.woocommerce-account h3, .woocommerce-checkout h3 {
    font-size: 24px;
    font-weight: 500;
}


.pay-online-button {
    color: #fff !important;
    border: none !important;
    background: #222f4d !important;

}

a.showlogin,
a.restore-item {
    color: #09aff5;
}

.dhvc-woo-price, .dhvc-woo-addtocart {
    padding-top: 10px !important;
}

.woocommerce form.checkout .col2-set .form-row {
    width: 100%;
    margin-right: 0;

}

.woocommerce-account input[type=text], .woocommerce-account input[type=email] {
    width: auto !important;
}

a.link-printable-PDF-receipt {
    font-weight: 500;
}

a.link-printable-PDF-receipt {
    font-weight: 500;
    padding-right: 10px;
}

/* Temp until better system is made */

.woocommerce table.cart td.actions > .checkout-button, .woocommerce-page table.cart td.actions > .checkout-button,
.woocommerce-checkout table.shop_table td.actions > a {
    display: none;
}

.dhvc-woo-title a,
ul.sub-menu.wpmenucart li a {
    pointer-events: none;
    cursor: default;
}

ul.sub-menu.wpmenucart li:last-child a {
    pointer-events: auto;
    cursor: pointer;
}

/*If order received, do not display cart on checkout page top*/
.woocommerce-order-received .stripe-woocommerce-cart {
    display: none;
}

/*Cart is empty is showing twice in cart area */

.cart-empty:first-child {
    display: none;
}

.gappointments_provider,
.hide-price .ginput_container {
    display: none;
}
.iprice,
.iservice{
  font-style:normal;
}

li.gfield input.datepicker::-webkit-input-placeholder {
    display: block !important;
}

.force-display {
    display: block !important;
}

.field-highlight {
    border: 2px solid #d62828 !important;
}

.gfield .address_zip,
.gfield.address_zip {
    position: relative;
}

.gfield .zip_state_spinner {
    position: absolute;
    top: 25px;
    left: calc(50% - 16px);
    width: auto;
}

body .gform_wrapper ul li.gfield.mt35 {
    margin-top: 35px;
}

.gfield.field-insurance .gfield_radio li .ginput_price {
    display: none;
}

.lab-fee-req .gfield_checkbox li {
    position: relative;
}

.lab-fee-req .gfield_checkbox li:before {
    content: "*" !important;
    position: absolute;
    top: 0;
    left: 4px;
    color: #e47f8d;
    font-size: 26px;
    font-weight: 500;
}

.lab-fee-req input {
    opacity: 0
}

.lab-fee-req input,
.lab-fee-req label {
    pointer-events: none;
}

.lab-fee-req .gfield_description {
    display: none;
}

.gform_wrapper .lab-fee-req .gfield_checkbox li:before,
.gform_wrapper .lab-fee-req input {
    display: none;
}

.gform_wrapper .lab-fee-req label {
    color: #ec5268;
}

.gform_wrapper .lab-fee-req .ginput_price {
    opacity: 1;
}

/* gf multiple persons */
body .gform_wrapper .add-person-btn {
    position: relative;
    display: inline-block;
}

body .gform_wrapper .add-person-btn a,
body .gform_wrapper .remove-person-btn a {
    display: inline-block;
    padding: 0 23px;
    float: none;
    height: 36px;
    line-height: 36px;
    margin: 0;
}

body .gform_wrapper .add-person-btn a i {
    margin-right: 3px;
}

body .gform_wrapper .add-person-btn .spinner {
    position: absolute;
    top: 10px;
    right: -10px;
}

/* summary table */
.gform-order-summary-new {
  font-size: 14px;
  word-break: normal;
  line-height: 24px;
  width: 360px;
  margin-left: 30px;
  float: left;
}
.gform-order-summary-new .summary-inner{
  padding: 5px 0;
}
#summaryOpen {
    background-color: #00A6A7;
    background-image: url(img/ordersum.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    position: fixed;
    bottom: 85px;
    right: 5px;
    z-index: 1112;
    display: none;
    cursor: pointer;
}
#summaryOpen.need_open_form {
    display: block;
}

@media (min-width: 650px) {
    .form-overlay #summaryOpen.need_open_form {
        display: none;
    }
}

[gfpage="1"]:not(.product_in_cart) #summaryOpen.need_open_form, [gfpage="2"]:not(.product_in_cart) #summaryOpen.need_open_form {
    display: none;
}

@media (max-width: 650px) {
    body:not(.form-active) #summaryOpen {
        bottom: 85px;
        right: 20px;
    }

    #sfs-footer-wrapper {
        display: none;
    }
}

#summaryClose{
    display: none;
    width: 40px;
    height: 40px;
    background: #00A6A7;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    left: calc(50% - 20px);
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}
.gform-order-summary.ldng .summary-table {
    opacity: .2;
}
.gform-order-summary.ldng .summary-ldng:before {
    content: "";
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    margin: -26px;
    width: 50px;
    height: 50px;
    border-width: 3px;
    border-style: solid;
    border-color: #d83946 transparent transparent !important;
    display: inline-block;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
.gform-order-summary > strong {
    display: block;
    margin: 10px 0;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
}
.gform-order-summary i,
.gform-order-summary-mobile i {
    font-style: normal;
}
.gform-order-summary-new .table.persons {
  color:#000;
}
.gform-order-summary-new .table.persons .person .remove {
    display: none;
}
.gform-order-summary-new .table.persons .person:last-of-type .remove {
    display: block;
}
.gform-order-summary-new .table.summary {
  color:#818181;
  font-size: 16px;
  padding:0 15px;
}
.gform-order-summary-new .person .col{
  display: none;
  padding: 0 15px;
}
.gform-order-summary-new .person.open .col{
  display: block;
}
.gform-order-summary-new .person {
  margin-bottom: 20px;
}
.gform-order-summary-new .ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 10px 15px;
  background: #fff;
  border-radius: 2px;
}
.gform-order-summary-new .ttl strong{
  color: #00A6A7;
  font-size: 14px;
  line-height: 22px;
  cursor: default;
}
.gform-order-summary-new .ttl div{
  display: flex;
  align-items: center;
}
.gform-order-summary-new .ttl .toggle{
  width: 22px;
  height: 22px;
  border: 1px solid #61C0C1;
  border-radius: 50%;
  color: #61C0C1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gform-order-summary-new .ttl .toggle:before{
  content: "\f078";
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top:1px;
  font-size: 12px;
  line-height: normal;
}
.gform-order-summary-new .person.open .ttl .toggle:before{
  content: "\f054";
  top:0;
  left:1px;
}
.gform-order-summary-new .ttl-add{
  color: #00A6A7;
  font-size: 12px;
}
.gform-order-summary-new .treatment,
.gform-order-summary-new .addons {
  margin-bottom: 20px;
}
.gform-order-summary-new .added,
.gform-order-summary-new .mmb {
  display: flex;
  justify-content: space-between;
}
.gform-order-summary-new .added{
  margin-bottom: 10px;
}
.gform-order-summary-new .added:last-child{
  margin-bottom: 0;
}
.gform-order-summary-new .remove {
  display: block;
  cursor: pointer;
  width: 14px;
  height: 14px;
  background: url(img/trash.svg);
  margin-right: 20px;
}
.gform-order-summary-new .summary .tr{
  margin-bottom: 10px;
}
.gform-order-summary-new .summary .tr:last-child{
  margin-bottom: 0;
}
.gform-order-summary-new .total {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #000;
}
.gform-order-summary-new .summary .tr:first-child:before,
.gform-order-summary-new .total:before{
  content:"";
  display: block;
  width:calc(100% + 30px);
  height: 1px;
  background: #E8E8E8;
  position: relative;
  left: -15px;
  margin-bottom: 20px;
}
.gform-order-summary-new .total strong{
  white-space: nowrap;
}
.gform-order-summary-new .total input {
  background: transparent;
  border: transparent;
  outline: none;
  text-align: right;
  font-weight: 700;
  font-size: 18px;
  width: 100%;
}
.gform-order-summary-new .table .col strong{
  padding-right: 5px;
}
.gform-order-summary-new .table .col strong+span{
  white-space: nowrap;
}
#gform_wrapper_127 .gfield_total .gform-field-label,
#gform_wrapper_127 .gfield_total .ginput_container_total{
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.gform-order-summary-new .summary .col:last-child {
  display: flex;
  justify-content: space-between;
}
.gform-order-summary-mobile{
  display: none;
  width: 100%;
  margin: 0;
}
.gform-order-summary-mobile .table.summary,
.gform-order-summary-mobile .person .col{
  padding: 0;
}
.gform-order-summary-backup {
    display: none;
}
.gform-order-summary-old {
  border: 1px solid #e6e6e6;
  background: #fff;
  font-size: 12px;
  margin: 20px 0;
  word-break: normal;
  line-height: 24px;
  position: relative;
}
.gform-order-summary-old.group-form .table .col:first-child {
  display: flex;
  width: 15%;
  border-right: 1px solid #e6e6e6;
}
.gform-order-summary-old.group-form .table .col:first-child {
  text-transform: uppercase;
}
.gform-order-summary-old .table .col:last-child {
  width: 100%;
}
.gform-order-summary-old.group-form .table .col:last-child {
  width: 85%;
}
.gform-order-summary-old .table .col:first-child strong {
  min-height: 30px;
  width: 100%;
  padding: 7px 10px;
  border-top: 1px solid #e6e6e6;
}
.gform-order-summary-old .table .col:last-child strong {
  width: 80%;
  padding: 7px 10px;
  min-height: 30px;
  border-top: 1px solid #e6e6e6;
}
.gform-order-summary-old .table .col:last-child span {
  width: 20%;
  padding: 7px 10px;
  font-size: 15px;
  min-height: 30px;
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}
.gform-order-summary-old .persons {
  border-bottom: 1px solid #e6e6e6;
}
.gform-order-summary-old .person {
  display: flex;
}
.gform-order-summary-old .added {
  display: flex;
}
.gform-order-summary-old .summary .tr {
  display: flex;
  justify-content: flex-end;
}
.gform-order-summary-old .summary .tr:first-child .col strong,
.gform-order-summary-old .summary .tr:first-child .col span {
  border-top: 2px solid;
}
.gform-order-summary-old .summary .col:last-child {
  display: flex;
}
.gform-order-summary-old .summary .col:last-child strong {
  text-align: right;
}
.gf_page_steps,
.gform_heading{
  display: none;
}
.gf-custom-steps .gf_page_steps{
  display: block;
}
#gform_wrapper_127{
  display: block !important;
}
.gf-status{
  color:red!important;
  margin: 20px 0;
}
.cc-billing-address{
  width:100%;
  margin-top: 15px;
}
.cc-billing-address strong {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
}
.cc-billing-address .inner{
  display: flex;
  align-items: center;
  background: #fff;
  padding:10px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}
.cc-billing-address .inner span {
  flex: 1!important;
  margin-right: 10px;
  font-size: 15px;
  padding:0!important;
}
.cc-billing-address .inner button{
  background: #00a6a7;
  border-radius: 3px;
  margin-left: auto;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  outline: 0;
  border: none;
}
.billing-address-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 21;
  width: 100%;
  height: 100%;
  display: none;
  align-items: flex-start;
  justify-content: center;
  background: rgba(132, 130, 130, 0.5);
}
html.billing-address-open,
html.billing-address-open body{
  overflow: hidden!important;
}
html.billing-address-open .billing-address-popup{
  display: flex;
}
html.billing-address-open header,
html.billing-address-open footer{
  display: none;
}
.billing-address-popup .inner {
  background: #fff;
  margin: 7% 10px 0 10px;
  padding: 25px;
  border-radius: 4px;
  text-align: center;
  grid-column: span 12;
  grid-column-gap: 2%;
  -ms-grid-columns: 1fr 2%;
  grid-row-gap: 16px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
  max-width:753px;
  position: relative;
}
.billing-address-popup .inner .popup-close {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"><path d="M13 1L1.00001 13" stroke="white" stroke-width="1.5" stroke-linecap="round"/><path d="M13.2827 13L1.28273 1.00001" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
  position: absolute;
  display: block;
  padding: 0 0 0 20px;
  top: -30px;
  right: 0;
  color: #fff !important;
  font-size: 14px;
  background-repeat: no-repeat;
  background-position: center left;
  cursor:pointer;
}
.billing-address-popup .inner h3{
  padding: 0;
  font-size: 28px!important;
  line-height:1;
}
.billing-address-popup .inner > div{
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.billing-address-popup .inner .div-full{
  grid-column: span 12;
}
.billing-address-popup .inner label{
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.billing-address-popup .inner input[type=text],
.billing-address-popup .inner select{
  border: 1px solid #d1d5db !important;
  border-radius: 4px;
  width: 100% !important;
  font-size: 15px;
  line-height: 1.4;
  color: #000 !important;
  font-weight: 400 !important;
  background: #f9fafb;
  padding: 10px 15px !important;
  box-sizing: border-box;
  outline: none;
}
.billing-address-popup .inner select {
  -webkit-appearance: none;
  background-image: url(img/select.svg) !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 15px) center !important;
  padding: 10px 35px 10px 15px !important;
}
.billing-address-popup .inner .btns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 15px;
  gap: 5px;
}
.billing-address-popup .inner .btns button {
  border: none;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  white-space: nowrap;
  outline: 0;
  width:170px;
  height: 50px;
}
.billing-address-popup .inner .btns button.btn-cancel {
  background: #fff;
  border: 1px solid #61c0c1;
  color: #000;
}
.billing-address-popup .inner .btns button.btn-save {
  background: #61c0c1;
}

@media only screen and (max-width: 1024px) {
    .gform-order-summary-old.group-form .table .col:first-child {
        width: 25% !important;
    }

    .gform-order-summary-old.group-form .table .col:last-child {
        width: 75% !important;
    }

    .gform-order-summary-old .table .col:first-child {
        border: none;
    }

    .gform-order-summary-old .table .col:first-child strong {
        padding: 3px !important;
    }

    .gform-order-summary-old .table .col:last-child strong {
        width: 64%;
        padding: 3px;
    }

    .gform-order-summary-old .table .col:last-child span {
        width: 36%;
        padding: 3px;
        font-size: 14px;
    }
}

/* summary table extend */
.gform-order-summary-extend .table .col:first-child {
    display: flex;
    width: 15%;
}

.gform-order-summary-extend .table .col:last-child {
    width: 85%;
}

.gform-order-summary-extend .person {
    display: flex;
}

@media only screen and (max-width: 1024px) {
    .gform-order-summary-extend .table .col:first-child,
    .gform-order-summary-extend .person,
    .gform-order-summary-extend .summary .tr {
        flex-direction: column;
    }

    .gform-order-summary-extend .summary .col:first-child {
        display: none;
    }
}

.gform-init {
    position: relative;
}
.gform-init.gform-loading .gform_wrapper{
  height: 0;
  overflow: hidden;
}
.gform-init.gform-loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 8px);
    width: 16px;
    height: 16px;
    background: url(img/spinner.gif);
    z-index: 2;
}

/*
.gfa-form input:required,
.gfa-form select:required {
    border-left: 3px solid #e47f8d;
}
*/

.gfa-page .content .container .container_inner.page_container_inner {
    padding: 70px 0;
}

body .iti input.error {
    color: #818181;
    border: 1px solid #e2e2e2 !important;
    border-left: 3px solid #e47f8d !important;
}

body .gform_wrapper div.validation_error {
    background-color: #feddb3;
    padding: 0 0 30px 0 !important;
    border-radius: 0;
}

@media (min-width: 768px) {
    body .gform_wrapper div.validation_error {
        width: calc(100% - 16px);
    }
}

body .gform_validation_errors > h2 {
    color: #d62828;
    padding: 30px 20px 0 !important;
    margin-bottom: 0 !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
body .gform_validation_errors .gform-icon--circle-error{
  display: none!important;
}

.gform_validation_errors > ul {
    margin-left: 20px;
    padding-top: 15px;
}

.gform_validation_errors > ul li {
    text-align: left;
    margin: 0 !important;
    text-transform: none;
}

.gform_validation_errors > ul li a {
    font-size: 15px;
    line-height: 1.65;
}

.form-processing-popup {
    display: none;
    position: fixed;
    top: calc(50% - 150px);
    left: 0;
    z-index: 9999;
    width: 100%;
}

.form-processing-popup div {
    width: 90%;
    max-width: 270px;
    margin: 0 auto;
    border: 2px solid #ececec;
    padding: 30px;
    border-radius: 7px;
    background: #fff;
    text-align: center;
    font-size: 17px;
    position: relative;
}

.form-processing-popup button {
    position: absolute;
    top: 7px;
    right: 7px;
    border: none;
    background: none;
    padding: 0;
    font-size: 16px;
    cursor: pointer;
}

.form-processing-popup em {
    display: block;
    margin-bottom: 15px;
    color: #67cacb;
    font-size: 24px;
    line-height: 1.3;
    font-style: normal;
}

.form-processing-popup .fa-spinner {
    font-size: 24px;
    color: #67cacb;
}

body.form-processing .form-processing-popup {
    display: block;
}

body.form-processing:not(.step-processing) .gform_wrapper form,
body.step-processing #form_overlay{
    overflow: hidden!important;
}

body.form-processing:not(.step-processing) .gform_wrapper:after,
body.step-processing #form_overlay:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    z-index: 1;
}
body.step-processing #form_overlay:after{
  height: 99999px;
}

.extra-fee,
.gform_legacy_markup_wrapper label.gphide .ginput_price{
    opacity: 0;
}
.clear-member-signup{
  color:#61c0c1;
  cursor: pointer;
  margin-top: 10px;
}
.vc_empty_space{
  clear:both;
}

/* SERVICE MENU - elements are in shorcoder */
/* Styles to be cleaned and refactored, they can be condensed a lot */

/* New homepage / Services Page adjusted for mobile*/

#provider-services-ivs, .flex-service-layout {
    display: flex;
    flex-wrap: wrap;
    /* opacity: 0; */
    margin: auto;
    padding-top: 40px;
    justify-content: center;
}

#provider-services-ivs:before,
#provider-services-ivs:after {
    display: none;
}

.drip-service-menu .treatment-single {
    width: 25%;
    margin-top: 40px;
    padding-bottom: 45px;
    text-align: center;
}

.drip-service-menu .treatment-single .vc_column-inner {
    padding: 0 30px;
    height: 100%;
}

.drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper > div,
.drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper > div > .wpb_wrapper,
.drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper > div > .wpb_wrapper > div,
.drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper > div > .wpb_wrapper > div > div {
    height: 100%;
}

.drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper > div > .wpb_wrapper > div > div > div.icon_text_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper > div > .wpb_wrapper > div > div > div.icon_text_inner a.qbutton {
    margin: auto auto 0;
}

.altitude_sickness {
    display: none !important;
}

.provider-services-homepage-container h2 {
    padding-bottom: 60px !important;
    text-align: center;
}

.service-icon-container img {
    width: 82px;
}

.service-icon-container {
    margin-bottom: 10px;
}

body .provider-services-homepage-container p,
.drip-service-menu .q_icon_with_title p {
    font-size: 14px !important;
    line-height: 25px !important;
}

.provider-services-homepage-container h2 {
    margin-bottom: 60px !important;
    text-align: center;
}

.provider-services-homepage-container img {
    width: 82px;
    margin-bottom: 10px;
}

.provider-services-homepage-container .separator {
    background-color: #31bcbf !important;
    height: 2px !important;
    width: 120px !important;
    margin: 8px auto 15px auto !important;
}

.provider-services-homepage-container .service-col {
    display: flex;
    flex-direction: column;
    width: 270px;
    text-align: center;
    padding: 45px 20px;
    position: relative;
}

.provider-services-homepage-container .service-col a.qbutton {
    margin: auto auto 0;
}

.provider-services-homepage-container h4 a {
    text-transform: uppercase;
}

.provider-services-homepage-container .service-row {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    padding-top: 40px;
    justify-content: center;
}

.provider-services-homepage-container .qbutton {
    position: relative;
    left: 0;
    right: 0;
    width: 100px;
    margin: auto;
}

.provider-services-homepage-container .service-col p {
    min-height: 86px;
}

/* Big Screens  */
@media only screen and (min-width: 1001px) {
    .stripe-iv-treatment-menu .iv-bag-sm {
        height: 290px !important;
    }

    .drip-service-menu .treatment-single a.qbutton {
        padding: 4px 17px !important;
        font-size: 14px !important;
        width: 80px;
    }

    .drip-service-menu .treatment-single p {
        min-height: 71px;
    }

    .provider-services-homepage-container .service-col .qbutton {
        padding: 4px 17px !important;
        font-size: 14px !important;
        width: 80px;
    }
    body.page-template-template-ads .header_bottom{
      padding-bottom:13px !important;
    }
}

/* Tablet and medium screens */
@media only screen and (max-width: 1250px) and (min-width: 768px) {
    .provider-services-homepage-container .vc_col-sm-3, .vc_col-sm-4:not(.col-peptide-howitworks) {
        width: 50%;
    }

    .provider-services-homepage-container img {
        width: 104px;
    }
}

/* Large phones */
@media only screen and (max-width: 768px) {
    .provider-services-homepage-container .service-col .qbutton {
        position: relative;
        bottom: 0;
    }

    .provider-services-homepage-container .service-col {
        width: 41%;
        min-height: 355px;
        padding: 45px 9px;
    }

    .provider-services-homepage-container .service-col p {
        min-height: 107px;
    }

    .provider-services-homepage-container .vc_column_container > .vc_column-inner .vc_column_container > .vc_column-inner {
        padding: 0;
    }
}

/* Medium Phones */
@media only screen and (max-width: 599px) {
    body .gform_legacy_markup_wrapper .gfield_time_hour i {
        margin-top: 0;
        margin-bottom: 0;
        display: flex;
        align-items: center;
    }

    .gfa-createaccount {
        padding-left: 24px;
        display: block;
        text-align: left;
        position: relative;
    }

    .gfa-createaccount input {
        position: absolute;
        left: 0;
        top: 9px;
    }

    /* IV Treatments Menu */
    .provider-services-homepage-container .service-col p,
    .drip-service-menu .treatment-single .q_icon_with_title p {
        font-size: 11px !important;
        line-height: 18px !important;
        margin-bottom: 0 !important;
    }

    .drip-service-menu .treatment-single .iv-bag-sm img {
        width: 80px !important;
    }

    .treatment-single .q_icon_with_title h4 a {
        font-size: 9.5px !important;
        line-height: 10px !important;
    }

    .drip-service-menu .treatment-single a.qbutton {
        padding: 2px 10px !important;
        font-size: 14px !important;
    }

    .drip-service-menu .treatment-single .q_icon_with_title .icon_text_holder .separator.small {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        height: 1px !important;
    }

    /* Accordion IV Treatments */
    #show-all-ivs {
        color: #1f7e7f !important;
    }

    #show-all-ivs p {
        margin: 20px 0 10px 0;
        color: #1f7e7f !important;
        font-size: 17px !important;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .drip-service-menu h2.service-menu-title {
        font-weight: 500 !important;
        margin: 0 7px;
    }

    .drip-service-menu .large-intro {
        font-size: 15px;
        padding: 0 10px;
    }

    .provider-services-homepage-container h4 a, .provider-services-homepage-container h4 a span {
        font-size: 9px !important;
        line-height: 0 !important;
    }

    .provider-services-homepage-container .service-col p {
        margin-bottom: 20px !important;
    }

    .provider-services-homepage-container .service-col .qbutton {
        padding: 2px 10px !important;
        font-size: 14px !important;
    }

    .provider-services-homepage-container img {
        margin-bottom: 0 !important;
    }

    .vc_empty_space.hide-on-mobile {
        display: none;
    }
}

/* Mini Phones */
@media only screen and (max-width: 376px) {
    .treatment-single .q_icon_with_title h4 a {
        font-size: 8.5px !important;
        line-height: 10px !important;
    }
}

/* IV treatments screen optimization */
@media only screen and (min-width: 768px) and (max-width: 1050px) {
    .drip-service-menu .treatment-single {
        width: 33%;
    }

    .drip-service-menu .treatment-single p {
        min-height: 70px;
    }
}

#show-all-ivs {
    display: block;
    margin-top: 30px;
}

#show-all-ivs p {
    margin-bottom: 10px;
}

@media only screen and (min-width: 769px) {
    #show-all-ivs {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .drip-service-menu .treatment-single {
        width: 50%;
    }

    .drip-service-menu .treatment-single .vc_column-inner {
        padding: 0 10px;
    }

    .drip-service-menu .treatment-single p {
        min-height: 73px;
    }

    .page-template-provider_template-php .more_facts_holder ul {
        font-size: 11px;
        column-count: 2 !important;
    }
}

.latest_post_holder.dividers .boxes_image img {
    object-fit: cover;
    width: 258px;
    height: 258px;
}

.providers-cities-list .full_section_inner {
    display: flex;
    flex-wrap: wrap;
}

/*topmenu-contact*/
body nav.mobile_menu > ul > li.topmenu-contact-dropdown ul > li > a, body nav.mobile_menu ul li ul li ul li a {
    background-color: #003233;
    color: #fff !important;
    padding: 5px 10px !important;
    border-radius: 1px;
}

body nav.mobile_menu ul li ul li a,
body nav.mobile_menu ul li ul li h3 {
    color: #fff !important;
    background: #002424 !important;
    border-radius: 1px;
}

body nav.mobile_menu ul li ul li.open_sub a,
body nav.mobile_menu ul li ul li.open_sub h3,
#mobile-menu-item-9536 h3,
#mobile-menu-item-10980 h3 {
    background-color: #045051 !important;
}

body nav.mobile_menu ul li ul li.open_sub ul.sub_menu li a {
    background-color: #002424 !important;
}

nav.mobile_menu > ul > li.topmenu-contact-dropdown ul > li > a {
    color: #fff !important;
    background: #045051 !important;
    padding: 5px 14px;
}

nav.mobile_menu ul li {
    padding: 0;
}

nav.mobile_menu ul li a {
    line-height: 50px
}

nav.mobile_menu ul li ul li a {
    line-height: 20px;
}

nav.mobile_menu li.topmenu-contact-dropdown a {
    line-height: 25px;
}

nav.mobile_menu ul > li.has_sub.topmenu-contact-dropdown span.mobile_arrow {
    line-height: 25px !important;
}

nav.mobile_menu ul.sub_menu {
    padding: 10px 0 0;
    border-top: 0 !important;
}

/*Services Page April 2022*/
.provider-services-container .service-col {
    min-height: 320px;
}

.provider-services-container .service-col a.qbutton {
    padding: 3px 14px !important;
}

.provider-services-container p {
    font-size: 14px !important;
    line-height: 23px !important;
}

.skip-to-content-link {
    background: #31bcbf;
    color: #fff;
    left: calc(50% - 73px);
    padding: 5px;
    position: absolute;
    transform: translateY(-100%);
    transition: transform 0.3s;
    z-index: 9999;
}

.skip-to-content-link:focus {
    transform: translateY(0%);
}

.focused:not([role=menu]) {
    display: block !important;
}

.assertive_hide {
    display: block;
    opacity: 0;
    height: 0;
}

.unavailable {
    pointer-events: none;
}
.giftup-coupon-label{
  display: block;
  font-size: 15px;
}
.giftup-coupon-label input{
  margin: 0 5px 0 0;
  position: relative;
  top: 1px;
}

body.affiliate-area #content .container .container_inner.page_container_inner {
    padding: 70px 0;
}

#affwp-affiliate-dashboard input[type="text"],
#affwp-login-form input[type="text"],
#affwp-affiliate-dashboard input[type="password"],
#affwp-login-form input[type="password"],
#affwp-affiliate-dashboard input[type="email"],
#affwp-affiliate-dashboard select {
    display: block;
    width: 100%;
    max-width: 500px;
    padding: 15px;
    background: rgba(105, 105, 105, .1);
    border: 1px solid #e2e2e2;
    color: #818181;
    -webkit-text-fill-color: #818181;
    -webkit-appearance: none;
    box-sizing: border-box;
    outline: none;
    font-size: 16px;
}

#affwp-login-form input[type="text"],
#affwp-login-form input[type="password"] {
    border-left: 3px solid #e47f8d;
}

#affwp-affiliate-dashboard .button,
#affwp-login-form .button {
    display: inline-block;
    width: auto !important;
    background: #31bcbf;
    height: 50px;
    padding: 0 23px;
    border: none;
    border-radius: 2px;
    font-family: 'Raleway', sans-serif;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 50px;
    letter-spacing: .1px;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    margin-top: 20px;
}

.affwp-affiliate-dashboard-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    display: flex;
    flex-direction: column;
    width: 15%;
    margin-right: 5%;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
    padding: 12px 0;
    display: block;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li:first-child a {
    padding-top: 0;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a {
    color: #1a222a;
    font-weight: normal;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-content {
    width: 80%;
}

#affwp-affiliate-dashboard h4 {
    font-size: 18px;
}

.affwp-graph {
    margin-top: 135px !important;
}

.affwp-graph .legend table {
    top: -120px !important;
    right: auto !important;
    left: 0;
}

.affwp-graph .legend > div {
    display: none;
}

.affwp-graph .legend table td {
    padding: 0;
}

.affwp-graph .legend table .legendLabel {
    text-align: left;
    padding: 0 0 0 5px;
}

.affwp-graph .legend table .legendColorBox {
    position: relative;
    top: 2px;
}

#affwp-flot-tooltip {
    z-index: 9999;
}

@media (max-width: 768px) {
    body.affiliate-area .content .container .container_inner.page_container_inner {
        padding: 40px 0;
    }

    #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs,
    #affwp-affiliate-dashboard #affwp-affiliate-dashboard-content {
        width: 100%;
    }
}

.gform_wrapper.gform_legacy_markup_wrapper {
    display: block !important;
}

@media (min-width: 1024px) {
    .full-height .full_section_inner {
        display: flex;
    }

    .full-height .wpb_column {
        display: flex;
    }

    .full-height .wpb_column .wpb_wrapper, .full-height .wpb_column .wpb_raw_code, .full-height .wpb_column .icon_text_holder {
        height: 100%;
    }

    .full-height .q_icon_with_title, .full-height .icon_text_inner {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .full-height .icon_with_title_link {
        margin-top: auto;
    }
}

#field_73_81.no-display, #field_46_20 {
    display: block!important;
}

.footer_top_holder .container {
    background-color: #0f0f0f;
}

body.marketing-page .stripe-light-bgcolor1 .gform_wrapper {
    background: transparent;
}

@media (max-width: 500px) {
    #show-all-ivs {
        padding-top: 0;
        margin-top: 0;
    }

    #show-all-ivs p {
        margin: 0 0 10px 0;
    }

    .provider-services-homepage-container .wpb_text_column h2 {
        padding: 0 0 20px 0 !important;
    }

    .provider-services-homepage-container .flex-service-layout {
        padding-top: 10px;
    }
}


/*#lab-tests .full_section_inner {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/

/*#lab-tests .full_section_inner .vc_column-inner {*/
/*    display: flex;*/
/*    height: 100%;*/
/*}*/

/*#lab-tests .full_section_inner .wpb_wrapper {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/

/*#lab-tests .full_section_inner .wpb_wrapper .qbutton {*/
/*    margin-top: auto;*/
/*    align-self: flex-start;*/
/*}*/

/*#lab-tests .full_section_inner .wpb_wrapper .qbutton + .vc_empty_space {*/
/*    display: none;*/
/*}*/

/*@media (max-width: 1251px) {*/
/*    #lab-tests .wpb_wrapper > .vc_empty_space {*/
/*        display: none;*/
/*    }*/

/*    #lab-tests .full_section_inner .wpb_column {*/
/*        margin-top: 30px;*/
/*    }*/
/*}*/

body nav.main_menu > ul > li.item-account a {
    align-items: center;
    display: flex;
    float: none;
}

body nav.main_menu > ul > li.item-account > a > span {
    text-overflow: ellipsis;
    max-width: 55px;
    overflow: hidden;
    white-space: nowrap;
    display: block !important;
}

.item-booking-row .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 25px;
    justify-content: center;
}

.item-booking-row .wpb_wrapper  .wpb_wrapper {
    height: 100%;
}

.item-booking-row {
    padding-bottom: 85px;
    padding-top: 105px;
    background: #fafafa;
}

.item-booking-row .wpb_wrapper .wpb_raw_code.wpb_content_element {
    width: calc(33.3% - 25px);
    max-width: 400px;
    padding-left:25px;
    padding-right:25px;
}

.item-booking .q_icon_with_title.center {
    text-align: center;
}

.item-booking .icon_with_title_link {
    display: none;
}

.item-booking {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.item-booking .qbutton.default {
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
}

body .drop_down li:not(.mega-menu-nova) .second .inner ul li:hover ul {
    display: none;
}

body .drop_down li:not(.mega-menu-nova) .second .inner ul li:hover > ul {
    display: block;
}

.drop_down li:not(.mega-menu-nova) .second .inner ul li.sub ul li a i.q_menu_arrow, .drop_down li:not(.mega-menu-nova) .wide .second .inner ul li.sub a i.q_menu_arrow {
    display: block;
}

nav.mobile_menu ul li, nav.mobile_menu ul.sub_menu li:last-of-type, nav.mobile_menu ul li ul.sub_menu li:last-of-type, nav.mobile_menu ul li.open_sub > ul.sub_menu li:last-of-type {
    padding-bottom: 0;
}


/* Alright Sans font-weight issues resolution - start */

.slider_main .wrap h1 {font-weight:500 !important;}

body.marketing-page a.qbutton {
    font-weight:500 !important;
}

body.marketing-page h1 {
    font-weight:500 !important;
}

body.marketing-page h2 {
    font-weight:500 !important;
}

body.new-treatment-page h1 {
    font-weight:500 !important;
}

body.new-treatment-page h2 {
    font-weight:500 !important;
}

body.new-treatment-page .treatment-tagline {
    font-weight:500;
}

body.new-treatment-page p {
    font-weight:500;
}

.new-treatment-page .stripe-uses-icons h3 {
    font-weight:500;
}

body.marketing-page .wpb_wrapper h2.special-title {font-weight:400 !important;}

body.homepage.marketing-page .wpb_wrapper h2.reviews-special-title, body.city-landing.marketing-page h2.reviews-special-title .wpb_wrapper {
    font-weight:500 !important;
}

.slider_main .wrap .links a {
    font-weight:500;
}
nav.main_menu > ul > li > a {
    font-weight:500;
}
header.scrolled nav.main_menu > ul > li > a, header.light.scrolled nav.main_menu > ul > li > a, header.dark.scrolled nav.main_menu > ul > li > a {
    font-weight:500 !important;
}

h4, h6 {
    font-weight:500;
}

span.qode-tab-title-inner {
    font-weight:500;
}


@media only screen and (max-width: 1349px) {
    .price_table_inner ul li.pricing_table_content h2 {
        font-weight: 500;
    }
}
@media only screen and (min-width: 1350px) {
    .price_table_inner ul li.pricing_table_content h2 {
        font-weight: 500;
    }
}
/* Alright Sans font-weight issues resolution - end */
@media (min-width: 1001px) {
  .gform-order-summary-new .summary-inner{
    max-height: unset !important;
  }
}

@media (max-width: 1000px) {
    .full_section_inner,
    footer,
    footer .container {
        z-index: unset;
    }

    .gform-order-summary-new:not(.gform-order-summary-mobile) {
        display: none;
        width: 100%;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        top: auto !important;
        z-index: 10;
        margin: 0;
    }

    .gform-order-summary-new:not(.gform-order-summary-mobile) .summary-inner {
        overflow: auto;
        padding: 40px 15px 20px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        border: 1px solid #E8E8E8;
        background: #fff;
        max-height: 50vh;
        overscroll-behavior: contain;
    }

    .gform-order-summary-new .summary .tr:first-child:before,
    .gform-order-summary-new .total:before {
        width: 100%;
        left: 0;
    }

    #summaryClose {
        display: flex;
    }

    html.summary-open body.form-active .gform-order-summary-new,
    html.form-overlay body.form-active.cart-stckd #summaryOpen,
    .gform-order-summary-mobile {
        display: block;
        overflow: visible;
    }

    html.summary-open #summaryOpen,
    body[gfpage="5"] #summaryOpen:not(.need_open_form),
    html.summary-open #toTopBtn,
    body.cart-stckd #toTopBtn,
    html.summary-open #overlayClose,
    html.billing-address-open #overlayClose {
        display: none !important;
    }

    .gform-order-summary-new .ttl {
        background: #F2FBFB;
    }
}

@media (max-width: 580px) {
    .drip-service-menu .treatment-single .vc_column-inner > .wpb_wrapper > div > .wpb_wrapper > div > div > div.icon_text_inner a.qbutton {
        margin: 5px auto 0;
    }

    .drip-service-menu .treatment-single {
        margin-top: 0;
        padding-bottom: 30px;
    }
}

.discount-title {
    display: inline-block;
    max-width: 230px;
    white-space: normal;
}

#input_116_256 {
    display:block!important;
}




/* treatment slider */



.custom-slider {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 0px 0px 100px;
}

.slider-item {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.slider-item img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.slide-content {
    position: absolute;
    top: 20px;
    left: 20px;
    color: white;
    padding: 20px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 83%;
    right: 20px;
}

.title-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.title-wrapper h3 {
    width: 60%;
    text-align: left;
    font-size: 30px;
    color: #fff;
}

.badge {
    background: #CCDFE3;
    color: #004855;
    padding: 4px 10px;
    font-size: 16px;
    border-radius: 4px;
}

.slide-content a {
    width: max-content;
    padding: 10px 30px;
    color: #1B262A;
    font-size: 18px;
    background: #fff;
    border-radius: 6px;
}
button.slide-arrow {
    border: unset;
    background: unset;
}
button.slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
}
.prev-arrow1 {
    left: 0;
}
.next-arrow2 {
    right: 0;
}




/* testimonial slider */

.slider-container {
width: 80%;
max-width: 1030px;
margin: 0 auto;
}

.slider-container-2 {
padding-top: 50px !important;
padding-bottom: 50px !important;
background-color: #fff !important;
}

.testimonial-slider {
width: 75%;
margin: 0 auto;
}

.testimonial-box {
padding: 30px;
border-radius: 16px;
display: flex !Important;
flex-direction: column;
align-items: flex-start;
text-align: center;
}

.testimonial-box img {
width: 140px;
height: auto;
border-radius: 50%;
object-fit: cover;
margin-bottom: 20px;
}

.stars {
color: #1B6C77;
font-size: 40px;
margin-bottom: 25px;
}

.testimonial-text {
font-size: 24px;
line-height: 1.6;
color: #374151;
margin-bottom: 15px;
}

.author {
font-weight: 400;
color: #425962 !important;
font-size: 18px;
}

.slick-dots li button:before {
color: #007bff;
}

@media (min-width: 768px) {
.testimonial-box {
  flex-direction: row;
  text-align: left;
}
.testimonial-box img {
  margin-right: 30px;
  margin-bottom: 0;
}
.testimonial-content {
  flex: 1;
}
}

@media (max-width: 768px) {
.testimonial-slider {
  width: 100%;
}
.testimonial-box {
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.testimonial-box img {
  margin-right: 0;
  margin-bottom: 20px;
}
p.testimonial-text {
  width: 100%;
  text-align: center;
  color: #1B262A !important;
  font-size: 18px;
}
.author {
  font-size: 14px;
  text-align: center;
}
.slider-container {
  width: 100%;
}
ul.slick-dots {
  display: block;
}
}

