.no-webp .wrapper-testimonials.wrapper.gray{background-image: url(../images/bg-optimized.png); background-repeat: no-repeat; background-size: cover; padding-bottom: 150px; padding-top: 0px; background-position: bottom center;}
.webp .wrapper-testimonials.wrapper.gray{background-image: url(../images/bg-optimized.webp); background-repeat: no-repeat; background-size: cover; padding-bottom: 150px; padding-top: 0px; background-position: bottom center;}
/* ------------------------------------------------------------------------------------------------------------------ */
/*    Reset   */
/* ------------------------------------------------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0 none; font:inherit; vertical-align:baseline; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { line-height:1; }
button { cursor:pointer; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    General   */
/* ------------------------------------------------------------------------------------------------------------------ */
:root {
    /* COLORS: */
    --brand-black: #555;    /*(body text, titles)*/
    --brand-darkblue: #0090d8; /* backgrounds, texts*/
    --brand-blue :#0090d8; /* alternate color (btn-darkblue)*/
    --brand-blue-links: #0090d8; /* links, cta, backgrounds*/
    --brand-gray: #E7E7E7; /* backgrounds*/
    --brand-warm-gray :#ddd;    /*(form background)*/
    --brand-gray-light: #dedede; /*(borders)*/
    --brand-gray-lightest: #f5f5f5; /*(backgrounds, borders)*/
    --brand-grey-lighter: #a9a396; /*(texts)*/
    --brand-magenta: #FF0080;
    --brand-yellow: #ffd334;
    --newspaper: hsla(264, 14%, 95%, 0.4);
}

body { color:#555; font:normal normal 0.875em/1.5 'Poppins',Arial,Helvetica,sans-serif; background:#fff; }

/* --- Links --- */
a { color:#333; }
a:hover, a:focus { text-decoration:none; }

/* --- Texts --- */
.strong, strong { font-weight:700; }
em { font-style:italic; }
small { font-size:85%; }

/* text colors */
.text-body { color:#555 !important; }
.text-highlight { color:#0090d8 !important; }
.text-light { color:#fff !important; }

/* --- Alignment ---*/
.text-align-right  { text-align:right; }
.text-align-left   { text-align:left }
.text-align-center { text-align:center }

.center { text-align:center; margin:0 auto; }

/* --- Images --- */
img { max-width:100%; }

/* left/right images */
img.left,  a.left  { float:left;  margin:6px 2em 1.5em 0; max-width:50%; }
img.right, a.right { float:right; margin:6px 0 1.5em 2em; max-width:50%; }
.fancybox { display:block; }
.text-align-center .fancybox { display:inline-block; }

/* bordered links/images */
.bordered { border:10px solid #eee;  }
a.bordered img { display:block; }
a.bordered:hover, a.bordered:focus { border-color:#0090d8; }

/* --- Lists --- */
ul, ol { margin:0.3em 0 1.75em 21px; }
ul { list-style:disc outside; }
ol { list-style:decimal outside; }
li { margin-bottom:0.35em; }
p { margin-bottom:1.75em; }

ul.unstyled, ul.unstyled li, ol.unstyled, ol.unstyled li { margin:0; padding:0; list-style:none; }

/* --- Rating stars --- */
/* small */
span.stars { margin-bottom:0.5em; line-height:1 !important; }
span.stars, span.stars span { display:inline-block; width:90px; height:15px; background:url(../images/icn-stars.png) 0 -24px repeat-x; text-align:left !important; }
span.stars span { background-position: 0 -4px; vertical-align:top; }
span.stars.white, span.stars.white span { background-position:0 -65px; }
span.stars.white span { background-position:0 -45px; }
/* medium */
span.stars.medium { margin-bottom:1em; }
span.stars.medium, span.stars.medium span { width:130px; height:24px; background-image:url(../images/icn-stars-medium.png); background-position: 0 -26px; }
span.stars.medium span { background-position: 0 -1px; }
span.stars.medium.white, span.stars.medium.white span { background-position:0 -77px; }
span.stars.medium.white span { background-position:0 -52px; }
/* large */
span.stars.large { margin-bottom:1em; }
span.stars.large, span.stars.large span { width:260px; height:51px; background-image:url(../images/icn-stars-large.png); background-position: 0 -51px; }
span.stars.large span { background-position: 0 0; }
span.stars.large.white, span.stars.large.white span { background-position:0 -151px; }
span.stars.large.white span { background-position:0 -100px; }

/* --- Quotes --- */
blockquote { position:relative; margin:0; padding:1em; }
blockquote p { margin-bottom:0.75em; }
blockquote cite { display:inline-block; padding:0.75em 0 0 1em; width:200px; text-align:left !important; }
blockquote cite > img { float:left; margin:-1em 1em 0 -1em; width:80px; height:80px; border-radius:50%; }
blockquote cite .name { float:left; display:block; }
blockquote cite .social { float:left; display:block; width:90px; background:url(../images/social-reviews.png) no-repeat; text-align:left !important; text-indent:-999px; overflow:hidden; }
blockquote cite .social.google   { height:30px; background-position:0   0;   margin-top:5px; }
blockquote cite .social.yelp     { height:40px; background-position:0 -30px; }
blockquote cite .social.facebook { height:22px; background-position:0 -70px; margin-top:9px; }

.wrapper-testimonials blockquote cite > img {
  margin-right: .625rem;
}

blockquote.large { font-size:2em; }
blockquote.large p { font-size:inherit; line-height:1.3; }
blockquote.large cite { width:250px; font-size:21px; }
blockquote.large cite strong { font-weight:400; }
blockquote.large cite > img { width:100px; height:100px; }

/* --- Tables --- */
table { margin:0 0 1.75em; border:none; border-collapse:collapse; }
tr { border:none; background:none; }
th, td { padding:0.2em 0.5em; border:1px solid #dedede; border-right:none; border-left:none; background:none; }
th { font-weight:600; }
td { }

.table-padded { width:100%; }
.table-padded td { padding:1.5em 1em; }
.table-padded td, .table-padded img { vertical-align:middle; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Headings   */
/* ------------------------------------------------------------------------------------------------------------------ */
h1, h2, h3, h4, .title  {
  margin:1.5em 0 0.25em;
  color:#444;
  text-transform:none;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 28px;
  display: block;
}

h1, .title.title-size-1 { margin:0.1em 0 0.25em; color:#444;    text-transform:uppercase; font-size:36px; font-weight:500; }
h2, .title.title-size-2 { margin:1.5em 0 0.25em; color:#444;    text-transform:none;      font-size:28px; font-weight:500; }
h3, .title.title-size-3 { margin:1.5em 0 0.3em;  color:#444;    text-transform:none;      font-size:24px; font-weight:500; }
h4, .title.title-size-4 { margin:1.5em 0 0.25em; color:#0090d8; text-transform:none;      font-size:20px; font-weight:500; }

.section .title:first-child,
.left_col > .title:first-child,
.content > .title:first-child { margin-top:0; }

.subTitle,
.highlightBlue .contact { display:block; color:#fff; font:400 17px/1.3em 'Poppins',Arial,Helvetica,sans-serif; letter-spacing:0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Site Layout   */
/* ------------------------------------------------------------------------------------------------------------------ */
.wrapper, .internalTitleSection { display:block; width:100%; text-align:center; }
.wrapper.gray { border-top:1px solid #dedede; border-bottom:1px solid #dedede; background-color:#f5f5f5; }
.section, .internalTitleSection .title, .wrapper.breadCrumbs { display:inline-block; margin:0 auto; width:960px; }
.section { padding:40px 0; }

/* Generic separator */
.hr { margin:1.5em 0; border-top:1px solid #dedede; }

/* --- Site Header --- */
.page-header { position:relative; z-index:100; background:#fff; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }

/* Site header main part */
.no-webp .topNav { position:relative; z-index:3; background-image: url(../images/SKY-01.png); background-repeat: no-repeat; background-size: cover; text-align:center; }
.webp .topNav { position:relative; z-index:3; background-image: url(../images/SKY-01.webp); background-repeat: no-repeat; background-size: cover; text-align:center; }
.topNav .section { padding-top:0; padding-bottom:18px; }

/* Logo @header */
.logo { display:block; float:left; margin:22px 20px 0 0; height:110px; overflow:visible; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
.logo a, .logo .best-doctors { display:inline-block; height:inherit; }
.logo img { display:block; margin:0 auto; width:auto; height:100%; }

/* Phone, address, fb likes @header --- */
.smallNav { color:#555; display:flex; margin:14px 0 0; font-family:'Poppins',Arial,Helvetica,sans-serif; overflow:hidden; text-align:right; width:auto; justify-content: flex-end; align-items: center}
.smallNav a { text-decoration:none; }
.smallNav a:hover, .smallNav a:focus { text-decoration:underline; }
.smallNav .face-link { display:inline; margin-bottom: -7px; }
span.ig-link { float: left; margin-right: 6px; margin-top: 0px; }
.smallNav .text { font-size:19px; }
.smallNav .address { position:relative; top:-5px; display:inline-block; padding-left:15px; font-size:13px; /*background:url(../images/map-pin.png) no-repeat 0 0;*/ }

/* Button section @header */
.header-links { clear:right; float:right; display:inline-block; margin:-4px -8px 2px 0; overflow:hidden; }
.header-links .btn { float:right; margin:4px 8px; }
#btn_book    { width:226px; padding-top:4px; padding-bottom:4px; }
#btn_reviews { width:100px; clear:right; }
#btn_write   { width:110px; }
#btn_financing { margin-top:-39px; margin-bottom:2px; padding-bottom:6px; line-height:1.3; }

/* --- Navigation --- */
.mainNav { margin:0; border-bottom:1px solid #e9e9e9; background:#f5f5f5; line-height:0; text-align:center; }
.mainNav ul { margin:0; padding-top:0; padding-bottom:0; list-style:none; }
.mainNav li { margin:0; }
.mainNav .section { padding-top:0; padding-bottom:0; }
.mainNav > ul > li:first-child { margin-left:-18px;/*align with logo*/ }
.mainNav a, .mainNav span { display:block; text-decoration:none; }

/* I level */
.mainNav > ul > li { display:inline-block; float:left;  position:relative; }
.mainNav a, .mainNav span { display:block; padding:15px 19px 11px; color:#444; font:500 14px/1.25 'Poppins',Helvetica,Arial,serif; }
.mainNav a:hover, .mainNav a:focus, .mainNav > ul > li:hover > a, .mainNav > ul > li > ul > li.has-children:hover > a { color:#fff !important; background-color:#01c5ff; }
.mainNav > ul > li a.noBorder { border-right:0 none; }
.mainNav > ul > li:before { content:''; position:absolute; top:50%; left:-1px; margin-top:-1px; width:3px; height:3px; border-radius:2px; background:#f5f5f5; display:none; }
.mainNav > ul > li:first-child:before, .mainNav > ul > li:last-child:before { display:none; }
.mainNav > ul > li:last-child { padding-left:6px; }

.mainNav ul li a:focus-visible {
  color: #000000;
  outline: 1px solid #0090d8;
}

/* II, III level */
.mainNav > ul ul { display:none; float:none; width:210px; border:1px solid #fff; border-top-color:#e9e9e9; background:#e9e9e9; position:absolute; top:100%; left:-1px; z-index:999; padding:5px 0 9px; }
.mainNav > ul li:hover > ul, .mainNav > ul ul li:hover > ul { display:block; }
.mainNav > ul ul li a, .mainNav > ul ul li span { color:#444; padding-top:9px; padding-bottom:7px; }
.mainNav > ul ul li { position:relative; display:block; width:100%; float:none; text-transform:none; text-align:left; }
/* Category title, no link */
.mainNav > ul ul span { margin:0 10px; padding:8px 0 0; border-bottom:1px solid #e59500; color:#a6080a; font-weight:300; font-size:12px; font-family:'Poppins',Arial,Helvetica,sans-serif; letter-spacing:3px; text-transform:uppercase; }
.mainNav > ul ul li:first-child > span { padding-top:4px; }

/* III level indication */
.mainNav > ul > li > ul > li.has-children > a { position:relative; padding-right:24px; }
.mainNav > ul > li > ul > li.has-children > a:after { display:none; content:''; position:absolute; top:50%; right:0; margin:-7px 9px 0 0; width:0; height:0; border:7px solid transparent; border-right:none; border-left-color:#fff;}
.mainNav > ul > li > ul > li.has-children:hover > a:after,
.mainNav > ul > li > ul > li.has-children:focus > a:after{display:block;}

/* III level customisation */
.mainNav > ul ul ul{ top:-6px; left:100%; margin-top:0; width:210px; }


/* --- Page Title --- */
.internalTitleSection { position:relative; margin-top:1px; padding:12px 0 5px; border-top:1px solid #01C5FF; border-bottom:1px solid #01C5FF; background-color:#01C5FF; background-image: url(../images/Confetti.png); background-repeat: no-repeat; background-size: cover; text-shadow:  1px 1px 0 rgb(0, 62, 80) }
.internalTitleSection .title { font-size:30px; font-weight:500; font-family:'Poppins',Arial,Helvetica,sans-serif; text-align:left; /*text-transform:uppercase;*/color:#fff; }
.internalTitleSection img { display:block; margin-bottom:7px; }

/* --- Breadcrumbs --- */
.wrapper.breadCrumbs { display:block; margin-top:16px; margin-bottom:30px; color:#555; font-size:12px; text-align:left; }

/* --- Content section --- */
.contentSection { padding-top:1px; padding-bottom:0; font-size:16px; text-align:left; }
.contentSection .left_col { margin:24px 0 30px; width:570px; display:inline; float:left; }

/* --- Bottom content (our doctors page, staff) --- */
.bottomContent { clear:both; padding-top:1.5em; border-top:1px solid #dedede; overflow:hidden; /* hide staff-list borders */}

/* --- Sidebar --- */
.panel { margin:30px 0 30px; width:360px; float:right; }

/* Above contact form */
.we-are-local { position:absolute; right:-1px; bottom:100%; margin-bottom:2px; padding:12px 137px 6px 10px; width:auto; max-width:336px; height:82px; background:#f5f5f5; border-radius:18px 18px 0 0; text-align:center; }
.we-are-local .local-text { position:relative; z-index:1; }
.we-are-local h3 { margin:0 0 2px; color:#333; font-size:14px; text-transform:uppercase; }
.we-are-local p { margin:0; font-size:12px; line-height:1.2; text-align:inherit; }
.we-are-local .local-image { position:absolute; right:0px; bottom:-3px; width:auto; overflow:hidden; text-align:right; }
.we-are-local .local-image img { display:inline; margin-bottom:-6px; max-width:150px !important; }

/* Map section below contact form */
.differenceContainer { display:block; margin:60px auto 25px; padding:3px; line-height:1.35; border:2px solid #dedede; border-radius:5px; text-align:center; }
.differenceBlock { display:inline-block; padding:0 1em 1em; width:100%; border-radius:5px;
    background:#FFFFFF;
    background:#FFFFFF   linear-gradient(to bottom, #FFFFFF 85%, rgb(230, 230, 230) 100%) no-repeat scroll 0 0;
    background:#FFFFFF -webkit-linear-gradient(top, #FFFFFF 85%, rgb(230, 230, 230) 100%) no-repeat scroll 0 0;
    background:#FFFFFF    -moz-linear-gradient(top, #FFFFFF 85%, rgb(230, 230, 230) 100%) no-repeat scroll 0 0;
    background:#FFFFFF      -o-linear-gradient(top, #FFFFFF 85%, rgb(230, 230, 230) 100%) no-repeat scroll 0 0;
    background:#FFFFFF         linear-gradient(top, #FFFFFF 85%, rgb(230, 230, 230) 100%) no-repeat scroll 0 0;
}
.differenceBlock .title { display:inline-block; position:relative; top:-14px; margin:0; padding:0 6px; background-color:#fff; color:#444; font-weight:500; font-size:22px; line-height:1; text-align:center; }
.differenceBlock iframe { display:block; margin:0 auto; width:100%; }
.differenceBlock a.directionsLink { display:inline-block; margin:10px 0; padding:40px 0 0; background:url('../images/arrow-down.png') no-repeat scroll center top transparent; color:#0090d8; font-size:18px; line-height:1.2; text-decoration:none; }
.differenceBlock a.directionsLink:hover, .differenceBlock a.directionsLink:focus { text-decoration:underline; }

/* --- Footer --- */

/* Footer upper */
.footerLinks { background-color:#fff; }
.footerLinks .section { padding-top:40px; padding-bottom:15px; text-align:left; }
.footerLinks .inner { display:table; width:100%; }
.footerLinks ul { display:table-cell; vertical-align:top; margin:0; padding:0 40px; list-style:none; max-width:30%; }
.footerLinks ul:first-child { padding-left:0; }
.footerLinks ul:last-child { padding-right:0; white-space:nowrap; }
.footerLinks li { margin:0 0 1em; font-size:14px; }
.footerLinks li.title {
	color: var(--magenta);
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.footerLinks div:nth-child(2) ul li.title {
  color: var(--brand-darkblue);
}

.footerLinks div:nth-child(3) ul li.title {
  color: var(--psgreen);
}

.footerLinks div:nth-child(4) ul li.title {
  color: var(--brand-magenta);
}

.footerLinks a {
	color:#555;
	text-decoration:none;
	transition: color 100ms linear;
}

.footerLinks a:hover, .footerLinks a:focus {
	color: #0090d8;
 }

/* Social icons @footerLinks */
.facebook, .twitter, .googlePlus, .blog, .yelp, .instagram { display:inline-block; padding-left:42px; height:32px; line-height:32px; background:transparent url('../images/social.png') no-repeat scroll 0 0; }
.facebook   { background-position:0      0;   }
.twitter    { background-position:1px  -50px; }
.googlePlus { background-position:1px -100px; }
.blog       { background-position:0   -150px; }
.yelp       { background-position:0   -200px; }
.instagram  { background-position:0   -250px; }

/* Footer lower */
.footer { color:#555; font-size:14px; text-align:center; }
.footer .section { padding-top:30px; padding-bottom:85px; /*space for sticky buttons*/ }
.footer a {
  color:#0090d8;
  text-decoration: none;
  transition: color 100ms linear;
}

.footer a:hover {
  color: var(--psblue);
}

.footer-address p a {
  color: var(--psblue);
}

.footer-address p a:hover {
  color: var(--brand-blue);
}

.footer p { margin:0; }
.footer ul { margin:0.8em 0; }
.footer ul li { display:inline-block; margin:0.2em 0; padding:0 15px 0 18px; }
.footer ul li + li { border-left:1px solid rgba(0,0,0,0.12);  }
.footer ul li a {
  text-decoration:none;
  transition: color 100ms linear;
}

.footer ul li a:hover {
  text-decoration:underline;
  color: var(--brand-darkblue);
}

.footer-copyright a { white-space:nowrap; }

.footer small {
  font-size: .875rem;
  color: #1B3E94;
}

.footer picture {
  margin: 1rem auto;
}

.footer picture img {
  margin: 0 auto;
}

.footer.gray .section h3 {
  font-size: 1.25rem;
  margin: .625rem auto;
  color: var(--brand-blue);
}

.footer.gray .section p + p {
  margin-top: 1rem;
}

/* ??? */
.mboxDefault { visibility:hidden; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Forms   */
/* ------------------------------------------------------------------------------------------------------------------ */

/* --- Buttons --- */
.btn { padding:8px 9px; border-radius:4px; cursor:pointer; outline:none; color:#fff; font:500 15px/1.5 'Poppins',Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; }
/* button colors */
.btn.btn-primary {
    text-shadow:0 1px 0 rgba(0,0,0,0.15);
    background:#FF0080;
    
}
.btn.btn-primary:hover,   .btn.btn-primary:focus   { background: #ff3399; }
.btn.btn-secondary                                 { background:#FFC801; color: #090070; }
.btn.btn-secondary:hover, .btn.btn-secondary:focus { background:#ffd334; color: #090070; }
.btn.btn-tertiary                                  { background:#FFC801; color: #090070; }
.btn.btn-tertiary:hover,  .btn.btn-tertiary:focus  { background:#ffd334; color: #000000; }

/* button sizes */
.btn.btn-small { padding:6px 5px 4px; font-size:12px; font-weight:400; }
.btn.btn-large { padding-top:5px; padding-bottom:5px; font-size:18px; }

/* --- Bright Call to Action Button --- */
.apply_btn { display:inline-block; padding:10px 26px 6px 10px ; border:2px solid #fff; border-radius:8px; cursor:pointer; outline:none;
    background:url('../images/arrow.png') no-repeat scroll right center #FF0080;

    color:#fff; font:500 20px/100% 'Poppins',Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; text-shadow:0 1px 0 rgba(0,0,0,0.15);
}
.apply_btn:hover, .apply_btn:focus { background:url('../images/arrow.png') no-repeat scroll right center #ff3399; }
.apply_btn:active { position:relative; top:1px; overflow:hidden; }

/* default (contact page & sticky form) */
label { margin-top:1em; display:block; color:#555 !important; }
label strong { display:block; font-weight:400; line-height:1; text-align:left; }
.contact-form .apply_btn { margin:1em 0; height:45px; width:120px; }

/* --- Input fields --- */
.big_textbox, textarea, select { margin:8px 0 0; padding:11px 8px 10px; width:100%; border:2px solid #e7e7e7; border-radius:5px; outline:none; background:#f6f6f6; color:#444; font-size:15px; font-family:'Poppins',Arial,Helvetica,sans-serif; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; transition: all 140ms linear; }
.big_textbox, select, textarea { width:100%; }
textarea { height:70px; }
.big_textbox:focus, select:focus, textarea:focus { /*background-color:#fffae1;*/ border-color:#0090d8 !important; box-shadow: 0 0 0 4px rgba(146, 235, 242,.25); }
.unhappyMessage { color:#F00; font-size:14px; }

/* form in sidebar */
.formHeader { display:block; width:auto; /*max-width:360px;*/ min-height:88px; margin:-1px -1px 0 -1px; padding:12px 8px 0; border-radius:4px 0 0 0; background:#01C5FF; /*background:url(../images/home-form-arrow.svg) no-repeat center 0;*/ color:#fff; font:500 26px/1.2 'Poppins',Helvetica,Arial,serif; text-align:center; text-transform:uppercase; text-shadow:0 1px 0 rgba(0,0,0,0.15);}
.form { position:relative; padding:0 0 20px; border:1px solid #ddd; border-radius:4px 0 4px 4px; background:#e9e9e9; /*box-shadow:0 2px 7px 0 rgba(0,0,0,0.2);*/ text-align:center; }
.form .contact-form { padding:0 20px; }
.form fieldset { margin:0; padding:0; border:none; }
.form legend { display:none; }
.form label strong, .contact-form legend { display:none; }
.form .big_textbox, .form textarea { background-color:#fff; border-color:#ddd; }
.form .apply_btn { margin:20px auto 16px; height:auto; width:auto; }
.callNow { }
.callNow a { text-decoration:none; }
.callNow a:hover, .callNow a:focus { text-decoration:underline; }

/* ------------------------------------------------------------------------------------------------------------------ */
/*    Snippets   */
/* ------------------------------------------------------------------------------------------------------------------ */
.clearBoth { clear:both; }

/* Reviews/testimonials? */
#D3cpWidget, .d3cp_feature_wrap, .d3cp_review_order, .d3cp_review_box, .d3cp_review_main { max-width:100%; margin-right:0; margin-left:0; }

/* --- Social icons @review us page --- */
.social-slide { display:inline-block; margin-bottom:0.5em; padding-left:45px; height:35px; line-height:35px; background:url(../images/social-slide.png) no-repeat; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; -o-transition:all ease 0.3s;-ms-transition:all ease 0.3s; transition:all ease 0.3s; }
.social-slide.facebook                                     { background-position:0    0;   }
.social-slide.facebook:hover, .social-slide.facebook:focus { background-position:0  -35px; }
.social-slide.google                                       { background-position:0  -71px; }
.social-slide.google:hover,   .social-slide.google:focus   { background-position:0 -106px; }
.social-slide.yelp                                         { background-position:0 -142px; }
.social-slide.yelp:hover,     .social-slide.yelp:hover     { background-position:0 -177px; }

/* --- Services --- */
ul.service-grid { margin:6px 0 2.5em; padding:0; list-style:none;text-align:center; }
ul.service-grid > li { position:relative; margin:0; padding:1px; }
ul.service-grid.service-grid-img > li { width: 180px; display: inline-block; }
ul.service-grid > li:before { content:''; display:block; padding-top:71%; /* makes height proportional to with */ }
ul.service-grid.service-grid-img > li:before { padding-top:120%; /* makes height proportional to with */ }
ul.service-grid a { position:absolute; top:0; right:0; bottom:0; left:0; margin:1px; display:block; overflow:hidden; text-decoration:none; }
ul.service-grid img { display:block; width:100%; height:auto; border:none; }
/* varying title height version *//*
ul.service-grid .service-title { position:absolute; right:1px; bottom:1px; left:1px; margin:0 0 0.2em; color:#fff; font-weight:400; font-size:1.15em; line-height:1.1; text-transform:uppercase; text-shadow:0 1px 0 rgba(0,0,0,0.2); }
ul.service-grid .service-title > span { display:inline-block; padding:0.5em 0.6em 0.3em; background:rgba(0,0,0,0.5); }*/
ul.service-grid .service-title {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    margin:0;
    background:rgba(255,255,255,0.6);
    color:#000;
    font-weight: 600;
    font-size:.875rem;
    line-height:1.1;
    text-align:center;
    transition: background 140ms linear;
    border-radius: 16px;
}

ul.service-grid .service-title > span { display:table; margin:0; padding:0.3em 0.3em 0.15em; width:100%; min-height:2.7em;}
ul.service-grid .service-title > span > span { display:table-cell; width:100%; height:100%; vertical-align:middle; }
ul.service-grid a:hover .service-title,
ul.service-grid a:focus .service-title {
    background-color:rgba(255,255,255,0.8);
    background-color:#01c5ff;
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.15);
}



ul.service-list-large { margin:0; padding:0; }
ul.service-list-large > li { display:block; margin:1em 0; padding:1.2em; overflow:hidden; text-align:left; background-color:#f5f5f5; }
ul.service-list-large > li:nth-child(2n+1) { background-color:#e9e9e9; }
ul.service-list-large img.left { margin:0 2em 0 0; border:1px solid #fff; }
ul.service-list-large .title { margin:0.1em 0 0.6em; color:#333; text-align:left; }
ul.service-list-large p { margin-bottom:0; }
ul.service-list-large ul { float:left; margin:0 0 0.2em; list-style:none; }
ul.service-list-large a { color:#444; text-decoration:none; }
ul.service-list-large a:hover, ul.service-list-large a:focus { text-decoration:underline; }

/* --- FAQ --- */
.collapsible { border-top:1px solid #dedede; border-bottom:1px solid #dedede; }
.collapsible + .collapsible { border-top:none; }
.collapsible p, .collapsible ul { margin-bottom:0.5em; font-size:90%; text-align:left !important; }

.collapsible .question { position:relative; margin:0; padding:0.6em 0 0.5em 30px; cursor:pointer; color:#0090d8; font-size:110%; text-align:left !important; }
.collapsible .question:before { content:''; position:absolute; top:13px; left:0; width:0; height:0; border:9px solid transparent; border-top:14px solid #0090d8; }
.collapsible .answer { padding-top:0.2em; }

.collapsible.collapsed .question { color:inherit; }
.collapsible.collapsed .question:before { top:11px; border-top:9px solid transparent; border-left:14px solid #0090d8; }
.collapsible.collapsed .question:hover { color:#0090d8; }
.collapsible.collapsed .answer { display:none; }

/* --- Our Doctors -- */
ul.staff-list { margin:1.5em 0 0; padding:0; list-style:none; overflow:hidden; }
ul.staff-list > li { margin:0; padding:0; overflow:hidden; }
ul.staff-list img.left { margin-top:0; padding:0; overflow:hidden; }
ul.staff-list .title { margin:0 0 0.5em; line-height:1.1; }
ul.staff-list p, ul.staff-list ul { margin-bottom:1em; }

/* No column */
ul.staff-list.no-columns > li { padding-top:1.75em; padding-bottom:0.5em; border-top:1px solid #dedede;  }
ul.staff-list.no-columns > li + li { margin-top:-1px; }

/* Columns */
ul.staff-list.two-column,      ul.staff-list.three-column      { margin:0 -31px 1em -31px; }
ul.staff-list.two-column > li, ul.staff-list.three-column > li { margin:0.5em -1px 0.5em 0; padding-right:30px; padding-left:30px; border-right:1px solid #dedede; border-left:1px solid #dedede; }

/* Two column, image on left on large screens */
ul.staff-list.two-column {  }

/* Three column, image always centered */
ul.staff-list.three-column { text-align:center; }
ul.staff-list.three-column img { margin-bottom:0.8em; }


/* --- Homepage ------------------------------------------- */
/* --- Homepage header with full width background VIDEO --- */
.header-video { position:relative; overflow:hidden; }
.header-video .video-background-image { display:block; width:100%; height:auto; opacity:1; }
.header-video .video-wrapper { position:absolute; top:0; right:0; left:0; width:100%; /*padding-top:25px;*/ padding-bottom:56.35%;/*3.2:1*/ height:0; }
.header-video .video-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.header-video .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:#333 url(../images/texture-stripes.png) repeat 0 0; opacity:0.2; }
.action-links { position:absolute; top:50%; width:100%; margin-top:-80px; text-align:center; }
.play-video {}
.play-video a { position:relative; display:inline-block; width:100px; height:100px; border:2px solid #fff; border-radius:50%; text-align:left; text-indent:-999px; overflow:hidden; opacity:0.8; }
.play-video a:after { content:''; position:absolute; top:50%; left:50%; margin:-18px 0 0 -10px; width:0; height:0; border:20px solid transparent; border-right:none; border-left:30px solid #fff; }
.play-video a:hover { opacity:1; background:#fff; }
.play-video a:hover:after { border-left-color:#333; }
.action-links .buttons { margin:0.5em 0 0; }
.action-links .buttons a { display:inline-block; margin:0.2em; padding:0.6em 1em; border:1px solid #fff; color:#fff; font-weight:700; font-size:18px; text-decoration:none; }
.action-links .buttons a:hover, .action-links .buttons a:focus { background-color:#fff; color:#333; }

.header-partners {
  padding: 1rem 0;
  background: #def1fd;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.header-partners p {
  color: #17327B;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  margin: auto 2.5rem auto 0;
}

/* --- Homepage header with full width background IMAGE --- */
.no-webp .header-coverphoto { position:relative; overflow:hidden; background:url(../background-video/bg-cover-photo.jpg) no-repeat center; background-size:cover; }
.webp .header-coverphoto { position:relative; overflow:hidden; background:url(../background-video/bg-cover-photo.webp) no-repeat center; background-size:cover; }
.header-coverphoto .section { padding-bottom:20px; text-align:left; }
.header-coverphoto .text-block { display:table-cell; height:400px; min-height:570px; max-width:600px; vertical-align:middle; text-align:center; }

/* 3 columns - used for 3 large images and for 3 testimonials */
ul.threeAcross, ul.print-as-threeAcross { margin:1.5em 0; padding:0; list-style:none; overflow:hidden; }
ul.threeAcross > li { float:left; margin:0; padding:0 1px; width:33.3333%; }
ul.threeAcross > li > img { display:block; width:100%; height:auto; }
ul.threeAcross.systems { margin-bottom:0; }

.wrapper-testimonials ul.threeAcross { margin-bottom:0; }
.wrapper-testimonials.wrapper.gray{background-image: url(../images/bg-optimized.png); background-repeat: no-repeat; background-size: cover; padding-bottom: 200px; padding-top: 0px; background-position: bottom center;}
@media only screen and (max-width:1279px) {
    .wrapper-testimonials.wrapper.gray{ padding-bottom: 150px; padding-top: 0; }
}
@media only screen and (max-width:1024px) {
    .wrapper-testimonials.wrapper.gray{ padding-bottom: 50px; }
}
@media only screen and (max-width:1024px) {
    .wrapper-testimonials.wrapper.gray{ padding-bottom: 0; }
}

.wrapper-testimonials h2 {
    margin-bottom: 2rem !important;
}

.wrapper-testimonials .row > div {
  padding: 16px;
}

.wrapper-testimonials .row > div p {
  line-height: 1.6;
  font-style: italic;
}

/* 3 rows with image alternating on left/right */
ul.visaVersus { margin:2.5em 0; padding:0; list-style:none; font-size:16px; }
ul.visaVersus:last-child { margin-bottom:0; }
ul.visaVersus > li { margin:0 0 3rem; padding:1.5em 0 0; overflow:hidden; }
ul.visaVersus > li.odd  { text-align:left; }
ul.visaVersus > li.even { text-align:left;  }
ul.visaVersus > li > img { margin:-1.5em 0 1em; width:33.3333%; }
ul.visaVersus > li.odd  > picture > img { float:left;  margin-right:2em; }
ul.visaVersus > li.even > picture > img { float:right; margin-left: 2em; }
ul.visaVersus > li.odd  > title { text-align: right;  margin-right:2em; }
ul.visaVersus > li.even > title { text-align: left }
ul.visaVersus .title { margin-top:0;}
ul.visaVersus p { margin-bottom: 1.25rem; line-height: 1.8; }

.visaVersus picture img {
  border-radius: 8px;
}

ul.visaVersus .title.title-size-3 {
  font-weight: 700;
}

ul.visaVersus .title.title-size-4 {
  font-size: 1.125rem;
}

.visaVersus a {
  font-weight: 700;
  color: var(--brand-darkblue);
}

@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .visaVersus p a::after {
    -webkit-mask: url('../images/arrow-right.svg') no-repeat 50% 50%;
    mask: url('../images/arrow-right.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor
  }
}


/* Big map */
.google-maps { margin:0 auto; }
.google-maps p { margin:0.5em 0; }
.google-maps .apply_btn { margin:0.5em 0 0; }
.google-maps iframe { margin:1em 0 0; width:100% !important; height:350px !important; }

.google-maps h2 {
    margin-bottom: 2rem;
    color: #0090d8;
}

/* Partner logos, not in use */
ul.partners.four-column { margin:0; padding:0; list-style:none; overflow:hidden; }
ul.partners.four-column > li { float:left; margin:0; width:25%; }
ul.partners.four-column > li > span { display:block; margin:15px 10px 5px; padding:7px 15px 3px; border-width:2px; }

/* Text inside 3 stylish boxes */
.shadow { /*box-shadow:0 0 5px 3px #ddd;*/ box-shadow:0 0 10px 0 rgba(0,0,0,0.5); }
ul.difference-block { margin:0; padding:0; list-style:none; font-size:15px; line-height:1.3; text-align:left; }
ul.difference-block .title { color:#0090d8; font-weight:600; font-size:17px; }
ul.difference-block p, .difference-block ul { margin-top:1em; margin-bottom:1em; }
ul.difference-block > li { display:inline-block; float:left; margin:0; padding:1.2em 1em 0; border:1px solid #0090d8; border-top-width:5px; background-color:#fff; }
ul.difference-block > li.leftDifference, ul.difference-block > li.rightDifference { margin-top:60px; width:250px; height:auto; min-height:320px; z-index:2; }
ul.difference-block > li.leftDifference  { border-right-width:0; }
ul.difference-block > li.rightDifference { border-left-width: 0; }
ul.difference-block > li.middleDifference { position:relative; margin-top:20px; padding-left:200px; width:460px; min-height:400px; background:url('../images/home-experience.png') no-repeat scroll left bottom #fff; background-size:300px 360px; }

/* Testimonials */
ul.twoAcross { display:inline-block; margin:1em 0 -0.5em; padding:0; list-style:none; color:#555; width: 100%;/*font-style:italic;*/ font-size:0.93em; text-align:left; }
ul.twoAcross > li { float:left; margin:0; padding:0 1em; width:50%; }
ul.twoAcross > li + li { padding:0 1em 1em 1em; text-align:right; }
ul.twoAcross > li p { margin-bottom:0; }
/* img not in use */
ul.twoAcross > li img { display:block; float:left; margin:0 1em 0.5em -1em; width:80px; height:auto; overflow:hidden; background-color:#ddd; }
ul.twoAcross > li + li img { float:right; margin:0 -1em 0 1em; }

.twoAcross iframe {
  border: 0;
  outline: 0;
}

.twoAcross li a {
  display: block;
}

.twoAcross li:last-child .apply_btn {
  margin-left: auto;
  margin-right: 0;
}

.twoAcross li .apply_btn {
  max-width: 200px;
}

/* --- Homepage First Slogan -- */
.highlightBlueLarge { position:relative; margin-bottom:0px; background-color:#01C5FF; background-image: url(../images/Confetti.png); background-repeat: no-repeat; background-size: cover; text-align:center; }
.highlightBlueLarge .section { padding-top:18px; padding-bottom:22px; }
.highlightBlueLarge .title { margin-bottom:15px; color:#fff; font-weight:400; font-size:40px; text-shadow:1px 1px 0 rgb(0, 62, 80); }
.highlightBlueLarge .subTitle { margin-top:-8px; color:#fff; font-weight:600; font-size:17px; text-shadow:1px 1px 0 rgb(0, 62, 80);/*letter-spacing:1px; text-transform:uppercase;*/ }

.highlightBlueLarge h1 {
  line-height: 1;
  font-size: 36px !important;
}

/* --- We Are Here To Help --- */
.highlightBlue {
	margin-top:-1px;
	padding:0;
	background-color:#01C5FF;
	background: url("../images/Confetti.png") center center no-repeat, linear-gradient(134deg, #01c5ff, #0093f5);
	background-size: cover;
	color:#fff;
	text-align:center;
}

.highlightBlue .section { padding-top:35px; padding-bottom:30px; }
.highlightBlue .title { display:block; margin:0 0 0.2em; color:#fff; font-weight:500; font-size:38px; text-shadow:1px 1px 0 rgb(0, 62, 80); text-transform:uppercase; }
.highlightBlue .contact { display:inline-block; padding:0; line-height:48px; color:#fff; font-weight:600; font-size:20px; text-shadow:1px 1px 0 rgb(0, 62, 80)}
.highlightBlue .contact strong { padding:0 10px; font-weight:600; }
.highlightBlue .contact a { color:#fff; font-size:100%; text-decoration:none; text-shadow:1px 1px 0 rgb(0, 62, 80) }
.highlightBlue .contact a:hover, .highlightBlue .contact a:focus { text-decoration:underline; }

/* --- Contact Page Customisation --- */
.page-contact { }
.section.formContainer { padding-top:0; padding-bottom:0; }
/* Left column */
.section.formContainer .formBlock { margin:0 0 -6px; padding:3em 2.5em; min-height:550px; border-right:1px solid #dedede; border-left:1px solid #dedede; background:#fff; }
.email-dupe-message-container-contact {margin: 1rem 0; width: 70%}
/* Sidebar */
.section.formContainer .formContentBlock { padding-left:30px; }
.formContentBlock .title { margin:0 0 0.2em; color:#555; }

/* Inside sidebar */
.asSeenInBlock { display:inline-block; margin:1.2em 0; width:100%; text-align:center; }
.asSeenInBlock .title { margin-bottom:0.5em; }
.securityInformation { display:inline-block; margin:1.2em 0; padding:1.75em 0.5em 1em 0em; width:100%; max-width:360px; height:auto; min-height:45px; border:1px solid #e7e7e7; border-radius:8px; text-align:center;
    background:transparent;
    background:transparent   linear-gradient(to bottom, rgb(201,223,238) 5%, rgb(255,255,255) 40%) repeat scroll 0 0;
    background:transparent -webkit-linear-gradient(top, rgb(201,223,238) 5%, rgb(255,255,255) 40%) repeat scroll 0 0;
    background:transparent    -moz-linear-gradient(top, rgb(201,223,238) 5%, rgb(255,255,255) 40%) repeat scroll 0 0;
    background:transparent      -o-linear-gradient(top, rgb(201,223,238) 5%, rgb(255,255,255) 40%) repeat scroll 0 0;
    background:transparent         linear-gradient(top, rgb(201,223,238) 5%, rgb(255,255,255) 40%) repeat scroll 0 0;
}
.address-block { display:inline-block; margin:1.5em 0; width:100%; text-align:center; }

.address-block p:first-child {
  margin-bottom: 1.25rem;
}


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Print   */
/* ------------------------------------------------------------------------------------------------------------------ */
@media print {

    /* Hide navigation links */
    .no-print,
    .mainNav,
    .header-links,
    .footerLinks,
    .footer-address,
    .footer-small-nav { display:none !important; }

    /* Make logo smaller */
    .topNav { height:auto; }
    .page-header { height:auto; }
    .logo { height:70px; margin:10px 0 0; }

    /* Remove borders and background color */
    .wrapper.gray { border:none; background:none; }
    .footer .section { padding-top:0; padding-bottom:0; }

    /* --- Print Coupons Page --- */
    /* Hide even more for coupons page */
    .print-left-col-only .left_col { width:100%; }
    .print-left-col-only .internalTitleSection,
    .print-left-col-only .panel,
    .print-left-col-only .wrapper-testimonials,
    .print-left-col-only .highlightBlue { display:none !important; }
    /* put images into 3 columns */
    ul.print-as-threeAcross > li { float:left; margin:0; padding:0 1px; width:33.3333%; }
}

/* updates */
.rec {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

@media only screen and (max-width: 780px) {
  .rec {
    flex-flow: column nowrap;
  }
  
  .rec div:first-child {
    margin-top: 1rem;
    order: 2;
  }
  
  .rec div:last-child {
    margin: 0 auto !important;
  }
}

.rec div {
  margin: auto 0;
}

.rec div:last-child {
  flex: 0 1 150px;
  margin-left: 2.5rem;
}

.rec h2 {
	font-size: 3.5rem;
	font-weight: 500;
	color: #FF007C;
  margin: 0 auto;
}

.rec h3 {
	font-size: 1.25rem;
  font-style: italic;
	font-weight: 400;
	color: #505050;
	margin: 0 auto;
}

@media only screen and (max-width: 1280px) {
  .rec h2 {
    font-size: 2.5rem;
  }
  
  .rec h3 {
    font-size: 1rem;
  }
}


@media only screen and (max-width: 1024px) {
  .rec h2 {
    font-size: 2rem;
  }
}

/* form-wrap updates */
.form-wrap {
	margin: 2rem auto;
}

.form-wrap .element-container {
	margin-bottom: 1rem;
}

.form-wrap .element-container label {
  padding-left: .312rem;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: .875rem;
}

.form-wrap .element-container select {
	-webkit-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><path d="M12.2 15C14 15 15 14 15 12.2L15 2.8C15 1 14 0 12.2 0L2.8 0C1 0 0 1 0 2.8L0 12.2C0 14 1 15 2.8 15L12.2 15ZM6.7 9.8L3.8 6.7C3.5 6.3 3.5 5.8 3.8 5.5 4.1 5.2 4.6 5.2 4.9 5.5L7.6 8.5 10.4 5.5C10.7 5.2 11.2 5.2 11.5 5.5 11.8 5.8 11.8 6.3 11.5 6.7L8.6 9.8C8.1 10.4 7.2 10.4 6.7 9.8Z" fill="%23BABABA"/></svg>');
	background-position: center right 10px;
	background-repeat: no-repeat;
}

.form-wrap .element-container select:hover {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><path d="M12.2 15C14 15 15 14 15 12.2L15 2.8C15 1 14 0 12.2 0L2.8 0C1 0 0 1 0 2.8L0 12.2C0 14 1 15 2.8 15L12.2 15ZM6.7 9.8L3.8 6.7C3.5 6.3 3.5 5.8 3.8 5.5 4.1 5.2 4.6 5.2 4.9 5.5L7.6 8.5 10.4 5.5C10.7 5.2 11.2 5.2 11.5 5.5 11.8 5.8 11.8 6.3 11.5 6.7L8.6 9.8C8.1 10.4 7.2 10.4 6.7 9.8Z" fill="%23060E9F"/></svg>');
}

/* form validation */
.element-container.error small {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-style: italic;
  font-weight: 700;
  color: #FA453D;
}

.error .big_textbox,
.error textarea {
  color: #000000;
  background-color: rgba(250, 69, 61,.05);
  border-color: #FA453D !important;
  box-shadow: 0 0 0 4px rgba(250, 69, 61,.05);
}

/* mobile navigation */
header button {
  display: none;
}

@media only screen and (max-width: 414px) {
  header {
		position: inherit;
		transition-delay: .2s;
	}

	.nav-active header {
  	top: 0;
  }

  .nav-active header svg {
    margin: 10px 0;
  	width: 16px;
  	height: 16px;
  }

  #nav-toggle {
  	display: block;
  	-webkit-appearance: none;
  	outline: 0;
    border: 0;
		cursor: pointer;
		position: fixed;
		right: 20px;
    top: 26px;
		width: 50px;
  	height: 50px;
  	border-radius: 100%;
  	z-index: 1001;
    box-shadow: 0 15px 20px 0 rgba(15,18,55,.1);
    transition: all 140ms linear;
  }

  .nav-toggle {
  	background-color: #1B3E93;
    border: 2px solid #ffffff !important;
  }
  
  #nav-toggle:active {
    transform: scale(.95);
  }

  .nav-toggle .icon-hamb {
  	fill: #ffffff;
  	width: 22px;
  	height: 14px;
  	margin: 15px auto;
  }

  .nav-active .nav-toggle .icon-hamb {
  	display: none;
  }

  .nav-toggle .icon-close {
  	display: none;
  	fill: #ffffff;
  	width: 20px;
  	height: 20px;
  }

  .nav-active .nav-toggle {
  	transition: .2s;
  	background-color: #DD0032;
  }

  .nav-active .nav-toggle .icon-close {
  	display: block;
  	margin: 0 auto;
  }

  .nav-toggle .screen-reader-text {
  	position: absolute !important;
  	clip: rect(1px,1px,1px,1px);
  }

	header nav {
		position: fixed;
		top: 46px;
    right: 18px;
		padding: 0 0 1rem 0;
    border: 0;
		margin: 80px 0 0 0;
		-webkit-backdrop-filter: blur(20px);
		background-color: rgb(255,255,255) !important;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		backface-visibility: hidden;
		z-index: -1;
		width: 90%;
		-webkit-transition: 120ms;
		transition: 120ms;
    border-radius: 16px;
    box-shadow: 0 5.4px 5.3px rgba(0, 0, 0, 0.028), 0 18.1px 17.9px rgba(0, 0, 0, 0.042), 0 81px 80px rgba(0, 0, 0, 0.07);
  }

   .nav-active header nav {
  	opacity: 1;
  	visibility: visible;
  	z-index: 90;
  }

  .nav-active > header nav ul {
    display: flex;
    flex-flow: column nowrap;
  	margin-top: 1rem;
  	padding: 0 1rem;
  	z-index: 100;
  	visibility: visible;
  	opacity: 1;
  	transition: 50ms;
  	overflow-y: scroll;
  }

  header nav ul {
  	display: flex;
  	flex-flow: row wrap;
  	align-content: flex-start;
    opacity: 0;
    visibility: hidden;
  }

  header nav ul > li {
    margin: 0 !important;
  	flex: 0 1 100%;
  	text-align: left;
  	transform: translateY(15px);
  	transition-delay: .13s;
  	opacity: 0;
  	margin-bottom: 1rem;
  }
  
  header nav ul li:not(:last-child) {
    border-bottom: 1px solid #E9E9E9;
  }

  header nav ul li:nth-child(even) {
  	margin-right: 0;
  }

  header nav ul > * {
  	-webkit-transition: .2s;
    transition: .2s;
    transform: skew(0) scale(1) translateY(15px);
  }

  header nav ul li:nth-child(2) {
  	transition-delay: .13s;
  }

  header nav ul li:nth-child(3),
  header nav ul li:nth-child(4) {
  	transition-delay: .15s;
  }
  header nav ul li:nth-child(5),
  header nav ul li:nth-child(6) {
  	transition-delay: .2s;
  }

  .nav-active header nav ul li {
  	transform: translateY(0);
  	opacity: 1;
  }

  header nav ul ul li {
  	padding-left: .625rem;
  	margin: 0;
  }

  header nav ul li.has-children > ul {
  	padding-left: 10px;
  }

  header nav ul li:last-child {
  	margin-bottom: 4rem;
  }

  header nav ul li ul li:last-child {
  	margin-bottom: 0;
  	line-height: 1.2;
  }

  header nav ul li a,
  .mainNav a {
  	font-weight: 400;
  	padding: .625rem 0;
  	font-size: 1rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="40" viewBox="0 0 13 40"><path d="M3.1 39.8C4 39.8 4.8 39.2 5.1 38.3L11.1 23.3C11.6 22.2 12.1 21 12.1 19.9 12.1 18.9 11.6 17.7 11.1 16.6L5.1 1.5C4.8 0.7 4 0.1 3.1 0.1 1.7 0.1 0.6 1.1 0.6 2.5 0.6 3.2 1 4.1 1.3 4.8L7.3 19.9 1.3 35.1C1 35.8 0.6 36.7 0.6 37.4 0.6 38.8 1.7 39.8 3.1 39.8Z" fill="#2E2F30"/></svg>');
    background-size: 4px 10px;
    background-position: center right 10px;
    background-repeat: no-repeat;
  }
  
  .mainNav li:last-child a {
    font-weight: 700;
    color: #1B3E93;
  }

  header nav ul li > ul {
  	min-width: 0;
  	padding: 0;
  	top: 0;
  	left: 0;
    display: none !important;
  	visibility: hidden;
  	opacity: 1;
  	position: relative;
  	transform: scale(1) skew(0);
  	background-color: transparent;
  	box-shadow: none;
  	-webkit-backdrop-filter: none;
  	border: 0;
  }

  header nav ul li ul li {
  	padding: 6px 0;
  	transform: skewX(-16deg);
  }

  header nav ul li ul li:first-child > a:after {
  	display: none;
  }

  header nav ul li ul li a {
  	font-size: 1rem;
  	padding: .312rem 0;
  	font-weight: 500;
  	color: #ffffff;
  }
  .mainNav > ul > li:last-child {
    padding-left: 0;
  }
}


@media only screen and (max-width: 320px) {
	header nav ul {
		flex-flow: column nowrap;
	}

	header nav ul li {
		flex: 0 1 auto;
		margin: 0 0 1rem 0;
	}

	header nav ul > li a {
		font-size: 1.125rem;
		letter-spacing: -.5px;
		line-height: 1.2;
	}

	nav ul li:not(:last-child) {
		margin-right: .625rem;
	}

	.nav-active > header nav ul {
		padding-bottom: 4rem;
	}
  .smallNav .text {
    font-size: 16px;
  }
}

.aapd {
  max-width: 1280px !important;
  width: 100%;
}

.apply_btn.sending {
  background-color: var(--blue);
  color: #ffffff;
  background-image: none !important;
  padding-left: 10px;
}

body a:focus-visible {
  background-color: rgba(89,194,250,.25);
  color: #000000;
}

/* content fixes */
.contentSection .content p {
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.contentSection .content ul,
.contentSection .content ol {
  margin: 16px 0 24px 32px;
}

.contentSection .content ul li:not(:last-child),
.contentSection .content ol li:not(:last-child) {
  margin-bottom: .625rem;
}

.contentSection .content li a:hover {
  color: #0090d8;
  text-decoration: underline;
  text-decoration-color: #090070;
}

/* fb */
.face-link iframe {
  border: none;
  overflow: hidden;
  width: 112px;
  height: 21px;
}

.svg-def {
  visibility: hidden;
  position: absolute;
}

/* CloudSponge Widget */
.csponge-widget {
  display: none !important;
  background-color: var(--newspaper);
  padding: 1rem;
  border-radius: .5rem;
}

.csponge-widget textarea {
  background-color: rgba(255,255,255,.25);
}

