/*@import "menustyle.css";*/
@import "SubContentMenu.css";
@font-face {
font-family:HKGrotesk;
src:url(../fonts/HKGrotesk-Regular.ttf)
}

@font-face {
font-family:HKGroteskbold;
src:url(../fonts/original-hkgrotesk-bold.otf),url(../fonts/hkgrotesk-bold.woff2),url(../fonts/hkgrotesk-bold.woff),url(../fonts/hkgrotesk-bold.ttf)
}

body {
font-family:HKGrotesk,Helvetica,Arial,sans-serif!important;
font-size:20px;
color:#2A3168!important;
background-color:#fff;
height:100%!important
}

.page {
margin:0!important
}

hr {
border-color:#2A3168;
height:5px
}

#MainContent,#blockgroup,.fbccontainer {
max-width:1200px;
margin:0 auto
}

#MainContent,#specialcontent,.fbccontainer {
padding:50px 10px
}

#specialcontainer {
min-height:500px;
width:100%;
padding-left:0;
background-color:#6C79A3
}

#maincontainer {
min-height:5000px;
width:100%;
padding-left:0;
background-color:#e7e7e7
}

.content_holder {
background-color:#fff;
padding:30px;
margin:50px 0
}

.clear {
clear:both
}

#footer,a#privacy {
color:#fff
}

#footer a {
color:#fff
}

#footer {
background-color:#2A3168!important;
z-index:2!important;
position:relative;
overflow:hidden;
width:100%;
padding:20px
}

.footerrow {
max-width:1750px!important;
margin:0 auto
}

#footer .row .col-lg-4 {
padding-bottom:5px
}

.footerCol {
padding-bottom:0;
min-height:370px
}

.navbar-footer {
height:auto;
width:220px;
text-align:left
}

.navbar-footer .pic {
width:220px;
margin-right:120px;
margin-bottom:10px
}

.addressTop {
margin-top:24px
}

.addressBottom {
text-align:left;
padding-left:12px;
font-size:17px;
margin-bottom:14px!important;
margin-top:14px!important
}

.address,.addressTop {
text-align:left;
padding-left:12px;
font-size:16px;
margin-bottom:7px!important
}

.footerPhone,.footerFax {
text-align:left;
padding-left:12px;
font-size:16px;
margin-bottom:14px!important;
margin-top:14px!important
}

.footerPolicy,.footerPolicy a {
margin-top:20px;
font-size:15px
}

/*.footerPolicy {
padding-left:95px
}*/

.greenHighlight {
color:#9CD560
}

.footerCol p {
font-size:20px;
margin:0 auto!important;
margin-top:70px;
margin-bottom:35px!important;
color:#A2D55E;
text-align:left;

}

.footerCol2 p {
    font-size: 20px;
    margin: 0 auto !important;
    margin-top: 70px;
    margin-bottom: 5px !important;
    color: #A2D55E;
    
}

.social:hover {
text-decoration:none!important
}

.social:focus {
text-decoration:none!important
}

.social i {
position:relative;
font-size:40px!important;
/*background-color:#2A3168;*/
border-radius:100%;
height:35px;
width:35px;
/*color:#2A3168;*/
color: #A2D55E;
margin:15px;
transition:all .35s;
-moz-transition:all .25s;
-webkit-transition:all .25s;
-o-transition:all .25s;
line-height:40px;
vertical-align:middle
}

#facebook2:hover,#twitter2:hover,#linkedin2:hover,#instagram2:hover {
/*background-color:#A2D55E!important;
color:#2A3168!important*/
opacity:.5;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s
}

h3 {
margin:0;
color:#2A3168;
text-align:center;
font-size:40px;
font-weight:700;
text-transform:uppercase
}

.footerEvents ul {
list-style:none;
font-size:17px;
padding-left:0;
font-weight:700;
text-align:left;
}

.footerEvents ul li a:hover {
transition:all .25s;
-moz-transition:all .25s;
-webkit-transition:all .25s;
-o-transition:all .25s;
color:#A2D55E!important;
text-decoration:none!important
}

.newEventFooter {
padding-top:30px
}

.newEventFooter2 {
font-size:20px;
margin-bottom:68px;
color:#A2D55E
}

.addressfooter {
/*display:inline-block;*/
text-align:left
}

.planFooter {
font-size:20px;
margin-bottom:68px
}

.planEvent {
    display: table!important;
    font-size: 24px !important;
    
    white-space: normal;
    
    
}

.PrivacyPolicy {
padding-bottom:30px
}

.PrivacyPolicy a {
font-size:20px;
padding-left:3px;
padding-right:3px;
color:#fff;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s
}

.PrivacyPolicy a:hover {
color:#A2D55E!important;
text-decoration:none
}

.PrivacyPolicy p {
font-size:20px;
font-weight:700;
color:#A2D55E
}

#infoFooter p {
font-size:18px;
margin-top:10px!important;
margin-bottom:7px!important;
color:#fff!important
}

#infoFooter img {
text-align:left;
margin-bottom:25px!important
}

.footerimg {
width:220px
}

h2 {
color:#2A3168;
font-size:25px;
font-weight:700;
text-transform:uppercase
}

.back-to-topOverlay {
background-color:#9CD560;
float:right;
display:table
}

.btn-info {
background-color:#A2D55E!important;
color:#2A3168!important;
border-radius:0!important;
border:none!important;
font-weight:700;
font-size:20px
}


.btn-info2 {
background-color:#2A3168!important;
color:#A2D55E!important;
border-radius:0!important;
border:none!important;
font-weight:700;
font-size:20px
}
.btn-danger
{
    color:white!important;
}

.btn-info:hover,.btn-danger:hover,.btn-warning:hover, .btn-info2:hover {
opacity:.5;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s
}

.btn-danger {
border-radius:0!important;
border:none!important;
font-weight:700;
font-size:20px
}

#transparent {
display:block;
max-width:100%;
max-height:430px;
width:auto;
height:auto;
margin:0 auto;
z-index:-999!important
}

.headerimagediv {
text-align:center!important;
max-height:430px!important;
overflow:hidden;
height:100%;
z-index:-2!important
}

.spacer {
padding-bottom:70px!important
}

#pagetitle {
background-position-x:center;
background-position-y:center;
background-attachment:scroll!important;
background-size:cover!important;
width:100%!important;
position:relative!important;
max-height:500px;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s;
background-color:transparent;
background-image:url(../images/promo_site_header.jpg);
background-repeat:no-repeat;
overflow:hidden
}

.back-to-top {
cursor:pointer;
position:fixed;
display:inline-block;
bottom:0;
right:0;
display:none;
z-index:9999;
width:45px;
height:36px
}

#mailingfooter {
background-color:#A2D55E!important;
color:#2A3168!important;
border-radius:0!important;
border:none!important;
font-weight:700;
font-size:15px;
padding:1px;
height:36px;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s;
z-index:999
}

.emailsig {
background-color:#2A3168;
border-radius:5px;
color:#fff;
padding:2px 3px 4px
}

.txbemaillist {
display:inline-block!important;
padding:2px 12px;
height:auto
}

#mailingcontent {
padding-top:5px;
margin:0
}

.subEmail {
padding:2px 12px
}

.mailLabel {
font-size:14px;
margin-right:12px;
margin-top:2px
}

.sociallinks a:hover {
opacity:.6;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s
}

.anchorbabyonemoretime {
position:relative!important;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s
}

@media only screen and (max-width : 768px) {
.footerCol {
padding-top:10px;
min-height:initial!important
}
}

@media only screen and (max-width : 567px) {
#pagetitle {
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s;
background-color:#2B316D;
background-attachment:scroll!important
}
}

@media only screen and (max-width : 767px) {
.SubContentHeader {
display:none!important;
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s
}

#pagetitle {
transition:all .15s;
-moz-transition:all .15s;
-webkit-transition:all .15s;
-o-transition:all .15s;
background-attachment:scroll!important
}

.headertitles {
padding-top:0!important
}

.headertitles h3 {
font-size:8vw!important
}

#mailingfooter {
height:auto!important
}

#mailfooter.collapse.navbar-collapse {
display:block!important;
visibility:visible!important
}

.datebar {
/*padding-bottom:25px!important*/
}

#mailingcontent.collapse {
display:block!important;
visibility:visible!important
}
}

@media only screen and (max-width : 937px) {
.footerPolicy {
padding-left:0!important
}

.col-sm-4 {
width:100%
}

.footerEvents ul {
padding-left:20px!important;
padding-right:20px!important;
/*text-align:center*/
}

.navbar-footer .pic {
margin-right:0!important;
margin-bottom:25px
}

#instagram,#facebook,#linkedin,#twitter {
margin-bottom:0
}

.newEventFooter {
margin-bottom:20px!important
}
}

@media only screen and (max-width : 842px) {
.PrivacyPolicy p {
font-size:22px
}

.PrivacyPolicy a {
font-size:22px
}
}

@media only screen and (max-width : 675px) {
.PrivacyPolicy p {
font-size:18px!important
}

.PrivacyPolicy a {
font-size:18px!important
}
}

@media only screen and (max-width : 1100px) {
.footerEvents ul {
padding-left:0
}
}

.headertitles,.featured {
padding-top:115px;
text-align:center;
width:85%!important;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
padding-top:70px!important
}

.headertitles h3,.featured h3 {
font-family:HKGroteskbold;
font-size:50px;
font-size:6vw;
color:#fff;
font-weight:bolder;
letter-spacing:15px
}

.headertitles p,.featured p {
width:100%;
font-size:16px;
font-size:3vw;
color:#fff
}

input[type="radio"] {
-webkit-appearance:none;
background-color:#fafafa;
border:1px solid #242568;
box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05);
padding:9px;
border-radius:10px;
display:inline-block;
position:relative;
margin-right:10px
}

input[type="checkbox"] {
-webkit-appearance:none;
background-color:#fafafa;
border:1px solid #242568;
box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05);
padding:9px;
border-radius:3px;
display:inline-block;
position:relative;
margin-right:10px;
margin-left:0!important
}

input[type="radio"]:active,input[type="checkbox"]:active,input[type="radio"]:checked:active,input[type="checkbox"]:checked:active {
box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 1px 3px rgba(0,0,0,0.1)
}

input[type="radio"]:checked,input[type="checkbox"]:checked {
background-color:#A2D55E;
border:1px solid #adb8c0;
box-shadow:0 1px 2px rgba(0,0,0,0.05),inset 0 -15px 10px -12px rgba(0,0,0,0.05),inset 15px 10px -12px rgba(255,255,255,0.1);
color:#2A3168
}

input[type="radio"]:checked:after,input[type="checkbox"]:checked:after {
content:'\2714';
font-size:14px;
position:absolute;
top:0;
left:3px;
color:#2A3168
}

