/* Theme CSS */
/* Build date: 7/28/2025 4:17:29 AM/*
/* Is SVG: False */
@font-face { font-family: 'gotham_mediumregular'; src: url('/local_css/gotham-medium-webfont.eot'); src: url('/local_css/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'), url('/local_css/gotham-medium-webfont.woff2') format('woff2'), url('/local_css/gotham-medium-webfont.woff') format('woff'), url('/local_css/gotham-medium-webfont.ttf') format('truetype'), url('/local_css/gotham-medium-webfont.svg#gotham_mediumregular') format('svg'); font-weight: normal; font-style: normal; }
/* IE10-IE11 only */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
#container{ min-height: 70vh!important;}
.sidebar-button{line-height:20px;}
}
/* end IE */
.clearfix:before,.clearfix:after {content: "";display: table;}.clearfix:after {clear: both;}.clearfix {zoom: 1; /* ie 6/7 */}#backToTop { position: fixed; bottom: 10px; right: 10px; cursor: pointer; display: none; width: 45px; height: 45px; }/* Theme Start */
body{font-family:Verdana,Verdana,Geneva,sans-serif;font-size:12px;background-color:#AAA;background-image:url(/images/10000/assets/bg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x}
#container{width:960px;margin:10px auto;background-color:#F5F5F5;box-shadow: 0px 15px 15px rgba(0,0,0,0.3);}
#header{width:960px;margin:0 auto;padding:10px 0 5px 0;}
#header img{border:0px;}
#navigation{padding:5px 10px;background-color:#EEE;background-image:url(/images/10000/assets/navbg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x;height:30px;border-bottom:1px solid #FFF; overflow:hidden;}
.menu{margin:0;padding:0}
.menu li{list-style:none;float:left;font-size:14px;font-family:Arial,Helvetica,sans-serif;font-weight:bold;color:#444;text-transform:none;text-shadow:0 1px 1px #FFF}
.menu li a:link,.menu li a:visited{display:block;text-decoration:none;padding:.5em 2em;margin:0;border-right:1px solid #FFF;color:#444}
.menu li:last-child a{border:0}
.menu li a:hover{background-color:#EEE;color:#444;text-shadow:none}
.menu li ul{position:absolute;visibility:hidden;margin:0;padding:0;z-index:99999;}
.menu li ul li{display:inline;float:none;border:0;text-shadow:none}
.menu li ul li a:link,.menu li ul li a:visited{background-color:#EEE;color:#444;width:auto;font-weight:normal;border:0}
.menu li ul li a:hover{background-color:#D9D9D9;border:0}
#content{float:left;width:615px;min-height:550px;margin:10px 10px 10px 10px;padding:0;background-color:#FFF;border-style:solid;border-width:1px;border-color:#DDD;line-height:1.3;color:#666}
#content a{color:#666}
#contentInterior{padding:0 30px 30px 30px}
#sidebar{float:right;width:264px;margin:10px;padding:10px;background-color:#FFF;background-image:url(/images/10000/assets/sidebarbg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x;border-style:solid;border-width:1px;border-color:#DDD;color:#888;font-size:12px}
#footer{font-size:footer_font_size;padding:10px;text-align:center;background-color:#AAA;background-image:url(/images/10000/assets/footerbg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x}
#subFooter{font-size:subfoot_font_size;padding:10px;text-align:center}
hr{border:none 0;border-top:1px dotted #DDD;width:80%;height:1px;margin:20px auto 20px auto}
#paidFor{width:300px;border:1px solid #484848;color:#484848;padding:10px;margin:0 auto;text-align:center}
.newsDate{color:#919191;text-transform:uppercase;font-size:11px;line-height:2.3em}
h1{font-weight:normal;font-size:22px;color:#496D83;font-family:Georgia1,Georgia,serif;line-height:1.1em}
h2{font-weight:normal;color:#496D83;}
h3{margin:0;font-weight:normal;color:#496D83;}
h3 a{color:#496D83!important;}
#campaignPartner{width:400px;text-align:center;margin:10px auto;font-size:11px;text-decoration:none;color:#484848;}
#campaignPartner a{font-size:11px;text-decoration:none;color:#484848}
#campaignPartner a:hover{text-decoration:underline}
#volunteer_button{margin:10px auto;background-color:#069;background-image:url(/images/10000/assets/volunteerbg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x;width:220px;height:60px;border-style:solid;border-width:1px;border-color:#005785}
#volunteer_button img{width:134px;margin:18px 0 0 39px;text-align:center}
#contribute_button{margin:10px auto;background-color:#696;background-image:url(/images/10000/assets/contributebg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x;width:220px;height:60px;border-style:solid;border-width:1px;border-color:#5A875A}
#contribute_button img{width:141px;margin:17px 0 0 37px;text-align:center}
#voting_button{margin:10px auto;background-color:#DEB62D;background-image:url(/images/10000/assets/votingbg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x;width:220px;height:60px;border-style:solid;border-width:1px;border-color:#B69526;}
#voting_button img{width:151px;margin:18px 0 0 34px;text-align:center}
#eventsBar{padding:10px;margin:0 0 10px 0;background-color:#EEE;background-image:url(/images/10000/assets/navbg_995e1cbb-3fe4-4873-bf7e-70af162af376.png);background-repeat:repeat-x;border-bottom:1px solid #FFF;text-align:center;color:#888}
#eventsBar a{color:#888}
#eventsTopLinks{text-align:center;margin-bottom:5px}
.pad{padding:0 10px}
#eventsWrapper{border:1px solid #ccc;margin-bottom:10px}
.eventItem{padding:20px}
.breadCrumbs{padding:10px 0 5px 0;font-size:11px;text-decoration:none}
.breadCrumbs a{text-decoration:none}
.breadCrumbs a:hover{text-decoration:underline}
.galleryPageThumb{width:125px;margin-right:20px;float:left;text-align:center}
.galleryPageThumb img{border:1px solid #ccc}
#recent_news{width:220px;margin:10px auto 20px auto}
#recent_news a{color:#888;text-decoration:none}
#recent_news a:hover{text-decoration:underline}
#social_media img:hover {box-shadow: 0 0 5px #dedede;}
#volunteer_button:hover {box-shadow: 0 0 5px #496D83;}
#contribute_button:hover {box-shadow: 0 0 5px #496D83;}
#voting_button:hover {box-shadow:0 0 5px #496D83;}
.socialShare{overflow:hidden}
.socialShare a{display:block;float:right;width:16px;height:16px;background-position:left top;text-indent:-9999px;margin:0 3px;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out}
.socialShare a:hover{background-position:left bottom}
.socialShare a#fb-icon{background-image:url(/images/share_facebook_sprite.png)}
.socialShare a#tw-icon{width:24px;background-image:url(/images/share_twitter_sprite.png)}
.socialShare a#em-icon{width:23px;background-image:url(/images/share_email_sprite.png)}
#rotatorBG{width:100%;background-image:url(/images/bluegray_banner_bg.png);background-color:#31628d;border-bottom:4px solid #005172} #homeContent{margin: 20px 30px;}
.galleryPageThumb img{border:2px solid #fff;box-shadow:3px 3px 3px #999;}
#photoContainer img{border:2px solid #fff!important;box-shadow:5px 5px 5px #999;}
#photoContainer img:hover{box-shadow:5px 5px 5px #888;border:1px solid #fff;}.socialShare a#gp-icon{width:16px;background-image:url(/images/gplus_share_sprite.png)}.socialShare a#ln-icon{width:16px;background-image:url(/images/linkedin_share_sprite.png)}#social_media img{box-shadow: 0px 2px 6px rgba(0,0,0,0.3);}#volunteer_button{box-shadow: 0px 2px 5px rgba(0,0,0,0.3);}#contribute_button{box-shadow: 0px 2px 5px rgba(0,0,0,0.3);}#voting_button{box-shadow: 0px 2px 5px rgba(0,0,0,0.3);}#social_media img:hover{box-shadow: 0px 2px 6px #777;}
.mobileLink{text-align:center; font-size:12px; color:#484848; margin:10px auto 20px;}
.mobileLink a{color:#484848; text-decoration:none;}
.mobileLink a:hover{text-decoration:underline;}
#navigation{box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);}

.menu { text-align: center; }.menu li { float: none; display: inline-block; }
.menu li ul li a{text-align:left;}

/* Bottom nav for Campaign1 */
#footer{background-color:#444; background-image:none;}
#bottom-nav-wrapper{ min-height:30px;}
.bottom-nav-menu {display: flex; list-style-type: none;margin:30px auto;flex-wrap: wrap; justify-content:center;}
.bottom-nav-menu li {	 flex-grow: 0; padding:0; margin:0; text-align:center; margin:10px;}
.bottom-nav-menu a{color:#fff; text-transform:uppercase; text-decoration:none;}
.bottom-nav-menu a:hover{text-decoration:underline;}
.bottom-nav-menu{margin-left:0; padding-left:0;}
 
/* Bottom Social */
#bottom-social-wrapper{ text-align:center; font-size:36px; margin:10px auto;}
#bottom-social-wrapper a{color:#fff; padding:20px;}

/* Minimum responsive upgrades */ 

body { margin: 0; padding: 0; }
#header { width: 100%; }
#headWrap { width: 100%; }
#container { display: flex; flex-direction: column; flex-grow: 1; justify-content: center; max-width: 960px; width: 100% !important; }
#mid { display: flex; flex-direction: row; flex-grow: 1; justify-content: center; }
#content { max-width: 1111px; }
#homeContent { width: 100%; margin:0; padding:20px; box-sizing:border-box;}
#newsSection { margin: 0 auto; padding: 0; }
hr { margin: 20px auto; width: 100%; border: 0; height: 1px; background-image: -webkit-linear-gradient(left, #EAF0F5, #DEE6ED, #EAF0F5); background-image: -moz-linear-gradient(left, #EAF0F5, #DEE6ED, #EAF0F5); background-image: -ms-linear-gradient(left, #EAF0F5, #DEE6ED, #EAF0F5); background-image: -o-linear-gradient(left, #EAF0F5, #DEE6ED, #EAF0F5); }


.overlay{background-color:#444}
.overlay a{color:#fff; font-size:24px; font-family:'Nunito', sans-serif; font-weight:400;}
#overlay-social i {font-size:48px;}
.overlay-close{text-transform:uppercase;}
.menu-open-button a{color:#444!important;}
.btn-open { /*line-height: 40px !important;*/ font-size: 20px !important; display:unset; font-family:'Nunito', sans-serif; font-weight:400; }


@media screen and (max-width: 959px) {
   /* .btn-open { line-height: 40px !important; font-size: 20px !important; }
    #header { width: auto; }
    #sidebar { width: auto; margin-left: 0; margin-right: 0; margin-bottom: 0; }
    #container { margin-bottom: 0; }
    .sidebar-button { max-width: 959px; height: 70px; line-height: 70px; }
    #content { padding: 10px 0; max-width: 959px; width: auto; margin-left: 0; margin-right: 0; }
    #homeContent { width: 90%; margin: 10px auto; }
    #contentInterior { padding: 0; width: 90%; margin: 10px auto; }
    #contentInterior img { max-width: 100%; height: auto !important; float: none !important; display: block; margin: 10px auto !important; }
    #paidFor { max-width: 500px; width: 80%; }
    #campaignPartner { max-width: 400px; width: 80%; }
    #container, #mid, #homeContent { display: flex; flex-direction: column; flex-grow: 1; }  */
#sidebar{order:2!important;float:unset; margin-left:0; margin-right:0;}
#content{order:1!important;float:unset;}

            #header { width: auto; }
            #sidebar { width: auto; margin-left: 0; margin-right: 0; margin-bottom: 0; }
            #container { margin-bottom: 0; }
            .sidebar-button { max-width: 959px; height: 70px; line-height: 70px; }
            #content { padding: 10px 0; max-width: 959px; width: auto; margin-left: 0; margin-right: 0; }
            #homeContent { width: 90%; margin: 10px auto; }
            #contentInterior { padding: 0; width: 90%; margin: 10px auto; }
            #contentInterior img { max-width: 100%; height: auto !important; float: none !important; display: block; margin: 10px auto !important; }
            #paidFor { max-width: 500px; width: 80%; }
            #campaignPartner { max-width: 400px; width: 80%; }
            #container, #mid, #homeContent { display: flex; flex-direction: column; flex-grow: 1; }
.sidebar-button{max-width:unset;}
#container{border:0; box-shadow:0;}
#sidebar{margin-top:0; min-width:unset!important;}
#content{margin-bottom:0;}
}.tinyLogo{display:none;}.tinyLogo{display:none;}#issuesSection,.news-wrapper{padding:30px;box-sizing: border-box;}#issuesSection,.news-wrapper{padding:30px;box-sizing: border-box;}#content{width:100%;}#issuesSection, .news-wrapper{padding:0;}#header img{max-width:100%;}
#content img{max-width:100%;}#header{max-width:960px;}.sidebar-button { max-width: unset; line-height: unset!important; padding:18px 8px 22px; min-height:0; height:auto;} #header{max-width:960px;}#header img{max-width:100%; height:auto; display:block;}/* Theme End */
#rotatorBG{border-bottom:0;}#sidebarSocial { margin: 20px auto; text-align: center; }
#sidebarSocial img { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
.fb-like-box { background-color: #ffffff; padding: 5px 0 10px; margin: 10px auto 10px -3px!important; border: 1px solid #ccc; }
#fbFeedWrapper { margin: 10px auto 10px 20px; width: 232px; }
.nButtonWrapper { width: 222px; text-align: center; padding-top: 5px; margin: 8px auto; }
#newbuttons { text-align: center; margin-top: 10px; padding-top: 5px; width: 222px; margin: 10px auto; }
.nButtonWrapper a, #newbuttons a { box-shadow: 0px 2px 5px rgba(0,0,0,0.3); padding: 8px 0; border-radius: 0; cursor: pointer; text-align: center; text-decoration: none; transition: background-color 0.15s ease-out 0s; width: 222px; height: 44px; font-family: 'gotham_mediumregular', 'Open Sans', Helvetica, Arial; vertical-align: middle !important; font-weight: normal; font-size: 17px; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); display: table-cell; }
#newbuttons a:hover { transition: all 0.25s ease 0s; text-decoration: none !important; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); }
/****** HELLO ******/
.customButton2 { background-color:#33FF33; border:1px solid #5A875A; color: #FFFFFF; font-size: px;  }
.customButton2:hover { opacity: .85; transition: all 0.25s ease 0; }
.customButton3 { background-color:#330099; border:1px solid #330066; color: #FFFFFF; font-size: px;  }
.customButton3:hover { opacity: .85; transition: all 0.25s ease 0; }
.customButton5 { background-color:#FF6633; border:1px solid #FF6600; color: #FFFFFF; font-size: px;  }
.customButton5:hover { opacity: .85; transition: all 0.25s ease 0; }
/* Button Fix */
.blackButton,
.brightBlueButton,
.brightBlue2,
.brightRedButton,
.brightRed2,
.championBlue,
.championRed,
.darkBlueButton,
.darkBlue2,
.darkGreenButton,
.fadedBlueButton,
.fadedRedButton,
.flatRedButton,
.freedomBlue,
.freedomRed,
.goldButton,
.goldButtonGradient,
.independenceBlue,
.independenceRed,
.libertyBlue,
.libertyRed,
.lightBlueButton,
.mediumBlueButton,
.mediumBlueButtonGradient,
.mediumGreenButton,
.mediumGreenButtonGradient,
.mediumRedButton,
.nationalRed,
.plymouthBlue,
.plymouthRed,
.saturatedRedButton {
    color: #fff !important;
}
#s-9301226fe2e448299159c0d7bfbd692a { vertical-align:middle!important; font-size:17px!important; font-family:'gotham_mediumregular'!important; }
#z-9301226f-e2e4-4829-9159-c0d7bfbd692a { font-size:17px!important; font-family:'gotham_mediumregular'; text-decoration:none; text-shadow:0px 2px 2px rgba(0, 0, 0, 0.2) }
#s-9b265ee2720b458687bc58174b837b4b { vertical-align:middle!important; font-size:17px!important; font-family:'gotham_mediumregular'!important; }
#z-9b265ee2-720b-4586-87bc-58174b837b4b { font-size:17px!important; font-family:'gotham_mediumregular'; text-decoration:none; text-shadow:0px 2px 2px rgba(0, 0, 0, 0.2) }
#s-8e83cb1cc39e46e88b588a61407a82d8 { vertical-align:middle!important; font-size:17px!important; font-family:'gotham_mediumregular'!important; }
#z-8e83cb1c-c39e-46e8-8b58-8a61407a82d8 { font-size:17px!important; font-family:'gotham_mediumregular'; text-decoration:none; text-shadow:0px 2px 2px rgba(0, 0, 0, 0.2) }
.fancybox-container{z-index:999999!important;}
/* Sidebar Email Signup  */
.error{border: 1px solid #ff0000!important;}
#sidebarSubButton:hover{background-color:#ccc;}
#sidebarSubButton:active{background-color:#ddd;}
#sidebarSignupHeader{text-align:center;}
#sidebarEmailSignup{display:flex; margin:10px;}
#sidebarSubE{font-size: 13px; padding: 14px; margin-bottom:0!important; border: 1px solid #ACAEB0; margin-right:5px;}
#sidebarSubButton{color: #343434; background-color: #f0f0f0; font-weight: bold; border: 0; padding: 14px; font-size: 13px; font-family: 'Open Sans', Helvetica, sans-serif; border: 1px solid #ACAEB0;}
#sidebarSignupThanks{display:none; text-align:center; font-size:14px; padding:20px; font-weight:bold;}
.news-wrapper hr{clear:both;}
.formButton{-webkit-appearance: none!important;}
#subButton{-webkit-appearance: none!important;}
.close-button{text-align:right; }
sub, sup { line-height: 0; }
input[type=text]{-webkit-appearance: none!important; -moz-appearance: none; }
input[type=submit]{-webkit-appearance: none!important; -moz-appearance: none; }
input[type=textarea]{-webkit-appearance: none!important; background-clip: padding-box; -moz-appearance: none; }
select { -webkit-appearance: none; -moz-appearance: none; }
/* Video embed */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/* Overlay */
.overlay { display: none; position: fixed; top: 0; height: 100%; width: 100%; overflow: auto; z-index: 9999999; }
.overlay-nav { display: flex; flex-direction: column; align-items: center; }
.overlay-menu{margin-top:30px!important;}
.overlay-menu, .overlay-menu ul { list-style-type: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; text-transform: uppercase !important; }
.overlay-menu li { flex-grow: 1; }
.overlay-menu li a { display: block; padding: .65em; text-align: center; text-decoration: none; }
.overlay-menu li a:hover { text-decoration: underline; }
#overlay-social { text-align: center; margin: 10px 0; } #overlay-social i, #overlay-social a { font-size: 32px; text-align: center; padding: 5px; }
.btn-open{ font-size:20px; font-weight:700; font-family:'Nunito', Arial, Helvetica, sans-serif; color:#fff; transition-property: all .2s linear 0s; -moz-transition: all .2s linear 0s; -webkit-transition: all .2s linear 0s; -o-transition: all .2s linear 0s; text-align:right!important;  }
/*styling open close button*/
.close-button { display: inline; position: absolute; right: 50px; top: 6px; font-size: 30px; color: #fff; font-size: 30px; cursor: pointer; transition-property: all .2s linear 0s; -moz-transition: all .2s linear 0s; -webkit-transition: all .2s linear 0s; -o-transition: all .2s linear 0s; }
.close-button:hover { color: #00bfff;}
#close-overlay{font-size:15px!important;}
.menu-open-button { display: none; margin-right:10px;}
.menu-open-button a {  color:#fff; text-decoration: none; }
.sidebar-button { display: block; flex-direction: column; flex-basis: auto; flex-grow: 1; justify-content: center; align-items: center; line-height: 60px; text-align: center; margin: 10px auto; max-width:222px; }.sidebar-button:hover { opacity: .75; transition: all 200ms ease 50ms; }.sidebar-button i{ display:inline-block;font-size:1.4em; position:relative; top: 2px;}
/* flex mods */
#sidebar{min-width:264px!important; margin-left: 25px;}
#homeContent{width:unset;}
#homeTable{margin-top:30px;}
#content{display:flex;flex-direction: column;}
/* disabling contentInterior flex to allow image wrapping */
#contentInterior{/*display:flex; flex-direction: column;*/ height:100%;}
/* slideshow */
#rotatorBG { width: 100%; height: auto; border-bottom: none; background-size: cover; }
cycle-slideshow div a img { width: 100%; max-width: 100%; height: 100% !important; margin: 0 auto; display: block !important; }
.cycle-slide { display: flex; align-items: center;  }
.cycle-slideshow div { display: flex !important; align-items: center; justify-content: center; min-height: 100px; }
.cycle-slideshow div a img {display:flex!important; height: 100% !important; width: auto !important; }
/*social sharing*/
.socialShare{display:flex; text-align:right; align-self: flex-end!important;margin-top:auto; justify-content:flex-end;}
.socialShare a{text-indent:unset; width:unset; margin-right:4px;}
.socialShare a i { font-size: 22px; color: #cdcdcd;}
.socialShare a i:hover {transition:all .3s ease-in-out!important;}
.socialShare a i.fi-social-facebook:hover{color:#3b5998!important;}
.socialShare a i.fi-social-twitter:hover{color:#38A1F3!important;}
.socialShare a i.fi-social-linkedin:hover{color:#0077B5!important;}
.socialShare a i.fi-mail:hover{color:#FFC76A!important;}
.socialShare{display:flex; justify-content:flex-end;}
.socialShare a{ float:none; display: inline; height: auto; text-indent:initial; }

/* Signup form */
#signupWrapper { max-width: 1250px; min-height: 50px; background-color: #E4E4E4; margin: 0px auto; padding: 20px 20px 40px; width:100%; box-sizing:border-box;}
#emailSignupHeader{text-align:center; color:#1A223A; font-weight:bold; margin-bottom:20px; font-size:24px;box-sizing:border-box;}
#emailSignup { display: flex; flex:1; align-items: center; justify-content: center; margin: 0px auto; max-width:90%; min-height: 50px; font-size: 17px; font-family: 'Open Sans', sans-serif;}
#subButton { color: #fff; background-color: #ba363b; font-weight: bold; border: 0; padding: 10px 35px; font-size: 17px; font-family: 'Open Sans', sans-serif; }
#subButton:hover{background-color:#9C2D32}
.textfield { background-color: #fff; border: 0; padding: 10px; color: #757575; flex: 1; margin-right: 10px; font-size: 16px; font-family: 'Open Sans', sans-serif; border-radius:0px; box-sizing:border-box; width:100%; min-width:0!important; }
.zip-field { max-width: 90px; }
.v-hide{ border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px;overflow: hidden; padding: 0; position: absolute; width: 1px;}
#signupThanks { display: none; color: #1A223A; font-size: 18px; font-family: 'Open Sans', sans-serif; text-align: center; margin-top: 15px; }
.error { border: 1px solid #ff0000; }
.news-wrapper{margin:0px auto 40px; max-width:1250px; width:100%; padding:0;}
.news-feed{ margin: 0px; }

/* Progress Meter */
a { transition-delay: 0s; transition-duration: 0.35s; transition-property: all; transition-timing-function: ease; }
#amountsSection { background-color: #efefef; padding: 40px; max-width: 1250px; width:100%; margin: 20px auto;box-sizing:border-box;}
#amountsTitle { font-size: 24px; text-align: center; }
#amountsText { font-size: 17px; text-align: center;}
#amountsWrapper { max-width: 500px; display: flex; flex-flow: row wrap; margin: 20px auto; justify-content: center; }
.amountLink { margin: 5px; line-height: 60px; max-width: 240px; background-color: #E7131A; color: #fff!important; text-decoration: none; font-size: 18px; font-weight: 600; text-align: center; flex-grow:1; flex-basis: 40%; flex-shrink: 1; /* <-- adjusting for margin */ }
.amountLink:hover { background-color: #CB020A; transform: scale(1.04);}
.amountLink {  display: block;  width: 100%;  text-align: center;   text-decoration: none;    color: white;   font-size: clamp(16px, 2.5vw, 22px);   font-family: 'Inter Tight', sans-serif;  font-weight: 800;   padding: 8px 16px;    border-radius: 12px;   transition: all 0.3s ease;    position: relative;   overflow: hidden;  box-shadow:  0 4px 6px -1px rgba(0, 0, 0, 0.1),       0 2px 4px -1px rgba(0, 0, 0, 0.06);  backdrop-filter: blur(10px);     min-height: 60px;   display: flex;   align-items: center;   justify-content: center;}
#thermometerWrapper { display: flex; flex-direction: column; margin: 20px auto; max-width: 500px;}
#thermometerProgressText { display: block; text-align: center; font-size: 20px; line-height:20px;  margin-bottom:10px; }
#glass { width: 100%; height: 40px; background: #c7c7c7; border-radius: 20px; /*float: left;*/ overflow: hidden; max-width: 500px;  }
#progress { width: 27%; height: 40px; background: #CB020A; z-index: 333; animation-delay: 2s; animation: progressBar 3s ease -in -out; animation-fill-mode:both;}

.image-align-right{float:right; max-width:300px!important;  height:auto!important; margin-bottom:25px; margin-left:25px;}
.image-align-left{float:left; max-width:300px!important; height:auto!important; margin-bottom:25px; margin-right:25px;}
.image-align-center{height:auto!important; display:block; margin:20px auto;}
#content .image-align-right{float:right; max-width:300px!important;  height:auto!important; margin-bottom:25px; margin-left:25px;}
#content .image-align-left{float:left; max-width:300px!important; height:auto!important; margin-bottom:25px; margin-right:25px;}
#content .image-align-center{height:auto!important; display:block; margin:20px auto;}

.image-align-center{ max-width:100%; }
.image-align-left:after{clear:both;}
.image-align-right:after{clear:both;}

.image-align-right { float: right; max-width: 300px!important; height: auto!important; margin-bottom: 25px; margin-left: 25px; }
.image-align-left { float: left; max-width: 300px!important; height: auto!important; margin-bottom: 25px; margin-right: 25px; }
.image-align-center { height: auto!important; display: block; margin: 20px auto; }
img[src ^= "https://graphics"] { width: 1px; height: 1px; }


.image-align-center-50{height:auto!important; max-width:50%!important; width:100%; display:block; margin:20px auto;}
.nv{ display:none !important }
.twocolumn-row { display: grid; width: 100%;  grid-gap: 15px; box-sizing:border-box; max-width:100%; grid-template-columns: 1fr 1fr; }
.twocolumn-7030-row { display: grid; width: 100%;  grid-gap: 15px; box-sizing:border-box; max-width:100%; grid-template-columns: 2fr 1fr;}
.twocolumn-3070-row { display: grid; width: 100%;  grid-gap: 15px; box-sizing:border-box; max-width:100%; grid-template-columns: 1fr 2fr;}
.threecolumn-row { display: grid; width: 100%;  grid-gap: 15px; box-sizing:border-box; max-width:100%; grid-template-columns: 1fr 1fr 1fr;}
.fourcolumn-row { display: grid; width: 100%;  grid-gap: 15px; box-sizing:border-box; max-width:100%; grid-template-columns: 1fr 1fr 1fr 1fr;}
.u-column { flex-shrink: 0; padding:10px;}
.u-column img{max-width:100%!important; margin: 0 auto;}
.figure-right{float:right;  padding-right:10px; max-width:300px; width:100%;}
.figure-left{float:left; padding-right:10px; max-width:300px;  width:100%;}
figcaption{text-align:center; font-size:.8em;}
@media only screen and (max-width: 600px) {
.twocolumn-row, .threecolumn-row, .fourcolumn-row, .twocolumn-7030-row, .twocolumn-3070-row { display:flex; flex-direction: column; }
}
@media only screen and (max-width: 900px) {
.figure-right, .figure-left{float:none!important; margin:20px auto;}
}

/* Endorsements */
.endorsement-group{display:block; width:100%;}
.endorsement-group h3{ display: block; margin: 20px 0; }
#endorsementsWithTextWrapper{width:100%;}
.endorser-title{font-size:.8em;}
.endorser{padding-bottom:20px!important; text-align:center;}



@media only screen and (max-width: 450px) {
.e-column { max-width: 100%!important; }
}
.t-fs{width:1px!important; height:1px!important;}



@media screen and (max-width: 940px) {
#amountsSection { margin-right:auto; margin-left:auto; padding-right:0; padding-left:0;}
#emailSignup { flex-direction: column; height: unset; }
#signupWrapper { height: unset; }
#subButton{max-width:237px; width:100%;}
.textfield { padding: 12px 17px; flex-grow: 1;  margin-right: 0; margin-bottom: 5px; }
.zip-field { max-width: unset; }
.bottom-nav-menu{flex-direction:column; line-height:2em;}
}

@media screen and (max-width:480px){
.tinyLogo img { width: 100%; height:auto;}
.tinyLogo{ height: auto; max-width: 70%; width:auto;}
}
@media screen and (max-width: 959px) {.menu { display: none;} #navigation{text-align:right;} .btn-open{text-align:right!important; color:#000;} .menu-open-button { display: inline;  text-align:right!important; } #sidebar{min-width:unset!important; margin-left:0; margin-right:0; margin-top:0;}.sidebar-button{max-width:unset;}}


#bottom-social-wrapper{ font-size:28px!important; letter-spacing:unset!important; }


/* Email signup widget */
#content img { max-width: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; }
/* Force stacked fields */
.force-stacked { grid-template-columns: 1fr !important; }
#signupWrapper { max-width: 1250px; min-height: 50px; margin: 0px auto; padding: 20px 20px 40px; width: 100%; box-sizing: border-box; }
#emailSignupHeader { text-align: center; font-weight: bold; margin-bottom: 20px; font-size: 24px; font-family: 'Open Sans Condensed', sans-serif; box-sizing: border-box; }
#emailSignup { display: flex; flex-direction: column; align-items: center; margin: 0px auto; max-width: 90%; min-height: 50px; font-size: 17px; font-family: 'Open Sans', sans-serif; }
.input-container { display: grid; gap: 10px; margin-bottom: 20px; width: 100%; }
/* Count visible fields + button for grid columns */
.input-container { grid-template-columns: repeat(5, 1fr); /* Default for 4 fields + button */ }
/* When 5 fields are present (6 elements including button) */
.input-container:has(input:not(.nv):nth-of-type(5)) { grid-template-columns: repeat(3, 1fr); }
/* When 4 fields are present (5 elements including button) */
.input-container:has(input:not(.nv):nth-of-type(4)):not(:has(input:not(.nv):nth-of-type(5))) { grid-template-columns: repeat(5, 1fr); }
/* When 3 fields are present (4 elements including button) */
.input-container:has(input:not(.nv):nth-of-type(3)):not(:has(input:not(.nv):nth-of-type(4))) { grid-template-columns: repeat(4, 1fr); }
/* When 2 fields are present (3 elements including button) */
.input-container:has(input:not(.nv):nth-of-type(2)):not(:has(input:not(.nv):nth-of-type(3))) { grid-template-columns: repeat(3, 1fr); }
/* When 1 field is present (2 elements including button) */
.input-container:has(input:not(.nv):nth-of-type(1)):not(:has(input:not(.nv):nth-of-type(2))) { grid-template-columns: repeat(2, 1fr); }
.textfield { background-color: #fff; border: 0; padding: 10px; color: #757575; font-size: 16px; font-family: 'Open Sans', sans-serif; border-radius: 0px; box-sizing: border-box;  width: 100%; }
#subButton { color: #fff; background-color: #C5242E; font-weight: bold; border: 0; padding: 10px; font-size: 17px; font-family: 'Open Sans', sans-serif; -webkit-appearance: none;  width: 100%; max-width: 100% !important; }
.signupDisclaimer { text-align: center; margin: 10px 0; color: #fff; font-size: 14px; width: 100%; }
/* Two column layout */
@media screen and (max-width: 940px) {
    .input-container:has(input:not(.nv):nth-of-type(5)) { grid-template-columns: repeat(2, 1fr); }
}
/* Mobile layout */
@media screen and (max-width: 768px) {
    .input-container { grid-template-columns: 1fr !important; padding: 0 15px; }
    #emailSignup { max-width: 100%; }
    #signupWrapper { padding: 15px 15px 30px; }
    .signupDisclaimer { margin: 20px 15px 10px; font-size: 13px; }
}
.v-hide { position: absolute; left: -9999px; }
#signupThanks { display: none; }
#subButton { max-width: 100% !important; }
.signupDisclaimer { margin-top: 10px; text-align: center; /* Default center alignment when no checkbox */ }
.disclaimer-checkbox-wrapper { display: flex; align-items: flex-start; gap: 8px; text-align: left; /* Force left alignment when checkbox is present */ }
.disclaimer-checkbox { margin-top: 0.2em; flex-shrink: 0; /* Prevent checkbox from shrinking */ }
/* Ensure the label takes up remaining space */
.disclaimer-checkbox-wrapper label { flex-grow: 1; }
/* Issue Previous Next Links */
.issue-navigation { display: flex; justify-content: space-between; margin: 20px 0;}
.prev-link-container {    flex: 1;    text-align: left;}
.next-link-container {    flex: 1;    text-align: right;}
.prev-link,.next-link {    text-decoration: none;}
.prev-link:hover,.next-link:hover {    text-decoration: underline;}
.breadCrumbs{visibility: visible!important;}


/* Theme fixes */

.formButton{background-color: #4cac55;}

body{font-size: 15px;}

/* Mobile menu */
.overlay{background-color:#EEE;}
.overlay a{color:#444!important;}

/* Bottom Nav fixes on some themes */
#bottom-social-wrapper { margin: 30px auto 0 auto;}
#bottom-nav-wrapper { min-height: unset; padding: 20px 0;}

/* Container size fixes */
#container{max-width:1250px!important;}
#content{max-width:unset!important; width:100%;}
#header{max-width:1250px!important; padding:0!important; width:100%;}
#sidebar{font-size:15px!important;}

/* Nav fixes */
.menu li a{font-size:clamp(14px, 1.5vw + 0.5rem, 16px)!important;}
#navigation{height:unset!important; text-align:center;}
#footer{font-size:clamp(12px, 1.5vw + 0.5rem, 14px)!important;}
#bottom-social-wrapper { margin: 0 auto; }
#bottom-nav-wrapper { min-height: unset; padding: 20px 0;}

@media only screen and (max-width: 600px) {
 text-align:right;
}

.menu { text-align: center; }.menu li { float: none; display: inline-block; }
.menu li ul li a{text-align:left;}

@media only screen and (max-width: 959px) {
 #navigation{text-align:right!important; margin-bottom: -20px !important;}
   .btn-open { text-align: right !important;  color: #444!important;  }
}


/* Sidebar Button CSS */
#sidebarSocial { margin: 20px auto; text-align: center; }
#sidebarSocial img { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
.fb-like-box { background-color: #ffffff; padding: 5px 0 10px; margin: 10px auto 10px -3px!important; border: 1px solid #ccc; }
#fbFeedWrapper { margin: 10px auto 10px 20px; width: 232px; }
.nButtonWrapper { width: 222px; text-align: center; padding-top: 5px; margin: 8px auto; }
#newbuttons { text-align: center; margin-top: 10px; padding-top: 5px; width: 222px; margin: 10px auto; }
.nButtonWrapper a, #newbuttons a { box-shadow: 0px 2px 5px rgba(0,0,0,0.3); padding: 8px 0; border-radius: 0; cursor: pointer; text-align: center; text-decoration: none; transition: background-color 0.15s ease-out 0s; width: 222px; height: 44px; font-family: 'gotham_mediumregular', 'Open Sans', Helvetica, Arial; vertical-align: middle !important; font-weight: normal; font-size: 17px; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); display: table-cell; }
#newbuttons a:hover { transition: all 0.25s ease 0s; text-decoration: none !important; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); }
/****** HELLO ******/
.customButton2 { background-color:#33FF33; border:1px solid #5A875A; color: #FFFFFF; font-size: px;  }
.customButton2:hover { opacity: .85; transition: all 0.25s ease 0; }
.customButton3 { background-color:#330099; border:1px solid #330066; color: #FFFFFF; font-size: px;  }
.customButton3:hover { opacity: .85; transition: all 0.25s ease 0; }
.customButton5 { background-color:#FF6633; border:1px solid #FF6600; color: #FFFFFF; font-size: px;  }
.customButton5:hover { opacity: .85; transition: all 0.25s ease 0; }
/* Button Fix */
.blackButton,
.brightBlueButton,
.brightBlue2,
.brightRedButton,
.brightRed2,
.championBlue,
.championRed,
.darkBlueButton,
.darkBlue2,
.darkGreenButton,
.fadedBlueButton,
.fadedRedButton,
.flatRedButton,
.freedomBlue,
.freedomRed,
.goldButton,
.goldButtonGradient,
.independenceBlue,
.independenceRed,
.libertyBlue,
.libertyRed,
.lightBlueButton,
.mediumBlueButton,
.mediumBlueButtonGradient,
.mediumGreenButton,
.mediumGreenButtonGradient,
.mediumRedButton,
.nationalRed,
.plymouthBlue,
.plymouthRed,
.saturatedRedButton {
    color: #fff !important;
}
#s-9301226fe2e448299159c0d7bfbd692a { vertical-align:middle!important; font-size:17px!important; font-family:'gotham_mediumregular'!important; }
#z-9301226f-e2e4-4829-9159-c0d7bfbd692a { font-size:17px!important; font-family:'gotham_mediumregular'; text-decoration:none; text-shadow:0px 2px 2px rgba(0, 0, 0, 0.2) }
#s-9b265ee2720b458687bc58174b837b4b { vertical-align:middle!important; font-size:17px!important; font-family:'gotham_mediumregular'!important; }
#z-9b265ee2-720b-4586-87bc-58174b837b4b { font-size:17px!important; font-family:'gotham_mediumregular'; text-decoration:none; text-shadow:0px 2px 2px rgba(0, 0, 0, 0.2) }
#s-8e83cb1cc39e46e88b588a61407a82d8 { vertical-align:middle!important; font-size:17px!important; font-family:'gotham_mediumregular'!important; }
#z-8e83cb1c-c39e-46e8-8b58-8a61407a82d8 { font-size:17px!important; font-family:'gotham_mediumregular'; text-decoration:none; text-shadow:0px 2px 2px rgba(0, 0, 0, 0.2) }
/* Font CSS */

/* Customer Font Selections */
.news-feed h1, #content h1{padding-bottom:0;font-family: 'Montserrat', sans-serif;  color:#330099;line-height:1.5em; font-size:40px; font-weight:600!important;}
#amountsTitle, .news-feed h3, #newsCol h3, #content h3{padding-bottom:0;font-family: 'Montserrat', sans-serif;  color:#FF6633!important; line-height:1.5em; font-size:32px; font-weight:600!important;}
#issuesSection h3 a, .news-feed h3 a, #newsCol h3 a, #eventsWrapper h3 a, #content h3 a{padding-bottom:0;font-family: 'Montserrat', sans-serif;  color:#4655A1!important; line-height:1.5em; font-size:32px; font-weight:600!important;}
#issuesSection h3 a:hover, .news-feed h3 a:hover, #newsCol h3 a:hover, #eventsWrapper h3 a:hover, #content h3 a:hover{color:#5465B6!important;}
#issuesSection, .news-feed{font-family: 'Lora', sans-serif;  color:#2D3035; line-height:1.7em; font-size:21px; font-weight:400!important;}
#issuesSection a, .news-feed a{color:#4655A1} #content a:hover{color:#5465B6;}
#amountsText,#content {font-family: 'Lora', sans-serif;  color:#2D3035; line-height:1.7em; font-size:21px; font-weight:400!important;}
#content a{color:#4655A1} #content a:hover{color:#5465B6;}
.horizontalButtons{display:flex;flex-flow:column wrap;text-align:center;max-width:500px;margin:20px auto}.horizontalButtons a{background-color:#29aae1;font-family: 'Montserrat', sans-serif;  padding:20px;color:#fff!important;font-size:18px;font-weight:600;text-align:center;text-decoration:none;text-transform:uppercase;display:block;flex-direction:column;flex-basis:auto;flex-grow:1;justify-content:center;align-items:center; margin:1px;}.horizontalButtons a:hover{opacity:.85;transition:all .25s ease 0}#emailSignupHeader{font-family: 'Montserrat', sans-serif; }#issuesSection{}
/* Slideshow CSS */

/* Slides */

.slide-box{font-size:.5em; padding:10px 20px; line-height:3em;border:1px solid #fff;}
/* No aspect ratio 7/28/2025 4:17:29 AM*/
#slideshow-a7cf043e-90f7-4ed4-8913-9110d3178f30 {width: 100%; min-height:234px; height: 235px!important;margin: 0 auto;}
#slideshow-a7cf043e-90f7-4ed4-8913-9110d3178f30 div { width: 100% !important; height: 100%!important;  display: flex; align-items: center;  }
#slideshow-a7cf043e-90f7-4ed4-8913-9110d3178f30 div img { height: auto !important; width: 100% !important; }
#rotatorBG-a7cf043e-90f7-4ed4-8913-9110d3178f30{min-height: 235px!important;background-image: radial-gradient(#678CA8,#405A6F)!important;background-color:#31628D;}
 
/* No aspect ratio 7/28/2025 4:17:29 AM*/
#slideshow-69f86e02-e155-40ac-b39c-5518be2a083f {width: 100%; min-height:234px; height: 50vh!important;margin: 0 auto;}
#slideshow-69f86e02-e155-40ac-b39c-5518be2a083f div { width: 100% !important; height: 100%!important;  display: flex; align-items: center;  }
#slideshow-69f86e02-e155-40ac-b39c-5518be2a083f div img { height: auto !important; width: 100% !important; }
#rotatorBG-69f86e02-e155-40ac-b39c-5518be2a083f{min-height: 50vh!important;background-color:#E86117;}
 

#div-86b41c2e-6a44-4b5d-9d28-3849a5fe3ad3 { min-height:235px!important; }

#wrapper-86b41c2e-6a44-4b5d-9d28-3849a5fe3ad3 {max-width:960px;display:block!important;  min-height:235px!important; }

#content-86b41c2e-6a44-4b5d-9d28-3849a5fe3ad3 {text-align:center; flex-direction:column; line-height:1.5; color:#ffffff; font-weight: 600; font-size: 36px; font-family: 'Source Serif Pro', serif;}

#content-86b41c2e-6a44-4b5d-9d28-3849a5fe3ad3 a{color:#ffffff; text-decoration:none; }

#content-86b41c2e-6a44-4b5d-9d28-3849a5fe3ad3 a:hover{color:#ffffff; text-decoration:none; }

#content-86b41c2e-6a44-4b5d-9d28-3849a5fe3ad3 .slide-box{color:#ffffff; }

#div-ece053c8-2662-4fe5-b806-dd5b13f767ac {background-image:url(https://content.campaignpartner.net/images/140180/17.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-475f3a90-3ae6-4db9-a23f-2ad5729fcf8d { min-height:235px!important;  visibility:hidden; }

#wrapper-475f3a90-3ae6-4db9-a23f-2ad5729fcf8d {max-width:960px;display:block!important;  min-height:235px!important; }

#content-475f3a90-3ae6-4db9-a23f-2ad5729fcf8d {text-align:center; flex-direction:column; line-height:1.5; color:#ffffff; font-weight: 600; font-size: 36px; font-family: 'Source Serif Pro', serif;}

#content-475f3a90-3ae6-4db9-a23f-2ad5729fcf8d a{color:#ffffff; text-decoration:none; }

#content-475f3a90-3ae6-4db9-a23f-2ad5729fcf8d a:hover{color:#ffffff; text-decoration:none; }

#content-475f3a90-3ae6-4db9-a23f-2ad5729fcf8d .slide-box{color:#ffffff; }

#div-f40369bb-9599-4b44-96c3-4f75fecd7ac5 {background-image:url(https://content.campaignpartner.net/images/140180/16.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-7e601909-01c7-46db-a78d-2ed69d93b7ab { min-height:235px!important;  visibility:hidden; }

#wrapper-7e601909-01c7-46db-a78d-2ed69d93b7ab {max-width:960px;display:block!important;  min-height:235px!important; }

#content-7e601909-01c7-46db-a78d-2ed69d93b7ab {text-align:center; flex-direction:column; line-height:1.5; color:#ffffff; font-weight: 600; font-size: 36px; font-family: 'Source Serif Pro', serif;}

#content-7e601909-01c7-46db-a78d-2ed69d93b7ab a{color:#ffffff; text-decoration:none; }

#content-7e601909-01c7-46db-a78d-2ed69d93b7ab a:hover{color:#ffffff; text-decoration:none; }

#content-7e601909-01c7-46db-a78d-2ed69d93b7ab .slide-box{color:#ffffff; }

#div-f9c00441-4777-4e17-a8e8-83f345225bbf {background-image:url(https://content.campaignpartner.net/images/140180/15.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-3be92d06-ee1a-4a1f-bd40-ad7ae8f85c35 { min-height:235px!important;  visibility:hidden; }

#wrapper-3be92d06-ee1a-4a1f-bd40-ad7ae8f85c35 {max-width:960px;display:block!important;  min-height:235px!important; }

#content-3be92d06-ee1a-4a1f-bd40-ad7ae8f85c35 {text-align:center; flex-direction:column; line-height:1.5; color:#ffffff; font-weight: 600; font-size: 36px; font-family: 'Source Serif Pro', serif;}

#content-3be92d06-ee1a-4a1f-bd40-ad7ae8f85c35 a{color:#ffffff; text-decoration:none; }

#content-3be92d06-ee1a-4a1f-bd40-ad7ae8f85c35 a:hover{color:#ffffff; text-decoration:none; }

#content-3be92d06-ee1a-4a1f-bd40-ad7ae8f85c35 .slide-box{color:#ffffff; }

#div-156e9870-0ca6-49da-900e-8ad57e31d495 {background-image:url(https://content.campaignpartner.net/images/140180/14.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-d95d5f36-897e-4875-8505-d528b9b46609 {background-image:url(https://content.campaignpartner.net/images/140180/13.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-0ef90833-3d10-4cf6-b817-85813dff22aa {background-image:url(https://content.campaignpartner.net/images/140180/12.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-0d172af0-9db5-4c44-8bba-152a51ff5699 {background-image:url(https://content.campaignpartner.net/images/140180/11.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-bd784e39-0450-4150-936f-5fe9a5af27fd {background-image:url(https://content.campaignpartner.net/images/140180/10.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-fa63039b-a193-4b7b-87a0-c58f2d4b371d {background-image:url(https://content.campaignpartner.net/images/140180/9.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-4b7075b5-7062-4ab6-a47b-b0d10877034d {background-image:url(https://content.campaignpartner.net/images/140180/8.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-af2c0ddc-0534-49dd-ad2d-f01ec001b974 {background-image:url(https://content.campaignpartner.net/images/140180/7.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-e0d98352-d2ee-46af-910a-d31927c61163 {background-image:url(https://content.campaignpartner.net/images/140180/6.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-469b79de-17e1-4aa7-bbd2-45ddde3fd7ba {background-image:url(https://content.campaignpartner.net/images/140180/5.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-1a550747-9074-4749-afc7-ecc1098096c0 {background-image:url(https://content.campaignpartner.net/images/140180/4.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-2cfcd08d-807d-4daa-9e79-4229930c4fb2 {background-image:url(https://content.campaignpartner.net/images/140180/3.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}

#div-3d34c1ae-c8fb-4fdd-9a82-c21abcc0a593 {background-image:url(https://content.campaignpartner.net/images/140180/2.jpg);background-repeat:no-repeat;background-position: center top ; background-size:contain; min-height:50vh!important;  visibility:hidden; background-color:#FFFFFF;}
@media only screen and (max-width: 900px) {
#content-86b41c2e-6a44-4b5d-9d28-3849a5fe3ad3 {font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300)));}
#content-475f3a90-3ae6-4db9-a23f-2ad5729fcf8d {font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300)));}
#content-7e601909-01c7-46db-a78d-2ed69d93b7ab {font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300)));}
#content-3be92d06-ee1a-4a1f-bd40-ad7ae8f85c35 {font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300)));}
}
/* Set slide breakpoints */
/* Countdown CSS */
/* Hero CSS */
/* Signup CSS */

/* Signup Widget */

#signupWrapper {height: unset; }
#emailSignup { flex-direction: column; height: unset; }
#emailSignup.textfield { color:#757575; padding: 12px 17px; flex-grow: 1; margin-right: 0; margin-bottom: 5px!important;}
.zip-field{ max - width:unset!important; }
#subButton{width:100%;}
.signupDisclaimer{ text-align:center; margin: 10px 10px 0 10px; }
/* Icon CSS */
.icon-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; /* Reduced from 12px to 5px for closer spacing */ margin: 25px 0; }
.social-icon { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 6px; /* Rounded edges */ transition: all 0.3s ease; }
.social-icon:hover { transform: scale(1.1); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); cursor: pointer; }
.social-icon i { color: white !important; /* White icons for contrast */ font-size: 22px; }
.facebook { background-color: #3b5998; }
.x-twitter { background-color: #000000; color: #ffffff !important; }
.youtube { background-color: #FF0000; }
.instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.tumblr { background-color: #36465d; }
.linkedin { background-color: #0077b5; }
.tiktok { background-color: #000000; }
.whatsapp { background-color: #25D366; }
.threads { background: linear-gradient(135deg, #000000, #333333); }
.bluesky { background-color: #1DA1F2; }
.medium { background-color: #000000; }
.flickr { background: linear-gradient(90deg, #0063dc 50%, #ff0084 50%); }
.threads i { font-size: 20px; }
.bluesky i { font-size: 22px; }


/* Responsive Logo CSS */
.tinyLogo { display: flex; align-items: center; max-width: 100%; flex-shrink: 0; }
.tinyLogo img { max-width: 100%; height: auto; display: block; width: auto; object-fit: contain; }
@media (max-width: 768px) { .tinyLogo img { max-width: 150px; min-width: 100px; } }
@media (min-width: 769px) and (max-width: 1024px) { .tinyLogo img { max-width: 200px; } }
@media (min-width: 1025px) { .tinyLogo img { max-width: 250px; } }
.tinyLogo img { max-height: 60px; width: auto; aspect-ratio: auto; }
.tinyLogo img[src$=".svg"] { max-width: 100%; max-height: 60px; width: auto; height: auto; object-fit: contain; }
@media screen and (-webkit-min-device-pixel-ratio: 2) { .tinyLogo img { transform: translateZ(0); -webkit-backface-visibility: hidden; } }

#eventsBar{color:#000;}
#eventsTopLinks {display: flex; background: #f8f9fa; border-radius: 6px; overflow: hidden; margin: 10px 0;}
#eventsTopLinks a {flex: 1; text-align: center; padding: 12px 8px; text-decoration: none; color: #000; background: #e9ecef; border-right: 1px solid #dee2e6; transition: background-color 0.2s ease;}
#eventsTopLinks a:hover {background: #dee2e6; color:#000;}
#eventsTopLinks a:last-child {border-right: none;}
#eventsTopLinks .pad {display: none;}
#eventsBar {display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin: 10px 0; padding: 10px; background: #f8f9fa; border-radius: 6px;}
#eventsBar a {color: #000; text-decoration: none;}
#eventsBar a:hover {text-decoration: underline;}
#eventsBar .pad {display: none;}
#eventsBar > span:not(.pad) {text-align: center; color: #000;}
@media (max-width: 600px) {
    #eventsTopLinks a {padding: 10px 4px; font-size: 14px;}
    #eventsBar {grid-template-columns: 1fr 2fr 1fr; gap: 8px; padding: 8px;}
}
@media (max-width: 480px) {
    #eventsTopLinks a {padding: 8px 2px; font-size: 12px;}
    #eventsBar {font-size: 12px;}
}

blockquote:before, blockquote:after{display:none!important;}
#endorsementsWithTextWrapper{max-width:1200px;}
#endorsementsWithTextWrapper{margin:0 auto;}
#endorsementsWithTextWrapper{display:grid;}
#endorsementsWithTextWrapper{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));}
#endorsementsWithTextWrapper{gap:20px;}
#endorsementsWithTextWrapper blockquote:only-child{max-width:600px;}
#endorsementsWithTextWrapper blockquote:only-child{margin:0 auto;}
#endorsementsWithTextWrapper blockquote{background:#f8fafc;}
#endorsementsWithTextWrapper blockquote{border-radius:12px;}
#endorsementsWithTextWrapper blockquote{padding:24px;}
#endorsementsWithTextWrapper blockquote{margin:0;}
#endorsementsWithTextWrapper blockquote{box-shadow:0 2px 10px rgba(0,0,0,0.08);}
#endorsementsWithTextWrapper blockquote{border:1px solid #e2e8f0;}
#endorsementsWithTextWrapper blockquote{transition:all 0.3s ease;}
#endorsementsWithTextWrapper blockquote{cursor:pointer;}
#endorsementsWithTextWrapper blockquote{min-height:120px;}
#endorsementsWithTextWrapper blockquote{display:flex;}
#endorsementsWithTextWrapper blockquote{flex-direction:column;}
#endorsementsWithTextWrapper blockquote{justify-content:space-between;}
#endorsementsWithTextWrapper blockquote:hover{transform:translateY(-4px);}
#endorsementsWithTextWrapper blockquote:hover{box-shadow:0 8px 25px rgba(0,0,0,0.12);}
#endorsementsWithTextWrapper blockquote:hover{border-color:#244073;}
#endorsementsWithTextWrapper blockquote:hover{background:white;}
#endorsementsWithTextWrapper blockquote cite{display:block;}
#endorsementsWithTextWrapper blockquote cite{text-align:right;}
#endorsementsWithTextWrapper blockquote cite{font-weight:600;}
#endorsementsWithTextWrapper blockquote cite{color:#64748b;}
#endorsementsWithTextWrapper blockquote cite{font-style:normal;}
#endorsementsWithTextWrapper blockquote cite{transition:color 0.3s ease;}
#endorsementsWithTextWrapper blockquote cite{font-size:0.85rem;}
#endorsementsWithTextWrapper blockquote cite{margin-top:16px;}
#endorsementsWithTextWrapper blockquote:hover cite{color:#244073;}
#endorsementsWithTextWrapper hr{display:none;}
.endorsement-title{font-size:0.8rem;}
.endorsement-title{color:#94a3b8;}
.endorsement-title{font-weight:normal;}
.endorsement-title{display:block;}
.endorsement-title{margin-top:-5px;}
#makeEndorsement{text-align:center;}
#makeEndorsement{margin-top:60px;}
#makeEndorsement a{color:#000;}
#makeEndorsement a:hover{color:#000;}
.endorsementLink{display:inline-block;}
.endorsementLink{background:white;}
.endorsementLink{color:#000000;}
.endorsementLink{padding:16px 32px;}
.endorsementLink{border-radius:12px;}
.endorsementLink{border:2px solid #e5e7eb;}
.endorsementLink{text-decoration:none;}
.endorsementLink{font-family:'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}
.endorsementLink{font-weight:600;}
.endorsementLink{transition:all 0.3s ease;}
.endorsementLink:hover{background:#fff;}
.endorsementLink:hover{border-color:#244073;}
.endorsementLink:hover{color:#244073;}
.endorsementLink:hover{transform:translateY(-1px);}
.endorsementLink:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);}
.t-last-br{display:none;}
@media (max-width: 768px){#contentInterior{padding:40px 20px;}}
@media (max-width: 768px){#endorsementsWithTextWrapper{grid-template-columns:1fr;}}
@media (max-width: 768px){#endorsementsWithTextWrapper{gap:16px;}}
@media (max-width: 768px){#contentInterior h1{font-size:2rem;}}
@media (max-width: 768px){#endorsementsWithTextWrapper blockquote{padding:20px;}}
@media (max-width: 1024px) and (min-width: 769px){#endorsementsWithTextWrapper{grid-template-columns:repeat(2, 1fr);}}

.tinyLogo{display:none!important;}
