/* ------------------------------------------------------------------------------------------------------------------ */
/*    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   */
/* ------------------------------------------------------------------------------------------------------------------ */
.color-tests {
    /* COLORS: */

    /*black                 */ color:#555;    /*(body text, titles)              */

    /*brand darkblue        */ color:#3cc2ff; /* backgrounds, texts              */
    /*brand blue            */ color:#3cc2ff; /* alternate color (btn-darkblue)  */
    /*brand blue            */ color:#3cc2ff; /* links, cta, backgrounds         */
    /*brand blue lighter    */ color:#57B9D6; /* alternate color, not in use     */
    /*brand blue lightest   */ color:#A1DBE7; /* alternate color, not in use     */
    /*brand gray            */ color:#E7E7E7; /* backgrounds                     */

    /*gray warm             */ color:#ddd;    /*(form background)                */
    /*gray light1           */ color:#e6e6e6; /*(borders)                        */
    /*gray light2           */ color:#f5f5f5; /*(backgrounds, borders)           */
    /*gray light3           */ color:#a9a396; /*(texts)                          */
}

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:#132339 !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:#3cc2ff; }

/* --- 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; }

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 #e6e6e6; 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:normal 500 28px/1.15 'Poppins',Helvetica,Arial,sans-serif; 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; /*default*/ }
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:#3cc2ff; 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 #e6e6e6; border-bottom:1px solid #e6e6e6; 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 #e6e6e6; }

/* --- 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 */
.topNav { position:relative; z-index:3; background:#ecf9ff; text-align:center; }
.topNav .section { padding-top:0; padding-bottom:0; }

/* 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 { 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:inline-block; margin:14px 0 0; float:right; font-family:'Poppins',Arial,Helvetica,sans-serif; overflow:hidden; text-align:right; width:auto;}
.smallNav a { text-decoration:none; }
.smallNav a:hover, .smallNav a:focus { text-decoration:underline; }
.smallNav .face-link { display:inline; float:left; margin:4px 10px -4px 0; }
.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:#3CC2FF; }
.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; }

/* 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 #3CC2FF; border-bottom:1px solid #3CC2FF; background:#3CC2FF; }
.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 #e6e6e6; 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 106px 6px 20px; 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:11px; 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 #e6e6e6; 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:#3cc2ff; 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:#444; font-weight:600; font-size:15px; margin-bottom:1em; }
.footerLinks a { color:#555; text-decoration:none; }
.footerLinks a:hover, .footerLinks a:focus { text-decoration:underline; }

/* Social icons @footerLinks */
.facebook, .twitter, .googlePlus, .blog { 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; }

/* 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:#3cc2ff; }
.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; }
.footer ul li a:hover { text-decoration:underline; }
.footer-copyright a { white-space:nowrap; }

/* ??? */
.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:#FF3232;
    
}
.btn.btn-primary:hover,   .btn.btn-primary:focus   { background: #e52d2d; }
.btn.btn-secondary                                 { background:#6db5e1; }
.btn.btn-secondary:hover, .btn.btn-secondary:focus { background:#3cc2ff; }
.btn.btn-tertiary                                  { background:#6db5e1; }
.btn.btn-tertiary:hover,  .btn.btn-tertiary:focus  { background:#3cc2ff; }

/* 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 #ff3232;

    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 #e52d2d; }
.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 { 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; }
.big_textbox, select, textarea { width:100%; }
textarea { height:70px; }
.big_textbox:focus, select:focus, textarea:focus { /*background-color:#fffae1;*/ border-color:#3cc2ff !important; }
.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:#6db5e1; /*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:#ecf9ff; /*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 > li:before { content:''; display:block; padding-top:71%; /* 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:400; font-size:1.15em; line-height:1.1; text-align:center; }
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:#6db5e1; 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 #e6e6e6; border-bottom:1px solid #e6e6e6; }
.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:#3cc2ff; 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 #3cc2ff; }
.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 #3cc2ff; }
.collapsible.collapsed .question:hover { color:#3cc2ff; }
.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 #e6e6e6;  }
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 #e6e6e6; border-left:1px solid #e6e6e6; }

/* 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 { position:relative; height:96px; line-height:96px; vertical-align: middle; background:#eee; }
.header-partners .section { position:relative; padding-top:0; padding-bottom:0; }
.header-partners .active-members { position:absolute; top:0; left:15px; height:inherit; color:#828282; }
.header-partners img { display:inline; vertical-align:middle; max-height: 90px;width: auto; }

/* --- Homepage header with full width background IMAGE --- */
.header-coverphoto { position:relative; overflow:hidden; background:url(../background-video/bg-cover-photo.png) 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; }

/* 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; 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  > img { float:left;  margin-right:2em; }
ul.visaVersus > li.even > 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:2em; }

/* 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; }

/* 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:#3cc2ff; 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 #3cc2ff; 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; }

/* --- Homepage First Slogan -- */
.highlightBlueLarge { position:relative; margin-bottom:01px; background-color:#4DB3FC; 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 rgba(0,0,0,0.15); }
.highlightBlueLarge .subTitle { margin-top:-8px; color:#fff; font-weight:600; font-size:17px; /*letter-spacing:1px; text-transform:uppercase;*/ }

/* --- We Are Here To Help --- */
.highlightBlue { margin-top:-1px; padding:0; background-color:#4DB3FC; 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 rgba(0,0,0,0.2); text-transform:uppercase; }
.highlightBlue .contact { display:inline-block; padding:0; line-height:48px; color:#fff; font-weight:600; font-size:20px; }
.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 rgba(0,0,0,0.2); }
.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 #e6e6e6; border-left:1px solid #e6e6e6; background:#fff; }
.email-dupe-message-container-contact {margin: auto; 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; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    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%; }
}
@media only screen and (max-width: 1079px) {
.header-coverphoto { position:relative; overflow:hidden; background:url(../background-video/bg-cover-photo-small.png) no-repeat center; background-size:cover; }
}
