/* ------------------------------------------------------------------------------------------------------------------ */
/*    Reset   */
/* ------------------------------------------------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, 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; }
body { line-height:1; }
ol, ul { list-style:none outside none; }
button { cursor:pointer; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    General   */
/* ------------------------------------------------------------------------------------------------------------------ */
.color-tests {
    /* COLORS: */

    /*black                 */ color:#373701; /*(body text)                    */

    /*brand blue darker     */ color:#43595e; /*(titles, text-shadow, texts)   */
    /*brand blue lighter    */ color:#5a7378; /*(backgrounds, page header)     */
    /*brand blue lightest   */ color:#cad2d3; /*(backgrounds, small nav)       */

    /*brand yellow darkest  */ color:#c27909; /*(text shadow)                  */
    /*brand yellow darker   */ color:#ec8f00; /*(links, texts)                 */
    /*brand yellow lighter  */ color:#eca400; /*(form header, backgrounds)     */
    /*brand yellow lightest */ color:#fad488; /*(form background)              */
    /*brand yellow          */ color:#efc46d; /*(form border)                  */

    /*brown-ish lightest    */ color:#f5f0dd; /*(backgrounds)                  */
    /*brown-ish light       */ color:#e8dec7; /*(borders, some backgrounds)    */
    /*brown-ish dark        */ color:#c8b079; /*(shadows, texts, some borders) */
    /*brown-ish dark        */ color:#daceb4; /*(few borders)                  */
}

body {
    color:#373701;
    font-size:0.875em; line-height:1.5; font-family:'Open Sans',Arial,Helvetica,sans-serif;
    background:#fff;
}

a, p a { color:#ec8f00; }
a:hover, p a:hover,
a:focus, p a:focus { text-decoration:none; }

img { max-width:100%; }
.fancybox { display:block; }
.fancybox-three-column {}
.fancybox-three-column a { display:inline-block; width:28%; margin:0 2%; }
.bordered { border:10px solid #fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; box-shadow:0 0px 5px #c8b079; }
a.bordered img { margin-bottom:-6px; }
a.bordered:hover, a.bordered:focus { border-color:#ec8f00; }

tr:nth-child(2n) { background-color:#fff; }
tr:nth-child(2n+1) { background-color:rgb(229, 242, 248); }

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

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

.text-highlight { color:#ec8f00 !important; }

.lefts { display:inline; float:left; }
.rights { display:inline; float:right; }
.clearBoth { clear:both; }

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

table { margin:0 0 1.75em; border:none; border-collapse:collapse; }
tr,
tr:nth-child(2n+1) { border:none; background:none; }
th, td { padding:0.2em 0.5em; border:1px solid #e8dec7; 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; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Type   */
/* ------------------------------------------------------------------------------------------------------------------ */
.title {
    display:block;
    margin:1.25em 0 0.5em;
    color:#43595e;
    font-weight:400; font-size:33px; line-height:1.15; font-family:'Georgia',serif;
    letter-spacing:0;
}
h1, .title.title-size-1 { color:#43595e; font-size:42px; font-weight:400; text-transform:none;      letter-spacing:0; margin:0 0 0.5em; }
h2, .title.title-size-2 { color:#43595e; font-size:34px; font-weight:400; text-transform:none;      letter-spacing:0; margin:1.25em 0 0.5em; /*default*/ }
h3, .title.title-size-3 { color:#43595e; font-size:28px; font-weight:400; text-transform:none;      letter-spacing:0; margin:1.25em 0 0.65em; }
h4, .title.title-size-4 { color:#ec8f00; font-size:22px; font-weight:600; text-transform:none;      letter-spacing:0; margin:1em 0 0.5em; font-family:'Source Sans Pro',Helvetica,Arial,sans-serif; }

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

.subTitle,
.highlightBlue .contact {
    display:block;
    margin-top:-8px;
    color:#373701;
    font:400 17px/1.3em 'Open Sans',Helvetica,Arial,serif;
    letter-spacing:0;
}


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Layout   */
/* ------------------------------------------------------------------------------------------------------------------ */
.wrapper { width:100%; display:block; text-align:center; }
.section { display:inline-block; margin:0 auto; padding:40px 0; width:960px; }

.topNav { position:relative; z-index:3; background:#5a7378; /*border-top:3px solid #c8b079;*/ /*border-bottom:1px solid #b1a679;*/ display:block; text-align:center; margin:0 0 0px; /*box-shadow:0 2px 7px 0 rgba(0,0,0,0.3);*/
    /*background:#597277;
    background:#597277      linear-gradient(to top, #597277 0%, #76949c 50%, #76949c 70%, #597277 100%) no-repeat scroll 0 0;
    background:#597277 -webkit-linear-gradient(top, #597277 0%, #76949c 50%, #76949c 70%, #597277 100%) no-repeat scroll 0 0;
    background:#597277    -moz-linear-gradient(top, #597277 0%, #76949c 50%, #76949c 70%, #597277 100%) no-repeat scroll 0 0;
    background:#597277      -o-linear-gradient(top, #597277 0%, #76949c 50%, #76949c 70%, #597277 100%) no-repeat scroll 0 0;
    background:#597277         linear-gradient(top, #597277 0%, #76949c 50%, #76949c 70%, #597277 100%) no-repeat scroll 0 0;*/
}
.bigSection { display:inline-block; width:1000px; margin:0 auto; }
.logo { position:relative; display:block; float:left; margin:20px 20px 12px; }
.logo:before { content:''; position:absolute; top:50%; left:50%; margin:-125px 0 0 -250px; width:500px; height:250px; background:url('../images/logo-bg.png') no-repeat center; }
.logo img { display:block; margin:0 auto; }

.smallNav { background-color:#cad2d3; border-bottom-right-radius:5px; border-bottom-left-radius:5px; color:#000; display:inline-block; padding:5px 10px 8px; float:right; font-family:'Open Sans',Helvetica,Arial,sans-serif; text-align:right; /*height:20px;*/ overflow:hidden; }
.smallNav a { color:#000; text-decoration:none; }
.smallNav a:hover, .smallNav a:focus { text-decoration:underline; }
.smallNav .face-link { display:inline; float:left; margin:0 10px 0 0; }
.smallNav .address { display:inline-block; }

.mainNav { display:inline-block; float:right; margin:44px 0 0; width:auto; clear:right; font-family:'Georgia',serif; }
.mainNav a, .mainNav span { display:block; text-decoration:none; }

/* I level */
.mainNav > ul > li { display:inline-block; float:left; text-transform:uppercase; position:relative; }
.mainNav > ul > li > a, .mainNav > ul > li > span { /* border-right:1px solid #e8dec7; */ padding:5px 9px 5px 10px; color:#fff; font-weight:400; font-size:16px; font-family:'Georgia',serif; text-transform:none; text-shadow:1px 1px 0 #43595e; }
.mainNav > ul > li a:hover, .mainNav > ul > li a:focus, .mainNav > ul > li:hover > a { color:#eca400; /*text-shadow:1px 1px 0 #43595e;*/ }
.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:#f5f0dd; 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 .apply_btn { display:inline-block; padding:7px 4px 3px 7px; border-radius:6px; }
.mainNav .apply_btn:hover,
.mainNav .apply_btn:focus { color:#fff; }
.mainNav .apply_btn .btn_cta { font-size:inherit; /*font-family:inherit;*/ color:#fff; text-shadow:none; }
.mainNav .apply_btn .arrow { background-image:url('../images/arrowsmall.png'); margin:2px 0 0 5px; }

/* II, III level */
.mainNav > ul ul{display:none; float:none; width:190px; background:#eca400; position:absolute; top:100%; left:0; z-index:999; margin-top:-1px; padding:7px 0; box-shadow:0 3px 4px 0 rgba(0,0,0,0.5); /*border-top:1px solid rgba(0,0,0,0.1);*/ border-radius:5px; }
.mainNav > ul li:hover > ul, .mainNav > ul ul li:hover > ul{display:block;}
.mainNav > ul ul li{position:relative; display:block; width:100%; float:none; text-transform:none; text-align:left;}
.mainNav > ul ul a, .mainNav > ul ul span{padding:5px 10px; width:auto; border:none; color:#fff; font-weight:400; font-size:14px; line-height:1.3; text-shadow:none; }
.mainNav > ul ul a:hover, .mainNav > ul ul a:focus, .mainNav > ul > li > ul > li:hover, .mainNav > ul > li > ul > li:focus { background-color:#5a7378; color:#fff; text-shadow:none; }
.mainNav > ul ul span{margin:0 10px; padding:8px 0 0; border-bottom:1px solid #e59500; color:#a6080a; font-weight:300; font-size:12px; letter-spacing:3px; text-transform:uppercase; font-family:'Georgia',serif; }
.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:-8px; left:100%; margin-top:0; /*width:260px;*/ /*background-color:#c8b079;*/ border-top:1px solid rgba(0,0,0,0.05); }
.mainNav > ul ul ul a:hover, .mainNav > ul ul ul a:focus{/*color:#373701; text-shadow:none;*/}


.subNav { float:none; margin:7px 0 30px; width:100%; }
.subNav > ul { margin:0 -5px !important; padding:0; list-style:none; }
.subNav > ul > li { position:relative; margin:0 5px !important; padding:0; }
.subNav > ul > li:before { display:none; }
.subNav > ul > li + li:last-child { padding-left:0; }
.subNav > ul > li > a { position:relative; padding:8px 25px 8px 15px; max-width:120px; background:#e8dec7; color:#fff; font:400 18px/1.2 'Open Sans',Helvetica,Arial,serif; text-transform:none; }
.subNav > ul > li > a:before { content:''; display:block; position:absolute; top:50%; left:0; margin:-6px 0 0; width:0; height:0; border:6px solid transparent; border-left-color:#fff; border-radius:0; }
.subNav > ul > li > a:hover { background-color:#43595e; color:#fff; }
.subNav li ul { top:100%; left:auto; right:0; margin:0; }


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

.contentSection ul, .threeAcross ul { margin:0.3em 0 1.4em 21px; list-style:disc outside; line-height:1.3; }
.contentSection ol, .threeAcross ol { margin:0.3em 0 1.4em 21px; list-style:decimal outside; line-height:1.3; }
.contentSection li, .threeAcross li { margin-bottom:0.35em; padding:0; }
.contentSection p, .content p { margin-bottom:1.75em; }
.content a img{border:1px solid #faf8f4;}
.content blockquote { position:relative; margin:1em 0 3em; padding:0 0 0 40px; font-style:italic; }
.content blockquote:before { content:'\0022'; position:absolute; top:-30px; left:0; font-size:80px; color:#43595e; }
.content blockquote p { margin:0.5em 0; }
.content blockquote cite { font-style:italic; font-weight:700; }
.content blockquote cite:before { content:'\2013\0020'; }

.panel { margin:30px 0 30px; width:360px; float:right; }
.we-are-local { position:absolute; right:-1px; top:-84px; padding:12px 20px 6px 12px; width:335px; height:82px; background:#f5f0dd; border-radius:18px 18px 0 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.we-are-local .local-text { position:relative; z-index:1; width:220px; text-align:center; }
.we-are-local h3 { margin:0 0 2px; padding:0; color:#373701; font:600 16px/1.2 'Source Sans Pro',Helvetica,Arial,serif; letter-spacing:0; }
.we-are-local p { margin:0; padding:0; font:13px/1.2 'Open Sans',Arial,Helvetica,sans-serif; font-weight:400; text-align:inherit; }
.we-are-local .local-image { position:absolute; right:0; bottom:0; width:auto; overflow:hidden; text-align:right; }
.we-are-local .local-image img { display:inline; margin-right:-22px; margin-bottom:-6px; max-width:150px !important; }

.contentSection .customer-reviews-link, .content .customer-reviews-link { margin:1.5em 0 -3em; }
#D3cpWidget, .d3cp_feature_wrap, .d3cp_review_order, .d3cp_review_box, .d3cp_review_main { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; max-width:100%; margin-right:0; margin-left:0; }

.footerLinks { background-color:#fff; border-bottom:1px solid #e8dec7; }
.footerLinks .section { padding:40px 0 15px; }
.footerLinks ul { float:left; margin:0 140px 0 0; max-width:180px; }
.footerLinks ul.last { float:left; margin-right:0; }
.footerLinks ul li { margin:0 0 1em; font-size:14px; text-align:left; }
.footerLinks li.title { color:#373701; font-weight:400; font-size:17px; letter-spacing:0; margin-bottom:1em; }
.footerLinks ul li a:link, .footerLinks ul li a:active, .footerLinks ul li a:visited, .footerLinks ul li a:hover { color:#373701; text-decoration:none; }
.footerLinks ul li a:hover { text-decoration:underline; }
.facebook, .twitter, .googlePlus, .blog { background:url('../images/social.png') no-repeat scroll 0% 0% transparent; height:32px; padding-left:37px; }
.facebook { background-position:0 0; }
.twitter { background-position:0 -50px; }
.googlePlus { background-position:0 -100px; }
.blog { background-position: 0 -150px; }
.facebook a, .twitter a, .googlePlus a, .blog a { display:inline-block; margin-top:7px; }
.footer { /*background-color:#f5f0dd;*/ font-size:14px; }
.footer .section { padding:15px 0 30px; }
.footer p { margin-top:15px; color:#373701; }
.footer a, .footer p a:link, .footer p a:active, .footer p a:visited, .footer p a:hover { /*color:#43595e;*/ } /*privacy link*/
.footer ul { text-align:center; margin-top:15px; }
.footer ul li { display:inline-block; border-right:1px solid #e5e5e5; }
.footer ul li.noBorder { border-right:0 none; }
.footer ul li a:link, .footer ul li a:active, .footer ul li a:visited, .footer ul li a:hover { padding:0 18px 0 15px; text-decoration:none; /*color:#43595e;*/ }
.footer ul li a:hover { text-decoration:underline; }
.footer ul li.mm { display:none; }
.mboxDefault { visibility:hidden; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Forms   */
/* ------------------------------------------------------------------------------------------------------------------ */
.row { width:100%; /*margin:20px 0 0 0;*/ line-height:40px; }
.row label { margin:0 10px 0 0; }
label { color:#373701 !important; }

.big_textbox, textarea, .small_textbox { margin:8px 0 0; padding:11px 8px 10px; width:94.5%; border:1px solid #efc46d; border-radius:5px; outline:none; background:#fff; color:#444; font-size:15px; font-family:'Open Sans',Arial,Helvetica,sans-serif; }
.page-contact .big_textbox, .page-contact textarea, .page-contact .small_textbox  { margin-top:5px; background-color:#f6f6f6; border-color:#daceb4; }

.big_textbox, textarea   { width:94.5%; }
textarea { height:70px; }
select.big_textbox { width:100%; }
.small_textbox { width:41.0%; }
.small_textbox + .small_textbox { margin-left:5%; }

.big_textbox:focus,
.small_textbox:focus,
select:focus,
textarea:focus { /*background-color:#fffae1;*/ border-color:#ec8f00; }

.errDiv { color:#F00; font-size:14px; }

/* --- Form:Schedule Your Visit! --- */
.form { position:relative; padding:0 0 20px; border:1px solid #efc46d; border-radius:4px 0 4px 4px; background:#fad488; /*box-shadow:0 2px 7px 0 rgba(0,0,0,0.2);*/ }
#form { padding:0 20px; }
#form label { color:#fff; }
#form .apply_btn { margin:10px auto; }
.formHeader { display:inline-block; width:100%; min-width:360px; min-height:72px; margin:-1px 0 0 -1px; padding:10px 0 6px; border-radius:4px 0 0 0; background:#eca400; background:url(../images/home-form-arrow.png) no-repeat center 0; color:#fff; font:400 27px/1.2 'Georgia',serif; letter-spacing:0; /*text-transform:uppercase;*/ text-shadow:0 1px 0 #c27909; text-align:center; }

.page-contact #form { padding:0; }
.page-contact #form label, .page-contact #form legend { display:inline-block; text-indent:6px; }
.page-contact #form legend { margin-bottom:5px; }
.page-contact #form .apply_btn { margin:35px auto 60px; }

.callNow { display:block; margin:6px auto; padding:0 0 0 20px; width:280px; background:transparent url('../images/call-now.png') no-repeat scroll -5px 0; color:#000; font-weight:600; font-size:16px; line-height:1.35; font-family:'Open Sans',Helvetica,Arial,serif; text-align:center; }
.callNow strong { font-weight:600; }
.callNow a { color:#43595e; font-size:125%; text-decoration:none; }
.callNow a:hover, .callNow a:focus { text-decoration:underline; }

#form_disclaimerSubmitWrapper { text-align:center; }
.page-contact #form_disclaimerSubmitWrapper { text-align:left; }


/* ------------------------------------------------------------------------------------------------------------------ */
/*    Snippets   */
/* ------------------------------------------------------------------------------------------------------------------ */

/* --- Bright Call to Action Button --- */
.apply_btn { display:inline-block; padding:11px 10px 8px; border:2px solid #fff; border-radius:8px; cursor:pointer;
    background:#f4c200;
    background:#f4c200      linear-gradient(to bottom, #e58b00 0%, #f4c200 100%) no-repeat scroll 0 0;
    background:#f4c200 -webkit-linear-gradient(bottom, #e58b00 0%, #f4c200 100%) no-repeat scroll 0 0;
    background:#f4c200    -moz-linear-gradient(bottom, #e58b00 0%, #f4c200 100%) no-repeat scroll 0 0;
    background:#f4c200      -o-linear-gradient(bottom, #e58b00 0%, #f4c200 100%) no-repeat scroll 0 0;
    background:#f4c200         linear-gradient(bottom, #e58b00 0%, #f4c200 100%) no-repeat scroll 0 0;
}
.apply_btn:hover { background: #e58b00; }
.apply_btn:active { position:relative; top:1px; overflow:hidden; }
.apply_btn button, .apply_btn input[type="submit"], .apply_btn a:link, .apply_btn a:visited, .apply_btn a:hover, .apply_btn a:link { padding:0; border:none; background:transparent; color:#fff; font-weight:400; text-shadow:0 1px 0 #c27909; text-decoration:none; }
.apply_btn .btn_cta, .apply_btn button, .apply_btn input[type="submit"] { margin:0; float:left; font-weight:400; font-size:22px; line-height:100%; font-family:'Georgia',serif; /*text-transform:uppercase;*/ }
.apply_btn .arrow { display:block; float:right; margin:3px 0 0 5px; width:10px; height:16px; border:none; background:url('../images/arrow.png') no-repeat scroll 0% 0% transparent; vertical-align:middle; overflow:hidden; }

/* --- Page Title --- */
.internalTitleSection { position:relative; margin-top:0; padding:7px 0; /*border-top:1px solid #0086A6; border-bottom:1px solid #0086A6;*/ box-shadow:0 2px 7px 0 #9daeb1; text-align:left; /*text-shadow:1px 1px 0 #0086A6;*/ background:#cad2d3; }
.internalTitleSection .title { display:block; margin:0 auto; width:960px; color:#43595e; font-size:36px; font-weight:400; /*font-family:'Source Sans Pro',Arial,Helvetica,sans-serif;*/ /*text-transform:uppercase;*/ }
.internalTitleSection img { display:block; margin-bottom:7px; }

/* --- Breadcrumbs --- */
.breadCrumbs, .breadCrumbs.wrapper { margin:16px auto 30px; width:960px; color:#373701; font-size:12px; text-align:left;  }
.breadCrumbs a:link, .breadCrumbs a:active, .breadCrumbs a:visited, .breadCrumbs a:hover { /*color:#373701;*/ }

/* --- Before/After Images --- */
.before-after { margin:-0.25em auto 1.1em; text-align:center; }
.before-after .col { float:left; padding-right:10px; width:50%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.before-after .col + .col { padding-right:0; padding-left:10px; }
.before-after .img-block { display:block; padding:10px; background:#e8dec7; }
.before-after .img-block:hover, .before-after .img-block:focus { background:#c8b079; }
.before-after img { display:block; margin:0 auto; height:auto; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.before-after .caption { color:#c8b079; font-style:italic; font-size:90%; }

/* --- Google Maps --- */
.wrapper.gray { border-top:1px solid #e8dec7; border-bottom:1px solid #e8dec7; background-color:#f5f0dd; }
.wrapper.gray .title { margin-top:0 !important; }
.google-maps { margin:0 auto; }
.google-maps iframe { margin:10px 0 30px; width:750px !important; height:350px !important; }
.google-maps p { margin-top:-30px; }
.google-maps p a { color:#373701 !important; }

/* --- We Are Here To Help --- */
.highlightBlue { margin-top:-1px; padding:0; /*border-top:1px solid #0086A6; border-bottom:1px solid #0086A6;*/ background-color:#5a7378; color:#fff; text-align:center; }
.highlightBlue .section { padding:30px 0 10px; }
.highlightBlue .title { display:block; margin:0 0 20px; color:#fff; /*font-weight:600;*/ font-size:36px; /*font-family:'Open Sans',Arial,Helvetica,sans-serif;*/ letter-spacing:0; text-shadow:1px 1px 0 #43595e; }
.highlightBlue .contact { display:inline-block; position:relative; top:-15px; padding:0 10px; line-height:48px; color:#fff; font-weight:600; font-size:21px; }
.highlightBlue .contact strong { padding:0 10px; font-weight:600; }
.highlightBlue .contact a { color:#fff; font-size:100%; text-decoration:none; text-shadow:none; }
.highlightBlue .contact a:hover, .highlightBlue .contact a:focus { text-decoration:underline; }
.highlightBlue .btn_cta { }
.highlightBlue .apply_btn { }
.highlightBlue .apply_btn .arrow { }

/* --- Services --- */
ul.easySteps { margin:40px 0; list-style-type:none; }
ul.easySteps li { margin:0; width:170px; display:inline-block; text-align:center; }
ul.easySteps li.stepTwo { margin:0 25px; }
ul.easySteps li a { display:block; color:#fff; text-shadow:1px 1px 0 #43595e; background:#5a7378; border-radius:4px 4px 0 0; color:#fff; text-decoration:none; }
ul.easySteps li a:hover, ul.easySteps li a:focus { background:#ec8f00; }
ul.easySteps li span.title { margin:0 -5px; padding:8px 2px; width:170px; height:42px; color:inherit; font:600 16px/1.2 'Open Sans',Arial,Helvetica,sans-serif; text-transform:none; display:table-cell; vertical-align:middle; letter-spacing:0; }
ul.easySteps li blockquote { margin:0 0 30px; padding:0; }
ul.easySteps li blockquote:before { display:none; }
ul.easySteps li blockquote img { display:block; margin:0 auto; max-width:100%; border:none; }
ul.easySteps li.stepOne   span.image,
ul.easySteps li.stepTwo   span.image,
ul.easySteps li.stepThree span.image { display:block; margin:10px auto 15px; background-image:url(../images/3-easy-steps.png); }
ul.easySteps li.stepOne   span.image { background-position:0    0;   width:150px; height:150px; }
ul.easySteps li.stepTwo   span.image { background-position:0 -220px; width:132px; height:150px; }
ul.easySteps li.stepThree span.image { background-position:0 -420px; width:131px; height:150px; }

ul.easySteps.vertical { margin:50px auto 30px; }
ul.easySteps.vertical li { display:block; margin:0 auto; width:180px; }
ul.easySteps.vertical li a { background-color:#43595e; }
ul.easySteps.vertical li a:hover { background-color:#c8b079; }
ul.easySteps.vertical li span.title { margin:0; padding-top:11px; height:36px; font-size:20px; }
ul.easySteps.vertical img { display:inline; }

ul.easySteps.extended { }
ul.easySteps.extended li { display:block; margin:1em 0; width:auto; }
ul.easySteps.extended a { padding:1.5em 1.5em; border-radius:0; background-color:#eca400; }
ul.easySteps.extended li:nth-child(2n+1) a { background-color:#5a7378; }
ul.easySteps.extended .title { margin-top:0; color:#fff; }
ul.easySteps.extended p { margin-bottom:0; }
ul.easySteps li a:hover, ul.easySteps.extended li:nth-child(2n+1) a:hover,
ul.easySteps li a:focus, ul.easySteps.extended li:nth-child(2n+1) a:focus { background-color:#eca400; }

ul.easySteps-extended2 { margin-left:0; }
ul.easySteps-extended2 > li { display:block; margin:1em 0; padding:1.5em 1.5em; width:auto; min-height:190px; background-color:#eca400; }
ul.easySteps-extended2 > li:nth-child(2n+1) { background-color:#5a7378; }
ul.easySteps-extended2 > li > ul { color:#ec8f00; }
ul.easySteps-extended2 > li img.left { max-width:184px; }
ul.easySteps-extended2 .title { margin-top:0; color:#fff; }
ul.easySteps-extended2 p, ul.easySteps-extended2 ul { margin-bottom:0; }
ul.easySteps-extended2 p, ul.easySteps-extended2 li { color:#fff; }
ul.easySteps-extended2 a { color:#fff; text-decoration:none; }
ul.easySteps-extended2 a:hover, ul.easySteps-extended2 a:focus { text-decoration:underline; }

.collapsible, .content > .question { border-top:1px solid #e8dec7; border-bottom:1px solid #e8dec7; }
.collapsible + .collapsible, .content > .question + .question { border-top:none; }
.collapsible p { margin-bottom:0.5em; }
.content > .question { margin:0; padding:0.5em 0; font-size:110%; text-align:left !important; }
.collapsible .question { position:relative; margin:0; padding:0.5em 0 0.5em 30px; cursor:pointer; color:#43595e; font-weight:600; font-size:110%; text-align:left !important; }
.collapsible .question:before { content:''; position:absolute; top:16px; left:0; width:0; height:0; border:9px solid transparent; border-top:14px solid #ec8f00; }
.collapsible .answer p { margin-bottom:1em; font-size:90%; text-align:left !important; }
.collapsible.collapsed .question { color:inherit; }
.collapsible.collapsed .question:before { top:14px; border-top:9px solid transparent; border-left:14px solid #ec8f00; }
.collapsible.collapsed .question:hover { color:#ec8f00; }
.collapsible.collapsed .answer { display:none; }
.collapsible .related, .collapsible .testimonial, .before-after + .related, .before-after + .related + .related { margin:1em 0 1.5em; font-style:italic; font-size:90%; }

/* --- Our Doctor -- */
ul.howItWorks_success { margin:10px 0; width:100%; list-style:none; overflow:hidden; }
ul.howItWorks_success > li { text-align:center; }
ul.howItWorks_success > li.one,
ul.howItWorks_success > li.two,
ul.howItWorks_success > li.three { float:left; margin:10px 0; width:270px; }
ul.howItWorks_success > li.one   { padding:0 35px 0 0; clear:left; }
ul.howItWorks_success > li.two   { padding:0 35px; border-right:1px solid #e8dec7; border-left:1px solid #e8dec7; }
ul.howItWorks_success > li.three { padding:0 0 0 35px; }
ul.howItWorks_success .left img { display:block; position:relative; left:2px; margin:0 auto; max-width:150px; height:auto; background:#fff; box-shadow:0 0px 5px #c8b079; padding:8px; }
ul.howItWorks_success .left .fancybox img { background:none; padding:0; }
ul.howItWorks_success .title { margin:15px 0 15px; /*color:#373701;*/ line-height:1.1; }
ul.howItWorks_success .sub-title { display:block; margin-top:3px; color:#373701; font-weight:600; font-size:15px; font-family:'Open Sans',Arial,Helvetica,sans-serif; }
ul.howItWorks_success p, ul.howItWorks_success ul { margin:0 0 15px; font-size:15px; line-height:1.35; }
/* --- Our Doctor, horizontal -- */
ul.howItWorks_success.large-photo .left img { max-width:100%; }
/* --- Our Doctor, horizontal -- */
ul.howItWorks_success.horizontal { margin:0 0 30px; padding:10px 0 10px; /*border-top:1px solid #e8dec7;*/ }
ul.howItWorks_success.horizontal > li { margin:0 0 20px; overflow:hidden; text-align:left; max-width:560px;}
ul.howItWorks_success.horizontal > li + li { border-top:1px solid #e8dec7; padding-top:30px; }
ul.howItWorks_success.horizontal > li .title { margin-top:3px; }
ul.howItWorks_success.horizontal .left { float:left; margin:6px 2.2em 1em 0; }
/* --- Two column -- */
ul.howItWorks_success.two-column > li + li { border-top:none; padding-top:0; }
ul.howItWorks_success.two-column > li.one,
ul.howItWorks_success.two-column > li.two { width:440px; }
ul.howItWorks_success.two-column > li.two { padding-right:0; border-right:none; border-left:none; }
/* --- Two column, fits into left content area -- */
ul.howItWorks_success.two-column-narrow { width:100%; }
ul.howItWorks_success.two-column-narrow > li.one,
ul.howItWorks_success.two-column-narrow > li.two { width:50%; padding:0; }
ul.howItWorks_success.two-column-narrow > li.two { margin-left:-2px; border-right:none; }
ul.howItWorks_success.two-column-narrow > li.one ul { margin-right:35px; }
ul.howItWorks_success.two-column-narrow > li.two ul { margin-left:35px; }
/* --- One column -- */
ul.howItWorks_success.one-column > li { float:none; max-width:100%; }
ul.howItWorks_success .left img { max-width:180px; }

/* --- Homepage Specific --- */
.page-home .title { }
.page-home .title-size-1 { }
.page-home .title-size-2 { }
.page-home .title-size-3 { margin-top:0; }

ul.threeAcross { margin:25px 0 0; font-size:15px; overflow:hidden; }
ul.threeAcross > li { float:left; margin:0 30px; width:256px; text-align:left; }
ul.threeAcross > li:last-child { margin-right:0;  }
ul.threeAcross .title { margin:0 0 10px; min-height:56px; /*color:#c8b079;*/ font-size:17px; text-align:center; }
ul.threeAcross strong { color:#eca400; font-weight:600; font-family:'Open Sans',Arial,Helvetica,sans-serif; }
ul.threeAcross blockquote { margin:0 0 10px 0; padding:0; /*border:10px solid #e8dec7;*/ overflow:hidden; }
ul.threeAcross blockquote:before { display:none; }
ul.threeAcross blockquote img { display:block; }
ul.threeAcross img { display:block; width:256px; height:auto; /*margin:10px 0 10px;*/  /*background-color:#e8dec7;*/ }
ul.threeAcross > li p,
ul.threeAcross > li ul { margin-bottom:0.75em; line-height:1.3; }

ul.partners.four-column { margin:0; padding:0; list-style:none; }
ul.partners.four-column li { float:left; width:25%; }
ul.partners.four-column li > span { display:block; margin:15px 10px 5px; padding:7px 15px 3px; border-width:2px; }

.difference-block { text-align:left; }
.difference-block .title { /*color:#ec8f00;*/ /*font-weight:600;*/ font-size:17px; /*font-family:'Open Sans',Arial,Helvetica,sans-serif;*/ }
.difference-block p, .difference-block ul { margin-bottom:1em; font-size:15px; line-height:1.2; text-align:left; }
.difference-block ul { padding:0 0 0 20px; list-style:disc outside none; }
.difference-block li { margin-bottom:0.5em; }
.difference-block .apply_btn { margin:0 -18px; }
.leftDifference, .middleDifference, .rightDifference { display:inline-block; float:left; padding:15px 15px 0; border:1px solid #eca400; border-top-width:5px; background-color:#fff; }
.leftDifference, .rightDifference { margin-top:60px; width:215px; height:285px; z-index:2; }
.leftDifference { border-right-width:0; }
.rightDifference { border-left-width:0;}
.middleDifference { position:relative; z-index:25; margin-top:20px; padding-left:190px; width:250px; height:410px; background:url('../images/home-experience.png') no-repeat scroll left bottom #fff; }
.shadow { box-shadow:0 0 5px 3px #e8dec7; }

.hr { margin:1.5em 0; border-top:1px solid #e8dec7; }
.visaVersus { /*border-bottom:1px solid #e8dec7;*/ }
.visaVersus ul { margin:-40px 30px -20px; padding:10px 0; font-size:16px; text-align:left; }
.visaVersus ul > li { margin:0; padding:0; display:inline-block; }
.visaVersus p { margin-bottom:25px; }
.visaVersus .title { margin-top:0; /*font-size:26px;*/ }
.visaVersus .google-maps iframe { margin-top:0; margin-bottom:20px; }
img.left,  a.left  { float:left;  margin:6px 35px 20px 0; /*max-width:50%;*/ }
img.right, a.right { float:right; margin:6px 0 25px 35px; /*max-width:50%;*/ }
.virtual-tour a { float:right; margin:6px 0 25px 10px; padding:10px; background:#e8dec7; }
.virtual-tour a:hover, .virtual-tour a:focus { background:#c8b079; }
.virtual-tour img { display:block; }

ul.twoAcross { display:inline-block; margin:5px 50px; font-size:15px; }
ul.twoAcross li { display:inline-block; width:410px; vertical-align:top; text-align:left; }
ul.twoAcross li + li { margin-left:35px; }
ul.twoAcross li p { color:#373701; font-style:italic; font-size:14px; line-height:1.4; /*font-family:'Bree Serif',serif;*/ }
ul.twoAcross li img { background-color:#e8dec7; display:block; float:left; width:auto; height:auto; margin:5px 15px 0 0; }

/* --- Homepage First Slogan -- */
.highlightBlueLarge { /*border-top:1px solid #0086A6; border-bottom:1px solid #0086A6;*/ /*background-color:#ec8f00;*/ text-align:center; position:relative; }
.highlightBlueLarge .section { padding:18px 0 22px; }
.highlightBlueLarge .title { margin-bottom:15px; /*color:#fff;*/ font-weight:400; font-size:50px; }
.highlightBlueLarge .subTitle { /*color:#fff;*/ font-size:17px; /*letter-spacing:1px; text-transform:uppercase;*/ }

/* --- Homepage Header --- */
.page-width { margin:0 auto; width:1000px; }
.active-members { color:#828282; font:bold 12px Arial,Helvetica,sans-serif; text-align:center; }
.header { margin:1px auto 0; width:100%; border-bottom:1px solid #daceb4; }
.header .page-width { position:relative; }
.header.bg-repeater { min-height:362px; background:url('../images/header-repeater.jpg') repeat-x scroll center top transparent; }
.header .bg-photo   { min-height:362px; background:url('../images/header.jpg')          repeat-x scroll center top transparent; }
.header .testimonial { position:absolute; top:0; left:0; right:51%; margin:0 auto; padding:50px 20px 20px; width:450px; height:250px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.header .testimonial a { display:block; margin:0 auto; padding:1px; border:10px solid #e8dec7; background:#fff; }
.header .testimonial img { display:block; margin:0 auto; }
.header .form { position:absolute; z-index:2; top:0; left:49%; margin:0; padding:0; width:360px; min-height:439px; border:1px solid #fafafa; border-top:none; border-bottom:none; border-radius:0; box-shadow:none; }
.header .formHeader { margin:0; padding:16px 0 0; border-radius:0; line-height:1.2; }
.header .form .apply_btn { margin:7px auto 12px; }
.header-partners-old-index { position:relative; height:76px; line-height:76px; vertical-align:middle; border-bottom:1px solid #daceb4; background:#e8dec7; }
.header-partners-old-index .page-width { position:relative; }
.header-partners-old-index .active-members, .header-partners-old-index img { float:left; line-height:76px; vertical-align:middle; }
.header-partners-old-index .active-members { margin-left:45px; margin-right:10px; }
.header-partners-old-index img { max-height:100%; width:auto; }
.quote { display:block; }
.quote img { display:block; }

.differenceContainer, .processContainer { display:block; margin:60px auto 25px; line-height:1.35; border:2px solid #e8dec7; border-radius:5px; }
.differenceBlock, .processBlock { background:linear-gradient(to bottom, #fff 85%, rgb(230, 230, 230) 100%) repeat scroll 0% 0% #fff; border-radius:5px; border:3px solid #fff; display:inline-block; width:100%; font-family:'Open Sans',Arial,Helvetica,sans-serif; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.differenceBlock .title, .processBlock .title { display:inline-block; position:relative; top:-25px; margin:0; padding:6px; background-color:#fff; /*color:#373701;*/ /*font-weight:600;*/ font-size:25px; line-height:1; text-align:center; }
.differenceBlock iframe, .processBlock iframe { display:block; margin:0 auto; width:90%; }
.differenceBlock p, .processBlock p { margin:10px 0; padding:40px 0 0; background:url('../images/arrow-down.png') no-repeat scroll center top transparent; color:#373701; font-weight:400; font-size:18px; }
.differenceBlock small, .processBlock small { font-size:13px; }
.differenceBlock a, .processBlock a { /*color:#ec8f00;*/ font:600 18px/1.2 'Open Sans',Arial,Helvetica,sans-serif; text-decoration:none; }
.differenceBlock a:hover, .differenceBlock a:focus, .processBlock a:hover, .processBlock a:focus { text-decoration:underline; }
.differenceBlock ul, .processBlock ul { background:url('../images/difference.png') no-repeat scroll left top transparent; list-style-type:none; padding:5px 20px 0 50px; text-align:left; font-size:120%; position:relative; top:-15px; }
.differenceBlock ul li, .processBlock ul li { color:#373701; line-height:120%; }
.differenceBlock li.one, .processBlock li.one { margin-bottom:40px; }
.differenceBlock li.two, .processBlock li.two { margin-bottom:25px; }
.differenceBlock li.three { margin-bottom:30px; }
.differenceBlock li.four, .processBlock li.four { padding-bottom:15px; margin-bottom:0; }
.differenceBlock span.amount, .processBlock span.amount { color:#373701; font-size:200%; margin-bottom:15px; display:inline-block; position:relative; top:0; }
.differenceBlock.related { padding-right:50px; padding-left:50px; font-size:110%; }

/* --- Catfish --- */
#catfish { position:fixed; bottom:0; z-index:99; margin:0 0 -131px; padding:0; width:100%; height:auto;  /* includes transparent part */ background:#eca400; text-align:center; cursor:pointer; box-shadow:0 0 12px 0 rgba(0,0,0,0.5); }
#catfish b { display:block; margin:0 auto; padding:0; width:inherit; }
#catfish b img { display:block; margin:0 auto; }
#catfish ul { float:right; margin:0 16px 0 0; padding:0; width:inherit; font-size:x-small; list-style-type:none; }
#catfish ul li a { position:absolute; top:7px; right:10px; display:block; padding:0 0 0 16px; width:inherit; line-height:18px; background:url(../images/cross-btn.png) no-repeat 0 4px; color:#fff;}

/* not in use */
/*
p.disclaimer { margin-bottom:10px; color:rgb(82, 82, 82); font-size:12px; line-height:12px; }
p.disclaimer a:link, p.disclaimer a:active, p.disclaimer a:visited, p.disclaimer a:hover { color:rgb(82, 82, 82); }
p.disclaimer { font-size:80%; color:rgb(1, 82, 121); margin:10px auto 0; }
p.disclaimer a:link, p.disclaimer a:active, p.disclaimer a:visited, p.disclaimer a:hover { color:rgb(1, 82, 121); }

.page-home p.disclaimer { color:#fff; font-size:12px; line-height:12px; }
.page-home p.disclaimer a:link, .page-home p.disclaimer a:active, .page-home p.disclaimer a:visited, .page-home p.disclaimer a:hover { color:#fff; }
*/

/* not in use */
/*
ul.threeDown { margin:25px 0;  }
ul.threeDown li { display:inline-block; margin:10px 50px; text-align:left;  }
ul.threeDown li p { line-height:150%;  }
ul.threeDown li img { display:block; float:left; width:272px; height:auto; margin:0 15px 0 0; vertical-align:middle;  }
ul.threeDown span.title { font-size:150%; margin-top:15px;  }
*/


.gray { background-color:#f7fefe; border-top:1px solid #373701; border-bottom:1px solid #373701; }
#mob {display:none;}

/* --- Contact Page Customisation --- */
.page-contact { background:#f5f0dd; }
.page-contact .footer { color:#fff; background:#5a7378; }
.page-contact .footer p { color:#fff; }

.formContainer { display:block; overflow:auto; margin:0 auto; width:960px; }
.formContainer .title { margin:0.5em 0 2em; /*color:#e8dec7;*/ }
.formContainer .formBlock { float:left; padding:40px 50px 0; width:500px; min-height:550px; border-right:1px solid #e8dec7; border-left:1px solid #e8dec7; background:#fff; }
.formContainer .input-wrapper { margin-bottom:25px; width:320px; }
.formContainer #form_contactNumberWrapper { float:left; }
.formContainer #form_contactNumberTypeWrapper { float:left; margin-left:20px; width:160px; }
.formContainer #form_contactNumberType legend { visibility:hidden; }
.formContainer #form_ownerEmailWrapper { clear:left; }

.formContainer .formContentBlock { float:left; margin:0 0 0 20px; width:320px; }

.asSeenInBlock { width:320px; height:90px; text-align:center; }
.agentInformation, .agentInformationNLF, .securityInformation { display:block; margin-top:22px; padding:20px 0; }
.agentInformationBlock .title, .agentInformationBlockNLF .title, .securityInformation .title { margin:0.5em 0 0.2em; color:#373701; }
.agentInformationBlock p, .agentInformationBlockNLF p, .securityInformation p { margin-bottom:15px; }
.securityInformation img { display:inline-block; margin:0 30px 0 0; text-align:right; }
.securityInformation { border:1px solid #daceb4; display:inline-block; width:298px; height:auto; padding:15px 10px; border-radius:8px; background:linear-gradient(to bottom, rgb(201,223,238) 5%, rgb(255,255,255) 40%) repeat scroll 0 0 transparent; }
.securityInformationTitleBlock { background:transparent url('../images/security_lock.png') no-repeat scroll 0 0; min-height:45px; padding:0 0 0 22px; margin:0 0 20px; }
.address-block { margin:30px 0; text-align:center; }
.address-block .title { margin:0 0 0.2em; color:#373701; /*font-size:1.2em;*/ }




.mobile_only {
    display:none;
}
/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
.mobile_only {
    background: #E58B00;
    width: 100%;
    color: #fff;
    display: inline-block;
    padding: 3% 0 1% 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99999;
}
.mobile_only a {
    background: #fff url("../images/call-now.png") no-repeat scroll 24px 9px;
    box-shadow: 0 0 5px 0 #1064b0;
    color: #E58B00;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    width: 207px;
    height: 40px;
    line-height: 40px;
    display: block;
    margin: 0px auto;
}
.mobile_only p {
    display: inline;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 12px;
    color:#fff;
}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
.mobile_only {
    background: #E58B00;
    width: 100%;
    color: #fff;
    display: inline-block;
    padding: 3% 0 1% 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99999;
}
.mobile_only a {
    background: #fff url("../images/call-now.png") no-repeat scroll 24px 9px;
    box-shadow: 0 0 5px 0 #1064b0;
    color: #E58B00;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    width: 207px;
    height: 40px;
    line-height: 40px;
    display: block;
    margin: 0px auto;
}
.mobile_only p {
    display: inline;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 12px;
    color:#fff; 
}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}




.hero-video {
    width: 100vw;
    min-height: 100%;
}


.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}




/* Video Modal */

#videoModal {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0, .8);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    z-index: 999;
    display: none;
  }
  .videoModal-container {
    position: relative;
    padding: 0 25px;
    animation-name: animatetop;
    animation-duration: 0.4s;
  }
  
  .videoModal-container iframe {
    max-height: 55vw;
  }
  
  .videoModal-container .close {
    position: absolute;
    top: -50px;
    color: #fff;
    right: 25px;
    font-size: 35px;
    cursor: pointer;
    font-family: sans-serif;
  }
  
  /* Add Animation */
  @keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
  }
  