﻿html { zoom:1; overflow-x:hidden; }
html.hidden { display:block !important;  margin:0px !important; }
body {font-family: 'Source Sans Pro', sans-serif; font-size: 16px; color: #000000; line-height:1.3; min-width: 320px;  }

h1, h2, h3, h4, h5, h6, p, ol, ul { margin-top:0px; }
h1, h2, h3, h4, h5, h6, .copyright { font-family: 'Source Sans Pro', sans-serif; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin-bottom:10px; }
h1 { font-size:48px; color:#000000; font-weight:300;  }
h2 { font-size:40px; font-weight:300;  color:#000000; }
h3 { font-size:36px; color:#000000; font-weight:300;  }
h4 { color:#000000; font-size:32px; font-weight:300; }
h5 { color:#000000; font-size:24px; font-weight:300;  }
h6 { color:#000000; font-size:18px; font-weight:300;  }

ol { list-style:decimal !important;}
.tribe-events-before-html ul { list-style:disc !important;  }
ul.pdf li { list-style:none; list-style-image:url(../images/default/pdf.png); }
.tribe-events-before-html li { margin-bottom:0px !important; }
ul.pdf { list-style-image:url(../images/pdf.jpg); list-style:none; }

p { line-height:1.3; }
td,
p,
li { font-family: 'Source Sans Pro', sans-serif; /* font-size:16px;  color:#000; */ font-size: 16px; color: #000000; }
b, strong { font-family: 'Source Sans Pro', sans-serif; font-weight:bold;  }
em {  font-style:italic; }
b em, strong em, 
em b, em strong { font-weight:700; font-style:italic; }
*:focus { outline:none !important; }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom:20px; font-weight: 300; }
p:last-child { margin-bottom: 0px; }

blockquote { padding: 0px 20px 10px 50px; margin: 0 0 20px 0px; font-size: 17.5px; border-left: none; }
blockquote:before { content: "\f10d" !important; font-family: FontAwesome; color: #ebebeb; font-size: 20px;  position: relative; left: -40px; top: 20px; }
blockquote p { font-size: 18px; font-style: italic; }

a:active { color:#6dc8b7; text-decoration:none; cursor:pointer;  }
a:hover,
a:focus { text-decoration:underline; color:#000; outline:none; }

.entry-content a { color:#6dc8b7; }
.entry-content a:hover,
.entry-content a:focus,
.entry-content a:active { text-decoration:underline; color:#ffc212; }

.entry-content { font-size:16px; line-height:1.5; }
.entry-content p { line-height: 1.5;  }
.home .entry-content p { clear:none; }
.entry-content h1 { color:#f79440; font-size:36px; font-weight:300;  }
.entry-content h2.heading { color:#f79736; font-size:30px; font-weight: 400; }
.entry-content h2.heading2,
.entry-content .heading2 { color:#13463F !important; font-weight: 300 !important; font-size: 30px !important; }
.entry-content h2 { color:#000000; font-size: 30px; font-weight: 300 !important;}
.entry-content h3 { font-size:26px;  font-weight:300; }
.entry-content h4 { color:#000000; font-size:20px;  }
.entry-content h5 { color:#ce0f69; font-size: 16px; font-weight:300; }
.entry-content ul { list-style:disc !important; padding: 0px 0 0 15px; }
.entry-content ol { list-style:decimal !important; }
.red { color:red; }
.caret { margin-left: 6px;  margin-top: -2px; }
.entry-content ul li { color: #666; font-size: 16px; list-style: none; font-weight: 300; }
.entry-content ul li:before { font-family: FontAwesome; content:'•'; color: #6dc8b7; margin-right: 10px; margin-left: -15px; }

label { font-weight: 300 !important; }

.accordion-title { background: #96D9E9; color: #000 !important; font-size: 18px !important; padding: 10px; cursor: pointer;}
.accordion-title:after { font-family: FontAwesome; content:'\f107'; float: right;}
.accordion-title.open:after { font-family: FontAwesome; content:'\f106'; float: right;}
.accordion-content { padding: 0 15px; }

.tnp-submit,
.gform_button,
.entry-content .btn,
.btn { font-weight:300 !important; font-size:16.88px !important; text-align:center; color:#283316; border:none; text-decoration:none; line-height:1; padding: 17px 25px !important; box-shadow: 0 0 10px rgba(0,0,0,.3); border-radius: 50px; min-width: 250px;  }
.tnp-submit,
.gform_button,
.btn.btn-primary.wpcf7-submit,
.entry-content .btn-default,
.btn-default { background:#6dc8b7 !important; }
.tnp-submit:hover,
.tnp-submit:focus,
.tnp-submit:active,
.gform_button:hover,
.gform_button:focus,
.gform_button:active,
.btn.btn-primary.wpcf7-submit:focus,
.btn.btn-primary.wpcf7-submit:hover,
.btn.btn-primary.wpcf7-submit:active,
.entry-content .btn-default:focus,
.entry-content .btn-default:hover,
.entry-content .btn-default:active,
.btn-default:focus,
.btn-default:hover,
.btn-default:active { background:#ffc212 !important; }
.btn.btn-primary { background:#ffc212; border: 2px solid #ffc212; }
.entry-content .btn.btn-primary:focus,
.entry-content .btn.btn-primary:hover,
.entry-content .btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-primary:active { background:#6dc8b7; border: 2px solid #6dc8b7; color:#283316; }
.btn-inverse {  }
.btn-inverse:hover {  }
.btn-sm { font-size:14px; }
.btn-lg { font-size: 16.88px; }
.btn.btn-primary.wpcf7-submit { border: none !important; color:#283316 !important; }
.entry-content .btn:hover,
.entry-content .btn:active,
.entry-content .btn:focus { color: #283316 !important; }

.wpcf7 .wpcf7-submit.btn.btn-primary,
.wpcf7 .btn.btn-default { margin-right: 10px; min-width: 150px; display: inline-block; margin-bottom: 15px;}
.wpcf7 .form-group > div { display: inline-block; float: left; }

/* Transitions */
.dropdown-menu.open,
#menu-secondary>li>a,
.transition { -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 1, 1); -o-transition: all 0.4s cubic-bezier(0.4, 0, 1, 1); transition: all 0.4s cubic-bezier(0.4, 0, 1, 1); cursor: pointer;}
.tnp-submit,
#utility a i,
.centers img,
.centers h3,
a,
a.underline,
.btn { -webkit-transition: all .4s ease-out;  -o-transition: all .4s ease-out;  transition: all .4s ease-out; cursor: pointer;}

p > a.btn { margin-bottom:15px; }
.btn:hover,
.btn:focus,
.btn:active,
.btn { text-decoration:none !important; }
.btn-default { white-space: normal; }

select, input[type="text"], input[type="tel"], input[type="email"], 
.form-control {  padding-left: 15px !important; padding-right: 15px !important; min-height: 40px; color: #777; font-size: 14px !important; font-weight: 300; border: 1px solid #d9d9d9; box-shadow: none; max-width: 500px; margin-left: auto; margin-right: auto; border-radius: 0; }
textarea { resize:none; }
.form-control::-webkit-input-placeholder { color:#777; opacity:1; }
.form-control:-moz-placeholder { color:#777; opacity:1; }
.form-control::-moz-placeholder { color:#777; opacity:1; }
.form-control:-ms-input-placeholder { color:#777; opacity:1; }
textarea,
textarea.form-control { height: 100px; padding-top:10px; padding-bottom: 10px; }
#wpcf7-f149-p50-o1 h4 { margin-bottom:0px; }
#wpcf7-f149-p50-o1 p { display:none; }
textarea { color: #777; font-size: 14px !important; font-weight: 300; border-color: #d9d9d9; }
*:focus { outline: none !important; }
.error404 form .form-control { text-align: center; }

select,
select.form-control { background-color: white; border: thin solid #d9d9d9; border-radius: 0px; display: inline-block; font: inherit; line-height: 1.5em; padding: 0.5em 3.5em 0.5em 1em; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; background-image: linear-gradient(45deg, transparent 50%, #d9d9d9 50%), linear-gradient(135deg, #d9d9d9 50%, transparent 50%), linear-gradient(to right, #d9d9d9, #d9d9d9); background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em; background-size: 5px 5px, 5px 5px, 1px 1.5em; background-repeat: no-repeat; }

/* Responsive iFrame */
.embed-container { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 0px; height: 0; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

/* Close x */
.close { position: relative; height: 40px; width: 40px; display: flex; flex-direction: column; justify-content: center; }
.close::before,
.close::after { position: absolute; content: ''; width: 80%; height: 2px; background-color: black; }
.close::before { transform: rotate(45deg); }
.close::after { transform: rotate(-45deg); }

.logged-in header  { margin-top:32px; }
/* .logged-in #main-content { margin-top:162px;} */

#back-to-top { position: fixed; right:5%; bottom: 5%; }

#optionsframework .group > .section-info > h4 { margin: 0 !important; padding: 1em; background: #f89935; color: #fff; }
#optionsframework .group > .section-info { padding: 1em !important; margin-top: 1em; }
#optionsframework .section { padding: 0 2em !important; }
#optionsframework h4 { margin: 1.33em 0 .5em 0 !important; }

/* Accordion */
.accordion i { float: right; position: absolute; right: 15px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.accordion .panel-heading:focus a,
.accordion .panel-heading:active a,
.accordion .panel-heading:hover a,
.accordion .panel-heading a:focus,
.accordion .panel-heading a:active,
.accordion .panel-heading a:hover { text-decoration: none; }
.accordion .panel-default>.panel-heading { background: transparent;  border: none !important; border-radius: 0 !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; padding: 0px !important; }
.accordion .panel-default>.panel-heading h4 { border: none; }
.accordion .panel-default>.panel-heading a { color: #000000; display: block; padding: 10px 25px 10px 15px; position: relative; }
.accordion .panel-default>.panel-heading a.collapsed {  background-color: #6dc8b7; }
.accordion .panel-default>.panel-heading a,
.accordion .panel-default>.panel-heading a:hover { background: #ffc212; }
.accordion .panel-group .panel { margin-bottom: 0; border-radius: 0; }
.accordion .panel-default { border-color: transparent; border: none; }
.accordion .panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body { border-top: none; }


.container { position: relative;}

header { position: relative; z-index: 100; background: #fff; }
header.top-nav-collapse {  box-shadow: 0 0 10px 0px rgba(0,0,0,.15); }
header.top-nav-collapse #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
header.top-nav-collapse #mega-menu-wrap-tertiary #mega-menu-tertiary > li.mega-menu-item > a.mega-menu-link { color: #000; }

.navbar-brand { float: left; height: auto; padding: 21.5px 0px; }
.navbar-brand { height: 100%; width: auto; }
.navbar-brand>img { height:55px; }
.nav.navbar-nav.navbar-right{
    margin-right: 0;
}
#utility { background: #bad342; font-size: 14px; color: #000; position:relative; }
#utility a { color: #15160e; }
#utility li a { color: #15160e; padding-left: 12px; padding-right: 12px; }
#utility span a { margin-left: 0px; }
#utility a:focus,
#utility a:active,
#utility a:hover { color: #15160e; text-decoration: underline; background: transparent; }
#utility a i { color: #15160e; }
#utility a:hover i.fa-facebook-official { color: #4267b2; }
#utility a i.fa-twitter { margin-left: 15px; }
#utility a:hover i.fa-twitter { color: #4AB3F4; }
#utility a i.fa-pinterest { margin-left: 15px; }
#utility a:hover i.fa-pinterest { color: #bd081c; }
#utility a i.fa-instagram { margin-left: 15px; }
#utility a:hover i.fa-instagram { color: #d92d77; }
#utility span.call a { font-size: 21px; font-weight: 600; }
#utility span.call { margin-left: 12px; margin-right: 12px;  }
#utility .menu-secondary-container { padding: 6px 0; }
#utility .navbar-right { margin-right: 0px!important; }
#utility .col-xs-12 > span {  }

/* Primary Nav */
#menu-primary.navbar-nav>li>a,
/*#menu-main-menu-v2.navbar-nav>li>a { font-size: 14px; text-transform: uppercase; color: #000; font-weight: 300; display: table-cell; height: 98px; vertical-align: middle; padding: 10px 10px; border-bottom: 3px solid #fff; line-height: 1.3; }*/
.nav>li>a:focus, .nav>li>a:hover,
#menu-primary.navbar-nav>li:hover>a,
#menu-primary.navbar-nav>li:active>a,
#menu-primary.navbar-nav>li:focus>a,
#menu-main-menu-v2.navbar-nav>li:hover>a,
#menu-main-menu-v2.navbar-nav>li:active>a,
#menu-main-menu-v2.navbar-nav>li:focus>a { background-color: transparent; }

#menu-primary>li.current-menu-parent>a, 
#menu-main-menu-v2>li.current-menu-parent>a,
.current-menu-parent.current-page-parent>a,
#menu-primary.navbar-nav>li:hover>a,
#menu-primary.navbar-nav>li:active>a,
#menu-primary.navbar-nav>li:focus>a,
/*#menu-main-menu-v2.navbar-nav>li:hover>a,
#menu-main-menu-v2.navbar-nav>li:active>a,
#menu-main-menu-v2.navbar-nav>li:focus>a { background-color: transparent; border-bottom: 3px solid #6bccb8; }*/
#menu-primary.navbar-nav>li,
#menu-main-menu-v2>li { text-align: center;}

.dropdown-menu.open { display: block; }
/*.dropdown-menu { border-radius: 0 !important; border: none !important; left: 0px; min-width: 220px; padding-top: 0px; padding-bottom: 0px; }*/
/*.menu-item.lastopt ul.dropdown-menu{
    left: auto !important;
    right: 0px!important;
}*/
.dropdown-menu a { font-size: 16.88px; color: #000 !important; font-weight: 300 !important; padding: 13px 10px !important;  white-space: normal !important; }
.dropdown-menu li { border-bottom: 1px solid #d9d9d9; }
.dropdown-menu li:hover a,
.dropdown-menu li:focus a,
.dropdown-menu li:active a { color: #000 !important; font-weight: 300 !important; background: transparent; }
.dropdown-menu li:hover,
.dropdown-menu li:focus { background: #FFCC00; color: #000;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background: transparent; }

#menu-primary li.success > .dropdown-menu { width: 420px; right: 0; left: auto !important; }
#menu-primary li.success > .dropdown-menu > li { width: 50%; display: inline-block; float: left; }
#menu-primary li.success > .dropdown-menu > li.dropdown > a { font-weight: 400 !important;  }
#menu-primary li.success > .dropdown-menu > li.dropdown > .dropdown-menu { margin: 0px !important;     min-width: 0; }
#menu-primary li.success .open .open,
#menu-primary li.success .open .dropdown-menu { display: block !important; }
#menu-primary li.success > .dropdown-menu > li:hover > ul > li a { color: #283316 !important }
#menu-primary li.success > .dropdown-menu > li:hover > ul > li a:hover { color: #fff !important }

#menu-item-131 > a > li { }

li.btn { padding:21px 0; width: auto; margin: 4px 0 0 15px; min-width: 0 !important; box-shadow: none !important; -webkit-box-shadow:none !important; padding: 20px 0; }
li.btn a { background: #ffc212 !important; border: none !important;  border-radius: 10px !important; padding: 10px 25px !important; height: auto !important; width: 150px !important; white-space: normal !important; box-shadow: none; font-size: 14px !important; }
li.btn a strong { font-weight: 300; font-size: 15.13px !important; display: block;}
li.btn:hover,
li.btn:active,
li.btn:focus { background: transparent !important; }
li.btn:hover a,
li.btn:active a,
li.btn:focus a,
li.btn a:hover,
li.btn a:active,
li.btn a:focus { background: #6bccb8 !important; border: none !important; }

/* Secondary Nav */
#utility .text-right > span,
.menu-secondary-container { display: inline-block; float: right; }
#utility ul li { list-style: none; }
#utility li a  { font-size: 14px; }
#utility .navbar-nav>li>a { padding-top: 0px; padding-bottom: 0px; }
#utility .navbar-nav>li>a:hover { background: transparent; color: #000; text-decoration: underline;}

#kneeler { background: #6bccb8; padding: 45px 0 40px 0; font-weight: 300; color: #fff; font-size: 14px; }
#kneeler ul { padding: 0px; }
#kneeler li,
#kneeler p { font-size: 14px; color: #fff; }
#kneeler li a { color: #fff; }
#kneeler li a:hover { text-decoration: underline; }
#kneeler h3 { color: #fff; }


/*footer { background:#bad532; padding-top:35px; padding-bottom: 30px; color: #1a1d13; border-top: 10px solid #7b7c81; margin: 0; font-weight: 300; }
footer a,
.footer-nav a { color: #1a1d13; font-size: 14px; margin-left: 5px; padding: 0px !important; margin-right: 5px; display: inline-block !important; }
footer a:hover { color: #1a1d13; text-decoration: underline !important; }
footer ul { padding: 0px; }
.footer-nav li { margin-bottom: 0px; display: inline-block; float: none !important; }
.footer-nav li:after { content: '|'; display: inline-block; }
.footer-nav li:last-child:after { display: none; }
footer a:hover { background: transparent; }
footer p { font-weight: 300; font-size: 14px; }
.footer-nav .navbar-nav>li>a { padding-top: 0 !important; padding-bottom: 0 !important; display: inline-block; }
footer a:hover,
footer a:active,
footer a:focus { background: transparent !important; }*/

.contact-info iframe { margin-bottom: 20px;     float: left; margin-right: 40px; }

#back-to-top { display: none; }

#main-content { background: #f8faf5; padding-top: 148px; }

.content { padding-bottom: 23px; }
.content,
.sidebar {  margin-top: -140px; }
.content article,
.sidebar .widget { box-shadow: 0 0 10px rgba(0,0,0,.25); background: #fff; }
.content article { padding: 45px 40px; height: 100%; }
.sidebar .widget { padding: 35px 40px; max-width: 373px; margin: 0 auto 23px auto; }
.sidebar .widget ul { padding: 0px !important; }
.sidebar .widget h4 { color: #6bccb8; font-weight: 300; font-size: 24px; }
.sidebar .widget .btn { min-width: 130px; text-transform: uppercase; border: none !important; margin-bottom: 0px; box-shadow: 0 2px 5px rgba(0,0,0,.2); }
.sidebar .widget .btn:hover { background: #bad532 !important; border: none !important;  }
.sidebar .widget p { font-weight: 300; }

#breadcrumbs { font-weight: 300; font-size: 18px; color: #000000; margin-bottom: 20px;}
#breadcrumbs a { color: #000000;}
#breadcrumbs span { color: #000000; margin-left: 5px; margin-right: 5px; }

/* Tribe */
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a { background: #bad532 !important; }
.tribe-events-list .tribe-events-loop .tribe-event-featured { background: #f7f7f7 !important; }
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a { color: #d9d9d9 !important; }
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta { color: #666 !important; }
.tribe-events-list .tribe-events-loop .tribe-event-featured a { color: #d9d9d9 !important;font-weight:bold; }
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a:hover,
.tribe-events-list .tribe-events-loop .tribe-event-featured a:hover { color:#f89935 !important; }
#tribe-events { padding-left: 30px; padding-right: 30px; padding-top: 30px; }
#tribe-events-content .tribe-events-tooltip h4 {     font-weight: 300 !important; color: #6dc8b7 !important; }
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {  padding: .75em 1em .75em !important; }
#tribe-events-content a { color: #333; }
.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a { opacity: 1 !important; }

/* BMI Form */
.bmi-container { background: #f1f1f1; max-width: 750px;  padding: 25px; clear: none; float: none;  width: 100%; margin: 40px auto 40px !important; display: block; }
.bmi-container .col-xs-12 { padding:25px; }
#bmi_form { margin:0 auto 20px auto; }
#results > .modal { z-index:9999; }
.border { padding:0 15px; }

/* Affordability */
#affordability input[type="text"] { max-width:300px; }
#affordability select { max-width:150px; margin-left:5px; margin-right:5px; }
.th { font-weight:bold; }

.blogs h3.entry-title { margin-bottom: 0px; color: #f89935;  }
.blogs small { color: #d9d9d9;  }
.blogs small a:hover { text-decoration: none; color: #f89935; }

.stories .excerpt .row .col-xs-12 { margin-bottom: 25px; }
.stories .frame { margin: 0 auto 0px auto; max-width: 250px; max-height: 400px; overflow: hidden;  }
.stories .frame img { width: auto; height: 100%; max-height: 400px;}
.stories .excerpt { padding: 0px 0px 30px 0 !important; margin-bottom: 25px; min-height: 0 !important; border-bottom: 1px solid #d9d9d9; }

.post-type > article { border-bottom: 1px solid #d9d9d9; }
p.intro { font-size: 18px; margin-bottom: 30px; }
body.search-results { border-bottom: 1px solid #d9d9d9; }

h3.entry-title { color: #000000;  }
h3.entry-title a { color: #000000; }

/* Homepage */
#banner { overflow: hidden;}
#banner .item { max-height: 768px; height: 450px;     background-size:auto 450px !important;
    background-attachment: scroll!important;
    background-position: center top !important;  }
#banner .container {  position: absolute; left: 0; right: 0; bottom:15%; }
#banner .carousel-caption {     background: transparent;
    padding: 0;
    max-width: 385px; text-align: left; text-shadow: none;     left: 13%;
    right: 0;
    /* margin: 0 auto; */
    display: block;
    float: none;}
#banner .carousel-caption h1 {  color: #000; font-weight: 400; font-size: 40px; margin-bottom: 35px; }
#banner .carousel-caption p { font-size: 18px; font-weight: 300; color: #fff; margin-bottom: 35px; }
#banner .carousel-caption p:last-child { margin-bottom: 0px; }
#banner .carousel-control { background: none !important; opacity: 1 !important; }
#banner .carousel-control .fa { text-shadow: none; font-size: 42px; position: absolute; top: 45%;}
#banner img { width: 100%; height: auto; }
#banner .carousel-control.right { right: -5%; }
#banner .carousel-control.left { left: -5%; }
.carousel-caption .btn {      max-width: 480px;
    font-size: 22.22px !important;
    text-transform: uppercase;
    width: 100%;
    background-color: #ffcc00 !important; 
    background: url(../../../uploads/2023/12/clipboard-black.png) 90% center no-repeat ;
    border-color: #ffcc00;
    background-size: auto 40%;
    padding: 17px 35px 17px 0px !important; }
.carousel-caption .btn:hover { background-color: #6dc8b7 !important; background: url(../../../uploads/2023/12/clipboard-black.png) 90% center no-repeat ; background-size: auto 40%; }
#banner .carousel-caption.banner-5772 { max-width:550px; }
#banner .carousel-caption.banner-5772 h1 { font-weight:bold; }

#intro { background:#6bccb8; padding-top:20px; padding-bottom:20px; text-align:center; margin-top: -2px; position: relative; color: #fff; font-size: 18px; }

#cta { background: url('../images/backgrounds/cta.jpg') center center no-repeat; background-size: cover; height:472px; }
#cta .col-xs-12 > div {     background: #fff;
    margin: -35px auto 55px auto;
     /* max-width: 370px; */
    padding: 20px 50px 75px 50px;
    /* text-align: center; */
    box-shadow: 0px 0px 10px rgba(0,0,0,.25);
    width: 100%;
    height: 90%;
    position: relative; }
#cta img { margin-bottom: 25px; }
#cta p { color: #000000; font-size: 16px; font-weight: 300; margin-bottom: 35px; font-size: 16px; font-weight: 300; }
#cta h3 { color: #000000; font-weight: 300; font-size: 34px; margin-bottom: 30px; }
#cta .btn { text-transform: uppercase; position: absolute; margin-left: auto; /* bottom: 20px;*/ margin-right: auto; left: 0; right: 0;  display: inline-block; max-width: 250px; }
#cta ul { list-style:disc;  }
#featured .col-xs-12 { display: flex; flex-direction: column;  }

#featured { background: url('../images/backgrounds/featured.jpg') center center no-repeat; background-size: cover; padding: 100px 0 30px 0; }
#featured .col-xs-12 > span { margin: 0 auto; }
#featured img { margin-bottom: 45px; width: 100%; }
#featured h3 { margin-bottom: 20px; color: #fff; font-size: 36px; font-weight: 300; }
#featured p { margin-bottom: 25px; color: #fff; font-size: 16px; font-weight: 300; }
#featured .col-xs-12 > div { margin-left: auto; margin-right: auto; max-width: 540px; height: 100%; padding-bottom: 75px; position: relative;}
#featured .col-xs-12 { display: flex; flex-direction: column;padding-bottom: 30px; }
#featured .btn { position: absolute; bottom:20px; }

#events { background: #f9faf5; border-top:1px solid #c9cac6; padding: 45px 0 0 0; }
#events h3 { color: #d9d9d9; font-size: 36px; font-weight: 300; color: #d9d9d9; }
#events .item > div { background: #fff; text-align: center; margin-bottom: 35px; box-shadow: 0 0 15px rgba(0,0,0,.2); max-width: 370px; width: 100%; margin-left: auto; margin-right: auto; min-height: 260px; }
#events .item > div > div { border-bottom: 1px solid #bad532; padding: 45px; text-align: center; color: #1a1d13; font-weight: 300; font-size: 16px; min-height: 200px; }
#events .owl-item { }
#events h4 { font-size: 24px; color: #1a1d13; font-weight: 300; }
#events .item > div > a { color: #1a1d13; width: 100%; padding-top: 20px; padding-bottom: 20px; display: block; }
#events .item > div > a:hover { color: #fff; background: #bad532; text-decoration: none; }
#events .owl-theme .owl-nav { position: absolute; top: 25%; width: 100%; }
.owl-theme .owl-nav [class*=owl-] { position: absolute; font-size: 0px !important; background: #bad532 !important; border-radius: 50% !important; }
#events .owl-prev { left: -25px; }
#events .owl-prev:before { font-family: FontAwesome; content:'\f053'; font-size: 14px; margin-left: -1px; margin-right: 1px; }
#events .owl-next { right: -25px; }
#events .owl-next:before { font-family: FontAwesome; content: '\f054'; font-size: 14px; margin-left: 1px; margin-right: -1px; }

/* Inside Pages */
#inner-banner { background: url(../images/backgrounds/inner-banner.jpg) center center no-repeat; background-size: cover; background-attachment: fixed; max-height: 320px; height: 320px; padding-top: 50px; }

.gform_wrapper { display: block !important; }

.wpcf7-recaptcha { margin-bottom: 15px; }

.seminar table { }
.seminar td { font-weight: 300; vertical-align: middle !important; }
.seminar td a,
.seminar th { font-weight: 400; }
.seminar th { text-transform: uppercase; }
.seminar td strong { display: block; font-weight: 400; }
.seminar th:first-child { width: 30%; }

.page-id-3810 .frame { height: 165px; overflow: hidden; margin-bottom: 20px; }

.boxxxx {     background: #b9d242;
    padding: 5px;
    display: table;
    font-size: 20px;
    margin-bottom: 5px; }

@media screen and (min-width:1921px) {
    #banner > img { width: 100%; }
    #inner-banner,
    #banner { background-size: cover !important; }
}
@media screen and (max-width:1920px) {
    #banner img { height: 100%; width: auto; }
    #inner-banner { background-size: cover !important; }
    #banner { background-size: cover !important; overflow:visible; }
}
@media screen and (min-width:1856px) {
    #banner .item { background-size:cover !important; }
}
@media screen and (min-width:1220px) {
	header .container { margin: 0 auto; max-width:1300px; padding: 0 20px; position: relative; width:100% }
    .container { width: 1210px; }
}
@media screen and (max-width:1219px) {
    .container { width: 100%; }
    .navbar-right { margin-right: 0px; }
    #banner .carousel-caption { left: 5%;  }
    #banner .item { background-size: auto 455px !important;  background-position: center 80px !important; }
}
@media screen and (min-width:1131px) {
	#featured .container { width:1140px; }
}
@media screen and (max-width:1130px) {
	#featured .container { width:100%; }
}
@media screen and (max-width:1080px) {
    #menu-primary.navbar-nav>li>a br { display: none; }
    #featured .row-eq-height,
    #cta .row-eq-height { display: block; }
    #featured .col-xs-12 { width: 100%; margin-top: 15px; margin-bottom: 15px; }
    #cta .col-sm-4 { width: 100%; margin-top: 10px; margin-bottom: 10px; }
    #banner .item {  background-attachment: scroll !important;     background-position: center top !important; }
    #banner .container { bottom:0px; }
    #cta .col-xs-12 > div {     margin: 20px auto 20px auto !important; height: auto; padding: 20px 50px 20px 50px; }
    #cta { padding: 30px 0; height:auto; }
    #cta .btn { position:relative; }
}
@media screen and (max-width:1046px) {
    #inner-banner {     max-height: none;
    height: auto;
    padding-top: 50px;
    padding-bottom: 150px; }

}
@media screen and (max-width:991px) {
    .page-id-990 .sidebar.pull-right,
    .page-id-3810 .sidebar.pull-right { display: none; }
    .page-id-990 .content,
    .page-id-3810 .content { margin-top: 0px; }
    .page-id-990 .sidebar.hidden-lg,
    .page-id-3810 .sidebar.hidden-lg { margin-top: -140px !important; }
    .row-eq-height { display: block !important; }
    .sidebar { margin-top: 20px !important; }
    .contact-info .col-xs-12:first-child { margin-bottom: 20px; }
    #utility .navbar-right { margin: 0px !important; }
}
@media screen and (min-width:920px) and (max-width:500px) {
    .contact-info iframe { margin-right: 40px; float: left; }
}
@media screen and (max-width:830px) {
    .v-line,
    #utility .menu-secondary-container { display:none; }
}
@media screen and (min-width:782px) {
    .page-id-106 #post-106 > div > div > .wp-block-column:first-child { border-right: 2px solid #a1b329;     padding-right: 32px;     margin-right: 0; }
    .page-id-106 #post-106 > div > div > .wp-block-column:last-child { }
}
@media screen and (max-width:781px) { 
    .wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) { margin-left: 0px !important; } 
}
@media screen and (max-width:767px) {
    .frame { margin-bottom: 15px; }
    .menu-secondary-container .nav>li { float: left !important; margin-top: 0px !important; margin-bottom: 0px !important; }
    .about { margin-bottom: 20px; }
    #inner-banner { max-height: none; height: auto; padding-top: 50px; padding-bottom: 150px; }
    #menu-footer { margin-left: 15px !important; margin-right: 15px !important; padding-right: 15px !important; }
    .contact-info > .row { width: 50%; float: left;}
}
@media screen and (min-width:641px) {
    #menu-primary.navbar-nav>li {}
}
@media screen and (max-width:640px) {
    .contact-info > .row { width: 100%; float: none; }
    .v-line,
    .menu-secondary-container { display: none; }
    #banner .carousel-caption { width: 91%; }
    #banner .carousel-caption h1 { margin-bottom: 15px; font-size: 32px; }
    #banner .carousel-caption p { font-size: 16px; margin-bottom: 15px; }
    #banner .carousel-caption { padding: 15px; }
    #banner .carousel-control.right { right: -4%; }
    #banner .carousel-control.left { left: -7%; }
    h1 { font-size: 24px; }
}
@media screen and (min-width:500px) {
    .wpcf7, .entry-content #searchform, #bmi_form, .gform_wrapper { width: 100%; max-width: 450px; margin-left: auto; margin-right: auto; }
    .entry-content img { max-width: 100%; }
}
@media screen and (max-width:499px) {
    .contact-info iframe { width: 100% !important; margin-bottom: 15px; }
    .gform_button, .btn.btn-primary.wpcf7-submit, .btn-default, .btn.btn-primary { min-width: 0px; width: 100%; max-width: none; white-space: normal; margin: 10px 0; }
    #cta .col-xs-12 > div { margin: 15px auto 15px auto; }
    #cta { padding: 15px 0;}
    #banner .item {     background-size: auto 100% !important;
    height: 400px;
    background-position: left !important; }
}
@media screen and (max-width:400px) {
    /* #banner .carousel-caption { display: none; } */
    #banner .item { height: 435px; }
    .wpcf7-recaptcha { overflow: hidden; }
    .wpcf7-recaptcha > div { margin-left: -10px; }
    .boxxxx { font-size: 4vw; }
}
@media screen and (min-width:385px) {
	footer p br { display: none; }
}
@media screen and (max-width:320px) {
    .contact-info .col-xs-6 { width: 100% !important; display: block; clear: both; }
    #kneeler ul { margin-bottom: 0px !important; }
    #banner .item { height: 400px; }
}
.ui-datepicker-title select {
    background: #fff !important;
}
body div#ui-datepicker-div[style] {
    z-index: 9!important;
}
.mt-0 { margin-top:0px !important; }
.sp-easy-accordion .sp-ea-single .ea-header:hover,
.sp-easy-accordion .sp-ea-single.ea-expand .ea-header { background: #ffc212; }

/* Grand Haven */
.page-id-5737 .gform_wrapper,
.page-id-6229 .gform_wrapper,
.page-id-6231 .gform_wrapper { max-width:100% !important; }
.page-id-5737 .gform_wrapper.gravity-theme .ginput_container_date input,
.page-id-6229 .gform_wrapper.gravity-theme .ginput_container_date input,
.page-id-6231 .gform_wrapper.gravity-theme .ginput_container_date input { width:100% !important; }

.table-like p { margin-bottom: 0px; font-weight: 400; }
.tribe-common header,
header.tribe-events-header { height:auto !important; }
.tribe-events-pg-template li:before,
#tribe-events-footer li:before,
.tribe-common li:before,
.tribe-events-c-view-selector__list-item:before { display:none;}
.tribe-common .dropdown-menu,
.datepicker.dropdown-menu { background:#fff !important; }
.tribe-common article { box-shadow:none; background:transparent; }
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input { padding: 20px 20px 20px 40px !important; }

/* New WIdget */
.sidebar .widget-new ul {list-style:disc; padding-left: 15px !important; }
.sidebar .widget-new td,
.sidebar .widget-new li { font-weight:300;}
.sidebar .widget-new td,
.sidebar .widget-new th,
.sidebar .widget-new table { border:none; }
.sidebar .widget-new td,
.sidebar .widget-new th { padding: 2px 0px; }
.sidebar .widget-new table { margin-top:10px;}

/* Assessment */
@media (max-width:767px) {
	.page-id-6960 .content article { padding: 0 !important; background: transparent; box-shadow: none; }
	.page-id-6960 .content { padding:0px !important; }
}
/* Testimonials Home */
.home #testimonials { padding-top:60px; padding-bottom:60px; position:relative; overflow:hidden; }
		/* #testimonials > .container:before {      content: '';
    display: block;
    position: absolute;
    right: -10%;
    width: 750px;
    height: 750px;
    background: #bad342;
    border-radius: 50%;
    top: -20%; } */
.home #testimonials blockquote p { font-size:30px; margin-bottom:30px; text-transform:none; }
.home #testimonials blockquote { text-transform:uppercase; margin-top:40px;     font-size: 20px; }
.home #testimonials .btn { margin-left:30px; width: auto;}
.home #testimonials img { max-width:100%; }
.sidebar .new-widget a.btn { font-size: 14px !important; width: 100%; background: url(../../../uploads/2023/12/clipboard-black.png) 90% center no-repeat #ffcc00 !important; border-color: #ffcc00; background-size: auto 35% !important; padding: 17px 30px 17px 10px !important; font-weight: 500 !important; }
.sidebar .new-widget a.btn:hover { background: url(../../../uploads/2023/12/clipboard-black.png) 90% center no-repeat #6dc8b7 !important; background-size: auto 35% !important; }
.sidebar .new-widget h4 { color: #000; font-weight: 600; margin-bottom: 20px; }

/* GHP NEW STYLES */
.entry-content p.ghp-thankyoutitle{
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 40px;
    text-align: center;
}
.entry-content p.ghp-thankyouinfo{
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}