    /*
 Theme Name:   Chpaonline
 Theme URI:    https://www.wpbeginner.com/
 Description:  A Twenty Twenty child theme 
 Author:       Wordpress
 Author URI:   https://www.wpbeginner.com
 Template:     twentytwenty
 Version:      1.0.0
*/
 


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */


html,
body { border: none; margin: 0; padding: 0; font-family:'Open Sans', sans-serif; background: #efefef;}
p, a{ font-family: 'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, h6{font-family: 'Open Sans Condensed', sans-serif;}
a, a:visited {color: #96cd3e;text-decoration: none;transition: all 0.1s linear 0s;}
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary{font-family:'Open Sans', sans-serif;letter-spacing: normal;}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

blockquote::before,
blockquote::after {
	content: "";
}

ol{ display: block; list-style-type: decimal; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; padding-inline-start: 40px;}


/***********
Custom CSS
***********/
body{overflow-x: hidden;}
.home .entry-header {display: none !important;}
.wrap{ width: calc(100% - 60px); margin: 0 auto;}


/*************
.Header
**************/
#site-header { position: relative; width: 100%;}
div#mainheader {position: absolute; z-index: 10; width: calc(100% - 60px); left: 25px;}
.top-header .logo .site-logo img {margin:0}
.top-header div#topright {width: 80%;height: 100%;float: right;}
.top-header #topright ul {
    background: #004A6F;
    float: right;
    position: relative;
    margin: 30px 0 25px 0;
    padding: 0px 5px;height: 44px;
}
.top-header #topright ul li{display: inline-block;vertical-align: sub;position: relative;}
.top-header #topright ul li a {
    font-size: 13px;
    padding: 15px 0 15px 22px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 700;color: #fff !important;
    margin: 0 15px;
    text-decoration: none;
}
.top-header #topright ul li:hover a, .top-header #topright ul li:hover a::before{ color:#ABCF59 !important;}

.top-header #topright ul li a::before{
    font-family: 'FontAwesome';
    font-size: 18px;
    font-weight: 400;
    color: #93A3AC;
    position: absolute;
    left: 9px;
    top: 6px;
    transition: all .1s linear 0s;
    display: block;
}
.sub-menu a:before{display:none !important;}
.sub-menu a:after{display:none !important;}
.sub-menu li{ margin-left:0rem !important;}
.top-header #topright ul li:first-child a::before{content: '\f007';}
.top-header #topright ul li:nth-child(02) a::before{content: '\f234';}
.top-header #topright ul li:nth-child(03) a::before{content: '\f0e0';}
.top-header #topright ul li:last-child a::before{content: '\f090';}

.singular .featured-media {
    width: 100%;
    background-color: aliceblue;
    height: 500px;
}

#mainmenu {clear: both;width: 20%;float: left}

#mainmenu li a, #mainmenu li a:visited {
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: 24px;
    width: 220px;
    padding: 2px 25px 2px 15px;
    position: relative;
    text-decoration: none;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    display: block;
    color: #fff;
    text-transform: uppercase;
}
#mainmenu li a:hover, #mainmenu li a:focus{
    background: rgba(255,255,255,.1);
    color: #ABCF59;
}

#mainmenu li a:hover::after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2019/11/right-arrow-gr.png);
    width: 10px;
    height: 10px;
    top: calc(50% - 3px);
    position: absolute;
    right: 20px;
    background-repeat: no-repeat;background-size: 70%;
}

/***********
Banner
**************/
body .banner-home .metaslider .slides img { }
body .banner-home {width: 100%; max-height:660px; overflow:hidden;}
body .banner-home .metaslider .caption-wrap {
    position: absolute;
    top: calc(100% - 460px);
    left: 200px;
    background: transparent;
    color: white !important;
    opacity: 1;
    margin: 0;
    display: block;
    width: 50%;
    line-height: 1.4em;
    text-align: center;
}

body .banner-home .metaslider .caption-wrap h2{font-size: 40px; color: #fff !important; position: relative;letter-spacing: 0; margin-bottom:0;}
body .banner-home .metaslider .caption-wrap h2 + br { display:none;}
body .banner-home .metaslider .caption-wrap h2::after{content: ""; width: 100%; height: 2px; background: white; display: block; position: absolute; bottom: -14px;}
body .banner-home .metaslider .caption-wrap p{font-size: 18px; color: #fff !important; margin:28px 0 30px 0; font-family: 'Open Sans', sans-serif; font-weight: 400; line-height: 1.6; padding: 0;}
body .banner-home .metaslider .caption-wrap .banner-CTA{border: none; border-radius: 5px; background: #50A7D4; padding: 10px 35px; font-size: 20px; font-weight: 700; font-family: 'Open Sans Condensed', sans-serif, sans-serif; color: #fff; position: relative; text-align: center; text-transform: uppercase; margin: 10px auto; text-decoration: none; transition: all 0.3s;}
body .banner-home .metaslider .caption-wrap .banner-CTA:hover{background: #ABCF59;color: #fff;}
body .banner-home .metaslider .caption-wrap .banner-CTA::after{ transition: all 0.1s; content: ""; display: block; background: url(/wp-content/uploads/2019/11/right-arrow.png);width: 10px; height: 10px; position: absolute; right: 13px; top: calc(50% - 5px);}
body .banner-home .metaslider .caption-wrap .banner-CTA:hover::after{right: 10px;}

/**************
Membership
*****************/
div#home-member-content {
	position: absolute;
	right: 30px;
	bottom: 100px;
}
.home div#home-member-content { display:block;}

div#home-member-content:before {
    content: "";
    display: none;
    width: 126px;
    height: 126px;
    border-radius: 100%;
    background-color: #102C3C;
    box-shadow:0px 0px 0px 5px rgba(255,255,255,0.3), inset 0 0 27px 0px rgba(0,0,0,.45);
    position: absolute;
    top: -71px;
    left: calc(50% - 66px);
    background-image:url(/wp-content/uploads/2019/11/home-member-icon.png);background-repeat: no-repeat;
    background-position: center;
}

div#home-member-content h3{font-size: 26px; color: white !important; text-transform: uppercase;}
div#home-member-content h3::after {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	background: #ABCF59;
	margin: 15px auto;
	left: 0;
	right: 0;
	bottom: -28px;
}
div#home-member-content p{margin: 0 0 50px 0; font-size: 18px; color: #fff !important; font-family: 'Open Sans', sans-serif;}
a.search-CTA {
    border: 1px solid #4EA9D4;
    color: #fff;
    background: transparent;
    padding: 10px 35px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0 auto;
    width: 220px;
    display: block;
    border-radius: 5px;
    text-transform: uppercase;
    position: relative;
}
a.search-CTA::before {
    content: "";
    display: block;
    background: url(http://chpaonline.wpengine.com/wp-content/uploads/2019/11/down-arrow.png);
    width: 10px;
    height: 10px;
    position: absolute;
    top: -30px;
    left: 50%;
}

a.search-CTA:hover{background: #ABCF59; border: 1px solid #ABCF59;}


/*************
homepage featured area
*************/
.featuredArea {
    margin-top: -50px;
    z-index: 9999;
    position: relative;
    background: #fff;
    padding: 20px 10px;
    display: flex;
}

.featuredArea::after {
    content: " ";
    display: block;
    width: 100%;
    height: 32px;
    background: url(/wp-content/uploads/2019/11/home-cta-shadow.png);
    position: absolute;
    bottom: -32px;
    background-repeat: no-repeat;left: 0;
    background-position: center;
}

.featuredArea > div {width: 50%;}
.featuredArea > div img{float: left; margin-right: 25px;border-bottom: 10px solid #ABD059;}
.featuredArea > div h2 { font-family: 'Open Sans', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.3; color: #010101 !important; margin: 0 0 7px 0;}

.featuredArea > div p {
    font-size: 17px;
    color: #414141 !important;
    line-height: 25px;
    font-weight: 400;
}

.featuredArea > div a {
    border: 1px solid #0F4762;
    border-radius: 5px;
    background: transparent;
    display: block;
    padding: 10px 35px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    float: left;
    color: #3e95cd;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
}

.featuredArea > div a:hover {
    background: #0F4762;
    color: #fff;
    text-decoration: none;
}

.featuredArea > div a:after{
    content: '\f0da';
    font-family: 'FontAwesome';
    color: #ABCF59;
    font-size: 14px;
    height: 14px;
    width: 10px;
    top: calc(50% - 11px);
    right: 13px;
    position: absolute;
    transition: all .1s linear 0s;
}

/***********
news sec
***********/
.events-margin{}
.events-section {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background: #fff; margin: 30px 0;}
.events-section > div{
    width: 33.33%;
    background: #E2E2E2;
    box-shadow: inset -18px 0 30px -11px rgba(0,0,0,.14); 
}
.events-section > div a {
	padding: 50px 0 50px 28px;
	display: block;
}

.events-section > div:nth-child(02), .events-section > div:nth-child(05) {background: #fff; box-shadow: none; border:1px solid #C6C6C6;}
.events-section > div:last-child {box-shadow: inset 18px 0 30px -11px rgba(0,0,0,.14);}
.events-section .date.widget.widget_text {
	width: auto;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.date .textwidget {
    background: #4EA9D5;
    border: 8px solid #D0D0D0;
    border-radius: 90px;
    height: 100px;
    width: 100px;
    min-width: 90px;
    margin: 0 20px 0 0;
    padding: 9px 0;
}

.date .textwidget p{ text-align: center; color: #fff !important; font-family: 'Open Sans Condensed', sans-serif; font-size: 16px; line-height: 1; margin: 0; position: relative; text-transform: uppercase; font-weight: 600;}
.date .textwidget strong {
    padding: 17px 0 2px;
    display: block;
    line-height: 0;
    position: relative;
    font-size: 25px;
    color: #fff !important;
}
.date .textwidget strong::after {
    width: 50%;
    height: 2px;
    background: #ABD059;
    position: absolute;
    bottom: -15px;
    content: "";
    display: block;
    left: 20px;
}

.topic .textwidget strong{ font-size: 16px; color: #3f3f3f !important; margin: 0 0 7px 0; transition: all .1s linear 0s; font-weight: 500;}
.topic .textwidget p{
    color: #595959 !important;
    font-size: 13px;
    margin: 0;
    transition: all .1s linear 0s;
}
.events-section .widget.widget_text {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
.events-section .topic.widget-content {
    padding: 17px 0; overflow:hidden;
}

.events-margin h2::after{ background: #0F4762; content: ""; display: block; margin: 10px auto 0; height: 5px; width: 80px;}

.event-btn {
    border-radius: 5px;
    background: #50A7D4;
    padding: 10px 35px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    color: #fff !important;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    margin: 10px auto;
    display: block;
    width: 220px;
    position: relative;
}
.event-btn::after{ transition: all 0.1s; content: ""; display: block; background: url(/wp-content/uploads/2019/11/right-arrow.png);width: 10px; height: 10px; position: absolute; right: 13px; top: calc(50% - 5px);}
.event-btn:hover::after{right: 10px;}
.event-btn:hover{background: #96cd3e;}
.events-section > div a:hover .topic p, .events-section > div a:hover .topic p strong {
	color: #3e95cd !important;
}

/**************
news
**************/
.news-CTA {
    width: 100%;
    background: #00567C;
    padding: 50px 0;
    position: relative;

}
.news-CTA::before, .news-CTA::after{content: ""; display: block; position: absolute; width: 100%; height: 100%;top: 0;background: #00567C;}
.news-CTA::before{left: -100%;}
.news-CTA::after{right:-100%;}
body .news-content li {
    display: inline-block;
    width: 25%;
    border: 0;
}
.news-content { width:100%;}
body .news-content ul{display: flex;flex-wrap: wrap;justify-content: center;}
body .news-content li:first-child{margin-left: 0;}
body .news-content li {
    display: inline-block;
    width: 24%;
    border: 0;
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 0;
    margin-bottom: 33px;
    overflow: hidden;
    position: relative;
}
body .news-content li img{width: 100%; padding: 0 !important; border: 0 !important;}
body .news-content li h3 {
    padding: 15px 10px 15px 45px;
    transition: all .1s linear 0s;
    background: rgba(0,42,63,.9) !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 74px;
}
body .news-content li h3 a{
    text-decoration: none;
    font-size: 14px;
    margin: 0;
    color: #fff !important;
    font-family: 'Open Sans', sans-serif; line-height: 1.6;
}
body .home-news-flex li h3 a {
	text-transform: capitalize;
}
body .news-content li h3::before{content: ""; display: block; width: 20px; height: 14px; position: absolute; top:20px; left: 15px; background: url(/wp-content/uploads/2019/11/news.png);}
body .news-content li:hover h3{background: rgba(78,169,212,.9) !important;}
body .news-content time {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff !important;
    font-size: 17px;font-family: 'Open Sans Condensed', sans-serif; font-weight: bold;
}

.news-CTA h2{margin: 0 0 65px 0; font-size: 38px; color: #fff !important; text-align: center; position: relative;letter-spacing: 0;}
.news-CTA h2::after {
    content: "";
    display: block;
    width: 80px;
    height: 5px;
    background: #ABD059;
    position: relative;
    margin: 10px auto 0;
}
.widget {
	margin-top: 0;
}
#post-news .wpspw-post-title a { display:block; line-height:1.4 !important}
#post-news .wpspw-post-date { display:block}


/************
Footer
*************/

footer#site-footer{clear: both; padding: 20px 0 0; margin: 0 !important; background:#002E46}
.site-address.widget-content{width: 100%;} 
.site-address .textwidget {width: 250px;float: right; position: relative;}
.site-address .textwidget::before { width: 20px; height: 27px; position: absolute; content: ""; display: block; left: -30px; top: 37px; background: url(/wp-content/uploads/2019/11/placeholder-gr.png); background-repeat: no-repeat; background-position: center;}
.site-address.col-md-6.col-sm-12.widget.widget_text {margin:20px 0 40px;}
.scoial-footer.col-md-6.col-sm-12.widget.widget_text {margin: 64px 0 0;}
.site-address .textwidget p, .site-address .textwidget a{font-family: 'Open Sans', sans-serif;font-size: 18px;color: #fff !important; text-decoration: none;}
.scoial-footer.col-md-6.col-sm-12.widget-content { padding: 0; margin: 0; position: relative;}
.site-address.widget-content, .scoial-footer.widget-content {position: relative;}
.site-address.widget-content::after { position: absolute; width: 1px; height: 100%; background: #476372; content: ""; display: block; right: 12px; top: 0;}
.scoial-footer.widget-content::before { position: absolute; width: 1px; height: 173px; background: #476372; content: ""; display: block; left: -33px; top: -44px; }
.scoial-footer.widget-content ul{margin: 0; padding: 0;}
.scoial-footer.widget-content ul li { margin: 0 0 0 12px; padding: 0; display: inline-block; vertical-align: middle; }
.scoial-footer.widget-content ul li:first-child {margin: 0 0}
.scoial-footer.widget-content ul li a { background: #ABCF59; border-radius: 45px; color: #002E46; display: inline-block; font-size: 26px; padding: 4px 0; width: 45px; text-align: center; }
.scoial-footer.widget-content ul li a:hover {background: #4EA9D4;}
.copyright-content{clear: both; background: #003E5C; padding: 15px 0; margin: 0; text-align: center;position: relative;}
.copyright-content.widget-content{padding: 0;}
.copyright-content p, .copyright-content a{font-family: 'Open Sans', sans-serif; color: #fff !important; font-size: 14px; text-decoration: none;}
.copyright-content:before, .copyright-content::after { content: ""; display: block; top: 0; position: absolute; width: 4%; height: 100%; background: #003E5C;}
.copyright-content:before { left: -30px;}
.copyright-content:after { right: -30px;}



.home footer#site-footer{ background:#fff;}
.home .site-address .textwidget p, .home .site-address .textwidget a{color: #3c3c3c !important;}
.home .site-address.widget-content:after { background: #D4D4D4;}
.home .scoial-footer.widget-content::before { background: #D4D4D4; }
.home .scoial-footer.widget-content ul li a { background: #4EA9D5;color: #fff;}
.home .scoial-footer.widget-content ul li a:hover {background: #ADBD3A;}
.home .copyright-content{ background: #989898;}
.home .copyright-content p, .home .copyright-content a{color: #fff !important;}
.home .copyright-content:before, .home .copyright-content::after {background: #989898;}







.footer-credits {margin: 0 auto;}


button#responsive-menu-button { text-align:center;}
#responsive-menu-container {
	max-width: 320px;
}

#header-overlay { opacity:0; visibility:visible;}
#header-overlay.overlay-show { opacity:1; visibility:visible;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	background-color: rgba(0,0,0,.7);
	height: 80px;
	z-index: 9;
}

#header-overlay { -moz-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s;}


#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link,  #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link:visited {
	background: transparent;
	border-bottom: 1px solid #284E62;
	color: #fff;
	display: block;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-transform: uppercase;
}
#responsive-menu-container #responsive-menu-additional-content {

	border-top: 5px solid #ABCF59;
}

#responsive-menu-additional-content .utility li a {
	color: #fff;
	display: block;
	font-size: 15px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 30px;
	position: relative;
	text-transform: uppercase;
}
#responsive-menu-additional-content .utility li a:hover { color:#ABCF59;}

#responsive-menu-container #responsive-menu-wrapper {
	margin: 20px;
}
/*

CSS obtained from old-site

*/


/* ----------- Global Styles ---------------- */

body {
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    color: #6c6c6c !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6 !important;
    padding: 0;
    position: relative;
    right: 0px;
    overflow-x: hidden;
    transition: all 0.3s ease 0s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased; 
}


.webpage-wrapper a, .webpage-wrapper a:visited {
   color: #96cd3e;
   text-decoration: none;
   transition: all 0.1s linear 0s;
}

.button:hover{background: #96cd3e !important;}

.webpage-wrapper a:hover, .webpage-wrapper a:active {
   color: #3e95cd;
   text-decoration: none;
}

.reverse-link, .reverse-link:visited {
    color: #3e95cd;
}

.reverse-link:hover, .reverse-link:focus {
    color: #96cd3e;
}

button, button:visited {
    transition: all 0.1s linear 0s;
}

.webpage-wrapper a:focus {
    outline: thin dotted #333333;
    outline-offset: 0px;
}

.button, .button:visited, .ticketTypeSubmit, .ticketTypeSubmit:visited, p.editor-button a, p.editor-button a:visited {
    border: none;
    border-radius: 5px;
    background: #50A7D4 !important;
    display: block;
    padding: 10px 35px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    float: left;
    color: #fff !important;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
}


.button:after, .button:visited:after, .ticketTypeSubmit:after, .ticketTypeSubmit:visited:after, p.editor-button a:after, p.editor-button a:visited:after {
    content: '\f0da';
    font-family: 'FontAwesome'; 
    font-size: 14px;
    height: 14px;
    width: 10px;
    top: calc(50% - 11px);
    right: 13px;
    position: absolute;
    transition: all .1s linear 0s;
}

.button.goback:after, .button.goback:visited:after {
    content: '\f0d9';
    right: auto;
    left:13px;
}

.button:hover, .button:focus, .ticketTypeSubmit:hover, .ticketTypeSubmit:focus, p.editor-button a:hover, p.editor-button a:focus {
    background: #ABCF59;
    color: #fff;
    text-decoration: none;
}

.button:hover:after, .button:focus:after, .ticketTypeSubmit:hover:after, .ticketTypeSubmit:focus:after, p.editor-button a:hover:after, p.editor-button a:focus:after {
    right: 10px;
}

.border-button, .border-button:visited {
    border: 1px solid #0F4762;
    border-radius: 5px;
    background: transparent;
    display: block;
    padding: 10px 35px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    float: left;
    color: #3e95cd;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
}

.border-button:after, .border-button:visited:after {
    content: '\f0da';
    font-family: 'FontAwesome'; 
    color: #ABCF59;
    font-size: 14px;
    height: 14px;
    width: 10px;
    top: calc(50% - 11px);
    right: 13px;
    position: absolute;
    transition: all .1s linear 0s;
}

#dues_calc_debug { height: 1px; overflow:hidden; opacity:0; margin:0 !important; padding:0 !important;} /* Not hiding with display none for JS reasons... - It's bad, don't ask... */

.border-button:hover, .border-button:focus {
    background: #0F4762;
    color: #fff;
    text-decoration: none;
}

.border-button:hover:after, .border-button:focus:after {
    right: 10px;
}

p {
    margin: 0 0 20px 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px 0;
}

h1, h2, h3 {
    color: #023f69;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    line-height: 1.3;
    text-transform: uppercase;
}

h4, h5, h6 {
    color: #3e95cd;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.3;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 24px;
}

h3, .myaccountHeading {
    font-size: 22px;
    margin: 0 0 35px 0;
    position: relative;
}

h3:after, .myaccountHeading:after, .sidebar .widget_text .widget-title:after, .widget_metaslider_widget .widget-title:after {
    background: #ABCF59;
    content: '';
    height: 4px;
    width: 50px;
    left: 0;
    bottom: -15px;
    position: absolute;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 22px;
}

.left {
    float: left;  
    margin: 0 40px 20px 0;
}

.right {
    float: right; 
    margin: 0 0 20px 40px;
}

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

.no-margin {
    margin: 0;
}

img {
    max-width: 100%;
}

form input[type="checkbox"] {
    border: none;
}

hr {
    color: #ebebeb;
    background: #ebebeb;
    height: 4px;
    margin: 20px 0;
    clear: both;
    border: none;
  }
  
.clear {
    clear: both;
    float: none;
}

.outer-center {
    float: right;
    right: 50%;
    position: relative;
}
.inner-center {
    float: right;
    right: -50%;
    position: relative;
}

.addthis_toolbox {
    display: block;
}

.center-image {
    display: block;
    margin: 50px auto 20px;
}

.pagination > li > a, .post-list .wpspw_pagination a, .post-list .wpspw_pagination a {
	background: #023f69;
	border-radius: 5px;
	color: #fff;
	margin: 0 2px;
	font-size: 18px;
	padding: 5px 11px;
}
.post-list .wpspw_pagination a:hover, .post-list .wpspw_pagination .current{ background:#96cd3e; color:#fff !important;}
.post-list .wpspw_pagination .current {
	border-radius: 5px;
	margin: 0 2px;
	font-size: 18px;
	padding: 5px 11px;
}
.sp_wpspwpost_static { margin: 0 auto !important
}

.pagination>li>span, .pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    background: #96cd3e;
    color: #fff;
}

span.small { font-size: 85%;}

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

header .nav ul {
    display: none;
}

body.active {
    position: relative;
    right: 260px;
    transition: right 0.3s ease 0s;
}

header {
    height: 80px;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 500;
    transition: all 0.3s ease 0s;
}

header.dark-header {
    background: rgba(0,0,0,.7);
}

header.active {
    right: 260px;
    transition: all 0.3s ease 0s;
}

.logo {
    float: left;
    display: block;
    margin: 22px 0 0;
    position: relative;
    width: 200px;
    z-index: 1000;
}

.navbar-default {
    background-color: transparent;
    border: none !important;
}

.navbar {
    border: none !important;
    margin-bottom: 0px;
    min-height: auto;
    position: relative;
    z-index: 500;
    min-height: 0px;
}

.navbar-header {
    position: relative;
}

.navbar-toggle {
    background: rgba(0,41,62,.91);
    border: none;
    border-radius: 0;
    float: none;
    color: #fff;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 7px 10px;
    position: absolute;
    right: 0px;
    top: 22px;
    width: 46px;
    height: auto;
    z-index: 1001;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background: rgba(0,41,62,.71);
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ABCF59;
    transition: all .1s linear 0s;
}

.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle.active .icon-bar {
    background: #ABCF59;
}

.navbar-toggle .icon-bar {
    border-radius: 0px;
    display: block;
    height: 2px;
    margin: 5px 0;
    width: 26px;
}

.navbar-toggle.active, .navbar-default .navbar-toggle.active:focus {
    background: #ABCF59;
}

.navbar-toggle.active .icon-bar {
    background: #fff;
    display: none;
}

.navbar-toggle.active .icon-bar.first {
    display: block;
    background: #fff;
    transform: rotate(-45deg);
    position: relative;
    top: 4px;
}

.navbar-toggle.active .icon-bar.last {
    display: block;
    background: #fff;
    transform: rotate(45deg);
    position: relative;
    top: -3px;
}

.navbar-collapse {
    background: #00324A;
    position: fixed;
    right: -260px;
    top: 0;
    height: 100vh;
    overflow: hidden;
    padding: 30px 20px 20px;
    width: 260px;
    z-index: 700;
    transition: all 0.3s ease 0s;
}

.navbar-collapse.active {
    right: 0;
    transition: all 0.3s ease 0s;
}

.mobi-search-wrapper {
    margin: 0 0 20px 0;
    width: 100%;
    position: relative;
}

form input[type="text"].mobi-search {
    background: #002337;
    border: 1px solid #57717F;
    color: #ABCF59;
    display: block;
    font-weight: 300;
    font-size: 15px;
    padding: 8px 30px 8px 8px;
    width: 100%;
    transition: all .1s linear 0s;
}

form input[type="text"].mobi-search:focus {
    border: 1px solid #57717F;
    outline: none;
    box-shadow: none;
}

.search-button, .search-button:visited {
    border: none;
    background: transparent;
    color: #ABCF59;
    font-size: 16px;
    position: absolute;
    top: 4px;
    right: 4px;
}

.search-button:hover, .search-button:focus {
    color: #dfaf44;
}

.nav {
    border-bottom: 5px solid #ABCF59;
    margin: 0 0 25px 0;
    padding: 0 0 20px 0;
}

.nav ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.nav li {
    display: block;
    position: relative;
}

.nav li a, .nav li a:visited {
    background: transparent;
    border-bottom: 1px solid #284E62;
    color: #fff;
    display: block;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    padding: 8px 15px 8px 15px;
    position: relative;
    text-transform: uppercase;
}

.nav li a.last, .nav li a.last:visited {
    border-bottom: none;
}

.nav ul li a:after, .nav ul li a:visited:after {
    content: "\f0da";
    color: #ABCF59;
    display: block;
    height: 10px;
    width: 7px;
    font-size: 10px;
    font-family: 'FontAwesome';
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 38%;
    opacity: 0;
    transition: all .1s linear 0s;
}

.nav li a:hover, .nav li a:focus, .nav li.menuItemHighlight a {
    background-color: #254C60;
    color: #ABCF59;
    text-decoration: none;
}

.nav ul li a:hover:after, .nav ul li.menuItemHighlight > a:after, .nav ul li a:focus:after {
    opacity: 1;
}

.utility ul {
    list-style-type: none;
    margin: 0;
    padding: 0 15px;
}

.utility li {
    display: block;
}

.utility li a, .utility li a:visited, .logout, .logout:visited, .login, .login:visited, .my-account-link, .my-account-link:visited {
    color: #fff;
    display: block;
    font-size: 15px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    margin: 0 0 10px 0;
    padding: 5px 0 5px 30px;
    position: relative;
    text-transform: uppercase;
}

.logout, .logout:visited, .login, .login:visited, .my-account-link, .my-account-link:visited {
    margin: 0 15px;
}

.utility li a:hover, .utility li a:focus, .logout:hover, .logout:focus, .login:hover, .login:focus, .my-account-link:hover, .my-account-link:focus {
    color: #ABCF59;
    text-decoration: none;
}

.utility li a:before, .utility li a:visited:before, .logout:before, .logout:visited:before, .login:before, .login:visited:before, .my-account-link:before, .my-account-link:visited:before {
    font-family: 'FontAwesome';
    font-size: 18px;
    font-weight: 400;
    color: #93A3AC;
    position: absolute;
    left: 0;
    top: 4px;
    transition: all .1s linear 0s;
}

.utility li a:hover:before, .utlity li a:focus:before, .logout:hover:before, .logout:focus:before, .login:hover:before, .login:focus:before, .my-account-link:hover, .my-account-link:visited:focus {
    color: #ABCF59;
}


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

.utility li a:before{
	}
.utility li:nth-child(1) a:before, .my-account-link:before { content: '\f2ba'; font-size: 15px;	margin-top: 3px; }
.utility li:nth-child(2) a:before, .my-account-link:before { content: '\f085'; font-size: 15px; margin-top: 3px; }
.utility li:nth-child(3) a:before, .my-account-link:before { content: '\f073'; font-size: 13px; margin-top:4px; }
.utility li:nth-child(4) a:before, .my-account-link:before { content: '\f2c3'; margin-left: -5px !important; font-size: 15px; margin-top: 3px;}

}
.utility li:nth-child(5) a:before, .my-account-link:before { content: '\f007'; }

.utility li:nth-child(6) a:before {
    content: '\f234';
}

.utility li:nth-child(7) a:before {
    content: '\f0e0';
}

.logout:before {
    content: '\f08b';
}

.login:before, .utility li:last-child a:before {
    content: '\f090';
}


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

.homepage-wrapper {
    padding: 0;
}

.feature-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 105px 0 0;
    position: relative;
}

.heather-shader {
    background: rgba(0,0,0,.35);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.feature {
    margin: 0 0 35px 0;
    position: relative;
    text-align: center;
}

.feature h1 {
    border-bottom: 2px solid #fff;
    color: #fff;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
}

.feature p {
    color: #fff;
}

.home-member-wrap {
    background: #425560;
    margin: 0 -15px;
    padding: 20px 15px 25px;
    position: relative;
}

.home-member-content h3, .home-member-content p {
    color: #fff;
    text-align: center;
}

.home-member-content p {
    font-size: 16px;
}

.home-member-content h3:after {
    left: calc(50% - 25px);
}

.home-member-content .button, .home-member-content .button:visited {
    border: 1px solid #4EA9D4;
    color: #fff;
    background: transparent;
    float: none;
    margin: 10px auto;
    width: 250px;
}

.home-member-content .button:after, .home-member-content .button:visited:after {
    display: none;
}

.home-member-content .button:hover, .home-member-content .button:focus {
    border: 1px solid #ABCF59;
    background: #ABCF59;
}

.home-gray-wrapper {
    background: #EFEFEF;
    position: relative;
    padding: 0 0 30px 0;
}

.home-cta-wrapper {
    background: #fff;
    margin: 0 -15px 60px;
    padding: 30px 15px;
    position: relative;
}

.cta-shadow {
    display: block;
    height: 20px;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 50%);
}

.home-cta-item {
    display: flex;
    flex-flow: column nowrap;
    margin: 0 auto 35px;
    max-width: 400px;
    width: 100%;
}

.home-cta-image, .home-cta-image:visited {
    margin: 0 0 15px 0;
    overflow: hidden;
    position: relative;
}

.home-cta-image img {
    border-bottom: 10px solid #ABD059;
}

.blue-corner {
    background: #4EA9D5;
    height: 40px;
    width: 80px;
    position: absolute;
    right: -31px;
    top: -12px;
    transform: rotate(42deg);
    text-align: center;
    color: #fff;
    padding: 12px 0 0;
}

.blue-corner i {
    transform: rotate(-42deg);
}

.home-cta-content {
    text-align: center;
}

.home-cta-content h4 {
    color: #010101;
    font-size: 20px;
    margin: 0 0 7px 0;
}

.home-cta-blurb {
    color: #414141;
    font-size: 15px;
}

.home-cta-blurb p {
    margin: 0 0 10px 0;
}

.home-lined-heading {
    text-align: center;
    font-size: 30px;
    margin: 0 0 50px 0;
    position: relative;
}

.home-lined-heading:after {
    background: #ABD059;
    content: '';
    height: 5px;
    width: 80px;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 40px);
}

.home-gray-wrapper .home-lined-heading {
    color: #7c7c7c;
}

.home-gray-wrapper .home-lined-heading:after {
    background: #0F4762;
}

.home-events-wrapper {
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    margin: 0 0 30px 0;
    padding: 25px 25px 10px;
    position: relative;
}

.gray-left-bg {
    background: #E2E2E2;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.home-events-flex {
    position: relative;
    z-index: 5;
}

.home-event-link, .home-event-link:visited {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin: 0 0 25px 0;
}

.home-event-link:hover, .home-event-link:focus {
    text-decoration: none;
}

.home-event-link:hover h4, .home-event-link:focus h4, .home-event-link:hover .meta, .home-event-link:focus .meta {
    color: #3e95cd;
}


.event-date-wrap {
    background: #4EA9D5;
    border: 8px solid #D0D0D0;
    border-radius: 90px;
    height: 100px;
    width: 100px;
    min-width: 90px;
    margin: 0 20px 0 0;
    padding: 6px 0 0 0;
    text-align: center;
}

.event-month {
    color: #fff;
    font-family: 'Open Sans Condensed';
    font-size: 16px;
    line-height: 1;
    margin: 0;
    position: relative;
    text-transform: uppercase;
}

.event-day {
    color: #fff;
    font-family: 'Open Sans Condensed';
    font-size: 25px;
    line-height: 1;
    margin: 0 0 8px 0;
    position: relative;
}

.event-day:after {
    background: #ABCF59;
    content: '';
    height: 2px;
    width: 40px;
    position: absolute;
    left: calc(50% - 20px);
    bottom: -5px;
}

.event-year {
    color: #fff;
    font-family: 'Open Sans Condensed';
    font-size: 15px;
    line-height: 1;
    margin: 0;
    position: relative;
    text-transform: uppercase;
}

.event-content {
    flex-grow: 1;
}

.event-content h4 {
    color: #3f3f3f;
    font-size: 17px;
    margin: 0 0 7px 0;
    transition: all .1s linear 0s;
}

.event-content .meta {
    color: #595959;
    font-size: 14px;
    margin: 0;
    transition: all .1s linear 0s;
}

.home-news-wrapper {
    background: #00567C;
    padding: 30px 0;
    position: relative;
    overflow: hidden;
}

.flex-wrapper.home-news-flex {
    position: relative;
    z-index: 5;
}

.home-news-wrapper .button, .home-news-wrapper .button:visited {
    position: relative;
    z-index: 5;
}

.home-news-wrapper .home-lined-heading {
    color: #fff;
}

.home-news-link, .home-news-link:visited {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    color: #fff;
    display: flex;
    flex-flow: column nowrap;
    margin: 0 auto 30px;
    max-width: 440px;
    position: relative;
    width: 100%;
}

.home-news-link:hover, .home-news-link:focus {
    color: #fff;
    text-decoration: none;
}

.home-news-space {
    min-height: 200px;
    max-height: 200px;
}

.news-meta {
    color: #fff;
    font-size: 17px;
    font-family: 'Open Sans Condensed';
    position: absolute;
    right: 15px;
    top: 15px;
    text-transform: uppercase;
}

.news-bottom {
    background: rgba(0,42,63,.9);
    flex-grow: 1;
    padding: 15px 10px 15px 45px;
    position: relative;
    transition: all .1s linear 0s;
}

.news-bottom .fa {
    color: #ABD059;
    position: absolute;
    left: 12px;
    top: 20px;
}

.news-bottom p {
    font-size: 14px;
    margin: 0;
}

.home-news-link:hover .news-bottom, .home-news-link:focus .news-bottom {
    background: rgba(78,169,212,.9);
}




/* ------------ Interior ------------ */

.webpage-wrapper > h1 {
    display: none;
}

.webpage-wrapper img.left, .webpage-wrapper img.right, .webpage-wrapper .left, .webpage-wrapper .right {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0 auto 15px;
    display: block;
}

.list-thumb {
    max-width: 275px;
}

.det-thumb {
    display: block;
    float: none;
    margin: 0 auto 20px;
}

.media {
    border-bottom: 1px solid #6d6d6d;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
}

.media .right {
    text-align: center;
}

.flex-wrapper {
    display: flex;
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.interior {
    padding: 0;
}

.int-banner {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: 230px;
}

.sidebar {
    margin: -40px auto 0px;
    max-width: 330px;
    width: 100%;
}

.nav-title {
    background: #ABCF59;
    color: #fff;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 15px 0 ;
    text-transform: uppercase;
}

.module {
    position: relative;
}

.subnav-shadow {
    display: block;
    position: absolute;
    height: 25px;
    left: 0;
    bottom: -25px;
}

.module ul {
    list-style-type: none;
    margin: 0 0 35px 0;
    padding: 0;
}

.module ul ul {display:none;
    position: absolute;
    left: 100%;
    top:0;
    width: 100%;
    z-index: 1;
}
.module ul li:hover ul {display:block;}
.module li {
    display: block;
    position:relative;
}

.module a, .module a:visited {
    background: #004C70;
    border-bottom: 1px solid #346C89;
    display: block;
    color: #fff;
    font-size: 14px;
    margin: 0;
    padding: 5px;
    text-transform: uppercase
}

.module a:hover, .module a:focus, .module li.menuItemHighlight a {
    background: #002E46;
    color: #A7CC58;
    text-decoration: none;
}

.presidents-club h3, .sidebar .widget_text .widget-title, .widget_metaslider_widget .widget-title {
    margin: 0 0 40px 0;
    text-align: center; font-size:30px; position:relative;
}

.presidents-club h3:after, .sidebar .widget_text .widget-title:after, .widget_metaslider_widget .widget-title:after {
    left: calc(50% - 25px);
}

.presidents-club a, .presidents-club a:visited {
    display: block;
    margin: 0 20px;
}

.presidents-club img {
    display: block;
    margin: 0 auto 25px;
}

.webpage-wrapper {
    padding: 10px 5px 30px;
}

.webpage-wrapper h1 {
    font-size: 40px;
    position: relative;
}

.webpage-wrapper h1:before {
    background: #ADD05D;
    content: '';
    height: 34px;
    width: 2px;
    position: absolute;
    left: -10px;
    top: 9px;
}

.event {
    background-color: #ececec;
    border: 1px solid #bbb;
    margin: 0 0 20px;
}

.flex-event-body {
    display: flex;
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.flex-event-body .event-date {
    width: 120px;
    padding: 20px 0;
    align-self: center;
}

.event-date p {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 44px;
    color: #96cd3e;
    text-transform: uppercase;
    line-height: 0.9;
    text-align: center;
    padding: 0 10px;
    font-weight: bold;
}

.event-date p span {
    font-size: 80px;
}

.event-blurb {
    font-size: 15px;
}

.flex-event-body .event-content {
    flex-grow: 1;
    padding: 20px 15px 20px 20px;
    border-left: 1px solid #C6C6C6;
    width: 50%;
    box-shadow: inset 18px 0 30px -11px rgba(0,0,0,.14);
}

.event-content .event-heading {
    color: #3e95cd;
}

.event-content .location-time {
    color: #9d9d9d;
    font-style: italic;
    font-size: 14px;
}

.post-list .widget-title  { display:none;}
.post-list .rpwe-ul > li, .post-list .sp_wpspwpost_static .wpspw-post-grid.first {
    background-color: #ececec;
    border: 1px solid #bbb;
    margin: 0 0 20px; padding:0;
}
.post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-grid-content {
	background: none;
	border: none;
	float: none;
}

.post-list .rpwe-block a.rpwe-img, .post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-image-bg { display:block !important; width:40%; padding:20px 30px; float:left; background:none;}
.post-list .rpwe-block a.rpwe-img img { display:block; float:none; margin:0; padding:0 !important;}
.post-list .rpwe-block h3 {
	margin: 2em 0 0 0 !important;
}
.post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-grid-content .wpspw-post-title { padding-top:.8em !important; line-height:1.2 !important}
.post-list .rpwe-block h3:after, .post-list .rpwe-block h3 a:after { display:none !important;}
.post-list .rpwe-block h3 a, .post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-grid-content .wpspw-post-title a {
	color: #3e95cd;
	font-size: 22px !important;
	line-height: 1.4;
	text-transform: capitalize; font-weight:normal;
}
.post-list .rpwe-block h3 a:hover, .post-list .rpwe-block h3 a:focus {
	color: #96cd3e;
}
.post-list .rpwe-time, .post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-grid-content .wpspw-post-date {
	font-size: 14px;
	font-style: italic;
	margin: 0;
	color: #6c6c6c;
	padding: 0;
	text-transform: capitalize;
}
.post-list .rpwe-summary, .post-list .wpspw-post-content div {
	font-size: 18px;
	color: #6c6c6c; margin-top:1em;
}
.post-list .wpspw_pagination {
	text-align: left; padding-left:0; margin-top:1em;
}

.flex-news-body .news-image {
    padding: 20px 30px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.flex-news-body .news-content {
    width: 100%;
    padding: 20px 30px;
}

.news-content .news-date {
    font-size: 14px;
    font-style: italic;
    margin: 0;
}

.news-content .news-heading {
    font-size: 22px;
}

.gray-wrap {
    padding: 20px 0 30px;
}

.gray-wrap > h3 {
    margin: 0 0 45px 0;
}

.gray-content {
    background: #EFEFEF;
    border-top: 1px solid #D3D3D3;
    border-right: 1px solid #D3D3D3;
    border-left: 1px solid #D3D3D3;
    border-bottom: 4px solid #4EA9D4;
    padding: 20px 30px;
}

.gray-content p, .webpage-wrapper .gray-content ul, .webpage-wrapper .gray-content ol {
    color: #313232;
}

.leader-wrap {
    margin: 20px auto 20px;
}

.gray-content.provider-search {
    padding: 30px 20px;
}

.provider-search h2 {
    text-align: center;
}

.provider-form-wrapper {
    margin: 0 0 40px 0;
}

.provider-search label {
    color: #313232;
    font-weight: 600;
}

.provider-search .form-group.no-margin {
    margin: 0 0 -5px 0;
}

.provider-search select {
    width: 100%;
}

.provider-search .class0_0, .provider-search #peopleSearch span, .provider-search input[type="text"] {
    display: block;
    height: 30px;
}

.provider-search .button, .provider-search .button:visited {
    float: none;
    margin: 10px auto 0;
    padding: 0px 20px;
}

.provider-search .button:after, .provider-search .button:visited:after {
    right: 5px;
}

.provider-results-wrap {
    background: #0F4762;
    margin: 30px -20px -30px;
    padding: 40px 20px;
}

.results-heading {
    border-bottom: 1px solid #A0CCE3;
    margin: 0 0 40px;
    padding: 0 0 15px 0;
}

.results-heading h2 {
    color: #fff;
    margin: 0;
    position: relative;
    text-transform: uppercase;
}

.results-heading h2:after {
    background: #ABCF59;
    content: '';
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 175px;
}

.pres-key, .silver-key, .gold-key {
    float: right;
    color: #fff;
    font-size: 14px;
    margin: 4px 0 0 12px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}

.pres-key span, .silver-key span, .gold-key span {
    background: #ABCF59;
    float: left;
    line-height: 1;
    margin: 2px 6px 0 0;
    padding: 2px;
}
.silver-key span { background: silver;}
.gold-key span { background: gold;}

.provider {
    background: #fff;
    margin: 0 auto 30px;
    max-width: 400px;
    position: relative;
    padding: 0 0 115px;
    width: 100%;
}

.pres-member {
    background: #003048;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.pres-star {
    background: #ABCF59;
    color: #fff;
    font-size: 22px;
    padding: 10px 15px;
    align-self: stretch;
}

.pres-star.silver {
    background: silver;
}
.pres-star.gold {
    background: gold;
}

.provider-name h3 {
    color: #fff;
    font-size: 19px;
    margin: 0;
    padding: 13px 10px 13px 20px;
}

.provider-name h3:after {
    display: none;
}

.provider-content {
    padding: 25px 35px 0px;
    position: relative;
}

.provider-image {
    border-bottom: 4px solid #E1E1E1;
    margin: 0 0 15px 0;
    padding: 0 15px 15px;    
    text-align: center;
}

.flex-wrapper.provider-icons-flex {
    flex-flow: row nowrap;
    justify-content: center;
}

.inner-provider-icons-flex {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.inner-provider-icons-flex img {
    padding: 0 13px;
}

.provider .button, .provider .button:visited {
    border-radius: 0px;
    margin: 30px 0 0;
    display: block;
    float: none;
    position: absolute;
    left: 35px;
    bottom: 40px;
    width: calc(100% - 70px);
}

.provider .button:after, .provider .button:visited:after {
    display: none;
}

.carousel-wrapper {
    height: 110px;
    padding: 0 40px;
    margin: 0 0 40px 0;
    position: relative;
}

#next, #next:visited {
    background: #50A7D4;
    color: #fff;
    display: block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 40px 0 0 0;
    width: 35px;
}

#prev, #prev:visited {
    background: #50A7D4;
    color: #fff;
    display: block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 40px 0 0 0;
    width: 35px;
}

.carousel-item {
    min-height: 110px !important;
    max-height: 110px;
    padding: 10px 30px;
}

.carousel-item img {
    max-height: 90px;
    max-width: 100%;
}

.sidebar.member-detail-sidebar {
    margin: 0 auto;
}

.member-contact {
    background: #0F4762;
    margin: 0 0 30px 0;
    padding: 25px 20px;
}

.member-contact h2 {
    color: #fff;
    text-align: center;
}

.member-contact p {
    color: #fff;
    font-size: 14px;
}

.side-credit {
    border: 9px solid #D5D5D5;
    display: block;
    margin: 0 auto 15px;
}

.lined-heading {
    border-bottom: 1px solid #A0CCE3;
    margin: 0 0 25px 0;
    padding: 0 0 15px 0;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}

.lined-heading:after {
    background: #ABCF59;
    content: '';
    height: 5px;
    position: absolute;
    left: calc(50% - 88px);
    bottom: -5px;
    width: 176px;
}

.member-logo {
    /* border: 7px solid #D5D5D5; */
}

.tableCTA{height: 11px; width:60%; margin:0 auto;}

/*----------iframe--------------*/
body center iframe {
    width: 960px !important;
    height: 600px !important;
    margin: 0 auto;
}

.flex-wrapper.staff-flex {
    margin: 0 0 30px 0;
}

.staff {
    background: #002E46;
    margin: 0 auto 40px;
    max-width: 328px;
    width: 100%;
}

.staff-image {
    width: 100%;
}

.staff-image img {
    display: block;
    margin: 0 auto;
}

.staff-bottom {
    padding: 20px;
    text-align: center;
}

.staff-bottom h3 {
    color: #8ec339;
    margin: 0;
    padding: 0;
}

.staff-bottom h3:after {
    display: none;
}

.staff-bottom h4 {
    color: #fff;
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0;
    text-transform: uppercase;
}

.staff-bottom p {
    color: #4db1f1;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.staff-bottom p.white {
    color: #fff;
}

.staff-bottom p.add-margin {
    margin: 0 0 15px 0;
}

.staff-bottom p.individual-title {
    font-style: italic;
    margin: 0 0 15px 0;
}

.staff-bottom .button, .staff-bottom .button:visited {
    padding: 5px 30px;
}

.staff-bottom .button:after, .staff-bottom .button:visited:after {
    display: none;
}

.people-contact {
    list-style-type: none;
    padding: 0;
    margin: 10px 0 0 0;
    text-align: center;
}

.people-contact li {
    display: inline-block;
    margin: 0 3px;
}

.people-contact a, .people-contact a:visited {
    border-radius: 5px;
    background: #50A7D4;
    display: block;
    font-size: 20px;
    height: 40px;
    width: 40px;
    color: #fff;
    position: relative;
    padding: 4px 0 0 0;
    text-align: center;
}

.people-contact a:hover, .people-contact a:focus {
    background: #ABCF59;
    color: #fff;
    text-decoration: none;
}

.margin-top {
    margin: 20px 0 15px 0;
}

.interior-meta {
    font-size: 14px;
    font-style: italic;
}

.login-edits {
    margin: 35px 0 0 0;
    text-align: center;
}

.login-edits h2 {
    margin: 0px 0 15px 0;
}

.login-edits ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.login-edits h3:after {
    display: none;
}

.top-page {
    margin: 0 0 30px 0;
}

.member-contact p.company-detail-title {
    font-size: 17px;
}

.heavy {
    font-weight: 700;
}

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

.footer-top {
    padding: 40px 0 50px;background: #002E46;
}

.home .footer-top {
background: #fff;
}



.footer-top.interior-footer .white-logo {
    display: none;
}

.footer-top.interior-footer .blue-logo {
    display: block;
}

.footer-logo, .footer-logo:visited {
    display: block;
    margin: 0 auto 13px;
    width: 100px;
}

.footer-logo:hover, .footer-logo:focus {
    opacity: .9;
}

.home .blue-logo {
    display: none;
}
.white-logo { display:none;}
.home .white-logo { display: block;}
.footer-top.interior-footer address, .footer-top.interior-footer p, .footer-top.interior-footer p a, .footer-top.interior-footer p a:visited {
    color: #fff;
}
.blue-logo + br, .white-logo + br { display:none;}
.blue-logo img, .white-logo img{ margin-bottom:10px;}

address {
    color: #fff;
    font-style: normal;
    font-size: 18px;
    margin: 0 0 5px 0;
    text-align: center;
}

.home address {
    color: #3c3c3c;
   
}

.site-address address .fa {
    color: #ABD059;
    font-size: 30px;
    position: relative;
    left: -5px;
    top: 5px;
}

.site-address p {
    color: #fff;
    margin: 0 0 5px 0;
    text-align: left;
}

.site-address p a, .site-address p a:visited {
    color: #02416a;
}

.footer-social ul {
    list-style-type: none;
    margin: 20px 0 0 0;
    padding: 0;
    text-align: center;
}

.footer-social li {
    display: inline-block;
    margin: 0 1px;
}

.footer-social a, .footer-social a:visited {
    background: #4EA9D5;
    border-radius: 45px;
    color: #fff;
    display: inline-block;
    font-size: 26px;
    height: 45px;
    padding: 2px 0 0 0;
    width: 45px;
    text-align: center;
}

.footer-social a:hover, .footer-social a:focus {
    background: #ADBD3A;
}

.footer-top.interior-footer .footer-social a, .footer-top.interior-footer .footer-social a:visited {
    background: #ABCF59;
    color: #002E46;
}

.footer-top.interior-footer .footer-social a:hover, .footer-top.interior-footer .footer-social a:focus {
    background: #4EA9D4;
}

.footer-bottom {
    background: #989898;
    padding: 15px 0; margin-top:-1px;
}

.footer-bottom {
    background: #003E5C;
}
.home .footer-bottom {
    background: #989898;
}

.footer-bottom p {
    color: #fff;
    font-size: 14px;
    margin: 0;
    text-align: center;
}

.footer-bottom p a, .footer-bottom p a:visited {
    color: #fff;
}

.footer-bottom p a:hover, .footer-bottom p a:focus {
    color: #ADBD3A;
}

.footer-top.interior-footer p a:hover, .footer-top.interior-footer p a:focus, .footer-bottom.interior-footer p a:hover, .footer-bottom.interior-footer p a:focus {
    color: #4EA9D4;
}



/* -------------- Form Styles ---------------- */

.form-wrapper h1 {
    display: none;
}

.form-group {
    margin: 0 0 20px 0;
}

.form-control {
    border-radius: 0;
    margin: 0 0 20px 0;
}

label {
    color: #313232;
    display: block;
    font-weight: 500;
    font-size: 15px;
}

form select {
    background: #fff;
    width: 100%;
}

form input[type="text"],
form input[type="email"],
form input[type="number"],
form input[type="phone"],
form input[type="url"],
form input[type="password"]{
    border-radius: 4px;
    font-size: 20px;
    padding: 5px 8px;
    border: 1px solid #d1d1d1;
    background: #FFFFFF;
    width: 100%;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="phone"]:focus,
form input[type="url"]:focus,
form input[type="password"]:focus,
.form-control:focus {
    border: 1px solid #4EA9D4;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(78,78,78, 0.6)
}

form textarea {
    min-height: 100px;
    padding: 5px 8px;
    width: 100%;
    border: 1px solid #d1d1d1;
    background: #FFFFFF;
}

.radio, .checkbox {
    line-height: 1;
    margin: 0 0 15px 20px;
}

form .radio label, 
form .radio.inline label,
form .checkbox label,
form .checkbox.inline label {
    text-transform: none;
    font-weight: 400;
    line-height: 1.4;
}

form .radio input[type="radio"], 
form .radio.inline input[type="radio"],
form .checkbox input[type="checkbox"],
form .checkbox.inline input[type="checkbox"] {
    margin: 3px 0 0 -20px;
}

.form-actions {
    padding: 10px 0 0 0;
}


#option_container {}
#option_container h3 { cursor: pointer;}
.option_column { float:left; margin-bottom: 5px; position: relative; display:block; width: 25%; box-sizing: border-box; padding-right: 3px; height: 32px; line-height: 16px; overflow: hidden;}
.option_column input[type="checkbox"] { margin: 0px !important; position: absolute; top: 50%; transform: translateY(-50%);}
.option_label { position: absolute; top:50%; transform: translateY(-50%); left: 12px; right: 7px; display:inline-block; margin-left: 8px; font-size: 11px;}

.expiration-dates select {
    background: #fff;
    margin: 0 20px 20px 0;
    float: left;
    width: auto;
}

.login-wrapper {
    margin: 0 auto 25px;
    width: 270px;
}

#myaccount_form input[type="password"] {
    width: 100%;
}

#myaccount_form input,
.myaccountLister input[type="text"],
.myaccountLister select,
.myaccountDetail form input[type="text"],
.myaccountDetail form input[type="select"] {
    margin: 0 0 15px 15px;
}

.myaccountDetail form textarea {
    margin: 0 0 15px 0;
}

.myaccountLister select, .myaccountDetail form select {
    background: #fff;
    margin: 0 0 15px 15px;
}

.myaccountDetail td.formlabel {
    width: 50%;
    padding: 10px 0 0;
}



.myaccountLister input[type="checkbox"],
.myaccountDetail form input[type="checkbox"] {
    margin: -2px 8px 15px 15px;
}

.myaccountLister #billing_city,
.myaccountLister #billing_state, 
.myaccountLister #billing_zip, 
.myaccountDetail #address_city,
.myaccountDetail form input[name="address_state"], 
.myaccountDetail form input[name="address_zip"] {
    width: 130px;
}

#myaccount_form input {
    width: auto !important;
}

.myaccountDetail .formtext input[type="checkbox"] {
    min-width: 0px;
    margin: 0 0 0 -30px !important;
    position: relative;
    top: 23px;
}

.formButtons a, .formButtons a:visited, .freedomAdminButton, .freedomAdminButton:visited {
    border: none;
    border-radius: 5px;
    background: #50A7D4;
    display: inline-block;
    padding: 10px 35px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    color: #fff;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
}

.formButtons a:hover, .formButtons a:focus, .freedomAdminButton:hover, .freedomAdminButton:focus {
    background: #ABCF59;
    color: #fff;
    text-decoration: none;
}

.formButtons {
    text-align: center;
}

.ticketTypeTable tbody td {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}
.interior-content ul, .interior-contentol { margin-left:2.2em;}
.interior-content li { line-height:1.6;}
section {
	padding: 0;
}

b, strong {
	font-weight: 600;
}
.sidebar .widget_nav_menu .widget-title, .sidebar .widget_recent_entries .widget-title,
.sidebar .recent-posts-extended .widget-title  {
	background: #ABCF59;
	color: #fff;
	font-weight: 600;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0px 15px 0;
	text-transform: uppercase; 
	    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.2px;
}
.sidebar .widget_nav_menu li, .sidebar .widget_recent_entries li,
.sidebar .recent-posts-extended li { margin:0;position: relative;}
.sidebar .widget_nav_menu a, .sidebar .widget_recent_entries li a,
.sidebar .recent-posts-extended li a  {
	background: #004C70;
	border-bottom: 1px solid #346C89;
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 0;
	padding: 10px 5px 10px 15px;
	text-transform: uppercase;
	font-weight: 400;
}
.sidebar .recent-posts-extended li { padding:0; border:none}
.sidebar .recent-posts-extended li a {
	display: block !important;
}
.sidebar .recent-posts-extended li h3:after { display:none}



.sidebar .widget_recent_entries li a  {

	padding: 10px 15px 10px 15px;

}

.sidebar .widget_nav_menu a:hover, .sidebar .widget_nav_menu li.current-menu-item a, .sidebar .widget_recent_entries li a:hover,
.sidebar .recent-posts-extended li a:hover {
	background: #002E46;
	color: #A7CC58;
	text-decoration: none;
}

body .sidebar .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    width: 330px;
}
.sub-menu {
	display:none;
	width: 175px !important;
}
.sub-menu ,.sub-menu li {
    float: none !important;
}
.sub-menu li a {
    padding: 5px 0px 5px 0px !important;
	border-bottom:1px solid #bbbbbb7d;
}

.sub-menu li:last-child{
	padding-bottom:10px !important;
}
#menu-item-2644:hover   {
    width: 85px !important;
}
#menu-item-2646:hover   {
    width: 100.5px !important;
}
#menu-item-2647:hover   {
    width: 87.5px !important;
}
#menu-item-2648:hover  {
    width: 80.5px !important;
}
#menu-item-2817:hover  {
    width: 87.5px !important;
}
#menu-top-right-menu li {
    background: #004A6F;
}
#menu-item-2644:hover .sub-menu ,#menu-item-2646:hover .sub-menu,#menu-item-2647:hover .sub-menu ,#menu-item-2648:hover .sub-menu,#menu-item-2817:hover .sub-menu{
    display: block;
	transition:all ease-in-out;
	transition-delay:5s;
}
body .sidebar .sub-menu a{padding-right: 25px;}

#eventNav.subnav_horizontal ul.subNav_2016 {margin-left: 0;}

body .sidebar .widget_nav_menu li:hover .sub-menu {
    display: block;
    z-index: 99;
}
table.ticketTypeTable {
    width: 70%;
}
.note-text{color: red;}

.feature-triangle-left {
	background: #4EA9D4; display:none;
	height: 50px;
	width: 150px;
	position: absolute;
	left: -67px;
	bottom: 20px;
	transform: rotate(66deg); z-index:9;
}

.home .feature-triangle-left { display:block;}

.sidebar .widget_nav_menu, .sidebar .recent-posts-extended { position:relative; margin-bottom:1em;}
.sidebar .widget_nav_menu:after,
.sidebar .recent-posts-extended:after {
	content: "";
	background: url(images/home-cta-shadow-small.png) no-repeat;
	height: 25px;
	display: block;
	background-position: center top;
}

.random-logo-link { margin:0 20px; display:block;}

.sidebar .metaslider .slides img {
	width: auto;
	margin: 0 auto !important;
}

.page-template-page-contact .sidebar { display:none !important;}
#Contact1 .gform_wrapper .top_label .gfield_label { font-weight:normal; margin-bottom:0;}
body #Contact1 .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}
 #Contact1 .gform_wrapper input[type="text"] { padding:.45em 0;}
#Contact1 .gform_wrapper ul li.gfield.help .gfield_label {
	font-size: 18px;
	margin-bottom: 16px;
}
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input, .gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type="checkbox"], .gform_wrapper.gf_browser_gecko .gfield_radio li input[type="radio"] {
	margin-top: .3em !important;
}
.gform_wrapper .gform_footer {

	overflow: hidden;
}
#Contact1 .gform_wrapper .gform_footer input.button, #Contact1 .gform_wrapper .gform_footer input[type="submit"] {
	padding: 14px 35px;
	border-radius: 5px;
}
#Contact1 .gform_wrapper .gform_footer input.button:hover, #Contact1 .gform_wrapper .gform_footer input[type="submit"]:hover { text-decoration:none;}
.int-banner { background-image:url(images/about_banner.jpeg);}


.sp_wpspwpost_static.wpspw-design-1 .wpspw-post-image-bg img {
	height: auto !important;
	width: auto !important;
	object-fit: inherit !important; margin-left:auto; margin-right:auto;
}
.sp_wpspwpost_static.wpspw-design-1 .wpspw-post-image-bg {
	height: auto;

}

.chpcs_image_carousel {
	margin:0 auto;
}
.chpcs_foo_content {
	background: #fff;
}
.chpcs_foo_content img {
	width: 100%;
}
.chpcs_img + br,
.chpcs_title + br,
.chpcs_foo_content p + br{ display:none}
.chpcs_title {
	margin: 1em 0 .2em 0;
}
.chpcs_title a {
	color: #000;
	line-height: 1.3;
	display: block; font-size:18px; 
}
.chpcs_foo_con {
	font-size: 17px;
	display: none;
	line-height: 1.5;
	margin: 15px 0 0 0;
}
.chpcs_more a {
	font-size: 16px;
	border: 1px solid;
	padding: 3px 10px;
	border-radius: 3px;
	color: #96cd3e;
}
.chpcs_more a:hover { color:#3e95cd}
.chpcs_image_carousel .chpcs_prev, .chpcs_image_carousel .chpcs_next {
	font-size: 84px !important;
	color: #50A7D4 !important;
	margin-top: -52px !important;
}

.page-template-blogs .recent-posts-extended .rpwe-block li {
    margin-bottom: 20px !important;
    box-shadow: inset 18px 0 30px -11px rgba(0,0,0,.14);
    padding: 20px 20px 20px 40px;
    background-color: #ececec;
    border: 1px solid #bbb !important;
    position: relative;
    margin-left: 120px;
    height: 180px;
}
.page-template-blogs .recent-posts-extended .rpwe-block h3.rpwe-title {
    margin-bottom: 20px !important;
    text-transform: capitalize;
}
.page-template-blogs .recent-posts-extended .rpwe-block h3.rpwe-title a:hover  {
	color:#96cd3e;
	text-decoration:underline;
}
.page-template-blogs .recent-posts-extended .rpwe-block h3.rpwe-title a  {
	color:#3e95cd;
	font-size:16px;
}
.page-template-blogs .recent-posts-extended .rpwe-block h3.rpwe-title:after {
	display:none;
}

.page-template-blogs .recent-posts-extended .rpwe-time {
    position: absolute;
    left: -120px;
    font-size: 23px;
    width: 120px;
    padding: 10px;
    top: -1px;
    height: 180px;
    background-color: #ececec;
    border: 1px solid #bbb;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    color: #96cd3e;
    display: flex;
    align-items: center;
    word-break: initial;
    text-align: center;
	border-right-color:#C6C6C6
}
.page-template-blogs .recent-posts-extended .rpwe-summary {
    font-size: 15px;
	color:#6c6c6c;
}
.page-template-blogs .recent-posts-extended .rpwe-summary .more-link {
    margin-left: 4px;
}

.eventBody h6 {
    text-transform: initial;
}
h1,h2,h3,h4,h5,h6 {
    letter-spacing: 0.2px;
}
.interior-content ul {
	margin-bottom: 2em;
}

.post-list.blog-list .rpwe-block a.rpwe-img {
	width: 100%;
	float: none; padding:0
}
.post-list.blog-list .rpwe-ul {
	-moz-display: flex;-webkit-display: flex;display: flex;
	-moz-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;
	-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
}
.post-list.blog-list .rpwe-ul > li {
	width: 48.5%;
	border: 1px solid #DDDDDD;
	background: #fff;
	box-shadow: 0 0 4px rgba(50,50,100,.1); margin-bottom:35px;
}
.post-list.blog-list .rpwe-block h3 a {
	font-size: 24px !important;
	font-weight: 600;
	margin: 0 28px;
}
.post-list.blog-list .rpwe-time {

	font-style: normal;
	margin: 0 28px;

}
.post-list.blog-list .rpwe-summary{
	font-size: 17px;
	color: #5E5E5E;
	margin: 18px 28px;
}
.post-list.blog-list .more-link {
	display: block !important;
	background: #96cd3e;
	margin-top: 1em;
	margin-bottom: 2em;
	color: #fff;
	text-align: center;
	padding: 6px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 5px;
	max-width: 200px;
}
.post-list.blog-list .more-link:hover { background:#50A7D4}

#rmp_menu_trigger-2130{
	text-align:center;
}
.spo-row ul {
	margin: 0;
	-moz-display: flex;-webkit-display: flex;display: flex;
	-moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;
}

.spo-row ul li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin-right: 16px;
	margin-bottom: 16px;
	border: 1px solid #e3e3e3;
	box-shadow: 0 0 4px rgba(0,0,0,.05);
	width: 22%; padding:10px;
	-moz-display: flex;-webkit-display: flex;display: flex;
	-moz-justify-content:center;-webkit-justify-content:center;justify-content:center;
	-moz-align-items:center;-webkit-align-items:center;align-items:center;
}
.spo-row ul li img { max-height:160px;}

.spo-row ul h3 { width:100%; margin-top:50px;}

.spo-row ul li a:hover img { opacity:.8}
img {
	image-rendering: optimizequality;
}
img {
	image-rendering: -webkit-optimize-contrast;
}

.spo-row ul li + h3 ~ li {
	width: 15%;
}

@media (min-width: 420px) {
    body.active, header.active {
        right: 350px;
    }

    .navbar-collapse {
        right: -350px;
        width: 350px;
    }
}


/* ----------------------------  Small devices staff (480px and up) ------------------------ */
@media (min-width: 480px) { 
    

.webpage-wrapper img.left, .webpage-wrapper img.pull-left, .webpage-wrapper .left {
    float: left;
    width: auto;
    margin: 0 20px 15px 0;
    display: block;
    max-width: 50%;
}

.webpage-wrapper img.right, .webpage-wrapper img.pull-right, .webpage-wrapper .right {
    float: right;
    width: auto;
    margin: 0 0px 15px 20px;
    display: block;
    max-width: 50%;
}

.list-thumb {
    max-width: 200px;
}



}

/* ---------- Provider search and spacing buttons ------------- */

@media(min-width: 550px) {

.gray-content.provider-search select, .gray-content.provider-search span#peopleSearch {
    width: calc(100% - 115px);
}

.gray-content.provider-search span#peopleSearch {
    display: inline-block;
}

.gray-content.provider-search .class0_0 {
    float: left;
    display: block;
    height: 30px;
    width: calc(100% - 115px);
}

.gray-content.provider-search .class0_0 select {
    width: 100%;
}

.provider-search .button, .provider-search .button:visited {
    float: right;
    margin: 0;
    padding: 0px;
    width: 100px;
    height: 30px;
}

.provider-search .button:after, .provider-search .button:visited:after {
    right: 5px;
}

.flex-wrapper.mem-buttons-flex {
    flex-flow: row nowrap;
    justify-content: space-around;
}

.provider-search .flex-wrapper.mem-buttons-flex .button, .flex-wrapper.mem-buttons-flex .provider-search .button:visited {
    margin: 30px 0 0;
    padding: 5px 20px;
    width: auto;
    height: auto;
}
    
}


/* ---------------------------- Only Apply to Undersized ------------------------ */
@media (min-width: 20px) and (max-width: 768px){
    .unfloat { width: auto !important; float: none !important;}

}



/* ---------------------------- Small devices (tablets, 768px and up) ------------------------ */
@media (min-width: 768px) { 


h1 {
    font-size: 32px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 32px;
}

h5 {
    font-size: 30px;
}

h6 {
    font-size: 28px;
}

#eventNav.subnav_horizontal ul.subNav_2016 {}
#eventNav.subnav_horizontal ul.subNav_2016::after { content: ' '; clear: both; display:block;}
#eventNav.subnav_horizontal ul.subNav_2016 li, #eventNav.subnav_horizontal .nav-title { float:left; width: 16%;  }
#eventNav.subnav_horizontal ul.subNav_2016 li > a { border-right: 1px solid rgba(255,255,255,0.15); text-align:center; cursor:pointer; }
#eventNav.subnav_horizontal ul.subNav_2016 li > a.current { background: #002E46; color: #A7CC58; text-decoration: none; }
#eventNav.subnav_horizontal .nav-title { height: 41px; }

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

header {
    height: 98px;
}

.home header {
    overflow:hidden;
}

.logo {
    margin: 25px 0 0 0;
    width: 300px;
}

.navbar-toggle {
    top: 27px;
}



/* -------------- Home Page Small -------------- */

.homepage-wrapper {
    padding: 0;
}

.feature-wrapper {
    padding: 135px 0 0 0;
}

.feature {
    padding: 0 8%;
}

.home-member-wrap {
    padding: 30px 40px 35px;
}

.home-member-icon {
    background: rgba(255,255,255,.1);
    border-radius: 140px;
    float: left;
    height: 140px;
    width: 140px;
    position: relative;
    padding: 7px;
}

.home-member-icon-inner {
    background: #102C3C;
    box-shadow: inset 0 0 27px 0px rgba(0,0,0,.45);
    position: absolute;
    top: 7px;
    right: 7px;
    bottom: 7px;
    left: 7px;
    border-radius: 50%;
}

.home-member-icon-inner img {
    display: block;
    margin: 30px auto 0;
}

.home-member-content {
    float: right;
    width: calc(100% - 170px);
}

.home-member-content h3, .home-member-content p {
    text-align: left;
}

.home-member-content h3:after {
    left: 0;
}

.home-member-content .button, .home-member-content .button:visited {
    margin: 10px 0;
}

.home-gray-wrapper {
    padding: 0 0 40px 0; position:relative; z-index:9;
}

.home-cta-wrapper {
    margin: 0 -15px 50px;
    padding: 50px 15px;
}

.cta-shadow {
    height: 25px;
    bottom: -25px;
}

.home-cta-item {
    flex-flow: row nowrap;
    align-items: flex-start;
    margin: 0 0 50px;
    max-width: none;
    width: 100%;
}

.home-cta-image, .home-cta-image:visited {
    margin: 0 20px 0 0;
    max-width: 300px;
    width: 33%;
}

.home-cta-content {
    text-align: left;
    width: 66%;
}

.home-lined-heading {
    margin: 0 0 55px 0;
}

.home-events-wrapper {
    margin: 0 0 40px 0;
}

.gray-left-bg {
    border-right: 1px solid #C6C6C6;
    right: auto;
    width: 50%;
    box-shadow: inset -18px 0 30px -11px rgba(0,0,0,.14);
}

.white-center-bg {
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 1;
}

.flex-wrapper.home-events-flex {
    justify-content: space-between;
}

.home-event-link, .home-event-link:visited {
    width: 44%;
}

.event-content h4 {
    font-size: 15px;
}

.event-content .meta {
    font-size: 12px;
}

.home-news-wrapper {
    padding: 50px 0;
}

.flex-wrapper.home-news-flex {
    margin: 0 0 30px -2%;
}

.home-news-link, .home-news-link:visited {
    margin: 0 0 20px 2%;
    max-width: none;
    width: 48%;
}

.home-news-link:nth-child(9) {
    display: none;
}




/* ------------ Interior Small ------------- */

.det-thumb {
    display: block;
    float: right;
    margin: 0 0 15px 20px;
    max-width: 45%;
}

.flex-wrapper {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
}

.interior {
    padding: 0;
}

.int-banner {
    height: 300px;
}

.flex-wrapper.interior-flex-layout {
    flex-flow: column nowrap;
    width: 100%;
}

.sidebar {
    max-width: 600px;
}

.flex-wrapper.flex-news-body {
    align-items: center;
}

.flex-news-body .news-image {
    margin: 0 auto;
    text-align: left;
    width: 40%;
}

.flex-news-body .news-content {
    width: 60%;
}

.flex-event-body .event-content {
    flex-grow: 1;
    padding: 20px 20px 20px 40px;
}

.leader-wrap {
    width: 30%;
    margin: 10px;
}

.flex-wrapper.provider-flex {
    margin: 0 0 0 -5%;
}

.provider {
    margin: 0 0 30px 5%;
    max-width: none;
    width: 45%;
}

.flex-wrapper.staff-flex {
    justify-content: flex-start;
    margin: 0 0 30px -3%;
}

.staff {
    margin: 0 0 30px 3%;
    width: 30%;
}

.staff-bottom h3 {
    font-size: 26px;
}

.gray-content.provider-search {
    padding: 30px 80px;
}

.login-edits {
    text-align: left;
}

.login-edits {
    display: block;
    float: left;
    margin: 0 0 20px 0;
    padding: 0 50px 0 0;
}

.login-edits h3:after {
    display: block;
}

.staff-bottom h4 {
    font-size: 20px;
}


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

.footer-top {
    padding: 20px 0 50px 0;
}

.flex-wrapper.footer-outer-flex {
    justify-content: center;
}

.flex-wrapper.footer-inner-flex {
}

.interior-footer .footer-contact {
    border-right: 1px solid #476372;
}

.interior-footer .footer-social {
    border-left: 1px solid #476372;
}

.footer-contact {
    border-right: 1px solid #476372;
    margin: 0 5px 0 0;
    padding: 20px 0;
    position: relative;
    width: 250px;
}

.footer-social {
    border-left: 1px solid #476372;
    margin: 0 0 0 5px;
    padding: 20px 0 20px 30px;
    position: relative;
    width: 250px;
}
.home .footer-social { border-left:1px solid #D4D4D4;}
.home .footer-contact {
    border-right: 1px solid #D4D4D4;
}


.footer-logo, .footer-logo:visited {
    margin: 0 0 13px 0;
}

address {
    position: relative;
    text-align: left;
}

address .fa {
    font-size: 30px;
    position: absolute;
    top: 0px;
    left: -35px;
}

.footer-top p {
    text-align: left;
}

.footer-social ul {
    margin: 57px 0 0 0;
    text-align: left;
}

.footer-social li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

.footer-social a, .footer-social a:visited {
    display: block;
}


}

@media (max-width: 1024px) {
#menu-top-right-menu{
	display:none !important;
}
}
#menu-main-menu{
	display:none !important;
}

@media screen and (min-width:1024px) and (max-width: 1200px){

.utility li a, .utility li a:visited, .logout, .logout:visited, .login, .login:visited, .my-account-link, .my-account-link:visited {
  font-size: 10px !important;
}
.logo{
		width: 230px !important;
padding-top: 7px;
	}	
}
@media screen and (min-width:1200px) and (max-width: 1350px){

.utility li a, .utility li a:visited, .logout, .logout:visited, .login, .login:visited, .my-account-link, .my-account-link:visited {
  font-size: 10px !important;
}
.logo{
		width: 300px !important;
	}	
}
@media screen and (max-width:1024px) {
.rmp-menu-item-link{
	color: #fff !important;
display: block !important;
font-size: 15px !important;
font-family: 'Open Sans Condensed', sans-serif !important;
font-weight: 700 !important;
margin: 0 0 10px 0 !important;
padding: 5px 0 5px 30px !important;
position: relative !important;
text-transform: uppercase !important;
text-align: center !important;
	height: 38px !important;
line-height: 40px !important;
}

.rmp-menu-item-link:hover
{
color: #ABCF59 !important;
	text-decoration: none !important;
	border-color: #254c6000 !important;
background-color:#254c6000 !important;
}
#rmp-menu-wrap-2130 .rmp-menu-current-item .rmp-menu-item-link{
	border-color: #254c6000 !important;
background-color:#254c6000 !important;
	}
.utility li a::before, .utility li a:visited::before, .logout::before, .logout:visited::before, .login::before, .login:visited::before, .my-account-link::before, .my-account-link:visited::before {
  position: relative !important;
  left: -10px !important;
  top: 0 !important;
}
	
	
}
/* -------------------------- Medium devices (desktops, 992px and up) ------------------------ */
@media (min-width: 1024px) {

.container-fluid {
    padding: 0 30px;
}
   
/* ------------ Header Medium ------------- */

header {
    height: auto;
    position: absolute;
}

header.dark-header {
    background: transparent;
}

.logo {
    margin: 30px 0 40px 0;
}

.navbar {
    height: 0px;
}

.utility {
    
    float: right;
    position: relative;
    margin: 30px 0 25px 0;
    padding: 0px 5px;
}

.shadow {
    height: 15px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -15px;
}

.utility ul {
    float: right;
    margin: 0;
    padding: 0;
}

.utility li {
    display: block;
    float: left; margin-bottom:0; margin-top:0;
}

.utility li a, .utility li a:visited, .logout, .logout:visited, .login, .login:visited, .my-account-link, .my-account-link:visited {
    margin: 0 10px;
    display: block;
    font-size: 13px;
    padding: 13px 0 13px 22px;
}

.utility li a:before, .utility li a:visited:before, .logout:before, .logout:visited:before, .login:before, .login:visited:before, .my-account-link:before, .my-account-link:visited:before {
    top: calc(50% - 14px);
}

.login, .login:visited, .logout, .logout:visited, .my-account-link, .my-account-link:visited {
    float: right;
    margin: 0 7px;
}

.search-button, .search-button:visited {
    background: rgba(0,41,62,.91);
    position: absolute;
    height: 100%;
    left: -40px;
    width: 40px;
    text-align: center;
    padding: 12px 0 0 0;
    top: 0;
}

.search-button:hover, .search-button:focus {
    background: #ABCF59;
    color: #fff;
}

.nav {
    float: left;
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.nav li a, .nav li a:visited {
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: 24px;
    min-width: 220px;
    padding: 2px 25px 2px 15px;
    position: relative;
}

.nav li a:after, .nav li a:visited:after {
    display: block;
    content: '\f0da';
    font-family: 'FontAwesome';
    font-size: 10px;
    line-height: 1;
    position: absolute;
    top: 38%;
    right: 10px;
    color: #ABCF59;
    transition: all .1s linear 0s;
    opacity: 0;
}

.nav li a:hover, .nav li a:focus, .nav li.menuItemHighlight a {
    background: rgba(255,255,255,.1);
}

.nav li a:hover:after, .nav li a:focus:after, .nav li.menuItemHighlight a:after {
    opacity: 1;
}



/* ------------ Home Page Medium ------------- */

.homepage-wrapper {
    padding: 0;
}

.feature-wrapper {
    padding: 350px 0 120px;
    overflow: hidden;
}

.feature-triangle {
    background: #4EA9D4;
    height: 50px;
    width: 150px;
    position: absolute;
    left: -67px;
    bottom: 20px;
    transform: rotate(66deg);
}

.feature {
    padding: 0 3%;
}

.home-member-wrap {
	background: rgba(41,64,76,.91);
	border-radius: 5px;
	margin: -160px 0 0 0;
	padding: 80px 25px 65px;
	box-shadow: 0 15px 50px 10px rgba(0,0,0,.5);
}

.home-member-icon {
    float: none;
    position: absolute;
    top: -70px;;
    left: calc(50% - 70px);
}

.home-member-content {
    float: none;
    width: auto;
}

.home-member-content h3, .home-member-content p {
    text-align: center;
}

.home-member-content h3 {
    font-size: 20px;
}

.home-member-content h3:after {
    left: calc(50% - 25px);
}

.home-member-content .button, .home-member-content .button:visited {
    margin: 0 auto;
    width: 220px;
}

.home-member-content p {
    margin: 0 0 50px 0;
    position: relative;
}

.home-member-content p:after {
    content: '\f0da';
    font-family: 'FontAwesome'; 
    font-size: 18px;
    height: 14px;
    width: 15px;
    color: #4EA9D4;
    display: block;
    left: calc(50% - 6px);
    bottom: -30px;
    position: absolute;
    transform: rotate(90deg);
}

.triangle-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.large-blue-triangle {
    background: #BFD5E2;
    position: absolute;
    height: 700px;
    width: 2000px;
    top: 596px;
    left: -906px;
    transform: rotate(66deg);
}

.small-blue-triangle {
    background: #DBE4E9;
    height: 50px;
    width: 150px;
    position: absolute;
    right: -75px;
    bottom: 20px;
    transform: rotate(-71deg);
}

.home-cta-wrapper {
    margin: -50px 0 60px;
    padding: 40px 20px;
}

.cta-shadow {
    height: 30px;
    bottom: -30px;
}

.flex-wrapper.home-cta-flex {
    justify-content: space-between;
}

.home-cta-item {
    margin: 0;
    width: 49%;
}

.home-cta-image, .home-cta-image:visited {
    width: 45%;
}

.home-cta-content {
    width: 55%;
}

.home-cta-content h4 {
    font-size: 17px;
}

.home-cta-blurb {
    font-size: 14px;
}

.event-content h4 {
    font-size: 16px;
}

.event-content .meta {
    font-size: 13px;
}

.news-blue-triangle {
    background: #237CA4;
    position: absolute;
    height: 700px;
    width: 2000px;
    top: 596px;
    right: -1003px;
    transform: rotate(-71deg);
    z-index: 1;
}

.home-news-link, .home-news-link:visited {
    width: 31%;
}

.home-news-link:nth-child(9) {
    display: flex;
}

.webpage-wrapper h1 {
    font-size: 50px;
}

.webpage-wrapper h1:before {
    height: 44px;
}

/* -------------- Interior Medium ----------- */

.int-banner {
    height: 400px;
}

.flex-wrapper.interior-flex-layout {
    flex-flow: row nowrap;
}

.sidebar {
    background: #E8E8E8;
    max-width: 330px;
    margin: -40px 0 0;
    min-width: 330px;
    width: 330px;
    padding: 0 0 40px 0;
}

.interior-content {
    width: calc(100% - 330px);
}

.interior-content.full {
    width: 100%;
}

.webpage-wrapper, .form-wrapper {
    padding: 30px 15px 30px
}

.module a, .module a:visited {
    padding: 9px 5px 9px 15px;
}

.provider-results-wrap {
    margin: 40px -45px -30px;
    padding: 50px 45px;
}

.flex-wrapper.provider-flex {
    margin: 0 0 0 -3%;
}

.provider {
    margin: 0 0 30px 3%;
    width: 30%;
}

.lined-heading {
    margin: 0 0 45px;
    text-align: left;
}

.lined-heading:after {
    left: 0;
}

.gray-content.provider-search {
    padding: 30px 20px;
}

.flex-wrapper.mem-buttons-flex {
    flex-flow: column nowrap;
    justify-content: space-around;
}

.provider-search .flex-wrapper.mem-buttons-flex .button, .flex-wrapper.mem-buttons-flex .provider-search .button:visited {
    margin: 25px 0 0;
}

.staff-bottom h4 {
    font-size: 25px;
}
#header-overlay { display:none !important}


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


    


}

 
 
/* --------------------------- Large devices (large desktops, 1200px and up) ------------------------ */
@media (min-width: 1200px) { 

h1 {
    font-size: 40px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 32px;
}

h4 {
    font-size: 40px;
}

h5 {
    font-size: 36px;
}

h6 {
    font-size: 32px;
}
    
    
/* ------------ Large General Styles -------------- */

form input[type="text"], form select {
    width: 50%;
}

form select, select.form-control {
    width: 50%;
}

.gray-content form input[type="text"], .gray-content form select, .login-box input[type="text"], .login-box input[type="password"] {
    width: 100%;
}

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


.logo {
    margin: 30px 0 50px 0;
    width: auto
}

.utility li a, .utility li a:visited, .login, .login:visited, .logout, .logout:visited, .my-account-link, .my-account-link:visited {
    margin: 0 15px;
}

.search-button, .search-button:visited {
    left: -45px;
    width: 45px;
}




/* -------------- Home page Large ------------- */

.feature-wrapper {
    padding: 340px 0 80px;
}

.feature {
    padding: 0 10%;
}

.feature h1 {
    font-size: 30px;
}

.home-member-wrap {
    float: right;
    margin: -160px 30px 0 0;
    max-width: 350px;
}

.home-member-content h3 {
    font-size: 22px;
}

.home-member-content p {
    font-size: 18px;
}

.home-cta-image, .home-cta-image:visited {
    width: 50%;
    max-width: 400px;
}

.home-cta-content {
    flex-grow: 1;
    width: 50%;
}

.home-lined-heading {
    margin: 0 0 65px 0;
    font-size: 38px;
}

.home-events-wrapper {
    padding: 50px 0px 25px
}

.gray-left-bg {
    width: 33.333333333%;
}

.white-center-bg {
    left: 33.3333333333%;
    right: auto;
    width: 33.333333333%;
}

.gray-right-bg {
    background: #E2E2E2;
    border-left: 1px solid #C6C6C6;
    right: 0;
    width: 33.333333333%;
    box-shadow: inset 18px 0 30px -11px rgba(0,0,0,.14);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.home-event-link, .home-event-link:visited {
    margin: 0 0 30px 3%;
    width: 30%;
}



/* --------------- Interior Large ----------------- */

.int-banner {
    height: 450px;
}

.webpage-wrapper {
    padding: 40px 40px 60px
}

.form-wrapper {
    padding: 45px 40px 60px 15px;
}

.form-wrapper .gray-content {
    padding: 25px 80px;
}

.leader-wrap {
    width: 22%;
}

.provider-results-wrap {
    margin: 50px -75px -60px;
    padding: 50px 75px;
}

.flex-wrapper.home-events-flex {
    justify-content: flex-start;
}

.flex-wrapper.mem-buttons-flex {
    flex-flow: row nowrap;
}

.provider-search .flex-wrapper.mem-buttons-flex .button, .flex-wrapper.mem-buttons-flex .provider-search .button:visited {
    margin: 30px 0 0;
}

.staff-bottom h4 {
    font-size: 30px;
}


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




}


/* ------------ Extra Large Styles, minor tweaks above 1600px ------------ */

@media (min-width:1600px) {

h1 {
    font-size: 45px;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 22px;
}


/* ----------- Extra Large Home Page ------------- */


.feature {
    padding: 0 0 0 15%;
}

.feature h1 {
    font-size: 40px;
}
    
.home-member-content h3 {
    font-size: 26px;
}

.home-cta-image, .home-cta-image:visited {
    margin: 0 40px 0 0;
    width: 50%;
    max-width: 400px;
}

.home-cta-content {
    flex-grow: 1;
    width: calc(50% - 40px);
}

.home-cta-content h4 {
    font-size: 25px;
}

.home-cta-blurb {
    font-size: 17px;
}

.home-events-wrapper {
    padding: 50px 0px 25px
}

.flex-wrapper.home-news-flex {
    margin: 0 0 40px -1%;
}

.home-news-link, .home-news-link:visited {
    margin: 0 0 15px 1%;
    width: 24%;
}

.home-news-link:nth-child(9) {
    display: none;
}

.flex-news-body .news-image, .post-list .rpwe-block a.rpwe-img, .post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-image-bg {
    width: 30%;
}


.flex-news-body .news-content {
    width: 70%;
}

.gray-content.provider-search {
    padding: 20px 120px;
}

.flex-wrapper.provider-flex {
    margin: 0 0 0 -2%;
}

.provider {
    margin: 0 0 30px 2%;
    width: 23%;
}

.flex-wrapper.staff-flex {
    justify-content: flex-start;
    margin: 0 0 30px -4%;
}

.staff {
    margin: 0 0 30px 4%;
    width: 21%;
}



}

.eventsWrapperDetail .section { display:none; }
.eventsWrapperDetail .section.current { display:block; }

/* ModuleBegin: event tickets */
form[name="eventTicketSelect"] td {padding:15px;} 
form[name="eventTicketSelect"] thead {font-weight:bold;font-size:20px;}
form[name="eventTicketSelect"] tr:nth-child(even) {background:#eee;}
form[name="eventTicketSelect"] tr:nth-child(odd) {background:#fff;}
form[name="eventTicketSelect"] tr.ticketGroupHeading { background: #fff;}
.ticketGroupHeading h5 { font-size: 30px;margin: 15px 0;}

table.ticketTypeSummary {width: 50%!important;}
.ticketTypeSummary .ticketPriceTotal td {padding-right: 28px;}
.accordion h4 {
    font-size: 18px;
    cursor: pointer;
    font-weight: bold;
    color: #333;   
    line-height: 20px;
    margin: 10px 0;
}

body .accordion button{font-size: 18px; cursor: pointer; font-weight: 600; color: #333; line-height: 0; background: transparent; height: auto; margin: 0; padding: 0;text-transform: none; text-decoration: none;}
body .accordion button:hover{color: #333; background: transparent;text-decoration: none;}

.expandable {height:auto;}

/* ModuleBegin::landing */
.landing_page {/* font-family: Arial, sans-serif*/}
.landing-page .row {max-width: 62.5rem;margin-right: auto;margin-left: auto;display: -ms-flexbox;display: flex;-ms-flex-flow: row wrap;flex-flow: row wrap;}
.landing-page .text-center {text-align: center;}
.landing-page .text-right {text-align: right;}
.landing-page .text-left {text-align: left;}
.landing-page .position-center {-ms-flex-pack: center;justify-content: center;}
.landing-page .position-middle {-ms-flex-align: center;align-items: center;}
.landing-page .position-bottom {-ms-flex-align: end;align-items: flex-end;}
.landing-page .column, .l-section-container  .columns {-ms-flex: 1 1 0%;flex: 1 1 0%;padding-right: .9375rem;padding-left: .9375rem;min-width: initial;}
.landing-page .full-content {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.landing-page .small-full-content {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
.landing-page .landing_form {width: 100%;}
.l-header-container .landing-header {background: #f0f0f0;border-bottom: 1px solid #ccc;}
.l-header-container .landing-header .l-nav {padding: 15px 0;border-top: 1px solid #e1e1e1;}
.l-header-container.stuck .landing-header .l-nav {border-bottom: 1px solid #e1e1e1;}
.l-header-container.sticky-container.stuck {position: fixed;width: 100%;z-index: 1003;}
.l-header-container.sticky-container {transition: all 0.4s ease;}
.l-section-container .header-bg {padding: 80px 0 ;}
.l-section-container .static-img.static-img-flush-bot {padding-bottom: 0;margin-bottom: -80px;}
.l-section-container .static-img.negative-margin-img {margin-bottom: -150px;}
@media print, screen and (min-width: 64em) {
    .landing-page .slim-content {-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
	.landing-page .split-content {-ms-flex: 1;flex: 1;max-width: 50%;}
	.landing-page .row.full-width {max-width: 95%;}
}
/* ModuleEnd::landing */

.accordion h4 {
    font-size: 18px;
    cursor: pointer;
    font-weight: bold;
    color: #333;   
    line-height: 20px;
    margin: 10px 0;
}
.expandable {height:auto;}




@media only screen and (min-width:768){
    .header-toggles{display: none;}
}



@media only screen and (max-width:1599px){
body .news-content li, body .news-content li:first-child {
	width: 31%;
	margin: 0 0 20px 2%;
}
}


@media only screen and (max-width:991px){
    .feature-triangle-left{display: none;}
.logo {
	position: fixed;

}
div#mainheader {
	left: 12px;
}

header {
	height: auto;
}
div#home-member-content{
	padding: 30px 40px 35px;
}

body .news-content li, body .news-content li:first-child {
	width: 48%;
	margin: 0 0 20px 2%;
}

}


@media only screen and (min-width:768px) and (max-width:991px){


}




@media only screen and (max-width:767px){
body .banner-home .metaslider .caption-wrap {
	top: 100px;
	left: 0;


	width: 90%;

	right: 0;
	margin: 0 auto;
}

body .banner-home .metaslider .caption-wrap h2 {
	font-size: 26px;
}
div#home-member-content h3 {
	font-size: 22px;
}
.events-section {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
.events-section > div {
	width: auto; box-shadow:none;
}
.events-section > div a {
	padding: 30px 0 30px 8px;

}
body .news-content ul {
	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}

body .news-content li, body .news-content li:first-child {
	width: auto; width:100%;
	display: block;
	margin-bottom: 30px; margin-left:0;

}
body .news-content li h3 { position:relative;

}
body .news-content li h3::before {
	left: 12px;

}
body .news-content li h3 {
	padding: 15px 10px 15px 43px;
}
.news-content {
	max-width: 445px;
	margin: 0 auto;
}

.home .site-address .textwidget p, .home .site-address .textwidget a {
	color: #3c3c3c !important;
	text-align: center;
}
.blue-logo img, .white-logo img { margin-left:auto; margin-right:auto;}
.site-address .textwidget {
	width: 202px;
}
.site-address .textwidget::before {

	left: -20px;
	top: 34px;

}
}


@media only screen and (max-width:767px){
	
		.sidebar .metaslider .slides img {

	max-height: 105px !important;
}

.sidebar { margin-bottom:24px;
}
.post-list .rpwe-block a.rpwe-img, .post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-image-bg {
	width: 100%;

	float: none;

}
.post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-grid-content .wpspw-post-title {
	padding: 0px 30px !important;
}
.post-list .rpwe-time, .post-list .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-grid-content .wpspw-post-date {
	padding: 0 30px;
}
 .sp_wpspwpost_static.wpspw-design-1 .wpspw-post-grid-content .wpspw-post-content { padding:0 30px 24px 30px;}


}


@media only screen and (max-width:640px){
.post-list.blog-list .rpwe-ul {

	-moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
.post-list.blog-list .rpwe-ul > li {
	width: 100%;
	margin-bottom: 30px;
}

.post-list.blog-list .rpwe-block h3 a {
	font-size: 20px !important;

}
.post-list.blog-list .rpwe-time { padding:0;}
.post-list.blog-list .rpwe-summary {
	font-size: 15px;
}
.spo-row ul li {

    width: 45%;

}
.spo-row ul li + h3 ~ li {
	width: 28%;
}
.spo-row ul h3 {
    margin-top: 10px;
}
}

