
/*@import url('https://use.typekit.net/ijx5saj.css');

@font-face {
	font-family: "AvenirMedium";
	src: url("fonts/AvenirLTStd-Medium.otf") format("opentype");
}
@font-face {
	font-family: "AvenirRoman";
	src: url("fonts/AvenirLTStd-Roman.otf") format("opentype");
}
@font-face {
	font-family: "AvenirBlack";
	src: url("fonts/AvenirLTStd-Black.otf") format("opentype");
}


.fonts {
    font-family: warnock-pro, serif;font-weight: 600;font-style: normal;
}  */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&family=Oswald:wght@300;400;500;600&display=swap');
.fonts {
	font-family: 'Open Sans', sans-serif;
	font-family: 'Oswald', sans-serif;
}


/* Colors
--------------------------------------------- */
.black {color:#000000 !important;}
.white {color:#ffffff !important;}
.blue {color: rgb(0,85,150) !important;}
.lt-blue {color: rgb(120,189,232) !important;}
.gray {color: rgb(186,188,190) !important;}
.gold {color: rgb(200,138,17) !important;}
.alertred {color: #950714 !important;}

.bg-black {background-color:#000000;}
.bg-white {background-color:#ffffff;}
.bg-blue {background-color:rgb(0,85,150);color: rgba(255,255,255,0.9);}
.bg-dk-blue {background-color:#003155;color: rgba(255,255,255,0.9);}

.bg-royalblue {background-color:rgba(0,101,179,1);color: rgba(255,255,255,0.9);}
.bg-lt-blue {background-color:rgb(120,189,232);}
.bg-faded-lt-blue {background-color: rgba(120,189,232,0.1);}
.bg-gray {background-color:rgb(186,188,190);}
.bg-lt-gray {background-color:#eeeeef;}
.bg-gold {background-color:rgb(200,138,17)}

.top-cap-border {
	border-left: 12px solid rgba(0,0,0,0.2);
    border-right: 12px solid rgba(0,0,0,0.2);
    border-top: 12px solid rgba(0,0,0,0.2);
}

::-moz-selection{ background:rgb(200,138,17); color:#ffffff; text-shadow: none; }
::selection { background:rgb(200,138,17); color:#ffffff; text-shadow: none; }

/*
Spacings and Alignments
---------------------------------------------------------------------------------------------------- */
.text-center {text-align:center;}
.align-top {vertical-align:top;align-items: flex-start;}
.align-bottom {vertical-align:bottom;align-items: flex-end;}
.align-middle {vertical-align:middle;align-items:center;}
.no-leftpadding {padding-left:0 !important;}
.no-rightpadding {padding-right:0 !important;}

.margbott0 {margin-bottom: 0px !important;}
.margbott5 {margin-bottom: 5px !important;}
.margbott10 {margin-bottom: 10px !important;}
.margbott20 {margin-bottom: 20px !important;}
.margbott30 {margin-bottom: 30px !important;}
.margbott40 {margin-bottom: 40px !important;}
.margbott50 {margin-bottom: 50px !important;}
.margbott60 {margin-bottom: 60px !important;}
.margbott80 {margin-bottom: 80px !important;}
.margbott100 {margin-bottom: 100px !important;}

.margtop0 {margin-top: 0px !important;}
.margtop5 {margin-top: 5px !important;}
.margtop10 {margin-top: 10px !important;}
.margtop20 {margin-top: 20px !important;}
.margtop30 {margin-top: 30px !important;}
.margtop40 {margin-top: 40px !important;}
.margtop50 {margin-top: 50px !important;}
.margtop60 {margin-top: 60px !important;}
.margtop80 {margin-top: 80px !important;}
.margtop100 {margin-top: 100px !important;}

.paddtop0 {padding-top: 0px !important;}
.paddtop5 {padding-top: 5px !important;}
.paddtop10 {padding-top: 10px !important;}
.paddtop20 {padding-top: 20px !important;}
.paddtop30 {padding-top: 30px !important;}
.paddtop40 {padding-top: 40px !important;}
.paddtop50 {padding-top: 50px !important;}
.paddtop60 {padding-top: 60px !important;}
.paddtop80 {padding-top: 80px !important;}
.paddtop100 {padding-top: 100px !important;}
.paddtop120 {padding-top: 120px !important;}
.paddtop130 {padding-top: 130px !important;}
.paddtop140 {padding-top: 140px !important;}

.paddbott0 {padding-bottom: 0px !important;}
.paddbott5 {padding-bottom: 5px !important;}
.paddbott10 {padding-bottom: 10px !important;}
.paddbott20 {padding-bottom: 20px !important;}
.paddbott30 {padding-bottom: 30px !important;}
.paddbott40 {padding-bottom: 40px !important;}
.paddbott50 {padding-bottom: 50px !important;}
.paddbott60 {padding-bottom: 60px !important;}
.paddbott80 {padding-bottom: 80px !important;}
.paddbott100 {padding-bottom: 100px !important;}
.paddbott120 {padding-bottom: 120px !important;}
.nopadd{padding: 0px !important;}

.sixty-width {width:60%;margin-left: auto;margin-right: auto;}
.eighty-width {width:80%;margin-left: auto;margin-right: auto;}

.alignleft {float: left; margin: 0 1em 1em 0;}
.alignright {float:right;margin: 0 0 1em 1em;}
.aligncenter {margin:0 auto;}

.no-label label {display:none !important;}
.no-fancy-label label {margin-bottom: 0.5em !important;position: relative !important;top: 6px !important;left: 6px !important;}

/*
General
---------------------------------------*/
html, body {overflow-x:hidden;}

.off {-webkit-opacity:0;-moz-opacity:0;opacity:0;}
.hide {display:none;}
.screen-reader-text {display: none;}
body {
    font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height:1.5em;
}
a, a[href^="tel:"] {
	color:rgba(0,101,179,1);
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration:none;
}
a:hover, a[href^="tel:"]:hover {
	color: rgba(0,65,113,1);
    cursor:pointer;
    opacity:1 !important;
	text-decoration:underline;
}

a:active, a:focus {
  outline: 0;
  -moz-outline-style: none;
}

a img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

a .fa-external-link-alt {font-size: 12px;vertical-align: middle;}
a.nolines, a.nolines:hover {text-decoration:none !important;}

.clearfix {clear:both;}

.bg-blue a {color:rgba(255,255,255,1);}
.bg-blue a:hover {color:rgba(255,255,255,1);}

iframe {max-width:100%;}
img {max-width:100%;height:auto;}

b, strong, .strong {font-weight: 700;font-family: 'Open Sans', sans-serif;}

.hideme, .sequenceme {opacity:0;}

.lead {font-size:1.25em;}
.tiny-text, .tinytext {font-size:80%;}
.uppercase {text-transform:uppercase !important;}


h1, .mep-default-title h2 {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: normal;font-size:42px !important; line-height: 1.25em !important;position:relative !important;margin-bottom:20px !important;}
.hero-section h1 {font-size:60px !important;}
h1:after, .mep-default-title h2:after {content:none;height:1px;width:190px;background-color:rgba(200,138,17,1);display: block;position: absolute;left:0;top: 100%;/*content:'';background-image:url(images/blue-curves-stagger.svg);height: 30px;width: 220px;display: block;position: absolute;background-size: cover;left:0;top: 105%;*/}
.content-module.news-events h1:after {content:none;}

h2 {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: normal;font-size:28px;line-height: 1.5em;margin-top:24px;}
h3 {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: normal;font-size:26px;margin-top:30px;}
h4 {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: normal;font-size:24px;line-height: 1.25em;margin-top:30px;}
h5 {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: normal;font-size:22px; line-height: 1em;margin-top:30px;}
h6 {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: normal;font-size:20px;margin-top:24px;}

.closexwrapper {position: relative;display: block;height: auto;padding: 40px 30px 10px 30px;}

.alert-banner {text-decoration: none !important;display:block;position:relative;z-index:1;padding:10px;border-bottom: 1px solid #737373;color:#000000;background-color:rgba(255,255,255,1);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.alert-banner:hover {background-color:rgba(0,0,0,0.05);}
.alert-title {}
.alert-message {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: normal;font-size:18px;line-height: 1.5em;border-left:1px solid #737373;margin:0;}

/*
Navigation
-----------------------------------------*/
ul#primary {height:70px;margin-bottom:0;padding-left:0;display: flex;flex-direction: row;margin: 0;padding: 0;align-items: center;}
ul#primary li.menu-item {position:relative;display:inline-block;padding: 5px 1%;flex-grow: 1;text-align: center;line-height:1;margin:0;}

ul#menu-supernav {margin:0;padding-left:0;}
ul#menu-supernav li.menu-item {position:relative;display:inline-block;margin:0;padding: 5px 1%;text-align: left;}

ul#main-footer {margin-bottom:30px;padding-left:0;}
ul#main-footer li.menu-item {position:relative;display:inline-block;padding: 5px 10px;text-align: left;}

/*ul#primary li.menu-item:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    height:2px;
    width:0%;
    background-color:#ffffff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
ul#primary li.menu-item:hover:after {width:100%;background-color:rgb(0,101,179);}
ul#primary li.nav-button.menu-item:after {content:none;}
*/
ul#primary li.menu-item {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;align-items: center;display: flex;justify-content: center;height:70px;}
ul#primary li.menu-item a {font-family: 'Oswald', sans-serif;font-weight: 600;display:block;text-decoration:none;font-size: 18px;color:rgba(255,255,255,1);padding: 15px 5px;text-transform:uppercase;}
ul#primary li.menu-item:hover {/*background-color: rgba(0,65,113,1);*/}
ul#primary li.current-menu-item, ul#primary li.current_page_item, ul#primary li.current-menu-ancestor, ul#primary li.current-page-ancestor {background-color: rgba(0,65,113,0.6);}
ul#primary li.menu-item:hover a {color:rgba(255,255,255,1);}
ul#primary li.menu-item ul.sub-menu {background-color: rgba(0,65,113,1);position:absolute;left: 0;top: -1000px;opacity:0;width: 240px;margin-top: 0;margin-bottom: 0;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-ms-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
/*ul#primary li.menu-item:nth-last-of-type(-n+1) ul.sub-menu {left: auto;right:0;}*/
ul#primary li.menu-item:hover ul.sub-menu {top:100%;opacity:1;padding-left:0;}
ul#primary li.menu-item:hover ul.sub-menu li {display:block;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary li.menu-item ul.sub-menu li:hover ul.sub-menu {opacity:1;background-color: #666666;}
ul#primary li.menu-item ul.sub-menu li {padding: 0px;display: block;height:auto;}
ul#primary li.menu-item ul.sub-menu li:hover {opacity:1;background-color: #666666;}
ul#primary li.menu-item ul.sub-menu li a {font-family: 'Open Sans', sans-serif;padding: 12px 14px;border-bottom:1px solid #ffffff;font-weight:600;line-height: 1.2em;}
ul#primary li.menu-item ul.sub-menu li a {font-size: 14px;opacity:1;text-align: left;text-transform: none;}
ul#primary li.menu-item ul.sub-menu ul.sub-menu {opacity:0;position: absolute;padding-left: 0px;left: 100%;top: 1px;}
ul#primary li.menu-item:nth-last-of-type(-n+2) ul.sub-menu ul.sub-menu {left:auto;right: 100%;}
ul#primary li.menu-item ul.sub-menu ul.sub-menu li:hover {background-color: #333333;}
ul#primary li.menu-item ul.sub-menu ul.sub-menu li a {font-size:14px;}

ul#primary ul.sub-menu li.menu-item-has-children {}
/*ul#primary ul.sub-menu li.menu-item-has-children:after {
	content:'\f101';
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    font-size: 12px;
}*/
ul#primary ul.sub-menu li.menu-item-has-children .fas {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    font-size: 12px;
}

ul#menu-supernav li.menu-item a {font-family: 'Oswald', sans-serif;display:block;font-weight:500;font-size: 14px;/*color:rgba(255,255,255,1);*/padding: 15px 5px;}
ul#menu-supernav li.menu-item:hover a {/*color:rgba(230,230,230,1);*/}
ul#menu-supernav li.menu-item ul.sub-menu {position:absolute;left: 0;top: 100%;display:none;opacity:0;width: 280px;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-ms-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
ul#menu-supernav li.menu-item ul.sub-menu ul.sub-menu {position:relative;padding-left:20px;}
ul#menu-supernav li.menu-item ul.sub-menu li {padding: 0px;display: block;}
ul#menu-supernav li.menu-item ul.sub-menu li a {padding: 15px 15px;background-color: rgba(0,0,0,1);font-weight:400;}
ul#menu-supernav li.menu-item:hover ul.sub-menu {display:block;opacity:1;padding-left:0;}
ul#menu-supernav li.menu-item:hover ul.sub-menu li {display:block;}
ul#menu-supernav li.menu-item ul.sub-menu li a {opacity:1;margin-bottom:1px;}
ul#menu-supernav li.menu-item ul.sub-menu li a:hover {opacity:1;background-color: #666666;}

ul#main-footer li.menu-item a {display:block;font-weight:600;font-size: 15px;/*color:rgba(255,255,255,1);*/padding: 5px 5px;}
ul#main-footer li.menu-item:hover a {/*color:rgba(230,230,230,1);*/}
ul#main-footer li.menu-item ul.sub-menu {position:absolute;left: 0;top: 100%;display:none;opacity:0;width: 280px;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-ms-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
ul#main-footer li.menu-item ul.sub-menu ul.sub-menu {position:relative;padding-left:20px;}
ul#main-footer li.menu-item ul.sub-menu li {padding: 0px;display: block;}
ul#main-footer li.menu-item ul.sub-menu li a {padding: 15px 15px;background-color: rgba(0,0,0,1);font-weight:400;}
ul#main-footer li.menu-item:hover ul.sub-menu {display:block;opacity:1;padding-left:0;}
ul#main-footer li.menu-item:hover ul.sub-menu li {display:block;}
ul#main-footer li.menu-item ul.sub-menu li a {opacity:1;margin-bottom:1px;}
ul#main-footer li.menu-item ul.sub-menu li a:hover {opacity:1;background-color: #666666;}


.nav-button a {text-transform:uppercase;}


/*
Search and Mobile
-----------------------------------------*/
.searching {
    /*filter: blur(10px) grayscale(50%);*/
}

.search-container {
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: rgba(0,0,0,0.9);
    z-index: 9999;
}

.search-container:before,
.search-container:after {
    content: '';
    position: absolute;
    width: 100%/*calc(100% + 1px)*/
    ;
    height: 100%/*calc(100% + 1px)*/
    ;
    pointer-events: none;
    /*border: 0.25em solid rgba(113, 112, 115, 0.25);*/
    transition: transform 0.5s;
}

.search-container:before {
    top: 0;
    left: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    transform: translate3d(-1px, -1px, 0);
}

.search-container:after {
    right: 0;
    bottom: 0;
    border-top-width: 0;
    border-left-width: 0;
    transform: translate3d(1px, 1px, 0);
}

.search-opened {
    pointer-events: auto;
    opacity: 1;
}

.search-opened:before,
.search-opened:after {
    transform: translate3d(0, 0, 0);
}

.search-container .closexwrapper {
    position: absolute;
    top: 0px;
    right: 20px;
}
.search-container .closexwrapper button, .search-container .closexwrapper button:hover {
	background-color: transparent !important;
    border: none !important;
}
.search-container .closexwrapper .fas, .search-container .closexwrapper .fa {color:rgba(255,255,255,1);font-size:30px;}
.search-container .closexwrapper:hover .fas, .search-container .closexwrapper:hover .fa {color:rgba(255,255,255,0.8);font-size:30px;}

input[type="text"].search-input:focus {
    outline: none !important;
    box-shadow: none !important;
}

input[type="text"].search-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    opacity: 0.6;
    color: #ffffff;
    line-height: 1em;
}

input[type="text"].search-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    opacity: 0.6;
    color: #ffffff;
    line-height: 1em;
}

.search-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0.6;
    color: #ffffff;
    line-height: 1em;
}

.searchform {}

.searchform input {border: 1px solid rgb(0,101,179);padding: 5px 10px;}

.on {
    opacity: 1 !important;
}

.opensearch, .openmenu {}
.opensearch .fa, .openmenu .fa {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor:pointer;
    color:rgb(0,101,179);
    margin: 18px auto;
    font-size:24px;
}
.opensearch .fa:hover, .openmenu .fa:hover {color: rgba(0,65,113,1);}

.nodesktop {display:none;}
.nomobile {display:inline-block;}


input.search-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-family: inherit;
    font-size: 5vw !important;
    display: inline-block;
    box-sizing: border-box;
    width: 75%;
    padding: 0.25em 0 !important;
    color: rgba(255,255,255,1) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(255,255,255,1) !important;
    border: 0;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0;
    -webkit-appearance: none;
    height: auto !important;
    outline: none;
}
input.search-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    opacity: 0.8;
    color: #ffffff;
    line-height: 1em;
}

input.search-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    opacity: 0.8;
    color: #ffffff;
    line-height: 1em;
}

input.search-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0.8;
    color: #ffffff;
    line-height: 1em;
}

#main-search {}
#main-search .fa-search {position: absolute;display: block;width: 20px;height: 20px;top: 50%;margin-top: -10px;color:rgba(0,101,179,1);}
input.mainsearch-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-family: inherit;
    font-size: 15 !important;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.25em 0 0.25em 40px !important;
    color: rgba(0,0,0,1) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #005595 !important;
    border: 0;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0;
    -webkit-appearance: none;
    height: auto !important;
    outline: none;
}
input.mainsearch-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
	font-size:13px;
    opacity: 1;
    color: #737373;
    line-height: 1em;
}

input.mainsearch-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
	font-size:13px;
    opacity: 1;
    color: #737373;
    line-height: 1em;
}

input.mainsearch-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
	font-size:13px;
    opacity: 1;
    color: #737373;
    line-height: 1em;
}


/*
General Structure
-----------------------------------------*/
.scrollmagic-pin-spacer {top:auto !important;z-index:20;}
.wave-bottom {clip-path: url(#wave);padding-bottom: 100px;}

#page {
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
    transition: -webkit-transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#mobile-menu-container {
    color: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100%;
    max-height: none;
    position: fixed;
    right: 0;
    width: 260px;
    /*display: block;*/
    /* top: 0; */
    z-index: 0;
    height: 100%;
}
#mobile-menu {border-top: 1px solid rgba(255,255,255,1) !important;list-style: none;padding-left: 0;padding-bottom: 15px;margin:0;}
#mobile-menu li {border-bottom: 1px solid rgba(255,255,255,1);border-top: 1px solid rgba(255,255,255,1);margin: 0;padding: 0;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#mobile-menu li.opened {background-color:#666666;-webkit-box-shadow: inset 3px 3px 10px 0px rgba(0,0,0,0.2);-moz-box-shadow: inset 3px 3px 10px 0px rgba(0,0,0,0.2);box-shadow: inset 3px 3px 10px 0px rgba(0,0,0,0.2);}
#mobile-menu li.nav-button {padding: 10px 20px;margin-top: 40px;margin-bottom: 40px;}
#mobile-menu li a {position: relative;color:#ffffff;display:block;width:100%;padding:20px 20px;font-weight:600;text-decoration:none;}
#mobile-menu li a:hover, #mobile-menu li a:active  {color: rgb(255,255,255);background-color:rgba(0,65,113,1);}
#mobile-menu .sub-menu {max-height: 0;overflow: hidden;list-style: none;padding-left: 0;margin:0;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#mobile-menu li.opened .sub-menu {max-height: 1000px;}
#mobile-menu .sub-menu li {border-top: 1px solid rgba(255,255,255,0.25) !important;border-bottom: 1px solid rgba(255,255,255,0.25) !important;}
#mobile-menu .sub-menu li a {display:block;width:100%;padding: 10px 20px 10px 40px;line-height: 1.25em;font-size: 16px;}
#mobile-menu .submenu .submenu {padding-left:40px;}

#mobile-menu-container .searchform {
	padding: 20px;
    text-align: center;
}
#mobile-menu-container .searchform input {
	width: 100%;
}
#mobile-menu-container #searchsubmit {
	margin-top: 0;
    width: 100%;
}


.search-form-submit {display:none;}

.search-result-title {font-size:24px;}

.site-header {min-height:unset;height:190px;position: fixed !important;z-index:50;background-color: rgba(255,255,255,1);border-bottom: 1px solid rgba(0,101,179,0.0);width: 100%;}
.site-header.at-top {position: fixed !important;top:0 !important}

.site-content {padding-top:190px;}
.site-content > div:first-child, .site-content > section:first-child {min-height:80vh;}

.logo {height: 80px !important;}

footer {border-top: 1px solid rgba(0,85,150,0.0);width: 100%;}
footer a {color:rgba(255,255,255,1);}
footer a:hover {color:rgba(255,255,255,0.8);}

.email-signup {text-align:left;display: flex;align-items: center;}
.email-signup h6 {margin: 0 1em 0 0;display: inline;}
.email-signup .gform_wrapper {margin:0;display:inline;}
.gform_wrapper form.gf_simple_horizontal {margin:0 auto 0 0 !important;display: inline;}
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {padding-right: 0.25em !important;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding: 8px 15px !important;}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {margin-top: 6px;margin-bottom: 6px;}
.gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select {padding: 10px 15px 9px 15px !important;margin: 0 !important;}
.gform_wrapper form.row ul.gform_fields {flex-wrap: wrap;display: flex;margin-left: -15px !important;margin-right: -15px !important;}\
form.row ul {margin: 0 -15px;}
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper ul.gform_fields li.gfield select { padding: 10px;}
.gform_wrapper .gsection {margin: 28px 15px 28px 15px !important;}
.gform_wrapper ul.gform_fields li.gfield input[type=radio] {margin-right: 15px;}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {margin-right: 15px;}
.gform_confirmation_message {padding: 0 15px;}

.social-links {text-align:right;}
.social-title {font-family: 'Oswald', sans-serif;font-size: 14px;font-weight: 500;text-transform: uppercase;}
.social_icons {display:inline;}
.social_icons a {font-size: 22px;margin: 5px 5px;}

#finalfooter {font-size:14px;}
.finalfooter-left {text-align:left;}
.finalfooter-right {text-align:right;font-size:22px;}
#finalfooter a {margin:auto 1em;}
#finalfooter a:hover {}

.fixed-bg {background-size:cover;background-repeat: no-repeat;background-position:center;background-attachment: fixed;position:relative;}
.fixed-bg * {z-index:5;}
.fixed-bg:after {content:'';position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;}
.fixed-bg.bg-blue:after {background-color:rgba(0,85,150,0.9);}

.content-module {position:relative;}
.interruptor-curve {
	width: 300px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    bottom: 0;
}

.square, .rectangle {
  	width: auto;
}

.square:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.rectangle:after {
	content: "";
	display: block;
	padding-bottom: 66.666666666667%;
}
.rectangle-wide:after {
	content: "";
	display: block;
	padding-bottom: 36.936937%;
}

.hero-section {position:relative;min-height: 80vh;height:auto;}
.hero-overlay {position:absolute;z-index:2;width:100%;height:100%;top:0;right:0;bottom:0;left:0;background: rgba(0,0,0,0.2);}
.hero-section .container {z-index:3;}
.hero-section .still-video {
	position:absolute;
	z-index:1;
	overflow: hidden;
	background-size: cover;
    height: 100%;
    background-position: center;
    top: 0;
    left: 0;
    right: 0;

}
.hero-section .still-video video {
	width: auto !important;
    /*height: 100% !important;*/
	min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    transform: translateX(calc((100% - 100vw) / 2));
}
.hero-section .hero-video-mobile-image {
	position:absolute;
	z-index:1;
	overflow: hidden;
	background-size: cover;
    height: 100%;
    background-position: center;
    top: 0;
    left: 0;
    right: 0;
	display:none;
}

.module-image-styled-wrapper, .wp-caption {position:relative;padding:0px;max-width: 100%;}
.module-image {position:relative;z-index:10;background-size:cover;background-repeat: no-repeat;background-position: center;/*margin: 0 auto 1em auto;max-width: 400px;box-shadow: 0px 0px 30px 5px rgba(0,0,0,0.2);*/}

.module-image-styled-wrapper:after {/*content:'';*/position:absolute;z-index:1;left:8%;top:20px;width:60%;height:60%;background-image:url(images/gold-curve-multi-angled.svg);background-repeat: no-repeat;background-position: bottom right;transform: rotate(180deg);}

.module-image-styled-wrapper.single-featured-image-wrapper:after {left: 2%;top:14px;}

.module-name {font-family: 'Oswald', sans-serif;position:relative;display: inline-block;margin-bottom:30px;font-size:18px;color:rgba(0,0,0,1);margin-bottom: 30px;}
.bg-blue .module-name {color:rgba(255,255,255,1);}

.module-name:before {/*content:'';display:block;position:absolute;right: calc(100% + 12px);top: 50%;margin-top: -6px;height: 8px;width: 8px;background-color: rgb(120,189,232);*/}
.module-name:after {content:'';height:1px;width:160px;background-color:rgba(200,138,17,1);display: block;position: absolute;left:0;top: 100%;/*content:'';background-image:url(images/blue-curves-stagger.svg);height: 22px;width: 160px;display: block;position: absolute;background-size: cover;left:0;top: 100%;/*left: calc(100% + 12px);top: 50%;margin-top: -6px;height: 8px;width: 8px;background-color: rgb(120,189,232);*/}
.text-center .module-name:after {content:'';height:1px;width:190px;background-color:rgba(200,138,17,1);display: block;position: absolute;left:50%;margin-left:-95px;top: 100%;/*content:'';background-image:url(images/blue-curves-stagger-centered.svg);height: 22px;width: 190px;display: block;position: absolute;background-size: cover;left:50%;margin-left:-95px;top: 100%;/*left: calc(100% + 12px);top: 50%;margin-top: -6px;height: 8px;width: 8px;background-color: rgb(120,189,232);*/}
.text-center h1:after {content:none;width: 190px;display: block;position: absolute;left:50%;margin-left: -95px;top: 105%;/*content:'';background-image:url(images/blue-curves-stagger-centered.svg);height: 22px;width: 190px;display: block;position: absolute;background-size: cover;left:50%;margin-left: -132px;top: 105%;height: 30px;width: 264px;*/}

.module-subtitle {font-size: 20px;font-weight: 600;}

.caption, .wp-caption-text {text-align:left;font-size: 18px;margin-top: 10px;margin-bottom:0;font-family: 'Oswald', sans-serif;padding: 30px 15px 0px 15px;opacity:0;line-height: 1.25em;position: absolute;bottom: 0px;z-index: 10;color: #ffffff;background: linear-gradient(0deg, rgba(0,0,0,0.4990371148459384) 0%, rgba(0,0,0,0.4990371148459384) 50%, rgba(0,0,0,0) 90%);-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

.module-image-styled-wrapper .caption, .single-featured-image-wrapper .caption, .wp-caption .wp-caption-text {width: 100%;}
.wp-caption .wp-caption-text {width: calc(100% - 10px);}
.module-image-styled-wrapper:hover .caption, .single-featured-image-wrapper:hover .caption, .wp-caption:hover .wp-caption-text {padding: 30px 15px 15px 15px;opacity:1;}

.with-caption {position:relative;}
.with-caption .caption {width: 100%;left: 0;bottom: 0;text-align: left;padding: 30px 15px 0px 15px;margin-bottom:0;}
.with-caption:hover .caption {padding: 30px 15px 15px 15px;opacity:1;}

.logo-cropping {}
.logo-crop-top {clip-path: url(#logo-crop-top);width: 80%;margin-left: 6%;background-position: 50%;background-repeat: no-repeat;background-size: cover;}
.logo-crop-bottom {clip-path: url(#logo-crop-bottom);width: 80%;margin-top: -8%;margin-left: -3%;background-position: 50%;background-repeat: no-repeat;background-size: cover;}
.order-2 .logo-crop-top {margin-left: 12%;}
.order-2 .logo-crop-bottom {margin-left: 3%;}
.order-2.order-md-1 .logo-crop-top {margin-left: 6%;}
.order-2.order-md-1 .logo-crop-bottom {margin-left: -3%;}

.logo-crop-top:after {
	content: "";
	display: block;
	padding-bottom: 49.75%;
}
.logo-crop-bottom:after {
	content: "";
	display: block;
	padding-bottom: 53.79224%;
}

.image-collage {position: relative;}
.image-collage-top {width: 90%;margin-left: 6%;margin-top: 2%;background-position: 50%;background-repeat: no-repeat;background-size: cover;z-index:5;position:relative;}
.image-collage-bottom {width: 90%;margin-top: -8%;margin-left: -3%;background-position: 50%;background-repeat: no-repeat;background-size: cover;position:relative;margin-top:-9%;z-index:4;}
.order-2 .image-collage-top {margin-left: 12%;}
.order-2 .image-collage-bottom {margin-left: 3%;}
.order-2.order-md-1 .image-collage-top {margin-left: 6%;}
.order-2.order-md-1 .image-collage-bottom {margin-left: -3%;}

.image-collage-top:after {
	content: "";
	display: block;
	padding-bottom: 49.75%;
}
.image-collage-bottom:after {
	content: "";
	display: block;
	padding-bottom: 53.79224%;
}

.full-image-with-content {}
.full-image-with-content .module-content {width:555px;max-width:100% !important;}
.full-image-with-content .module-full-image {min-height:360px;height: 100%;position: absolute;top: 0;left:0;right:auto;}
.full-image-with-content .module-full-image.right-image {left:auto;right:0;}

.full-image-with-content.right-image .module-content {float:right;padding-left: 15px;padding-right: 15px;}

.data-stats .row {justify-content:center;}
.stats-column {position:relative;}
.stats-column .row {margin-left:initial;margin-right:initial;}
.bignumber {font-family: 'Oswald', sans-serif;color:#003155;font-weight:800;font-size: 53px;display: inline;line-height: 1.5em;}
.bigtext {font-family: 'Oswald', sans-serif;font-weight:800;font-size: 24px;display: inline;line-height: 1em;}
.statblurb {font-family: 'Open Sans', sans-serif;}

.three-column-highlights .stats-column:first-child {padding-left:45px;}


.callout-right {
	position:relative;
	background-color:rgba(186,188,190,0.25);
	padding: 30px 0 30px 45px;
}
.callout-right:after {
	position:absolute;
	content:'';
	background-color:rgba(186,188,190,0.25);
	height:100%;
	width:500%;
	left:100%;
	top:0;
}

.initiative-block {border: 1px solid rgba(255,255,255,1);height:300px;overflow:hidden;padding:0;}
.initiative-block a {position:relative;display:block;height:100%;width:100%;padding:20px;color:rgba(255,255,255,1);text-decoration:none;}
.initiative-block a * {position:relative;z-index:5;}
.initiative-block a .bg-image {position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

.initiative-block a:after {content:'';position:absolute;z-index:2;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.2);-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.initiative-block a:hover .bg-image {filter: grayscale(100%);}
.initiative-block a:hover:after {background-color:rgba(0,85,150,0.8);}

.initiative-title {font-family:'Oswald', sans-serif;font-weight:600;font-size: 24px;line-height: 1.25em;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;/*margin-top:40%;*/margin-top:0%;}
.initiative-block a:hover .initiative-title {margin-top:0%;}

.initiative-blurb {-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;opacity:0;}
.initiative-block a:hover .initiative-blurb {opacity:1;}

.initiative-cta {position:absolute !important;left:20px;bottom:20px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;opacity:0;}
.initiative-block a:hover .initiative-cta {opacity:1;}

.cta-link {position: relative;font-size:18px;}
.cta-link i {position: absolute;left: calc(100% + 5px);height: 20px;width: 20px;top: 50%;margin-top: -10px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.cta-link:hover i {left: calc(100% + 10px);}


.search-terms {
	font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    line-height: 1.5em;
}

.staff-image, .single-featured-image {

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.staff-image {max-width: 300px;}
.single-featured-image {}

.single-featured-image-wrapper {width: 360px;margin-top:0 !important;}
.single-featured-image-wrapper img {width:100%;height:auto;margin: 0 auto;display: block;z-index: 4;position: relative;}

table {width: 100%;margin: 2em auto;}
th {font-family:'Oswald', sans-serif;font-weight:600;padding: 10px 5px;}
td {font-family: 'Open Sans', sans-serif;padding: 10px 5px;}

.news-date {font-size:16px;}
.event-date {font-size:20px;font-family:'Oswald', sans-serif;font-weight:600;}
.small-event-title {font-size:18px;}
.small-event-date {font-size:16px;font-family:'Oswald', sans-serif;font-weight:600;}

.mep-default-sidrbar-events-schedule ul li i, .mep-ev-start-date, h3.mep_list_date i, .mep-list-footer ul li i, .df-ico i, .mep-default-sidrbar-meta i, .mep-default-sidrbar-address ul li i, .mep-default-sidrbar-social ul li a, .mep-tem3-title-sec {background-color: #79BDE8 !important;}
.mep-events-wrapper, .mep_related_product_area {max-width:1140px;padding: 15px;font-size: 16px;}

.mep-default-feature-image, .staff-image {border:1px solid rgba(0,0,0,0.25);}

.event-icon {padding-top:5px;font-size:30px;}
.event-info {}
.add-to-calendar {}
.add-to-calendar-link {font-family:'Oswald', sans-serif;font-size: 14px;font-weight: 500;text-transform: uppercase;/*color: rgba(0,85,150,1);cursor: pointer;*/}
/*.add-to-calendar-link:hover {color: rgba(0,65,113,1);}*/
.add-to-calendar-link .fa {margin-right:5px;}
/*.add-to-calendar-link span {text-decoration:underline;}*/
.add-to-calendar a {font-size: 15px;padding: 0 5px;}

.hero-image-block:after {/*content:'';position:absolute;z-index:0;left:0;top:-5px;width:30%;height:30%;background-image:url(images/gold-curve-multi-angled.svg);background-repeat: no-repeat;background-position: top left;/*transform: rotate(180deg);*/}
.hero-image {z-index: 5;position: relative;}
.hero-content {z-index: 5;position: relative;}
.hero-bg {
	position: absolute;
    height: 80%;
    width: 100%;
    z-index: 1;
    top: 20%;
    left: 0;
    right: 0;
    bottom: 0;
}
.embed-container { position: relative; z-index: 5;padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.page-link {color: rgba(0,101,179,1);}
.page-item.active .page-link {background-color: rgba(0,101,179,1);border-color: rgba(0,101,179,1);}


/*
ol {
	list-style: none;
	counter-reset: custom-counter;
	padding-left:50px;
}
ol li {
	counter-increment: custom-counter;
	position:relative;
	margin-bottom: 1.5em;
}
ol li::before {
	content: counter(custom-counter);
	font-family:'Oswald', sans-serif;font-weight:600;
	color: #79BDE8;
	position: absolute;
	left:-50px;
	font-weight: bold;
	background-color: #000000;
	border-radius:50%;
	padding: 4px 10px 10px 10px;
	width:30px;
	height:30px;
	display:inline-flex;
	justify-content:center;
	margin:0px 20px 10px 0;
}*/
ol, ul {margin-top: 1em;margin-bottom: 2em;}
ol li, ul li {margin-bottom: 0.25em;padding-left:1em;}
form ol li, form ul li {padding-left:0;}

.three-column-highlights .container {border: 12px solid rgba(0,0,0,0.2);}

.image-carousel .slick-slide {padding: 10px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;opacity:0.25;}
.image-carousel .slick-slide.slick-current { opacity:1;}


.carousel-slide {}

.slick-next, .slick-prev, .slick-next:hover, .slick-prev:hover {width: 56px;height: 50px;z-index: 3;background-color: #ffffff !important;border-radius: 50%;}
.slick-prev {left:8px;}
.slick-next {right:8px;}
.slick-next:before, .slick-prev:before {opacity: 1;color: rgba(0,85,150,1);font-size: 60px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.slick-next:hover:before, .slick-prev:hover:before {opacity:1;color:rgba(0,65,113,1) !important;}

.carousel-image {background-size:cover;background-position:center;background-repeat:no-repeat;height: 460px;}
.carousel-caption {
	position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    color: #000000;
}

.mep-default-feature-date, .mep-default-feature-time, .mep-default-feature-date p, .mep-default-feature-time p, .mep-default-sidrbar-events-schedule{display:inline;font-size: 20px;}
.mep-default-sidrbar-events-schedule h3 {display:none !important;}
.mep-default-sidrbar-events-schedule {padding:0 !important;border:none !important;}
.mep-default-sidrbar-events-schedule ul li {padding: 0 0 20px 0 !important;}
.mep-default-sidrbar-events-schedule ul li .fa {margin: 0 14px 7px 0;}

.mep-default-theme .row {display:flex;}
.mep_flex {flex-wrap:wrap;}
.mep-default-content, .mep-default-sidebar {width:100% !important;}
div.mep-default-feature-content p, div.mep-default-feature-content ul, div.mep-default-feature-content ul li {font-family: 'Open Sans', sans-serif;font-size: 18px !important;line-height: 1.5em !important;}

#mep_add_calender_button.mep-add-calender {
	background: none !important;
    border: none !important;
    border-radius: none !important;
    color: rgba(0,85,150,1) !important;
    font-family: 'Oswald', sans-serif;
    display: inline-flex !important;
    font-size: 14px;
    font-weight: 600;
    overflow: hidden;
    padding: 15px 35px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    z-index: 1;
	text-decoration:underline;
    cursor: pointer;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;
}
#mep_add_calender_button:hover {color: rgba(0,65,113,1);}

div.df-dtl p {font-size: 18px!important;margin: 0 0 0 10px!important;line-height: 1.5em!important;}
h3.ex-sec-title {background-color:rgb(186,188,190)!important;}

#mep_add_calender_button, ul#mep_add_calender_links li a {background-color:rgba(0,85,150,1) !important;}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {max-width:48%;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {max-width:48%;}
.form-row {    flex-direction: column;}

#secondarynav {
	margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
#secondarynav li {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 70px;
	position: relative;
    padding: 5px 1%;
    flex-grow: 1;
    text-align: center;
    line-height: 1;
}
#secondarynav li:hover {
	background-color: rgba(0,65,113,1);
}
#secondarynav li a {
	display: block;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    color: rgba(255,255,255,1);
    padding: 15px 5px;
    /*text-transform: uppercase;*/
	height: 100%;
    width: 100%;
    line-height: 1.5 !important;
    margin-bottom: 0;
}

/*
Buttons
-----------------------------------------*/

.btn,
.btn-primary,
button:not([type=button]),
.button,
input[type="submit"],
input[type="reset"],
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"], .tm_pb_button {
    font-family:'Oswald', sans-serif;font-weight:400;
    font-size: 18px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    background-color: rgba(0,101,179,1) !important;
	margin-top:30px;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 6px !important;
    padding: 15px 28px !important;
    text-decoration: none !important;
    display: inline-block;
    cursor:pointer !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    /*border: 1px solid #ffffff !important;*/
	border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
    /*text-transform:uppercase ;*/
    text-align:center;
    max-width: 100%;
    white-space: normal;
    outline:none !important;
}
.btn,
.btn-primary,
.btn-default {background-image: none !important;}

.button.inactive {cursor:default !important;background-color: #575a5d !important;}

.btn:hover,
.btn-primary:hover,
button:not([type=button]):hover,
.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover {
    color: #ffffff !important;
    background-color: rgba(0,65,113,1) !important;
    text-decoration: none;
}

.button.small {font-size: 14px !important;padding: 3px 15px !important;}

button.black,
.button.black,
input[type="submit"].black {background-color: #111111 !important;}

button.black:hover,
.button.black:hover,
input[type="submit"].black:hover {background-color: rgba(0,101,179,1) !important;}


button.gray,
.button.gray,
input[type="submit"].gray {
    border: 2px solid #84888b;
    color: #f15c22 !important;
    background-color: #84888b !important;
}

button.gray:hover,
.button.gray:hover,
input[type="submit"].gray:hover {
    background-color: rgba(0,101,179,1) !important;
}

button.ghost,
.button.ghost,
input[type="submit"].ghost {
    background-color: rgba(0,101,179,0.1) !important;
    border: 4px solid rgba(0,101,179,0.25) !important;
    color:rgba(0,101,179,1) !important;
}
button.ghost:hover,
.button.ghost:hover,
input[type="submit"].ghost:hover {
    background-color: rgba(0,101,179,0.1) !important;
    border: 4px solid rgba(0,101,179,1) !important;
    color:rgba(0,101,179,1) !important;
}

button.ghost.white,
.button.ghost.white,
input[type="submit"].ghost.white {
    background-color: rgba(255,255,255,0.1) !important;
    border: 4px solid rgba(255,255,255,1) !important;
    color:rgba(255,255,255,1) !important;
}
button.ghost.white:hover,
.button.ghost.white:hover,
input[type="submit"].ghost.white:hover {
    background-color: rgba(255,255,255,0.2) !important;
    border: 4px solid rgba(255,255,255,0.8) !important;
    color:rgba(255,255,255,1) !important;
}

button.small {
    font-size: 14px !important;
    padding: 3px 10px !important;
}

.navbutton a{
    font-family: 'Oswald', sans-serif;
    font-size: 15px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    background-color: rgba(0,101,179,1) !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 6px !important;
    padding: 12px 24px 10px 24px !important;
    text-decoration: none !important;
    display: inline-block;
    cursor:pointer !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    border: 1px solid #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
    text-transform:none;
    text-align:center;
    max-width: 100%;
    white-space: normal;
    outline:none !important;
}
.navbutton a:hover {
    color: #ffffff !important;
    background-color: rgba(0,65,113,1) !important;
    text-decoration: none;
}

button.fancybox-button--close {padding: 0.5em !important;}
.fancybox-button svg {display: block;height: 30px !important;width: 30px !important;}



#accordion {}
#accordion .card-header {padding:0;background-color:#eeeeef;}
#accordion .card-header button {
	background-color: transparent !important;
    color: rgba(0,101,179,1) !important;
    border: none !important;
    margin: 0 !important;
    width: 100%;
    text-align: left;
	padding: 20px 60px 20px 20px !important;
}
#accordion .card-header button[aria-expanded='true'] {font-family:'Oswald', sans-serif;font-weight:600;}

#accordion .card-header button .fas, #accordion .card-header button .fa {position: absolute;right: 20px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

#accordion .card-header button[aria-expanded='true'] .fas, #accordion .card-header button[aria-expanded='true'] .fa {transform:rotate(180deg);}


.donor-stories-list {padding-left:80px;padding-right:80px;}
.grid-carousel .slick-prev {left:-62px;}
.grid-carousel .slick-next {right:-62px;}
.slick-disabled {display:none !important;}


/*-----MEDIA QUERIES-----*/

@media screen and (min-width: 1500px) {
    /*.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1460px;}*/
}

@media screen and (max-width:1360px) {

}
@media screen and (min-width:1200px) {
	#page {transform: none !important;}
}

@media screen and (max-height:600px) {

}

@media screen and (max-width:1199px) {


    ul#primary li.menu-item {padding: 5px 0.5%;}
	ul#menu-supernav li.menu-item {padding: 5px 0.5%;}
	ul#main-footer li.menu-item {}

    /*#mobile-menu li.menu-item-has-children > a:after {
        content: "\f078";
        font-family: 'FontAwesome';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
    }
    #mobile-menu li.menu-item-has-children.opened > a:after {
        content: "\f077";
    }*/

	#mobile-menu li.menu-item-has-children > a .fas {
        position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -6px;
		font-size: 12px;
    }
    #mobile-menu li.menu-item-has-children.opened > a .fa-arrow-down:before {
        content: "\f062";
    }

}

@media screen and (max-width:1099px) {
	ul#primary li.menu-item {flex-grow: unset;}
	ul#primary li.menu-item a {font-size: 17px;padding: 15px 25px;}
}


@media screen and (min-width:992px) {

}

@media screen and (max-width:600px) {

}

@media screen and (max-width:991px) {
	.nodesktop {display:inline-block;}
    .nomobile {display:none;}

	.site-header {height:125px;border-bottom: 10px solid rgba(0,101,179,1);width: 100%;}
	ul#primary {height:5px;}
	.site-content {padding-top:125px;}

	.hero h1, h1 {font-size: 40px !important;}

	#page.menu-opened {transform: translateX(-260px);overflow-y: hidden;position: fixed;width: 100%;}

	.stats-column {margin-bottom: 30px;padding-right: 30px !important;padding-left:30px !important;}
	.stats-column:after {width: 100%;height: 1px;right:auto;left:0;top: calc(100% + 20px);bottom: 0;}
	.stats-column .row {margin-bottom:40px;}

	.stats-text-block {text-align:center;}

	.callout-right {
		padding: 60px;
	}
	.callout-right:after {
		content:none;
	}

	.bottom-footer {text-align:center;}
	.email-signup {border-left:none;padding-left: initial;padding: 30px;}
	.email-signup form {margin: 0 auto !important;text-align: left;width: auto;display: inline;}

	.single-featured-image-wrapper {max-width: 300px;margin-top:0 !important;}

	.email-signup, .social-links {display:block;text-align:center;}
	.email-signup .gform_wrapper {margin: 1em 0;display: block;}
	.email-signup .gfield_label {display:none !important;}

}

@media screen and (max-width:960px) {

}

@media screen and (max-width:767px) {

	.alert-banner {}
	.alert-title {}
	.alert-title h5 {font-size:16px !important;}
	.alert-message {font-family: inherit;border-left:none;font-size:14px;}

	.wave-bottom {/*clip-path:none;*/padding-bottom: 80px;}

    .hero h1, h1 {font-size: 36px !important;}
    h2 {font-size: 28px !important;}
    h3 {font-size: 26px !important;}
    h4 {font-size: 22px !important}
    h5 {font-size: 20px !important;}
    h6 {font-size: 18px !important;}

    .sixty-width,
    .eighty-width {width:100%;}

	#finalfooter {text-align:center;}
	.finalfooter-left, .finalfooter-right {text-align:center;}

	.order-2.order-md-1 .logo-crop-top {margin-left: 12%;}
	.order-2.order-md-1 .logo-crop-bottom {margin-left: 3%;}

	.order-2.order-md-1 .image-collage-top {margin-left: 12%;}
	.order-2.order-md-1 .image-collage-bottom {margin-left: 3%;}

	.full-image-with-content.right-image .module-content {float:none;padding-left:0 !important;padding-right:0 !important;}

	.full-image-with-content .module-full-image {position:relative;}

	.hero-section .still-video {display:none;}
	.hero-section .hero-video-mobile-image {display:block;}

}

@media screen and (max-width:699px) {

	.alignleft, .alignright {float:none;margin:1em auto;}
	.single-featured-image-wrapper {width: 100%;margin-bottom: 60px;}

}


@media screen and (max-width:640px) {

}

@media screen and (max-width:600px) {
    #hero-image {height:auto !important;}

    table {width: 100%;margin: 2em auto;}

    .wp-block-image .alignleft, .wp-block-image .alignright {float: none !important;margin: 1em 0 !important;width: 100%;}
    .wp-block-image .alignleft img, .wp-block-image .alignright img {width:100%;}

    .wp-block-column {padding-right:0px;flex-basis: 100% !important;}

}

@media screen and (max-width:575px) {
	.full-image-with-content .module-content {padding-left:0px;max-width:unset;}
	.default-title {padding-left:30px;padding-right:30px;}
}

@media screen and (max-width:499px) {

    form.search-form {display:block;width: 100%;}
    .search-form .search-submit {
        margin: 1em auto !important;
        display: block;
    }
    .alignleft, .alignright {float: none; display:block; margin: 1em auto;}

}

@media screen and (max-height:499px) {

    #hero-image {height:auto !important;}
}


/*-----ANIMATIONS -----*/
.come-in {
    margin-right: -40px;
	/*transform: translateY(150px) rotate(15deg);*/
	opacity:0;
	animation: come-in 0.8s ease forwards;
}

.come-in:nth-child(1) { animation-duration: 0.4s;}
.come-in:nth-child(2) { animation-duration: 0.6s;}
.come-in:nth-child(3) { animation-duration: 0.8s;}
.come-in:nth-child(4) { animation-duration: 1.0s;}
.come-in:nth-child(5) { animation-duration: 1.2s;}
.come-in:nth-child(6) { animation-duration: 1.4s;}
.come-in:nth-child(7) { animation-duration: 1.6s;}
.come-in:nth-child(8) { animation-duration: 1.8s;}

.already-visible {
  margin-right:0;
    /*transform: translateY(0) rotate(0deg) rotateY(0deg);*/
  opacity:1;
  animation: none;
    margin-right: -40px;
	/*transform: translateY(150px) rotate(15deg);*/
	opacity:0;
	animation: come-in 0.8s ease forwards;
}
