@charset "utf-8";

@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('gotham/gotham.css');
@font-face {
	font-family: 'AvenirNextLTPro-Bold';
	src: url('avenir/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'), url('avenir/AvenirNextLTPro-Bold.otf') format('opentype'),  url('avenir/AvenirNextLTPro-Bold.woff') format('woff'), url('avenir/AvenirNextLTPro-Bold.ttf') format('truetype'), url('avenir/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirNextLTPro-Regular';
	src: url('avenir/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'), url('avenir/AvenirNextLTPro-Regular.otf') format('opentype'),  url('avenir/AvenirNextLTPro-Regular.woff') format('woff'), url('avenir/AvenirNextLTPro-Regular.ttf') format('truetype'), url('avenir/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* CSS Document */
*, *:hover, *:active, *:visited, *:focus { outline:none !important;}

body { font-family:"AvenirNextLTPro-Regular"; color:#4A4A4A;font-weight:400; background:#F7F8FC !important; }

.header { position:relative; margin:0px ; z-index:1; padding:35px 0; background:#FFF !important;  }
.header .logo { padding:0px; max-height:80px;}
.header h1 { color:#FFF; font-size:40px; padding:20px 0 0 0;}

.header .Topnav { list-style:none; margin:20px 0 0 0; float:right; }
.header .Topnav li { margin: 10px 20px; list-style:none;}
.header .Topnav li { font-size:18px;}

.slide .content { width:50% !important;  height:100px !important; top:15% !important;  margin:0px auto auto auto !important; }

.footer { margin:0px 0 0 0 ;  background:url(../images/footer_bg.png) no-repeat center left; background-size:cover; padding:50px 0 120px 0;font-size:20px; }

.footer .logo { margin:35px 0 0 0 ; height:35px;}


.socialicons { margin:0px auto;}
.socialicons li { display:inline-block !important; margin:0 10px;}
.socialicons li img { width:44px;}

.PartnerLogos { margin:25px auto;}
.PartnerLogos li { display:inline-block !important; padding:20px; margin:1.33%; border:solid 1px #CCC; width:30%; text-align:center; border-radius:5px;}
.PartnerLogos li img { max-height:100px;}

 hr { height:1px; border:0; border-top:solid 1px #CCC; margin:25px 0;}

.navigation { font-size:14px; color:#000;margin-top:10px; float:right;}
.navigation li { list-style:none; display:inline; margin:0 10px;}
.navigation li a {color:#FFF; text-decoration:none;  display:inline-block; }

h1 { font-size:42px;font-weight:700; margin:0px 0; padding:0px 0;  line-height:75px; position:relative; font-family: 'AvenirNextLTPro-Bold'; color:#000000;}
h2 { font-size:28px; margin:0px 0; padding:0px 0; line-height:42px;}
h3 { font-size:22px; margin:0px 0; padding:0px 0; line-height:32px;}
h4 { font-size:18px; font-weight:700; margin:0px 0; padding:0px 0;  line-height:24px;}
h4 strong{font-weight:700;}
p { font-size:20px; line-height:30px; padding:10px 0; margin:10px 0;  color:#4A4A4A;}

.centered { margin:0 auto !important;}

.TopLine:before { content:''; top:-30px; position:absolute; left:0; width:80px; height:6px; background:#5DB462; border-radius:5px;}
.text-center.TopLine:before { content:''; top:-30px; position:absolute; left:50%; margin-left:-40px; width:80px; height:6px; background:#5DB462; border-radius:5px;}

ul, ol { margin:0 0 0 10px; padding:0 0 0 10px;}
ul li, ol li { margin:0px 0; padding:0px 0;}

.whiteBlock { background:#FFF !important; border-radius:20px; box-shadow:0 20px 25px rgba(0,0,0,0.2); padding:25px; display:block;}

a { color:#5DB462; text-decoration:none !important;}
a:hover, a:active { color:#0075D6;}

.GothamRound {font-family: 'Gotham Rounded';}

h1.XL { font-size:38px !important;}
.xsmall { font-size:12px !important; line-height:16px !important; color:#1B242D !important;}
.small { font-size:16px !important;}

.lightgray { color:#7F7F7F !important;}
.white { color:#FFF !important;}
.orange { color:#ff6000 !important;}
.green { color:#5DB462!important;}
.red { color:#C6142A!important;}

.width70perc { width:70%; margin:10px auto !important;}
.width50perc { width:50%; margin:10px auto !important;}

.weight300 { font-weight:300 !important;}
.weight400 { font-weight:400 !important;}
.weight500 { font-weight:500 !important;}
.weight700 {font-weight:700 !important;}
.weight900 {font-weight:900 !important;}

.vGap10{ height:10px; display:block;}
.vGap25 { height:25px; display:block;}
.vGap50 { height:50px; display:block;}
.vGap75 { height:75px; display:block;}
.vGap100 { height:100px; display:block;}
.vGap150 { height:150px; display:block;}
.vGap175 { height:175px; display:block;}
.vGap200 { height:200px; display:block;}

.ms-options-wrap > button:focus, .ms-options-wrap > button { padding: 10px 15px !important;
    height: 60px !important;
    line-height: 20px !important;
    font-size: 20px !important;}
.ms-options ul li { list-style:none !important; padding-left:0px;}
.ms-options-wrap > .ms-options > ul label { padding-left:25px  !important;}
.ms-options ul  { list-style:none !important; margin:0; padding:0;}
.ms-options-wrap > .ms-options > ul input[type="checkbox"] { top:10px  !important; left:5px  !important;}
.numberCount h1 { margin:0; padding:0 ; line-height:100%; font-size:66px;  font-family:"AvenirNextLTPro-Regular";}
.numberCount p { margin:0; padding:0 ; line-height:100%; font-size:24px;}

.btn_orange { background:#FF6600; border:solid 0px #FFF; border-radius:25px; padding:10px 35px !important; font-size:14px; color:#FFF; text-align:center;  font-weight:500; text-decoration:none !important;  display:inline-block; outline:none;}
.btn_orange:hover, btn_orange:active, .btn_orange:focus   { color:#FFF; background:#9f3e04; transition:all 0.25s ease-in-out; }
.btn_orange:active { transform:scale(.95);}
.noborder { border:0px !important;}


.btn_green { background:#5DB462; border:solid 2px #FFF; padding:15px 40px; font-size:24px; color:#FFF; text-align:center;  font-weight:500; text-decoration:none !important;  display:inline-block; outline:none; border-radius:50px;}
.btn_green:hover, btn_green:active, .btn_green:focus   { color:#FFF; background:#5DB462; transition:all 0.25s ease-in-out; }
.btn_green:active { transform:scale(.95);}

.btn_large { font-size:18px; padding:8px 25px;}
.btn_full { width:100%;}
.simple_link { font-size:16px !important;}

p:empty {display:none !important;}

.padTop5 { padding-top:5px; display:inline-block;}
.PaddingH30 { padding:5px 30px;}

.FormBorder { border:solid 1px #646464; padding:10px 25px; background:#FFFFFF; display:inline-block; width:100%; margin:5px 0; box-shadow:0 0 10px rgba(0,0,0,0.25); border-radius:4px; float:right; max-width:380px;}

.FormBorder .btn_orange { }
.form-group { margin-bottom:20px; display:block;}
.form-group label { font-size:18px !important; margin-bottom:10px; font-weight:300;}

.form-group label .hint { font-size:12px; font-style:normal; font-weight:normal; margin-left:10px; float:right; }
.form-group label .hint.left { float:none;}
.form-group .form-control { padding:10px 15px !important; height:60px !important; line-height:60px !important; font-size:20px !important; }
.form-group select.form-control { height:300px !important;}
select.form-control option { padding:7px 0px !important;border-bottom:solid 1px #DDD !important; font-size:18px; }
.form-group  .asterisk { font-size:100% !important; top:0px !important;}
#mc-embedded-subscribe.btn_green { border:0px  !important; border-radius:50px !important; margin:0 auto !important;}
#mc_embed_signup .mc-field-group{ width:100% !important;}
#mc_embed_signup .mc-field-group br { display:none !important;}
#mc_embed_signup div#mce-responses { width:100% !important;}
#mc_embed_signup div.response { width:100% !important; font-size:18px !important; background:#EEE !important; border-radius:10px !important; padding:10px !important; text-align:center !important;}

.form-group ul li { list-style:none;} 
.form-group ul { margin:5px 0 0 0 !important; padding: 10px!important;
    border: solid 1px #CCCCCC;
    border-radius: 6px !important;}
.form-group ul li input[type="checkbox"] { margin-right:10px;}
.form-group ul li label { margin-bottom:5px; font-size:16px !important;}

.noRightPadding { padding-right:0px !important;}
.lockicon { position:absolute; right:25px; top:8px; color:#B9BFC3;}
.icongray {color:#B9BFC3;}

.modal-dialog { margin:10px auto; }
.modal-content{ border-radius:2px; padding:0 0px; background:#FFF; border:0px;}
.modal-content .modal-header { border-bottom:0; font-size:22px; text-align:left;}
.modal-content .modal-header h2 {font-weight:700; font-size:22px;  padding:0 0 0px 0;}
.modal-content .modal-header .close { float:right; color:#585348; font-size:30px; opacity:1; margin:-5px -35px 0 0;}

.modal-content .modal-header, .modal-content .modal-body { padding:20px 50px;}  


.searchIcon { position:absolute; right:25px; top:10px;}
@media only screen and (max-width: 1400px) {
	.carousel { height:500px !important;}
	.slide .content h1 { font-size:42px !important;}
}

@media only screen and (max-width: 1280px) {
	.carousel { height:400px !important;}
	.slide .content h1 { font-size:36px !important;}
	.text-center img { margin:0 auto !important;}
}



@media only screen and (max-width: 1024px) {
 h1 {line-height: 120% !important; font-size:2em !important;}
p {width:100% !important; padding:10px 0px !important;}
.carousel { height:450px !important;}
.carousel  .arrow { display:none;}
.slide .content { height:150px !important;  width:90% !important; left:25px !important; top:100px !important;  margin:auto auto auto auto !important; }
.slide .content h1 { font-size:36px !important; color:#FFF !important; }
.slide .content p { text-shadow:0 10px 10px rgba(0,0,0,0.5); color:#FFF !important; font-size:1.75em !important; width: 75% !important;}
.whiteBlock {padding:25px !important;}
.iconListing img, .numberCount  img{ margin-top:25px !important;}
 .numberCount  img{ margin:50px 0 0 0!important;}
.numberCount h1 { font-size:3em !important;}
.numberCount .vGap50 { height:20px !important;}
.numberCount .vGap10 { height:0px !important;}
.socialicons { margin:50px 0 ; padding:0  !important; }
.socialicons li {margin:0 10px 0 0  !important;}
.slide.active { position:relative !important;}
.slide.active:before { content:''; background:#3D867E!important; height:100%; width:100%; position:absolute; left:0; top:0; opacity:0.80;}

.form-group select.form-control  { height:60px !important;}
.form-group select.form-control  option { padding:10px !important; border:0px !important;}
}

@media only screen and (max-width: 768px) {
	.slide .content {width: 80% !important; }
	.slide .content p { text-shadow:0 10px 10px rgba(0,0,0,0.5); color:#FFF !important; font-size:1.75em !important; width: 100% !important;}
}