/*!
Theme Name: CMD Modern
Theme URI: http://underscores.me/
Author: Boldwerks
Author URI: https://boldwerks.com
Description: A custom theme for CMD
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cmd-modern
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
}
/*Slick*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{outline:none;display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

/* General */
html {
    font-size: 10px;
    overflow-x: hidden;
}

body {
    font-size: 1.8rem;
    line-height: 1.5;
    color: #264e5a;
    font-family: 'Macklin Sans',sans-serif;
    position:relative;
}

a {
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
    color:#155ccf;
}

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

.flex-spaced {
    justify-content: space-between;
}

.flex-center {
    align-items: center;
}

img {
    max-width: 100%;
    height: auto;
}

h1,
.h2,
h2 {
    font-family: 'Macklin Display',serif;
    font-weight: bold;
}

.h2,
h2 {
    font-size: 4rem;
    margin: 0 0 1rem;
    line-height: 1;
    font-weight: normal;
}

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

/* Fonts */
@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-HairlineIt.woff2') format('woff2'),
        url('fonts/MacklinSlab-HairlineIt.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Black.woff2') format('woff2'),
        url('fonts/MacklinSlab-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-ExtraLight.woff2') format('woff2'),
        url('fonts/MacklinSlab-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-ExtraBoldIt.woff2') format('woff2'),
        url('fonts/MacklinSlab-ExtraBoldIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-BoldItalic.woff2') format('woff2'),
        url('fonts/MacklinSlab-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-ExtraBold.woff2') format('woff2'),
        url('fonts/MacklinSlab-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-ExtraLightIt.woff2') format('woff2'),
        url('fonts/MacklinSlab-ExtraLightIt.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-BlackItalic.woff2') format('woff2'),
        url('fonts/MacklinSlab-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Bold.woff2') format('woff2'),
        url('fonts/MacklinSlab-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-MediumItalic.woff2') format('woff2'),
        url('fonts/MacklinSlab-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-LightItalic.woff2') format('woff2'),
        url('fonts/MacklinSlab-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Hairline.woff2') format('woff2'),
        url('fonts/MacklinSlab-Hairline.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Light.woff2') format('woff2'),
        url('fonts/MacklinSlab-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Medium.woff2') format('woff2'),
        url('fonts/MacklinSlab-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-BoldItalic.woff2') format('woff2'),
        url('fonts/MacklinText-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-Bold.woff2') format('woff2'),
        url('fonts/MacklinText-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Italic.woff2') format('woff2'),
        url('fonts/MacklinSlab-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Thin.woff2') format('woff2'),
        url('fonts/MacklinSlab-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-ThinItalic.woff2') format('woff2'),
        url('fonts/MacklinSlab-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-Italic.woff2') format('woff2'),
        url('fonts/MacklinText-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Slab';
    src: url('fonts/MacklinSlab-Regular.woff2') format('woff2'),
        url('fonts/MacklinSlab-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-Regular.woff2') format('woff2'),
        url('fonts/MacklinText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-Light.woff2') format('woff2'),
        url('fonts/MacklinText-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-Medium.woff2') format('woff2'),
        url('fonts/MacklinText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-MediumItalic.woff2') format('woff2'),
        url('fonts/MacklinText-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Text';
    src: url('fonts/MacklinText-LightItalic.woff2') format('woff2'),
        url('fonts/MacklinText-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Variable';
    src: url('fonts/MacklinVariable-Italic.woff2') format('woff2'),
        url('fonts/MacklinVariable-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Variable';
    src: url('fonts/MacklinVariable-Regular.woff2') format('woff2'),
        url('fonts/MacklinVariable-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-Light.woff2') format('woff2'),
        url('fonts/MacklinDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-LightItalic.woff2') format('woff2'),
        url('fonts/MacklinDisplay-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-Medium.woff2') format('woff2'),
        url('fonts/MacklinDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-ExtraLightIt.woff2') format('woff2'),
        url('fonts/MacklinDisplay-ExtraLightIt.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-Regular.woff2') format('woff2'),
        url('fonts/MacklinDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-Bold.woff2') format('woff2'),
        url('fonts/MacklinDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-Italic.woff2') format('woff2'),
        url('fonts/MacklinDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-BlackItalic.woff2') format('woff2'),
        url('fonts/MacklinSans-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-BoldItalic.woff2') format('woff2'),
        url('fonts/MacklinDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-MediumIt.woff2') format('woff2'),
        url('fonts/MacklinDisplay-MediumIt.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Display';
    src: url('fonts/MacklinDisplay-ExtraLight.woff2') format('woff2'),
        url('fonts/MacklinDisplay-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-ExtraLightIt.woff2') format('woff2'),
        url('fonts/MacklinSans-ExtraLightIt.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-ExtraBold.woff2') format('woff2'),
        url('fonts/MacklinSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-HairlineItalic.woff2') format('woff2'),
        url('fonts/MacklinSans-HairlineItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Light.woff2') format('woff2'),
        url('fonts/MacklinSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Black.woff2') format('woff2'),
        url('fonts/MacklinSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-LightItalic.woff2') format('woff2'),
        url('fonts/MacklinSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Hairline.woff2') format('woff2'),
        url('fonts/MacklinSans-Hairline.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Italic.woff2') format('woff2'),
        url('fonts/MacklinSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Bold.woff2') format('woff2'),
        url('fonts/MacklinSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-ExtraBoldIt.woff2') format('woff2'),
        url('fonts/MacklinSans-ExtraBoldIt.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-BoldItalic.woff2') format('woff2'),
        url('fonts/MacklinSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-ExtraLight.woff2') format('woff2'),
        url('fonts/MacklinSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans Variable';
    src: url('fonts/MacklinSansVariable-Italic.woff2') format('woff2'),
        url('fonts/MacklinSansVariable-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans Variable';
    src: url('fonts/MacklinSansVariable.woff2') format('woff2'),
        url('fonts/MacklinSansVariable.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Medium.woff2') format('woff2'),
        url('fonts/MacklinSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Regular.woff2') format('woff2'),
        url('fonts/MacklinSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-MediumItalic.woff2') format('woff2'),
        url('fonts/MacklinSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-Thin.woff2') format('woff2'),
        url('fonts/MacklinSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Macklin Sans';
    src: url('fonts/MacklinSans-ThinItalic.woff2') format('woff2'),
        url('fonts/MacklinSans-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* Buttons */
.button {
    background: #feb52b;
    color: #264e5a ;
    padding: 1rem 2.4rem ;
    display: inline-block ;
    border-radius: 3rem ;
    font-weight: 500;
    line-height: 1.4;
        font-size: 1.8rem !important ;
      -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.button:hover{
    background: #264e5a;
    color: #fff;
}
a.vc_btn3 {
    background: #feb52b !important;
    color: #264e5a !important;
    padding: 1rem 2.4rem !important;
    display: inline-block !important;
    border-radius: 3rem !important;
    line-height: 1.4 !important;
    font-size: 1.8rem !important;
      -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    border:0px !important;
}

a.vc_btn3:hover {
    background: #264e5a !important;
    color: #fff !important;
}


/* Header */
.header-top-bar {
    background: #264e5a;
    color: #fff;
    padding: 1.2rem 0;
    font-size: 1.4rem;
}

.container {
    width: 100%;
    max-width: 133rem;
    margin: 0 auto;
    padding: 0 3rem;
}

.site-header {
    position: relative;
    z-index: 99;
}

.user-nearest-location a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

.header-top-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.header-top-menu ul a {
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    margin-right: 4rem;
}

.header-top-right {
    display: flex;
    align-items: center;
}

.header-search-toggle a {
    color: #fff;
    font-size: 1.8rem;
}

.header-search-toggle {
    display: flex;
    align-items: center;
}

.header-search-toggle form {
    width: 0;
    overflow: hidden;
    transition: width 0.25s, padding 0.2s;
    padding-right: 0;
}

.header-search-toggle.show-search form {
    width: 20rem;
    padding-right: 1rem;
}

.header-search-toggle input {
    width: 100%;
    border: 1px solid #fff;
    padding: 0.4rem;
    outline: none;
}

.header-search-toggle.show-search > a i {
    opacity: 0;
}

.header-search-toggle.show-search > a {
    position: relative;
}

.header-search-toggle.show-search > a:before {
    content: '+';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    font-size: 3rem;
    line-height: 1;
}

.header-left {
    width: 19.6rem;
}

.header-main {
    padding: 2.4rem 0;
}

/* Mega Menu */
.mega-menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.mega-menu-main > a {
    color: #264E5A;
    font-weight: 500;
}

.mega-menu-item.has-sub-icon .mega-menu-main a {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.mega-menu-item.has-sub-icon .mega-menu-main a:after {
    content: "\e900";
    font-family: 'cmdicons';
    font-size: 1rem;
    padding-left: 0.8rem;
}

.header-main {
    position: relative;
}

.mega-menu-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    /* background: #fff; */
    z-index: 8;
    width: 100%;
}

.mega-menu-dropdown,.mega-dropdown {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.mega-menu-item.has-sub-icon.has-dropdown-menu {
    position: relative;
}

.mega-dropdown {
    position: absolute;
    top: 100%;
    top: calc(100% + 36px);
    left: 0;
    z-index: 999;
    /*padding-top: 3.4rem;*/
    background: #fff;
    width: 20rem;
}

.mega-menu-wrapper .mega-menu-item {
    margin-left: 3.4rem;
}

.mega-menu-item:last-child a {
    background: #feb52b;
    color: #264e5a;
    padding: 1rem 2.4rem;
    display: inline-block;
    border-radius: 3rem;
}

.mega-menu-item:last-child > a {
    background-color: #264e5a;
    content: #fff;
}

.mega-menu-cols {
    display: flex;
    max-width: 103.7rem;
    margin: 0 auto;
    justify-content: space-between;
}

.mega-menu-left {
    width: 53.2%;
    padding: 4.7rem 5rem 4.7rem;
}

.mega-menu-right {
    width: 40.8%;
    position: relative;
    padding: 4.7rem 5rem;
    background: #F5FBFD;
}

.mega-menu-right:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #F5FBFD;
    opacity: 0;
    visibility: hidden;
}

.mega-menu-right-inner {
    position: relative;
}

.mega-menu-title {
    font-weight: bold;
    color: #264E5A;
    opacity: 0.3;
    text-transform: uppercase;
    margin: 0 0 1.8rem;
}

a.mega-menu-featured-item {
    display: block;
    position: relative;
    margin: 1.8rem 0;
}

a.mega-menu-featured-item > strong {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #264E5A;
    width: 100%;
    padding: 0.6rem 1.4rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    transition: background 0.2s, color 0.2s;
}

a.mega-menu-featured-item:hover > strong {
    background: #FEB52B;
    color: #264E5A;
}

a.mega-menu-featured-item img {
    display: block;
    width: 100%;
}

.mega-menu-footer {
    color: #93AAB1;
    font-size: 1.5rem;
    line-height: 1.13;
}

.mega-menu-wrapper .mega-menu-item:hover .mega-menu-dropdown {
    opacity: 1;
    visibility: visible;
}

.mega-menu-item.has-sub-icon .mega-menu-main a:before {
    content: '';
    display: block;
    width: 100%;
    height: 3.5rem;
    position: absolute;
    top: 100%;
    border-bottom: 8px solid transparent;
}

.mega-dropdown-item > a:before,
.mega-menu-wrapper .mega-menu-item:hover .mega-menu-main > a:before {
    border-bottom: 8px solid #FEB52B;
}

.mega-menu-left-item {
    width: 43%;
    margin-bottom: 3.8rem;
}

.mega-menu-left-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mml-item-icon {
    width: 2.1rem;
    min-width: 2.1rem;
    margin-right: 1rem;
}

.mml-item-right {
    width: calc(100% - 2.1rem - 1rem );
    font-size: 1.5rem;
    color: #93AAB1;
}

.mml-item-right strong {
    display: block;
    color: #264E5A;
    font-size: 2rem;
}

.mega-menu-item.has-sub-icon.has-dropdown-menu:hover .mega-dropdown {
    opacity: 1;
    visibility: visible;
}

.mega-dropdown a {
    display: block;
    width: 100%;
    padding: 1rem;
    color: #264E5A;
}

.mega-dropdown .mega-dropdown-item:not(:last-child) a {
    border-bottom: 0.1rem solid #ddd;
}

.mega-dropdown a:hover {
    background: #f3f3f3;
}

.mega-menu-dropdown .container {
    background: #fff;
    padding: 0;
    max-width: 100rem;
}

/* Got Covered */
.got-covered-wrapper {
    background: #f5fbfd;
    padding: 7.5rem 0;
}

.covered-header h2 {
    margin: 0 0 3.2rem;
}

.covered-item {
    width: 32.02%;
    background: #fff;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0.2rem 0.2rem 0.8rem rgba(0,0,0,0.1);
    text-align: center;
}

.covered-item-icon {
    width: 8.5rem;
    height: 8.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    margin-top: -3rem;
    position: relative;
    margin: -3rem auto 0;
}

.covered-item-icon img {
    display: block;
    max-width: 55%;
    max-height: 55%;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.covered-item-desc {
    max-width: 27rem;
    margin: 0 auto;
}

.covered-item-inner {
    padding: 0 1rem 4rem;
}

/* Quality Care */
.quality-care-wrapper {
    background: #f5fbfd;
    padding: 6rem 0;
}

.quality-care-header h2 {
    margin: 0 0 3.5rem;
}

.quality-main-right {
    width: 48.9%;
    box-shadow: 0 0 1rem rgba(0,0,0,0.15);
    border-radius: 2rem;
    padding: 6rem;
    position: relative;
    background: #fff;
    margin-top: 10%;
}

.quality-main-inner {
    max-width: 40rem;
    margin: 0 auto;
}

.quality-main-left {
    width: 47%;
    padding-left: 3.2rem;
    position: relative;
}

.quality-icon-cols {
    margin-top: 10rem;
}

.quality-main-left:before {
    content: '';
    display: block;
    width: 140%;
    height: 78%;
    background: #bfd7e1;
    position: absolute;
    left: 0;
    bottom: 0;
}

.quality-main-image {
    position: relative;
}

.quality-main-image img {
    display: block;
}

.quality-icon {
    width: 33.33%;
    text-align: center;
    padding: 2.7rem;
}

.quality-icon img {
    width: 8.5rem;
    height: auto;
    margin: 0 auto;
    display: block;
}

.quality-icon-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8.5rem;
    margin-bottom: 3rem;
}

.quality-icon:nth-child(2n) {
    border-left: 0.2rem solid rgb(38 78 90 / 25%);
    border-right: 0.2rem solid rgb(38 78 90 / 25%);
}

.quality-main-inner img {
    width: 8.5rem;
    display: block;
    margin: 0 0 1rem;
}

.quality-main-inner p {
    margin: 0;
}

/* Home Hero */
.page-hero-wrapper,
.home-hero-wrapper {
    padding: 27rem 0;
    position: relative;
}

.page-hero-left-image,
.home-hero-left-image {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 90%;
    width: 32.62%;
}

.home-hero-left-image{
    height: 93%;
}

.page-hero-inner p,
.home-hero-body p {
    font-size: 3.6rem;
    line-height: 1.4;
    line-height: 4rem;
}

.page-hero-left-image img,
.home-hero-left-image img {
    opacity: 0;
    visibility: hidden;
}

.page-hero-wrapper .container,
.home-hero-wrapper .container {
    position: relative;
}

.home-hero-cols {
    padding-left: 20rem;
}

.page-hero-wrapper:before,
.home-hero-wrapper:before {
    content: '';
    display: block;
    width: 91.3%;
    height: 75%;
    border: 28px solid #FEB52B;
    position: absolute;
    left: -28px;
    top: 12%;
}

.page-hero-wrapper h1,
.home-hero-cols h1 {
    font-size: 10.5rem;
    line-height: 0.86;
    font-weight: 900;
    margin: 0 0 3rem;
    letter-spacing: -0.01em;
    min-height: 28rem;
}

.home-hero-left {
    width: 56%;
}

.home-hero-right {
    width: 38.18%;
}

.hero-sidebar {
    box-shadow: 0 0 1rem rgba(0,0,0,0.1);
    border-radius: 2rem;
    overflow: hidden;
}

.hero-sidebar-title {
    background: #bfd7e1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    text-transform: uppercase;
    padding: 2.4rem 0;
}

.hero-sidebar-links {
    padding: 0 3.5rem 0;
    /* background: #fff; */
}

.hero-sidebar-link {
    padding: 2.4rem 0;
    border-bottom: 0.2rem solid rgb(38 78 90 / 20%);
    line-height: 1.1;
    margin-left: -3.5rem;
    margin-right: -3.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    background: #fff;
    /* border-bottom: 1.5px solid #264E5A; */
}

.hero-sidebar-link-title {
    color: #264e5a;
    font-weight: bold;
    font-size: 2rem;
}

.hero-sidebar-link-sub-title {
    color: #93aab1;
    font-weight: 500;
    transition: color 0.2s;
}

.hero-sidebar-link:nth-child(2) {
    background: #fff;
    border: none;
    margin-left: -3.5rem;
    margin-right: -3.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    position: relative;
    border-bottom-left-radius: 2rem;
    z-index: 1;
    border-bottom-right-radius: 2rem;
    box-shadow: 0 0 1rem rgb(0 0 0 / 10%);
}

.hero-sidebar-link:last-child {
    border: none;
    background: #E3EEF3;
    margin-left: -3.5rem;
    margin-right: -3.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    border-bottom: 0;
}

.hero-sidebar-icon {
    width: 6rem;
    padding-left: 0.5rem;
}

.hero-sidebar-link-right {
    width: calc(100% - 6rem);
}

.hero-sidebar-icon img {
    max-width: 3.7rem;
    max-height: 4.7rem;
    display: block;
}

a:hover .hero-sidebar-link-sub-title {
    color: #274f5b;
}

span.rotating-word:not(:first-child) {
    display: none;
}

span.rotating-word.active {
    display: block;
}

/* Page Hero */
.page-hero-inner-wrapper {
    padding-left: 45rem;
}

.page-hero-left-image {
    width: 42%;
    height: 95%;
}

.page-hero-inner {
    max-width: 73rem;
}

.page-hero-header p {
    font-size: 3.6rem;
    line-height: 1.2;
    max-width: 65.4rem;
    margin: 3rem 0 5rem;
}

.page-id-13488 .page-hero-inner.mobile-only {
    background: #FFEFEA;
}

/* Services */
.services-block-wrapper {
    padding: 7.6rem 0;
    text-align: center;
}

.services-block-header h2 {
    font-size: 4rem;
    margin: 0 0 7rem;
}

.services-filters-header {
    display: inline-flex;
    border-bottom: 0.1rem solid #C0CFD2;
}

.services-filters-header a {
    color: #C0CFD2;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0 4rem 1.8rem;
    line-height: 1;
    position: relative;
    font-weight: 700;
}

.services-filters-header a:after {
    content: '';
    display: block;
    width: 0;
    left: 0;
    right: 0;
    height: 0.7rem;
    background: #264E5A;
    position: absolute;
    bottom: 0;
    transition: width 0.2s;
}

.services-filters-header a.active:after {
    width: 100%;
}

.services-filters-header a.active,.services-filters-header a:hover {
    color: #264E5A;
}

.services-filters-list {
    padding-top: 8rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 85rem;
}

.service-item {
    display: inline-block;
}

.service-item a {
    color: #264e5a;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 1.7rem 5rem;
    box-shadow: 0.1rem 0.1rem 1rem rgb(0 0 0 / 15%);
    border-radius: 5.7rem;
    margin: 0 1.5rem 1rem;
    display: inline-block;
}

.service-item a:hover {
    background: #264e5a;
    color: #fff;
}

.services-cta {
    margin-top: 8rem;
}

/* Icon Boxes */
.icon-boxes-wrapper {
    background: #F8FCF9;
    text-align: center;
    padding: 8rem 0;
}

.icon-boxes-header {
    margin-bottom: 7rem;
}

.icon-box-item {
    width: 25%;
    text-align: center;
}

.icon-box-title {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1;
    margin-top: 1rem;
}

/* Pricing */
.pricing-boxes-wrapper {
    padding: 8rem 0;
    text-align: center;
}

.pricing-box-header {
    max-width: 103.622rem;
    margin: 0 auto;
}

.pricing-box-header h2 {
    font-size: 4rem;
    line-height: 1;
    margin: 0 0 8rem;
}

.pricing-box-item {
    width: 32%;
    box-shadow: 0.1rem 0.3rem 1.5rem 0.2rem rgba(0, 0, 0, 0.1);
    border-radius: 2.5rem;
    padding: 5.7rem 1rem 6rem;
}

.pricing-box-item-inner {
    max-width: 32.5rem;
    margin: 0 auto;
}

.pricing-box-item-title {
    font-family: 'Macklin Display',serif;
    font-size: 4rem;
    line-height: 1;
    margin: 0 0 2rem;
}

.pricing-box-item-price {
    color: #5C836E;
    font-weight: 700;
    font-size: 9.6rem;
    position: relative;
    margin: 0 0 1rem;
    line-height: 1;
}

.pricing-box-item-price sup {
    line-height: 1;
    position: relative;
    top: -0.3em;
    font-size: 6rem;
}

.pricing-box-sub-title {
    color: #A1ABB7;
    font-weight: normal;
    letter-spacing: 0.02em;
    font-size: 2.2rem;
    margin: 0 0 1rem;
    line-height: 1.1;
}

.pricing-box-footnote {
    letter-spacing: 0.02em;
    line-height: 1.44;
}

/* Our Providers */
.providers-boxes-wrapper {
    background: #f8fcf9;
    text-align: center;
    padding: 8rem 0;
}

.providers-box-header {
    margin: 0 0 5rem;
}

.providers-box-items {
    margin: 0 -15px;
}

.providers-box-items:not(.slick-slider) {
    display: flex;
    flex-wrap: wrap;
}

.providers-box-items:not(.slick-slider) .provider-box-item:nth-child(n+5) {
    display: none;
}

.provider-box-item {
    width: 23.5385%;
    margin-right: 1.95%;
    width: calc(100%/4 - 30px);
    margin: 0;
    padding: 0 1.5rem;
}

.providers-boxes-wrapper .slick-dots {
    margin-top: 5rem;
}

.provider-box-item:nth-child(4n) {
    margin-right: 0;
}

.provider-box-item-thumb img {
    display: block;
    width: 100%;
}

.provider-box-item-thumb {
    margin: 0 0 3rem;
}

.provider-box-item-title {
    font-weight: bold;
}

.provider-box-desc {
    max-width: 28rem;
    margin:  0 auto;
    line-height: 1.44;
}

/* Green BG Form */
.green-bg-form-wrapper {
    background: #577D69;
    color: #fff;
    padding: 10rem 0;
}

.green-bg-form-left {
    width: 29%;
}

.green-bg-form-right {
    width: 66%;
}

.green-bg-form-left p {
    max-width: 26rem;
}

.green-bg-form-right .gfield_required .gfield_required {
    display: none;
}

.green-bg-form-right .gfield_required:before {
    content: '*';
    color: #fff;
    position: relative;
    top: -0.2em;
    font-weight: normal;
}

.green-bg-form-right .gform_wrapper .gfield label {
    font-weight: normal;
    display: block;
    margin: 0 0 0.8rem;
    letter-spacing: 0.02em;
}

.green-bg-form-right .gform_wrapper .gfield select,
.green-bg-form-right .gform_wrapper .gfield textarea,
.green-bg-form-right .gform_wrapper .gfield input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    height: 5.8rem;
    border-radius: 0.5rem;
    border: 1px solid #fff;
    transition: border 0.2s;
    outline: none;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
    font-size: 1.8rem;
    font-weight: normal;
    color: #264E5A;
    padding: 0.5rem 1.6rem;
}

.green-bg-form-right .gform_wrapper .gfield select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    
    background-image: url('img/angle-down.png');
    background-repeat: no-repeat;
    background-position: 96% center;
    background-position: calc(100% - 1.5rem) center;
    background-size: 1.6rem auto;
}

.green-bg-form-right .gform_wrapper .gfield input:not([type="checkbox"]):not([type="radio"]):focus {
    border-color: #FEB52B;
}

.green-bg-form-right .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 3.5rem;
}

.green-bg-form-right .gform_wrapper.gravity-theme .gform_footer .gform_button {
    border: none;
    cursor: pointer;
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 3rem;
}

/* Partners */
.insurance-partners-wrapper {
    background: #F8FCF9;
    text-align: center;
    padding: 8rem 0;
}

.insurance-partners-sub-title {
    font-size: 2.8rem;
    color: #264E5A;
}

.insurance-partners {
    justify-content: center;
    margin: 4rem 0 0;
}

.insurance-partners .insurance-partner-item img {
    height: 6.2rem;
}

.insurance-partner-item {
    margin: 0 2rem;
}

/* Home Locations */
.home-locations-wrapper {
    padding: 8rem 0;
}

.home-locations-sub-title {
    font-size: 2.8rem;
    line-height: 1.2;
    margin: 0 0 2rem;
}

.home-locations-grid {
    max-width: 85.6rem;
    margin: 0 auto;
}

.home-location-item {
    width: 48.6%;
}

.home-location-item-map {
    width: 100%;
    height: 28.2rem;
    background: #ddd;
}

.home-location-info-wrap {
    margin: 2.8rem 0 0;
    padding-right: 10rem;
    position: relative;
}

.home-location-info-tag {
    background: #5C836E;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 1rem;
    color: #fff;
    font-weight: bold;
    padding: 0.2rem 0.6rem;
    font-size: 1.2rem;
}

.home-location-title {
    font-weight: bold;
    font-size: 2rem;
}

.home-locations-header {
    margin-bottom: 3rem;
}

/* Footer */
.footer-upper-left a {
    display: block;
    width: 19.5rem;
}

.footer-upper {
    padding: 5rem 0 14rem;
}

.social-profiles {
    display: flex;
}

.social-profiles a {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background: #264e5a;
    color: #fff;
    border-radius: 0.3rem;
    margin-left: 1rem;
    text-align: center;
    font-size: 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-profiles a:hover {
    background: #000;
}

.footer-widgets-cols > .footer-widget-col h3 {
    margin: 0 0 2rem;
    color: #264e5a;
    font-size: 1.8rem;
}

.footer-widgets-cols ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-widgets-cols a {
    color: #264e5a;
    display: block;
    margin-bottom: 2rem;
}

.footer-upper-middle {
    width: 40%;
}

.footer-widgets-cols a:hover {
    color: #000;
}

.footer-lower {
    background: #264e5a;
    color: #fff;
    font-size: 1.3rem;
    padding: 2.6rem 0;
}

.footer-lower-inner {
    display: flex;
}

.footer-links {
    margin: 0 0 0 2rem;
}

.footer-links a {
    margin-right: 2.6rem;
}

.footer-links a {
    color: #fff;
    text-decoration: underline;
}

.footer-lower .container {
    position: relative;
}

.footer-animation {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30%;
    transform: translate(6%, 30%);
}

/* Testimonials */
.testimonials-wrapper {
    background: #feb52b;
    padding: 6rem 0;
}

.testimonials-slider {
    max-width: 80rem;
    margin: 0 auto;
    text-align: center;
}

.testimonial-body {
    font-family: 'Macklin Display',serif;
    font-weight: 500;
    font-size: 4rem;
    line-height: 1.1;
    padding-bottom: 2.4rem;
}

.testimonials-header {
    margin: 0 0 4rem;
    font-size: 5rem;
    line-height: 0.8;
}

.testimonial-author-name {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 2rem;
}

.testimonial-author-block {
    font-size: 1.6rem;
    line-height: 1.2;
}

.testimonials-slider:not(.slick-slider) .testimonial-slide:not(:first-child) {
    display: none;
}

.testimonial-slide-inner {
    min-height: 21rem;
    padding-bottom: 2rem;
}

ul.slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.slick-dots li {
    display: inline-block;
}

ul.slick-dots button {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: none;
    padding: 0;
    text-indent: -99rem;
    overflow: hidden;
    margin: 0 0.5rem;
    cursor: pointer;
    background: #ffd483;
    transition: background 0.2s;
}

ul.slick-dots .slick-active button {
    background: #264e5a;
}

.icon-boxes-descs-wrapper {
    background: #F8FCF9;
    padding: 11.2rem 0;
}

.icon-boxes-descs-wrapper .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.icon-boxes-descs-header {
    width: 24.47%;
}

.icon-boxes-descs-list {
    width: 56.68%;
    justify-content: space-between;
}

.icon-box-desc-item {
    width: 48.6%;
    padding: 0 0 5.8rem;
    margin-bottom: 4rem;
    border-bottom: 0.1rem solid rgb(38 78 90 / 25%);
}

.ibdi-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.ibdi-icon {
    height: 5rem;
    margin-right: 1.8rem;
}

.ibdi-title {
    color: #264E5A;
    font-weight: bold;
}

.icon-box-desc-item:nth-child(5),.icon-box-desc-item:nth-child(6) {
    border: none;
    margin-bottom: 0;
}

.icon-boxes-descs-header-body {
    margin-bottom: 2rem;
}

.icon-boxes-descs-mobile-cta {
    display: none;
}

/* Homepage Services */

.vc_row > .container {
    margin: 0 auto;
    float: none;
    padding: 0 3rem;
}

.cmd-values-slider ul.slick-dots li button:before,
.testimonials-wrapper ul.slick-dots li button:before {
    display: none;
}
.cmd-values-slider ul.slick-dots li button,
.testimonials-wrapper ul.slick-dots li button {
    background: #fff;
    width: 15px;
    height: 15px;
}
.cmd-values-slider ul.slick-dots li.slick-active button,
.testimonials-wrapper ul.slick-dots li.slick-active button{
    background: #264e5a;
}
.cmd-values-slider ul.slick-dots,
.testimonials-wrapper ul.slick-dots {
    padding: 0;
}
ul.slick-dots {
    padding: 0;
}

.slick-dots li {
    margin: 0 6px;
    width: 15px;
    height: 15px;
}

div#home-services {
    padding: 80px 0;
}

div#home-services h2 {
    margin-bottom: 100px;
}

div#home-services .wpb_wrapper > h3 {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    margin: 0;
    letter-spacing: 0.02em;
    color: #264E5A;
    border-bottom: 2px solid rgb(38 78 90 / 25%);
    padding-bottom: 24px;
    margin-bottom: 16px;
}

.flu-shots-desc ul,
ul.services-ul,
.services-ul ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.flu-shots-desc ul li,
.services-ul li {
    background-image: url(img/checkmark.svg);
    padding-left: 30px;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: left center;
}

.services-ul ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.flu-shots-desc ul li,
.services-ul li {
	line-height: 1.2;
    background-image: url(img/checkmark.svg);
    padding-left: 30px;
    background-size: 18px 16px;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 22px;
    margin-bottom: 12px;
}

.flu-shots-desc ul li a,
.services-ul li a {
    color: #264E5A;
}

.flu-shots-desc ul li a:hover,
.services-ul li a:hover {
    color: #feb52b;
}

div#home-services-grid .aio-icon-header h3.aio-icon-title {
    font-size: 24px;
    color: #264E5A;
    font-weight: 400;
}

div#home-services-grid .aio-icon-header h3.aio-icon-title {
    color: #264E5A;
}

div#home-services-grid .aio-icon-header a.aio-icon-box:hover h3 {
    color: #feb52b;
}

.services-list-column .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#home-services .services-list-column .wpb_wrapper > h3 {
    width: 100%;
    margin-bottom: 0;
}

.services-list-column .wpb_wrapper .aio-icon-component {
    width: 40%;
    margin-top: 45px;
    margin-bottom: 0;
}

.services-list-column .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#home-services .services-list-column .wpb_wrapper > h3 {
    width: 100%;
    margin-bottom: 0;
}

.services-list-column .wpb_wrapper .aio-icon-component {
    width: 47%;
    margin-top: 45px;
    margin-bottom: 0;
}

div#home-services .symtoms-column {
    background: #FBFBFB;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 30px 30px;
}

div#home-services .services-list-column {
    padding-left: 100px;
}

.ubtn-ctn-center.button.services-button {
    display: table;
    padding: 0;
    margin: 106px auto 0;
    border-radius: 50px;
}

.ubtn-ctn-center.button.services-button button {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    border-radius: 50px;
}

/* Locations */
.locations-map-cols {
    display: flex;
    height: 730px;
}

.locations-map {
    width: 57.24%;
    height: 100%;
}

.locations-sidebar {
    width: 42%;
    height: 100%;
    overflow-y: auto;
    padding-right: 20px;
}

section.cmd-locations-hero {
    background: #E3EEF3;
    text-align: center;
    padding: 3.5rem 0;
    color: #264E5A;
    font-size: 2rem;
    font-weight: normal;
}

section.cmd-locations-hero h1 {
    font-size: 4rem;
    font-weight: normal;
    margin: 0 0 1.5rem;
}

section.cmd-locations-hero h3 {
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.2;
    margin: 0;
}

.locations-hero-search {
    margin: 4rem 0 0;
    display: flex;
    justify-content: center;
}

label.switch-button input {
    display: none;
}

label.switch-button {
    position: relative;
    padding-right: 5rem;
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    cursor: pointer;
    font-weight: 700;
    margin-right: 2.2rem;
}

label.switch-button input + span:before {
    content: '';
    display: block;
    width: 4rem;
    height: 2.1rem;
    
    border-radius: 6rem;
    position: absolute;
    right: 0;
    top: 0.2rem;
    background: #ddd;
}

label.switch-button input:checked + span:before {
    background: #264E5A;
}

label.switch-button input + span:after {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    position: absolute;
    top: 0.5rem;
    right: 0.3rem;
    border-radius: 50%;
    transition: transform 0.3s;
    transform: translateX(-1.9rem)
}

label.switch-button input:checked + span:after {
    transform: translateX(0);
}

label.switch-button input[disabled] + span:after {
    background: #ddd;
}
label.switch-button input[disabled] + span:before {
    border: 1px solid #ddd;
    background: #fff;
}

.locations-sidebar label.switch-button[data-type="primary-care"] {
    /*color: #ddd;*/
    /*cursor: default;*/
}

.locations-map-wrap {
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.map-location-item {
    display: flex;
    padding: 1.2rem;
    border-radius: 0.5rem;
    transition: .35s ease;
    margin-bottom: 20px;
    background: #F9F9F9;
}

.map-location-item.highlight {
    background: #E3EEF3;
}

.location-list-image {
    width: 38.25%;
    border-radius: 0.5rem;
    background-color: #E5EDE8 !important;
}

.location-list-content {
    width: 61.8%;
    padding-left: 1.6rem;
    font-size: 1.6rem;
    padding-right: 10px;
}

.location-list-header h3 {
    font-size: 2rem;
    font-weight: bold;
}

.location-list-content address {
    color: #0080DD;
    font-style: normal;
    text-decoration: underline;
    line-height: 1.2;
    font-size: 16px;
}

.location-list-content a {
    color: #264E5A;
}

.location-list-content address a {
    color: #0080DD;
}

.location-list-content .button-wrap {
    display: flex;
}

.location-list-content .button-wrap a {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1rem 2rem;
    line-height: 1.1;
    margin-left: 0;
    font-size: 15px;
}

.location-type {
    display: inline-block;
    border-radius: 0.5rem;
    background: #5C836E;
    color: #fff;
    font-weight: bold;
    padding: 0.2rem 0.6rem;
    font-size: 1.2rem;
}

.location-list-image img {
    opacity: 0;
    visibility: hidden;
}

div#locations-map {
    width: 100%;
    height: 100%;
}

.locations-map {
    position: relative;
}

.locations-map-toggle {
    position: absolute;
    right: 0;
    z-index: 99;
    display: flex;
}

.locations-map-toggle > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    background: #E23701;
    padding: 0.7rem 3rem;
    line-height: 1.2;
}

.locations-map-toggle > .disabled {
    display: none;
}

.locations-map-toggle > *[data-type="primary-care"] {
    background: #5C836E;
}

.locations-hero-form {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
}

.locations-hero-form input {
    width: 100%;
    border: none;
    background: #fff;
    height: 5.5rem;
    border-radius: 0.7rem;
    color: #264E5A;
    padding-left: 2rem;
    font-size: 1.8rem;
    line-height: 1;
}

.location-hero-form-zip {
    width: 50%;
    max-width: 30.7rem;
    margin-right: 2.5rem;
    position: relative;
}

.location-hero-form-zip i {
    position: absolute;
    right: 1.8rem;
    color: #264E5A;
    font-size: 2rem;
    height: 2rem;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.location-hero-form-locate button {
    display: inline-flex;
    align-items: center;
    min-height: 5.5rem;
    background: #fff;
    border-radius: 0.7rem;
    border: none;
    width: 19.4rem;
    padding-left: 2rem;
    color: #264E5A;
    font-size: 1.8rem;
    font-weight: normal;
    cursor: pointer;
}

.location-hero-form-locate button svg {
    width: 1.2rem;
    height: auto;
    margin-left: 0.5rem;
    position: relative;
    top: -0.2rem;
}

/* Urgent Care */

div#steps-grid {
    background: #FFFAF9;
    padding: 80px 0;
}

div#step-boxes-grid {
    margin-top: 110px;
    text-align: center;
}

.vc_custom_heading.step-box-number {
    display: inline-flex;
    font-weight: 700;
    font-size: 48px;
    line-height: 33px;
    /* or 68% */
    text-align: center;
    /* Primary Colors / Comfort Slate */
    color: #264E5A;
    background: #FEB52B;
    min-width: 70px;
    min-height: 70px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-family: 'Macklin Slab';
}

div#step-boxes-grid > div:after {
    content: '';
    border: 1px solid #264E5A;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    opacity: .25;
}

div#step-boxes-grid > div:last-child:after {
    display: none;
}

h3.vc_custom_heading.step-heading {
    font-family: 'Macklin Display';
    font-size: 40px;
    line-height: 1;
    font-weight: 400;
    color: #264E5A;
    margin: 25px 0;
}

div#step-boxes-grid .wpb_text_column {
    margin: 0 auto 20px;
    max-width: 300px;
}

.cmd-image-callout {
    background: #FFFAF9;
    padding: 80px 0;
}

.cmd-image-callout h3.vc_custom_heading {
    font-size: 16px;
    margin: 0;
    margin-bottom: 10px;
}

.cmd-image-callout h2.vc_custom_heading {
    font-size: 40px;
    line-height: 45px;
}

.cmd-image-callout p a:not(.button) {
}

.cmd-image-callout .wpb_text_column {
    font-size: 18px;
    line-height: 26px;
    max-width: 550px;
    font-family: 'Macklin Sans';
    letter-spacing: .02em;
    margin-bottom: 40px;
}

.cmd-image-callout {
    background: #FFFAF9;
    padding: 80px 0;
}

.cmd-image-callout h3.vc_custom_heading {
    font-size: 16px;
    margin: 0;
    margin-bottom: 10px;
}

.cmd-image-callout h2.vc_custom_heading {
    font-size: 40px;
    line-height: 45px;
}

.cmd-image-callout .wpb_text_column {
    font-size: 18px;
    line-height: 26px;
    max-width: 550px;
    font-family: 'Macklin Sans';
}

.button + .button {
    margin-left: 15px;
}

.button.transparent {
    border: 1.5px solid #264E5A;
    background: transparent;
    border-radius: 30px;
}

.button.transparent:hover {
    background: #264E5A;
    color: #fff;
}

.page-hero-alternate-body h1 {
    font-size: 10.5rem;
    line-height: 0.86;
    margin: 0;
    letter-spacing: -0.01em;
}


.page-hero-alternate:before {
    content: '';
    display: block;
    width: 90%;
    height: 90%;
    border-top: 2rem solid #feb52b;
    border-right: 2rem solid #feb52b;
    position: absolute;
    left: 0;
    bottom: 0;
}

.page-hero-alternate-body {
    position: relative;
}

.page-hero-alternate {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 3rem;
}

/* Icons */
@font-face {
  font-family: 'cmdicons';
  src:  url('fonts/cmdicons.eot?i1te1t');
  src:  url('fonts/cmdicons.eot?i1te1t#iefix') format('embedded-opentype'),
    url('fonts/cmdicons.ttf?i1te1t') format('truetype'),
    url('fonts/cmdicons.woff?i1te1t') format('woff'),
    url('fonts/cmdicons.svg?i1te1t#cmdicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="cicon-"], [class*=" cicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cmdicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.cicon-close:before {
  content: "\e903";
}
.cicon-info:before {
  content: "\e904";
}
.cicon-chevron-down:before {
  content: "\e900";
}
.cicon-chevron-up:before {
  content: "\e905";
}
.cicon-chevron-right:before {
  content: "\e906";
}
.cicon-chevron-left:before {
  content: "\e907";
}
.cicon-quotes:before {
  content: "\e901";
}
.cicon-search:before {
  content: "\e902";
}
.cicon-facebook:before {
  content: "\ea90";
}
.cicon-instagram:before {
  content: "\ea92";
}
.cicon-twitter:before {
  content: "\ea96";
}
.cicon-linkedin:before {
  content: "\eaca";
}

/* Locations Page Modifications */
.locations-sidebar-state-selector h3 {
    position: sticky;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 20px;
    margin-bottom: 20px;
    top: 0;
    left: 0;
    background: #fff;
}

.locations-sidebar-state-options {
    display: flex;
    flex-wrap: wrap;
    max-width: 35rem;
}

.locations-sidebar-state-options a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 1rem 1rem;
    padding: 1rem 3rem;
    border: 0.1rem solid #264E5A;
    color: #264E5A;
    border-radius: 4rem;
    font-weight: 600;
}

.locations-sidebar-list-filters {
    display: none;
}

.map-location-item.disabled {
    display: none !important;
}

.location-back-states {
    float: right;
}

span.location-back-states a {
    color: #264E5A;
    font-weight: 600;
    padding-right: 1rem;
    padding-left: 2rem;
}

/* Miscellaneous */

.vertical-tabs-inner {
    background: #E3EEF3;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    position: relative;
    max-width: 966px;
    margin: 0 auto 80px;
    overflow: hidden;
}

.vertical-tabs {
    width: 51.24%;
}

.vertical-tabs-contents {
    display: flex;
    position: absolute;
    top: 0;
    left: 51.24%;
    width: 48.76%;
    max-height: 100%;
    overflow-y: auto;
    display: flex;
    height: 100%;
    padding: 16px 16px 16px 100px;
    flex-direction: column;
    justify-content: center;
}

.vertical-tab-content {
    display: none;
}

.vertical-tab-title {
    display: flex;
    align-items: center;
    padding: 24px 80px 24px 74px;
    background: #fff;
    cursor: pointer;
    border-bottom: 2px solid rgb(38 78 90 / 25%);
    color: #264E5A;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.2;
    transition: background 0.2s, border 0.2s;
    position: relative;
    justify-content: space-between;
}

.vertical-tab-title:after {
    content: '+';
}

.vertical-tab:last-child .vertical-tab-title {
    border: none;
}

.vertical-tab-title:hover,
.vertical-tab-active .vertical-tab-title {
    border-color: transparent;
    background: #E3EEF3;
}

.vertical-tab-active .vertical-tab-title:after {
    content: '-';
}

.wpb_wrapper .wpb_images_carousel ol.vc_carousel-indicators {
    top: 100%;
    margin-top: 10px;
}

.wpb_wrapper .wpb_images_carousel ol.vc_carousel-indicators li {
    background: #FFD483;
    border: none;
    width: 15px;
    height: 15px;
    margin: 0 5px;  
}

.wpb_wrapper .wpb_images_carousel ol.vc_carousel-indicators li.vc_active {
    background: #264E5A;
}

.hero-arrow {
    position: absolute;
    bottom: 2rem;
    right: 13rem;
    width: 30rem;
    height: 25rem;
    background-size: contain!important;
}

.locations-map {
    height: 600px;
}

div#locations-map {
    height: 730px;
}

section.cmd-locations-hero {
    background: #E3EEF3;
    padding: 35px 0;
    text-align: center;
}

section.cmd-locations-hero h1 {
    color: #264E5A;
    margin: 0;
    margin-bottom: 16px;
    font-size: 40px;
    line-height: 1;
}

section.cmd-locations-hero h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;

/* or 130% */
    text-align: center;
    letter-spacing: 0.02em;

/* Primary Colors / Comfort Slate */
    color: #264E5A;
    margin: 0 0  40px;
}

.locations-hero-form {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.location-hero-form-zip {
    position: relative;
}

.location-hero-form-zip input {
    background: #FFFFFF;
    border: 0;
    height: 55px;
    width: 307px;
    border-radius: 7px;
    padding: 0 20px;
    font-family: 'Macklin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #264E5A;
    outline-color: #feb52b;
}

.location-hero-form-zip i {
    position: absolute;
    top: 50%;
    right: 20px;
    color: #264E5A;
}

.location-hero-form-locate button {
    background: #fff;
    height: 55px;
    width: 160px;
    border: 0;
    outline: 0;
    margin-left: 0;
    border-radius: 7px;
    padding: 0 30px;
    text-align: left;
    color: #264E5A;
    cursor: pointer;
    transition: .35s ease;
}

.location-hero-form-zip input::placeholder {
    color: #264e5a;
}

.location-hero-form-locate button svg {
    margin-left: 8px;
    display: inline-block;
}

.location-hero-form-locate button:hover {
    background: #feb52b;
}

.location-type-filter {
    position: sticky;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 20px;
    margin-bottom: 20px;
    top: 0;
    left: 0;
    background: #fff;
}

.map-location-item:hover {
    background: #E3EEF3;
}

.location-list-header {
    font-family: 'Macklin Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;

/* Primary Colors / Comfort Slate */
    color: #264E5A;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 6px;
}

.location-list-header h3 {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 0;
    margin-top: 0;
}

.location-type.urgent-care {
    background: #E23701;
    margin: 10px 0 16px;
}
.location-type.primary-care {
    margin: 10px 0 16px;
}

section.locations-map-wrap .container {
    padding: 0;
    max-width: calc(100% - 100px);
}

.location-list-content .button-wrap a {
    margin-right: 10px;
}

.location-list-content .button-wrap a:last-child {
    margin-right: 0;
}

.button-wrap {
    margin-top: 20px;
}

.location-list-image.default-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.location-list-image.default-image img {
    opacity: 1;
    visibility: visible;
}

.location-hero-collage {
    display: flex;
}

.location-hero-left img {
    opacity: 0;
    visibility: hidden;
}

.location-hero-left {
    background-size: cover;
    background-position: center center;
    width: 60%;
}

.location-hero-right {
    display: flex;
    flex-wrap: wrap;
    width: 40%;
}

.location-hero-right img {
    opacity: 0;
    visibility: hidden;
    vertical-align: middle;
}

.location-hero-right > div {
    background-size: cover;
    background-position: center center;
    width: 50%;
}

img {
    vertical-align: middle;
}

.single-location-details-grid {
    display: flex;
    justify-content: space-between;
}

div#home-services-grid .aio-icon-box {
    display: flex;
    align-items: center;
}

div#home-services-grid .aio-icon-box .aio-icon-default {
    margin-right: 14px;
}

.location-type-pill {
    margin-top: 3rem;
    background: #E23701;
    display: inline-block;
    border-radius: 0.5rem;
    padding: 0.2rem 0.6rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
}

.location-details-left {
    width: 50%;
}

.location-details-right {
    width: 42%;
    max-width: 526px;
}

.single-location-details {
    padding: 70px 0 100px;
    background: #F5FBFD;
}

.single-locations div#home-services {
    background: #fff;
}

.location-page-builder-content {
    background: #fff;
}

.location-details-left h1 {
    font-size: 64px;
    line-height: 60px;
    margin: 0 0 26px;
}

.location-hours {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #264E5A;
    margin-bottom: 40px;
}

.location-details-left > div.description {
    margin-top: 40px;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.02em;
}

.location-details-left h1 {
    font-size: 64px;
    line-height: 60px;
    margin: 0 0 26px;
}

.single-location-map {
    width: 100%;
    height: 25rem;
    margin-bottom: 2.2rem;
}

.location-hero-slider .slick-track,.location-hero-slider .slick-list {
    display: flex;
}

.location-hero-slider .slick-track .location-hero-slide {
    min-height: 100%;
}

.location-hero-slider .location-hero-slide {
    background-repeat: no-repeat;
    background-size: cover;
}

.location-hero-slider .location-hero-slide img {
    opacity: 0;
    visibility: hidden;
    display: block;
    width: 100%;
}

.location-hero-slider .slick-dots li button {
    width: 1.5rem;
    height: 1.5rem;
    background: #BFD7E1;
}

.location-hero-slider .slick-dots li.slick-active button {
    background: #FEB52B;
}

#urgent-care-hero .vc_column-inner {
    padding: 0;
}

.search-results-page .entry-title a {
    color: #264e5a;
    font-size: 2rem;
    line-height: 1.2;
    display: -webkit-box;
}

.search-results-page article {
    margin-bottom: 3rem;
    border-bottom: 1px solid #ddd;
    padding-bottom: 2rem;
}

.blog-page-hero {
    background: #E3EEF3;
    padding-top: 3rem;
    padding-bottom: 0;
}

.blog-page-hero p {
    padding-left: 3rem;
    font-size: 3.6rem;
    margin: 2rem 0 4rem;
    line-height: 1.1;
}

.blog-page-hero .page-hero-alternate-body h1 {
    font-size: 10.6rem;
}

.location-hours {
    font-size: 24px;
    line-height: 1;

/* or 167% */
    letter-spacing: 0.02em;

/* Primary Colors / Comfort Slate */
    color: #264E5A;
    margin-bottom: 40px;
}

.location-details-left > div {
    margin-top: 40px;
    font-size: 18px;
    line-height: 30px;

/* or 167% */
    letter-spacing: 0.02em;
}

.location--map iframe {width: 100%;height: 252px;}

.location-address a, .location-phone a {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;

/* or 167% */
    letter-spacing: 0.02em;
    text-decoration-line: underline;

/* New Colors / Virtual Care Blue */
    color: #0080DD;
}

.location-phone {
    margin-top: 20px;
}

div#ascrail2000 {
    width: 10px!important;
}

/* Customizer CSS */
 .home-hero-wrapper
    {background: #E3EEF3;}
 .page-id-13447 .page-hero-wrapper {background: #E5EDE8}
.provider-box-item-thumb img {
  border-radius: 50%;
}
@media (max-width: 700px){
.page-hero-inner.mobile-only {
    background: #e4ede8;}}
.footer-upper-left {width:300px}
h2 {font-weight:normal;}

@media (max-width: 1180px){
.page-hero-wrapper h1, .home-hero-cols h1 {
max-width: 500px;}
.header-top-menu ul {min-width:300px}
}

  @media (max-width: 700px)
{.page-hero-wrapper h1, .home-hero-cols h1 {
max-width: 300px;}}

@media (max-width: 1599px){
.page-hero-wrapper, .home-hero-wrapper {
  padding-top: 13rem;
  padding-bottom: 15rem;
    }
.page-hero-wrapper::before, .home-hero-wrapper::before {
  top: 120px;
}}
.icon-box-desc-item {
    width: 44.6%;}
.apcnew .page-hero-wrapper {
  background: #E5EDE8;
}
@media (max-width: 1320px){
.page-hero-wrapper h1, .home-hero-cols h1 {
  font-size: 7rem;
  max-width: 500px;
    }}
    /* Customizer CSS End */


/* New Modifications */
.blog-page-wrapper {
    background: #F5FBFD;
}

.blog-page-wrapper {}

.blog-page-search-wrap {
    max-width: 121rem;
    margin: 0 auto;
    position: relative;
    padding: 7rem 0;
}

.blog-page-grid {
    max-width: 121rem;
    margin: 0 auto;
    padding-bottom: 7rem;
}

.blog-page-search-form {
    width: 22.3rem;
    margin: 0 0 0 auto;
}

.blog-page-search-field {
    position: relative;
}

.blog-page-search-field input {
    width: 100%;
    height: 3.9rem;
    border-radius: 3rem;
    border: 0.2rem solid #93AAB1;
    padding: 0.8rem 2.6rem 0.8rem 4rem;
    background: none;
    color: #93AAB1;
    font-size: 2.4rem;
    font-weight: bold;
}

.blog-page-search-field i {
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
    color: #93AAB1;
}

.blog-page-search-wrap ::-webkit-input-placeholder {
  color: #93AAB1;
}
.blog-page-search-wrap ::-moz-placeholder {
  color: #93AAB1;
}
.blog-page-search-wrap :-ms-input-placeholder {
  color: #93AAB1;
}
.blog-page-search-wrap :-moz-placeholder {
  color: #93AAB1;
}

.blog-page-has-search input,
.blog-page-search-field input:focus {
    border-color: #264E5A;
    color: #264E5A;
}

.blog-page-has-search input + i,
.blog-page-search-field input:focus + i {
    color: #264E5A;
}

.blog-grid-item {
    display: block;
    padding: 2.8rem 0 2.8rem 45.74%;
    position: relative;
    margin-bottom: 7rem;
}

.blog-grid-item-thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 54.5%;
    height: 100%;
}

.blog-grid-item-info {
    position: relative;
    background: #fff;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 5rem 4.5rem;
}

.blog-grid-item-date {
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    margin: 0 0 1.6rem;
}

.blog-grid-item-title h2 {
    color: #5C836E;
    font-size: 4rem;
    font-weight: normal;
    margin: 0 0 3.4rem;
}

.blog-grid-item-title:hover h2 {
    color: #264E5A;
}

.blog-grid-item-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog-grid-item-more a {
    display: flex;
    align-items: center;
    color: #93AAB1;
    font-weight: bold;
}

.blog-grid-item-more a svg {
    margin-left: 1rem;
}

.blog-grid-item-share {
    color: #264E5A;
    display: flex;
    align-items: center;
}

.blog-grid-item-share a {
    margin-left: 1rem;
    width: 3.2rem;
    height: 3.2rem;
    background: #264E5A;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.blog-grid-item:nth-child(2n) {
    padding-left: 0;
    padding-right: 45.74%;
}

.blog-grid-item:nth-child(2n) .blog-grid-item-thumb {
    left: inherit;
    right: 0;
}

.blog-page-more {
    text-align: center;
}

.blog-page-more a {
    display: inline-flex;
    border: 1px solid #264E5A;
    color: #264E5A;
    padding: 1.6rem 3.8rem;
    line-height: 1.1;
    border-radius: 5.6rem;
    font-weight: 500;
    font-size: 1.8rem;
}

.blog-page-more a:hover {
    background: #264E5A;
    color: #fff;
}

.blog-page-more.ajaxing a {
    background: #264E5A;
    color: transparent;
    position: relative;
}

.blog-page-more.ajaxing a:before {
    content: '';
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    border: 0.2rem solid #fff;
    border-radius: 50%;
    border-right-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.6rem;
    margin-left: -0.6rem;
    animation: ajaxing 1s infinite linear;
}

@keyframes ajaxing {
    to {
        transform: rotate(360deg);
    }
}

.blog-page-search-counter {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: calc(100% - 50rem);
    text-align: center;
    transform: translateY(-50%);
    color: #264E5A;
    font-weight: bold;
    font-size: 2.4rem;
}

.mobile-read-article-btn {
    display: none;
}

.single-post-wrapper {
    background: #F5FBFD;
    padding: 7rem 0;
}

.single-post-top-bar {
    border-bottom: 1px solid #93AAB1;
    padding: 0 0 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7rem;
}

.back-to-blog {
    display: inline-flex;
    align-items: center;
    color: #93AAB1;
    font-weight: bold;
    font-size: 2.4rem;
}

.back-to-blog svg {
    margin-right: 1rem;
}

.single-post-main {
    max-width: 85.7rem;
    margin: 0 auto;
    letter-spacing: 0.02em;
}

.single-post-main h1 {
    color: #5C836E;
    font-size: 4rem;
    line-height: 1;
}

.single-post-main-body h2 {
    font-size: 2rem;
    font-family: 'Macklin Sans';
    line-height: 1.2;
    letter-spacing: 0.02em;
    margin: 0 0 2rem;
}

.single-post-main-body a {
    color: #264E5A;
    text-decoration: underline;
}

.single-post-main p strong {
    color: #264E5A;
}

.cmd-faqs-header {
    border-bottom: 1px solid #93AAB1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5.5rem;
}

.cmd-faq-categories a {
    display: inline-flex;
    align-items: center;
    color: #264E5A;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.1;
    min-height: 4.6rem;
    padding-bottom: 4.6rem;
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.cmd-faq-categories a:hover,
.cmd-faq-categories a.active {
    opacity: 1;
}

.cmd-faq-category-icon {
    width: 4.6rem;
    height: 4.8rem;
}

.cmd-faq-categories a:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.7rem;
    background: #264E5A;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -0.7rem;
    opacity: 0;
}

a.active {
}

.cmd-faq-categories a span {
    max-width: 13.7rem;
    margin-left: 2rem;
}

.cmd-faqs-list {
    max-width: 107.5rem;
    margin: 0 auto;
    background: #FFFFFF;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    overflow: hidden;
}


.cmd-faqs-category-title {
    background: #264E5A;
    color: #fff;
    padding: 3.5rem 5.6rem;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 0.9;
}

.cmd-faq-item-header {
    padding: 1rem 7.2rem;
    font-size: 2.2rem;
    cursor: pointer;
    transition: background 0.2s;
}

span.cmd-faq-item-icon:before {
    content: '+';
}

.cmd-faq-item.open span.cmd-faq-item-icon:before {
    content: '-';
}

span.cmd-faq-item-title {
    padding-left: 2.3rem;
    font-size: 2.2rem;
}

span.cmd-faq-item-icon {
    min-width: 1.5rem;
    display: inline-block;
    text-align: center;
}

.cmd-faq-item-body {
    background: #E3EEF3;
    padding: 3rem 11.5rem;
    color: #264E5A;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    display: none;
    margin: 1.6rem 0;
}

.primary-care-faqs .cmd-faq-item-body {
    background: #E5EDE8;
}

.cmd-faq-item-body a {
    color: #264E5A;
    text-decoration: underline;
}

.cmd-faqs-category-items:not(.active) {
    display: none;
}

.cmd-faqs-wrapper {
    padding: 0 0 9rem;
}

.cmd-faqs-items {
    padding: 2rem 0;
}

.cmd-faq-item:not(.open) .cmd-faq-item-header:hover {
    background: #f3fafd;
}
.primary-care-faqs .cmd-faq-item:not(.open) .cmd-faq-item-header:hover {
    background-attachment: #E5EDE8;
}

.cmd-faqs-items > h3 {
    padding: 7rem;
}

/* Cresponsive */

.mobile-only{
    display: none;
}

.page-id-13488 .page-hero-wrapper h1 {
    min-height: inherit;
}
@media all and (max-width: 1699px){
    .page-hero-left-image {
        width: 40%;
    }
}

@media all and (max-width: 1599px){
    
    .page-hero-wrapper h1, .home-hero-cols h1 {
        font-size: 8rem;
        min-height: 25rem;
    }


    .home-hero-body {
        padding-left: 5rem;
    }

    .home-hero-left-image {
        top: 90px;
        height: 89%;
    }

    .vc_row > .container,
    .container {
        padding: 0 50px;
    }

    .page-hero-wrapper, .home-hero-wrapper {
        padding-top: 15rem;
        padding-bottom: 15rem;
    }

    .page-hero-wrapper:before, .home-hero-wrapper:before {
        top: 140px;
    }
    
    .home-hero-cols {
        padding-top: 7rem;
    }

    .page-hero-left-image {
        width: 40%;
    }

    .page-hero-wrapper h1 {
        max-width: 650px;
        min-height: 16rem;
    }

    .page-hero-inner p {
        margin: 3rem 0;
        max-width: 500px;
    }

    .page-hero-inner-wrapper {
        padding-top: 90px;
    }

    .hero-arrow {
        width: 20rem;
        height: 16rem;
        bottom: 3rem;
        right: 8rem;
    }
}

@media all and (max-width: 1400px){
    .location-list-content .button-wrap a {
        padding: 10px 1.3vw;
    }
}

@media all and (max-width: 1320px){
    .page-hero-wrapper h1, .home-hero-cols h1 {
        font-size: 7rem;
    }

    .page-hero-inner p, .home-hero-body p {
        font-size: 3rem;
        line-height: 3.6rem;
    }
    div#home-services .services-list-column {
        padding-left: 40px;
    }

    .page-hero-header {
        max-width: 580px;
    }

    .location-list-content .button-wrap a{
        font-size: 13px;
    }
}

@media all and (max-width: 1180px){
    .page-hero-wrapper h1, .home-hero-cols h1 {
        font-size: 6rem;
        min-height: 18rem;
    }

    .page-hero-inner p, .home-hero-body p {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .hero-sidebar-links {
        padding: 0 2rem 0 2rem;
    }

    .quality-care-header h2 {
        max-width: 560px;
        margin: 0 auto 30px;
    }

    .quality-main-right {
        padding: 30px 30px;
        width: 48%;
    }

    .quality-main-left {
        width: 48%;
    }

    .quality-main-inner img {
        width: 6rem;
    }

    .h2,h2 {
        font-size: 3rem;
    }

    .quality-icon img {
        width: 7rem;
    }

    .footer-upper-middle {
        width: 50%;
    }

    .footer-animation {
        width: 25rem;
        bottom: 80px;
    }

    .footer-lower-inner {
        justify-content: center;
    }

    .page-hero-inner-wrapper {
        padding-left: 38rem;
    }

    .page-hero-wrapper h1 {
        min-height: 18rem;
    }

    .page-hero-header {
        max-width: 400px;
    }

    .hero-arrow{
        right: 6rem;
    }

    div#home-services-grid .aio-icon-header h3.aio-icon-title {
        font-size: 20px;
    }

    .aio-icon-img .img-icon {
        width: .9em;
    }

    .services-ul li {
        font-size: 20px;
    }

    .cmd-faq-category-icon {
        display: none;
    }

    .cmd-faq-categories a span {
        margin-left: 0;
    }

    .cmd-faqs-header {
        flex-wrap: wrap;
    }

    .cmd-faq-categories {
        width: 25%;
    }

    .cmd-faqs-header-search {
        width: 100%;
        order: -1;
        margin-bottom: 2rem;
    }

    .cmd-faq-item-header {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .cmd-faq-item-body {
        padding-left: 9rem;
        padding-right: 4rem;
    }

    .vertical-tabs-contents {
        padding-left: 2rem;
    }

    .vertical-tab-title {
        padding-right: 3rem;
    }
}

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

    .locations-sidebar {
        order: 2;
        width: 100%;
        height: auto;
    }

    .locations-map {
        width: 100%;
    }

    .locations-map-cols {
        flex-wrap: wrap;
        height: auto;
    }

    div#locations-map {
        height: 500px;
    }

    .locations-map {
        height: 500px;
        margin-bottom: 50px!important;
    }

    .locations-sidebar {
        padding-right: 0;
    }

    .load-more__btn-wrap a {
        margin: 0 -50px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #E3EEF3;
        font-size: 16px;
        line-height: 19px;
        color: #264E5A;
        height: 55px;
    }

    .locations-sidebar {
        overflow: visible!important;
    }

    div#ascrail2000-hr {
        display: none!important;
    }

    .blog-page-search-counter {
        left: 0;
        right: inherit;
        width: calc(100% - 20rem);
        max-width: calc(100% - 20rem);
        text-align: left;
    }

    .blog-grid-item {
        padding-left: 35%;
    }

    .blog-grid-item:nth-child(2n) {
        padding-right: 35%;
    }
}

.mobile-tablet-only{
    display: none;
}

.hamburger{
    display: none;
}

.mobile-menu-wrapper {
    display: none;
}

@media all and (max-width: 1300px){
    .corporate-testimonialss-meta {
        padding: 0 50px;
    }
    
    .corporate-testimonials-slider .slick-next {
        right: -36px;
    }
    
    .corporate-testimonials-slider .slick-prev {
        left: -36px;
    }
}

@media all and (max-width: 1100px){
    .corporate-testimonialss-meta {
        padding: 0 50px;
        width: 60%;
    }
    
    .corporate-testimonials-item-thumb {
        width: 45%;
    }

    .corporate-testimonials-inner {
        align-items: center;
    }

    .corporate-testimonials-content {
        font-size: 30px;
        line-height: 36px;
    }
}

@media all and (max-width: 1000px){
    .btn-flex {
        column-gap: 6px;
    }

    .mega-menu-wrapper {
        display: none;
    }

    .mobile-tablet-only{
        display: block;
    }

    .hidden-mobile-tablet{
        display: none;
    }

    .home-hero-wrapper {
        padding: 10rem 0 10rem;
    }

    .home-hero-left-image {
        top: 60px;
        left: 0px;
    }

    .page-hero-wrapper:before, .home-hero-wrapper:before {
        top: 90px;
    }

    .home-hero-body {
        padding-left: 0;
    }

    .home-hero-left {
        width: 100%;
    }

    .hero-sidebar.mobile-tablet-only {
        border-radius: 0;
    }

    .hero-sidebar-links {
        padding: 20px 3rem 20px 3rem;
    }

    .h2, h2 {
        font-size: 2.4rem;
    }

    .quality-icon {
        padding: 1.5rem;
    }

    .vc_row > .container,
    .container {
        padding: 0 30px;
    }

    .footer-upper-left {
        width: 100%;
    }

    .footer-upper-middle {
        width: 100%;
        margin-top: 50px;
        max-width: 450px;
    }

    .footer-upper-right {
        margin-top: 50px;
    }

    .footer-instructions {
        width: 100%;
        margin-bottom: 20px;
    }

    .footer-lower-inner {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .footer-links {
        margin-left: 0;
    }

    .covered-item-cta .button {
        font-size: 14px;
    }

    .covered-item-desc p {
        line-height: 1.3;
        font-size: 16px;
    }

    .services-block-header h2 {
        max-width: 500px;
        margin: 0 auto 60px;
    }

    .header-top-menu ul a {
        margin-right: 2.5rem;
    }

    .hamburger{
        display: block;
    }

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        background-color: #000;
    }

    .page-hero-wrapper {
        padding: 10rem 0;
    }

    .page-hero-left-image {
        width: 55%;
    }

    .page-hero-wrapper:before {
        border-width: 18px;
        width: calc(100% - 40px);
    }

    .page-hero-wrapper h1 {
        font-size: 5.1rem;
        margin-bottom: 0;
        min-height: 16rem;
    }

    .page-hero-inner-wrapper {
        padding-left: 340px;
        padding-top: 50px;
    }

    .page-hero-inner {
        max-width: 350px;
    }

    .page-hero-left-image {
        max-width: 420px;
    }

    .green-bg-form-cols.flex.flex-spaced {
        display: block;
    }

    .green-bg-form-left {
        width: 100%;
    }

    .green-bg-form-left p {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .green-bg-form-wrapper {
        padding: 6rem 0;
    }

    .green-bg-form-right {
        width: 100%;
    }

    .green-bg-form-right .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 25px;
    }

    button#gform_submit_button_40 {
        margin-top: 10px;
        margin: 20px auto 0;
    }

    .insurance-partners .insurance-partner-item img {
        height: 4.5rem;
    }

    .pricing-box-item-price {
        font-size: 7rem;
    }

    .pricing-box-item-price sup {
        font-size: 4rem;
        top: -0.4em;
    }

    .pricing-box-item {
        width: calc(50% - 30px);
        margin: 0 15px;
        margin-bottom: 30px;
    }

    .pricing-box-items.flex.flex-spaced {
        justify-content: center;
    }

    .pricing-box-sub-title {
        padding: 0 30px;
    }

    .pricing-box-header h2 {
        max-width: 480px;
        margin: 0 auto 60px;
        font-size: 3.6rem;
    }

    .pricing-boxes-wrapper {
        padding-bottom: 60px;
    }

    .providers-box-items.flex {
        padding-left: 50px;
        width: calc(100% + 30px);
    }

    .providers-box-items.flex .slick-list {
        padding-right: 80px;
    }

    .providers-box-items.flex ul.slick-dots {
        position: absolute;
        bottom: -40px;
        width: 100%;
        padding-right: 60px;
    }

    .hero-arrow {
        width: 14rem;
        height: 12rem;
        bottom: 3rem;
        right: 2rem;
    }

    .mobile-menu-wrapper {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        width: 100vw;
        height: 100%;
        background: #fff;
        z-index: 9999;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s, transform 0.25s,visibility 0.25s;
        transform: translateX(100%);
    }

    .mobile-menu-header {
        display: flex;
        padding: 20px 30px 30px;
        justify-content: space-between;
        align-items: center;
    }

    .admin-bar .mobile-menu-wrapper {
        top: 45px;
        height: calc(100% - 45px);
    }

    .mobile-menu-right a {
        display: block;
        width: 24px;
        height: 24px;
        position: relative;
    }

    .mobile-menu-right a span {
        display: block;
        position: absolute;
        background: #264E5A;
        transform: rotate(45deg);
    }

    .mobile-menu-right a span:first-child {
        width: 100%;
        height: 2px;
        top: 50%;
        left: 1px;
    }

    .mobile-menu-right a span:last-child {
        width: 2px;
        height: 100%;
        top: 1px;
        left: 50%;
    }

    .mobile-other-menu {
        background: #F5FBFD;
        padding: 28px 45px;
    }

    .mega-menu-title {
        margin-bottom: 10px;
    }

    .mobile-other-items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .mobile-other-items > * {
        width: 48%;
    }

    .mobile-other-items > a {
        color: #264E5A;
        font-size: 16px;
        line-height: 3;
    }

    .mobile-mega-menu-wrapper > .mobile-mega-menu-item:not(.has-sub-icon) .mega-menu-main a,
    .has-sub-icon .mega-menu-main a {
        display: flex;
        width: 190px;
        color: #264E5A;
        font-size: 20px;
        font-weight: normal;
        padding: 16px 0 16px;
        align-items: center;
        position: relative;
        justify-content: space-between;
    }
    .has-sub-icon .mega-menu-main a:after {
        content: '+';
        display: block;
        font-size: 24px;
        transform: scale(1.5);
        transition: transform 0.25s;
    }
    .has-sub-icon .mega-menu-main.open a:after {
        transform: scale(1.5) rotate(45deg);
    }


    .mobile-mega-menu-wrapper > .mobile-mega-menu-item:not(.has-sub-icon) .mega-menu-main a:after {
        content: '';
        width: 14px;
        height: 2px;
        background: #264E5A;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .mobile-mega-menu-wrapper > .mobile-mega-menu-item:not(.has-sub-icon) .mega-menu-main a:before {
        content: '';
        width: 10px;
        height: 10px;
        position: absolute;
        right: 0;
        top: 50%;
        border-right: 2px solid #264E5A;
        border-bottom: 2px solid #264E5A;
        transform: translateY(-50%) rotate(-45deg);
    }

    .mobile-mega-menu-wrapper {
        padding: 0 45px 10px;
    }

    .header-search-toggle {
        margin-top: 10px;
    }

    .header-search-toggle a {
        color: #264E5A;
        color: #fff;
    }

    .mobile-mega-dropdown {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .mobile-mega-dropdown a {
        color: #264E5A;
        font-size: 16px;
        line-height: 3;
        display: block;
    }

    .mobile-mega-dropdown .mega-dropdown-item {
        width: 48%;
    }

    .mega-menu-dropdown {
        opacity: 1;
        visibility: visible;
        position: static;
    }

    .mega-menu-cols {
        max-width: 100%;
    }

    .mega-menu-right {
        display: none;
    }

    .mega-menu-dropdown .container {
        padding: 0;
    }

    .mega-menu-left {
        width: 100%;
        padding: 0;
    }

    .mega-menu-left-inner .mega-menu-title {
        display: none;
    }

    .mml-item-icon {
        display: none;
    }

    .mml-item-right span {
        display: none;
    }

    .mml-item-right strong {
        font-weight: normal;
        font-size: 16px;
    }

    .mega-menu-left-item {
        width: 48%;
        margin-bottom: 0;
        line-height: 3;
    }

    .show-mobile-menu .mobile-menu-wrapper {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .mobile-mega-menu .mega-menu-title {
        padding-left: 45px;
    }

    .mobile-mega-dropdown,
    .mega-menu-dropdown {
        display: none
    }

    div#home-services .symtoms-column {
        width: calc(100% - 60px);
        margin: 0 auto 60px;
        float: none;
    }

    div#home-services h2 {
        margin-bottom: 50px;
    }

    div#home-services .services-list-column {
        padding: 0;
        width: calc(100% - 60px);
        margin: 0 auto;
        float: none;
    }

    div#urgent-care-hero .page-hero-left-image.hidden-mobile {
        /*background-position: top right!important;*/
        max-width: 370px;
    }

    div#urgent-care-hero .page-hero-inner-wrapper.mobile-content-hidden {
        padding-left: 30vw;
    }

    div#urgent-care-hero .page-hero-inner p {
        margin: 10px 0 20px;
    }

    div#urgent-care-hero .page-hero-cta.hidden-mobile a.button {
        font-size: 12px;
    }

    div#urgent-care-hero .page-hero-cta.hidden-mobile a.button + .button {
        margin-left: 6px;
    }

    div#step-boxes-grid .wpb_text_column br {
        display: none;
    }

    .header-top-right {
        width: 50%;
        justify-content: flex-end;
    }

    .social-profiles {
        max-width: 450px;
        margin: 0 auto;
    }

    .location-details-left h1 {
        font-size: 50px;
        line-height: 1;
    }

    .location-details-left > div {
        margin: 10px 0;
    }

    .location-details-left {
        width: 100%;
    }

    .single-location-details-grid {
        flex-wrap: wrap;
    }

    .location-details-right {
        width: 100%;
        max-width: 100%;
    }

    .single-location-details {
        padding: 50px 0 60px;
    }

    html .mega-menu-left-item > a:before {
        display: none !important;
    }

    .mega-menu-left-item > a {
        padding: 8px 0;
    }

    .corporate-testimonials-content {
        font-size: 24px;
        line-height: 30px;
    }
    
    .corporate-testimonialss-meta {
        padding: 0 30px;
    }
    
    .corporate-testimonials-inner {
        padding: 0 20px;
    }
    
    .corporate-testimonials-slider .slick-next {
        right: -20px;
    }
    
    .corporate-testimonials-slider .slick-prev {
        left: -20px;
    }
    
}

@media all and (max-width: 750px){
    .provider-box-item {
        width: calc(100%/2 - 30px);
        margin-bottom: 40px;
    }
}

@media all and (min-width: 701px) {
    .footer-widget-col:nth-child(1) .textwidget,
    .footer-widget-col:nth-child(2) .textwidget {
        display: block !important;
    }
}

@media all and (max-width: 767px) {
    .providers-box-items .slick-list {
        padding-right: 15%;
    }

    body.show-mobile-menu {
        overflow: hidden;
    }

    .cmd-faq-categories a:after {
        display: none;
    }

    .cmd-faq-categories {
        width: 48%;
    }

    .cmd-faq-categories a {
        padding: 1.2rem 2rem;
        opacity: 1;
    }

    .cmd-faq-categories a.active {
        background: #E3EEF3;
        border-radius: 1rem;
    }

    .primary-care-faqs .cmd-faq-categories a.active {
        background-color: #E5EDE8;
    }

    .cmd-faq-categories a {
        width: 100%;
    }

    .cmd-faqs-header {
        padding-bottom: 2rem;
    }

    .cmd-faqs-category-title {
        padding: 1.8rem 3rem;
    }

    .cmd-faqs-items > h3 {
        padding: 3rem;
    }

    .cmd-faq-item-header {
        padding: 1rem 3rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }

    span.cmd-faq-item-icon {
        order: 2;
        position: absolute;
        right: 3rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .cmd-faq-item-body {
        margin: 0;
        padding: 2.4rem 3.2rem;
    }

    span.cmd-faq-item-title {
        padding-left: 0;
        padding-right: 1rem;
    }

    .vertical-tabs-contents {
        display: none;
    }

    .vertical-tabs {
        width: 100%;
    }

    .vertical-tabs-wrapper .container {
        padding: 0;
    }

    .vertical-tab-title,#occupational-health-services .vertical-tab-title {
        font-size: 2.8rem;
        padding: 2rem 0 2rem;
    }

    .vertical-tab {
    }

    .vertical-tabs-inner {
        background: #FBFBFB !important;
        padding: 0 3rem !important;
    }

    .vertical-tab-active .vertical-tab-content {
        display: block;
        padding: 1rem 1px;
    }

    #occupational-health-services .vertical-tab-content {
        background: #FFF3E2;
    }

    #occupational-health-services .vertical-tab-active {
        position: relative;
    }

    #occupational-health-services .vertical-tab-active:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 100%;
        background: #FFF3E2;
    }

    #occupational-health-services .vertical-tab-active:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%;
        background: #FFF3E2;
    }

    .workplace-injuries-block ul li {
        width: 100%;
    }

    .workplace-injuries-block p:first-child strong {
        font-size: 2.8rem;
    }

    #workplace-injuries .default-icon .aio-icon-default,
    #workplace-injuries .default-icon .aio-icon-header {
        display: block;
        padding: 0;
        text-align: center;
    }

    #workplace-injuries .default-icon .aio-icon-description {
        padding: 0;
    }

    #workplace-injuries .aio-icon-box {
        padding: 1.6rem;
    }

    .when-note-use-virtual-care h2 {
        font-size: 4rem;
        text-align: center !important;
        display: block;
    }

    .when-note-use-virtual-care {
        text-align: center;
    }

    .when-note-use-virtual-care p {
        font-size: 1.6rem;
    }

    div#step-boxes-grid h2 {
        margin: 1.6rem 0;
        font-size: 2.2rem;
    }

    #covid-testing-features .aio-icon-header h3 {
        font-size: 3.6rem;
    }

    #covid-testing-features .vc_col-sm-4:nth-child(2) {
        border: none;
        border-top: 2px solid rgb(38 78 90 / 25%);
        border-bottom: 2px solid rgb(38 78 90 / 25%);
        margin: 3rem 0;
        padding: 3rem 0;
    }
}

@media (max-width: 700px){
    .hidden-mobile {
        display: none
    }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        background-color: #000;
    }

    .header-top-right {
        display: none;
    }

    .header-top-left {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header.site-header {
        display: flex;
        flex-wrap: wrap;
    }

    .header-top-bar {
        width: 100%;
    }

    .header-main {
        width: 100%;
        padding: 16px 0;
    }

    .header-top-bar {
        order: 2;
    }

    .vc_row > .container,
    .container {
        padding: 0 30px;
    }

    .header-main-cols {
        position: relative;
        justify-content: center;
    }

    button.hamburger {
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        padding-right: 0;
    }

    .page-hero-wrapper h1, .home-hero-cols h1 {
        font-size: 4.5rem;
        line-height: .9;
        letter-spacing: -.01em;
        min-height: 300px;
        margin-bottom: 0;
        max-width: 80%;
        max-width: 270px;
    }

    .page-hero-wrapper:before, .home-hero-wrapper:before {
        border-width: 14px;
        top: 65px !important;
        width: calc(100% - 20px);
    }

    .home-hero-cols {
        padding-left: 130px;
        padding-top: 48px;
        padding-bottom: 0px;
    }

    .page-hero-inner p, .home-hero-body p {
        display: none;
    }

    .home-hero-left-image {
        width: 100%;
        max-width: 290px;
        left: -45px;
        top: 48px;
        background-size: contain!important;
        background-position: center bottom !important;
    }

    .page-hero-wrapper, .home-hero-wrapper {
        padding-top: 5rem !important;
        padding-bottom: 6rem !important;
    }

    .home-hero-wrapper {
        padding: 51px 0 60px;
    }

    .h2, h2 {
        font-size: 3.6rem;
        line-height: 4rem;
    }

    .quality-care-header h2 {
        max-width: 270px;
    }

    .quality-main-cols.flex.flex-center {
        display: block;
    }

    .quality-main-left {
        width: calc(100% + 30px);
        padding: 0 15px;
        margin: 0 -15px;
    }

    .quality-main-left:before {
        width: 100%;
    }

    .quality-main-right {
        width: 100%;
        margin-top: -80px;
        text-align: center;
        padding: 40px;
        max-width: 85%;
        margin: -80px auto 0;
    }

    .quality-main-inner img {
        margin: 0 auto;
        width: 8.5rem;
        margin-bottom: 20px;
    }

    .quality-main-inner p {
        text-align: left;
    }

    body {
        font-size: 16px;
    }

    .quality-icon-cols {
        display: block;
        margin: 70px 0;
        margin-bottom: 0;
    }

    .quality-icon {
        width: 100%;
        max-width: 214px;
        margin: 0 auto;
    }

    .quality-icon:nth-child(2n) {
        border-left: 0;
        border-right: 0;
        border-top: 0.2rem solid rgb(38 78 90 / 25%);
        border-bottom: 0.2rem solid rgb(38 78 90 / 25%);
        margin: 30px auto;
        padding: 40px 20px;
    }

    .quality-icon-image {
        margin-bottom: 20px;
    }

    .quality-icon .h2 {
        max-width: 180px;
        margin: 0 auto;
    }

    .testimonial-body {
        font-size: 3.6rem;
    }

    .testimonials-wrapper ul.slick-dots {
        bottom: -90px;
        position: absolute;
        text-align: center;
        width: 100%;
    }

    .testimonials-wrapper {
        padding-bottom: 150px;
    }

    .testimonials-slider {
        padding: 0 15px;
    }

    .services-filters-header a {
        font-size: 14px;
        padding: 0 20px 20px;
    }

    .service-item a {
        font-size: 16px;
        margin: 0 .8rem 1.6rem .8rem;
    }

    .services-cta {
        margin-top: 6rem;
    }

    .covered-header h2 {
        max-width: 290px;
        margin: 0 auto 50px;
    }

    .got-covered-wrapper {
        padding: 70px 0 150px;
    }

    .got-covered-wrapper ul.slick-dots {
        position: absolute;
        bottom: -90px;
        left: 0;
        text-align: center;
        width: 100%;
    }

    .got-covered-wrapper .slick-list {
        padding-right: 45px;
    }

    .covered-item {
        margin-right: 15px;
        margin-bottom: 10px;
    }

    .got-covered-wrapper .container {
        padding: 0;
    }

    .covered-grid {
        padding-left: 30px;
    }

    .footer-widgets-cols.flex.flex-spaced {
        display: block;
    }

    .social-profiles a:first-child {
        margin-left: 0;
    }

    .footer-links {
        order: 2;
    }

    .footer-copyright {
        width: 100%;
        margin-bottom: 16px;
    }

    .footer-animation {
        bottom: 165px;
        right: -40px;
    }

    .hidden-mobile{
        display: none;
    }

    .mobile-only{
        display: block;
    }

    .hero-arrow {
        right: 10rem;
    }

    .hero-arrow {
        width: 14rem;
        height: 12rem;
        bottom: -30px;
        right: 10px;
    }

    .page-hero-inner-wrapper {
        padding-left: 120px;
        padding-top: 120px;
        margin-top: -30px;
    }

    .page-hero-left-image.mobile-only {
        width: 134px;
        height: 90%;
    }

    .page-hero-wrapper {
        padding: 0rem 0 0;
    }

    .page-hero-wrapper:before {
        top: auto;
        bottom: 0;
        height: 80%;
    }

    .page-hero-inner {
    }

    .page-hero-wrapper h1 {
        min-height: 280px;
    }

    .page-hero-inner.mobile-only h1 {
        display: none;
    }

    .page-hero-inner.mobile-only p {
        display: block;
        text-align: center;
        margin-top: 0;
    }

    .page-hero-inner.mobile-only {
        max-width: 100%;
        text-align: center;
        padding: 60px 0px;
    }

    .page-hero-inner.mobile-only .page-hero-header {
        max-width: 240px;
        margin: 0 auto;
    }

    .icon-box-item {
        width: 50%;
        margin-bottom: 50px;
    }

    .icon-box-title {
        font-size: 20px;
        line-height: 22px;
    }

    .icon-boxes-wrapper {
        padding: 60px 0 20px;
    }

    .pricing-boxes-wrapper {
        padding: 60px 0;
    }

    .home-locations-grid.flex.flex-spaced {
        display: block;
    }

    .home-location-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .home-locations-wrapper {
        padding: 60px 0;
    }

    .home-location-item:last-child {
        margin-bottom: 0;
    }

    .pricing-box-items.flex {
        margin: 0 -15px;
        padding-left: 30px;
    }

    .pricing-box-items.flex ul.slick-dots {
        position: absolute;
        bottom: -80px;
        left: 0;
        width: 100%;
    }

    .pricing-box-item {
        margin: 15px 15px;
        height: auto;
    }

    .pricing-box-items .slick-list.draggable {
        padding-right: 50px;
    }

    .pricing-boxes-wrapper {
        padding-bottom: 140px;
    }

    .pricing-box-items .slick-track {
        display: flex;
    }

    .page-hero-header {
        max-width: calc(100% - 50px);
    }

    .providers-boxes-wrapper .slick-dots {
        margin-top: 2rem;
    }

    .providers-boxes-wrapper .slick-dots {
        margin-top: 2rem;
    }

    .footer-widget-col:nth-child(1) .textwidget,
    .footer-widget-col:nth-child(2) .textwidget,
     .footer-widget-col:nth-child(3) .textwidget {
        display: none;
        padding-top: 24px;
    }

    .footer-widget-col:nth-child(4) li a,
    .footer-widget-col:nth-child(1), .footer-widget-col:nth-child(2),.footer-widget-col:nth-child(3) {
        padding: 2.2rem 0;
        border-top: 1px solid rgb(38 78 90 / 25%);
    }

    .footer-widget-col:nth-child(1) .widget-title,
    .footer-widget-col:nth-child(2) .widget-title,
     .footer-widget-col:nth-child(3) .widget-title,
    .footer-widget-col:nth-child(4) li a {
        margin: 0;
        position: relative;
        color: #264E5A;
        font-size: 1.8rem;
        font-weight: 500;
        display: block;
        cursor: pointer;
    }

    .footer-widget-col:nth-child(1) .widget-title:after,
    .footer-widget-col:nth-child(2) .widget-title:after,
     .footer-widget-col:nth-child(3) .widget-title:after {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        background: url('img/angle-down.png') no-repeat center center;
        background-size: contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .footer-widget-col.open:nth-child(1) .widget-title:after,
    .footer-widget-col.open:nth-child(2) .widget-title:after,
     .footer-widget-col.open:nth-child(3) .widget-title:after{
        transform: rotate(180deg) translateY(50%);
    }

    .footer-widget-col:nth-child(4) li a strong {
        font-weight: 500;
    }

    div#home-services  .default-icon .aio-icon-default {
      
        display: block;
        display: flex;
    }

    .ubtn-ctn-center.button.services-button {
        margin-top: 56px;
    }

    div.location-list-content a.button + a.button.transparent {
        margin: 0;
    }

    .location-hero-form-zip input {
        max-width: 100%;
    }

    .location-hero-form-zip {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .footer-lower {
        /* overflow: hidden; */
    }

    section.locations-map-wrap {
        padding-top: 0;
        margin: 0 -50px;
    }

    .locations-map {
        height: 500px;
        margin-bottom: 20px!important;
    }

    .locations-sidebar {
        padding: 0 30px;
    }

    .location-type-filter {
        display: flex;
        align-items: center;
    }

    label.switch-button {
        font-size: 12px;
    }

    label.switch-button:last-child {
        margin-right: 0;
        display: flex;
        align-items: center;
    }

    label.switch-button input:checked + span:before {
        top: -1px;
    }

    label.switch-button input:checked + span:after {
        top: 2px;
    }

    .map-location-item {
        display: block;
    }

    .location-list-image {
        width: 100%;
    }

    .location-list-content {
        width: 100%;
        padding: 10px 10px;
    }

    .location-list-content .button-wrap a {
        padding: 10px 18px;
    }

    .location-hero-left {
        display: none;
    }

    .location-hero-right {
        width: 100%;
    }

    .location-hero-right > div {
        width: 100%;
    }

    .location-hero-right .slick-slide {
        background-size: cover;
        background-position: center center;
        height: auto;
    }

    .location-hero-right .slick-track {
        display: flex;
    }

    .location-hero-right ul.slick-dots .slick-active button {
        background: #FEB52B;
    }

    .location-hero-right .slick-dots li button {
        width: 15px;
        height: 15px;
        background: #BFD7E1;
    }

    .location-hero-right ul.slick-dots {
        bottom: 0px;
    }

    .single-location-details {
        padding-top: 80px;
    }

    .location-details-left h1 {
        font-size: 42px;
        line-height: 47px;
    }

    .location-details-left > div.location-hours {
        margin: 25px 0;
    }

    .location-details-left > div.description {
        margin-top: 40px;
    }

    .footer-upper-right {
        width: 100%;
    }
    .location-hero-form-zip {
        margin-left: 0;
        margin-right: 1rem;
        max-width: 20rem;
        margin-bottom: 0;
    }

    .location-hero-form-zip input {
        font-size: 1.6rem;
    }

    .locations-hero-form {
        margin-left: -2rem;
        margin-right: -2rem;
        align-items: center;
    }

    .location-hero-form-locate button {
        width: 130px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 1.6rem;
    }

    .mobile-read-article-btn {
        display: block;
    }

    .mobile-read-article-btn a {
        min-width: 100%;
    }

    .blog-page-hero .page-hero-alternate-body h1 {
        font-size: 5.1rem;
    }

    .blog-page-hero p {
        padding-left: 0;
        font-size: 2.4rem;
    }

    .blog-page-search-wrap {
        padding: 5rem 0;
    }

    .blog-page-search-form.blog-page-has-search {
        width: 100%;
    }

    .blog-page-search-counter {
        position: static;
        transform: none;
        padding: 0;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: 1.6rem;
        line-height: 1.4;
        margin-top: 2rem;
    }

    .blog-grid-item-info {
        padding: 35px 25px 45px;
        box-shadow: none;
        border-radius: 0;
        text-align: center;
    }

    .blog-grid-item {
        min-width: 100%;
        padding: 0 !important;
        background: #FFFFFF;
        box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
        border-radius: 25px;
        overflow: hidden;
        margin-bottom: 5rem;
    }

    .blog-grid-item-actions {
        display: none;
    }

    .mobile-read-article-btn a {
        /* text-align: center; */
    }

    .blog-grid-item-thumb {
        height: 20rem;
        position: static;
        width: 100%;
    }
}

@media all and (max-width: 400px){
    .home-hero-body {
        max-width: 140px;
    }

       .page-hero-wrapper h1 {
font-size: 5rem;  max-width: 140px;
}
   

    .page-hero-header {
        max-width: 220px;
    }
}

/* Overrides */

html {
  scroll-behavior: smooth;
}

.footer-upper {
    padding: 5rem 0;
}

.footer-upper-cols.flex.flex-spaced {
    justify-content: center;
}

.footer-upper-left a{
    margin: 0 auto;
}

.provider-box-item-thumb img {
    border-radius: 50%;
}

.mega-menu-wrapper > .mega-menu-item:nth-child(4) {
    /*display: none;*/
}
/* Rotating.css */
.rotating {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
  -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
  -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
  -o-transform: rotateX(0) rotateY(0) rotateZ(0);
  transform: rotateX(0) rotateY(0) rotateZ(0);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform-origin-x: 50%;
}

.rotating.flip {
  position: relative;
}

.rotating .front, .rotating .back {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.rotating .front {
  position: absolute;
  display: inline-block;
  -webkit-transform: translate3d(0,0,1px);
  -moz-transform: translate3d(0,0,1px);
  -ms-transform: translate3d(0,0,1px);
  -o-transform: translate3d(0,0,1px);
  transform: translate3d(0,0,1px);
}

.rotating.flip .front {
  z-index: 1;
}

.rotating .back {
  display: block;
  opacity: 0;
}

.rotating.spin {
  -webkit-transform: rotate(360deg) scale(0);
  -moz-transform: rotate(360deg) scale(0);
  -ms-transform: rotate(360deg) scale(0);
  -o-transform: rotate(360deg) scale(0);
  transform: rotate(360deg) scale(0);
}



.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  
  -webkit-transform: rotateY(180deg) translate3d(0,0,0);
  -moz-transform: rotateY(180deg) translate3d(0,0,0);
  -ms-transform: rotateY(180deg) translate3d(0,0,0);
  -o-transform: rotateY(180deg) translate3d(0,0,0);
  transform: rotateY(180deg) translate3d(0,0,0);
}

.rotating.flip.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,0);
  -moz-transform: rotateX(180deg) translate3d(0,0,0);
  -ms-transform: rotateX(180deg) translate3d(0,0,0);
  -o-transform: rotateX(180deg) translate3d(0,0,0);
  transform: rotateX(180deg) translate3d(0,0,0);
}

.rotating.flip.cube .front {
  -webkit-transform: translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: translate3d(0,0,100px) scale(0.85,0.85);
  transform: translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube .back {
  -webkit-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}

.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}

@media all and (max-width: 1180px) {
    .icon-boxes-descs-header {
        width: 27%;
    }

    .icon-boxes-descs-list {
        width: 58%;
    }
}

@media all and (min-width: 993px) {
    div#home-services .services-list-column h3 {
        margin-top: 3rem;
    }
    .page-id-13488 .page-hero-header p {
        margin-top: 2rem;
    }
}

@media all and (max-width: 992px) {
    .icon-boxes-descs-header {
        width: 100%;
        margin-bottom: 60px;
        text-align: center;
    }
    
    .icon-boxes-descs-list {
        width: 100%;
        display: block
    }

    .icon-boxes-descs-list:not(.slick-slider) {
        display: flex;
    }

    .icon-boxes-descs-list:not(.slick-slider) .icon-box-desc-item:nth-child(n+2) {
        display: none
    }

    .icon-boxes-descs-header .icon-boxes-descs-cta {
        display: none;
    }

    .icon-boxes-descs-mobile-cta {
        display: block;
        text-align: center;
        width: 100%;
    }

    .icon-boxes-descs-wrapper .icon-box-desc-item {
        padding: 70px 40px 20px;
        text-align: center;
        border: none;
        width: 33.5rem;
        margin: 0 12px;
        border-radius: 25px;
        background: #fff;
        min-height: 385px;
        box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    }

    .ibdi-header {
        max-width: 190px;
        display: block;
        margin: 0 auto 8px;
    }

    .ibdi-icon {
        margin: 0 auto 16px;
    }

    .ibdi-item-desc {
        font-size: 16px;
        letter-spacing: 0.02em;
    }

    .icon-boxes-descs-list .slick-list,
    .icon-boxes-descs-list .slick-track {
        overflow: visible;
    }

    .icon-boxes-descs-list {
        margin-bottom: 30px;
    }

    .icon-boxes-descs-list .slick-dots {
        margin-top: 45px;
        text-align: center;
    }
}

@media all and (max-width: 767px) {
    .icon-boxes-descs-wrapper {
        padding: 60px 0;
    }

    div#urgent-care-hero .page-hero-left-image.hidden-mobile {
        /*background-position: top right!important;*/
        max-width: 370px;
    }

    div#urgent-care-hero .page-hero-inner-wrapper.mobile-content-hidden {
        padding-left: 30vw;
        padding-top: 100px;
        padding-bottom: 30px;
    }

    div#urgent-care-hero .page-hero-inner p {
        margin: 10px 0 20px;
    }

    div#urgent-care-hero .page-hero-cta.hidden-mobile a.button {
        font-size: 12px;
    }

    div#urgent-care-hero .page-hero-cta.hidden-mobile a.button + .button {
        margin-left: 6px;
    }

    .cmd-image-callout {
        padding: 50px 0;
    }

    .cmd-image-callout .wpb_column.vc_column_container.vc_col-sm-6 {
        width: 100%;
    }

    .cmd-image-callout .wpb_column.vc_column_container.vc_col-sm-6:nth-child(1) {
        margin-top: 2rem;
        order: 2;
        text-align: center;
    }

    .cmd-image-callout .wpb_text_column {
        margin: 0 auto;
    }

    .cmd-image-callout  .wpb_wrapper > * {
        text-align: center!important;
    }

    div#step-boxes-grid .wpb_text_column br {
        display: none;
    }

    div#urgent-care-hero .page-hero-left-image.mobile-only {
        /*background-position: bottom right!important;*/
        width: 230px;
        background-size: contain !important;
        left: 15px !important;
        background-position: left bottom !important;
    }

    div#urgent-care-hero .page-hero-wrapper h1 {
        /*width: 200px;*/
    }
    
    hero-inner.mobile-only .page-hero-cta a.button.transparent {
        margin: 15px auto 0;
    }

    div#step-boxes-grid {
        margin-top: 80px;
    }

    div#step-boxes-grid > div:after {
        border: 0;
        border-bottom: 1px solid #264e5a;
        left: 0;
        top: 100%;
        width: 214px;
        position: static;
        display: block;
        margin: 0 auto 60px;
        padding-top: 30px;
    }

    div#step-boxes-grid .wpb_text_column {
        max-width: 214px;
    }

    div#step-boxes-grid .wpb_text_column br {
        display: block;
    }

    div#home-services .container {
        padding: 0 30px;
    }

    div#home-services h2 {
        padding: 0 20px;
    }

    .container.cmd-image-callout {
        padding: 0 50px;
        padding: 0 30px;
    }

    a.button + a.button.transparent {
        margin: 16px auto 0;
        display: table;
    }

    div#home-services {
        padding: 60px 0;
    }

    div#steps-grid {
        padding: 60px 0;
    }

    div#home-services .services-list-column {
        width: 100%;
    }

    div#home-services .symtoms-column {
        margin: 0 0 60px;
        width: 100%;
        padding: 30px 15px 0;
    }

    div#home-services .services-list-column > div {
        padding: 0;
    }

    div#home-services-grid {
        padding: 0 30px;
    }

    .covered-item {
        width: 100%;
        margin-bottom: 3rem;
    }

    .urgent-care-page-services div#home-services-grid .aio-icon-box > div {
        display: block;
        text-align: left;
        width: 100%;
    }

    .urgent-care-page-services div#home-services-grid .aio-icon-box {
        flex-wrap: wrap;
        text-align: left;
        width: 100%;
    }
}


/* Modifications to Primary Care */
.icon-boxes-descs-list.slick-slider {
    display: block;
}
.icon-box-desc-cols .ibdi-icon {
    width: 9.9%;
    margin: 0;
}

.icon-box-desc-cols .ibdi-right {
    width: 86.42%;
}

.icon-box-desc-cols {
    justify-content: space-between;
}

.icon-boxes-column-layout .icon-box-desc-item {
    width: 100%;
    margin-bottom: 6rem;
    padding-bottom: 0;
    border: none;
}

.icon-box-desc-cols .ibdi-icon img {
    display: block;
    width: 100%;
}

.icon-box-desc-cols .ibdi-item-desc {
    font-size: 1.8rem;
    line-height: 1.44;
}

.image-callout-left {
    width: 66%;
}

.image-callout-cols {
    position: relative;
}

.image-callout-right {
    position: absolute;
    width: 49%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #FFFFFF;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 6rem 1rem;
}

.image-callout-body {
    max-width: 30.5rem;
    margin: 0 auto;
}

.image-callout-body h2 {
    /* font-size: 4rem; */
}

.image-callout-wrapper {
    background: #F8FCF9;
    padding-bottom: 8rem;
}

.tabbed-pricing-wrapper {
    padding: 8rem 0;
}

.tabbed-pricing-header {
    max-width: 70.1rem;
    margin: 0 auto 5rem;
    text-align: center;
    line-height: 1.44;
}

.tabbed-pricing-hds {
    background: #E5EDE8;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 2.4rem;
    display: flex;
    padding-bottom: 0.8rem;
}

.tabbed-pricing-body {
    background: #FFFFFF;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 2.4rem;
    margin-top: -4.8rem;
    position: relative;
    z-index: 1;
}

.tabbed-pricing-item-inner {
    padding: 8.4rem 0;
    text-align: center;
}

.tabbed-pricing-tabs {
    max-width: 127.8rem;
    margin: 0 auto;
}

.tabbed-pricing-hds > a {
    display: inline-block;
    border-radius: 2.4rem;
    width: 33.33%;
    text-align: center;
    padding: 3.4rem 0 6rem;
    color: #264E5A;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 1.2;
    position: relative;
    transition: background 0.2s;
}

.tabbed-pricing-hds > a:after {
    content: '';
    display: block;
    width: 80%;
    max-width: 11rem;
    margin: 0 auto;
    height: 0.5rem;
    background: #264E5A;
    position: absolute;
    bottom: 5.3rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    width: 0;
    transition: opacity 0.25s, transform 0.25s;
}

.tabbed-pricing-hds > a.active:after {
    opacity: 1;
    width: 100%;
}

.tabbed-pricing-hds > a.active {
    background: #FFFFFF;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
}

.tabbed-pricing-hds > a.active:before {
    content: '';
    width: 100%;
    position: absolute;
    z-index: 2;
    background: #fff;
    height: 3rem;
    left: 0;
    bottom: 2rem;
}

.tabbed-pricing-item-body:not(.active) {
    display: none;
}

.cmd-pricing-cols {
    display: flex;
    justify-content: center;
}

.cmd-pricing-col {
    width: 110rem;
    text-align: center;
    position: relative;
}

.cmd-pricing-col-title {
    font-size: 4rem;
    color: #264E5A;
    font-family: 'Macklin Display',sans-serif;
    font-weight: normal;
}

.cmd-pricing-col-price {
    font-size: 9.6rem;
    font-family: 'Macklin Text',sans-serif;
    font-weight: 700;
    line-height: 1;
    display: flex;
    justify-content: center;
}

.cmd-pricing-col-price sup {
    font-size: 60%;
    line-height: 1;
    top: -0.4em;
}

.cmd-pricing-col-price-regular {
    color: #5C836E;
    position: relative;
    margin-right: 1rem;
}
.cmd-pricing-col-price-regular:after {
    content: '';
    display: block;
    width: 85%;
    height: 0.8rem;
    background: #FEB52B;
    position: absolute;
    top: 50%;
    transform: rotate(-25deg);
    right: -2%;
}

.cmd-pricing-col-price-sale {
    color: #FEB52B;
}

.cmd-pricing-col:not(:last-child):after {
    content: '';
    display: block;
    width: 0.2rem;
    height: 80%;
    background: #E5EDE8;
    position: absolute;
    right: 0;
    top: 16%;
}

.cmd-tabbed-para {
    max-width: 53rem;
    margin-left: auto;
    margin-right: auto;
}

.cmd-tabbed-para .button {
    margin-top: 2.4rem;
}

.cmd-pricing-col-sub-title {
    color: #A1ABB7;
    font-size: 2.2rem;
    font-weight: normal;
    margin-top: 1rem;
}

.cmd-pricing-cols-wrapper {
    margin-top: 4rem;
}

.tabbed-pricing-item-body[data-title="Other Insurance"] .cmd-tabbed-para {
    max-width: 45rem;
}

.location-temporarily-closed {
    background: #e23701;
    color: #fff;
    font-size: 2.3rem;
    line-height: 1.2;
}

.location-temporarily-closed a {
    color: #fff;
    font-weight: bold;
}

.location-temporarily-closed-message {
    padding: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.location-temporarily-closed-message p {
    margin: 0;
}

.virtual-care-page-hero .page-hero-inner p {
    max-width: 600px;
}

.virtual-care-page-hero  .page-hero-left-image {
    width: 50%;
}

span.location-temp-closed-tick {
    width: 7rem;
    min-width: 7rem;
    height: 6rem;
    margin-right: 2rem;
    background: url('img/white-tick.svg') no-repeat center center;
    background-size: contain;
}

.virtual-care-intro {
    padding: 15px 0;
}
.virtual-care-intro .wpb_text_column {
    margin-bottom: 30px;
}

.virtual-care-intro .wpb_text_column p {
    font-size: 3rem;
    line-height: 1.2;
}

html .virtual-care-intro .wpb_text_column p,
html .when-note-use-virtual-care p {
    font-size: 2.4rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 85.8rem;
    letter-spacing: 0.02em;
}

.when-note-use-virtual-care .vc_col-sm-6 {
    align-items: center !important;
}

html .when-note-use-virtual-care p {
    font-size: 1.8rem;
      line-height: 1.5;

}



.when-note-use-virtual-care h2 {
    font-size: 4rem;
}

.services-virtual-care > .container {
    max-width: 117rem;
}

.services-virtual-care .aio-icon-component:not(:last-child) {
    border-bottom: 1px solid #284e5a;
}

.services-virtual-care .aio-icon-header h3.aio-icon-title {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.1;
}

.services-virtual-care .aio-icon-header + .aio-icon-description {
    font-size: 1.8rem;
    max-width: 41.7rem;
    line-height: 1.44;
    letter-spacing: 0.02em;
    margin-bottom: 5rem;
}

.services-virtual-care.employee-page-services {
    padding-top: 80px;
    padding-bottom: 40px;
}

.services-virtual-care .default-icon .aio-icon-default .ult-just-icon-wrapper {
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-virtual-care .default-icon .aio-icon-title {
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cmd-accordion-item {
    box-shadow: 1px 3px 15px 2px rgb(0 0 0 / 10%);
    border-radius: 12px;
    padding: 10px 16px;
}

.services-virtual-care .vc_column_container>.vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.cmd-accordion-item-hd {
    cursor: pointer;
    font-size: 30px;
    font-weight: bold;
}

.cmd-accordion-content {
    border-top: 1px solid #264e5a;
    display: none;
}

.cmd-accordion-item {
    margin-top: 30px;
}

.cmd-accordion-item-hd strong {
    font-weight: bold;
}

.cmd-accordion-item-hd i {
    display: inline-block;
    transition: transform 0.25s;
}

.cmd-accordion-item:last-child {
    margin-bottom: 30px;
}

.cmd-accordion-item-hd i {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-bottom: 1px solid #264e5a;
    border-right: 1px solid #264e5a;
    transform: rotate(-45deg);
}

.cmd-accordion-item-hd strong {
    margin-left: 16px;
}


.cmd-accordion-item.open .cmd-accordion-item-hd i {
    transform: rotate(45deg);
}


.employee-page-services p {
    font-size: 3rem;
    line-height: 1.2;
}

.employee-page-services h2 {
    font-size: 4rem;
    line-height: 1;
}

html .employee-page-services p,
html .services-virtual-care .aio-icon-header + .aio-icon-descriptio {
    font-size: 1.8rem !important;
    letter-spacing: 0.02em;
}

div#occupational-health-services {
    padding-top: 50px;
    padding-bottom: 50px;
}

div#occupational-health-services h3 {
    font-size: 3rem;
    margin: 2rem 0 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #264e5a;
}

div#occupational-health-services h3 ~ p {
    font-size: 3rem;
    line-height: 1.2;
}

#workplace-injuries {
    padding: 80px 0;
}

.vertical-tabs-contents ul li,
#workplace-injuries ul li,
#workplace-injuries ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vertical-tabs-contents ul li,
#workplace-injuries ul li {
    position: relative;
    padding-left: 4rem;
    font-size: 3rem;
    line-height: 1.4;
    margin-bottom: 1.2rem;
}

.vertical-tabs-contents ul li:before,
#workplace-injuries ul li:before {
    content: '';
    display: block;
    width: 3rem;
    height: 2.5rem;
    background: url('img/blue-tick.svg') no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0.9rem;
}

#workplace-injuries p {
    font-size: 3.2rem;
    line-height: 1.2;
}

#workplace-injuries h2 + p {
    font-size: 2rem;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6rem;
    max-width: 86rem;
}

#workplace-injuries .aio-icon-box {
    box-shadow: 0.2rem 0.2rem 0.8rem rgba(0,0,0,0.1);
    border-radius: 1rem;
    padding: 2.4rem 3rem;
    max-width: 92.6rem;
    margin: 3rem auto 0;
}

#workplace-injuries .aio-icon-box h3 {
    font-size: 3.2rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

#workplace-injuries .default-icon .aio-icon-header {
    padding-left: 2rem;
    padding-right: 2rem;
}

#workplace-injuries .default-icon .aio-icon-description {
    font-size: 2.4rem;
    line-height: 1.2;
    padding-left: 12.4rem;
}

#workplace-injuries .default-icon .aio-icon-default {
    padding-left: 5rem;
}

#workplace-injuries .default-icon .aio-icon-description p:last-child {
    margin-bottom: 0;
}

#workplace-injuries .aio-icon-box {
    max-width: 92.6rem;
    margin: 0 auto;
}

#workplace-injuries ul li:before {
    width: 1.8rem;
    top: 0.2rem;
}

#workplace-injuries ul li {
    padding-left: 3.4rem;
}

.flu-shots-tabs .tabbed-pricing-hds > a {
    width: 50%;
    background-image: none !important;
    text-indent: 0 !important;
}

.flu-shots-tabs .tabbed-pricing-item-inner {
    text-align: left;
    padding-left: 5rem;
}

.flu-shots-desc .image-callout-wrapper {
    background: none;
}

.flu-shots-desc p,
.flu-shots-desc ul {
    max-width: 852px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0.02em;
}

.flu-shots-page-tabs .tabbed-pricing-hds {
    background: #FFEFEA;
}

.flu-shots-page-tabs .tabbed-pricing-hds > a:after {
    max-width: 22rem;
    bottom: 4.9rem;
}

.flu-shots-page-tabs ul.services-ul {
    max-width: 85.6rem;
    margin-left: auto;
    margin-right: auto;
}

.flu-shots-page-tabs .tabbed-pricing-tabs {
    max-width: 107.4rem;
}

.workplace-injuries-block ul {
    display: flex;
    flex-wrap: wrap;
}

.workplace-injuries-block ul li {
    width: 33.33%;
}

.workplace-injuries-block p:first-child strong {
    font-weight: 500;
    font-size: 3.2rem;
    border-bottom: 1px solid #264E5A;
    width: 100%;
    display: block;
    padding-bottom: 1.4rem;
}

#covid-testing-features .aio-icon-default,#covid-testing-features .aio-icon-header {
    display: block;
    text-align: center;
}

#covid-testing-features .aio-icon-header h3 {
    font-family: 'Macklin Display',serif;
    font-size: 4rem;
    line-height: 1;
    font-weight: normal;
    margin: 20px 0;
}

#covid-testing-features .aio-icon-description {
    width: 100%;
    text-align: center;
    letter-spacing: 0.02em;
    display: block;
}

#covid-testing-features .vc_col-sm-4:nth-child(2) {
    border-left: 2px solid rgb(38 78 90 / 25%);
    border-right: 2px solid rgb(38 78 90 / 25%);
}

html .virtual-care-intro .covid-testing-quick-intro p {
    max-width: 658px;
    margin: 0 auto;
    font-size: 2rem;
}

div#step-boxes-grid h2 {
    margin: 40px 0 20px;
}

div#step-boxes-grid p {
    letter-spacing: 0.02em;
}

div#covid-questions p {
    max-width: 1034px;
    margin: 16px auto;
    font-size: 2rem;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

div#covid-questions a {
    color:#155ccf;    text-decoration: underline;
}

@media all and (min-width: 993px) {
    .flu-shots-desc .image-callout-right {
        width: 40%;
        top: 60%;
    }

    .flu-shots-desc .wpb_text_column p {
        font-size: 3rem;
        line-height: 1.3;
    }
}

.services-ul-red {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: bold;
}

.services-ul-red li {
    font-size: 3rem;
    line-height: 1.3;
    padding-left: 5rem;
    background: url('img/red-tick.svg') no-repeat left 1rem;
    background-size: 3rem auto;
}

.careers-page-hero p {
    margin-top: 0;
    margin-bottom: 3.2rem;
}

.careers-page-bottom-callout .cmd-image-callout {
    background: none;
}

.vertical-tabs-contents ul {
    padding-left: 0;
}

.vertical-tabs-contents ul li:before {
    width: 18px;
    height: 15px;
}

.vertical-tabs-contents ul li {
    font-size: 2.2rem;
    padding-left: 3.8rem;
}

#occupational-health-services .vertical-tabs-inner {
    max-width: 1066px;
    background: #FFF3E2;
}

#occupational-health-services .vertical-tab-title {
    padding-left: 50px;
}

#occupational-health-services .vertical-tab-title:hover,
#occupational-health-services .vertical-tab-active .vertical-tab-title {
    border-color: transparent;
    background: #FFF3E2;
}
/* About Page Start */
.about-page-hero .page-hero-alternate:before {
    border-bottom: 2rem solid #feb52b;
    height: 80%;
    bottom: 10%;
}

.about-page-hero .page-hero-alternate {
    padding-bottom: 10rem;
    padding-top: 20rem;
}

.about-page-hero .page-hero-alternate p {
    max-width: 65.5rem;
    font-size: 3.6rem;
    letter-spacing: 0.02em;
    line-height: 1.1;
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.about-page-hero .page-hero-alternate-body {
    padding-bottom: 4rem;
    max-width: 100%;
}

.about-page-hero .page-hero-alternate-body h1 {
    font-size: 18.6rem;
    line-height: 0.86;
}

.about--who-we-are-intro h2 {
    font-size: 8.5rem;
    font-weight: normal;
    line-height: 0.5;
    margin: 2rem 0;
}

.about--who-we-are-intro p {
    max-width: 85.6rem;
    margin: 3.6rem auto 0;
    font-size: 2.4rem;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.cmd-images-grid-wrapper .container {
    position: relative;
}

.cmd-images-grid-bg {
    position: absolute;
    width: 80%;
    height: 85%;
    left: 10%;
    top: 7.5%;
    background: url('img/image-grid-watermark.png') no-repeat center center;
}

.cmd-images-grid {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: flex-end;
    justify-content: center;
}

.cmd-image-grid-item {
    width: 21.08%;
    margin: 0 0.5% 10px;
}

.cmd-image-grid-item:nth-child(2) {
    width: 41%;
}

.cmd-image-grid-item:nth-child(3n) {
    width: 28.18%;
}

.cmd-image-grid-item:nth-child(4) {
    width: 38.433%;
}

.cmd-image-grid-item:nth-child(5) {
    width: 30.453%;
}

.cmd-image-grid-item:nth-child(6) {
    width: 22.4%;
}

.cmd-image-grid-item:nth-child(3n) ~ .cmd-image-grid-item {
    align-self: flex-start;
}

.cmd-images-grid-wrapper {
    padding: 2rem 0 5rem;
}

.mission-values-wrapper {
    position: relative;
    background: #264E5A;
    color: #fff;
    text-align: center;
    padding: 90px 0;
}

.mission-values-wrapper h2 {
    font-size: 8.5rem;
    line-height: 0.8;
}

.mission-values-wrapper h2 strong {
    margin: 0 0 3rem;
    display: block;
    color: #FEB52B;
    line-height: 0.9;
}

.mission-values-wrapper .container {
    position: relative;
}

.mission-values-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 1s;
    opacity: 0;
}

.mission-values-wrapper.show-bg .mission-values-bg {
    opacity: 1;
}

.mission-values-bg:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #264E5A;
    opacity: 1;
    mix-blend-mode: multiply;
}

.mission-values-desc {
    max-width: 127.5rem;
    margin: 0 auto 7rem;
    font-size: 2.4rem;
    letter-spacing: 0.02em;
    font-weight: normal;
}

.mission-values-grid {
    margin: 4.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
}

.mission-values-item {
    width: 25%;
    padding: 0 3rem;
    font-size: 1.8rem;
    border-right: 1px solid rgb(255 251 245 / 25%);
}

h3.mission-values-item-title {
    margin: 1rem 0 2rem;
    color: #fff;
    font-family: 'Macklin Display',sans-serif;
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    min-height: 8rem;
}

.mission-values-item:last-child {
    border: none;
}

.living-our-lives-intro h2 {
    font-size: 8.5rem;
    line-height: 0.5;
    margin: 3rem 0;
}

.living-our-lives-intro p {
    max-width: 72.1rem;
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    margin: 3rem auto 2rem;
}

.cmd-values-slider {
    max-width: 75rem;
    margin: 0 auto;
}

.values-slide-item {
    background: #264E5A;
    text-align: center;
    color: #fff;
    border-radius: 2.5rem;
    padding: 4.5rem 3rem;
    margin: 0 1rem;
}

.values-slide-item h3 {
    margin: 0 0 1rem;
    font-family: 'Macklin Display',serif;
    font-weight: bold;
    font-size: 5.1rem;
    line-height: 0.8;
}

.values-slide-item-desc {
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    margin: 0 auto 1rem;
    max-width: 52.8rem;
}

.cmd-values-slider:not(.slick-slider) {
    display: flex;
}

.cmd-values-slider:not(.slick-slider) .values-slide-item:not(:first-child) {
    display: none;
}

.values-slider-wrapper {
    padding-bottom: 16rem;
}


.cmd-values-slider .slick-list,
.cmd-values-slider .slick-track {
    overflow: visible;
}

.cmd-values-slider ul.slick-dots {
    position: absolute;
    top: 100%;
    margin-top: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}

div#living-our-values {
    background-blend-mode: multiply !important;
    background-position: left bottom !important;
    background-size: 100% auto !important;
}

.about-whats-happening h2 {
    color: #264E5A;
    font-size: 8.5rem;
    line-height: 0.8;
    margin: 3rem 0 2rem;
}

.about-whats-happening p {
    max-width: 65rem;
    margin: 0 auto;
    font-size: 2.4rem;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.about-whats-happening {
    padding-bottom: 3rem;
}

/* About Page End */

/* Mega Menu Updates */
.mega-menu-left-item > a {
    position: relative;
}

.mega-menu-left-item > a:before {
    content: '';
    display: block;
    width: 100%;
    width: calc(100% + 30px);
    height: 100%;
    height: calc(100% + 30px);
    background: #E3EEF3;
    position: absolute;
    top: -15px;
    left: -15px;
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.25s;
}

.mega-menu-left-item > a > div {
    position: relative;
}

.mega-menu-left-item > a:hover:before {
    opacity: 1;
}

.mml-item-right {
    transition: color 0.2s;
    line-height: 1.2;
}

.mega-menu-left-item a:hover .mml-item-right {
    color: #264E5A;
}

.mega-menu-footer-links {
    border-top: 2px solid rgb(38 78 90 / 25%);
    margin-top: 20px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mega-menu-footer-links a {
    display: block;
    min-width: 34%;
    color: #264E5A;
    font-size: 20px;
    font-weight: bold;
}

.mega-menu-footer-links a:hover {
    text-decoration: underline;
}

.mega-menu-right-inner {
    display: flex;
    flex-wrap: wrap;
}

a.mega-menu-featured-item {
    width: 66.5%;
    margin-bottom: 0;
}

.mega-menu-footer {
    width: 32%;
    padding-left: 1rem;
}
/* Mega Menu Updates End */

@media all and (min-width: 1160px) {
    .apcnew .page-hero-wrapper h1 {
        max-width: 65rem;
    }
}
@media all and (max-width: 1320px) {
    .about-page-hero .page-hero-alternate-body h1 {
        font-size: 12rem;
    }
    .about-whats-happening h2,
    .living-our-lives-intro h2,
    .mission-values-wrapper h2,
    .about--who-we-are-intro h2 {
        font-size: 5.6rem;
        line-height: 0.75;
    }
    .values-slide-item h3 {
        font-size: 4rem;
    }
    h3.mission-values-item-title {
        font-size: 4rem;
    }
}
@media all and (max-width: 1160px) {
    .image-callout-right {
        padding: 2rem;
    }
    .cmd-pricing-col-price {
        font-size: 7rem;
    }
    .tabbed-pricing-hds > a {
        font-size: 2.2rem;
    }
}
@media all and (max-width: 1000px) {
    .mobile-menu-locations-btn {
        padding-left: 4rem;
        margin-bottom: 1.8rem;
        position: relative;
        top: -6rem;
        margin-bottom: -4rem;
        width: inherit;
        display: inline-block;
    }

    .mobile-menu-locations-btn a {
        display: inline-block;
        background: #FEB52B;
        border-radius: 30px;
        padding: 8px 28px;
        line-height: 1.2;
        color: #264E5A;
        font-weight: 500;
    }

    .mobile-menu-right {
        align-self: flex-end;
    }

    .mobile-menu-header {
        justify-content: flex-end;
    }

    .mml-item-right {
        width: 100%;
    }

    .mobile-mega-menu-wrapper .mega-menu-right {
        display: block;
        width: 100%;
        background: none;
        padding: 0;
    }

    .mega-menu-cols {
        flex-wrap: wrap;
    }


    .mega-menu-right-inner {
        display: none;
    }
}
@media all and (max-width: 992px) {
    .icon-boxes-column-layout .icon-box-desc-item {
        max-width: 37rem;
        width: calc(100vw - 6rem);
        margin-right: 0.5rem;
        margin-left: 0.5rem;
    }
    .icon-box-desc-cols .ibdi-right {
        width: 100%;
    }
    .cmd-pricing-cols {
        width: 100%;
        max-width: 110rem;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    .cmd-pricing-col:not(:last-child):after {
        display: none;
    }

    .cmd-pricing-col {
        width: 100%;
        margin-bottom: 3rem;
    }

    .tabbed-pricing-item-inner {
        padding: 4rem 1rem;
    }

    .image-callout-left {
        width: 100%;
    }

    .image-callout-right {
        width: 85%;
        position: static;
        margin-left: 7.5%;
        transform: none;
        margin-top: -8rem;
        text-align: center;
    }

    .icon-box-desc-cols.flex {
        display: block;
    }

    .icon-box-desc-cols .ibdi-icon {
        margin: 0 auto;
        width: 5rem;
    }

    .ibdi-right {
        width: 100%;
        margin: 2rem 0;
    }

    .icon-boxes-column-layout .icon-box-desc-item {
        padding: 4rem 2rem;
        margin-bottom: 0;
    }

    #workplace-injuries .aio-icon-box {
        padding: 1rem;
    }

    #workplace-injuries .default-icon .aio-icon-default {
        padding-left: 0;
    }

    #workplace-injuries .aio-icon-box h3 {
        font-size: 2rem;
    }

    #workplace-injuries .default-icon .aio-icon-description {
        font-size: 1.8rem;
    }

    #workplace-injuries ul li {
        font-size: 2rem;
    }

    #workplace-injuries p {
        font-size: 2rem;
    }

    div#occupational-health-services h3 ~ p {
        font-size: 2rem;
    }

    div#occupational-health-services h3 {
        font-size: 2.4rem;
        line-height: 1.2;
    }

    .services-virtual-care .aio-icon-header+.aio-icon-description {
        font-size: 2rem;
    }

    .employee-page-services {
        padding: 50px 20px;
    }

    .employee-page-services h2 {
        font-size: 4rem;
    }

    .employee-page-services p {
        font-size: 2rem;
    }

    .virtual-care-intro .wpb_text_column p {
        font-size: 2rem;
    }

    div#occupational-health-services {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #workplace-injuries {
        padding: 20px 0;
    }

    .page-hero-alternate-body h1 {
        font-size: 6rem;
    }

    .services-ul-red li {
        font-size: 2rem;
        background-size: 1.8rem auto;
        padding-left: 3.4rem;
    }
}

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

    .tabbed-pricing-body {
        margin: 2rem 0 0;
    }

    .tabbed-pricing-hds > a {
        padding: 2rem 0.2rem;
        border-radius: 0;
        font-size: 1.8rem;
        width: 50%;
    }

    .tabbed-pricing-hds > a:before,.tabbed-pricing-hds > a:after {
        display: none;
    }

    .tabbed-pricing-hds {
        padding: 0;
        margin-left: -3rem;
        margin-right: -3rem;
        border-radius: 0;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .image-callout-right {
        margin-top: -3rem;
    }

    .image-callout-cols {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .page-hero-wrapper:before {
        width: 100%;
    }

    .location-temporarily-closed {
        font-size: 1.8rem;
    }

    span.location-temp-closed-tick {
        width: 4rem;
        min-width: 4rem;
        height: 4rem;
        margin-right: 1rem;
    }

    .location-temporarily-closed-message {
        align-items: flex-start;
    }

    .page-hero-alternate:before {
        width: 98%;
        height: 98%;
        border-top-width: 1rem;
        border-right-width: 1rem;
    }

    .page-hero-alternate .hero-arrow {
        width: 8rem;
        height: 6rem;
        bottom: 0;
    }

    .page-hero-alternate {
        padding-top: 3rem;
    }

    .page-hero-alternate-body h1 {
        font-size: 4rem;
        padding-right: 3rem;
    }

    .single-post-top-bar .blog-page-search-form {
        width: 100%;
    }

    .single-post-top-bar {
        flex-wrap: wrap;
        justify-content: center;
    }

    .back-to-blog {
        order: 2;
        margin-top: 2rem;
    }

    .virtual-care-treat-block .vertical-tab-active {
        position: relative;
        background: #E3EEF3;
    }

    .virtual-care-treat-block .vertical-tab-active:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: #E3EEF3;
        position: absolute;
        top: 0;
        right: 100%;
    }

    .virtual-care-treat-block .vertical-tab-active:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: #E3EEF3;
        position: absolute;
        top: 0;
        left: 100%;
    }

    html .when-note-use-virtual-care h2 {
        font-size: 4.2rem;
    }

    html .when-note-use-virtual-care p {
        font-size: 1.8rem;
    }

    html .virtual-care-intro .wpb_text_column p,
    html .when-note-use-virtual-care p {
        font-size: 2.4rem;
    }
        .about-page-hero .page-hero-alternate {
        padding-top: 12rem;
        padding-bottom: 5rem;
        margin-top: -3rem;
    }
    .about-page-hero .page-hero-alternate:before {
        border-bottom-width: 1rem;
    }
    .about-page-hero .page-hero-alternate .hero-arrow {
        bottom: 4rem;
    }
    .cmd-image-grid-item {
        width: 31.3%;
    }
    .cmd-image-grid-item:nth-child(2) {
        width: 64.65%;
    }
    .cmd-image-grid-item:nth-child(3n) {
        width: 39%;
        order: 1;
        align-self: flex-start;
    }
    .cmd-image-grid-item:nth-child(4) {
        order: 1;
        width: 56%;
    }
    .cmd-image-grid-item:nth-child(5) {
        width: 56%;
    }
    .cmd-images-grid-wrapper .container {
        padding: 0;
    }
    .mission-values-item {
        width: 100%;
        border: none;
        margin-bottom: 5rem;
    }

}
@media all and (max-width: 700px){
    .employer-services-page .page-hero-inner-wrapper {
        padding-left: 94px;
        padding-top: 52px;
        margin-top: 0;
        padding-bottom: 20px;
    }

    .employer-services-page .page-hero-wrapper h1 {
        min-height: 225px;
    }

    .employer-services-page .page-hero-wrapper h1 strong {
        display: block;
    }

    .employer-services-page .page-hero-left-image.mobile-only {
        width: 210px;
        background-size: contain !important;
        background-position: center bottom !important;
        bottom: 30px !important;
        top: inherit;
    }

    .covid19-page .page-hero-left-image {
        width: 220px;
        background-size: contain !important;
        background-position: center bottom !important;
        bottom: 36px;
        left: -5px;
    }

    .covid19-page .page-hero-inner-wrapper {
        padding-top: 85px;
        padding-left: 119px;
    }

    .careers-page-hero .page-hero-left-image {
        width: 175px;
        background-position: center bottom !important;
        background-size: contain !important;
        bottom: 35px;
    }

    .careers-page-hero .page-hero-inner-wrapper {
        padding-top: 75px;
    }

    .virtual-care-page .page-hero-left-image {
        background-size: contain !important;
        background-position: center bottom !important;
        width: 250px;
        bottom: 39px;
    }

    .virtual-care-page .page-hero-inner-wrapper {
        padding-top: 90px;
        padding-left: 110px;
    }

    .virtual-care-page .page-hero-wrapper h1 {
        max-width: 168px;
    }

    .virtual-care-page .page-hero-wrapper {
        margin-top: -30px;
    }

    #occupational-health-services .vertical-tab-title {
        padding-left: 6px;
    }

    #workplace-injuries ul li {
        width: 100%;
    }

    #workplace-injuries .default-icon .aio-icon-description {
        padding-left: 0;
    }
}

@media all and (max-width: 500px){
    .page-hero-wrapper h1, .home-hero-cols h1 {
        max-width: 220px;
    }
}

@media all and (max-width: 430px){
    .page-template-template-primary-care .mega-menu-wrapper .mega-menu-item{
        margin-left:20px !important;
         margin-right:20px !important;
        margin-top:20px;
    }
}

/* Primary Care */
.primary-care-new-hero .page-hero-left-image.hidden-mobile {
    width: 42%;
    height: 100%;
}

.primary-care-new-hero .page-hero-inner-wrapper.mobile-content-hidden {
    padding-left: 37rem;
}

.primary-care-new-hero.apcnew .page-hero-wrapper h1 {
    margin-bottom: 0;
    min-height: inherit;
}

.primary-care-new-hero.apcnew .page-hero-wrapper h1 + p {
    margin-top: 0;
}

.page-hero-footnotes {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    position: relative;
    top: 6rem;
}

.not-typical-primary-care .icon-boxes-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.not-typical-primary-care .icon-boxes-wrapper .icon-box-item {
    margin-bottom: 50px;
    width: 26.8%;
}

.not-typical-primary-care .icon-boxes-header {
    margin: 0;
}

.not-typical-primary-care .image-callout-wrapper .container {
    max-width: 108.6rem;
}

.not-typical-primary-care .image-callout-left {
    width: 73.87%;
}

.not-typical-primary-care .image-callout-right {
    width: 33.63%;
    right: inherit;
    left: 0;
    padding: 4.9rem;
}

.not-typical-primary-care .image-callout-cols.flex.flex-center {
    justify-content: flex-end;
}

.not-typical-primary-care .icon-boxes-list {
    justify-content: space-between;
}

.not-typical-primary-care .icon-box-item-thumb {
    width: 9.5rem;
    height: 9.5rem;
    margin: 0 auto 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.not-typical-primary-care .icon-box-item {
    text-align: center;
}

.not-typical-primary-care .icon-box-title {
    max-width: 37rem;
    font-size: 3.2rem;
    line-height: 1.25;
}

.not-typical-primary-care .icon-box-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.vc_row.wpb_row.vc_row-fluid.not-typical-primary-care {
    padding-bottom: 2.4rem;
}

.primary-care-experience-cta > div > .vc_column-inner {
    padding: 15rem 0 !important;
}

.primary-care-experience-cta h2 {
    font-size: 10.6rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 0.86;
    margin-bottom: 4rem;
}

.vc_row.container {
    margin-left: auto;
    margin-right: auto;
}

.vc_row.insurance-partners-pricing-block > div > .vc_column-inner {
    padding: 7.5rem 0;
}

.insurance-partners-body {
    padding-left: 6rem;
    max-width: 54.8rem;
}

.insurance-partners-body .button {
    margin-top: 1rem;
}

.home-grouped-locations-wrapper {
    display: flex;
}

.home-grouped-locations-left {
    width: 50%;
}

.home-grouped-locations-left img {
    display: block;
}

.home-grouped-locations-right {
    width: 50%;
    position: relative;
}

div#home-grouped-locations-map {
    background: #f8fffb;
    width: 100%;
    height: 100%;
}

.home-grouped-locations-legend {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.home-grouped-locations-legend > span {
    display: inline-block;
    background: #94B9A3;
    color: #264E5A;
    font-weight: bold;
    font-size: 1.4rem;
    padding: 0.8rem 2.8rem;
}

.home-grouped-locations-legend .home-grouped-locations-open {
    background: #5C836E;
    color: #fff;
}

.home-locations-wrapper.home-locations-groups-wrapper {
    padding-bottom: 0;
    padding-top: 5rem;
}

.home-locations-wrapper.home-locations-groups-wrapper .home-locations-header {
    margin-bottom: 7rem;
}

.provider-box-item-extended .provider-box-item-inner {
    padding: 0 1.25rem 4rem;
    cursor: pointer;
    position: relative;
}

.providers-boxes-wrapper-extended .slick-dots {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.provider-box-item-extended.popup-active .provider-box-item-inner:before {
    content: '';
    display: block;
    border: 2rem solid transparent;
    border-bottom-color: #5C836E;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    opacity: 0;
    visibility: hidden;
}

.providers-boxes-wrapper-extended .slick-arrow {
    position: absolute;
    top: 35%;
    width: 2.9rem;
    height: 2.9rem;
    border: 0.2rem solid #5C836E;
    background: #fff;
    color: #5C836E;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 1;
}

.providers-boxes-wrapper-extended .slick-next {
    right: -5rem;
    transform: translateY(-5%) rotate(-90deg);
}
.providers-boxes-wrapper-extended .slick-prev {
    left: -5rem;
    transform: translateY(-5%) rotate(90deg);
}

.provider-box-item-extended .provider-box-item-thumb {
    position: relative;
    border-radius: 50%;
}

.provider-box-item-extended .provider-box-item-thumb:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #D9D9D9;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.25s;
    mix-blend-mode: hard-light;
}

span.provider-box-item-more {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #264E5A;
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    transition: opacity 0.2s;
    cursor: pointer;
}


.provider-box-item-extended .provider-box-item-inner:hover .provider-box-item-more,
.provider-box-item-extended .provider-box-item-inner:hover .provider-box-item-thumb:before {
    opacity: 1;
}

.providers-box-desc-sliders {
    color: #fff;
    padding: 8rem;
}

.provider-box-lower-desc-wrapper .container {
    max-width: 108rem;
    padding: 0;
    position: relative;
}

.provider-box-lower-desc-cols {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.provider-box-lower-desc-left {
    width: 48%;
}

.provider-box-lower-desc-right {
    width: 48%;
}

.providers-box-desc-sliders-wrapper {
    position: relative;
    background: #5C836E;
    overflow: hidden;
    display: none;
}

.providers-box-desc-sliders-wrapper:before {
    content: '';
    width: 40rem;
    height: 34rem;
    background: url('img/green-tick-mark.svg') no-repeat center center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    mix-blend-mode: multiply;
    transform: translate(10%, 10%);
    opacity: 0.7;
}

a.providers-box-sliders-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 3;
}

.single-column-form .green-bg-form-cols {
    display: block;
    max-width: 85.6rem;
    margin: 0 auto;
}

.single-column-form .green-bg-form-cols > div {
    min-width: 100%;
}

.single-column-form .green-bg-form-cols .green-bg-form-left p {
    max-width: 100%;
}

.single-column-form .green-bg-form-cols .green-bg-form-left {
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.single-column-form .green-bg-form-cols .green-bg-form-left strong {
    color: #FEB52B;
}

.single-column-form .green-bg-form-cols .green-bg-form-left h2 {
    font-size: 6.4rem;
    font-weight: bold;
    line-height: 1;
}

.benefits-slide-inner {
    background: #FFFFFF;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 2.5rem;
    overflow: hidden;
}

.benefits-slide-image img {
    display: block;
    width: 100%;
}

.benefits-slide-lower {
    padding: 5rem;
    display: flex;
}

.benefits-slide-title {
    color: #264E5A;
    font-size: 4rem;
    font-family: 'Macklin Display',serif;
}

.benefits-slide-lower-left {
    width: 50%;
    padding-right: 2rem;
    border-right: 1px solid rgb(38 78 90 / 25%);
    display: flex;
    align-items: center;
    line-height: 1;
}

.benefits-slide-desc {
    width: 50%;
    padding-left: 4rem;
}

.benefits-slide-icon {
    margin-right: 3rem;
    min-width: 8rem;
}

.benfeits-slider {
    max-width: 108rem;
      max-width: 900px;
    margin: 2rem auto;
}

.benefits-slider-intro {
    padding: 7.4rem 0 2rem;
    max-width: 108rem;
    margin: 0 auto;
}

.benefits-slider-intro h2 {
    font-size: 6.4rem;
    line-height: 1;
    font-weight: bold;
}

.benefits-slider-intro p {
    font-size: 2.8rem;
    line-height: 1;
    letter-spacing: 0.02em;
    max-width: 85.5rem;
    margin: 2rem auto 0;
}

.benfeits-slider ul.slick-dots {
    text-align: center;
    margin-bottom: 4rem;
    margin-top: 1rem;
}

.benefits-slide {
    padding: 1rem;
}

.features-table-wrapper {
    background: #5C836E;
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.1;
    font-weight: normal;
    padding: 8rem 0;
}

h2.features-table-title {
    text-align: center;
    color: #FEB52B;
    margin-bottom: 7rem;
}

.feature-table-row {
    display: flex;
    border-bottom: 1px solid #FFFFFF;
    max-width: 90rem;
    margin: 0 auto;
    padding: 1rem 0;
}

.feature-table-col {
    width: 21.778%;
}

.feature-table-col:nth-child(1) {
    width: 53.778%;
    padding-right: 1rem;
}

.feature-table-col-title {
    display: flex;
}

.feature-table-info {
    position: relative;
}

span.feature-table-info-body {
    position: absolute;
    padding: 3.8rem;
    background: #fff;
    color: #264E5A;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    width: 34.5rem;
    border-radius: 2.5rem;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    top: 108%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transform: translate(20%, 10%);
    z-index: 1;
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
}

.feature-table-info:hover span.feature-table-info-body {
    opacity: 1;
    visibility: visible; 
    transform: translateX(20%);
}

.feature-table-col:not(:first-child) {
    text-align: center;
}

.feature-table-col strong {
    font-weight: normal;
}

.feature-table-info > i {
    color: #264E5A;
    cursor: pointer;
    margin-left: 1rem;
}

span.feature-table-info-body:before {
    content: '';
    display: block;
    border: 1rem solid transparent;
    position: absolute;
    border-bottom-color: #fff;
    bottom: 100%;
    right: 20%;
}

.feature-table-col div[class^="feature-table-support"] {
    width: 3rem;
    height: 3rem;
    border: 1px solid #FEB52B;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
}

.feature-table-col div[class^="feature-table-support"]:before {
    content: '';
    width: 100%;
    height: 100%;
    border: 1.5rem solid #feb52b;
    position: absolute;
    top: -0.1rem;
    left: -0.1rem;
    border-radius: 50%;
}

.feature-table-col div[class^="feature-table-support-partial"]:before {
    border-right-color: transparent;
    border-top-color: transparent;
    transform: rotate(45deg);
}

.feature-table-col div[class^="feature-table-support-none"]:before {
    opacity: 0;
}

.feature-table-row:last-child,.feature-table-header-row {
    border: none;
}

.feature-table-col:nth-child(2) {
    margin-right: 1rem;
}

.benfeits-slider .slick-track,.benfeits-slider .slick-list {
    overflow: visible;
}

.for-employers-intro-block .vc_col-sm-6:first-child {
    width: 57.56%;
}

.for-employers-intro-block .vc_col-sm-6:last-child {
    width: 42%;
}

.for-employers-intro-inner {
    max-width: 41.5rem;
    margin: 0 auto;
}

.for-employers-intro-inner hr {
    max-width: 32.2rem;
    border-top-color: #264E5A;
    opacity: 0.25;
    margin: 6rem auto;
}

.employers-page-features .features-table-wrapper {
    background: #577d6a;
}

.for-medicare-hero .page-hero-left-image.hidden-mobile {
    width: 52%;
}

.medicare-card-image {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(5%, 35%);
}

div#three-60-care .vc_col-sm-6:first-child {
    width: 32%;
    display: flex;
    align-items: center;
    min-height: 32.5vw;
}

div#three-60-care .vc_col-sm-6:last-child {
    width: 65%;
    position: static;
}

div#three-60-care {
    margin: 10rem 0;
    position: relative;
    letter-spacing: 0.02em;
}

.three60-right-image {
    position: absolute;
    right: 0;
    left: inherit;
    top: -7%;
    width: 60%;
    max-height: 100%;
}

div#three-60-care .container {
    position: static;
}

.three60-right-image img {
}

div#three-60-care h2 {
    display: flex;
    align-items: center;
}

div#three-60-care h2 img {
    width: 8rem;
    margin: 0 2.4rem 0 0;
}

div#three-60-care ul {
    padding-left: 2rem;
}

.medicare-main-title {
    padding-top: 7rem;
    margin: 0;
}

.medicare-main-title h2 {
    font-size: 6.4rem;
    font-weight: bold;
    margin: 0;
}

div#three-60-care .vc_col-sm-6:first-child {
    width: 32%;
    display: flex;
    align-items: center;
    min-height: 32.5vw;
}

div#three-60-care .vc_col-sm-6:last-child {
    width: 65%;
    position: static;
}

div#three-60-care {
    margin: 10rem 0;
    position: relative;
    letter-spacing: 0.02em;
}

.three60-right-image {
    position: absolute;
    right: 0;
    left: inherit;
    top: -7%;
    width: 60%;
    max-height: 100%;
}

div#three-60-care .container {
    position: static;
}

.three60-right-image img {
}

div#three-60-care h2 {
    display: flex;
    align-items: center;
}

div#three-60-care h2 img {
    width: 8rem;
    margin: 0 2.4rem 0 0;
}

div#three-60-care ul {
    padding-left: 2rem;
}

.medicare-main-title {
    padding-top: 7rem;
    margin: 0;
}

.medicare-main-title h2 {
    font-size: 6.4rem;
    font-weight: bold;
    margin: 0;
}

.medicare-expert-care-block .image-callout-body {
    max-width: 43.3rem;
}

.medicare-expert-care-block .image-callout-right {
    padding-top: 4rem;
    padding-bottom: 3rem;
}

.medicare-expert-care-block {
    margin-top: -10rem;
    padding-top: 8rem;
    padding-bottom: 4rem;
}

.medicare-expert-care-block .icon-boxes-list {
    justify-content: space-between;
}

.medicare-expert-care-block .icon-boxes-list .icon-box-item-thumb img {
    width: 8.5rem;
    height: auto;
    margin: 0 0 3rem;
}

.medicare-expert-care-block .icon-boxes-list .icon-box-item-thumb {
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.medicare-expert-care-block .icon-boxes-wrapper {
    padding: 0 0 2rem;
}

.location-address-left {
    width: 48%;
}

.location-address-right {
    width: 48%;
}

.location-address-right .location-hours {
    color: #5C836E;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 1.6;
}

.location-details-left .primary-care-location-sub-title {
    margin-top: 0;
    margin-bottom: 3.6rem;
    color: #264E5A;
    font-size: 2.4rem;
    font-weight: normal;
    letter-spacing: 0.02em;
}

.location-address-right .location-hours p {
    margin: 0;
}

.location-address-right strong {
    color: #5C836E;
}

div#team-approach {
    padding: 7rem 0;
}

#team-approach .primary-care-team-approach {
    max-width: 90rem;
    margin: 0 auto 7rem;
}

.team-approach-lists .wpb_wrapper > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.team-approach-lists .wpb_wrapper > ul > li {
    position: relative;
    padding-left: 7rem;
    margin-bottom: 3rem;
}

.team-approach-lists .wpb_wrapper > ul > li:before {
    content: '';
    display: block;
    width: 4.9rem;
    height: 4.5rem;
    background: url('img/team-approach-check.png') no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.team-approach-lists .wpb_wrapper > ul > li h3 {
    font-size: 2.8rem;
    line-height: 0.8;
    margin: 0;
    padding-top: 1.2rem;
}

.team-approach-lists .wpb_wrapper > ul > li p {
    margin: 1.6rem 0;
    font-size: 1.8rem;
}

.team-approach-lists .wpb_wrapper > ul > li > ul {
    list-style: disc;
    font-size: 1.8rem;
    line-height: 1.44;
    max-width: 44rem;
}

.primary-care-menu .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.primary-care-menu .menu a {
    color: #264E5A;
    font-size: 1.6rem;
    font-weight: 500;
    position: relative;
}

.primary-care-menu .menu li {
    margin-left: 4rem;
}

.primary-care-menu .menu a:after {
    content: '';
    display: block;
    height: 0.5rem;
    width: 100%;
    background: #264E5A;
    position: absolute;
    top: 100%;
    margin-top: 0.5rem;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transition: width 0.25s;
    width: 0;
}

.primary-care-menu .menu .current-menu-item a:after,
.primary-care-menu .menu a:hover:after {
    width: 100%;
}

.primary-care-menu .menu li.member-login-menu a:after {
    display: none;
}

.primary-care-menu .menu li.member-login-menu a {
    background: #FEB52B;
    padding: 0.8rem 2.4rem;
    border-radius: 2.4rem;
    line-height: 1.3;
}

.primary-care-menu .menu li.member-login-menu a:hover {
    background: #264E5A;
    color: #feb52b;
}

.primary-care-header-top-bar.header-top-bar {
    display: block;
}

.primary-care-header-top-bar.header-top-bar a {
    color: #fff;
    text-decoration: underline;
}

.single-primarycare-location .location-phone {
    margin-top: 0;
}

.mobile-only-more {
    display: none;
}

@media all and (max-width: 1150px) {
    .three60-right-image {
        top: 3rem;
    }

    .medicare-card-image {
        right: 50%;
        transform: translateX(50%) translateY(36%);
    }
}
@media all and (max-width: 1000px) {
    .primary-care-menu {
        display: none;
    }

    .primary-care-header-top-bar + .header-main .hamburger {
        display: block !important;
    }

    .mobile-primary-care-menu ul {
        list-style: none;
        margin: 0;
        padding: 0 3rem;
    }

    .mobile-primary-care-menu ul a {
        display: block;
        display: flex;
        width: 190px;
        color: #264E5A;
        font-size: 20px;
        font-weight: normal;
        padding: 16px 0 16px;
    }

    .primary-care-new-hero .page-hero-inner-wrapper.mobile-content-hidden {
        padding-left: 34rem;
    }

    .page-hero-footnotes {
        top: 4rem;
    }

    .not-typical-primary-care .image-callout-cols.flex.flex-center {
        justify-content: center;
    }

    .not-typical-primary-care .image-callout-right {
        width: 50%;
    }

    .not-typical-primary-care .icon-box-title {
        font-size: 2.8rem;
    }

    .not-typical-primary-care .icon-box-item-thumb {
        width: 8.5rem;
        height: 8.5rem;
    }

    .primary-care-experience-cta h2 {
        font-size: 5.1rem;
    }

    .primary-care-experience-cta > div > .vc_column-inner {
        padding: 5rem 0 2rem !important;
    }

    .home-locations-wrapper.home-locations-groups-wrapper {
        padding-top: 1.5rem;
    }

    .home-locations-wrapper.home-locations-groups-wrapper .home-locations-header {
        margin-bottom: 5rem;
    }

    .home-locations-sub-title {
        font-size: 2.4rem;
    }

    .home-locations-header h2 {
        font-size: 4rem;
    }

    .providers-box-items-extended {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .provider-box-item-extended.popup-active .provider-box-item-inner:before {
        transform: translateX(-50%) translateY(-30%);
    }
}

@media all and (max-width: 992px) {
    .benefits-slide-lower {
        padding: 2rem;
        display: block;
        text-align: center;
    }

    .benefits-slide-lower-left {
        border: none;
        width: 100%;
        justify-content: center;
        padding: 0;
        display: block;
    }

    .benefits-slide-desc {
        width: 100%;
        padding-left: 0;
        margin-top: 2rem;
    }

    .benefits-slide-icon {
        width: 8rem;
        margin: 0 auto 1.4rem;
    }
}

@media all and (max-width: 700px) {
    .primary-care-new-hero .page-hero-inner-wrapper.mobile-content-hidden {
        padding-left: 12rem;
    }

    .advanced-primary-care-hero.primary-care-new-hero .mobile-content-hidden {
        padding-left: 12.5rem;
        padding-top: 10rem;
        padding-bottom: 6rem;
    }

    .advanced-primary-care-hero.primary-care-new-hero .page-hero-left-image.mobile-only {
        width: 22.1rem;
        bottom: 8%;
    }

    .page-hero-footnotes {
        position: absolute;
        top: 100%;
        transform: translateY(100%);
        left: 1.6rem;
    }

    .not-typical-primary-care .icon-boxes-list {
        display: block;
    }

    .not-typical-primary-care .icon-boxes-wrapper .icon-box-item {
        width: 100%;
        position: relative;
    }

    .not-typical-primary-care .icon-boxes-wrapper .icon-box-item:not(:last-child):after {
        content: '';
        display: block;
        width: 100%;
        max-width: 21.4rem;
        background: #264E5A;
        height: 0.2rem;
        opacity: 0.25;
        margin-top: 3rem;
        margin-left: auto;
        margin-right: auto;
    }

    .not-typical-primary-care .image-callout-left {
        width: 100%;
    }

    .not-typical-primary-care .image-callout-wrapper .container {
        padding-left: 0;
        padding-right: 0;
    }

    .not-typical-primary-care .image-callout-right {
        width: 81%;
        margin-left: 0;
    }

    .insurance-partners-body {
        padding-left: 0;
    }

    .home-grouped-locations-wrapper {
        display: block;
    }

    .home-grouped-locations-left {
        width: 100%;
    }

    .home-grouped-locations-right {
        width: 100%;
        height: 31.8rem;
    }

    .providers-boxes-wrapper.providers-boxes-wrapper-extended {
        padding-bottom: 0;
    }

    .providers-box-desc-sliders-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        width: 100vw;
        height: 100vh;
    }

    .providers-box-desc-sliders {
        padding: 4rem 2rem;
    }

    .providers-box-desc-sliders-wrapper:before {
        width: 15rem;
        height: 15rem;
    }

    .provider-box-lower-desc-cols {
        display: block;
    }

    .provider-box-lower-desc-left {
        width: 100%;
        margin-bottom: 1rem;
    }

    .provider-box-lower-desc-right {
        width: 100%;
    }

    .benefits-page-hero .page-hero-inner-wrapper.mobile-content-hidden {
        padding-left: 12rem;
        padding-top: 8rem;
        padding-bottom: 6rem;
    }

    .benefits-page-hero .page-hero-inner.mobile-only {
        padding-top: 10rem;
        padding-bottom: 2rem;
    }

    .benefits-page-hero .page-hero-left-image.mobile-only {
        width: 20rem;
    }

    .benefits-slider-intro h2 {
        font-size: 3.6rem;
    }

    .wpb_text_column.wpb_content_element.benefits-slider-intro {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .benefits-slider-intro p {
        font-size: 2.4rem;
    }

    .for-medicare-hero .page-hero-left-image.mobile-only {
        width: 33.3rem;
    }

    .for-medicare-hero.primary-care-new-hero .page-hero-inner-wrapper.mobile-content-hidden {
        padding-left: 16rem;
        padding-top: 8rem;
        padding-bottom: 7rem;
    }

    .providers-box-desc-sliders-wrapper {
        display: block !important;
        opacity: 0;
        visibility: hidden;
        min-height: 100vh;
        transition: opacity 0.2s, visibility 0.2s;
    }

    .providers-box-desc-sliders-wrapper.show-popup {
        opacity: 1;
        visibility: visible;
    }
}

@media all and (max-width: 767px) {
    .for-employers-intro-block .vc_col-sm-6:first-child {
        width: 100%;
        text-align: center;
    }

    .for-employers-intro-block .vc_col-sm-6:last-child {
        width: 100%;
    }

    .features-table-wrapper {
        font-size: 1.8rem;
    }

    .feature-table-col {
        min-width: 11.2rem;
    }

    .feature-table-info {
        display: none;
    }

    .single-column-form .green-bg-form-cols .green-bg-form-left h2 {
        font-size: 5.1rem;
        letter-spacing: -0.01em;
    }

    .single-column-form .green-bg-form-cols .green-bg-form-left {
        font-size: 2.8rem;
    }

    h2.features-table-title {
        margin-bottom: 4.5rem;
    }

    .features-table-wrapper {
        padding: 4.5rem 0;
    }

    .for-employers-page-hero .page-hero-left-image.mobile-only {
        width: 27rem;
        height: 94%;
    }

    .for-employers-page-hero .mobile-content-hidden {
        padding-left: 12.5rem !important;
        padding-top: 8rem;
        padding-bottom: 9rem;
    }

    .for-employers-page-hero .page-hero-wrapper {
        padding-top: 5rem !important;
    }

    .for-employers-page-hero .page-hero-wrapper:before {
        width: 110%;
        left: -13%;
    }

    .tabbed-pricing-hds {
        background: none;
        box-shadow: none;
    }

    .tabbed-pricing-hds > a.active {
        box-shadow: none;
        background-color: #E5EDE8;
        border-radius: 1rem;
    }

    .three60-right-image {
        display: block;
        position: static;
        transform: none;
        margin-left: auto;
        margin-right: -5rem;
        width: 100%;
    }

    div#three-60-care .vc_col-sm-6:last-child {
        width: 100%;
    }

    div#three-60-care .vc_col-sm-6:first-child {
        width: 100%;
    }

    div#three-60-care {
        margin: 3rem 0;
    }

    .medicare-main-title h2 {
        font-size: 3.6rem;
    }

    .medicare-main-title {
        padding-top: 5rem;
        padding-bottom: 0;
        margin-bottom: 1rem;
    }

    .medicare-expert-care-block .image-callout-right {
        text-align: left;
    }

    .medicare-expert-care-block .icon-boxes-list {
        display: block;
    }

    .medicare-expert-care-block .icon-box-item {
        width: 100%;
        margin-bottom: 4rem;
    }

    .medicare-expert-care-block .icon-boxes-list .icon-box-item-thumb {
        height: inherit;
    }

    .medicare-expert-care-block .icon-boxes-wrapper {
        padding-bottom: 0;
    }

    .vc_row.when-note-use-virtual-care .has-medicare-card {
        margin-bottom: 6rem;
    }

    body.single-primarycare-location {
        padding-top: 9rem;
    }

    .single-primarycare-location .location-hero-slider ul.slick-dots {
        text-align: center;
    }

    .single-location-details {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .location-address-left {
        width: 100%;
    }

    .location-address-right {
        width: 100%;
        margin-top: 3rem;
    }

    .providers-boxes-wrapper {
        padding: 5rem 0;
    }

    .providers-box-items {
        margin: 0 -3rem;
    }

    span.mobile-only-more {
        display: inline-block;
        background: #FEB52B;
        border-radius: 5.7rem;
        padding: 1.7rem 2.8rem;
        line-height: 1.2;
        margin-top: 2rem;
        color: #264E5A;
        font-size: 1.4rem;
    }

    .vc_row.insurance-partners-pricing-block > div > .vc_column-inner {
        padding: 5rem 0;
    }

    .insurance-partners-body {
        text-align: center;
    }

    .insurance-partners-body img {
        max-width: 18.8rem;
        margin: 2.4rem auto;
        display: block;
        
    }

    span.provider-box-item-more {
        display: none;
    }

    .home-grouped-locations-wrapper .gm-style-iw.gm-style-iw-c[style*="max-height"],
    .home-grouped-locations-wrapper .gm-style-iw.gm-style-iw-c[style*="max-height"] > .gm-style-iw-d {
        max-height: 200px !important;
    }

    .cmd-infowindow .location-list-header h3 {
        font-size: 18px;
    }

    .cmd-infowindow .location-list-header {
        margin-top: 0;
    }

    .cmd-infowindow .button-wrap {
        margin-top: 10px;
    }

    .cmd-infowindow .location-type.primary-care {
        margin: 5px 0 10px;
    }

    .cmd-infowindow .button-wrap .button {padding: 0.5rem 1.5rem;}
}

/* Careers Page */

.values-boxes-grid.flex {
    align-items: flex-start;
    row-gap: 25px;
    justify-content: space-between;
    padding: 75px 0;
}

.value-box-item {
    width: calc(50% - 12px);
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
}

.value-box-item-icon {
    display: table;
    margin: 0 auto;
    max-width: 85px;
}

.value-box-item-icon img {
    max-height: 80px;
}

.value-vox-inner {
    padding: 30px 30px;
    text-align: center;
}

h3.value-box-title {
    margin: 20px 0 20px;
    font-family: 'Macklin Display';
    font-style: normal;
    font-weight: 400;
    color: #264E5A;
}

.value-box-item:nth-child(2) {
    margin-top: 170px;
}

.value-box-item:nth-child(2) + div {
    margin-top: -170px;
}

.fyt-module-wrapper {
    padding: 60px 0 25px;
}

.fyt-module-wrapper h2 {
    text-align: center;
    margin-bottom: 48px;
}

.fyt-box-item {
    width: calc(100%/3 - 24px);
    margin: 0 12px;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    overflow: hidden;
    cursor: pointer;
}

.fyt-box-inner {
    text-align: center;
    padding: 30px 24px;
}

.fyt-box-inner h3 {
    font-family: 'Macklin Display';
    font-weight: 400;
    margin: 0;
    color: #264E5A;
}

.fyt-description {
    max-width: 200px;
    margin: 20px auto 25px;
    color: #264E5A;
}

.rfc-module-wrapper {
    text-align: center;
    padding-bottom: 75px;
}

.rfc-grid.flex {
    margin-top: 50px;
    justify-content: center;
}

.rfc-box-item {
    width: calc(100%/4);
    border-right: 2px solid rgb(38 78 90 / 10%);
    padding: 5px 40px;
}

.rfc-grid.flex > div:nth-child(4n) {
    border-right: 0;
}

h3.rfc-title {
    font-size: 24px;
    line-height: 25px;
    margin: 0;
}

.rfc-description {
    font-size: 18px;
    color: #264E5A;
    letter-spacing: 0.02em;
    margin: 18px 0 38px;
    line-height: 1.2;
}

.career-testimonial-content {
    display: none;
}

.careers-testimonials-wrapper {
    padding: 64px 0 0;
    text-align: center;
}

.careers-testimonials-wrapper h2 {
    text-align: center;
}

.careers-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-top: 40px;
}

.career-testimonial-item {
    width: calc(100%/5 - 24px);
    margin: 0 12px;
    padding-bottom: 12px;
    position: relative;
    padding-bottom: 55px;
    cursor: pointer;
}

.career-testimonial-content {
    display: none;
}

h3.career-testimonial-title {
    color: #264E5A;
    font-size: 18px;
    line-height: 26px;
    margin: 24px 0 0;
}

.career-testimonial-description {
    font-size: 18px;
    line-height: 26px;
}

.testimonial_content_return {
    background: #FEB52B;
    position: relative;
    z-index: 2;
}

.career-testimonial_content:before {
    content: '“';
    display: block;
    text-align: center;
    font-family: 'Macklin Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 175px;
    position: absolute;
    top: 125px;
    left: 50%;
    transform: translateX(-50%);
}

.career-testimonial_content {
    position: relative;
    padding-top: 194px;
    padding-bottom: 85px;
    font-family: 'Macklin Display';
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
    text-align: center;
}

.career-testimonial_content {
    display: none;
}

.career-testimonial_content.active {
    display: block;
}


.career-testimonial-item:after {
    content: '';
    position: absolute;
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background: #FEB52B;
    transform: rotate(45deg) translateX(-50%); /* Prefixes... */
    top: 100%;
    left: 50%;
    box-shadow: -1px -1px 10px -2px rgba(0, 0, 0, 0.5);
    transition: .35s ease;
    opacity: 0;
    visibility: hidden;
}

.career-testimonial-item.active:after {
    opacity: 1;
    visibility: visible;
}

.testimonial_content_return .container {
    max-width: 1260px;
}

.thanks-to-cmd-uni {
    margin: 0;
    padding: 130px 0;
}

figure.cmd-uni-image {
    margin: 0;
    width: 247px;
}

.cmd-uni-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1006px;
    margin: 0 auto;
    transform: translateX(70px);
}

.cmd-uni-content {
    width: calc(100% - 310px);
}

.cmd-uni-content h3 {
    margin: 0 0 18px;
    font-family: 'Macklin Display';
    font-weight: 400;
    /* font-size: 40px; */
    line-height: 1;
}

.cmd-uni-content >  div {
    line-height: 28px;
    letter-spacing: .02em;
    font-family: 'Macklin Sans';
}

div#careers-icons .container {
    max-width: 1180px;
}

div#careers-icons .icon-boxes-list.flex {
    justify-content: center;
    row-gap: 34px;
}

div#careers-icons .icon-box-item-thumb {
    max-height: 129px;
    min-height: 129px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#careers-icons .icon-box-title {
    font-size: 24px;
    line-height: 29px;
}

div#careers-icons .icon-boxes-wrapper {
    background: transparent;
    padding: 75px 0;
}

.btn-flex {
    display: flex;
    column-gap: 15px;
    row-gap: 15px;
}

.mobile-accordion-toggle{
    display: none;
}

.popup-slide-item .career-testimonial_content {
    display: block;
    padding-top: 75px;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    max-height: 60vh;
    overflow: auto;
}

.career-popup-wrap {
    background: #FEB52B;
    max-width: 427px;
    width: calc(100% - 40px);
}

.career-testimonial-popup-header {
    display: flex;
    align-items: center;
    column-gap: 22px;
}

.career-testimonial-popup-header figure {
    width: 159px;
    height: 159px;
    margin: 0;
}

.popup-slide-item {
    padding: 30px;
}

.career-popup-slider .career-testimonial_content:before {
    font-size: 115px;
    top: 50px;
}

.career-popup-wrap {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    height: auto;
    overflow: auto;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    background: #FEB52B;
    max-height: 100vh;
}

.career-popup-active .career-popup-wrap{
    opacity: 1;
    visibility: visible;
}

.career-popup-slider ul.slick-dots {
    text-align: center;
    margin-bottom: 30px;
}

.career-popup-slider ul.slick-dots li button {
    background: #fff;
}

.career-popup-slider ul.slick-dots li.slick-active button{
    background: #264e5a;
} 

div#cmdu-intro p {
    margin-top: 0;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .02em;
}

div#cmdu-intro .container {
    max-width: 800px;
}

div#cmdu-intro {
    padding: 40px 0;
}

.cmdu-grid.flex {
    margin-top: -35px;
    padding-bottom: 75px;
}

.cmdu-feature-item {
    width: 20%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    padding: 14px 10px 16px;
    border-right: 1px solid #264E5A;
    cursor: pointer;
}

.cmdu-feature-item:last-child{
    border: 0;
}

div#cta-university h3 {
    font-family: 'Macklin Display',serif;
    font-weight: 900!important;
    font-size: 30px;
}

div#cta-university .vc_column-inner {
    padding: 10px 0;
}

div#cmdu-hero .hero-arrow {
    height: 270px;
    width: 270px;
    right: 30px;
}

.careers-development-programs-wrapper h2 {
    text-align: center;
}

.careers-development-slider {
    padding-top: 34px;
    max-width: 1120px;
    margin: 0 auto;
}

.career-dp-inner {
    display: flex;
    /* background: #FFFFFF; */
    /* box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1); */
    border-radius: 25px;
    align-items: center;
}

.career-dps-meta {
    padding: 40px 54px;
    font-size: 18px;
    line-height: 25px;
    width: calc(100% - 442px);
}

.career-dps-meta ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.career-dps-meta ul li {
    position: relative;
    padding-left: 30px;
    background-image: url(img/dp-arrow.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    margin-bottom: 12px;
    background-position: 0px 6px;
}

.career-dps-meta h3 {
    margin-bottom: 25px;
}

.career-dp-item-thumb {
    overflow: hidden;
    width: 442px;
}

.career-dp-item-thumb img {
    width: 100%;
}

.careers-development-programs-wrapper {
    padding: 35px 0 115px;
}

ul.slick-dots li button:before{
    display: none;
}

.career-dp-item {
    background: #FFFFFF;
    box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    margin: 20px;
    overflow: hidden;
}

.careers-development-slider ul.slick-dots li button {
    background: #FFD483;
    width: 16px;
    height: 16px;
    border: 0;
}

.careers-development-slider ul.slick-dots li.slick-active button{
    background: #264E5A;
}

.careers-development-slider {
    padding: 14px 0 0;
}

.careers-development-slider .slick-list {
    overflow: visible;
}

div#find-your-team ul {
    max-width: 926px;
    width: 100%;
    padding: 0;
    justify-content: space-between;
}

div#find-your-team {
    max-width: 926px;
    margin: 0 auto;
}

.corporate-testimonials-inner {
    display: flex;
}

.corporate-testimonials-item-thumb {
    width: 526px;
}

.corporate-testimonialss-meta {
    width: calc(100% - 526px);
    padding: 0 60px 0 107px;
}

.corporate-testimonials-slider .slick-arrow {
    border: 2px solid #5C836E;
    border-radius: 50%;
    background: transparent;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #5C836E;
    font-size: 12px;
    cursor: pointer;
}

.corporate-testimonials-slider .slick-prev i {
    transform: rotate(90deg);
    display: inline-block;
    position: relative;
    left: -1px;
}

.corporate-testimonials-slider .slick-next {
    right: -50px;
}

.corporate-testimonials-slider .slick-prev {
    left: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.corporate-testimonials-slider .slick-next i {
    transform: rotate(-90deg);
    display: inline-block;
    position: relative;
    right: -1px;
    top: 1px;
}

.corporate-testimonials-wrapper ul.slick-dots {
    text-align: center;
    margin-top: 52px;
    position: absolute;
    width: 100%;
}

.corporate-testimonials-wrapper h2 {
    text-align: center;
    margin-bottom: 60px;
}

.corporate-testimonials-content {
    font-family: 'Macklin Display';
    font-style: normal;
    font-weight: 500;
    font-size: 35px;
    line-height: 40px;
    padding-bottom: 30px;
}

.corporate-testimonials-content:before {
    content: '“';
    display: block;
    font-size: 175px;
    line-height: 150px;
    font-family: 'Macklin Sans';
    margin-bottom: -50px;
}

h3.corporate-testimonials-author {
    margin: 0;
    font-size: 18px;
    line-height: 1;
}

.corporate-testimonials-designation {
    font-size: 16px;
}

.corporate-testimonials-wrapper {
    padding: 40px 0 75px;
}

.corporate-testimonials-wrapper ul.slick-dots li button {
    border: 0;
}

.btn-flex a {
    margin: 0;
}

@media all and (max-width: 1600px){
    div#cmdu-hero .hero-arrow {
        height: 200px;
        width: 200px;
        right: 30px;
    }
}

@media all and (max-width: 1200px){
    
    .value-box-item-icon {
        max-width: 64px;
    }
    
    .values-boxes-wrapper .container {
        padding: 0;
    }
    
    .fyt-module-wrapper .container {
        padding: 0;
    }
    
    .rfc-module-wrapper .container {
        padding: 0;
    }
    
    .cmd-uni-grid {
        transform: translateX(0);
    }
    
    div#careers-icons .icon-box-title {
        font-size: 22px;
        line-height: 30px;
    }
    
    figure.cmd-uni-image {
        width: 200px;
    }
    
    .cmd-uni-content {
        width: calc(100% - 260px);
    }
    
    .career-testimonial_content {
        font-size: 32px;
    }
    
    .thanks-to-cmd-uni {
        padding: 90px 0;
    }
}

@media all and (max-width: 1000px){
    .career-testimonial_content {
        padding-top: 140px;
    }
    .career-testimonial_content:before {
        top: 100px;
    }
    div#careers-icons .icon-box-item {
        width: calc(100%/3);
    }
    
    div#careers-icons .icon-box-item:nth-child(6) {
        order: 3;
        width: 40%;
    }
    
    h3.rfc-title {
        font-size: 18px;
    }
    
    .rfc-box-item {
        padding: 5px 24px;
    }
    
    .fyt-box-inner {
        padding: 20px 16px;
    }
    
    .fyt-description {
        font-size: 16px;
        margin: 10px 0 20px;
    }
    
    .career-testimonial-item:after {
        width: 40px;
        height: 40px;
    }
    
    .career-testimonial-item {
        padding-bottom: 40px;
    }

    .value-box-item:nth-child(2) {
        margin-top: 100px;
    }
    
    .value-box-item:nth-child(2) + div {
        margin-top: -100px;
    }

    .rfc-box-item {
        width: calc(100%/2);
    }
    
    .rfc-grid.flex {
        row-gap: 40px;
    }
    
    .rfc-grid.flex > div:nth-child(2n) {
        border-right: 0;
    }
    
}

@media all and (min-width: 768px) {
    .testimonial-button-mobile,
    .rfc-mobile-toggle{
        display: none;
    }
}
    
.mobile-only-cmdu {
    display: none;
}

@media all and (max-width: 767px) {
    .value-box-item {
        width: 100%;
        margin: 0;
        position: relative;
    }
    
    .value-box-item:nth-child(2) , .value-box-item:nth-child(2)+ div {
        margin: 0;
    }
    
    .value-box-icon-title {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    
    .value-box-item-icon {
        margin: 0 22px 0px 0;
        max-width: 52px;
    }
    
    h3.value-box-title {
        font-size: 25px;
        line-height: 1;
        text-align: left;
        max-width: 192px;
        margin: 0;
    }
    
    .mobile-accordion-toggle {
        display: table;
        position: relative;
        bottom: 4px;
        right: -18px;
        margin-left: auto;
        text-align: right;
        transition: .35s ease;
    }
    
    .value-box-description {
        max-height: 0px;
        overflow: hidden;
        transition: .35s max-height;
        text-align: left;
        padding-top: 15px;
        position: relative;
        top: -5px;
    }
    
    .value-vox-inner {
        padding-bottom: 0;
    }
    
    .value-box-item.open .value-box-description {
        max-height: 400px;
    }

    .value-box-item.open .mobile-accordion-toggle {
        transform: rotate(45deg);
    }

    div#careers-intro p {
        text-align: center!important;
        line-height: normal;
        font-size: 24px;
    }

    .fyt-box-item {
        width: 360px;
        max-width: calc(100vw - 60px);
        margin-bottom: 30px;
    }

    .fyt-description {
        margin-left: auto;
        margin-right: auto;
    }

    .fyt-grid .slick-list.draggable {
        /* overflow: visible; */
        margin: 0 -20px;
        padding: 0 40px;
    }
    
    .fyt-grid ul.slick-dots {
        margin: 20px auto 0;
    }

    .fyt-grid .slick-list.draggable {
        /* overflow: visible; */
    }
    
    .fyt-grid ul.slick-dots {
        margin: 20px auto 0;
    }
    
    .rfc-box-item {
        width: 100%;
        border-right: 0;
        text-align: left;
        padding: 0;
        padding: 12px 30px 0px;
        padding-bottom: 0;
    }

    .rfc-box-inner{
        border-bottom: 2px solid rgb(38 78 90 / 10%);
    }

    .rfc-box-inner {
        border-bottom: 2px solid rgb(38 78 90 / 10%);
        position: relative;
        padding-bottom: 12px;
    }
    
    .rfc-inner-wrap {
        max-height: 0px;
        overflow: hidden;
    }
    
    .rfc-mobile-toggle {
        position: absolute;
        right: -32px;
        bottom: 12px;
        width: 16px;
        height: 16px;
    }
    
    .rfc-mobile-toggle span {
        position: absolute;
        top: 0px;
        left: 50%;
        font-size: 28px;
        line-height: 1;
        transform: translateX(-50%);
    }
    
    h3.rfc-title {
        font-size: 28px;
        max-width: calc(100% - 30px);
        position: relative;
    }
    
    
    .rfc-grid.flex {
        row-gap: 0;
        padding: 25px 0px;
        background: #FBFBFB;
        box-shadow: 1px 3px 15px 2px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        overflow: hidden;
    }
    
    .rfc-description {
        margin: 16px 0 30px;
    }
    
    .rfc-box-item .button {
        margin-bottom: 48px;
    }
    
    .rfc-box-item:last-child .rfc-box-inner{
        border-bottom: 0;
    }

    .rfc-box-item.active span.plus {
        opacity: 0;
    }
    
    .rfc-box-item.active .rfc-inner-wrap {
        max-height: 150px;
    }
    
    .rfc-inner-wrap {
        transition: .35s ease;
    }
    
    .rfc-mobile-toggle {
        text-align: center;
    }

    .rfc-box-item.active {
        background: #E3EEF3;
        position: relative;
        z-index: 2;
        margin-top: -2px;
    }
    .rfc-box-item.active .rfc-box-inner {
        border-color: transparent;
    }
    
    .rfc-box-item.active:first-child {
        margin-top: -25px;
        padding-top: 25px;
    }
    
    .rfc-box-item.active:last-child {
        margin-bottom: -25px;
    }

    .career-testimonial-item {
        width: 243px;
    }

    .testimonial_content_return {
        display: none;
    }

    .testimonial_content_return {
        display: none;
    }
    
    .cmd-uni-grid {
        display: block;
        text-align: center;
    }
    
    figure.cmd-uni-image {
        margin: 0 auto 34px;
    }
    
    .cmd-uni-content {
        text-align: center;
        width: 100%;
    }
    
    .thanks-to-cmd-uni {
        padding: 75px 0;
    }
    
    .thanks-to-cmd-uni:before {
        content: '';
        width: calc(100% - 80px);
        margin: 0 auto;
        background: #264E5A;
        height: 2px;
        display: block;
        position: absolute;
        left: 40px;
        top: 0;
    }
    
    .careers-testimonials-wrapper {
        padding: 56px 0 75px;
    }
    
    .career-testimonial-item {
        padding-bottom: 0;
    }
    
    .careers-testimonials-wrapper .slick-list.draggable {
        /* overflow: visible; */
        padding: 0 60px;
        margin: 0 -20px;
    }
    
    div#careers-icons .icon-box-item {
        width: calc(100%/2);
        margin: 0;
    }
    
    div#careers-icons .icon-box-item-thumb {
        max-height: 62px;
        min-height: 62px;
        max-width: 62px;
        justify-content: center;
        margin: 0 auto;
    }
    
    div#careers-icons .icon-box-item-thumb img {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        display: table;
    }
    
    div#careers-icons .icon-box-item:nth-child(6) {
        width: 100%;
    }
    
    div#careers-icons .icon-boxes-wrapper {
        padding: 56px 0 75px;
    }
    
    .btn-flex {
        justify-content: center;
        padding-top: 20px;
    }
    
    .btn-flex > a {
        margin: 0 auto;
    }
    
    .btn-flex br {
        display: none;
    }
    
    .testimonial-button-mobile {
        margin-top: 30px;
    }

    .career-testimonial-item:after{
        display: none;
    }

    .close-career-popup {
        position: absolute;
        top: 16px;
        z-index: 2;
        right: 16px;
    }

    div#corporate-grid .cmd-image-grid-item img {
        max-height: 175px;
        object-fit: cover;
        object-position: center center;
    }
    
    div#corporate-grid .cmd-image-grid-item {
        order: 0;
    }
    
    div#corporate-grid .cmd-image-grid-item:nth-child(3) {
        order: 2;
    }
    
    div#corporate-grid .cmd-image-grid-item:nth-child(4) {
        order: 1;
    }
    
    div#corporate-grid .cmd-image-grid-item:nth-child(5) {
        order: 5;
    }
    
    div#corporate-grid .cmd-image-grid-item:nth-child(6) {
        order: 6;
        margin-top: -54px;
    }
    
    div#corporate-grid .cmd-images-grid {
        column-gap: 4px;
    }
    
   #corporate-hero .page-hero-left-image {
    max-width: 250px;
  }

  #corporate-hero .page-hero-inner {
    margin-left: auto;
  }
  #corporate-hero .page-hero-header h1 {
    left: auto;
    right: 0;
  }
  #corporate-hero .page-hero-inner.mobile-only {
    background: #BFD7E1;
  }

  div#find-your-team p strong {
    text-align: left!important;
  }

   div#find-your-team ul {
    padding-left: 0 !important;
  }

  .corporate-testimonials-inner {
    display: block;
  }
  .corporate-testimonials-item-thumb {
    width: 100%;
  }
  .corporate-testimonials-item-thumb {
    width: calc(100% - 60px);
    margin: 0 auto;
    max-width: 300px;
  }
  .corporate-testimonialss-meta {
    width: 100%;
    padding: 0;
    margin-top: 30px;
  }
  .corporate-testimonials-wrapper h2 {
    font-size: ;
    max-width: 290px;
    margin: 0 auto 40px;
  }
  .corporate-testimonials-wrapper {
    padding: 0 0 75px;
  }
  .corporate-testimonials-content {
    font-size: 24px;
    line-height: 28px;
  }
  .corporate-testimonials-slider .slick-arrow {
    top: 150px;
  }
  .corporate-testimonials-slider .slick-next {
    right: 0px;
  }
  .corporate-testimonials-slider .slick-prev {
    left: 0px;
  }
  .corporate-testimonials-wrapper ul.slick-dots {
    margin-top: 30px;
  }
  .cmdu-feature-item {
    width: 50%;
    border: 0;
    text-align: left;
    font-size: 14px;
    line-height: 16px;
    }

    .cmdu-grid.flex {
        max-width: 360px;
        margin: 0 auto;
    }

    div#cmdu-intro {
        padding: 0;
        margin-bottom: -30px;
        position: relative;
        z-index: 2;
    }

    div#cmdu-hero .page-hero-inner.mobile-only {
        padding: 50px 0 0;
    }

    .mobile-only-cmdu {
        max-width: 128px;
        margin: 0 auto 20px;
        display: block;
    }

    .career-dps-meta {
        width: 100%;
        padding: 40px 45px;
    }
    
    div.career-dp-item {
        padding: 0px;
        margin: 0 10px;
        height: auto;
    }
    
    .careers-development-slider .slick-track {
        display: flex;
    }
    
    .careers-development-programs-wrapper h2 {
        max-width: 300px;
        margin: 0 auto 30px;
    }


    .careers-development-programs-wrapper ul.slick-dots {
        bottom: -25px;
    }

    .career-dp-item-thumb {
        display: none;
    }
}