h1 { font-family: Roboto Condensed, sans-serif; font-size: 18px; color: #333333; line-height: 20px; font-weight: 600; }
h2 { font-family: Roboto Condensed, sans-serif; font-size: 16px; color: #333333; line-height: 20px; font-weight: 400; }
h3 { font-family: Roboto Condensed, sans-serif; font-size: 14px; color: #333333; line-height: 18px; font-weight: 600; }
p { font-family: Roboto Condensed, sans-serif; font-size: 12px; color: #333333; line-height: 18px; font-weight: 400; }
li { font-family: Roboto Condensed, sans-serif; font-size: 12px; color: #333333; line-height: 18px; font-weight: 400;  }body { background: #ffffff; font-size: 10px; font-family: Roboto Condensed, sans-serif; color: #333333; line-height: 18px; font-weight: 400; }
a:link { text-decoration: underline; color: #1eaf9f; font-weight: 400; }
a:visited { text-decoration: underline; color: #1eaf9f; font-weight: 400; }
a:active { text-decoration: underline; color: #1eaf9f; font-weight: 400; }
a:hover { text-decoration: none; color: #08766c; font-weight: 400; }
a:focus { text-decoration: none; color: #08766c; font-weight: 400; }
.navbar-default li { font-family:Roboto Condensed, sans-serif; font-size: 18px; text-transform:none; }
.navbar-default .navbar-toggle .glyphicon {color: #333333;}
.navbar-default .navbar-toggle .icon-bar {background-color: #333333;}.navbar-default .navbar-nav>li a { color:#333333; text-decoration:none; font-weight:600; }
.navbar-default .navbar-nav>li a:hover { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar-default .navbar-nav>li.active a:hover { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar-default .dropdown-menu>li a:hover { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar-default .navbar-nav>li a:focus { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar-default .navbar-nav>li.active a:focus { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar-default .dropdown-menu>li a:focus { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar-default .navbar-nav>.active>a { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar-default .dropdown-menu>li.active a { color:#00ac9b; text-decoration:none; font-weight:600; }
.navbar { margin-bottom:0px; }
header { margin-bottom:0px; position:relative; }
#page .container { max-width:1170px; }
body {-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}
input:focus, input:focus:active, textarea:focus, textarea:focus:active {outline: 0; box-shadow: none;}
.grecaptcha-badge {visibility: hidden;}

#page .container {max-width: 100%;}
#page {overflow-x: hidden;}

body, body p, body li, body td, body dd, body label {font-size:18px; line-height:28px; font-family: Roboto Condensed, sans-serif; color:#444; font-weight:400; }
body h1 { font-size:48px; line-height:56px; font-family: Roboto Condensed, sans-serif; font-weight:700;  color:#333333; text-align: center; }
body h2, h2 a { font-size: 32px; line-height: 36px; font-family: Roboto Condensed, sans-serif; font-weight:700; color: #444444; clear: both;   }
body h3 { font-size:24px; line-height:32px; font-family: Roboto Condensed, sans-serif; font-weight:700; color:#00ac9b;}
body h4 { font-size: 16px; line-height:22px; font-family: Roboto Condensed, sans-serif; font-weight:400; color:#333333;}
.small, small { font-size: 15px; }


/* HEADER */

#header {position: fixed; width: 100%; background: #fff; padding: 1.5%; z-index: 10; top: 0; transition: top 0.2s ease-in-out;}
#header .container {display: flex; max-width: 100%; width: 100%; align-items: center;}
#header .container .logoholder img {max-width: 300px;}
#header.nav-up {top: -200px;}
#header .widget_custom_html {display: none;}

#header ul li.cta a {background: #00ac9b; margin-left: 20px; font-weight: bold; padding: 20px 30px; margin-top: -5px; color: #fff !important; border-radius:2em;}
#header ul li.cta a:hover {transition: all .2s; background: #08766c;}
#header .navbar-default {background-color: transparent; border-color: transparent; align-items: center; margin-left: auto;}

.container {width: 1400px;}
.error404 #content {padding: 20%;}
.fa-3x {margin-right: 10px;}
.p-5 {padding: 5% !important;}
.vc_col-sm-6 .wpb_text_column {padding: 0 10% !important;}
.vc_col-sm-6 .wpb_text_column.nopadding {padding:unset!important;}
.morepadding {padding-left:10%!important;}
.p-7 {padding: 7.5% !important;}
.tdn {color: #000; text-decoration: none !important;}
.font-weight-bold * {font-weight: bold !important;}
.font-weight-bold {font-weight: bold !important;}
.wpb_single_image .vc_figure {width: 100%;}
.wpb_single_image .vc_single_image-wrapper {width: 100%;}
.current_page_item a::after {position: absolute; content: ""; z-index: 10; left: 15px; right: 15px; bottom: 8px; height: 2px; background: #00ac9b;}
.cta.current_page_item a::after {display: none;}

.section-start {padding: 8% 0 10% 0; position: relative; }
.section-start, .section-start-m { background-color: rgb(255 255 255 / 50%); background-blend-mode: lighten; }
.section-start h1, .section-start-m h1 {margin-bottom: 30px; color: #00ac9b;}

.section-head {background-color: #b4d9d6; padding-top: 5vh; padding-bottom: 5vh;}
.section-head h1 {margin-top: 0; }
.section-head * { color: #08877a; }
.section-head .wpb_text_column {margin-bottom: 0;}

.navbar-default  .dropdown-menu {padding: 0; left: -5px; background: #fff;}
.navbar-default  .dropdown-menu li a {border-bottom: 1px solid #eee; padding: 15px 20px;}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {background-color: transparent;}

#contentholder { margin-top: 130px; }


/* CONTENT */

#content p.lead {font-size: 24px; line-height: 34px;}
#content .vc_general.vc_btn3 {background-image: none !important; font-size: 24px !important; text-decoration: underline; border-radius:2em;}
#content .font-weight-bold .vc_general.vc_btn3 {text-decoration: none !important; transition: all .2s;}
#content .font-weight-bold .vc_general.vc_btn3:hover { background: #08766c!important;}

#content .c-sm a {text-decoration: none;}
#content .wpb_gmaps_widget .wpb_wrapper {padding: 15px;}
#content .vc_grid.vc_row .vc_grid-item {opacity: .9 !important;}
#content .vc_grid.vc_row .vc_grid-item:hover {opacity: 1 !important;}
#content label {width: 100%;}
#content .GDPR label {font-weight: 400;}
#content .GDPR .wpcf7-list-item {margin: 0;}

#content form.wpcf7-form label i {position: absolute; z-index: 1; margin-top: 28px; margin-left: 25px; opacity: .35;}
#content form.wpcf7-form input[type="checkbox"] {float: left; width: auto; margin: 4px 10px 15px 10px; appearance: checkbox !important; -webkit-appearance: checkbox; border-radius: 1px; padding: 0;}
#content div.wpcf7 .fbh {position: relative; margin: 30px 0; float: left;}
#content div.wpcf7 .fbh i {position: absolute; right: 25px; top: 26px; font-size: 15px; color: #fff; z-index: 10; opacity: .8;}
#content div.wpcf7 .fbh:hover i {right: 20px; opacity: 1; transition: all .2s;}
#content div.wpcf7 .fbh button {border: none; background: #c26818; padding: 20px 52px 20px 26px; font-size: 16px; font-weight: bold; color: #fff; border-radius: 40px;}
#content form.wpcf7-form p {clear: both;}
#content div.wpcf7 .ajax-loader {position: absolute; right: -50px; top: 25px; z-index: 1;}
#content div.wpcf7-mail-sent-ok {border: 2px solid #6dca45; background: #e3f4db; border-radius: 40px; color: #286011;}
#content div.wpcf7-response-output {float: left; clear: both; width: 100%; text-align: center; font-size: 16px; font-weight: 600; padding: 20px; margin: 0 0 50px;}

#footer .container {display: flex; padding: 2.5% 2% 2.5%;  flex-wrap: wrap; width: 1400px; max-width: 100%; 
    border-top: 1px solid #eee;}
#footer .container h3 {font-size: 30px; line-height: 40px; margin-bottom: 30px;}
#footer .container p {font-size: 20px; line-height: 30px;}
#footer .container a {color: #222;}
#footer .container a:hover {color: #666;}
#footer i {font-size: 30px; margin-right: 12px;}
#footer .container .footer-1 {width: 33%; padding: 0;}
#footer .container .footer-1 * {font-size:15px!important;}
#footer .container .footer-1 p {margin-bottom:0!important;}
#footer .container .footer-1 img {max-width: 300px !important;}
#footer .container .footer-2 {width: 0%; text-align: right; padding: 0;}
#footer .container .footer-3 {width: 24.3333%; text-align: right; padding: 0;}
#footer .container .footer-4 {width: 20.3333%; text-align: right; padding: 0;}

.cms-icons .fa-bolt {display: none;}
.cms-icons {font-size: 15px;  padding-top: 30px; }
.cms-icons .cms-PB a:hover {text-decoration: underline;}
.cms-icons .cms-PB a:last-child {margin-left: 7px; padding-left: 7px; border-left: 1px solid #888;}
.cms-icons .cms-PB a {font-weight: 600;}
.cms-icons .fa-mobile-alt {display: none !important;}
.cms-icons .cms-SP {float: left; margin: 0;}
.cms-icons div:last-child {float: left; clear: left; margin-top: -5px;}

#content form.wpcf7-form input[type="submit"] {border: none; padding: 15px 40px 13px; color: #222; font-weight: bold; font-size: 18px; line-height: 20px; width: auto; margin: 10px 0 20px; background: #00ac9b; color: #fff; text-indent: 0px;}
#content form.wpcf7-form input[type="submit"]:hover {background: #e86d00; transition: all .25s;}
#content form.wpcf7-form input[type="submit"]:disabled {opacity: .7;}
#content form.wpcf7-form small {position: relative; opacity: .7; font-size: 8px;}
#content form.wpcf7-form textarea {padding: 20px; width: 100%; resize: none; border: 1px solid #aaa; font-size: 16px; line-height: 1.2; margin-top: 10px; color: #222; border-radius: 30px; height: 150px; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none !important;}
#content form.wpcf7-form input {padding: 15px 20px; width: 100%; border: 1px solid #aaa; font-size: 16px; line-height: 1.2; margin-top: 10px; color: #222; border-radius: 30px; font-weight: 400; text-indent: 35px; -webkit-appearance: none; -moz-appearance: none; appearance: none !important;}

#content form.wpcf7-form input:focus, #content form.wpcf7-form textarea:focus {border-color: #666;}

span.wpcf7-not-valid-tip {color: #df2219; font-size: 10px; display: block; margin-left: 25px; font-weight: 600; text-transform: uppercase; letter-spacing: .25px;}

/* Popup Fix */

.pp_top, .pp_bottom {display: none !important;}
body div.pp_default .pp_content_container .pp_left {background: transparent; padding: 0;}
body div.pp_default .pp_content_container .pp_right {background: transparent; padding: 0;}
body div.pp_default .pp_nav {display: none !important;}
body div.pp_default .pp_content {background: transparent;}
body div.pp_default .pp_description {font-size: 13px; color: #fff; line-height: 14px;}
body div.pp_default .pp_description {margin: 0;}
div.pp_default .pp_content_container .pp_details {margin: 0; position: absolute; top: -50px; background: transparent;}
div.pp_default .pp_content_container .pp_details .pp_description {display: none !important;}
div.pp_default .pp_content_container .pp_details a.pp_close {right: 0px !important; top: 22px !important;}
div.pp_default .pp_loaderIcon {display: none !important;}
.pp_gallery {display: none !important;}
body div.pp_default .pp_close  {background: url(/files/sprite.png) 2px 1px no-repeat;}
body div.pp_default .pp_next:hover {background: url(/files/sprite_next.png) center right no-repeat; filter: invert(100%);}
body div.pp_default .pp_previous:hover {background: url(/files/sprite_prev.png) center left no-repeat; filter: invert(100%);}


/* Min-width: 768px */
@media all and (min-width: 768px)  {
.footer-1 {width:50%!important;}
.footer-2 {width:0%!important; display:none!important;}
}

/* Max-width: 1024px */
@media all and (max-width: 1180px)  {

#header {padding: 2% 1.7%;}
#header .container .logoholder img {max-width: 200px;}


.section-start {padding: 10% 0; position: relative;}
#contentholder { margin-top: 80px; }


.navbar-default li {font-size: 16px;}
#header ul li.cta a {margin-left: 10px; padding: 15px; margin-top: 0;}
#footer .container .footer-1 img {max-width: 200px !important;}
#footer .container h3 {font-size: 20px;}
#footer .container {padding-left: 30px; padding-right: 30px;}
#footer .container p {font-size: 16px;}
.p-5 {padding: 17.5px !important;}

}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color: transparent;}

/* Mobile CSS */
@media all and (max-width: 767px)  {

#header {padding: 3%;}
#header .container {display: block;}
#header .container .logoholder img {max-width: 200px;}
#header ul li.cta {border-bottom: 0; padding: 0;}
#header ul li.cta a {margin-left: 0; margin-top: 0; padding-top: 20px; padding-bottom: 20px;}
#header.nav-down {background: #fff;}
#header .widget_custom_html {position: absolute; display: block; right: 75px; font-size: 18px; top: 15px; z-index: 10; transform: rotate(-260deg);}
#header .widget_custom_html a {color: #222;}

ul.nav > li {font-size: 16px;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: transparent; margin-top: 20px; box-shadow: none;}
.current_page_item a::after {display: none;}
.navbar-default li {padding: 5px 0; border-bottom: 1px solid #eee;}
.navbar-default .navbar-nav > .active > a {color: #444;}
.navbar-default li ul li {padding: 0;}
.navbar-default .dropdown-menu {border-top: 1px solid #eee; left: 0;}
.navbar-default .dropdown-menu li a {line-height: 20px; margin: 0; padding-left: 25px; border-bottom: 0;}
.navbar-default .navbar-nav > li a {padding-top: 15px; padding-bottom: 15px;}

#content .wpb_gmaps_widget .wpb_wrapper {padding: 0; margin-bottom: -15px;}

.section-start {padding: 0;}
#contentholder { margin-top: 80px; }
body h1 {font-size: 28px; line-height: 36px;}
body h2 {font-size: 28px; line-height: 36px;}
body h3 {font-size: 22px; line-height: 30px;}
body p {font-size: 16px; line-height: 24px;}

.section-head {margin-bottom: 15px;}
.navbar-default .navbar-toggle {margin: 0; border-color: transparent;}
.vc_empty_space[style="height: 75px"] {display: none;}
.p-5 {padding: 0% !important;}
.vc_col-sm-6 .wpb_text_column, .morepadding  {padding: 0% !important;}
.reverse {display:flex; flex-direction:column-reverse;}
#content p.lead {font-size: 20px; line-height: 26px;}
#content .vc_general.vc_btn3 {font-size: 18px !important;}
#content div.wpcf7 .fbh {width: 100%;}
#content div.wpcf7 .fbh button {width: 100%;}
#content .vc_row.vc_column-gap-35 > .vc_column_container {padding: 0;}
#content .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {padding-bottom: 15px;}

#footer .container {display: block; padding: 75px 0;}
#footer .container .widget_custom_html {margin-bottom: 35px;}
#footer .container .footer-1 img {max-width: 33% !important;}
#footer .container .footer-1 {width: 100%!important; text-align: center;}
#footer .container .footer-2 {width: 100%; text-align: center;}
#footer .container .footer-3 {width: 100%; text-align: center;}
#footer .container .footer-4 {width: 100%; text-align: center;}
#footer .container h3 {font-size: 16px;}
#footer .widget_custom_html {padding-left: 12px;}

.cms-icons .cms-SP {margin: 0 10% 30px; line-height: 1.5;}
.cms-icons div:last-child {float: none;}

.pp_pic_holder.pp_default { width: 96%!important; margin-top:-100px !important; left: 2%!important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
.pp_content { width: 100%!important; height: auto!important; }
.pp_fade { width: 100%!important; height: 100%!important; }
a.pp_expand, a.pp_contract, .pp_gallery, .pp_top, .pp_bottom { display: none !important;}
#pp_full_res img { width: 100%!important; height: auto!important; }
.pp_details { box-sizing: border-box; width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
a.pp_close { right: -10px!important; top: -10px!important; }
body .pp_hoverContainer {width: 100% !important; height: 100% !important;}

}

/* Highlighting images with missing alt text */
.logged-in img[alt=""] {outline: 4px yellow dashed !important; outline-offset: -4px;}


/* Archive, tags and single posts */

.bloggheader.dn {display: block !important;}
.entry-meta, .clt, #nav-below, .lb-number {display: none !important;}
.cat-links {font-size: 16px; display: block; margin: 0 0 5px; text-align: center;}
.tag-links {font-size: 16px; display: block; margin: 0 0 50px; text-align: center;}
.single .entry-footer {margin-top: 100px; position: relative;}
.single .entry-footer::before {content: ""; position: absolute; width: 100px; height: 2px; background: #222; top: -58px; left: 50%; margin-left: -50px;}
.single h1.entry-title {margin: 0 -15px; padding: 2.5vh 2.5vh 3vh; background-image: linear-gradient(244deg,#000,#333) !important; display: none;}
.single h1.entry-title a {color: #fff; font-weight: 600; text-decoration: none;}
.archive h1 {margin-top: 30px; padding: 15px 15px 0;}
.archive .archive-meta {padding: 0 15px;}
.archive.tag .entry-title + p {padding: 0 15px;}
.archive-meta p {font-size: 20px; line-height: 1.5; max-width: 1000px;}
.archive h2 {font-size: 24px; margin: 0;}
.archive h2 a {font-weight: 700;     text-decoration: none;}
.archive .cat-links, .archive .tag-links {display: none;}
.archive .post {background: #f2f2f2; padding: 20px; float: left; width: 48%; margin: 2% 2% 0 0; border-bottom: 2px solid #e3e0dd;}
.archive .post .entry-summary {display: none;}
.wp-post-image { display:none; }


/* Contact form response */
.wpcf7 form .wpcf7-response-output {margin: 0 0 35px; padding: 1em; text-align: center; font-size: 16px; line-height: 1;}

/* Popup Fix */
.pp_top, .pp_bottom {display: none !important;}
body div.pp_default .pp_content_container .pp_left {background: transparent; padding: 0;}
body div.pp_default .pp_content_container .pp_right {background: transparent; padding: 0;}
body div.pp_default .pp_nav {display: none !important;}
body div.pp_default .pp_content {background: transparent;}
body div.pp_default .pp_description {font-size: 13px; color: #fff; line-height: 14px;}
body div.pp_default .pp_description {margin: 0;}
div.pp_default .pp_content_container .pp_details {margin: 0; position: absolute; top: -50px; background: transparent;}
div.pp_default .pp_content_container .pp_details .pp_description {display: none !important;}
div.pp_default .pp_content_container .pp_details a.pp_close {right: 0px !important; top: 18px !important;}
div.pp_default .pp_loaderIcon {display: none !important;}
.pp_gallery {display: none !important;}
body div.pp_default .pp_close  {background: url(/files/sprite.png) 2px 1px no-repeat;}
body div.pp_default .pp_next:hover {background: url(/files/sprite_next.png) center right no-repeat; filter: invert(100%);}
body div.pp_default .pp_previous:hover {background: url(/files/sprite_prev.png) center left no-repeat; filter: invert(100%);}

/* Mobile CSS */
@media all and (max-width: 767px)  {

/* Archive, tags and single posts */
.section-head.sp {padding-bottom: 1.5vh; padding-top: 1vh;}
.single #content .ikl {margin: -5px 0 35px 0 !important; float: left;}
.archive h2 a {font-weight: 700; font-size: 14px;}
.archive .post {width: 48%; margin: 1%;}

/* Popup Fix Mobile */
div.pp_default .pp_content_container .pp_details a.pp_close {right: 0px !important; top: 32px !important;}
.pp_pic_holder.pp_default { width: 96%!important; margin-top:-100px !important; left: 2%!important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left {padding-left: 0!important;}
div.pp_default .pp_content_container .pp_right {padding-right: 0!important;}
.pp_content {width: 100%!important; height: auto!important;}
.pp_fade {width: 100%!important; height: 100%!important;}
a.pp_expand, a.pp_contract, .pp_gallery, .pp_top, .pp_bottom { display: none !important;}
#pp_full_res img {width: 100%!important; height: auto!important; padding: 15px;}
.pp_details {box-sizing: border-box; width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important;}
a.pp_close {right: -10px!important; top: -10px!important;}
body .pp_hoverContainer {width: 100% !important; height: 100% !important;}

}

#content ul {list-style-position: outside;}