/*
Theme Name: Fuel Junior
Theme URI: http://fuelmedical.com/
Description: Base child theme for all fuel medical development projects
Author: Fuel Medical
Author URI: http://fuelmedical.com/
Template: fuel
Version: 4.2.9
Text Domain: fuel-junior
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Standard Tags
# WordPress Elements
# Theme Customization
# Custom Elements
# Forms
#   Forms - Image Captcha
# Shortcodes
# Header
# Footer
# Content
# Sidebar
# Home
# Secondary Pages
# Responsive
#   Menu - Small Screen
#   Menu - Large Screen
# Print
--------------------------------------------------------------*/

.alert-bar a, .alert-bar a:hover { text-decoration: underline; color: #fff; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}html{box-sizing:border-box;font-family:sans-serif;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.5}body,table,tbody,thead,tr,th,td,iframe,div,section,article,aside,header,footer,main,menu,nav,h1,h2,h3,h4,h5,h6,hr,form,fieldset,legend,button,input,select,optgroup,option,textarea,ul,ol,li,dl,dt,dd,blockquote,p,details,summary,pre,figure,img,audio,canvas,video,object,embed,span,a,strong,b,em,i,u,s,cite,abbr,sub,sup,mark,del,ins,code,kbd,samp,var{vertical-align:top;margin:0;border:0;padding:0;font-family:inherit;font-size:1em;line-height:inherit;text-transform:none;color:inherit;background:none;overflow:visible;outline:none}iframe,div,section,article,aside,header,footer,main,menu,nav,h1,h2,h3,h4,h5,h6,hr,form,fieldset,legend,ul,ol,dl,dt,dd,blockquote,p,details,summary,pre,figure,figcaption{display:block;}img,audio,canvas,video,object,embed{display:inline-block}audio:not([controls]){display:none;height:0}svg:not(:root){overflow:hidden}[hidden],template{display:none}textarea{overflow:auto;resize:vertical}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}[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:ButtonText dotted 1px}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}a:focus{outline:dotted thin}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}

/*--------------------------------------------------------------
# Standard Tags
--------------------------------------------------------------*/
html{font-size:125%;-webkit-overflow-scrolling:touch}
body{position:relative;font-size:1em;line-height:1.5;background:#f5f5f5}

iframe,img,svg,audio,canvas,video,object,embed{vertical-align:middle;max-width:100%}
img,svg{height:auto}

iframe{margin:0 auto 1.5em auto}
pre,dl,figure{margin:0 0 1.5em 0}
dd{margin:0 1.5rem 1.5em}
dt{font-weight:bold}

h1,h2,h3,h4,h5,h6{margin:1.5em 0 0.5em 0;line-height:normal;font-weight:700}
h1{font-size:2em}
h2{font-size:1.75em}
h3{font-size:1.5em}
h4{font-size:1.25em}
h5{font-size:1em}
h6{font-size:0.75em}

p{margin:0 0 1em 0;}
ul,ol{margin:0 0 1.5em 2.5em}
li>ul,li>ol{margin:0 0 0 1.5em}
li{margin:0 0 0.5em 0}
blockquote,figcaption{margin:0 0 1.5em 0}

table{margin:0 0 1.5em 0;border-collapse:separate;border-spacing:0;width:100%}
th{font-weight:bold}

a{text-decoration:none;transition:all 300ms ease}

strong,b{font-weight:700}
em,i,dfn,cite,blockquote,figcaption{font-style:italic}
blockquote em,blockquote i,figcaption em,figcaption i{font-style:normal}
u,ins{text-decoration:underline}
s,del{text-decoration:line-through}

small{font-size:0.75em}
sub,sup{position:relative;vertical-align:baseline;font-size:0.75em;line-height:0}
sup{top:-0.5em}
sub{bottom:-0.25em}

abbr[title]{border-bottom:1px dotted}

/*--------------------------------------------------------------
# WordPress Elements
--------------------------------------------------------------*/
#wpadminbar{background:#1376b9}

.widgets{margin:0;list-style:none}
.widget{display:block;margin:0 0 1.5em 0}
.widgettitle{margin:0 0 0.3em 0}

.entry-meta, .entry-by { display: none; }
.single-post .entry-meta { display: block; }

.wp-block-image {margin-bottom: 0;}
.wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image .aligncenter, .wp-block-image.is-resized {display: block;float: none;clear: both;margin: 0 auto 1.5em;text-align: center;}
.wp-caption{margin:0 0 1.5em 0;max-width:100%}
.wp-caption img[class*="wp-image-"]{display:block;margin:0 auto}
.wp-caption-text{text-align:center}
.wp-caption .wp-caption-text{margin:0.8075em 0}
.screen-reader-text{position:absolute;top:auto;left:-10000rem;height:1px;width:1px;overflow:hidden}

.pagination { margin: 2em 0; text-align: center; }
.page-numbers {display: inline-block;margin: 0.5em 0.2em;border-radius: 0.2em;width: 2em;overflow: hidden;line-height: 2;text-align: center;color: #fff;background: #544741;}
.page-numbers svg { vertical-align: top; margin-top: 0.5em; width: 1em; height: 1em; }
.page-numbers.current { background: #777; }
a.page-numbers:hover { color: #fff; background: #555; }

/*--------------------------------------------------------------
# Custom Elements
--------------------------------------------------------------*/
.breakpoint{display:none}
.clear{/* zoom:1 */ clear: both;}
.clear:after{content:'';display:block;visibility:hidden;clear:both;height:0}

.contain{display:block;position:relative;margin:auto;padding:0 1.5rem;width:100%}

.skip-to-content{display:block;position:absolute;top:-10000rem;left:1em;z-index:99999;padding:0.5em 1em;background:#eee;box-shadow:1px 1px 0.2em rgba(0,0,0,0.5);transition:none}
.skip-to-content:focus{top:1em}

.button{display:inline-block;vertical-align:middle;border-radius:0.25em;padding:0.5em 1em;font-size:1em;font-weight:bold;line-height:normal;text-align:center;text-decoration:none;cursor:pointer;transition:all 300ms;}
.button:hover,.button:active,.button:focus {text-decoration:none;}
.button:focus-visible {outline: #FF9500 solid 2px;outline-offset: 2px;}

/*--------------------------------------------------------------
# Site Structure
--------------------------------------------------------------*/
#wrapper{margin:auto;max-width:96rem;background:#fff}
#wrapper,#wrapper>*{width:100%}

/*--------------------------------------------------------------
# Theme Customization
--------------------------------------------------------------*/
body { font-family: 'Open Sans', sans-serif; color: #4a4a4a; }

h1,h2,h3,h4 { font-family: 'Source Serif Pro', serif; }
.entry-content h3 { color: #C65C52; font-size: 1.3rem; line-height: 1.25; font-weight: 400; }

a{ color: #77f; }
a:hover { color: #33f; }
a:focus-visible {outline: -webkit-focus-ring-color auto 1px;}

.button-container { text-align: center; margin: 1.3rem 0 0; }
.button {color: #fff;text-decoration: none;border: 2px solid #FF7B00;padding: 0.3rem 0.65rem;position: relative;display: inline-block;z-index: 1;font-weight: 400;border-radius: 0;} 
.button::before {content: '';border: 1px solid #fff;display: block;position: absolute;left: 0;right: 0;top: 0;bottom: 0;} 
.button::after {content: '';background: #FF7B00;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;height: 100%;width: 100%;z-index: -1;-webkit-transition: all 0.4s ease;transition: all 0.4s ease;} 
.button:hover, .button:focus { color: #FF7B00; } 
.button:hover::after, .button:focus::after { width: 0; height: 0; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gform_fields { margin: 0; }
.gfield {list-style: none;position: relative;}
.gfield .medium { border: 1px solid #333333; border-radius: 0.2em; padding: 0.2em 0.5em; width: 100%; color: #4a4a4a; background: #fff; }
.gfield_label { font-size: 0.9em; }
.ginput_recaptcha { margin: auto; padding: 1em 0 0; max-width: 304px; overflow: hidden; }
.gform_footer {margin-top: 1.5em;text-align: center;}
.captcha-image { color: #fff; }

/* Error Messages */
form#gform_1 { position: relative; }
.validation_error, section.home-section.location-section h2.gform_submission_error {margin: 0;padding: 0rem 0.8rem;text-align: center;background: rgba(215,54,72,1);position: absolute;top: -3.5rem;left: 0;right: 0;color: #fff;font-size: 0.7rem;}
.validation_message {position: absolute;right: 0;bottom: -1.15rem;z-index: 99;margin-right: 0;padding: 0rem 0.8rem;background: rgba(215,54,72,1);color: #fff;font-size: 0.8rem;}
#validation_message_1_4 {bottom: -1.5rem;left: 0;right: 0;border-radius: 0.4rem 0.4rem;text-align: center;}
section#gform_widget-2 form#gform_1 > .validation_error { top: -1rem; left: 0; right: 0; background: rgba(215,54,72,1); z-index: 1; border-radius: 0; }
section#gform_widget-2 .gfield_description.validation_message { bottom: -1.2rem; right: 0.1rem; background: rgba(215,54,72,1); }

/* Confirmation Message */
#gform_confirmation_message_1 { color: green; text-align: center; border: 0.25rem solid green; padding: 0.5rem 0; background-color: #fff; }


/*--------------------------------------------------------------
#   Forms - Image Captcha
--------------------------------------------------------------*/
.captcha-image{display:block;text-align:center}
.captcha-image .cf7ic_instructions{display:block;margin-bottom:0}
.captcha-image .cf7ic_instructions span{font-weight:bold;color:#0068b3}
.captcha-image svg{margin:0 0.3em;padding:0;width:1em;height:1em;font-size:2.25em;transition:all 0.4s linear}
.captcha-image label{display:inline-block;}
.icon-fallback,.captcha-image label>input{position:absolute;width:0;height:0;visibility:hidden}
.captcha-image label>input+svg{border:2px solid transparent;cursor:pointer}
.captcha-image label>input:checked+svg{color:#0068b3}
.captcha-image svg:hover{color:#0068b3}
.kc_captcha .wpcf7-not-valid .captcha-image{border:1px solid red}

.gfic_screenreader {display: inline-block;position: absolute;top: -10000rem;left: 1em;z-index: 99999;background: #fff;box-shadow: 1px 1px 0.2em rgba(0,0,0,0.5);transition: none;border-radius: 2em;width: 1.5rem;height: 1rem;line-height: 1;}
.captcha-image .gfic_screenreader svg {width: 1rem; height: 0.5rem;margin: 0; font-size: 1em; position: relative; top: 0px;}
.gfic_screenreader:focus {position: relative;top: 0.25rem;left: 0;}
.icon-fallback,.captcha-image label>input{visibility: visible !important; opacity: 0; width: 0; height: 0; margin: 0;}
.captcha-image label>input+svg{border:2px solid transparent;cursor:pointer}
.captcha-image label>input:focus+svg {outline: 1px dashed #ccc;} /* (FOCUS) IMAGE STYLES */

/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
/* Map Shortcode */
#map_holder {position: relative; background: rgb(229, 227, 223);}
#map_holder { display: flex; flex-wrap: wrap; justify-content: space-around;}
#map_holder #info_panel {position: relative; background: #555; color: #fff; overflow-y: scroll; min-width: 15em; flex: 1;}
#map_holder #info_panel::-webkit-scrollbar {width: 0.3em;}
#map_holder #info_panel::-webkit-scrollbar-thumb {background-color: #888;}
#map_holder #info_panel::-webkit-scrollbar-track {background-color: #f0f0f0;}
#map_holder #info_panel .info-box {font-size: 0.8em;padding: 1em; border-bottom: 1px solid #999;}
#map_holder #info_panel .info-box > h3 {font-size: 1em;margin: 0;}
#map_holder #info_panel .info-box a, #super_panel a {color: #fff; display: block; overflow: hidden; cursor: pointer;}
#map_holder .info-box a {display: block;}
#map_holder #map_canvas{min-width: 15em; min-height: 15em; height: auto !important; box-flex: 3.0; flex: 3 0;}
#map_holder #legend {background: rgba(255,255,255,0.8); padding: 1em; margin: 1em; z-index: -1; position: absolute; bottom: 0.7em; right: 0;}
#map_holder #legend h3 {margin: 0; text-decoration: underline;}
#map_holder #legend div {margin-top: 0.5em;}
#map_holder #legend img {width: 1em; margin-right: 0.5em;}
#map_holder #map_canvas {min-height: 15em;}
#map_holder #map_canvas .info-box h3 {margin: 0 0 0.2em;}

#map_holder #info_panel .info-box:last-of-type {border: none;}
#map_holder #super_panel {font-size: 0.8em;}
#map_holder .info-img {background-size: cover; height: 10em; position: relative;}
#map_holder .title-box {background: #4285f4; padding: 1em 1em 1em 4em; position: relative;}
#map_holder .title-box.has-image {background: rgba(66, 133, 244, 0.9); position: absolute; width: 100%; bottom: 0;}
#map_holder .title-box #back_to_panel {position: absolute; top: 0; bottom: 0; left: 0; background: #326ac6; width: 3em; cursor: pointer; transition: all 0.4s ease;}
#map_holder .title-box.has-image #back_to_panel {background: rgba(50, 106, 198, 0.7);}
#map_holder .title-box #back_to_panel svg {width: 1.5em; height: 1.5em; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; transition: all 0.4s ease; color: rgba(255,255,255,0.4);}
#map_holder .title-box #back_to_panel:hover {background: #1a5dcd; color: rgba(255,255,255,1);}
#map_holder .title-box #back_to_panel:hover svg {color: rgba(255,255,255,1);}
#map_holder .title-box h3 {margin: 0; font-size: 1.2em; font-weight: normal;}
#map_holder #super_panel .fuel-average-rating, #map_holder #super_panel .fuel-average-rating .checked, #map_holder #super_panel .fuel-average-rating .checked~i {color: #fff;}
#map_holder #super_panel .fuel-average-rating i {color: #8eb6f8;}
#map_holder .details-box {padding: 1em;}
#map_holder .details-svg {float: left; font-size: 1em; width: 1em; height: 1em; margin: 0.3em 1em 0 0;}
#map_holder .short-hours {display: inline-block;}
#map_holder .location-hours {display: inline-block; max-width: 80%; max-width: fit-content;}

#map_holder .gm-style .gm-style-iw {overflow: visible;}
#map_holder .gm-style .gm-style-iw * {overflow: visible !important;}
#map_holder .gm-style .gm-style-iw .hover-info-box {width: 15em; position: relative; left: -0.7em; top: -0.4em; padding-left: 1em;}
#map_holder .gm-style .gm-style-iw .info-img2 {float: left; margin: 0 1em -0.8em -1em; width: 5em; height: 5em; background-size: cover;}
#map_holder .gm-style .gm-style-iw .infobox-title {line-height: 1.2; font-size: 1em; text-overflow: ellipsis; margin: 0; overflow: hidden !important; padding-top: 1em;}
#map_holder .gm-style .gm-style-iw .fuel-average-rating .half-under {overflow: hidden !important;}

/* Locations Shortcode */
.static-map {position: relative;}
.static-map a {position: absolute; width: 100%; height: 100%; overflow: hidden;}
.static-map a:before {content: "Get Directions";position: absolute;width: 10em;height: 1.9em;margin: auto;top: 0;bottom: 0;left: 0;right: 0;border: 2px solid #fff;border-radius: 0.3em;padding: 0.1em;text-align: center;color: #fff;box-shadow: 0 0 0 40em rgba(0,0,0, 0.5), inset 0 0 20em rgba(0,0,0, 0.5);font-size: 1.25em;font-weight: normal;line-height: 1.25;opacity: 0;transition: all 0.4s ease;}
.static-map:hover a:before {opacity: 1;}

/* Location Hours Shortcode */
.location-hours{max-width: 12em;}
.location-hours td{padding:0.1em 0.25em}
.location-hours tr:nth-child(odd) td{}
.location-hours .today td{font-weight: 400;}

/* Reviews Form Shortcode */
.fuel-rating,.fuel-rating2,.fuel-average-rating{display:inline-block;direction:rtl;text-align:center;line-height:1}
.fuel-rating i{font-size:2em}
.fuel-rating i,.fuel-rating2 i,.fuel-average-rating i{display:inline-block;margin:0.25em 0.1em;width:1em;height:1em}
.fuel-rating label{display:inline-block}
.fuel-rating label>input{display:none}
.fuel-rating label>input+i{border:2px solid transparent;cursor:pointer}
.fuel-rating label>input:checked+i{color:#ffd700}
.fuel-rating:hover i{transition:all 0.2s linear}
.fuel-rating:hover label>input:checked+i,.fuel-rating:hover .checked~label i{color:#888}
.fuel-rating label i:hover{color:#ffd700!important;transform:scale(1.4)}
.fuel-rating label:hover~label i{color:#ffd700!important}
.fuel-rating .checked~label i, .fuel-rating2 .checked,.fuel-rating2 .checked~i, .fuel-average-rating .checked,.fuel-average-rating .checked~i,.fuel-average-rating .checked-before~i {color:#ffd700}
#reviews_blanket{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:rgba(0,0,0,0.0980392)}
.reviews-alert{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;margin:auto;padding:1.25em;width:12.5em;height:12.5em;font:1em Helvetica,sans-serif;font-weight:bold;text-align:center;text-transform:uppercase;color:#333;background:#fff;box-shadow:0 0.5em 2.2em 0.4em rgba(0,0,0,0.14),0 0.5em 0.75em -0.3em rgba(0,0,0,0.12),0 1.2em 2em 0.15em rgba(0,0,0,0.2)}

/* Reviews shortcode */
.rating_total{float:left;margin:0 0.625em 0 0;line-height:1.75}
.fuel-average-rating i{font-size:1em;}
.fuel-average-rating .half-under{margin-left:-1.1em;position:relative;z-index:3;overflow:hidden;width:0.5em;margin-left:-0.6em}
.half-under svg{width:1em;height:1em;max-width:none}
.fuel-average-rating .half-star{position:relative;z-index:1}

/* Toggle Shortcode */
.toggler{border-radius:0.2em 0.2em 0 0;margin:0.5em 0 0;border:1px solid #4a4a4a;border-bottom-color:#333;padding:0.2em 1em 0.3em;color:#fff;background:#4a4a4a;cursor: pointer;transition: background-color 0.4s ease,color 0.4s ease}
.toggler:hover{border:1px solid #4a4a4a;color:#4a4a4a;background:transparent}
.toggler svg {width: 1em; height: 1em; position: relative; top: 0.2em; left: -0.5em; transform:all 0.4s ease}
.toggler.js-active svg {transform:rotate(-180deg)}
.toggle{display:none;margin-bottom:1em;border:1px solid #4a4a4a;border-top:0;border-radius:0 0 0.2em 0.2em;padding:1em 1em 0 1em;box-shadow:0 1px 1px rgba(0,0,0,0.05)}

/* Quiz Shortcodes */
.quiz{text-align:center}
.quiz-status-steps{display:flex;flex:0 0 auto;justify-content:space-between;margin:1em auto;list-style:none;max-width:20em}
.quiz-status-step{display:inline-block;vertical-align:middle;position:relative;margin:0}
.quiz-status-step:after{content:'';display:block;position:absolute;top:0;bottom:0;left:50%;margin:auto;width:0;max-width:0%;height:0.1em;background:#ddd;transition:max-width 400ms}
.quiz-complete:after{width:11vw;max-width:250%;background:#999}
.quiz-status-step:last-child:after{display:none}
.quiz-status-circle{display:block;position:relative;z-index:1;border:0.15em solid #ddd;border-radius:50%;width:1.25em;height:1.25em;color:#ddd;background:#ddd;transition:all 400ms}
.quiz-status-circle:before{vertical-align:top;font-size:0.75em;line-height:1.3}
.quiz-current .quiz-status-circle{border-color:#999;transform:scale(1.2)}
.quiz-complete .quiz-status-circle{border-color:#999;color:#fff;background:#999}
.quiz-start{margin-top:1em}
.quiz-step{position:relative;z-index:1;max-height:0;overflow:hidden;opacity:0;transition:opacity 500ms,max-height 0ms 500ms}
.quiz-step-content{padding:1em}
.quiz-step.quiz-current{z-index:2;max-height:100em;opacity:1;transition:opacity 500ms 500ms,max-height 0ms 500ms}
.quiz-answer{display:inline-block;vertical-align:middle;position:relative}
.quiz-answer-radio{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0}
.quiz-answer-text{margin:1em 1em 0}
.quiz-legal{font-size:0.8em}

/* Download Shortcode */
.download-table { margin-bottom: 4em; }
.download-table td { display: block; padding: 1em; vertical-align: middle; text-align: center; }
.download-table td:nth-child(1) { padding-bottom: 0.3em; }
.download-table td:nth-child(2) { padding-top: 0.3em; border-bottom: 1px solid #96c121; }
.download-table td .button svg { margin: 0;width: 1em;height: 1em;font-size: 1em; }
.download-table td:nth-child(1) svg { max-width: 0.8em; max-height: 0.8em; vertical-align: initial; }

/* Download Set to Gallery */
.gallery-wrapper { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.gallery-wrapper a { flex: 1 1 30%; height: 15em; min-width: 10em; position: relative; border-radius: 0.25em; overflow: hidden; }
.gallery-wrapper a img { object-fit: cover; object-position: top; width: 100%; height: 100%; }
.gallery-wrapper .button { padding: 0; margin: 1px; }
.gallery-wrapper .button span {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 90%; height: 5em; }
.gallery-wrapper a:before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.2); -webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
.gallery-wrapper a:hover:before {background: rgba(0,0,0,0);}
.gallery-wrapper a.lity-vid {position: relative;}
.gallery-wrapper a.lity-vid svg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 3em; height: 3em; }
.gallery-wrapper a.lity-vid svg .youtube-red { fill: #2f302b; }
.gallery-wrapper a.lity-vid:hover svg .youtube-red { fill: #FF0000; }


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header#header {background: #F8EDE1;padding: 0.8rem 1.5rem;text-align: center;z-index: 1;}
.hdr-col-right { display: none; }


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#footer {background-color: #544741;padding-top: 2rem;}
.ftr-flex-container { display: flex; flex-wrap: wrap; /* justify-content: center; */ }
.ftr-flex-col {margin-bottom: 2.3rem;}
.ftr-flex-col h2 { margin: 0 0 1rem; color: #EBD9C6; font-size: 1.2rem; line-height: 1.2; font-weight: 400; }
footer a:hover {color: #FF7B00;}

/* Ftr Logo Column */
.ftr-logo-col {display: flex;justify-content: center;flex-wrap: wrap;}
img.ftr-logo { margin-bottom: 1.2rem; }
.ftr-org-logo-container {display: flex;justify-content: space-between;}
img.ftr-org-logo { width: 45%; }
.ftr-soc-media {width: 100%;text-align: center;margin: 0 0 1rem;}
.ftr-col-text .ftr-soc-media a {display: inline-block;margin: 0 1rem;text-align: center;color: #fff;font-size: 0.8rem;}
.ftr-col-text .ftr-soc-media a:hover { color: #FF7B00; }
.ftr-soc-media a .fa {margin-right: 0.25rem;vertical-align: 0;}

/* Ftr Our Locations Column */
.ftr-loc-col-left .ftr-col-text {width: 100%;}
.ftr-col-text a, .ftr-col-text > span { display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 0.8rem; color: #fff; font-size: 0.8rem; line-height: 1.75; }
.ftr-col-text > span { flex-wrap: nowrap; }
.ftr-col-text a .fa, .ftr-col-text > span .fa {width: 1.2rem;font-size: 1rem;margin-right: 0.3rem;color: #FF7B00;}
table.location-hours tbody tr:nth-child(n+6):nth-child(-n+7) { display: none; }

/* Quick Links Column */
.ftr-flex-col.ftr-nav-col {display: none;}

/* Footer Copyright */
.copyright-legal-links-container { border-top: 1px solid #fff; padding: 1rem 0 3rem; }
.copyright { color: #fff; font-size: 0.7rem; line-height: 1.45; text-align: center; }
ul#menu-copyright-menu {list-style: none;margin: 1rem 0;}
ul#menu-copyright-menu li { text-align: center; margin: 0 0 0; }
ul#menu-copyright-menu li a { color: #fff; font-size: 0.7rem; }
ul#menu-copyright-menu li a:hover {color: #FF7B00;}
ul#menu-copyright-menu li a:hover:after { color: #fff; }


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
section#gform_widget-2 {background: linear-gradient(180deg, #FFFFFF 0%, #EBD9C6 100%);box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);padding: 1rem 1.2rem 2rem;width: 100%;max-width: 35rem;position: relative;margin: 3rem auto 0;}
section#gform_widget-2:after {content: '';position: absolute;background-image: url(./images/zigzag-border-horizontal.jpg);top: calc(100% - 8px);right: 0;bottom: 0;left: 0;}
h3.widget-title { color: #544741; font-family: 'Open Sans', sans-serif; font-size: 1.3rem; font-style: italic; line-height: 1.55; margin: 0 0 0; text-align: center; font-weight: 400; }
section#gform_widget-2 input#gform_submit_button_1 {font-size: 0.9rem;max-width: 10rem;}
section#gform_widget-2 .gform_footer.top_label:hover input#gform_submit_button_1 {background-color: #EBD9C6;border: 1px solid #EBD9C6;color: #FF7B00;}
section#gform_widget-2 .gform_footer.top_label:before {max-width: 10.4rem;}
section#gform_widget-2 .gfield_label { color: #544741; font-size: 0.9rem; font-style: italic; text-shadow: none; }
section#gform_widget-2 li.gfield { margin: 1rem 0 0; }
section#gform_widget-2 .gfield .medium { border: none; border-radius: 0; }
.gform_wrapper .gform_ajax_spinner { position: absolute; top:30%;right:1rem;}

/* Side widget */
#block-5.widget.widget_block { position: sticky; top: 3.5rem; margin-bottom: 3rem; }
.appointment-widget-head { font-size: 1.3rem; font-style: italic; font-weight: 400; font-family: 'Open Sans', sans-serif; margin: 0 auto 0; max-width: 12em; }
.appointment-side-widget { background: linear-gradient(180deg, #FFFFFF 0%, #EBD9C6 100%); box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2); padding: 1em 0 0.5em 0; }
.appointment-widget-phone { padding: 1em 0 0 0; }
.appointment-widget-phone a { color: #C65C52; font-family: "Source Serif Pro", serif; font-size: 2rem; font-weight: 600; line-height: 1; display: flex; align-items: center; justify-content: center; }

/* Contact Us page */
.contact-pg-sidebar-bottom .appointment-contact-head { text-align: center; }
.contact-pg-sidebar-bottom .appointment-widget-phone a { color: #ffffff; font-size: 2.6em; text-decoration: none; }
.contact-pg-sidebar-bottom .appointment-widget-phone a:hover { text-decoration: underline; color: #ffffff; }

/* Location section front page */
.location-section-right-contact-form .appointment-widget-phone a { color: #ffffff; font-size: 2.6em; text-decoration: none; }
.location-section-right-contact-form .appointment-widget-phone a:hover { text-decoration: underline; color: #ffffff; }

/* Overvierws */

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

/* Hero Image */
header.home-header.hero-flex-container {display: flex;flex-wrap: wrap;}
.hero-col-left {width:100%;padding-top: 2.5rem;padding-bottom: 2.6rem;background: linear-gradient(315deg, #CC8C86 0%, #C65C52 100%);}
.hero-col-left-container { padding: 0 1.5rem; }
.home-title { color: #fff; font-weight: 400; font-size: 1.5rem; letter-spacing: 0.25rem; line-height: 1.34; text-align: center; margin: 0 0 0; padding: 0 0 0; text-transform: uppercase; font-family: "Open Sans", sans-serif; }
.home-title:after {content: '';height: 0.1rem;width: 100%;max-width: 7.5rem;margin: 0.5rem auto 2.2rem;background-color: #fff;display: block; transition:2s;}
#home-subtitle { color: #fff; font-size: 1rem; font-style: italic; line-height: 2; width: 100%; max-width: 30rem; margin: 0 auto; }
.hero-col-right { background-image: url(./images/hero-image.jpg); height: 9rem; width: 100%; background-size: cover; background-position: left; }

/* Welcome Section */
section.contain.home-section.welcome-section {padding-top: 1rem;padding-bottom: 2.4rem;}
section.contain.home-section.welcome-section h2 { color: #544741; font-size: 1.3rem; line-height: 1.25; margin: 0 0 0; font-weight: 400; }
section.contain.home-section.welcome-section h2:after {content: '';height: 0.1rem;width: 100%;max-width: 7.5rem;margin: 0.5rem 0 0.8rem;background-color: #C65C52;display: block;}
section.contain.home-section.welcome-section p { color: #4C4C4C; font-size: 0.9rem; line-height: 2; width: 100%; max-width: 35rem; }

/* CTA Section */
.cta-section-box.contain {position: relative;padding: 2.4rem 1rem 4.7rem;background-position: top center;background-size: cover;height: 25rem;}
h2.our-featured-services-box-title { color: #fff; font-size: 1.3rem; line-height: 1.25; margin: 0 0 0rem; font-weight: 400; }
h2.our-featured-services-box-title:after {content: '';height: 0.1rem;width: 100%;max-width: 7.5rem;margin: 0.6rem 0 1.2rem;background-color: rgba(255,255,255,0.5);display: block;}
.cta-section-box.contain:after {content: '';position: absolute;background-image: url(./images/zigzag-border-horizontal.jpg);top: calc(100% - 8px);right: 0;bottom: 0;left: 0;}
p.our-featured-services-box-text {color: #fff;font-size: 0.9rem;line-height: 2;margin: 0 0 2rem;}
.cta-section-box-link a { color: #fff; font-size: 1.1rem; font-style: italic; line-height: 0.9; transition: 0.25s; }
.cta-section-box-link a:hover { color: #FF7B00; }
.cta-section-box-link svg { vertical-align: baseline; }

/* Our Featured Services Box */
.cta-section-box.our-featured-services-box.contain {background: linear-gradient(315deg, #FFF8F1 0%, #EBD9C6 100%);padding-top: 1.6rem;padding-bottom: 2.4rem;height: auto;}
.cta-section-box.our-featured-services-box.contain h2 { font-size: 1rem; letter-spacing: 0.27rem; line-height: 1.7; text-align: center; font-weight: 400; margin: 0 0 1rem; }
.cta-section-box.our-featured-services-box.contain p { font-size: 1.3rem; font-style: italic; line-height: 1.6; margin: 0 0 1.6rem; text-align: center; }
.our-featured-services-image {text-align: center;width: 7rem;height: 7rem;background: #fff;border-radius: 50%;display: flex;justify-content: center;box-shadow: 0 0 0.4rem rgba(0,0,0,0.5);margin: 0 auto 0;}
.our-featured-services-image svg { width: 3.5rem; }
.cta-section-box.hearing-loss-box.contain { background-image: url(./images/cta-hearing-loss.jpg); }
.cta-section-box.balance-problems-box.contain { background-image: url(./images/cta-balance-problems.jpg); }
.cta-section-box.sinus-allergies-box.contain { background-image: url(./images/cta-sinus-or-allergies.jpg); }

/* Our Location */
section.home-section.location-section {padding: 2.4rem 0 0;}
section.home-section.location-section h2 { color: #C65C52; font-size: 1.5rem; letter-spacing: 0.25rem; line-height: 1.34; text-align: center; margin: 0 0 1.2rem; font-weight: 400; }
.location-section-left-col { height: 18rem; border-top: 1px solid #4C4C4C; border-bottom: 1px solid #4C4C4C; }
.location-section-left-col .locations-wrapper { height: 100%; }
.location-section-left-col .location-box { height: 100%; }
.location-section-left-col .location-box iframe { width: 100%; height: 100%; margin-bottom: 0; }
        
.location-section-right-info { margin-bottom: 1.6rem; }
.loc-info-row span.fa { color: #FF7B00; font-size: 1rem; margin-right: 0.4rem; line-height: 1.6; }
.loc-info-row { display: flex; flex-wrap: wrap; margin-bottom: 0.2rem; }
.loc-info-row {margin-bottom: 1.2rem;}
.loc-info-title.loc-info-row span.loc-info-text {width: 100%;max-width: 8.5rem;}
.loc-info-row, .loc-info-row a, .entry-content .loc-info-row a { color: #fff; text-decoration: none; font-size: 0.9rem; line-height: 1.78; }
.loc-info-row a:hover { text-decoration: underline; }

/* Contact Form */
.location-section-right-col { padding: 1.2rem 1.5rem 2.7rem; background-color: #4C4C4C; }
.location-section-right-contact-form h3 { color: #EBD9C6; font-size: 1.3rem; font-style: italic; line-height: 1.62; text-align: center; margin: 0 0 1rem; font-weight: 400; font-family: 'Open Sans', sans-serif; }
.location-section-right-contact-form h3.gform_title { display: none; }

.gfield_label {color: #EBD9C6;font-size: 0.8rem;font-style: italic;text-shadow: 0 0.1rem 0.1rem #082A64;}
.gform_footer.top_label {position: relative;transition: 0.5s;}
.gform_footer.top_label:after {content: '';border: 0.2rem solid #FF7B00;display: inline-block;width: 100%;max-width: 11.4rem;position: absolute;top: -0.1rem;right: -0.1rem;bottom: -0.1rem;left: -0.1rem;margin: 0 auto;}
.gform_footer.top_label:hover input#gform_submit_button_1 {background-color: #4C4C4C;border: 1px solid #4C4C4C;margin: 2px;width: 100%;max-width: 11rem;transition: all 300ms;}
input#gform_submit_button_1 {border: 1px solid #fff;margin: 2px;width: 100%;max-width: 11rem;transition: all 300ms;}
 

/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/
header.contain.main-header {background-image: url(./images/secondary-hero-image.jpg);height: 13rem;background-position: center;background-size: cover;display: flex;align-items: center;}
.main-title.entry-title { color: #fff; font-size: 1.8rem; font-weight: 400; margin: 0 0 0; }
nav.main-breadcrumbs { display: none; }
.entry-wrapper { padding-top: 2rem; padding-bottom: 3rem; }
.entry-content h2 { color: #544741; font-size: 1.6rem; line-height: 1.15; font-weight: 400; margin: 1.5rem 0 0.5rem; }
.entry-content h2:after { content: ''; height: 0.1rem; width: 100%; max-width: 7.5rem; margin: 0.5rem 0 0.8rem; background-color: #C65C52; display: block; }
.entry-content h2 a { text-decoration: none; }
.entry-content h3 { color: #C65C52; font-size: 1.3rem; line-height: 1.25; font-weight: 400; }
.entry-content a {color: #544741;text-decoration: underline;}
.entry-content a:hover { color: #FF7B00; }
article.entry-listing, .service-box { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #544741; }
article.entry-listing:last-of-type, .service-box:last-of-type { border: none; }

/* Contact Page */
.contact-pg-map iframe { width: 100%; margin: 3rem 0 0; height: 23rem; }
.contact-pg-sidebar { background-color: #4C4C4C; padding: 2rem 1rem 4rem; margin: 2rem 0 0; }
.contact-page-content { font-size: 1rem; line-height: 2; }

/* Contact Page Sidebar */
body.page-id-115 .entry-wrapper { padding-bottom: 0; }
.contact-pg-sidebar-top { margin: 0 0 2rem; }
a.contact-pg-sidebar-top-address, a.contact-pg-sidebar-top-phone, span.contact-pg-hours, span.contact-pg-fax { display: inline-block; color: #fff; text-decoration: none; font-size: 1rem; line-height: 1.8; margin-bottom: 0.5rem; position: relative; padding-left: 1.5em; width: 100%; }
a.contact-pg-sidebar-top-address .fa, a.contact-pg-sidebar-top-phone .fa, span.contact-pg-hours .fa, span.contact-pg-fax .fa { position: absolute; top: 0.4rem; left: 0; width: 1rem; height: 1rem; color: #FF7B00; }
.contact-pg-sidebar-bottom { width: 100%; max-width: 28.4rem; }
.contact-pg-sidebar-bottom h3.gform_title { display: none; }
.contact-pg-sidebar-bottom h2 { color: #EBD9C6; font-family: "Open Sans", sans-serif; font-size: 1.5rem; font-style: italic; line-height: 1.34; margin: 0 0 1rem; }
.contact-pg-sidebar-bottom h2:after { display: none; }

/* Overview Pages */
section.home-section.location-section h2:after { display: none; }
section.overview-pg-section { margin: 0 0 3rem; }
.overview-quote { font-weight: bold; text-align: center; margin: 0 0 1rem; }
.hearing-aid-mfr-phonak-oticon { display: flex; justify-content: center; flex-wrap: wrap; }
.hearing-aid-mfr-phonak-oticon a { margin: 1.5rem; }
ul.split-col-list, ul.unsplit-col-list { margin: 0 0 1.5rem 0; list-style: none; }
ul.split-col-list li:before, ul.unsplit-col-list li:before {content: '\f111';font-family: FontAwesome;font-size: 0.5rem;margin-right: 1rem;color: #C65C52;vertical-align: 0.2rem;}
.overview-pull-quote {font-weight: 700;margin-left: 1rem;margin-bottom: 1rem;}
.overview-right-image-container, .overview-left-image-container { position: relative; display: inline-block; }
.overview-right-image-container:after, .overview-left-image-container:after { content: ''; position: absolute; background-image: url(./images/zigzag-border-horizontal.jpg); top: calc(100% - 8px); right: 0; bottom: 0; left: 0; z-index: 2; }

/* Phonak Page */
body.page-id-177 .entry-wrapper { padding-top: 0; }
.wp-block-media-text { margin-top: 3rem; border-top: 1px solid #979797; padding-top: 3rem; display: block; }
.wp-block-media-text:first-child { margin-top: 1rem; border-top: 0; padding-top: 0; }
.wp-block-media-text .wp-block-media-text__media { position: relative; margin: auto; padding: 0 1.5rem; max-width: 36rem; overflow: hidden; }
.wp-block-media-text__content { padding: 0 1.5rem; }
.wp-block-media-text__content ul { /* margin: 1.5rem 0; */ max-width: 30rem; }
.wp-block-media-text__content li a { text-decoration: none; color: #4a4a4a; }
.wp-block-media-text__content li a:hover { text-decoration: underline; }
.first-time-media-text { padding-top: 0; border-top: 0; }
.first-time-media-text .wp-block-media-text__media { margin: 0 auto 1.5em; padding: 0; text-align: center; }
.first-time-media-text .wp-block-media-text__content { padding: 0; }

.manufacturer { margin: 0 0 -3rem; padding-top: 3rem; padding-bottom: 3rem; text-align: center; background: #e3e3e3; }
.manufacturer > * { margin: auto; max-width: 44rem; }
.manufacturer-logo { margin: 0 auto 2em; width: 14em; max-width: 100%; text-align: center; }
.manufacturer-intro { font-style: italic; font-size: 1.2em; }
.manufacturer-content { max-width: 32rem; text-align: left; }

ol.split-col-list {margin: 0 0 1.5rem 0.1rem;list-style: none;}
ol.split-col-list li:before {content: '';margin-right: 0.5rem;color: #fff;background-color: #C65C52;width: 1.5rem;height: 1.5rem;display: inline-block;text-align: center;border-radius: 50%;}
ol.split-col-list li:nth-child(1):before { content: '1'; }
ol.split-col-list li:nth-child(2):before { content: '2'; }
ol.split-col-list li:nth-child(3):before { content: '3'; }
ol.split-col-list li:nth-child(4):before { content: '4'; }
ol.split-col-list li:nth-child(5):before { content: '5'; }
ol.split-col-list li:nth-child(6):before { content: '6'; }
ol.split-col-list li:nth-child(7):before { content: '7'; }
ol.split-col-list li:nth-child(8):before { content: '8'; }
ol.split-col-list li:nth-child(9):before { content: '9'; }
ol.split-col-list li:nth-child(10):before { content: '10'; }
a.overview-learn-more-link {font-style: italic;text-decoration: none;}
a.overview-learn-more-link:hover {text-decoration: underline;}
a.overview-learn-more-link:hover .fa { margin-left: 0.6rem; }
section.overview-location-section .location-section-right-contact-form h3 { color: #EBD9C6; }

/* Benefits of Hearing Aids */
.bha-item { margin: 2em 0; border-bottom: 2px solid #e5e5e5; padding-bottom: 2em; text-align: center; }
.bha-item:last-child { border-bottom: 0; padding-bottom: 1em; }
.bha-content { margin: auto; font-size: 0.9em; line-height: 1.5; max-width: 20em; }
.bha-content h3 { margin-top: 1em; font-size: 1.4em; }
.bha-content p { margin: 0; }
.bha-health, .bha-professional, .bha-emotional { padding-top: 4em; padding-bottom: 2em; }
.bha-health h2, .bha-professional h2, .bha-emotional h2 { margin-top: 0; }
.bha-health p { max-width: 54em; }
.bha-professional { background: #F6F6F6; }
#home-contact {background: linear-gradient(180deg, #FFFFFF 0%, #EBD9C6 100%);box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);padding: 1rem 1.2rem 2rem;width: 100%;max-width: 35rem;position: relative;margin: 0rem auto 0;}
#home-contact:after { content: ''; position: absolute; background-image: url(./images/zigzag-border-horizontal.jpg); top: calc(100% - 8px); right: 0; bottom: 0; left: 0; }
#home-contact h3 { color: #544741; font-family: 'Open Sans', sans-serif; font-size: 1.3rem; font-style: italic; line-height: 2rem; margin: 0 0 0; text-align: center; font-weight: 400; }
#home-contact .gfield_label { color: #544741; font-size: 0.9rem; font-style: italic; line-height: 1; text-shadow: none; }
#home-contact .gform_footer.top_label:hover input#gform_submit_button_1 { background-color: #EBD9C6; border: 1px solid #EBD9C6; color: #FF7B00; }

/* Patient Forms Page */
.patient-forms-container a.button { color: #fff; }
.patient-forms-container a.button:hover { color: #FF7B00; }

/* Hipaa Statement Page */
.entry-content h3.hipaa-statement-section {}
strong.hipaa-statement-section {display: inline-block;vertical-align: baseline;margin: 0.5rem 0 0;}

/* Search Page */
.entry-content form.search-form { border: 2px solid #544741; width: 100%; max-width: 29rem; margin: 1rem 0 2rem; }
.entry-content input.search-submit { float: right; padding: 0 1rem; color: #fff; background: #544741; }
.entry-content input.search-submit:hover { background: #FF7B00; } 
.entry-content .search-form label { display: inline-block; width: 100%; max-width: calc(100% - 5.3rem); padding: 0 0.3rem; }
.entry-content .search-form input.search-field { width: 100%; -webkit-appearance: textfield; }
.entry-title a { text-shadow: none; }
.page-numbers.current {background: #FF7B00;}
a.page-numbers { background-color: #544741; color: #fff !important; }
a.page-numbers:hover {background: #FF7B00;}


/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (min-width:31.25em){ /*500px*/
    .contact-pg-sidebar { padding: 2rem 2rem 4rem; }
}


@media only screen and (min-width:38.5em){ /*616px*/
  .wp-block-image .alignleft {clear: none;float: left;margin: 0 2rem 1rem 0;max-width: 48%;}
  .wp-block-image .alignright {clear: none;float: right;margin: 0 0 1rem 2rem;max-width: 48%;}
	.contain { padding-left: 3rem; padding-right: 3rem; }
	.download-table td { display: table-cell; }
	.download-table td:nth-child(1) { padding-bottom: 1em; text-align: left; border-bottom: 1px solid #96c121; }
	.download-table td:nth-child(2) { padding-top: 1em; text-align: right; }
    
    /* CTA Section */
    .cta-section-container { width: 100%; max-width: 29rem; margin: 2.6rem auto 0; }
    
    /* Location Section */
    .location-section-right-col {padding: 2rem 1.5rem 3rem;}  
    .location-section-right-info {display: flex;justify-content: center;}
    .location-section-right-info-left, .location-section-right-info-right {width: 14rem;}
    .location-section-right-contact-form { width: 100%; max-width: 27.5rem; margin: auto; }
    .location-section-right-contact-form h3 { font-size: 1.8rem; line-height: 1.34; }
    .location-section-right-contact-form h3 br { display: none; }

    /* Footer */
    .ftr-flex-container {display: flex;flex-wrap: wrap;justify-content: space-between;}
    .ftr-flex-col {width: 100%;max-width: 25rem;margin: 0 auto 2.5rem;}
    .ftr-flex-col.ftr-logo-col, .ftr-flex-col.ftr-loc-col {display: flex;justify-content: space-between;flex-wrap: wrap;}
    .ftr-org-logo-container {flex-wrap: wrap;justify-content: center;}
    img.ftr-org-logo { width: 100%; max-width: 11.2rem; margin: 0 1rem 1rem; }
    .ftr-flex-col h2 { width: 100%; text-align: center; font-size: 1.5rem; line-height: 1.47; }
    .ftr-flex-col.ftr-logo-col {display: flex;justify-content: center;}
    .ftr-loc-col-container { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
    .ftr-flex-col .ftr-loc-col-container h2, .ftr-flex-col.ftr-nav-col .ftr-col-text h2 {width: 100%;margin: 0 0 0.05rem;}
    .ftr-flex-col.ftr-connect-col, .ftr-flex-col.ftr-nav-col { width: 50%; justify-content: center; }
    .ftr-loc-col-left, .ftr-loc-col-right {width: 50%;display: flex;flex-wrap: wrap;justify-content: center;}
    ul#menu-footer-menu {margin: 0 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: center;}
    ul#menu-footer-menu li { width: 50%; display: flex; justify-content: center; }
    ul#menu-copyright-menu {display: flex;justify-content: center;}    
    ul#menu-copyright-menu li { margin: 0 0.7rem 0; }

    /* Overview Pages */
    ul.split-col-list {display: flex;flex-wrap: wrap;margin: 0 0 1.5em 2.5em;}
    ul.split-col-list li { width: 50%; }
    section.overview-page-contact-section.contain { background-position: 150% top; background-size: 150%; }
    .overview-hto .overview-intro-block { padding-left: 3em; padding-right: 3em; }
    
    /* Phonak Page */
    .wp-block-media-text .wp-block-media-text__media { padding: 0 3rem; }
    .wp-block-media-text__content { padding: 0 3rem; }
    
    /* Secondary Pages */
    .bha-item { display: flex; justify-content: center; align-items: center; align-content: flex-start; text-align: left; }
    .bha-icon { flex: 0 0 auto; margin-right: 1.5em; max-width: 25%; }
    .bha-content { margin: 0; }
    .bha-content h3 { margin-top: 0; }
    .bha-item:nth-child(even) .bha-icon { order: 1; margin: 0 0 0 1.5em; }
    .bha-item:nth-child(even) .bha-content { text-align: right; }
    .location-address-left-col {display: flex;}
    .location-address-left-col a {width: 50%;}
}


@media only screen and (min-width:43.75em){ /* 700px */  
    /* Secondary Pages */
    nav.main-breadcrumbs {display: block;position: absolute;bottom: 0.3rem;z-index: 1;}
    nav.main-breadcrumbs > span, nav.main-breadcrumbs > span a { color: #fff; text-shadow: 0.1rem 0.1rem 0.4rem #4a4a4a; font-size: 0.8rem; }
    nav.main-breadcrumbs a:hover { text-decoration: underline; }
    nav.main-breadcrumbs span .fa { vertical-align: 0.15rem; margin: 0 1rem; }
    span.breadcrumb-divider { margin: 0 0.25rem; }
    .location-flex-container { display: flex; justify-content: space-between; }
    .location-address-left-col, .location-address-right-col { width: 50%; }
    .location-address-left-col a { font-size: 1rem; }
    .location-billing-address { font-size: 1rem; }  
    .location-address-left-col { flex-wrap: wrap; }
    .location-address-left-col a { width: 100%; }
}


@media only screen and (min-width:47.5em){ /* 760px */
    .contact-pg-sidebar-top { display: flex; justify-content: space-between; }
    .contact-pg-sidebar-top-left, .contact-pg-sidebar-top-right { width: 50%; }
}


@media only screen and (min-width:50em){ /* 800px */
    .entry-content h2 { font-size: 2rem; line-height: 1.15; }
    .entry-content h3 { font-size: 1.5rem; line-height: 1.34; }
}


@media only screen and (min-width:58.5em){ /* 936px */
    .main-title.entry-title { font-size: 2.5rem; line-height: 1; }
    
    /* Overview Pages */  
    body.page-template-page_fullwidth .entry-content { width: 100%; margin: 0 auto; overflow: hidden;}
    body.page-template-page_fullwidth .entry-content h2 { margin: 0 0 0.5rem 0; }
    .contain.overview-contain {margin-bottom: 5rem;}
    section.overview-pg-section { margin: 0 0 4rem; }
    .overview-flex-container { display: flex; justify-content: space-between; }
    .overview-text-col {width: 60%;}
    .overview-image-col.overview-left-image {margin-left: -6rem;}
    .overview-image-col.overview-right-image {margin-right: -6rem;}
    .overview-text-col.overview-right-text { order: 1; }
    .overview-image-col {width: 45%;/* margin-top: 3rem; */}
    .overview-image-col.overview-left-image.four-brands-img { margin-top: 0; }
    .hearing-aid-mfr-phonak-oticon { flex-wrap: nowrap; justify-content: space-between; margin-top: 1.5rem; }
    .hearing-aid-mfr-phonak-oticon a { width: 45%; margin: 0; }
    .overview-image-col.overview-left-image.four-brands-img .hearing-aid-mfr-phonak-oticon {  margin-top: 5rem; }    
    .overview-right-image-container, .overview-left-image-container  {position: relative;z-index: 2;display: inline-block;}
    .overview-right-image-container img, .overview-left-image-container img {position: relative;z-index: 2;width: 100%;max-width: 30rem;}
  
    /* Phonak Page */
    .wp-block-media-text { display: flex; justify-content: space-between; align-items: center; }
    .wp-block-media-text .wp-block-media-text__media { flex: 0 0 auto; margin: 0; width: 45%; max-width: none; height: 24rem; }
    .wp-block-media-text .wp-block-media-text__media img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: right center; }
    .wp-block-media-text__content { flex: 0 0 auto; padding-left: 0; width: calc(55% - 3rem); }
    .wp-block-media-text__content h2 { margin-top: 0.5em; }
    .wp-block-media-text:nth-child(even) .wp-block-media-text__media { order: 2; }
    .wp-block-media-text:nth-child(even) .wp-block-media-text__media img { right: auto; left: 0; }
    .wp-block-media-text:nth-child(even) .wp-block-media-text__content { padding-right: 0; padding-left: 3rem; }
    .first-time-media-text .wp-block-media-text .wp-block-media-text__media { order: 2; width: 100%; margin-right: calc(20rem - 50vw); }  
}


/*--------------------------------------------------------------
# Menu - Small Screen
--------------------------------------------------------------*/
@media only screen and (max-width: 68.49em){ /*1095px*/
	.menu-buttons { display: flex; flex-flow: row nowrap; justify-content: center; position: fixed; right: 0; bottom: 0; left: 0; z-index: 999; margin-bottom: -100em; padding-bottom: 100em; width: 100%; }
	.menu-button {display: block;flex: 0 1 auto;border-left: 1px solid rgba(255,255,255,0.2);padding: 0.6em 0 0.6em;width: 8em;line-height: 1;text-align: center;}
	.menu-button.menu-open { border-right: 1px solid rgba(255,255,255,0.2); }
	.menu-button-icon { display: block; margin-bottom: 0.25em; font-size: 1.1em; }
	.menu-button-icon svg {width: 0.8rem;height: 0.8rem;margin: 0 0 0.1rem;}
	.menu-button-label { display: block; font-size: 0.6em; }
	.menu-close{display:none}
	.menu-buttons .js-activate.js-active { display: none; }
	.menu-buttons .js-deactivate.js-active { display: block; }

	.menu-tab { position: fixed; top: 100%; right: 0; bottom: 0; left: 0; z-index: 998; padding: 1em 0 5em; overflow: auto; transition: top 700ms; }
	.menu-tab.js-active, .menu-tab:target { top: 0; }

	#primary-menu,#primary-menu ul{position:relative;z-index:2;margin:0;padding:0;list-style:none}
	#primary-menu li{position:relative;z-index:1;margin:0;padding:0;list-style:none}
	#primary-menu a{display:block;position:relative;padding:0.5em 2.5em 0.5em 1.5em}
	#primary-menu .menu-item-has-children>a:after{content:'';position:absolute;top:1.05em;right:1.5em;border-style:solid;border-color:transparent;border-width:0.5em 0.4em 0 0.4em;transition:all 200ms}
	#primary-menu .js-active>a:after{transform:rotate(-180deg)}
	#primary-menu ul li{overflow:hidden;max-height:0;transition:max-height 500ms}
	#primary-menu ul a{padding-left:2.5em}
	#primary-menu ul ul a{padding-left:3.5em}
	#primary-menu ul ul ul a{padding-left:4.5em}
	#primary-menu .js-active>ul>li{max-height:5em}
	#primary-menu .js-active>ul>.js-active{max-height:100em;transition:max-height 500ms}

	.nojs #primary-menu ul li{max-height:none}
	.nojs #primary-menu .menu-item-has-children>a:after{display:none}

	/* Customize Menu Here */
	.menu-buttons {background: #544741;border-top: 1px solid #fff;}
	.menu-button,.menu-close {color: #fff;background: #544741;}
	.menu-button:hover, .menu-buttons .menu-close.js-active {color: #fff;background: #7E665B;}
	.menu-tab {background: #7E665B;}
	#primary-menu {margin: auto;max-width: 22rem;}
	#primary-menu a { color: #fff; }
	#primary-menu a:hover {background: #FF7B00;color: #fff;}
	#primary-menu ul {background: #977E73;}
	#primary-menu .menu-item-has-children > a:after { border-top-color: #fff; }

	.menu-search { display: none; }
	.menu-search-form {margin: auto;padding: 1em 1.5em;max-width: 22rem;list-style: none;}
	.menu-search-form .search-form { display: flex; }
	.menu-search-form label { width: 100%; }
	.menu-search-form .search-field {padding: 0.5em 0.5rem 0.5em 0;width: 100%;line-height: 1.5;-webkit-appearance: textfield;border-bottom: 1px solid #EBD9C6;color: #EBD9C6;}
	.menu-search-form .search-submit {padding: 0.5em 0;line-height: 1.5;color: #fff;font-size: 0;width: 1.7rem;background-image: url(./images/search-icon.png);background-size: contain;background-position: center;background-repeat: no-repeat;border-bottom: 1px solid #EBD9C6;}
    
    .menu-search-form input.search-field::placeholder { color: #fff; opacity: 1; }
    .menu-search-form input.search-field:-ms-input-placeholder { color: #fff; }
    .menu-search-form input.search-field::-ms-input-placeholder { color: #fff; }
}


/*--------------------------------------------------------------
# Menu - Large Screen
--------------------------------------------------------------*/
@media only screen and (min-width: 68.5em){ /*1095px*/
	.pagination { text-align: left; }

	.menu-buttons{display:none}

	#menu{position:sticky;top:0;z-index:999}
	#primary-menu{display:flex;flex-flow:row wrap;justify-content:space-between;position:relative;text-align:center}
	#primary-menu,#primary-menu ul{margin:0;padding:0;list-style:none}
	#primary-menu li{display:block;position:relative;z-index:4;margin:0;padding:0;list-style:none;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}
	#primary-menu>li{flex:1 0 auto}
	#primary-menu a{display:block;position:relative;padding:0.75em 0.5em;text-align:left;}
	#primary-menu>li>a{text-align:center}
	#primary-menu>.menu-item-has-children>a:after{content:'';display:inline-block;vertical-align:top;margin:0.55em 0 0 0.5em;border-style:solid;border-color:transparent;border-width:0.3em 0.25em 0 0.25em;transition:all 200ms}
	#primary-menu>.menu-item-has-children>ul{position:absolute;top:100%;left: 0;z-index:10;margin-left: 0;padding: 0.25rem 0 1rem;width:13rem;max-height:25rem;box-shadow: 0.05rem 0.2rem 0.25rem -0.1rem rgba(0,0,0,0.2);}
	#primary-menu ul a{padding: 0.4em 1.5em;font-size: 0.8rem;}
    #primary-menu .mega-menu ul a { padding: 0.4em 1em; }
	#primary-menu .js-active,.nojs #primary-menu>li:hover{z-index:5}
	#primary-menu>.js-active>a:after,.nojs #primary-menu>li:hover>a:after{transform:rotate(-180deg)}
	#primary-menu>.menu-item-has-children>ul{opacity:0;transform:scale(0.7);transform-origin:top left;transition:transform 500ms, opacity 300ms;pointer-events:none}
	#primary-menu>.js-active>ul,.nojs #primary-menu>li:hover>ul{transform:scale(1);opacity:1;transition:transform 500ms, opacity 300ms 200ms;pointer-events:auto}
	#primary-menu>.menu-full{position:static;}
	#primary-menu>.menu-full>ul{left:3rem;right:3rem;margin:0;width:auto}
	#primary-menu>.mega-menu>.sub-menu, #primary-menu>.menu-mega>.sub-menu { display: flex; flex-flow: row wrap; padding: 0.25rem 1rem 1rem 0; transform-origin: 50% 0; }
	#primary-menu>.mega-menu>.sub-menu>li,#primary-menu>.menu-mega>.sub-menu>li{flex:1 1 0;padding-left:1rem}
	#primary-menu .mega-menu>ul>li>a,#primary-menu .menu-mega>ul>li>a{font-weight:bold;border-bottom:1px solid #333;color:#333;background:none;cursor:default}
	#primary-menu>.menu-left>ul{margin-left:-50%}
	#primary-menu>.menu-right>ul{left:auto;right:50%;margin-right:-50%}
	#primary-menu>.menu-col-2>ul{margin-left:-13rem;width:26rem}
	#primary-menu>.menu-col-3>ul{/* margin-left:-19.5rem; */width:40rem;}
	#primary-menu>.mega-menu>.sub-menu>.menu-span-2,#primary-menu>.menu-mega>.sub-menu>.menu-span-2{flex:2 1 0}
	#primary-menu .menu-span-2>ul{column-count:2;column-gap:1rem}
	#primary-menu>.mega-menu>.sub-menu>.menu-span-3,#primary-menu>.menu-mega>.sub-menu>.menu-span-3{flex:3 1 0}
	#primary-menu .menu-span-3>ul{column-count:3;column-gap:1rem}
	#primary-menu>.menu-home,#primary-menu>.menu-search{width:3em;max-width:4em}
	#primary-menu>.menu-home>a,#primary-menu>.menu-search>a{position:relative;overflow:hidden;text-indent:-999em}
	#primary-menu>.menu-home>a:before,#primary-menu>.menu-search>a:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width: 1em;height: 1em;background:url(./images/icon-home.svg) center / contain no-repeat;}
	#primary-menu>.menu-search>a:before{background-image:url(./images/icon-search.svg)}
	#primary-menu>.menu-search>.sub-menu{right:0;left:auto;margin:0;padding:0;width:20rem;transform-origin:top right}
	.menu-search-form {display:none}
	#primary-menu .menu-search-form{display:block}
	.menu-search-form .search-field{padding:1em;width:100%;font-size:0.9em;line-height:2;-webkit-appearance:textfield}
	.menu-search-form .search-submit{display:none}

    /* Customize Menu Here */
    #menu {background: #544741;}
    #primary-menu { background: transparent; }
    #primary-menu a {color: #544741;}
    #primary-menu a:hover { color: #595959; background: #eee; }
    #primary-menu > li > a {color: #fff;font-size: 0.8rem;}
    #primary-menu > li > a:hover, #primary-menu > .js-active > a {color: #544741;background: #FCF8F3;}  
    #primary-menu > li > a:hover:after, #primary-menu .menu-item-has-children.js-active > a:after { border-top-color: #544741; }
    #primary-menu > li.menu-search > a:hover:before, #primary-menu > li.menu-search.js-active > a:before { background: url(./images/icon-search-hover.svg); }
    #primary-menu > li.menu-home > a:hover:before { background-image: url(./images/icon-home-hover.svg); }
    #primary-menu .menu-item-has-children > a:after {border-top-color:#fff;}
    #primary-menu ul {background: #FCF8F3;}
    #primary-menu li li {background: #FCF8F3;}
    #primary-menu ul a:hover {background: #544741;color: #FCF8F3;}
    #primary-menu .mega-menu > ul > li > a, #primary-menu .menu-mega > ul > li > a {border-bottom: 1px solid #544741;color: #544741;}
    
    /* Header */
    header#header {display: flex;justify-content: space-between;flex-wrap: nowrap;padding-top: 1rem;padding-bottom: 1rem;position: relative;}
    .hdr-col-left {display: flex;flex-wrap: wrap;width:50%;padding-left: 3rem;}
    .hdr-col-right { width: 23.7rem; position: absolute; top: 0; right: 0; bottom: 0; display: flex; padding-right: 3rem; background-color: #fff; display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; }
    nav#top-nav, .hdr-ph-num { width: 100%; }
    .hdr-ph-num { display: flex; justify-content: flex-end; }
    .hdr-ph-num a { color: #C65C52; font-family: "Source Serif Pro", serif; font-size: 2.6rem; font-weight: 600; line-height: 1; display: flex; align-items: center; }
    .hdr-ph-num a:hover {color: #FF7B00;}
    .hdr-patient-portal { text-align: center; }
    .hdr-patient-portal a { /*color: #544741;*/ line-height: 2.2; color: #C65C52;  }
    .hdr-patient-portal a:hover { color: #FF7B00; }
    .hdr-patient-portal a .fa { vertical-align: 0; margin-right: 0.25rem; }
    
    /* Hero Image */
    header.home-header.hero-flex-container {flex-wrap: nowrap;height: 28.5rem;}
    .home-title { font-size: 2rem; letter-spacing: 0.45rem; line-height: 1.2; }
    .home-title:after { margin: 1rem auto 4.8rem; }
    #home-subtitle { font-size: 1.2rem; line-height: 2.17; width: 100%; max-width: 27.5rem; }
    .hero-col-left {max-width: 45rem;height: 29.9rem;display: flex;align-items: center;justify-content: center;/* flex-wrap: wrap; */overflow: hidden;padding: 0;}
    .hero-col-left-container {padding: 0 3rem;}
    .hero-col-right {height: 100%;}
    
    /* Main Title Animation */
    .home-title:after {width: 0; }
    #home-subtitle { opacity: 0; transition:1s; }
    .home-title.three-seconds-later:after { width: 100%; -webkit-transition-delay: 1s;transition-delay: 0.5s; }
    #home-subtitle.three-seconds-later { opacity: 1; -webkit-transition-delay: 1s;transition-delay: 1s; }

    /* Welcome Section */
    section.contain.home-section.welcome-section {width: 100%;max-width: 38.5rem;padding: 4.4rem 0 4.8rem;}
    section.contain.home-section.welcome-section h2 { font-size: 2rem; line-height: 1.1; }
    section.contain.home-section.welcome-section h2:after { height: 0.2rem; }
    section.contain.home-section.welcome-section p { font-size: 1rem; line-height: 2; margin-bottom: 1.9rem; max-width: none; }
    
    /* CTA Section */
    section.home-section.cta-section { display: flex; flex-wrap: wrap; }
    .cta-section-box.contain { width: 50%; height: 25rem; }
    .cta-section-box.our-featured-services-box.contain {margin: 0;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
    .cta-section-box.our-featured-services-box.contain:before {content: '';background-image: url(./images/zigzag-border-vertical.jpg);position: absolute;top: 0;right: 0;bottom: 0;left: calc(100% - 0.2rem);z-index: 1;width: 0.4rem;}
    .cta-section-box.our-featured-services-box.contain h2 { font-size: 1.2rem; letter-spacing: 0.32rem; line-height: 2; }
    .cta-section-box.our-featured-services-box.contain p { font-size: 2rem; font-style: italic; line-height: 1.65; margin: 0 0 0; }
    .our-featured-services-image {width: 9rem;height: 9rem;position: absolute;bottom: -4.5rem;right: -4.5rem;z-index: 2;}
    .our-featured-services-image svg { width: 4.4rem; }
    .cta-section-container h2.our-featured-services-box-title { font-size: 2rem; line-height: 1.1; }
    p.our-featured-services-box-text { font-size: 1rem; line-height: 2; }
    .cta-section-box-link a { font-size: 1.2rem; line-height: 0.84; }
    .cta-section-box.balance-problems-box.contain:after { content: ''; background-image: url(./images/zigzag-border-vertical.jpg); position: absolute; top: 0; right: 0; bottom: 0; left: calc(100% - 0.2rem); z-index: 1; width: 0.4rem; }
    .cta-section-box.sinus-allergies-box.contain:after { display: none; }

    /* Our Location */
    section.home-section.location-section {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 4rem;}
    section.home-section.location-section h2 { font-size: 2rem; line-height: 1.2; margin: 0; width: 100%; height: 4.8rem; }
    .location-section-left-col {width: 100%;max-width: calc(100% - 27.5rem);height: 34.5rem;}
    .location-section-right-col { width: 100%; max-width: 27.5rem; }
    
    /* Footer */
    footer#footer { padding-top: 2.1rem; background-repeat: no-repeat; background-size: 100%; background-position: 0 0; }
    footer#footer .contain {padding: 0;}
    .ftr-flex-container {display: flex;flex-wrap: nowrap;padding-left: 3rem;padding-right: 3rem;}
    .ftr-flex-col.ftr-logo-col { display: block; text-align: center; flex-basis: 25%;}
    .ftr-flex-col.ftr-loc-col {flex-basis: 50%;width: auto;max-width: none;margin: 0 2.5rem;align-items: flex-start;}
    .ftr-flex-col h2:after { content: ''; background-color: #EBD9C6; height: 0.1rem; width: 100%; margin: 0.6rem 0 1.2rem; display: block; }
    .ftr-flex-col.ftr-nav-col {flex-basis: 20%;max-width: none;}
    .ftr-flex-col h2 {text-align: left;margin: 0 0 2rem;}
    .ftr-col-text h3 { text-align: left; margin-left: 1.4rem; }
    .ftr-flex-col.ftr-loc-col .ftr-col-text a, .ftr-flex-col.ftr-loc-col .ftr-col-text > span {margin: 0 0 0.5rem;}
    .ftr-flex-col.ftr-nav-col {display: flex;justify-content: center;flex-wrap: wrap;width: 100%;max-width: 25rem;margin: 0 auto 1.5rem;}
    .ftr-flex-col.ftr-nav-col .ftr-col-text { width: 100%; }
    ul#menu-footer-menu li {width: 100%;justify-content: flex-start;margin: 0;}
    ul#menu-footer-menu li a {margin: 0 0 0.15rem;}
    .ftr-soc-media { text-align: left; margin: 0; }
    .ftr-col-text .ftr-soc-media a { margin: 0.5rem 0 0; }

    .copyright-legal-links-container {border: none; padding-left: 3rem;padding-right: 3rem;display: flex;justify-content: space-between;padding: 0 3rem;}
    .copyright, nav#copyright-navigation { display: flex; line-height: 1.43; align-items: center; font-size: 0.7rem; flex-wrap: wrap; width: 50%; }
    nav#copyright-navigation { justify-content: flex-end; }
    ul#menu-copyright-menu li { margin: 0 0 0; }
    ul#menu-copyright-menu li a:after { content: '|'; margin-right: 0.4rem; margin-left: 0.4rem; }
    ul#menu-copyright-menu li:last-of-type a:after { content: ''; }
    
    /* Secondary Pages */
    .entry-wrapper { display: flex; justify-content: space-between; }
    .entry-content { margin-right: 2.5rem; margin-bottom: 3rem; width: calc(100% - 17.5rem); }
    aside#secondary { width: 19rem; margin: 0; }
    section#gform_widget-2 { margin: 0 0 0; }
    section#gform_widget-2, section#gform_widget-3 { margin: 0 auto; position: sticky; position: -webkit-sticky; top: 3.5rem; margin-bottom: 3rem; }
    
    .bha-columns { display: flex; flex-flow: row wrap; justify-content: space-between; }
    .bha-item { border-bottom: 0; padding-bottom: 0; max-width: 48%; }
    .bha-item:nth-child(even) .bha-icon { order: 0; margin: 0 1.5em 0 0; text-align: left; }
    .bha-item:nth-child(even) .bha-content { text-align: left; }
    .bha-item:nth-child(n+3) .bha-icon { order: 1; margin: 0 0 0 1.5em; }
    .bha-item:nth-child(n+3) .bha-content { text-align: right; }
    .bha-icon { max-width: 33%; }
    .bha-content { max-width: none; }
    .bha-icon img { width: auto; height: auto; max-height: 7.5em; }
    .bha-professional .bha-item { display: block; align-items: top; max-width: 31%; text-align: center; }
    .bha-professional .bha-icon { display: flex; justify-content: center; align-items: center; align-content: center; height: 8em;  margin: auto; max-width: none; }
    .bha-professional .bha-item:nth-child(even) .bha-icon, .bha-professional .bha-item:nth-child(n+3) .bha-icon { margin: auto; }
    .bha-professional .bha-item:nth-child(even) .bha-content, .bha-professional .bha-item:nth-child(n+3) .bha-content { text-align: center; }
    .bha-professional .bha-content h3 { margin-top: 1em; }  
  
    /* Contact Page */
    .page-id-115 .entry-content { width: 100%; margin-right: 0; display: flex; }
    .page-id-115 .entry-wrapper.contain { padding-right: 0; }
    .contact-page-content { margin-right: 2.5rem; margin-bottom: 3rem; width: 60%; }
    .contact-pg-sidebar { padding: 2rem 2rem 4rem; margin: -2rem 0 0; width: 40%; }
   
}


@media only screen and (min-width:75em){ /*1200px*/
  .loc-info-row, .loc-info-row a, .entry-content .loc-info-row a { font-size: 0.9rem; }
  .ftr-flex-col.ftr-loc-col {flex-basis: 40%;}  
}


@media only screen and (min-width:78.25em){ /*1252px*/
  #primary-menu > li > a { font-size: 1rem; line-height: 1; }
  #primary-menu>.menu-home>a:before, #primary-menu>.menu-search>a:before { width: 1em; height: 1em; }
  #primary-menu>.menu-item-has-children>a:after { margin: 0.4em 0 0 0.5em; }
}


@media only screen and (min-width:82.5em){ /*Desktop Full Width 1320px*/
    .contain { padding-left: calc(50% - 30rem);  padding-right: calc(50% - 30rem); }
    #primary-menu>.menu-full { position: relative; }
    #primary-menu > .menu-full > ul {left: 0;right: calc(50% - 30rem);}
    
    /* Header */
    .hdr-col-left { padding-left: 3.5rem; }
    .hdr-col-right { padding-right: 3.5rem; }
    nav#menu { padding-left: 3.5rem; padding-right: 3.5rem; }
    
    /* Hero Image */
    .hero-col-left { max-width: 38%; }
    .hero-col-right { max-width: 62%; }
    
    /* Footer */
    .copyright-legal-links-container { padding-left: calc(50% - 30rem); padding-right: calc(50% - 30rem); }
    
    /* Contact Page */
    .contact-page-content { margin-right: 3rem; }
    .contact-pg-sidebar { width: 36rem; }
}


@media only screen and (min-width:90.5em){ /*1448px*/
  .location-section-left-col { max-width: calc(100% - 36rem); }
  .location-section-right-col { max-width: 36rem; }

  .ftr-flex-col.ftr-loc-col { flex-basis: 45%; }
  footer#footer .contain { padding-left: calc(50% - 30rem); padding-right: calc(50% - 30rem); }
  .ftr-flex-container { padding: 0; }
  .ftr-flex-col.ftr-logo-col {flex-basis: 35%;}
}

/* Keyboard Accessibility */
#primary-menu>.menu-item-has-children>.sub-menu{transition:transform 500ms, opacity 300ms 200ms, visibility 0ms 500ms; visibility: hidden;}
#primary-menu>.js-active>.sub-menu{visibility: visible; transition:transform 500ms, opacity 300ms, visibility 0ms;}


/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
	@page{margin:0.5cm}
	*{background:transparent!important;color:black!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}
	a,a:visited{color:#444!important;text-decoration:underline}
	abbr[title]:after{content:' (' attr(title) ')'}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100%!important}
	p,h1,h2,h3{orphans:3;widows:3}
	h1,h2,h3{page-break-after:avoid}
	#primary-menu,#sidebar,#sidebar-post,#header,#footer,#comments,.menu-buttons,.page-navigation,.pagination,.wp-prev-next,.respond-form{display:none}
	.contain{padding-left:0;padding-right:0;max-width:none}
}


/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;/*overflow:auto;*/pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}







