/*
Theme Name: Canberra Sleep Theme
Description: GoMedia Theme Foundation Framework
Version: 1.0
Author: GoMedia Group
Author URI: http://gomedia.com.au
*/

@font-face {
    font-family: 'Helvetica Neue';
    src:url(./fonts/HelveticaNeue-Extended.otf);
}

@font-face {
    font-family: 'Helvetica Neue';
    font-weight:bold;
    src:url(./fonts/HelveticaNeue-Heavy.otf);
}

/*------Normalize------*/

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% }
body { margin: 0; overflow-x: hidden; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline }
audio:not([controls]) { display: none; height: 0 }
[hidden], template { display: none }
a { background-color: transparent }
a:active, a:hover { outline: 0 }
abbr[title] { border-bottom: 1px dotted }
b, strong { font-weight: 700 }
dfn { font-style: italic }
h1 { font-size: 2em; margin: .67em 0 }
mark { background: #ff0; color: #000 }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -.5em }
sub { bottom: -.25em }
img { border: 0 }
svg:not(:root) { overflow: hidden }
figure { margin: 1em 40px }
hr { box-sizing: content-box; height: 0 }
pre { overflow: auto }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0 }
button { overflow: visible }
button, select { text-transform: none }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }
button[disabled], html input[disabled] { cursor: default }
button::-moz-focus-inner, input::-moz-focus-inner {
    border:0;
    padding:0
}
input { line-height: normal }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0 }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height:auto
}
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none
}
fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em }
legend { border: 0; padding: 0 }
textarea { overflow: auto }
optgroup { font-weight: 700 }
table { border-collapse: collapse; border-spacing: 0 }
td, th { padding: 0 }
.scrollup span.mobile-scrollup { display: none !important; }
/*------WP_classes------*/

.alignnone { margin: 5px 20px 20px 0 }
.aligncenter, div.aligncenter { display: block; margin: 5px auto }
.alignright { float: right; margin: 5px 0 20px 20px }
.alignleft { float: left; margin: 5px 20px 20px 0 }
a img.alignright { float: right; margin: 5px 0 20px 20px }
a img.alignnone { margin: 5px 20px 20px 0 }
a img.alignleft { float: left; margin: 5px 20px 20px 0 }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: transparent; border: 1px solid transparent; max-width: 96%; padding: 5px 3px 10px; text-align: center }
.wp-caption.alignnone { margin: 5px 20px 20px 0 }
.wp-caption.alignleft { margin: 5px 20px 20px 0 }
.wp-caption.alignright { margin: 5px 0 20px 20px }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto }
.wp-caption p.wp-caption-text { font-size: 12px; line-height: 17px; margin: 0; padding: 0 4px 5px }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute!important; height: 1px; width: 1px; overflow: hidden }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,0.6); clip: auto!important; color: #21759b; display: block; font-size: 14px; font-size: .875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }
img { max-width: 100%; height: auto; vertical-align: middle; }

/*------ Defaults ------*/

.inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont { max-width: 940px; margin: 0 auto !important; padding: 0; }
.page .vc_row .vc_cust_cont { max-width: 100%; }
.error404 header#masthead { background: #fff; position: relative; }
.error404 .content { margin-bottom: 40px; }
.sub-headline { font-family: Open Sans, sans-serif; font-size: 18px; text-transform: uppercase; color: #9c9da1; margin-bottom: 0; margin-top: 0; line-height: 1 }
.page-content { box-sizing: border-box }
.page-content a { color: #017db0; text-decoration: none; }
.page-content a:hover { color: #fff; }
.page-content p, .page-content li, p { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #6d6f72; line-height: 1.6; }
.txt-110-per p { font-size: 20px; }
h2, h2.headline, .page-content h2, h2.headline a { font-family: Open Sans, sans-serif; font-size: 30px; line-height: 1.2; margin: 0; text-transform: uppercase; color: #00aaeb; text-decoration: none; word-wrap: break-word; letter-spacing: 1px; }
.heading-blue h2 { color: #00224B; }
h3, .h3-headline, .page-content h3{ font-family: Open Sans, sans-serif; font-size: 15px !important; color: #9C9DA1 !important; text-transform: none; font-weight: normal}
h4 { font-family: Open Sans, sans-serif; font-size: 20px; line-height: 1; margin: 0; text-transform: uppercase; color: #00224B; text-decoration: none; word-wrap: break-word;}
table { font-family: 'Open Sans', sans-serif; font-size: 16px; color: #6d6f72; line-height: 1.6; }
.hidethis { display: none !important; }
.hide-mobile { display: block; }
.hide-desktop { display: none; }

/*------ Inside Page ------*/
h2, .page-content h2 {font-family: 'Helvetica Neue';font-weight: bold;text-transform: none;font-size:23px;line-height: 1;letter-spacing: normal;}

/*------ Header ------*/

.home .home-slider { max-width: 100%; }
.home .home-slider .wpb_column { padding: 0; }
.vc_column_container>.vc_column-inner { padding: 0 !important; }
.vc_column_container>.vc_column-inner { width: initial !important; max-width: 100% !important; }
.mobile-navigation { display: none; }
.container-right {float: right;display: inline-block;vertical-align: middle;margin-top: 15px;text-align: center;margin-bottom: 9px;}
.container-right.right-data {text-align:right;margin-top: 11px !important; margin-right: 10px;}
#callToday { font-family: helvetica; color: #3d4b50; font-size: 13px; font-weight: bold; }
.container-right span { display: inline-block;}
.before-header .container-left { float: left; font-size: 10px; padding: 0; text-transform: uppercase; font-family: Open Sans, sans-serif; }
.before-header { display: block; overflow: hidden; font-family: Open Sans, sans-serif; color: #9c9da1; }
.inner-container { }
.header .inner-container:after { content: ""; display: block; clear: both; }
.container-right .links a { font-size: 22px; text-decoration: none; padding: 0px; text-transform: uppercase; color: #00aaeb; font-family: Open Sans, sans-serif; font-weight: 600; margin-left: 0px; line-height: 16px; }
.container-right .links a.email { text-transform: lowercase; display: none; }
.container-right .links a img { margin-right: 12px }
.container-right .links a.client-login { background: #5b9e5b; padding-left: 33px; padding-right: 44px; color: #FFF }
.container-right .links a.client-login:hover { background-color: #85D889 }
.header .site-branding img { max-width: 310px; }
.header .site-branding { display: inline-block; vertical-align: middle; width:35%; }
.site-header { display: inline-block; vertical-align: middle; width: 64%; }
.header { z-index: 999; width: 100%; padding: 2px 2% 0; box-sizing: border-box; }
a.cta-button{ color:#fff;}
a.cta-button:hover{ color:#fff;}
/*.header.sticky-header { position: fixed; background: #08293E; }
.header.sticky-header .site-branding img { max-width: 180px; }
.header.sticky-header .site-branding { padding: 4px 0; }
.header.sticky-header .main-navigation { padding: 5px 0 13px; }
.header.sticky-header .main-navigation a {  }
.header.sticky-header .main-navigation .menu-cta a { padding: 7px 35px; }*/



/*------ Navigation ------*/

.header #primary-navigation { float: right }
#primary-navigation ul { list-style: none; margin: 0px 0px 0px; border-top: solid 1px #e1e1e1; }
.main-navigation { padding: 0; overflow: auto; }
.main-navigation .menu-item { float: left; overflow: auto }
.main-navigation .sub-menu .menu-item { display: block; float: none }
.main-navigation .sub-menu { position: absolute; background: #017db0; box-shadow: 0 3px 7px rgba(188,188,188,0.57); display: none; width: inherit; padding: 0; z-index: 999;border-top:0 !important; }
.main-navigation .sub-menu .menu-item a {
    border-top: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 9px 16px;
}
.main-navigation .sub-menu .menu-item:hover {
    background-color: #00a6e7;
}

.main-navigation .sub-menu .sub-menu {
    left: 100%;
    top: 0;
    width: 165px;
}
.main-navigation a { font-size: 15px !important; padding: 6px 0px 21px 0px; margin: 0 20px; text-decoration: none; text-transform: uppercase; font-size: 16px; display: block; font-family: Open Sans, sans-serif; color: #939698; position: relative; font-weight: 700; }
.main-navigation .menu-item:last-child a { margin-right: 0 }
.main-navigation .menu-item:first-child a { margin-left: 0 }
.main-navigation a:hover:after { display: block }
.main-navigation a:hover { color: #3d4b50; color: #3d4b50; border-top: solid 2px #00a6e7; }
.main-navigation a { border-top: solid 2px #ffffff; }
.main-navigation .sub-menu a { text-align: left; margin: 0 }
.main-navigation .menu-item-has-children:hover >.sub-menu { display: block }
.main-navigation .menu-cta a { background: #dd3333; padding: 9px 35px; margin-top: 7px; margin-left: 40px; text-transform: uppercase; font-size: 15px; font-weight: 700; border: 2px solid #dd3333; }
.main-navigation .menu-cta a:hover:after { display: none; }
.main-navigation .menu-cta a:hover { background: none; border: 2px solid #fff; }
.main-navigation .current-menu-item a { /*color: #3d4b50;*/ border-top: solid 2px #fff; }
.main-navigation .current-menu-item a:after { content: " "; height: 2px; width: 100%; background-color: #00a6e7; position: absolute; left: 0; right: 0; bottom: 34px; display: none; }

/*------ Page: Home ------*/

.vc_row.bg-hgt-full { background-size: auto 100% !important; background-position: right center !important; }
.shift-img-left { margin-left: -100px; }
.shift-img-right { margin-right: -100px; }
.als-item { max-width: 750px; margin: 0 auto; }
.testi-img { width: 20%; display: inline-block; float: left; }
.testi-text { width: 75%; display: inline-block; float: left; margin-left: 5%; }
.testi-text .testi-ttl { font-family: Open Sans, sans-serif; font-size: 28px; line-height: 1; margin: 0; text-transform: uppercase; color: #FFFFFF; text-decoration: none; word-wrap: break-word; letter-spacing: 1px; font-weight: 700; margin-bottom: 18px; }
.testi-text .testi-cont p { color: #F3F3F3; font-size: 14px; line-height: 1.7; height: 65px; overflow: hidden; margin-bottom: 15px; }
.testi-img img { border-radius: 50%; }
.testi-client { font-family: Open Sans, sans-serif; font-size: 14px; margin: 0; text-transform: uppercase; color: #FFFFFF; text-decoration: none; word-wrap: break-word; letter-spacing: 1px; font-weight: 700; margin-top: 25px; }
.testi-client span:after { content: ""; display: inline-block; width: 10px; position: absolute; right: -13px; background: #ccc; width: 2px; height: 12px; top: 3px; }
.testi-client span { margin-right: 20px; position: relative; display: inline-block; }
.testi-client span:last-child { margin: 0; }
.testi-client span:last-child:after { display: none; }
.home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1, .home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2, .home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3 { padding: 0 50px !important; }
.hme-row1-col1:after, .hme-row1-col2:after { content: ""; position: absolute; right: 0; top: 15px; background: #D4D4D4; width: 1px; height: 80px; }
.img-overlay .vc_single_image-wrapper img { vertical-align: middle; }
.img-overlay .vc_single_image-wrapper:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #08293E; content: ""; opacity: 0.6; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.img-overlay .vc_single_image-wrapper { position: relative; }
.img-overlay .vc_single_image-wrapper:hover:after { position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: #DD3333; content: ""; opacity: 1; }
.owl-prev, .owl-next { text-indent: -99999px; background-repeat: no-repeat; position: absolute; top: 50%; margin-top: -15px; }
.owl-prev { background-image: url( images/sprite.png ); width: 20px; height: 30px; background-position: -101px -45px; display: block !important; left: 0; }
.owl-next { background-image: url( images/sprite.png ); width: 20px; height: 30px; background-position: -101px -10px; display: block !important; right: 0; }
#mainButton > .vc_cust_cont { margin-top: -85px; }
#mainButton .vc_inner:after { content: ""; width: 100%; height: 60px; background: url(images/box-shadow.png) no-repeat center top; background-size: 100% 100%; margin-bottom: -50px; }

/*------ Page: Home - Testimonial ------*/

.read-more a { border-color: #002D3B!important; color: #002D3B!important; font-family: Open Sans, sans-serif; padding: 8px 24px!important; font-size: 11.28px!important; line-height: 1!important }
.read-more a:hover { background: #002D3b!important; color: #FFF!important }
.home-intro-content .wpb_text_column { margin-bottom: 37px }
.testimonial-section-inner > div { overflow: visible }
.testimonial-section-inner .empty-container { width: 633px; float: left; margin-left: -50px; position: relative; min-height: 370px; padding: 0!important }
.testimonial-section-inner .testimonial-container { max-width: 371px; float: right!important; padding: 40px 0 0px!important }
.testimonial-section-inner .empty-container img { position: absolute; bottom: 0 }
.testimonial-container .testimonial-header { font-size: 18px; font-family: Open Sans, sans-serif; margin: 0; color: #9c9da1; line-height: 1 }
.testimonial-container .testimonial-sub { font-size: 24px; font-family: Open Sans, sans-serif; margin: 0; line-height: 1; color: #01650b }
.testimonial-entry { font-size: 14px; font-family: Open Sans, sans-serif; }
.testimonial-container .testimonial-headers { margin-bottom: 23px }
.testimonial-container .testimonial-entry-content { margin-bottom: 23px; color: #525252; line-height: 18.03px; width: 90%; }
.testimonial-container .testimonial-entry-title { font-family: Open Sans, sans-serif; text-transform: uppercase }
.testimonial-container .testimonial-entry-title a { color: #525252; text-decoration: none }

/*------ Page: Blog ------*/

.arch-left { display: inline-block; width: 25%; vertical-align: top; }
.arch-right { display: inline-block; width: 72%; margin-left: 2%; vertical-align: top; }
.arch-right { font-family: 'Open Sans', sans-serif; font-size: 16px; color: #6d6f72; line-height: 1.6; }
.archive article, .single article, .search article, .blog_wrapper .posts-item { margin-bottom: 30px; padding-bottom: 30px; position: relative; }
.archive article:after, .single article:after, .search article:after, .blog_wrapper .posts-item:after { content: ""; height: 1px; width: 70%; background: #efefef; position: absolute; bottom: 0; left: 15%; }
.archive article:last-child:after, .single article:last-child:after, .search article:last-child:after, .blog_wrapper .posts-item:last-child:after { display: none; }
.page-content a.post-edit-link { display: none; }
.blog-meta { color: #AFAFAF; margin-top: 2px; }
.blog-meta a { color: #AFAFAF; }
a.read-more-btn { display: block; background: #dd3333; padding: 9px 35px; margin-top: 25px; color: #fff !important; text-transform: uppercase; font-size: 15px; font-weight: 700; border: 2px solid #dd3333; width: 100px; text-align: center; float: right; }
a.read-more-btn:hover { opacity: 0.8; }

/*------ Page: Contact ------*/

.heading-quote h2 { color: #08293E; font-size: 30px; font-weight: 400; max-width: 70%; margin: 0 auto; font-style: italic; text-transform: none; font-family: serif; }

/*------ Footer ------*/

body:not(.home) .colophon { margin-top: 50px; }
.before-footer { font-family: Open Sans, sans-serif; font-size: 14px; text-transform: uppercase; text-align: center; color: #FFFFFF; position: relative; background: #00224c; display: none; }
.before-footer .inner-container { padding: 70px 0 50px; }
.before-footer .site-branding { margin-top: 30px; }
.before-footer .site-branding img { max-width: 300px; }
.before-footer .footer-navigation { list-style: none; padding: 0; margin: 0; }
.before-footer .footer-navigation { list-style: none; margin: 0; padding: 0; }
.before-footer .footer-navigation li { display: inline-block; padding: 0 10px; position: relative; }
.before-footer .footer-navigation li a { color: #fff; text-decoration: none; }
.before-footer .footer-navigation li a:hover { color: #dd3333; }
.before-footer #footer1-navigation .footer-navigation li a { color: #fff; padding: 8px 0; margin: 0 8px; text-decoration: none; text-transform: lowercase; font-size: 16px; display: block; font-family: Open Sans, sans-serif; position: relative; font-weight: 600; }
.before-footer #footer1-navigation .footer-navigation li a:hover { color: #dd3333; }
#footer2-navigation { margin-top: 5px; }
.before-footer #footer2-navigation .footer-navigation li a { text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 600; }
.before-footer #footer2-navigation .footer-navigation li { padding: 0 15px; }
.before-footer #footer2-navigation .footer-navigation li:after { content: ""; height: 14px; width: 2px; background: #BABABA; position: absolute; right: -2px; top: 4px; }
.before-footer #footer2-navigation .footer-navigation li:last-child:after { display: none; }
.phone-number a { text-decoration: none; font-family: 'Open Sans', sans-serif; font-size: 16px; color: #6d6f72; line-height: 1.6; }
footer .phone-number { margin-top: 25px; }
footer .phone-number a { color: #FFFFFF; text-transform: uppercase; font-size: 20px; letter-spacing: 1px; font-weight: 600; }
.widgets .inner-container > * { display: inline-block; vertical-align: middle; font-size: 12px; float: left; font-family: Open Sans, sans-serif; line-height: 18.03px; color: #525252!important }
.widgets .inner-container { overflow: hidden; }
.widgets .footer-col-left { max-width: 319px; margin-right: 96px }
.widgets .footer-col-right { float: right }
.widget { list-style: none }
.widgets .footer-col-middle ul { list-style: none; padding: 0 }
.widgets .footer-col-middle .menu a { text-decoration: none; color: #ffffff; font-family: Open Sans, sans-serif; }
.widgets .footer-col-middle .menu a:before { content: ">"; display: inline-block; margin-right: 7px; margin-left: 3px }
.widgets .footer-col-middle .menu a:hover { color: #049e14 }
strong { font-family: Open Sans, sans-serif; }
.widgettitle { color: #fff; font-size: 14px; border-bottom: solid #00aaeb; padding-bottom: 8px; text-transform: uppercase; font-family: Open Sans, sans-serif; display: inline-block;}
.page-banner { overflow: visible; width: 100%; min-height: 224px; box-sizing: border-box; position: relative; background-size: cover;margin-bottom:60px;}
.page-banner .page-title {     font-size: 42.96px;text-transform: lowercase;color: #FFF;line-height: 1;letter-spacing: normal}
.page-banner .inner-container { position: relative; z-index: 1 }

.sc-btn button { border-color: #002D3B!important; color: #002D3B!important; text-transform: uppercase; font-family: Open Sans, sans-serif; font-size: 11.28px!important; padding: 7px 34px!important }
.sc-btn button:hover { border-color: #5b9e5b!important; color: #5b9e5b!important; background-color: transparent!important }
.contact-details h3:after { content: ""; background-color: #002D3B; display: block; position: absolute; bottom: -1px; width: 100px; height: 1px; }
.contact-details h3 { border-bottom: 1px solid #9C9DA1; position: relative; padding-bottom: 10px; }
.after-footer { padding: 20px 0px 16px !Important; font-size: 12px; color: #ccc; text-align: center; text-transform: uppercase; font-weight: 500; }
.after-footer a { color: #3d4b50; text-decoration: none; }
.after-footer a:hover { color: #969696; }
.after-footer .footer-navigation { display: none; padding: 0; }
.after-footer .footer-navigation li { display: inline-block; padding: 0 10px; position: relative; }
.after-footer .footer-navigation li a { padding: 0; font-size: 11px; color: #ccc; text-align: center; text-transform: uppercase; font-weight: 500; text-decoration: none; }
.after-footer .footer-navigation li:after { content: ""; height: 10px; width: 1px; background: #CCCCCC; position: absolute; right: -2px; top: 1px; }
.after-footer .footer-navigation li:last-child:after { display: none; }
.after-footer .footer-navigation li a:hover { color: #969696; }
.footer-social-icons { margin: 15px auto !important; }
.footer-social-icons a:hover { opacity: 0.8; }
a.soc_facebook { background: url(images/sprite.png) no-repeat; width: 35px; height: 35px; display: inline-block; background-position: -125px -8px; }
a.soc_twitter { background: url(images/sprite.png) no-repeat; width: 35px; height: 35px; display: inline-block; background-position: -127px -75px; }
a.soc_instagram { background: url(images/sprite.png) no-repeat; width: 35px; height: 35px; display: inline-block; background-position: -124px -42px; }
a.soc_linkedin { background: url(images/sprite.png) no-repeat; width: 35px; height: 35px; display: inline-block; background-position: -126px -106px; }
a.soc_youtube { background: url(images/sprite.png) no-repeat; width: 35px; height: 35px; display: inline-block; background-position: -124px -134px; }
a.soc_gplus { background: url(images/sprite.png) no-repeat; width: 35px; height: 35px; display: inline-block; background-position: -126px -163px; }
a.soc_vimeo { background: url(images/sprite.png) no-repeat; width: 35px; height: 35px; display: inline-block; background-position: -126px -195px; }
.scrollup { float: right; }
.scrollup span { height: 8px; margin: 0px; font-weight: bold; color: #00aaeb; }
.single .footer-contact-sec { margin-top: 60px; }
footer .widgets .inner-container { position: relative; }
footer .widgets .inner-container:before { content: ""; width: 100%; height: 80px; background: url(images/box-shadow.png) no-repeat center top; background-size: 100% 100%; margin-bottom: -50px; position: absolute; top: 0; left: 0; }

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

body .footer-contact-form .gform_wrapper { max-width: 80%; position: relative; }
body .gform_wrapper ul { list-style: none; margin: 0; padding: 0; }
body .gform_wrapper ul { list-style: none; margin: 0; padding: 0; }
body .gform_wrapper ul input { width: 100%; box-sizing: border-box; padding: 9px 10px; font-size: 12px; font-weight: 600; border: 1px solid #b7b6b6; color: #000; margin-bottom: 10px !important; letter-spacing: 1px; }
body .gform_wrapper ul select { width: 100%; box-sizing: border-box; padding: 9px 10px; font-size: 12px; font-weight: 600; border: 1px solid #b7b6b6; color: #000; margin-bottom: 10px !important; letter-spacing: 1px; text-transform: uppercase; }
body .gform_wrapper ul textarea { width: 100%; box-sizing: border-box; padding: 9px 10px; font-size: 12px; font-weight: 600; border: 1px solid #b7b6b6; color: #000; height: 171px;line-height: 1 }
body .required-note { position: absolute; right: 0; font-size: 12px; font-weight: 600; color: #A9A9A9; letter-spacing: 1px; }
body .gform_wrapper ul input::-webkit-input-placeholder {
    color: #b7b6b6;
}
body .gform_wrapper ul input:-moz-placeholder {
    color: #b7b6b6;
}
body .gform_wrapper ul input::-moz-placeholder {
    color: #b7b6b6;
}
body .gform_wrapper ul input:-ms-input-placeholder {
    color: #b7b6b6;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input { border: 1px solid #dd3333; color: #dd3333; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input::-webkit-input-placeholder {
    color: #dd3333;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:-moz-placeholder {
    color: #dd3333;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input::-moz-placeholder {
    color: #dd3333;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:-ms-input-placeholder {
    color: #dd3333;
}
/*body .gform_wrapper ul label { display: none; }*/
body.ie8 .gform_wrapper ul label, .ie7 .gform_wrapper ul label { display: block; }
body .gform_wrapper .gfield_description.validation_message { display: none; }
body .gform_wrapper .validation_error { display: none; }
/*body .gform_wrapper .gform_button { color: #fff; background: #dd3333; padding: 9px 35px; margin-top: 7px; text-transform: uppercase; font-size: 13px; font-weight: 700; border: 2px solid #dd3333; }*/
/*body .gform_wrapper .gform_button:hover { background: none; border: 2px solid #dd3333; color: #dd3333; }*/
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container { display: none!important; position: absolute!important; left: -9000px }

/*------ Fancybox ------*/

.fancybox-margin.fancybox-lock { margin-right: 0 !important; overflow: auto !important; }
.fancybox-lock .fancybox-overlay { margin: 0 !important; overflow: hidden !important; }
.fancybox-close { background: #00aaeb !important; right: 0px; top: 0px; box-sizing: border-box; width: 34px; height: 34px; border: 2px solid #00aaeb; }
.fancybox-opened .fancybox-skin { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; background: #fff; }
.fancybox-close:after { position: absolute; content: "\274c"; color: #fff; left: 50%; top: 50%; margin: -6px 0 0 -6px; font-size: 12px; line-height: 12px; }
.fancybox-close:hover { background: #fff !important; border: 2px solid #00aaeb; }
.fancybox-close:hover:after { color: #00aaeb; }
.fancybox-skin { padding: 0 !important; }

/*------ Visual Composer Styles ------*/

.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat { background-color: #dd3333 !important; padding: 10px 42px 9px; margin-right: 10px; text-transform: uppercase; font-size: 15px; font-weight: 700; border: 2px solid #dd3333; box-sizing: border-box; }
.vc_btn3.vc_btn3-color-danger:hover, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover { background: none !important; border: 2px solid #dd3333; color: #dd3333 !important; }
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline { padding: 10px 42px 10px 42px !important; color: #dd3333 !important; border-color: #dd3333 !important; background: none !important; }
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:hover { background: #dd3333 !important; color: #FFF !important; }
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline.vc_btn3-icon-left { padding: 10px 42px 10px 58px !important; color: #dd3333 !important; border-color: #dd3333 !important; background: none !important; }
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline.vc_btn3-icon-left:hover { background: #dd3333 !important; color: #FFF !important; }
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon { left: 25px !important; margin-top: 1px; }
.vc_row.vc_column-gap-1 { margin-left: -15.5px; margin-right: -15.5px }
.vc_row.vc_column-gap-1>div>.vc_column_container { padding: .5px }
.vc_row.vc_column-gap-2 { margin-left: -16px; margin-right: -16px }
.vc_row.vc_column-gap-2>div>.vc_column_container { padding: 1px }
.vc_row.vc_column-gap-3 { margin-left: -16.5px; margin-right: -16.5px }
.vc_row.vc_column-gap-3>div>.vc_column_container { padding: 1.5px }
.vc_row.vc_column-gap-4 { margin-left: -17px; margin-right: -17px }
.vc_row.vc_column-gap-4>div>.vc_column_container { padding: 2px }
.vc_row.vc_column-gap-5 { margin-left: -17.5px; margin-right: -17.5px }
.vc_row.vc_column-gap-5>div>.vc_column_container { padding: 2.5px }
.vc_row.vc_column-gap-10 { margin-left: -20px; margin-right: -20px }
.vc_row.vc_column-gap-10>div>.vc_column_container { padding: 5px }
.vc_row.vc_column-gap-15 { margin-left: -22.5px; margin-right: -22.5px }
.vc_row.vc_column-gap-15>div>.vc_column_container { padding: 7.5px }
.vc_row.vc_column-gap-20 { margin-left: -25px; margin-right: -25px }
.vc_row.vc_column-gap-20>div>.vc_column_container { padding: 10px }
.vc_row.vc_column-gap-25 { margin-left: -27.5px; margin-right: -27.5px }
.vc_row.vc_column-gap-25>div>.vc_column_container { padding: 12.5px }
.vc_row.vc_column-gap-30 { margin-left: -30px; margin-right: -30px }
.vc_row.vc_column-gap-30>div>.vc_column_container { padding: 15px }
.vc_row.vc_column-gap-35 { margin-left: -32.5px; margin-right: -32.5px }
.vc_row.vc_column-gap-35>div>.vc_column_container { padding: 17.5px }

/*------ Visual Composer Elements ------*/

.cta-tile { display: block; width: 100%; font-family: helvetica, open sans, sans-serif; cursor: pointer; }
.cta-tile .cta-tile-tophd { display: block; padding: 9% 13%; }
.cta-tile .cta-tile-tophd .cta-tile-preheading { display: block; font-weight: 600; font-size: 13px; }
.cta-tile .cta-tile-tophd .cta-tile-heading { display: block; font-weight: 600; font-size: 26px; line-height: 26px; }
.cta-tile .cta-tile-image { display: block; position: relative; }
.cta-tile .cta-tile-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.cta-tile:hover .cta-tile-overlay { opacity: 0.4; }
.cta-gallery { display: block; width: 100%; font-family: helvetica, open sans, sans-serif; cursor: pointer; }
.cta-gallery .cta-gallery-tophd { display: block; padding: 5% 6%; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.cta-gallery .cta-gallery-tophd .cta-gallery-heading { display: block; text-align: center; font-weight: 600; font-size: 14px; }
.cta-gallery .cta-gallery-image { display: block; position: relative; }
.cta-gallery .cta-gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background: #00aaeb; }
.cta-gallery:hover .cta-gallery-overlay { opacity: 0.4; }
.cta-gallery:hover .cta-gallery-tophd { background: #00aaeb !important; }
.cta-tab { display: block; width: 100%; font-family: helvetica, open sans, sans-serif; cursor: pointer; }
.cta-tab .cta-tab-tophd { display: block; padding: 9% 2.3% 9% 12.3%;height:41px; }
.cta-tab .cta-tab-tophd .cta-tab-preheading { display: block; font-weight: 600; font-size: 13px; }
.cta-tab .cta-tab-tophd .cta-tab-heading { display: block; font-weight: 600; font-size: 26px; line-height: 26px; }
.cta-tab .cta-tab-image { display: block; position: relative; margin-right: 10px; top: 5px; float: left; }
.cta-tab .cta-tab-image-hover { display: none; position: relative; margin-right: 10px; top: 5px; float: left; }
.cta-tab:hover .cta-tab-image { display: none; }
.cta-tab:hover .cta-tab-image-hover { display: block; }
.cta-tab-services .cta-tab-tophd { padding-left: 18%; }
.cta-tab-patient .cta-tab-tophd { padding-left: 19%; }
.cta-tab:hover { }
.cta-tab:hover .cta-tab-tophd { background: #fff !important; }
.cta-tab:hover .cta-tab-tophd .cta-tab-preheading { color: #00aaeb !important; }
.cta-tab:hover .cta-tab-tophd .cta-tab-heading { color: #00aaeb !important; }
.cta-tab .tab-image-container {
    overflow: hidden;
    height: 120px;
    position: relative;
    background-size:cover;
    background-position:center;
}

.cta-tab .tab-image-container img {
    position:absolute;
    width: 150%;
    max-width: none;
}

.cta-tab .tab-image-container:before {
    background: rgba(0, 149, 210, 0.47);
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.cta-tab:hover .tab-image-container:before {
    opacity: 1;
}
/*------ Custom ------*/

.inner-button-blue .wpb_content_element, .inner-button-blue p, .inner-button-blue h3, .inner-button-blue2 .wpb_content_element, .inner-button-blue2 p, .inner-button-blue2 h3 { margin-bottom: 0px; }
.inner-button-blue img { display: inline-block; margin-left: 66px; }
.inner-button-blue p { padding: 15px 14px 0px; ; font-size: 15px; color: #fff; font-family: helvetica; display: inline-block; }
.inner-button-blue h3 { margin: 0px; padding: 0px 0px 30px 116px; text-transform: none; color: #fff !important; font-size: 1.4em!important; line-height: 10px; font-family: helvetica; display: inline-block; }
.inner-button-blue2 p { padding: 25px 40px 0px; font-size: 15px; color: #fff; font-family: helvetica; }
.inner-button-blue2 h3 { margin: 0px; padding: 3px 38px 30px; text-transform: lowercase; color: #fff !important; font-size: 1.5em!important; line-height: 10px; font-family: helvetica; font-weight: 600; }
.footer-banner p { margin: 13px 0px 1px; color: #ffffff; font-size: 13px; font-weight: bold; font-family: helvetica; line-height: 1 }
.footer-banner h3 { line-height: 26px; margin: 0px; font-size: 25px !important; color: #ffffff !important; text-transform: none; font-family: 'Helvetica Neue';font-weight: bold }
.footer-banner .wpb_content_element { margin-bottom: 0px; }
#bannerFooter .vc_btn3-container { margin: 10px 0px 11px 62px; }
#bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern { color: #00aaeb !important; font-size: 13px !important; font-weight: bold !important; padding: 14px 19px !important; display: block; width: auto !important; max-width: 250px; }
#galleryArea .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern { font-family: helvetica; color: #fff; border-color: #aeb4ba; background-color: #aeb4ba; font-weight: bold; }
footer .widgets { background: #3d4b50; color: #fff; }
footer .inner-container.footer-social-icons { display: none; }
.after-footer .inner-container { height: 0px; padding: 0px; }
.after-footer { padding: 20px 0px 16px; font-size: 11px; color: #ccc; text-align: left; text-transform: uppercase; font-weight: 500; padding: 12px 0px 5px; font-size: 11px; color: #313d53; text-align: left; text-transform: lowercase; font-weight: 500; height: 15px; font-family: helvetica; }
#footer3-navigation { float: left; }
.widgets .inner-container { overflow: hidden; padding: 55px 0px 40px; color: #ffffff; }
.textwidget p a { color: #ffffff !important; font-size: 12px !important; text-decoration: none; text-transform: uppercase; }
.textwidget p { color: #ffffff !important; font-size: 12px !important; text-decoration: none; text-transform: uppercase; margin-top: 8px; }
.textwidget p a:hover { color: #00aaeb !important; }
#book-btn a { color: #00aaeb !important; text-decoration: none; font-weight: bold; font-size: 12px !important; padding: 11px 20px; background: #ffffff; text-transform: lowercase !important; }
#book-btn a:hover { color: #ffffff !important; background: #00aaeb; }
.find-btn { margin-left: 10px; }
.find-btn a { padding: 11px 20px; font-weight: bold; text-decoration: none; color: #fff !important; background: #00aaeb; text-transform: lowercase !important; }
#findBtn a { padding: 9px 20px; color: #fff !important; background: #0095d2; margin-left: 10px; }
#bookBtn a { padding: 9px 20px; color: #fff !important; background: #00aaeb; }
#bookBtn a, #findBtn a { color: #fff !important; text-decoration: none !important; font-size: 12px; font-weight: bold; font-family: helvetica; }
#footerLogo { margin-bottom: 20px !important; }
.vc_general.vc_cta3.vc_cta3-style-classic, .vc_general.vc_cta3.vc_cta3-style-custom { border: none; }
.vc_general.vc_cta3 { padding-top: 0px !important; }
.image-button:hover, .image-button:hover > .vc_single_image-wrapper img { opacity: 0.7; background: #00a6e7; }
#bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover { background: #bdc3c8 !important; border: solid 1px #bdc3c8 !important; color: #fff !Important; }
.find-btn a:hover { color: #00aaeb !important; background: #ffffff; }
#galleryArea .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover { background: #00a6e7; }
#bookBtn a:hover, #findBtn a:hover { background: #3d4b50; color: #fff; }
#bookBtn a, #findBtn a { cursor: pointer; display: block; }
.top-navigation { float: right; }
.vc_custom_1466130157320 { height: 103px; }
.second-icon { padding: 0px 0px 30px 125px !important; }
.gallery-btn-1:hover > wpb_single_image { background: #000000 !important; }
.scrollup span:hover { color: #969696 !important; }
.container-area { margin-bottom: 45px; }

.page-banner .banner-wrapper .breadcrumbs *,
.page-banner .banner-wrapper .breadcrumbs {
    font-size: 12px;
    font-family: 'Open Sans',sans-serif;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    text-transform: lowercase;
}

.page-banner .banner-wrapper:after {content: "";display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0,170,235,.52);}

.page-banner .banner-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 82px 0;
    box-sizing: border-box;
    z-index: 2;
    background-repeat: no-repeat;
    background-size:cover;

}
.page-banner:after {content: "";position: absolute;width: 100%;height: 61px;background-image: url(images/shadow-below-banner.png);top: 100%;left: 0;right: 0;margin: 0;z-index: 1;background-repeat:no-repeat;background-position: center;}

.inside-page .gform_wrapper li.gfield .gfield_label
{
    font-weight: bold !important;
    display: inline-block;
    line-height: 1;
    margin-bottom: 8px;
}

.inside-page .vc_btn3 {
    padding: 12px 30px !important;
    line-height: 1 !important;
    font-size: 12px !important;
    font-family: 'Open Sans',sans-serif;
    font-weight: bold;
}

.inside-page .vc_btn3:hover {
    background: #aeb4ba !important;
}

.inside-page .page-content .vc_inner > .vc_column_container.inside-page-sidebar{max-width:256px;float:right}
.inside-page .page-content .vc_inner .templatera_shortcode .inside-page-sidebar {
    margin: 0 auto !important;
    max-width: 256px;
    float:none;
}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu .widget.widget_nav_menu{text-align:center;padding:28px 30px;background:#edeff1}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu .widgettitle{width:auto;border-bottom:0;position:relative;font-size:23px;font-family:'Helvetica Neue';letter-spacing:normal;display:inline-block;padding:0;color:#3d4b50;margin-bottom:40px}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu .widgettitle:after{content:"";display:block;width:79px;height:3px;position:absolute;left:0;right:0;margin:0 auto;bottom:-15px;background:#00a6e7}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu{position:relative;overflow:hidden;/*margin-top:64px;*/margin-bottom:0}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu ul{padding:0;margin:0;list-style:none}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu ul a{font-size:14px;font-family:'Open Sans',sans-serif;color:#3d4b50}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu ul a:hover{font-weight:700}
.inside-page .page-content .vc_inner > .vc_column_container .vc_wp_custommenu:after{content:"";height:23px;width:100%;display:block;background-image:url(http://csc.vividus.solutions/wp-content/themes/csc_theme/images/shadow-below-quicklinks.png);background-size:contain;background-repeat:no-repeat}

.inside-page .page-content .vc_inner > .inside-page-sidebar{max-width:256px;float:right}
.inside-page .page-content .inside-page-sidebar .vc_btn3-container a{display:block;padding:17px 0 17px 65px !important;font-family:'Helvetica Neue';font-size:14px!important}
.inside-page .page-content .inside-page-sidebar .vc_btn3-container a i{font-size:34px;width:32px}
.inside-page .page-content .inside-page-sidebar .vc_btn3-container:nth-child(3) a i,.inside-page .page-content .vc_column_container .vc_btn3-container:nth-child(4) a i{left:31px!important}

div#row-block:after {content: "";display: block;position: absolute;width: 100%;height: 100%;top: 0;background-color: rgba(1, 125, 176, 0.51);z-index: 0;}

div#row-block {
    position: relative;
    overflow: hidden;
}

div#row-block > .vc_cust_cont {
    position: relative;
    z-index: 1;
}

div#row-block > .vc_cust_cont * {
    color: #FFF !important;
    text-align: center;
}

div#row-block > .vc_cust_cont h2 {
    font-size: 23px;
    font-family: 'Open Sans',sans-serif;
}

div#row-block > .vc_cust_cont .inside-btn {
    margin-bottom: 0;
}

div#row-block .vc_inner {
    padding: 0 80px !important;
    box-sizing: border-box;
}

div#inside-pillars .vc_inner {
    position: relative;
}

div#inside-pillars .vc_inner:after {content: "";display: block;position: absolute;width: 100%;height: 70px;bottom: -69px;z-index: 0;background-image: url(http://csc.vividus.solutions/wp-content/themes/csc_theme/images/shadow-below-pillars.png);background-position: top center;}

div#inside-pillars .vc_inner .pillar-item {
    position: relative;
    z-index: 1;
}

div#row-block,div#inside-pillars {
    margin-top: 50px;
    margin-bottom: 50px;
}

div#inside-pillars .vc_inner .pillar-item .pillar-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

div#inside-pillars .vc_inner .pillar-item .pillar-content {
    display: inline-block;
    vertical-align: middle;
}

div#inside-pillars .vc_inner .pillar-item .pillar-content p,div#inside-pillars .vc_inner .pillar-item .pillar-content h2 {
    margin: 0;
    line-height: 1;
    color: #FFF;
}

div#inside-pillars .vc_inner .pillar-item .pillar-content,div#inside-pillars .vc_inner .pillar-item .pillar-icon {
    margin-bottom: 0;
}

div#inside-pillars .vc_inner .pillar-item > .vc_column-inner {
    padding: 23px 48px !important;
}

div#inside-pillars .vc_inner .pillar-item .pillar-content h2 {
    font-size: 26px;
    letter-spacing: normal;
}

div#inside-pillars .vc_inner .pillar-item:nth-child(n+3) .vc_column-inner {padding: 23px 24px !important;}

div#inside-pillars .vc_inner .pillar-item:first-child > .vc_column-inner {
    padding: 23px 53px !important;
}

.inside-page .vc_btn3-container {
    margin-bottom: 10px;
}

body .gform_wrapper ul li > div.ginput_container_checkbox input,
body .gform_wrapper ul li > div.ginput_container_radio input {
    width: auto;
    margin-bottom: 0 !important;
    display: inline-block;
    vertical-align: middle;
}

.inside-page #mainButton > .vc_cust_cont {
    margin-top: 7px;
}

.inside-page #bannerFooter .vc_btn3 {font-family: sans-serif;}

.inside-page .gform_wrapper .gsection .gsection_title {
    font-size: 16px;
    color: #4c595d;
    letter-spacing: normal;
    margin-bottom: 12px;
    margin-top: 7px;
}

.inside-page .gform_wrapper input {
    letter-spacing: normal;
    margin-bottom: 0 ;
}


.inside-page .gform_wrapper li.gfield {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    overflow: hidden;
    line-height: 1;
}

.inside-page .gform_wrapper li.gfield .ginput_complex span > label {display: block;line-height: 1;margin-top: 6px}

.inside-page .gform_wrapper li.gfield#field_5_1,.inside-page .gform_wrapper li.gfield#field_5_2,.inside-page .gform_wrapper li.gfield#field_5_3 {
    margin-bottom: 0;
}

.inside-page .gform_wrapper li.gfield .ginput_container_address span > label {
    margin-bottom: 10px;
    font-size: 11px;
}

.inside-page .gform_wrapper li.gfield#field_5_2, .inside-page .gform_wrapper li.gfield#field_5_3 {
    margin-bottom: -4px;
}

.inside-page .gform_wrapper .gsection {
    margin-bottom: -10px !important;
}

.inside-page .gform_wrapper li.gfield .gfield_label {
    font-weight: bold !important;
    display: inline-block;
    line-height: 1;
    margin-bottom:8px;
}

.inside-page .gform_wrapper li.gfield .ginput_container_checkbox li,
.inside-page .gform_wrapper li.gfield .ginput_container_radio li {
    line-height: 1 !important;
    margin-bottom: 3px;
    display: inline-block;
    margin-right: 20px;
}

.inside-page .gform_wrapper li.gfield .ginput_container_checkbox li:last-child,
.inside-page .gform_wrapper li.gfield .ginput_container_radio li:last-child {
    margin-bottom: 0;
}

.inside-page .gform_wrapper li.gfield.half {
    display: inline-block;
    width: calc(50% - 5px);
    margin-right: 10px;
}

.inside-page .gform_wrapper li.gfield.half:nth-child(odd){
    margin-right: 0;
}

.inside-page .gform_wrapper li.gfield.even {
    margin-right:0 !important;
}

.inside-page .gform_wrapper li.gfield.odd {
    margin-right: 10px !important;
}

.inside-page .gform_wrapper li.gfield.half.odd {
    margin-right: 10px !important;
}

.inside-page .gform_wrapper li.gfield.two-thirds {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.inside-page .gform_wrapper li.gfield.fourth {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin-right: 10px;
}

.inside-page .gform_wrapper li.gfield .ginput_container_select select {
    padding: 8px 5px;
    margin-bottom: 0 !important;
}

.inside-page .gform_wrapper li.gfield.two-thirds.odd {
    width: calc(70% - 10px);
}

.inside-page .gform_wrapper li.gfield.fourth.odd {
    width: calc(30% - 10px);
}

.inside-page .gform_wrapper li.gfield.half.odd,.inside-page .gform_wrapper li.gfield.half.even {
    margin-bottom: -4px;
}

.inside-page .gform_wrapper li.gfield#field_4_3 {
    margin-bottom: -2px !important;
}

.inside-page .gform_wrapper li.gfield#field_4_6,.inside-page .gform_wrapper li.gfield#field_4_7 {
    margin-bottom: 0;
}

.inside-page .gform_wrapper li.gfield .ginput_complex .name_first, .inside-page .gform_wrapper li.gfield .ginput_complex .name_last {
    display: inline-block;
    width: 49%;
}

.inside-page .gform_wrapper li.gfield .ginput_complex .name_first {
    margin-right: 9px;
}

.inside-page .gform_wrapper li.gfield .ginput_container_date {
}

div#ui-datepicker-div {
    background: #f5f2f2;
    padding: 5px 10px;
    box-shadow: 5px 5px 29px rgba(188, 188, 188, 0.58);
    border: 1px solid #d2d2d2;
    border-radius: 10px;
    margin-top: 10px;
}

div#ui-datepicker-div .ui-datepicker-header {
    width: 250px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 10px;
}

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
    float: left;
}

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    float: right;
}

div#ui-datepicker-div .ui-datepicker-header .ui-corner-all {
    font-family: 'Open Sans';
    text-transform: lowercase;
    font-size: 11px;
    font-weight: bold;
}

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    display: inline-block;
}

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
    border: 0;
    padding: 2px 5px;
    font-size: 12px;
}

div#ui-datepicker-div .ui-datepicker-calendar {
    width: 100%;
    text-align: center;
}

div#ui-datepicker-div .ui-datepicker-calendar a {
    text-decoration: none;
    color: #403f3f;
    font-weight: bold;
    font-size: 12px;
}

div#ui-datepicker-div .ui-datepicker-calendar thead span {
    color: #252525;
}

div#ui-datepicker-div .ui-datepicker-calendar a:hover {
    color: #000;
}

.inside-page .gform_wrapper li.gfield .ginput_container_email {
}

.inside-page .gform_wrapper li.gfield#field_5_3 {
    display: inline-block;
    width: 78%;
}

.inside-page .gform_wrapper li.gfield#field_5_2 {
    width: 20%;
    display: inline-block;
    margin-right: 2%;
}

.inside-page .gform_wrapper li.gfield .ginput_complex .ginput_left {
    float: left;
    overflow: hidden;
    clear: both;
}

.inside-page .gform_wrapper li.gfield .ginput_complex .ginput_right {
    float: right;
}

.inside-page .gform_wrapper li.gfield .ginput_complex .ginput_full {
    display: block;
    overflow: hidden;
}

.inside-page .gform_wrapper li.gfield .ginput_complex .ginput_left,.inside-page .gform_wrapper li.gfield .ginput_complex .ginput_right {
    width: 49%;
}

.inside-page .gform_wrapper li.gfield .ginput_complex .ginput_right.address_country select {
    margin-bottom: 0 !important;
    padding: 8px 10px;
}

.inside-page .gform_wrapper li.gfield#field_5_9,.inside-page .gform_wrapper li.gfield#field_5_10 {
    float: left;
    width: 49%;
}

.inside-page .gform_wrapper li.gfield#field_5_9 {
    margin-right: 12px;
}

div#faq-section {
    margin: 0 auto 50px;
    max-width: 940px;
}

div#faq-section .vc_cust_cont > .inside-page-sidebar {
    max-width: 256px;
    float: right;
}

div#faq-section .vc_tta-panel-body p {
    margin-top: 0;
}

.vc_tta .vc_tta-panel-title {
    font-size: 14px;
    text-transform: lowercase;
}

.vc_tta .vc_active .vc_tta-panel-title a .vc_tta-icon,.vc_tta .vc_active .vc_tta-panel-title a .vc_tta-title-text {color: #00aaeb;}

.gform_wrapper .gfield .ginput_container_radio .gfield_radio li > * {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-right: 5px;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: #FFF !important;
    border: 0;
}

.inside-page .gform_wrapper li.gfield.thirds {
    display: inline-block;
    width: 42%;
    margin-right: 10px;
    margin-bottom: -4px;
}

.inside-page .gform_wrapper li.gfield.thirds#field_3_3 {
    width: 80px;
}

.inside-page .gform_wrapper li.gfield.thirds#field_3_4 {
    margin-right: 0;
}

.downloadables li {
    list-style: none;
    margin-bottom: 10px;
}

.downloadables {
    margin: 0;
    padding: 0;
}

.downloadables a {
    display: block;
    padding: 10px;
    border: 1px solid #0095d2;
    background: #00a6e7;
    color: #FFF;
    position: relative;
}
.error404 #bannerFooter{ display: none;}

.downloadables a:before {content: "\f114";display: inline-block;font: normal normal normal 25px/1 FontAwesome;line-height: 1;width: 60px;text-align: center;vertical-align: middle;}

.downloadables a:after {
    content: "download form";
    display: inline-block;
    width: 130px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid;
    padding: 5px 10px;
    font-weight: bold;
    font-family: sans-serif;
}

.downloadables a .text {
    width: 64%;
    display: inline-block;
    vertical-align: middle;
}
.downloadables a:hover:after{
    background: #bcbcbc;
    color: #fff;
}
.downloadables a:hover:before{
    color: #fff;
}
.downloadables li:hover{
    color: #fff;
}
/*.downloadables a:hover {
    background: transparent;
    }*/
    .downloadables a:hover {
        color: #fff;
    }

    .downloadables a:hover:before {content: "\f115";display: inline-block;font: normal normal normal 25px/1 FontAwesome;line-height: 1;width: 60px;text-align: center;vertical-align: middle;}



    .widgets .footer-col-left {

        max-width: 372px;
    }
    .team .wpb_text_column.wpb_content_element {
        display: inline-block;
        width: 49%;
    }

    .mobile-navigation ul {
        padding: 0;
    }

    .slicknav_nav .slicknav_row, .slicknav_nav a {margin-left: 0;margin-right: 0;}

    .mobile-navigation ul.sub-menu {
        background: #81d3f1;
    }

    .mobile-navigation ul a {
        border-color: transparent;
    }

    .mobile-navigation ul a:hover a {
        border: none;
    }

    .mobile-navigation ul.sub-menu ul.sub-menu {
        background: #47b8f5;
    }

    .mobile-navigation ul.sub-menu ul.sub-menu a:hover {
        background-color: #bcbcbc;
    }
/*.slicknav_nav a:hover{
color:#00aaeb;

}*/

.mobile-navigation ul{
    font-family: 'Helvetica Neue';

}
.slicknav_nav .slicknav_row:hover{
    background:#00a6e7; 
    border-radius: 0;
}

/*------ Mobile Responsive ------*/

@media only screen and (max-width:1400px) {
    .shift-img-left, .shift-img-right { margin: 0; }
    .scrollup span.mobile-scrollup { display: none !important; }
}

@media only screen and (max-width:1024px) {
}

@media only screen and (max-width:1024px) {
    .header .site-branding img { max-width: 269px }
}

@media only screen and (max-width:980px) {
    .inner-container, .home .vc_inner, .page .vc_inner, .page .vc_tta-container, .page .vc_row .vc_cust_cont, .error404 div#content, .single .vc_cust_cont, .archive .vc_cust_cont, .search .vc_cust_cont { max-width: 100%; margin: 0 auto !important; }
    .cta-tab .cta-tab-tophd img.cta-tab-image { float: none; margin: 0 auto 10px; top: initial; height: 30px; width: auto; }
    .cta-tab .cta-tab-tophd .cta-tab-image-hover { float: none; margin: 0 auto 10px; top: initial; height: 30px; width: auto; }
    .cta-tab .cta-tab-tophd { padding: 7%;height:auto; }
    .cta-tab .cta-tab-tophd .cta-tab-container { text-align: center; }
    .cta-tab .cta-tab-tophd .cta-tab-preheading { height: 15px; overflow: hidden; margin-bottom: 2px; }
    .cta-tab .cta-tab-tophd .cta-tab-heading { height: 26px; overflow: hidden; }
    div#bannerFooter .footer-banner h3 { font-size: 22px !important; }
    div#bannerFooter .footer-banner p { margin: 16px 0px 0px; }
    footer .widgets .inner-container { padding: 55px 2% 40px; }
    footer .after-footer .inner-container { padding: 0px 2%; }
    .page #hme-tle-ctas .vc_row.vc_inner { padding: 0; }
    .page-content #hme-welcome-row h3 { font-size: 20px !important; }
    .main-navigation a { margin: 0 12px; }
    .cta-gallery .cta-gallery-tophd { padding: 5% 2%; }
    #bannerFooter .vc_btn3-container { margin: 10px 0px 11px 33px !important; }
    .templatera_shortcode .vc_row, .page-content .vc_row {margin:auto;}

    .vc_column_container {
        padding-left:5px !important;
        padding-right:5px !important;
    }
    .cta-tab-wrapper .vc_column_container,.cta-tab-wrapper {
        padding: 0 !important;
    }
    .inner-button-blue2 {
        padding: 0 !important;
    }
    .page-banner .inner-container{
        margin-left: 38px!important;
        top: -35px;
    }
       /* .page-content p, .page-content li, p{
            font-size: 15px;
            color: #9C9DA1 ;
            }*/
            .page-content .wpb_revslider_element .wpb_content_element p{
                color: #FFF !important;
            }
            body:not(.home) .colophon{
                margin-top: 0px;
            }
            #mainButton .vc_inner:after{
                margin-bottom: -60px;
            }
            div#bannerFooter .footer-banner p{
                font-size: 15px;
                color: #fff !important;
            }
            #bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
                font-size: 15px;

            }

        }

        @media only screen and (max-width:870px) {
            #bannerFooter .book-btn .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern { padding: 5px 19px !important; }
            .gallery-tile>.vc_custom_1466565612474 { margin-top: 10px !important; }
            .gallery-tile>.vc_column-inner { margin: 0 0 10px !important; margin: 0 auto; }
            .container-area { margin-bottom: 20px !important; }
            nav#primary-navigation { display: none }
            .mobile-navigation { display: block; margin: 0px; }
            .mobile-navigation .slicknav_menu { background: none; text-align: center }
            .slicknav_menu { background: none; }
            .site-header { width: 100%; text-align: center; }
            .top-navigation { float: none !important; }
            .site-header .container-right {float: none;text-align: center;height: auto;display: block;}
            .site-header .container-right.right-data {margin: 0 !important;}
            .site-header .container-right.right-data #callToday {margin-bottom: 9px;display:block;}
            .site-header .container-right span#findBtn, .site-header .container-right span#bookBtn {display: inline-block;margin: auto;display: none;}
            .site-header .container-right span a {margin: 0 !important;}
            .mobile-navigation .slicknav_btn { float: none; display: inline-block; background: none; }
            .slicknav_menu .slicknav_icon-bar { text-align: center; margin: 0 auto; width: 26px; height: 3px; background-color: #606060; margin-bottom: 4px; }
            .slicknav_menu .slicknav_no-text { float: none; text-align: center; margin: 0 auto; }
            .mobile-navigation .slicknav_btn { padding: 0.7em 0.8em; line-height: 1.125em; border-radius: 0 !important; display: block !important; text-align: center; margin: 0 auto !important; }
            .mobile-navigation .slicknav_menu { padding: 0; }
            .mobile-navigation ul { background: #017db0; padding: 10px; font-size: 16px; font-weight: 600; margin:0;}
            .slicknav_nav a:hover { background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 2px solid #00aaeb; color: #fff; background-color:#00aaeb; }
            .slicknav_nav a { border: 2px solid #017db0; }
            .header .site-branding { text-align: center; display: block; margin: 20px 0 0px; padding-bottom: 0; width: 100% }
            .header.sticky-header .site-branding { display: none; }
            .header.sticky-header .mobile-navigation { margin: 10px 0 6px; }
            /*.vc_row { margin: 0 !important; }*/
            .footer-contact-form .gform_wrapper { max-width: 100%; }
            .hide-mobile { display: none; }
            .page-content a.vc_btn3 { display: block !important; width: 100% !important; text-align: center; line-height: 35px !important; font-size: 20px !important; margin:20px auto 30px;}
            .inside-page .page-content .inside-page-sidebar .vc_btn3-container a {margin:0 auto;}
            .vc_btn3-container.vc_btn3-inline { display: block !important; text-align: center; }
            .gform_wrapper .gform_button { width: 100%; line-height: 24px; font-size: 18px; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }
            .required-note { position: relative; text-align: right; }
            .locations-hldr .locations-item .locations-item-l { display: block; width: 100%; margin: 0; }
            .locations-hldr .locations-item .locations-item-r { display: block; width: 100%; margin: 0; }
            .vc_row.vc_row-flex>.vc_column_container { padding-left: 0; padding-right: 0; }
            .vc_row.vc_column-gap-30>.vc_column_container { padding: 0; }
            div#service_wheel { display: none; }
            .page .vc_inner.vc_row.serv-box-hld { display: block !important; position: relative; margin: 0 !important; left: initial; top: initial; height: auto; padding: 0; width: 100% !important; min-width: auto; padding-top: 0 !important; padding-bottom: 10px !important; }
            .page .vc_inner.vc_row.serv-box-hld .vc_col-sm-3 { display: block; }
            .src-ico-hld { position: relative; border-radius: 0; -webkit-border-radius: 0; padding: 10px; box-sizing: border-box; top: initial; left: initial; right: initial; bottom: initial; border: 4px solid #ccc; }
            .src-ico-lv1 { width: 100%; display: block; }
            .src-ico-lv2 { margin: 0; }
            .src-ico-img { width: 20%; display: inline-block; vertical-align: middle; padding: 0; font-size: 42px; margin: 0 !important }
            .src-ico-txt { width: 78%; display: inline-block; text-align: left; vertical-align: middle; line-height: 1; margin: 0 0 0 2% !important; }
            .src-ico-hld .src-ico-txt1 { display: inline-block; font-size: 20px; line-height: 1; margin: 0; }
            .src-ico-hld .src-ico-txt2 { display: inline-block; margin-right: 8px; font-size: 20px; line-height: 1; margin: 0; }
            .src-ico-hld .src-ico-txt3 { display: inline-block; font-size: 20px; line-height: 1; margin: 0; display: none; }
            .close-popup { display: none !important; }
            .page .vc_inner.vc_row.serv-box-hld .vc_col-sm-9 { display: none; padding: 20px; }
            h2, h2.headline, .page-content h2, h2.headline a { font-size: 25px; line-height: 1; margin: 30px auto 20px !important; }
            .page-content .vc_row { padding-top: 0px !important; padding-bottom: 0px !important; }
            .cta-gallery-row .container-area.wpb_column { }
            .wpb_gallery.featured-clients { margin-bottom: 0; }
            /*body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li { margin-bottom: 0; margin-bottom: 0 !important; }*/
            .home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col1, .home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col2, .home .vc_inner .vc_column_container.vc_col-sm-4.hme-row1-col3 { padding: 0 !important; }
            .testi-img { display: none; }
            .testi-text { text-align: center; margin: 0; width: 100%; padding: 20px 0 !important; }
            .als-item { max-width: 350px; }
            .testi-text .testi-ttl { font-size: 25px; }
            .before-footer .inner-container { padding: 30px 0 50px; }
            .ftr-contact-clients { display: none; }
            .ftr-contact-space { display: none; }
            #bannerFooter .vc_btn3-container { margin: 10px 0px 20px !important; }
            .widgets .footer-col-left { margin-right: 24px !important; }
            footer #book-btn a { padding: 14px 10px !important; display: block; max-width: 250px; margin: 0 auto; box-sizing: border-box; }
            .find-btn a { font-size: 12px !important; padding: 14px 10px !important; display: block; max-width: 250px; margin: 0 auto; box-sizing: border-box; }
            span.find-btn { display: block; margin-left: 0; margin-top: 10px; }
            span#book-btn { display: block; margin-left: 0; }
            div#bannerFooter .footer-banner p { text-align: center; margin: 20px 0px 0px; }
            div#bannerFooter .footer-banner h3 { text-align: center; font-size: 20px !important; line-height: 20px; margin: 10px 0px; }
            .hide-mobile { display: none; }
            .hide-desktop { display: block; }
            #bannerFooter .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern { margin: 0 auto; }
            /* .cta-tile { margin-bottom: 10px; }*/
            #hme-welcome-row { margin-bottom: 20px !important; margin: 0 4% 20px !important; }
            .cta-gallery .cta-gallery-tophd .cta-gallery-heading {font-size:18px;}
            .cta-tile .cta-tile-tophd .cta-tile-preheading {font-size:16px;}
            div#gform_wrapper_5 {margin-bottom: 35px !important;}
            #faq-section .vc_tta-container {margin-bottom: 35px !important;}
            .header {
                padding-left: 0;
                padding-right: 0;
            }
        }

        @media only screen and (min-width: 769px) {
            .home .cta-gallery-row .cta-gallery {
                width: 33.3333%;
                padding: 10px;
                box-sizing: border-box;
                float: left;
                overflow: hidden;
            }

            .home .cta-gallery-row .cta-gallery:nth-child(3n) {
                padding-left: 15px;
                padding-right: 0;
            }

            .home .cta-gallery-row .cta-gallery:nth-child(3n+1), .home .cta-gallery-row .cta-gallery:first-child {
                padding-right: 15px;
                padding-left: 0;
            }

            .home .cta-gallery-row .cta-gallery:nth-child(2), .home .cta-gallery-row .cta-gallery:nth-child(3n+2) {
                padding-left: 5px;
                padding-right: 5px;
                padding-bottom: 9.5px;
            }
            .page-banner .banner-wrapper{
                background-position: 50%;
            }

        }

        @media only screen and (max-width:768px) {
            .scrollup span.mobile-scrollup { display: none !important; }
            .page-content a.vc_btn3 { display: block !important; width: 35% !important; text-align: center; line-height: 15px !important; font-size: 13px !important; margin:20px auto 30px;}
            .page-content .inside-page-sidebar a.vc_btn3 {width: 100% !important;}
            .widgets .footer-col-left { max-width: 100%; padding: 0% 5%; text-align: center; margin: 0px 0px 30px 0px !important; width: 90%; }
            .widgets .inner-container > * { margin: 5px 33px; float: none; margin: 0 auto; text-align: center; display: block; }
            .widgets .footer-col-right { float: none; }
            #footer3-navigation { float: none; text-align: center; padding-bottom: 15px; }
            .scrollup { width: 40px !important; height: 40px !important; margin-top: -90px !important; background: #00aaeb !important; display: block !important; z-index: 999 !important; position: absolute !important; left: 50% !important; margin-left: -20px !important; }
            .scrollup span.mobile-scrollup { background: url('images/sprite.png') no-repeat; background-position: -75px -115px; display: block !important; width: 10px; height: 8px; position: absolute; top: 50%; left: 50%; margin: -4px 0 0 -5px; }
            .scrollup span.desktop-scrollup { display: none !important; }
            .container-area.wpb_column.vc_column_container.vc_col-sm-12 { margin-bottom: 0 !important;}

            .inside-page .page-content .vc_inner > .vc_column_container.inside-page-sidebar {
                max-width: 100%;
            }
            div#faq-section .vc_cust_cont > .inside-page-sidebar {
                max-width: none;
            }
            .inside-page .page-content .vc_inner > .vc_column_container.inside-page-sidebar,
            div#faq-section .vc_cust_cont > .inside-page-sidebar {
                display: none;
            }
            .page-banner .banner-wrapper{
                background-position: 50%;
            }
            .cta-gallery {
                display: inline-block;
                width: 48%;
                font-family: helvetica, open sans, sans-serif;
                cursor: pointer;
                padding: 0px;
            }
            .footer-banner.wpb_column.vc_column_container.vc_col-sm-9{
                width: 100%;
            }
            .wpb_column.vc_column_container.vc_col-sm-3{
                width: 100%;
            }

            li#text-2 {
                width: 50%;
                float: left;
            }
            li#text-8 {
                width: 50%;
                float: right;
            }
            .footer-col-middle {
                clear: both;
                float: left !important;
                width: 50%;

            }

            .widgets .footer-col-right {
                float: right !important;
                width: 50% !important;

            }
            .page-banner {
                width: 100%;
                min-height: 155px;
                margin-bottom: 35px;
            }
            .wpb_column.vc_column_container.vc_col-sm-8{
                width: 100%;
            }
            .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
                margin-bottom: 0 !important;
            }
            div#hme-welcome-row{
                margin-bottom: 0!important;
            }
            .vc_row.wpb_row.vc_row-fluid.cta-gallery-row{
                margin-top: 15px;
                margin-bottom: 15px;
            }
            .home .cta-gallery {
                display: inline-block;
                width: 48%;
                font-family: helvetica, open sans, sans-serif;
                cursor: pointer;
                padding: 7px;
            }
            .page-banner{
              margin-bottom: 0;
              min-height: 160px;
          }

       /*   .inside-page .page-content >.vc_row.wpb_row.vc_row-fluid {
            padding: 0 15px 30px 15px !important;
            }*/
/*       .page-id-13 .page-content > .vc_row.wpb_row.vc_row-fluid:nth-last-of-type(2){
             padding: 0 15px 30px 15px !important;
             }*/
/*        .home .page-content >.vc_row.wpb_row.vc_row-fluid{
          padding: 0 !important ;
          }*/

          #mainButton{
            padding:0 !important;
        }

        .team .wpb_text_column.wpb_content_element {
            display: inline-block;
            width: 49%;
            vertical-align: top;
        }
        .inside-page .page-content .vc_inner .templatera_shortcode .inside-page-sidebar {
            margin: 0 auto !important;
            max-width: 256px;
            float: none;
            display: none;
        }
        .team.wpb_column.vc_column_container.vc_col-sm-9 {
            width: 100%;
            padding: 25px 0 0px 0;
        }
        div#row-block, div#inside-pillars {
            margin-top: 0px;
            margin-bottom: 0px;
            padding:0 !important;
        }
        .inside-page .page-content {
            padding: 20px 30px !important;
        }
        .inside-page div#mainButton {
            position: relative;
            width: 768px;
            left: -30px;
            bottom: -21px;
        }
    }


    @media only screen and ( max-width:668px ) {
        .home .cta-gallery-row .cta-gallery {
            width:100%;
            width:calc(100% - 20px);
        }
        .inside-page .page-content #faq-section .vc_inner > div.vc_col-sm-6 {
            width: 50%;
            float: left;
        }
        .page-banner .banner-wrapper {
            padding: 82px 40px;
        }

        .inside-page.page-id-170 .page-content .vc_inner > div.vc_col-sm-4 {
            float: left;
        }
        .inside-page.page-id-170 .page-content .vc_inner > div.vc_col-sm-4 {
            margin-bottom: 32px;
            width: 100%;
        }

        .inside-page.page-id-170 .page-content .vc_inner > div.vc_col-sm-4:last-child {
            margin-bottom: 0;
        }
        .page-banner .banner-wrapper{
            background-position: 50%;
        }
        li#text-2 {
            width: 100%;
            float: none;
        }
        li#text-8 {
            width: 100%;
            float: none;
        }

        .footer-col-middle {

            float: none!important;
            width: 100%;

        }

        .widgets .footer-col-right {
            float: none !important;
            width: 100%;
        }



    }

    @media only screen and ( max-width:568px ) {
        .inside-page .page-content #faq-section .vc_inner > div.vc_col-sm-6,
        .inside-page .page-content .vc_inner > div.vc_col-sm-4 {
                width: 100%;/*
                padding-left:15px !important;
                padding-right: 15px !important;*/
            }
        }

        @media only screen and (max-width:512px) {
            div#row-block .vc_inner {
                padding: 0 20px !important;
            }

            .page-content a.vc_btn3 {
                width: auto !important;
                display: inline-block !important;
            }

            .inside-page .page-content #mainButton .vc_inner > div.vc_col-sm-4 {
                padding: 0 !important;
            }
            .home .cta-gallery-row .container-area, .home .cta-gallery-row .container-area .vc_inner > .wpb_column {
                padding: 0 !important;
            }

            .home .cta-gallery-row .container-area .vc_inner > .wpb_column .cta-gallery {
                padding-left: 0;
                padding-right: 0;
                width: 100%;
            }

            .inside-page.page-id-170 .page-content #mainButton .vc_inner > div.vc_col-sm-4 {
                margin-bottom: 0;
            }
        }

        @media only screen and (max-width: 480px) {
            .downloadables a:after {
                margin: 0 auto;
                display: block;
                margin-top: 10px;
            }
            .page-id-70 .vc_col-sm-9 {
                width: 100%;
                }          .page-id-70 .wpb_column.vc_column_container.vc_col-sm-3 {
                   display: none;
               }
               div#faq-section {
                margin: auto;
                max-width: 100%;
            }

            .downloadables a {
                text-align: center;
            }

            .inside-page .gform_wrapper li.gfield .ginput_complex .name_first, .inside-page .gform_wrapper li.gfield .ginput_complex .name_last {
                width: 100%;
            }

            .inside-page .gform_wrapper li.gfield .ginput_complex span > label {
                line-height: 1.3;
            }

            .inside-page .gform_wrapper li.gfield#field_5_9, .inside-page .gform_wrapper li.gfield#field_5_10 {
                width: 100%;
            }
            .page-banner .inner-container {
                margin-left: 0px !important;
                top: -35px;
            }
            .page-banner .page-title {
                font-size: 30px;
                text-transform: lowercase;
                color: #FFF;
                line-height: 1;
                letter-spacing: normal;
                text-align: center;
            }
            .page-id-9 .vc_empty_space {
                display: none;
            }
            #content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .vc_message_box>p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child{
                margin-bottom: 25px !important; 
            }
            .page-id-224 .wpb_text_column :last-child{    
                margin-bottom: 0 !important;
            }

            .page-id-9 p  .gform_wrapper .gform_button {
                margin-bottom: 60px;
            }
            h2, h2.headline, .page-content h2, h2.headline a {

                margin: 20px auto 20px !important;
            }
            .page-banner .banner-wrapper:after {
                background: rgba(0,170,235,1);
            }
            .breadcrumbs{
                display: none;
            }
            .page-banner {
                width: 100%;
                min-height: 100px;
                margin-bottom: 35px;
            }
            .page-banner .banner-wrapper {
                padding: 50px 15px;
            }
            .vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_grey {
                display: none;
            }

            .home .page-content {
                padding: 0 ;
            }
            .home .vc_column_container {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }
            .home .vc_row.wpb_row.vc_row-fluid.cta-gallery-row {
               margin-top: 0px; 
               margin-bottom: 0px; 
           }
           .home .cta-gallery .cta-gallery-tophd {
            padding: 14px 2px;
        }
        .home .cta-gallery {

            padding: 0 !important;
        }
        
        .page-id-9 .inside-page .gform_wrapper input{
            margin-bottom: 15px !important;
        }
        .downloadables a:after {
            content: "download form";
            display: inline-block;
            width: 60%;
            text-align: center;
            vertical-align: middle;
            border: 1px solid;
            padding: 5px 10px;
            font-weight: bold;
            font-family: sans-serif;
            margin-left: 81px !important;
        }
        .downloadables a .text {
            width: 67%;
            display: inline-block;
            vertical-align: middle;
            text-align: left;
        }
        .downloadables a:before {
            content: "\f114";
            display: inline-block;
            font: normal normal normal 25px/1 FontAwesome;
            line-height: 1;
            width: 60px;
            text-align: left;
            vertical-align: middle;
        }



        .page-id-17 a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom {
            margin: 0;
        }
        .inside-page .page-content {
            padding: 0 15px 30px 15px !important;
        }
        .inside-page div#mainButton {
            position: relative;
            left: -15px;
            width: 375px;
            bottom: -30px;
        }
      .vc_row.wpb_row.vc_row-fluid.vc_custom_1471921909987.vc_row-has-fill{
      background-position: 70% center !important;

}

#row-block{
    background-position: 70% !important;
}
    }

    @media only screen and (max-width: 422px) {
    }

    @media only screen and (max-width: 400px) {
    }

    @media only screen and (max-width: 375px) {
    }

    @media only screen and (max-width: 345px) {
    }

    @media only screen and (max-width: 360px) {
        .cta-tile .cta-tile-tophd { padding: 5% 13%; }
    }

    @media only screen and (max-width: 320px) {
        .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{
          margin-bottom: 0px !important;
      }
      .home .cta-gallery-row .container-area .vc_inner > .wpb_column .cta-gallery{
          padding:0px;
      }
      .home .cta-gallery-row{
          margin-bottom: 0px !important;
      }

      .container-area.wpb_column.vc_column_container.vc_col-sm-12{
          padding-right: 0 !important;
          padding-left: 0 !important;
      }

      .downloadables a:after {
        content: "download form";
        display: inline-block;
        width: 60%;
        text-align: center;
        vertical-align: middle;
        border: 1px solid;
        padding: 5px 10px;
        font-weight: bold;
        font-family: sans-serif;
        margin-left: 65px !important;
    }
    .inner-container {
        top: -42px;
    }


    #mainButton .vc_inner::after{
      margin-bottom:-60px
  }

  body:not(.home) .colophon{
     margin-top: 0;
 }
 .textwidget img{
  max-width:278px;
}
.vc_row.wpb_row.vc_row-fluid.wrapper{
  margin-bottom: 0px !important;
}
footer .widgets .inner-container::before{
  top: 41px;
}
.footer-banner.wpb_column.vc_column_container.vc_col-sm-9 {
    width: 95%;
}
.widgets .footer-col-right {
    width: 100% !important;
}
a.cta-button {
    font-size: 8px !important;
}


li#text-2 {
    width: 100%;
    float: none;
}
li#text-8 {
    width: 100%;
    float: none;
}

.footer-col-middle {

    float: none!important;
    width: 100%;

}

.widgets .footer-col-right {
    float: none !important;
    width: 100%;

}
.inside-page div#mainButton {
            position: relative;
               left: -15px;
    width: 320px;
    bottom: -30px;
        }

}