/*
Theme Name: Hope For HIE
Author: Hope For HIE
Author URI: hopeforhie.org
Version: 1.2
*/



/* ------------------------------------------------------------------------------------------- RESET STYLES */
* {margin:0;padding:0;border:none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, input, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
p, ul, ol {margin:0 0 1.5em;}
ul {list-style:disc;}
sup {line-height:0;position:relative;top:-5px;}
ul ul {margin:0;}
ol {list-style-type:decimal;}
strong {font-weight:bold;}
em {font-style:italic;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
img {padding:0;max-width:100%;height:auto;display:block;}
a, a:visited {color:#0d3440;cursor:pointer;}
a:hover, a:focus {color:#000;}
hr {display:none;}
:focus {outline:0;}
.alignleft {float:left;width:auto;margin:0 15px 15px 0;}
.alignright {float:right;width:auto;margin:0 0 15px 15px;}
.aligncenter {display:block;clear:both;margin:0 auto;}
.wp-caption {text-align:center;margin:0 0 1.5em;}
.wp-caption img {margin:0;padding:0;border:0;}
.wp-caption p.wp-caption-text {margin:0;}
ul.xoxo {list-style-type:none;;}
::selection {background:#000;color:#fff;}
* {box-sizing:border-box;}


.wp-caption {max-width:100% !important;}
.wp-caption-text {font-style:italic !important;font-size:15px !important;position:relative;top:-22px;line-height:23px !important;text-align:left !important;}

.herosec p {max-width:600px;}

.sectioncontent td {border:1px solid #ddd;padding:8px 12px;}


/* ------------------------------------------------------------------------------------------- GENERIC STYLES */
body {margin:0;padding:0;background:#fff;overflow-x:hidden;}
body#tinymce, body.mceContentBody {background:#fff;padding:15px !important;}
body#tinymce * {color:#444;}
body#tinymce ul {margin-left:40px;}
.wrapper {max-width:1440px;margin:0 auto;padding:0 50px;position:relative;}
a, input, select, textarea, button {transition:all .2s ease-in-out;}









/* -------------------------------------------------------------------------------------------- CONTENT */
body, p, div, ul, form, input, textarea, h1, h2, h3, h4, h5, h6 {color:#444;}
h1, h2, h3, h4, h5, h6, blockquote {font-size:38px;line-height:120%;color:#444;font-weight:normal;margin-bottom:.3em;}
h2 {font-size:32px;}
h3 {font-size:28px;}
h4 {font-size:24px;}
h5 {font-size:22px;}
h6 {font-size:18px;line-height:150%;margin-bottom:0;color:#444;}
p, ul, ol, form, div {font-size:18px;line-height:150%;color:#444;}
ul, ol {margin:0 0 20px 20px;}
a, a:visited {color:#444;}
p, li, h6 {line-height:32px;}
h6.postdate {line-height:150%;}









/* ------------------------------------------------------------------- HEADER */
#header {position:fixed;background:#000;top:0;left:0;width:100%;padding:34px 0;z-index:2;border-bottom:1px solid #ddd;}
#header, .mainmenu, .topmenu, #header ul {transition:all .2s ease-in-out;}
a.logo {position:relative;float:left;width:250px;height:auto;top:0;}
a.logo:hover, a.logo:focus {opacity:0.8;}
.menu, .mainmenu, .topmenu {width:auto;}
.topmenu {clear:right;top:-62px;}
.mainmenu {top:34px;right:-26px;}
#header * {color:#fff !important;}
#header ul {list-style:none;float:right;width:auto;margin:0;}
#header ul li {position:relative;float:left;width:auto;}
#header ul ul {visibility:hidden;opacity:0;}
#header a {text-decoration:none;}
.mainmenu a {position:relative;float:left;width:auto;}
.topmenu a {font-size:13px;padding:10px 12px;}

.menu-top-menu-container, .social {position:relative;float:left;width:auto;margin-left:3px;}
.social a {padding:0 !important;position:relative;float:left;width:16px;height:auto;margin-left:10px;top:8px;}
.social a:hover, .social a:focus {opacity:0.8;}

.searchmove {display:none;}




/* -------------------------------------------------------------------------------------------- SEARCH */
.hsearch {position:relative;float:left;width:auto;margin-left:10px;}
.hsearch form {position:relative;float:left;width:0;height:65px !important;margin-left:-30px;top:-10px;margin-bottom:-19px;right:-45px;overflow:hidden;transition:all .2s ease-in-out;}
.hsearch form.searchactive {width:190px;}
#header .hsearch input[type="text"] {position:relative;width:100%;padding:0 5%;box-sizing:border-box;background:#fff;height:32px;font-size:15px;z-index:8;color:#444 !important;border:none !important;margin-left:30px;position:relative;left:-30px;top:10px;}
.hsearch input[type="submit"] {position:absolute;background-color:#fff !important;background: #fff url(images/search-blue.svg) no-repeat center !important;background-size:16px !important;top:0;right:0;padding:0;height:30px;border-top-right-radius:5px;border-bottom-right-radius:5px;z-index:9;text-indent:-9999px;overflow:hidden;width:30px;top:12px;}
.hsearch input[type="submit"]:hover, .hsearch input[type="submit"]:focus {opacity:0.7;}
.searchpost {position:relative;float:left;width:100%;padding-top:20px;padding-bottom:20px;}


.hsearch a[href="#"] {padding:14px 15px 14px 25px;top:2px;position:relative;left:0;background:transparent !important;margin-right:15px;}
.hsearch a[href="#"] img {position:absolute;top:12px;left:6px;width:24px;height:auto;max-width:24px;}

.searchwhite {transition:all .2s ease-in-out;}
.searchblue {opacity:0;}
.searchwhite {opacity:1;}
.hsearch a[href="#"]:hover .searchblue, .hsearch a[href="#"]:focus .searchblue {opacity:0;}
.hsearch a[href="#"]:hover .searchwhite, .hsearch a[href="#"]:focus .searchwhite {opacity:0.7;}


#header ul form ul {visibility:visible;opacity:1;}
.hsearch form.hidefirst {display:none !important;}
#header form li {margin:0 !important;padding:0 !important;}
.headersearchclose {position:absolute;width:100%;height:104px;top:0;left:0;z-index:0;}
.headertop .wrapper {z-index:1;}


/* --------------------------------------------------------------------------------------------- POSTS */
.postwrapper {max-width:1000px;margin:auto;padding:0 20px;}
.socialshare {position:relative;float:left;width:52px;background:#444;padding:5px;margin-bottom:15px;}
.socialshare a {padding:0 !important;position:relative;float:left;width:16px;height:auto;margin-left:10px;}
.socialshare a:first-child {margin-left:0;}
.socialshare a:hover, .socialshare a:focus {opacity:0.8;}
.partnersocial {width:auto;}
.singlepostcontent, .singlepostimage {position:relative;float:left;width:100%;}
.singlepostimage {margin-bottom:30px;}
.singlepostcontent {margin-top:30px;}


.fromtheblog {color:#0084A9;margin-top:0px;margin-bottom:30px;}

.newexcerpt {display:none;}

.tribe-events-calendar-month__calendar-event-tooltip-description p {font-size:14px !important;line-height:20px !important;}




/* ----------------------------------------------------------------------------- SEARCH & FILTER */
/*
.search-filter-results, .tileposts {position:relative;float:left;width:100%;}
.nopostsfound {position:relative;float:left;width:100%;padding-bottom:120px;margin-top:60px;}
.searchandfilter ul {margin-left:0;margin-bottom:30px !important;margin-top:0px !important;position:relative;float:left;width:100%;}
.searchandfilter ul li {position:relative;float:left;width:auto;margin-right:15px !important;}
#search-filter-form-11696 li {padding-right:0 !important;margin-right:0 !important;}
#search-filter-form-11696 input[type="text"] {padding-right:0 !important;margin-right:0 !important;}
#search-filter-form-11696 li, #search-filter-form-11696 li input, #search-filter-form-11696 label {width:100% !important;}
#search-filter-form-11696 input[type="submit"] {padding-top:10px;padding-bottom:10px;max-width:200px;font-size:16px;}
#header input[type="submit"] {display:none !important;}
#header .searchandfilter ul {height:16px;overflow:hidden;margin:0 !important;}
#header .searchandfilter input[type="text"] {margin:0 !important;}
#header .searchandfilter li {padding:0 !important;}
*/











/* -------------------------------------------------------------------- HERO */
.herobg {height:580px;background-attachment:fixed;}
.heroslideshow, .heroslide {height:986px;}
.bgover {position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.2);top:0;left:0;}

.herocontent {position:relative;float:left;width:100%;z-index:1;margin-top:310px;}
.herobg h1 {position:relative;text-transform:uppercase;opacity:0;left:-50px;transition:all 1s ease-in-out;}
.heroslideshow h1 {letter-spacing:7px;}
.heroactive h1 {opacity:1;left:0;}
.heroslides {z-index:1;}
.heroslideshow .herocontent {position:absolute;left:0;margin-top:0;top:310px;z-index:2;}
.herocontentin {position:relative;float:left;width:100%;max-width:660px;}
.heroslideshow h1 {font-size:48px;}
.heroslideshow p {font-size:20px;}
.slidecontent {position:absolute;bottom:10px;right:0;width:100%;height:0;overflow:visible;}
.slidecontentin {position:absolute;background:rgba(0,0,0,0.6);padding:24px;width:340px;height:360px;right:50px;bottom:-10px;}
.heroslidebg {position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:0;}
.herotransform {transform:scale(1.1);transition:all 4s ease-in-out;}
.herocontent h5 a, .herocontent h5 a:visited {border-color:#fff;font-weight:normal;letter-spacing:0px;}
.herocontent h5 a:hover, .herocontent h5 a:focus {background:#003346;border-color:#003346;}
.slidecontent h4, .slidecontent h5 {font-size:18px !important;margin-bottom:15px;}
.slidecontent h4 strong {letter-spacing:2px;}
.slidecontent p {font-size:16px;}
.appenddots {position:absolute;width:100%;height:5px;bottom:0;right:0;z-index:3;}








/* ----------------------------------------------------------------------------------------- SLICK SLIDER */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-list,.tv{overflow:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.cover,.tv{position:absolute;top:0;left:0;width:100%;height:100%}.slick-arrow.slick-hidden{display:none}.cover{z-index:2}.tv{z-index:1}

.slick-dots {position:absolute;width:292px;bottom:0;right:74px;list-style:none;}
.slick-dots li {position:relative;float:left;width:32%;margin-left:2%;text-indent:-9999px;overflow:hidden;height:5px;background:#fff;cursor:pointer;}
.slick-dots li:first-child {margin-left:0;}
.slick-dots li:hover, .slick-dots li.slick-active {background:#003346;}
.slick-prev, .slick-next {position:absolute;left:-65px;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50px;text-indent:-9999px;overflow:hidden;cursor:pointer;z-index:2;margin-top:0px;background:#f0f0f0 url(images/arrowleft.svg) no-repeat center;background-size:50px;}
.slick-next {left:auto;right:-65px;background-image:url(images/arrowright.svg);}
.slick-prev:hover, .slick-next:hover {background-color:#ccc;}

.sectionslides {position:relative;float:left;width:100%;padding:0;}
.slideimg {height:325px;background-repeat:no-repeat;background-size:cover;background-position:center;}
.sectionslides .slick-slide {margin:0;}
.slidecaption {padding:12px 15px;background:#f2f2f2;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sectionslides a {text-decoration:none;}

.slick-slide {padding:0 8px !important;}
.slick-list {margin:0 -8px;}

.sectionslideswrap {position:relative;float:left;width:100%;}
.sectionslides a:hover, .sectionslides a:focus {opacity:0.8;}

.one_third h5 a {width:100% !important;}



.sstwobytwo2 .slick-prev {left:0;top:auto;bottom:-56px;transform:scale(0.75);}
.sstwobytwo2 .slick-next {right:auto;left:50px;top:auto;bottom:-56px;transform:scale(0.75);}






/* -------------------------------------------------------------------------------------------------------------- NOTICE */
/*
.notice1, .notice2 {position:fixed;width:100%;height:auto;top:0;left:0;background:#444;z-index:1;}
.notice1 .inwrap, .notice2 .inwrap {padding:19px 0 23px;}
.notice1 *, .notice2 * {color:#fff;!important}
.notice1 p, .notice2 p {margin:0 auto;text-align:center !important;font-size:18px;}
.notice1 p a, .notice2 p a {text-decoration:none;color:#fff !important;}
.notice1 p a:hover, .notice1 p a:focus, .notice2 p a:hover, .notice2 p a:focus {text-decoration:underline;}
.notice-in {padding:0 65px;}
a.noticetrigger, a.noticetrigger2 {position:absolute;width:55px;height:100%;top:0;right:0;}
a.noticetrigger:hover, a.noticetrigger:active, a.noticetrigger2:hover, a.noticetrigger2:active {opacity:0.8;}
*/
.ntwrap {display:block;position:absolute;width:100%;height:30px;top:50%;margin-top:-15px;}
.ntspan {display:block;position:absolute;width:25px;height:2px;background:#fff;top:13px;left:0;}
.ntspan1 {transform:rotate(45deg);}
.ntspan2 {transform:rotate(-45deg);}
.ntwrap2 {position:relative;display:inline-block;width:auto;height:25px;top:11px;margin-top:0;}
.ntwrap2 .ntspan {display:inline-block;top:0;left:15px;background:#b39556;}
.ntwrap2 .ntspan1 {transform:rotate(0);}
.ntwrap2 .ntspan2 {transform:rotate(-90deg);}
/*
.notice2 {top:auto;bottom:0;}
.notice2 p {font-size:16px;line-height:22px;}
.notice2 .wrapper {max-width:1100px !important}
.notice2 a {text-decoration:underline !important;}
*/













/* --------------------------------------------------------------------- CONTENT & SECTIONS */
#main {min-height:100vh;position:relative;float:left;width:100%;padding:0;z-index:1;padding-top:145px;}
#main.notopmargin {padding-top:0px;}

h5 a, h5 a:visited, .tribe-events-back a, .tribe-events-back a:visited {display:inline-block;padding:12px 40px;border:1px solid #003346;background:transparent;color:#003346;margin-right:10px;margin-bottom:20px;font-size:17px;text-align:center;text-decoration:none;font-weight:bold;letter-spacing:1px;}
h5 a:hover, h5 a:focus, .tribe-events-back a:hover, .tribe-events-back a:focus {background:#003346;border-color:#003346;color:#fff;}
h5[style="text-align: center;"] {margin:0 5px 20px;}

.pagesection {position:relative;float:left;width:100%;}
.nopadding {padding-bottom:0 !important;}
.sectionbg, .sectionbgin {position:absolute;width:100%;height:100%;top:0;left:0;background-color:#1a1a1a;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:1;}
.sectionbgin {filter: grayscale(100%);background-image:url(images/hero1.jpg);}
.scontent, .sectionslideshow {position:relative;float:left;width:100%;z-index:2;}

.sectionbg {background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;}
.bgover {z-index:2 !important;}
.sectioncontent {position:relative;float:left;width:100%;padding:40px 0;z-index:1;}

.pagesection.herosec .sectioncontent {padding-top:80px;}



.tribe-events-notices {margin-bottom:80px !important;position:relative;float:left;width:100%;}



#main .searchandfilter ul li {padding-left:0;margin-bottom:0;padding:0;}

.ginput_recaptcha {margin-bottom:15px;}


.grecaptcha-badge {visibility:hidden !important;}







/* ---------------------------------------------------------------------- TOGGLE BOXES */
/*
.toggle-box {padding-bottom:20px;padding-left:36px;}
.togglewrap {clear:both;padding:0;position:relative;}
.toggle {display:block !important;margin:0;cursor:pointer;}
.toggle a, .toggle a:visited {font-size:18px;padding:15px 0;padding-left:36px;display:block;color:#444;position:relative;line-height:28px;font-weight:bold;}
.togglespan {position:absolute;width:18px;height:18px;top:19px;left:0;transition:all .2s ease-in-out;background:#444;border-radius:18px;}
p.toggle a:hover .togglespan {background:#444 !important;}
.togglespan span {display:block;width:10px;height:2px;background:#fff;position:absolute;top:8px;right:4px;transition:all .2s ease-in-out;}
.togglespan .tc1 {transform:rotate(0deg);}
.togglespan .tc2 {transform:rotate(90deg);}
.toggleactive .togglespan {transform:rotate(-45deg);left:0;}
*/












/* ----------------------------------------------------------------------------- COLORBOX AND LIGHTVIDEOS */
.gallery {position:relative;float:left;width:100%;margin:5px 0 25px !important;}
.gallery-caption,.gallery br, .gallery p {display:none;}
.gallery-item {float:left !important;width:125px !important;height:auto !important;margin:0 8px 9px 0 !important;text-align:left !important;padding:0 !important;}
.gallery a {float:left !important;width:100% !important;padding:0 !important;margin:0 !important;max-width:125px !important;max-height:125px !important;overflow:hidden;}
.gallery a img {border:none !important;height:auto !important;margin:0 !important;width:100% !important;}
.gallery a:hover {opacity:0.7;}
.wpview[data-wpview-type="gallery"] {float:left;}
.wpview[data-wpview-type="gallery"] .gallery {margin-bottom:5px !important;}

#colorbox, #cboxOverlay, #cboxWrapper {position:absolute;top:0;left:0;z-index:9999; }
#cboxOverlay {position:fixed;top:0;width:100%;height:100%;}
#cboxMiddleLeft, #cboxBottomLeft {clear:left;}
#cboxContent {position:relative;}
#cboxLoadedContent {-webkit-overflow-scrolling:touch;}
#cboxLoadingOverlay, #cboxLoadingGraphic {position:absolute;top:0;left:0;width:100%;height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor:pointer;}
.cboxPhoto {float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic;}
.cboxIframe {width:100%;height:100%;display:block;border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
#cboxOverlay {background:rgba(0,0,0,0.9) url(images/cboxclose.png) no-repeat right 10px !important;opacity:1 !important;}
#colorbox {outline:0;overflow:visible !important;}
#cboxContent{background:transparent;}
#cboxWrapper {position:absolute;overflow:visible;}
.cboxIframe {background:#222;}
#cboxError {padding:50px;border:1px solid #ccc;}
#cboxLoadedContent {border:0;background:#222;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
#cboxTitle {position:absolute;bottom:-35px;left:0;text-align:center;width:100%;color:#ccc;font-family:inherit;text-align:left;color:#fff;font-size:14px;bottom:auto;top:100%;margin-top:15px;font-size:16px;}
#cboxCurrent {text-indent:-9999px;overflow:hidden;visibility:hidden;}
#cboxPrevious, #cboxNext, #cboxSlideshow {border:0;padding:0;margin:0;overflow:visible;width:auto;background:none;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious, #cboxNext {position:absolute;top:50%;left:-50px;width:50px;height:50px;margin-top:-25px;text-indent:-9999px;background:url(images/arrowprevwhite.png) no-repeat center;background-size:20px;}
#cboxNext {left:auto;right:-50px;background:url(images/arrownextwhite.png) no-repeat center;background-size:20px;}
#cboxClose {display:none;position:absolute;width:30px;height:30px;top:-30px;right:-30px;background:url(images/cboxclose.png) no-repeat 0 0;cursor:pointer;text-indent:-9999px;overflow:hidden;}
#cboxClose.closeopen {display:block;}
#cboxClose.closeclose {display:none;}
#cboxClose:hover {opacity:0.8;}
@media screen and (max-width:600px) {
    #cboxPrevious, #cboxNext {top:-35px;}
    #cboxPrevious {left:-15px;}
    #cboxNext {right:-15px;}
}
#cboxOverlay .menuclose {display:block !important;}

a.lightvideoimg {position:relative;float:left;width:100%;margin-bottom:20px;}
a.lightvideoimg img {width:100%;}
.vidover {position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.2) url(images/vidplay.png) no-repeat center;transition:all .2s ease-in-out;background-size:100px;}
a:hover .vidover, a:focus .vidover {background-color:rgba(0,0,0,0.5);}

.prevnextlinks {position:relative;float:right;width:auto;}
.prevnextlink {display:none;overflow:hidden;background:#fff;text-decoration:none;font-weight:bold;text-align:center;width:auto;position:relative;float:left;z-index:12;color:#003346;border:1px solid #003346;font-size:14px !important;padding:5px 20px 2px !important;margin-right:0 !important;margin-left:10px !important;}
.prevnextprev, .prevnextnext {display:block;}
.prevnextprev {left:0;}
.prevnextnext {right:0;}















/* ---------------------------------------------------------------------------- HOME NEWS & EVENTS */
.homenews {position:relative;float:left;width:71.5%;margin-right:3.25%;}
.homeevents {position:relative;float:right;width:25.25%;}
.hnpost, .hnpost2 {position:relative;float:left;width:22%;margin-right:4%;margin-bottom:40px;}
.hnpost a, .hnpost2 a {text-decoration:none;}
.hnpost a:hover, .hnpost a:focus, .hnpost2 a:hover, .hnpost2 a:focus {text-decoration:underline;}
.hnp4, .hnp8, .hnp12, .hnp16, .hnp20 {margin-right:0;}
.hnp1, .hnp5, .hnp9, .hnp13, .hnp17, .hnp21 {clear:left;}
a.blogftimg, h6.postdate, h4.posttitle, h4.posttitle a {position:relative;float:left;width:100%;}
a.blogftimg img {width:100%;}
a.blogftimg {margin-bottom:10px;}
a.blogftimg:hover, a.blogftimg:focus {opacity:0.8;}
h6.postdate {font-size:13px;margin-bottom:10px;}
h4.posttitle {font-size:18px;line-height:27px;}

.hnp4, .hnp8, .hnp12, .hnp16, .hnp20, .hnp24, .hnp28, .hnp32, .hnp36, .hnp40, .hnp44, .hnp48, .hnp52, .hnp56, .hnp60, .hnp64, .hnp68, .hnp72, .hnp76, .hnp80, .hnp84, .hnp88, .hnp92, .hnp96, .hnp100, .hnp104 {margin-right:0;}
.hnp5, .hnp9, .hnp13, .hnp17, .hnp21, .hnp25, .hnp29, .hnp33, .hnp37, .hnp41, .hnp45, .hnp49, .hnp53, .hnp57, .hnp61, .hnp65, .hnp69, .hnp73, .hnp77, .hnp81, .hnp85, .hnp89, .hnp93, .hnp97, .hnp101, .hnp105 {clear:left;}

.hnc3, .hnc7, .hnc11, .hnc15, .hnc19, .hnc23, .hnc27, .hnc31, .hnc35, .hnc39, .hnc43, .hnc47, .hnc51, .hnc55, .hnc59, .hnc63, .hnc67, .hnc71, .hnc75, .hnc79, .hnc83, .hnc87, .hnc91, .hnc95, .hnc99 {margin-right:0;}
.hnc0, .hnc4, .hnc8, .hnc12, .hnc16, .hnc20, .hnc24, .hnc28, .hnc32, .hnc36, .hnc40, .hnc44, .hnc48, .hnc52, .hnc56, .hnc60, .hnc64, .hnc68, .hnc72, .hnc76, .hnc80, .hnc84, .hnc88, .hnc92, .hnc96, .hnc100 {clear:left;}
















/* ---------------------------------------------------------------------- COLUMNS */
.one_half {position:relative;float:left;width:47.5%;margin-right:5%;}
.two_thirds {position:relative;float:left;width:62%;margin-right:6%;}
.one_third {position:relative;float:left;width:32%;margin-right:2%;}
.one_fourth {position:relative;float:left;width:21.25%;margin-right:5%;}
.three_fourths.last {position:relative;float:left;width:73.75%;margin-right:0;}
.last {margin-right:0 !important;}
.two_thirds.last {width:58%;margin-left:4%;}
.clearboth {position:relative;width:100%;clear:both;}
.one_third img, .one_fourth img {width:100%;}


/*
.tribe-events-calendar-month__header-column-title-desktop {font-size:18px !important;}
.tribe-events-calendar-month__day-date-daynum {font-size:20px !important;}
.tribe-events-calendar-month__day-cell {background:#fafafa !important;}
.tribe-events-calendar-month__calendar-event-datetime {font-size:14px !important;}
.tooltipster-base, .tribe-events-calendar-month_calendar-event-tooltip, .tribe-events-calendar-month_calendar-event-tooltip-datetime {background:#fff !important;}
*/

.tribe-common .tribe-common-anchor-thin {font-size:20px;font-weight:bold;}
.tribe-events-c-ical, .tribe-events-c-events-bar__views {display:none !important;}
.tribe-events .tribe-events-header {display:block !important;margin-top:200px !important;clear:both !important;}
.tribe-events .tribe-events-c-events-bar {display:block !important;}
.tribe-events .tribe-events-calendar-month__day-cell {background:#fafafa;}
#tribe-events-pg-template .wrapper {padding:0;}
#tribe-events-pg-template, .tribe-events-pg-template {max-width:1100px !important;}
.tribe-events-cal-links {display:none !important;}
#tribe-events-content {margin-top:60px;position:relative;float:left;width:100%;}
.tribe-events-after-html {position:relative;top:-60px;}
.post-type-archive .tribe-events-after-html {display:none !important;}




#tribe-events-content {clear:both;}


#input_6_7 li, #input_6_10 li {display:inline-block;margin-right:20px;}

.showlabel .gfield_label {font-weight:bold;text-transform:none !important;}

#field_6_10 .gfield_description, #field_6_13.gfield_html {font-size:16px;margin-bottom:30px;position:relative;top:-10px;}
#field_6_13.gfield_html {margin-bottom:30px !important;}

/* ------------------------------------------------------------------------ FORMS */
input, textarea, select {border-radius:5px;display:block;width:100%;border:1px solid #ddd;background:#fff;padding:0 20px;height:50px;box-sizing:border-box;margin:0 0 22px;font-size:18px;line-height:18px;color:#444;transition:all .2s ease-in-out;}
input:hover, textarea:hover, select:hover, input:focus, textarea:focus, select:focus {background:#fafafa;border-color:#aaa;}
select {width:100%;height:50px;padding-right:50px;font-size:16px;;background:#fff url(images/select2.png) no-repeat right 50% !important;-moz-appearance:none;-webkit-appearance:none;appearance:none;cursor:pointer;}
select:hover, select:focus {background-color:#fafafa !important;}
textarea {min-width:100% !important;max-width:100%;width:100% !important;height:200px;max-height:200px;min-height:200px;padding-top:20px;}



input[type="submit"] {position:relative;float:right;border:none;border-radius:5px;cursor:pointer;box-shadow:none;color:#fff;font-weight:bold;text-align:center;background:#0084A9;padding:0 40px;width:auto;}
input[type="submit"]:hover, input[type="submit"]:focus {background:#003346;color:#fff;}
input[type="submit"].submitfixtop {bottom:20px;}
.submitright input[type="submit"] {border-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px;position:absolute;right:0;bottom:15px;width:auto;}



::-webkit-input-placeholder {color:#999;}
:-moz-placeholder {color:#999;}
::-moz-placeholder {color:#999;}
:-ms-input-placeholder {color:#999;}
::placeholder {color:#999;}



#field_5_6 {max-width:100% !important;}

hr {display:block !important;clear:both !important;margin-top:40px !important;margin-bottom:50px !important;border:none !important;height:1px !important;background:#ddd !important;}

#footer input, #footer textarea, #footer select {border:none !important;color:#000 !important;}
#footer input[type="submit"] {bottom:15px;color:#fff !important;background:#003346;}
#footer input[type="submit"]:hover, #footer input[type="submit"]:focus {background:#000 !important;}
#footer input[type="submit"].submitfixtop {bottom:20px;}
#footer .validation_message, #footer .validation_error {color:#ff0000 !important;}

.validation_error {font-style:italic;margin:0 0 20px;color:#ff0000;font-size:13px;}
.validation_message {color:#ff0000;font-size:12px !important;font-style:italic;position:relative;top:-25px;margin-bottom:-5px;padding-left:3px;}

.ginput_container_checkbox, .ginput_container_radio {margin-bottom:30px;}
.ginput_container_checkbox label, .ginput_container_radio label {display:block;position:relative;width:auto;padding-left:7px;padding-right:5px;cursor:pointer;}
input[type="checkbox"], input[type="radio"] {position:relative;width:17px;height:17px;top:2px;cursor:pointer;display:inline;}
.ginput_container_checkbox br, .ginput_container_radio br {display:none;}
.gfield_radio, .gfield_checkbox {margin-left:0 !important;list-style:none !important;}
h2.gsection_title {font-weight:bold;font-size:20px;margin-top:20px;position:relative;float:left;width:100%;}
.gfield_description {font-size:14px;line-height:20px;margin-top:5px;position:relative;float:left;width:100%;}

#mapcanvas {float:left;width:100%;height:704px;background:#ddd;position:relative;z-index:9995;}
#mapcanvas img {max-width:none;}

a.search-filter-reset, a.search-filter-reset2 {position:relative;float:left;width:auto;font-size:16px;line-height:16px;padding:15px;background:#f2f2f2;border:1px solid #ddd;box-sizing:border-box;margin:0 0 15px;transition:all .2s ease-in-out;}
a.search-filter-reset:hover, a.search-filter-reset:focus, a.search-filter-reset2:hover, a.search-filter-reset2:focus {background:#fff;border-color:#aaa;}

input.sf-datepicker {max-height:48px !important;line-height:48px !important;}






img.hasborder {box-sizing:border-box;border:1px solid #ddd;}




.ginput_card_expiration_container select {position:relative;float:left;}

.ginput_card_expiration_month, .ginput_card_expiration_year, .ginput_card_security_code {text-indent:0;max-width:140px;margin-right:10px;}
.ginput_container_creditcard input, .ginput_container_creditcard select {margin-bottom:10px !important;}
.ginput_container_creditcard .gfield_label, .ginput_container_address .gfield_label {display:none !important;}


.ginput_container_creditcard p br {display:none;}
.ginput_container_creditcard .ginput_full {display:block;margin-top:-30px;}
.ginput_container_creditcard .ginput_cardextras {margin-top:0;}









/* ---------------------------------------------------------------------- FOOTER */
#footer {position:relative;float:left;width:100%;background:#444;color:#fff;font-size:14px;padding:23px 20px 20px;}










/* ----------------------------------------------------------------------------- NEW FONTS */
body {overflow-x:hidden;}
body, p, div, li, input, textarea, select, button, h5, h6, span, .basicsec h3 {font-family: 'Bitter', serif;}
h1, h2, h3, h4, a.post-edit-link {font-weight: 700;}
.herosec h2, .izlink h2 {font-family: 'Rock Salt', cursive !important;}








/* ------------------------------------------------------------------------------- HEADER */
.herosec * {color:#fff !important;}
.herosec h2, .izlink h2 {color:#FFE062 !important;}
#header {position:relative;float:left;width:100%;background:#0084A9 !important;padding-bottom:0;}
.headertop, .headerbottom {position:relative;float:left;width:100%;}
.wrapper {max-width:1200px !important;}
.narrow_wrapper {max-width:860px !important;margin:auto;}
.headerbottom {background:#fff;padding:0px 0;}
.mainmenu {top:0;right:-20px;}
#header .mainmenu ul li a {color:#1681AD !important;font-size:18px;padding:25px 23px;}
#header .mainmenu ul li a:hover, #header .mainmenu ul li a:focus {color:#000 !important;}
.headertop {padding-bottom:20px;}

.herosec {min-height:560px;height:560px;display:table;margin-bottom:50px;}
.bgover {background:rgba(0,132,169,0.7);}
.home .herosec {margin-bottom:-50px;}

#header a.logo {max-width:230px;top:-6px;}
.topmenu {top:0;}
.topmenu ul li a {font-weight:bold;font-size:18px;padding:13px 28px 15px;border-radius:5px;margin-left:5px;}
.topmenu ul li.ctalink a {background:#023445;margin-left:18px;}
#header .topmenu {margin-top:3px; float:right;}
#header .topmenu ul li a:hover, #header .topmenu ul li a:focus {background:#fff;color:#1681AD !important;}

.herosec h1 {font-size:64px;line-height:68px;}
.herosec .sectioncontent {padding:0;display:table-cell;vertical-align:middle;}
.herosec h2, .izlink h2 {font-size:36px;transform:rotate(-6deg);top:-70px;margin-top:100px;position:relative;left:-30px;}
.herosec h2 {margin-top:50px;}
.izlink h2 {top:-80px;}

h5 a ,.tribe-events-back a {padding:14px 30px 15px !important;min-width:0 !important;text-align:center;border-radius:5px;}
.herosec h5 a {margin-top:15px;border-color:#fff !important;letter-spacing:0 !important;border-width:2px;}
.herosec h5 a:hover {background:#fff !important;color:#003346 !important;}
.basicsec h5 a, .tribe-events-back a, .blogpost2 h5 a {border:none !important;background:#0084A9 !important;color:#fff !important;}
.basicsec h5 a:hover, .tribe-events-back a:hover, .blogpost2 h5 a:hover {background:#003346 !important;}

.bggray {background:#f0f0f0;}

#main p, #main ul, #main div, #main li, #main ol, #main form {letter-spacing:0;}



.sectioncontent {padding:100px 0 60px;}
.pagesection:first-child .sectioncontent {padding:60px 0;}


.bggray {padding:150px 0 100px;background:#f0f0f0;margin:60px 0 100px;}






/* ----------------------------------------------------------------------------------- IMAGE LINKS */
.izlinks {position:relative;float:left;width:100%;margin-bottom:50px;}
.izlink {position:relative;float:left;width:49%;margin-right:2%;text-align:center;border-radius:15px;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover;text-decoration:none;}
.izlink2 {margin-right:0;}
.izlinkover {position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.2);transition:all .2s ease-in-out;}
.izlink h2 {font-size:26px;position:relative;top:-10px;left:0;margin-top:140px;}
.izlink h1 {font-size:40px;color:#fff !important;margin-bottom:160px;line-height:42px;}
.izlinkin {position:relative;z-index:2;}
.izlink1 h2 {transform:rotate(6deg);}
.izlink:hover .izlinkover {background:rgba(0,0,0,0.3);}
.izlink span {transition:all .2s ease-in-out;display:inline-block;width:200px;background:#0084A9;color:#fff !important;font-weight:bold !important;position:relative;top:-120px;margin:auto;padding:13px 0 17px;border-radius:5px;}
.izlink:hover span {background:#003346 !important;}



a.post-edit-link {position:fixed;bottom:0;left:0;background:#000;color:#fff;font-weight:bold;font-size:16px;text-transform:uppercase;padding:10px 20px;width:auto;height:auto;text-align:center;z-index:9997;text-decoration:none;}







/* ----------------------------------------------------------------------------- SECTIONS */
.bseclines {position:absolute;width:552px;height:650px;background:url(images/Line-Art-Left.png) no-repeat -80px center;background-size:552px;top:50%;left:0;transform:translateY(-50%);-webkit-clip-path:circle(0 at center);clip-path:circle(0 at center);transition:all 1s linear .3s;}
.bseclinesactive {-webkit-clip-path:circle(100% at center);clip-path:circle(100% at center);}
.bseclinesright {background-image:url(images/Line-Art-Right.png);background-position:80px center;left:auto;right:0;}
.hasbothlines .bseclines {top:80px;transform:none;}
.hasbothlines .bseclinesright {top:auto;bottom:80px;transform:none;}


.bgwhiteborder {position:relative;width:100%;border-bottom:1px solid #BBBBBB;padding-bottom:70px;}
.bgwhitenew {padding:60px 0 0;}

.sectiontitlenew h1 {color:#fff;margin-bottom:50px;font-size:44px;}





.basicsec p {margin-bottom:25px;}
.basicsec h1 {font-size:50px;line-height:54px;color:#EFB300;}
.basicsec h4, .blogsec h4,.eventsec h4, h4.catnewtitle {color:#EFB300;margin-bottom:10px;margin-top:35px;}
#signup h4 {color:#EFB300;}
h4.catnewtitle {text-transform:uppercase;margin-top:0;}
.basicsec .one_half {width:46%;margin-right:8%;}
.basicsec .one_half.last {margin-right:0;}
.basicsec h3 {font-size:34px;line-height:46px;margin-bottom:15px;}

.blogsec, .eventsec {padding-top:40px !important;padding-bottom:0px !important;}
.blogsec .sectioncontent, .eventsec .sectioncontent {padding-bottom:10px !important;}
.eventsec {padding-bottom:40px !important;}


.newsectionimage {position:relative;float:left;width:100%;height:300px;background-repeat:no-repeat;background-size:cover;background-position:center;margin:20px 0 60px;top:0px;border-radius:10px;}
.bggray .newsectionimage {margin-top:40px;}
.nsinomargin {margin-top:-20px !important;}
.nsinomargin2 {margin-top:-60px !important;}
.newestsectionimage {display:block;margin:0 auto 40px;border-radius:10px;}


#intro .social a {width:30px;background-color:#0084A9;border-radius:5px;margin-left:0 !important;margin-right:10px !important;opacity:1 !important;}
#intro .social a:hover {background-color:#003346;}

.eventtime {opacity:0.7;font-style:italic;}





/* --------------------------------------------------------------------------------- BLOG */
.blogposts, .blogpost {position:relative;float:left;width:100%;}

.blogpost {padding-bottom:60px;margin-bottom:40px;border-bottom:1px solid #ddd;}
.searchpost {padding-bottom:20px;margin-bottom:20px;}
.noreadmore {padding-bottom:30px;}
.blogcatdesc {padding-bottom:20px;}

.blockcontent a.plainlink {display:block;}

.blogpostimage {position:absolute;left:0;top:0;width:150px;text-decoration:none;}
.blogpostimage img {border-radius:4px;}
.blogpostimagecontent {position:relative;margin-left:170px;}
.newimagecaption {display:block;font-size:12px;font-style:italic;text-decoration:none;}
.hasimg {min-height:150px;}
a.blogpostimage:hover, a.blogpostimage:focus {opacity:0.75;}
a.blogpostlink {text-decoration:none;color:#5f5f5f;text-transform:none;}
a.blogpostlink:hover, a.blogpostlink:focus {text-decoration:underline;color:#000;}
h6.eventh6 {font-size:15px;color:#777;margin:-7px 0 15px;}
#footer h6.eventh6 {position:relative;top:5px;}


.zsharelinks {position:relative;display:inline-block;width:auto;top:-10px;}
.zsharelinks a {position:relative;float:left;width:22px;height:auto;background:#bbb;border-radius:8px;padding:4px;box-sizing:border-box;margin-right:8px;}
.zsharelinks a:hover, .zsharelinks a:focus {background:#0084A9;}

.zsharelinks h4 {display:none;}
.zsharelinks h4 a {width:auto;}
h4.blogreadmore a {position:relative;float:left;width:auto;font-size:14px;padding:5px 0;padding:4px 15px;border-radius:8px;text-decoration:none;color:#fff;background:#bbb;font-weight:bold;}
h4.blogreadmore a:hover, h4.blogreadmore a:focus {background:#0084A9;}

a.plainlink, a.plainlink:visited {color:#868e96;}
a.plainlink:hover, a.plainlink:focus {color:#000;}

.paginationwrap {float:left;width:100%;margin:10px 0 0;}
.pagination {float:left;width:auto;margin:0;}
.pagination a, .pagination a:visited {border-radius:0;font-size:16px;float:left;width:auto;text-align:center;padding:3px 14px;color:#0084A9;background:#fff;text-decoration:none;border:1px solid #0084A9;margin:0 5px 0 0;}
.pagination span.current {float:left;width:auto;font-size:16px;padding:3px 14px;margin:0 5px 0 0;position:relative;top:0;border:1px solid #ddd;color:#ddd;}
.pagination a:hover, .pagination a:focus {background:#0084A9;border-color:#0084A9;color:#fff;}
.pagination a:active {opacity:0.6;}

.newblogposts {position:relative;float:left;width:100%;padding:40px 0 20px;}
.newblogpost {position:relative;float:left;width:32%;margin-right:2%;margin-bottom:25px;border:1px solid #ddd;box-sizing:border-box;padding-bottom:40px;}
.newblogin {padding:15px;position:relative;}
.nbp3, .nbp6 {margin-right:0;}
.nbp4 {clear:left;}
a.newblogpostimage {position:relative;float:left;width:100%;margin:0 0 15px;}
a.newblogpostimage:hover, a.newblogpostimage:focus {opacity:0.8;}
div.newblogpostimage {position:relative;float:left;width:100%;height:200px;background-repeat:no-repeat;background-size:cover;background-position:center;}
.newblogpostimagecontent {position:relative;float:left;width:100%;}
.newblogpost h4.blogreadmore {bottom:-30px;}



.newsmain .mainright {width:25%;position:relative;float:right;margin-top:-50px;}
.newsmain .mainleft {width:66%;position:relative;float:left;margin-top:-50px;}
.catselect {margin-bottom:40px;}



/* ----------------------------------------------------------------------------- BLOG SLIDESHOWS */
.blogslide {padding:20px 25px;border-radius:20px;background:#F9F9F9;box-sizing:border-box;position:relative;}
.blogsideimage {position:absolute;top:0;left:0;width:35%;height:100%;max-height:200px;background-repeat:no-repeat;background-position:center;background-size:cover;border:20px solid #f9f9f9;border-radius:20px;overflow:hidden;}
.blogslide .blogslideexcerpt {margin-left:35%;margin-bottom:0;padding:10px 0 10px; position:relative;top:-10px;overflow:hidden;max-height:120px;min-height:120px;margin-bottom:10px;}
.blogslide a.blogsidemore {font-weight:bold;color:#0084A9 !important;text-decoration:none;position:relative;top:-10px;}
.blogslide a.blogsidemore:hover {text-decoration:underline;}
.blogslide a.blogsidemore {margin-left:35%;}


.blognoimage {margin-left:0 !important;}





/* ------------------------------------------------------------------- FOOTER */
#footer {background:#0084A9;padding:120px 0 40px !important;margin-top:80px;}
#footer * {color:#fff !important;}
.zfootertop, .zfooterbottom, .zfsec1, .zfsec2, .zfsec3 {position:relative;float:left;width:100%;}
.zfsec1, .zfsec3 {width:22%;}
.zfsec3 {width:26%;float:right;}
.zfsec2 {width:38%;margin:0 5%;}
.zflogo {max-width:200px;}
.zfooterbottom p {font-size:13px !important;line-height:18px !important;}
.zfsec2 {left:24px;}
.zfooterbottom {padding-top:64px;margin-top:50px;border-top:1px solid #fff;}
.zfsec1 p {display:block;margin-bottom:15px;}
.zflogo {margin-bottom:20px;display:block;}
.zguidestar {max-width:100px;margin-top:50px;position:relative;float:left;clear:left;}
#footer .social a {position:relative;float:left;width:30px;background:#fff;border-radius:5px;margin-left:0 !important;margin-right:10px !important;}
#footer .social a img {width:50px;}
.zguidestar:hover, .zguidestar:focus, .zflogo:hover, .zflogo:focus {opacity:0.8;}









/* ------------------------------------------------------------------ WAVES */
.wavesbottom {position:relative;float:left;width:100%;height:48px;background:url(images/wavesbottom.png) repeat center 0;position:absolute;left:0;bottom:-1px;}
.wavestop {position:relative;float:left;width:100%;height:48px;background:url(images/wavestop.png) repeat center 0;position:absolute;left:0;top:-1px;}
.pagesection:first-child .wavestop {display:none;}








/* ------------------------------------------------------------------ SCROLL/MOBILE MENU */
.menutrigger {position:relative;float:right;width:65px;height:65px;margin:0 0 0;}
.mt1, .mt2, .mt3 {position:absolute;top:20px;right:0;height:2px;width:39px;background:#fff;transition:all .2s ease-in-out;}
.mt2 {top:30px;}
.mt3 {top:40px;}
.menutrigger:hover, .header2 a.logosmall:hover {opacity:0.8;}
.menuclose {position:fixed;width:100%;max-width:600px;top:0;right:0;height:65px;background:#001923 !important;z-index:9999;cursor:pointer;}

.signupclose {position:fixed;width:30px;height:30px;top:0px;right:0px;cursor:pointer;}
.signupclose:hover {opacity:0.7;}
.menuclose:hover {background:#000 !important;}
.menuclose span, .signupclose span {display:block;width:29px;height:2px;background:#fff;position:absolute;top:31px;right:34px;}
.menuclose .mcspan1, .signupclose .mcspan1 {transform:rotate(45deg);}
.menuclose .mcspan2, .signupclose .mcspan2 {transform:rotate(-45deg);}

.signupclose span {top:25px;right:12px;}



.homelink, .overview, .mobilesubtrigger {display:none !important;}
#menu ul li a.mobilesubtrigger, #menu ul li a.mobilesubtrigger:visited {display:none !important;}
.mobilenottrigger {display:inline-block !important;}
#menu ul li.overviewli {display:none !important;}


#header .menu-item-has-children ul {position:absolute;width:250px;height:auto;top:82px;right:50%;margin-right:-125px;background:#f1f1f1;visibility:hidden;opacity:0;border-radius:5px;overflow:hidden;border:1px solid #ddd;border-top:none;}
#header .headerbottom .menu-item-has-children ul {border-top-right-radius:0;border-top-left-radius:0;}
#header .menu-item-has-children ul li {float:none;display:block;}
#header .menu-item-has-children ul a {float:none;display:block;width:100% !important;font-size:16px !important; font-weight:normal ;padding:9px 15px 9px 15px;line-height:21px;box-sizing:border-box;text-align:center;padding:13px 15px !important;border-top:1px solid #ddd;}

#header .menu-item-has-children:hover ul {visibility:visible !important;opacity:1 !important;}
#header .headertop .menu-item-has-children:hover a {border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;background:#fff !important;color:#444 !important;}
#header .headertop .menu-item-has-children:hover ul a {color:#444 !important;}
#header .headertop .menu-item-has-children:hover ul a:hover {color:#444 !important;}

.headertop {z-index:2;}
#header .headertop .menu-item-has-children ul {top:45px;}
#header .headertop .menu-item-has-children ul li {margin:0 !important;padding:0 !important;}
#header .headertop .menu-item-has-children ul a {color:#1681AD !important;border-radius:0 !important;margin:0 !important;}
#header .headertop .menu-item-has-children ul a:hover, #header .headertop .menu-item-has-children ul a:focus {color:#000 !important;}
#header .headertop .menu-item-has-children a:hover, #header .headertop .menu-item-has-children ul a:focus {border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;}
#header .headertop .menu-item-has-children ul li:first-child a {border-top:0 !important;}

#main, #footer {transition:all .2s ease-in-out;left:0;}
html.noscroll body {overflow:hidden;}
.menuclose {right:-600px;transition:all .1s ease-in-out;}
html.noscroll .menuclose {right:0;}
html.noscroll #header, html.noscroll #main, html.noscroll #footer, html.noscroll .header2 {left:-600px;}
#mheader {position:fixed;width:600px;max-width:600px;top:0;right:-600px;background:#0084A9;z-index:9999;height:100%;transition:all .1s ease-in-out;}
html.noscroll #mheader {right:0;}
#mheader * {color:#fff !important;}
.header2 {position:fixed;top:-70px;left:0;width:100%;height:auto;background:#0084A9;border-bottom:1px solid rgba(255,255,255,0.3);z-index:9998;transition:all .2s ease-in-out;}
.h2scroll {top:0;}
.moverlay {visibility:hidden;opacity:0;background:rgba(0,0,0,0.9);position:fixed;top:0;right:0;width:100%;height:100%;z-index:9990;cursor:pointer;transition:all .2s ease-in-out;}
html.noscroll .moverlay {visibility:visible;opacity:1;}
#header {z-index:9997;}
#mheader a.logo {max-width:160px;margin-top:90px;margin-left:60px;margin-bottom:35px;}
#mheader .headertop, #mheader .headerbottom, #mheader .topmenu, #mheader ul, #mheader .menu-top-menu-container, #mheader ul li, #mheader ul li a {position:relative;float:left;width:100% !important;}
#mheader .headerbottom {background:transparent;}
#mheader ul {list-style:none;margin:0;}
#mheader a {text-decoration:none;font-size:20px !important;line-height:26px !important;padding-top:15px !important;padding-bottom:15px !important;background:transparent !important;}
#mheader .mainmenu a {font-size:18px !important;line-height:23px !important;padding-top:16px !important;padding-bottom:16px !important;}
#mheader ul.sub-menu a {font-weight:normal !important;font-size:16px !important;line-height:21px !important;padding-top:16px !important;padding-bottom:16px !important;}
#mheader ul li a:hover, #mheader ul li a:focus {background:rgba(0,0,0,0.5) !important;}
#mheader .menu-top-menu-container {left:0;margin-left:0;}
#mheader .wrapper {padding:0;}
#mheader ul.sub-menu {display:none;margin-bottom:20px !important;}
#mheader ul li a {margin:0;border-radius:0 !important;padding-left:60px;}
#mheader .mainmenu {position:relative;float:left;width:100%;right:0;margin-top:10px;margin-bottom:68px;}
#mheader .mainmenu a {font-weight:normal !important;}

.mheaderline {clear:both;height:1px;background:rgba(255,255,255,0.25);margin:0 60px;position:relative;}
.mheaderline1 {top:-20px;}
.mheaderline3 {top:-40px;}

#mheader .headertop {margin-bottom:-6px !important;}
#mheader .headerbottom {padding:0;padding-top:16px;}

#mheader .ntwrap span {background:#fff;width:12px;top:5px;left:20px;transition:all .2s ease-in-out;}
#mheader .mainmenu .ntwrap {top:3px;height:17px;}

.mhaschildrenactive .ntwrap2 .ntspan1 {transform:rotate(45deg);}
.mhaschildrenactive .ntwrap2 .ntspan2 {transform:rotate(-45deg);}
#mheader {overflow-y:scroll;}

#mheaderclose {position:absolute;top:0;right:0;width:100%;height:40px;}

.header2 a.logosmall {max-width:200px;position:relative;float:left;width:156px;padding:20px 0;}

#mheader .social {margin-left:60px;position:relative;margin-bottom:150px;top:-0px;margin-top:0px;}
#mheader .social a {width:30px !important;height:30px !important;padding:0 !important;background:#fff !important;padding:0 !important;border-radius:4px !important;margin:0 10px 0 0 !important;}

#mheader form {padding-left:60px;padding-right:60px;margin:10px 0 0;box-sizing:border-box;width:100% !important;}
#mheader label {display:block;}
#mheader form input[type="text"] {background:transparent !important;border:1px solid rgba(255,255,255,0.5) !important;width:100% !important;}
#mheader form input[type="text"]:hover, #mheader form input[type="text"]:focus {border-color:#fff !important;}
#mheader ul li.sf-field-submit {position:absolute;width:30px !important;height:50px;top:0;right:0;padding:0 !important;}
#mheader form input[type="submit"] {position:absolute;top:11px;right:61px;text-indent:-9999px;overflow:hidden;border-top-right-radius:5px;border-bottom-right-radius:5px;background:transparent url(images/search-white.svg) no-repeat 18px center !important;background-size:24px !important;width:60px;height:48px;padding:0 !important;background-color:#0084A9 !important;}
#mheader form input[type="submit"]:hover, #mheader form input[type="submit"]:focus {opacity:0.7 !important;}
#mheader ::-webkit-input-placeholder {color:#fff;}
#mheader :-moz-placeholder {color:#fff;}
#mheader ::-moz-placeholder {color:#fff;}
#mheader :-ms-input-placeholder {color:#fff;}
#mheader ::placeholder {color:#fff;}


p a img {transition:all .2s ease-in-out;}
p a:hover img, p a:focus img {opacity:0.8;}
a.imgblock {display:block;width:auto;margin:auto;}
a.imgblock img {width:auto;}


#mheader .headertop {padding-bottom:0 !important;}
#mheader .headerbottom {padding-top:0 !important;}
#mheader .mainmenu {margin-bottom:26px !important;}
#mheader .menu-top-menu-container {margin-top:26px !important;}
.mheaderline3 {top:0 !important;margin-bottom:26px !important;}
#mheader form {margin-bottom:46px !important;}
#mheader .topmenu a {font-weight:normal !important;}
#mheader .mainmenu a {font-weight:bold !important;}
#mheader .topmenu a {font-size:18px !important;}
.blogslideexcerpt *, .blogslideexcerpt {font-size:16px !important;line-height:22px !important;}

.basicsec h5 a {margin-top:5px;margin-bottom:25px;}


#main form.searchandfilter ul {margin:0 0 80px;}
#main form.searchandfilter label {display:block;position:relative;}
#main form.searchandfilter input[type="submit"] {top:0;text-indent:-9999px;overflow:hidden;background-image:url(images/search-white.svg);background-repeat:no-repeat;background-size:24px;background-position:center;padding:0;width:60px;height:50px;}
.narrow_wrapper {position:relative;}


#signup {display:none;position:fixed;width:100%;height:100%;top:0;left:0;z-index:9999;}
#signup form {position:relative;float:left;width:100%;padding:30px 30px 15px;background:#fff;}
#signup input[type="submit"] {position:relative;float:left;width:100%;border-radius:5px;top:auto;bottom:auto;right:auto;}
.signupoverlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);cursor:pointer;}







.mainright li.gfield {width:100% !important;}
.mainright input[type="submit"] {position:relative !important;border-radius:5px !important;}


/* ------------------------------------------------------------------------------------------ MEDIA QUERIES */
.hideondesktop {display:none;}


@media screen and (max-width:1300px) {
	#header .menu-item-has-children.lastlink ul {right:0;margin-right:0;}
	.sectionslideswrap {padding:0 65px;}
	.eventsec .sectionslideswrap {padding:0;}
	.zfsec1, .zfsec2, .zfsec3 {width:100%;margin:0;left:0;margin-bottom:50px;}
}


a.logobig {display:none;}
@media screen and (max-width:1160px) {

	#header {display:none !important;}
	.header2 {top:0 !important;}

	#main {margin-top:80px;}
	#main.newsmain {margin-top:0;padding-top:80px;}
	a.logobig {display:block;max-width:160px;position:relative;float:left;width:160px;padding:20px 0 21px;}
	a.logosmall {display:none;}
	.wrapper {padding:0 20px;}
	#hero .wrapper {padding:0 30px 0 80px;}
	.wavesblue {bottom:-100px;}

	.one_half {width:100% !important;margin-right:0 !important;}
	#mheader {width:100%;}
	#mheader a.logo {margin-left:30px;}
	#mheader form {padding-left:30px;padding-right:30px;}
	.mheaderline {margin:0 30px;}
	#mheader ul a {padding-left:30px !important;padding-right:30px !important;}
	.header2 .menutrigger {top:7px;}
	#mheader .social {margin-left:30px;}
	.header2.h2scroll a.logobig {display:none;}
	.header2.h2scroll a.logosmall {display:block;max-width:140px;}
	.header2.h2scroll .menutrigger {top:0;}
	.newsmain .mainleft, .newsmain .mainright {width:100%;padding:0;margin:0;}

	.eventsec .one_half {margin-bottom:50px;}

	#mheader form input[type="submit"] {right:31px;}

	.three_fourths.last {
		width: 100%;
	}
	.one_fourth {
		width: 100%;
	}
}


@media screen and (max-width:600px) {
	.herosec {height:600px;min-height:600px;}
	.sectionslideswrap {padding:0;padding-bottom:50px;}
	.slick-next, .slick-prev {right:auto;left:0;transform:none;top:auto;bottom:-65px;transform:scale(0.85);}
	.slick-next {left:auto;right:0;}
	#hero .wrapper {padding:0 40px;}
	.herosec h2 {left:0;font-size:26px;top:-30px;margin-top:40px;}
	.herosec h1 {font-size:40px;line-height:40px;margin-bottom:25px;}
	h5 a, h5 a:visited {width:100%;display:block;}
	.basicsec h3 {font-size:28px;line-height:38px;}
	li.gleft, li.gright {width:100% !important;margin-right:0 !important;}

	.izlink {width:100%;margin:0 0 25px;}
	.izlink h2 {margin-top:70px;}
	.izlink h1 {margin-bottom:90px;}
	.izlink span {top:-50px;}
	.basicsec h1 {font-size:36px;line-height:40px;}
	.blogslide .blogslideexcerpt {margin-left:0;clear:both;}
	.blogslide a.blogsidemore {margin-left:0;}
	.blogsideimage {position:relative;float:left;width:100%;height:200px;padding:0;border:none;margin-bottom:15px;border-radius:5px;}
	.blogslide {padding:15px;}
	.newsectionimage {height:200px;}
	.herosec h1 br {display:none;}
	.bseclines {display:none;}
	.blogpostimage {position:relative;max-width:150px;}
	.blogpostimage img {max-width:150px;}
	.blogpostimagecontent {margin-left:0;margin-top:20px;}
	.social a, #mheader .social a {width:24px !important;height:24px !important;}
}


















/* ------------------------------------------------------------------ PRINT STYLES */
@media print {
html {background:#fff;}
body {background:#fff;color:#0d3440;font-family:Arial, Helvetica, sans-serif;max-width:7.5in;padding:0.5in;margin:0 auto;}
h1, h2, h3, h4, h5, h6, .entry-content p {color:#0d3440;page-break-after:avoid;font-family:Arial, Helvetica, sans-serif;}
img {max-width:100% !important;}
@page {margin:2cm;}
.wrapper {padding:0;}
}












/* ------------------------------------------------------------------ GENERAL */
.text-center {
	text-align: center !important;
}












/* ------------------------------------------------------------------ PEOPLE */
.board {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	text-align: center;
	margin: 30px 0;
}
.board a {
	text-decoration: none;
}
.board h3 {
	color: #EFB300;
	width: 100%;
}
.board .director {
	padding: 25px;
	margin-bottom: 30px;
	background-color: #0084A9;
	border-radius: 25px;
	width: 250px;
	min-height: 350px;
	transition: all .2s ease-in-out;
}
.board .director:hover{
	transform: scale(1.02);
	box-shadow: 1px 1px 8px rgba(0,0,0,0.5);
}
.board .director h4{
	font-size: 1.5rem;
	line-height: 1.5rem;
	margin-bottom: 10px;
	margin-top: 20px;
}
.board .director p{
	margin-bottom: 0;
}
.board .director h4,
.board .director p,
.board .director span {
	color: #FFFFFF;
}
.board .director span,
.board .advisor h6 {
	font-weight: bold;
}
.board .director .image {
	height: 200px;
    width: 200px;
    overflow: hidden;
    border: 5px solid #FFE062;
    border-radius: 15px;
}
.board .director .image img{
	text-align: center;
	width: 100%;
}
.board .director .advisor-title {
	font-size: 1rem;
	line-height: 1.2rem;
}





#header #menu-main > .menu-item {
	font-weight: bold;
}

/* ------------------------------------------------------------------ MEGA MENU */
#header .mega-menu {
	position: static;
}
#header .mega-menu > .sub-menu {
	left: 0;
	display: flex;
	justify-content: flex-start;
}
#header .mega-menu.menu-item-has-children > ul {
	width: 100%;
	margin: 0;
}
#header .mega-menu > ul > li {
	padding: 0 15px;
	width: 100%;
}
#header .mega-menu ul a {
	border-top: none;
}
#header .mega-menu > .sub-menu {
	padding: 0 25px 25px;
}
#header .mega-menu ul .sub-menu {
	position: static;
	float: left;
    border: none;
}
#header .mega-menu > ul > li > a {
	font-weight: bold;
	border-bottom: 1px solid #1681ad;
}
#header .mega-menu ul .sub-menu li a {
	font-size: 1rem;
    padding: 5px 0 !important;
}










/* ------------------------------------------------------------------ SIDE MENU */
.sidebar-menu {
	background-color: #0084A9;
	border-radius: 25px;
	padding: 25px;
}
.sidebar-menu a {
	color: #ffffff;
}
.sidebar-menu ul {
	font-size: 1rem;
	list-style: none;
}
.sidebar-menu ul li {
	line-height: 1.5rem;
	margin-bottom: 15px;
}
.sidebar-menu ul li::before {
	content: "\2022";
	color: #EFB300;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
.sidebar-menu h4 {
	margin-top: 0;
	text-align: center;
	color: #ffffff;
}
.sidebar-menu hr {
	margin-top: 15px !important;
	margin-bottom: 20px !important;
}



/* ------------------------------------------------------------------ GRAVITY FORMS */
#main .gform_wrapper ul li {padding-left:0;margin-bottom:0;}

.gform_footer {position:relative;float:left;width:100%;margin-bottom:30px;}
#footer .gform_footer, .submitright .gform_footer {margin-bottom:0;}

.gform_wrapper li.gfield {position:relative;float:left;width:100%;}
.gform_wrapper li.gform_lastfield {max-width:99%;}
.gform_wrapper li.gfield.gleft {position:relative;float:left;width:48%;margin-right:4%;}
.gform_wrapper li.gfield.gright {position:relative;float:left;width:48%;}

.gform_wrapper ul {list-style:none;margin:0;}
.gform_wrapper label, .gform_validation_container {display:none;}

.gform_wrapper .showlabel label.gfield_label {display:block;text-transform:uppercase;}


.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {margin-bottom:0;}

.gform_footer p {display:none;}


.gform_wrapper .gcheckbox label.gfield_label {display:block;font-weight:bold;margin-top:0px;}
.gform_wrapper ul li.gcheckbox .gfield_description {margin:0 !important;top:-5px;}
.gform_wrapper .gcheckbox label {position:relative;bottom:0;}
.gcheckbox .validation_message {left:-18px;top:5px;}
.gcheckbox ul li label {padding-left:5px;cursor:pointer;font-size:16px;display:inline-block;}
.gcheckbox input {cursor:pointer;margin-bottom:5px;}
.gform_wrapper ul li.gcheckbox .gfield_description {margin-bottom:20px !important;}


.gform_wrapper .hidelabel label.gfield_label {display:none !important;}



.gform_wrapper .gform_card_icon_container {margin:8px 0 6px -2px;height:32px;}
.gform_wrapper div.gform_card_icon {margin-right:4px;text-indent:-9999px;background-image:url(images/icons.png);background-repeat:no-repeat;width:36px;height:32px;float:left;}
.gform_card_icon_container {position:relative;float:left;width:100%;top:0px;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {background-position:0 0;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {background-position:-36px 0;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {background-position:-72px 0;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {background-position:-108px 0;}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive {opacity:0.2;}

#signup .gform_wrapper {float:none;width:100%;max-width:400px;margin:auto;margin-top:65px;}


.gform_wrapper li.gform_lastfield {max-width:99% !important;width:100% !important;}
.gform_wrapper input[type="submit"] {width:100% !important;max-width:100% !important;position:relative !important;bottom:0 !important;border-radius:5px !important;}



.gfield_required_asterisk {
	color: #ff0000;
}

.ginput_container--name p {
	margin-bottom: 0;
}

.ginput_container_email br,
.ginput_container_email span br,
.ginput_container--name p span br {
	line-height: 0;
	display: none;
}

.ginput_container_email br {
	line-height: 0;
	display: none;
}

.materials .gsection {
	border: none !important;
}

.gfield--type-consent .gfield_description.validation_message {
	top: -5px;
}

.field_description_above p {
	display: none;
}

@media screen and (min-width:600px) {
	.gfield_date_dropdown_month,
	.gfield_date_dropdown_day,
	.gfield_date_dropdown_year {
		display: inline-block;
	}

	.ginput_container--name p,
	.ginput_container_email span {
		display: inline-block;
		margin-bottom: 0;
		width: 48%;
	}

	.ginput_container--name p:first-child,
	.ginput_container_email span:first-child {
		margin-right: 28px;
	}
}





.materials .gform_fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.materials .gfield--width-half {
	width: 48%;
}
.materials .gfield--width-full {
	width: 100%;
}
.materials .gsection {
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
	padding-top: 5px;
}
.materials .gsection h3 {
	margin-bottom: 5px;
}
.materials .gfield_checkbox label, .materials .gfield_radio label {
	display: inline-block;
}
.materials legend {
	font-weight: bold;
}
.materials .language label {
	display: block;
	font-weight: bold;
}
.materials .material-info {
	background-color: #f1f1f1;
  padding: 15px;
  border-radius: 5px;
	margin-bottom: 15px;
}
.materials .material-info p {
	margin: 0;
}
.materials.gform_confirmation_wrapper {
	background-color: #d4edda;
	border-color: #c3e6cb;
	border-radius: 5px;
	padding: 15px;
}
.materials .gform_confirmation_message {
	color: #155724;
}

@media screen and (max-width:600px) {
	.materials .gfield--width-half {
		width: 100%;
	}
}

.toggleContainer #uu-container {
	display: none;
}


.pds-accordion__item .pds-accordion__title {
	background-color: #0084A9 !important;
}
