@charset "utf-8";

/* main styles */
body { -webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke: 1px transparent; font-family: Quicksand,sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 22px; color: #000; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #0D833E; font-family: filson-soft,sans-serif;font-weight:700; margin: 0 0 15px 0; letter-spacing: 0; }
#content h1 { font-size: 48px; line-height: 1.3; margin-top: 0; color:#0D833E;letter-spacing:0}
#content h2 { font-size: 36px; line-height: 1.3; margin-top: 0; color:#0D833E;letter-spacing:0}
#content h3 { font-size: 30px; line-height: 1.3; margin-top: 0; letter-spacing:0}
#content h4 { font-size: 22px; line-height: 1.3; margin-top: 15px; color:#0D833E; letter-spacing:0}
#content h5 { font-size: 26px; color: #000000; line-height: 1.4;}
#content h6 { font-size: 18px; line-height: 1.3; margin-top: 15px; letter-spacing:0}
#content a { color: #0D833E; text-decoration: none; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; outline: none; cursor: pointer; }
#content a:hover, #content a:focus { color: #94C84A; text-decoration: none; }
#content .cs-message { background:#FFFFFF66; color:#000; font-weight:500; padding:15px 20px 5px; text-align: center; border-radius: 25px; margin-bottom: 10px; font-size: 30px;  clear: both; position: relative; display: none; line-height: 1; }
#content .cs-message span { display: block; font-size: 22px; font-weight:500; }
#content .cs-message .cs-close { position: absolute; top: 12px; right: 12px; font-size: 22px; font-weight: 500; }

/* CMS image styles */
#content .rightnoborder, #content .right, #content img.thirdwidthright, #content img.halfwidthright, #content img.thirdwidthrightnoborder, #content img.halfwidthrightnoborder { float: right; margin: 5px 0 8px 20px; }
#content .leftnoborder, #content .left, #content img.thirdwidthleft, #content img.halfwidthleft, #content img.thirdwidthleftnoborder, #content img.halfwidthleftnoborder { float: left; margin: 5px 20px 8px 0; }
#content .noalign, #content .noalignnoborder { float: none; margin: 5px 0 8px; }
#content img { padding: 0; border-radius: 25px; }
#content .gs-image img { border-radius: 0; }
#content img.noborder, #content .rightnoborder, #content .leftnoborder, #content .noalignnoborder, #content img.fullwidthnoborder, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder, #form-table img { padding: 0; border: none; border-radius: 0; box-shadow: none; outline: none; }
#content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder, #content img.fullwidth, #content img.fullwidthnoborder { width: 100%; clear: both; margin-bottom: 15px; }
@media screen and (min-width: 400px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder { width: 47%; } }
@media screen and (min-width: 768px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder { width: 47%; } }
@media screen and (min-width: 992px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder { width: 30%; } }

/* addtional required styles */
#content p, #content li, #content td, #content th { color: #000; -webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke: 1px transparent; font-style: normal; font-family: Quicksand,sans-serif; font-weight: 400; font-size:21px; line-height: 1.4;}
#content p { margin: 0 0 15px; }
#content .large { font-size: 26px; color: #000000; font-family: Quicksand,sans-serif;font-weight:400; line-height: 1.4;}
#content .small { font-size: 18px; color: #222222; line-height: 1.2; }
.textgoright { text-align: right; }
.textcenter { text-align: center; }
.clearfix { clear: both; }
#content table { margin: 0 0 15px 0; border-spacing: 0; border-collapse: collapse; }
#content table tr { background: #ffffff; }
#content table tr:nth-of-type(2n+1) { background: #eee; }
#content table td { padding: 4px 8px; border: 1px solid #ccc; }
#content table tr ul { margin: 0; }
#content table.notablestyle, #content table#form-table, #___gcse_1 table { border: 0; }
#content table.notablestyle tr:nth-of-type(2n+1), #content table#form-table tr:nth-of-type(2n+1), #___gcse_1 table tr:nth-of-type(2n+1) { background: #ffffff; }
#content table.notablestyle td, #content table#form-table td, #___gcse_1 table td { border: 0; }
#content table h1, #content table h2, #content table h3, #content table h4, #content table p { margin:0; }
#___gcse_1 .gsc-control-cse, #___gcse_1 .gsc-webResult.gsc-result, #___gcse_1 .gsc-results .gsc-imageResult { background-color:transparent; border-color:transparent; padding:0; margin:0; }
#___gcse_1 table tr:nth-of-type(2n+1) { background-color:transparent; }
#___gcse_1 table td { padding: 0; }
#___gcse_1 table { margin: 0; }
#___gcse_1 table img { padding: 0; margin: 0; border: 0; }
#___gcse_1 .gsc-table-result, #___gcse_1 .gsc-thumbnail-inside, #___gcse_1 .gsc-url-top { padding: 0; }
#___gcse_1 .gs-result .gs-title, #___gcse_1 .gs-result .gs-title * { color: #AA0708; text-decoration: none; }
#___gcse_1 .gs-result a.gs-title:hover { color: #6565A5 !important; }
#___gcse_1 .gsc-selected-option-container { width: 90px !important; }

/* system form and table styling */
.cs-form-row { margin:0 0 15px; }
.cs-form-title { padding:8px 10px; border-radius: 10px; background:#e4e4e4; text-align: center; position: relative; }
.cs-form-title:after { top: 100%; left: 201px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: #e4e4e4; border-width: 10px; margin-left: -10px; }
label { font-weight: 400; margin-bottom:15px; }
.cs-form-row + label, .cs-form-label-right { display: inline-block; width: 180px; text-align: right; margin-right: 15px; vertical-align: middle; }
.cs-form-label-top { vertical-align: top; }
.cs-form-row .cs-form-field-rhs { display: inline-block; width:450px; }
.cs-form-row .cs-form-field-rhs + label { display: inline-block; }
.cs-form-row .cs-form-field-rhs input[type='radio'] { margin-right:10px; }
.cs-form-checkbox { padding-left: 180px}
#form-table textarea:invalid { background: #Fbb; }
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Quicksand,sans-serif !important; }
@media (max-width: 1199px) { .cs-form-row .cs-form-field-rhs { width:470px; } }
@media (max-width: 991px) {
	.cs-form-row .cs-form-field-rhs { width:100%; }
	.cs-form-title:after { left: 10px; }
	.cs-form-title { border-bottom-left-radius: 0px; }
	.cs-form-row + label, .cs-form-label-right { display: inline-block; width: 100%; text-align: left; margin-right: 0; margin-bottom:3px; vertical-align:top; }
}
@media (max-width: 767px) {
	.cs-form-title { background:#eee; }
	.cs-form-title:after { border-top-color: #eee; }
}

.form-control { font-size: 20px; }
#form-table { width: 100%; padding: 0; border-spacing: 0; border-collapse: collapse; }
#content table#form-table tr, #content table#form-table tr:nth-of-type(2n+1) { background:transparent; }
#form-table hr { margin: 8px 0 12px; }
#form-table h4, #form-table h3, #form-table h2, #form-table h1, #form-table p { margin: 0; }
#form-table h4 { border-bottom: 2px solid #BCDCE7; margin-top: 10px; }
#form-table p.formtitle { border-bottom: 1px solid #ccc; }
#form-table td { padding: 4px 6px 4px 0; }
#form-table textarea { width: 100%; height: 100px; }
#form-table input { width: 100%; }
#form-table img { border: none; box-shadow: none; padding: 0; }
#form-table input, #form-table textarea, #form-table select { border: 3px solid #0D833E; background:#fff; border-radius: 10px; padding: 6px 6px; margin: 3px 0 5px 0; }
#form-table textarea { border: 3px solid #0D833E; }
#form-table select { padding: 0px 6px 1px; max-width: 100%; }
#form-table input[type='checkbox'], #form-table input[type='radio'] { width: auto; margin-right: 5px; }
#form-table textarea { width: 100%; height: 100px; color: black }
#form-table input[type='file'] { width: 220px; border: 0; }
#form-table input[type='radio'] { display: inline-block; float:left; }
#form-table .radiovalue { float: left; padding-right: 3px; }
#form-table .radiovalueset { display: inline-block; width: 40px; }
#form-table input::-webkit-input-placeholder { color:#777; }
#form-table input::-moz-placeholder { color:#777; }
#form-table input:-ms-input-placeholder { color:#777; }
#form-table input:-moz-placeholder { color:#777; }
#form-table textarea::-webkit-input-placeholder { color:#777; }
#form-table textarea::-moz-placeholder { color:#777; }
#form-table textarea:-ms-input-placeholder { color:#777; }
#form-table textarea:-moz-placeholder { color:#777; }
.formline { margin-bottom:5px; }
.form-block { margin-bottom: 20px; }
#form-table .form-block h3 { margin-top: 20px; }
.pref-table label { width: 350px; display: inline-block; margin:10px 0 5px 0; }
#form-table input[type=checkbox] + label.sublabel, #form-table input[type=radio] + label.sublabel { line-height: 18px; height: auto; min-height:21px; }
@media (max-width: 1199px) { .pref-table label { width: 300px; } }
@media (max-width: 991px) { .pref-table label { width: 350px; } }
@media (max-width: 767px) { .pref-table label { width: 100%; } }

/* custom radio and check */
/*
#form-table input[type=checkbox], #form-table input[type=radio] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
*/
#form-table, #form-table .cs-form-title, #form-table .cs-form-title p { font-size:19px; line-height: 1.2; }
#form-table input[type=checkbox]:focus, #form-table input[type=radio]:focus { color: #ffffff; }
#form-table input[type=checkbox] + label, #form-table input[type=radio] + label { padding-left: 10px; height: 21px; display: inline-block; height: auto; min-height:21px; background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; font-weight:400; }
#form-table input[type=checkbox] + label { padding-left: 20px; display:inline; }
#form-table .cs-form-field-rhs input[type=checkbox] + label { padding-left: 0px; display:inline; }
#form-table input[type=checkbox] + label:focus, #form-table input[type=radio] + label:focus { color: #ffffff; }
@media (min-width: 768px) {
#form-table input[type=text], #form-table input[type=email], #form-table input[type=password] { width: 100%; min-width:340px; }
#form-table textarea { width: 100%; height: auto; min-width:340px; }
.course-page #form-table input[type=text], #form-table input[type=email], #form-table input[type=password], .course-page #form-table textarea { width: 100%; min-width:270px; }
}
@media (min-width: 992px) {
#form-table input[type=text], #form-table input[type=email], #form-table input[type=password] { width: 340px; }
#form-table textarea { width: 100%; height: auto; }
}
/*recaptchafix and mobile view*/
@media (max-width:767px) {
.g-recaptcha { padding-left:22%; }
.g-recaptcha { padding-left:0; transform:scale(0.92);-webkit-transform:scale(0.92);transform-origin:0 0;-webkit-transform-origin:0 0; max-width:200px !important; }
.notsmallmobile { display:none; }
#form-table td { width:100% !important; float:left; display:inline-block; padding-left:0 !important; padding-right:0 !important; }
#form-table td div { text-align:left !important; }
#form-table .submitpretd { display:none; }
}

/* multi-section form styling */
.form_section_header_wrapper {  }
.form_section_tab {  }
.tab-on {  }
.form_section_title { font-size:1.6em; font-weight:500; }
.form_section_desc { font-size:1.1em; }
.form_section_panel { padding-top:15px; padding-bottom:30px; }
.form_section_panel:first-child {  }
#content a.form_section_next_btn, #content a.form_section_prev_btn { float:right; color:#fff; text-decoration:none; padding:12px 15px 12px; background:#01460C; line-height:1; white-space:nowrap; text-decoration:none; margin-top:5px; margin-right:7px; border-radius: 10px; font-family: Quicksand,sans-serif;font-weight:500; font-size: 17px; }
#content a.form_section_next_btn:hover, #content a.form_section_prev_btn:hover { color:#fff; background:#0D833E; }
#content a.form_section_prev_btn { float:left; margin-left:7px; margin-right:0; }
@media (min-width:768px) {
.form_section_panel { padding:15px 15px 60px; background:#fcfcfc; border:3px solid #eee; border-top:0; border-radius:0 0 25px 25px; }
}

/* general, quotes and lists */
.hidden { display: none; }
a img { outline: none; border: none; }
#content hr { clear: both; height: 1px; margin: 15px 0; border:0;  border-bottom: 3px solid #ddd; }
#content blockquote {background:#94C84A; position: relative; font-size: 22px; line-height:1.4; padding:30px 30px 30px 120px; margin: 30px 0 30px -40px; border: 0; background-image: url(/images/heart-icon-pinkdark.svg); background-repeat: no-repeat; background-size:60px; background-position: 40px center; -webkit-border-radius: 0 25px 25px 0;border-radius: 0 25px 25px 0;position:relative}
#content blockquote p { font-size: 22px; line-height:1.4; color: #fff; margin: 0; font-family: Quicksand,sans-serif;font-weight:500;}
@media (max-width: 1199px) { }
@media (max-width: 991px) { #content blockquote {  } }
@media (max-width: 767px) { #content blockquote {  } }
@media (max-width: 479px) { #content blockquote { padding:15px 30px; background:#0D833E; margin: 30px 0 30px -15px; } }
#content ul { margin: 15px 0; padding: 0; list-style: none; }
#content ul li { padding-left: 35px; background-image: url(../images/bullet.png); background-repeat: no-repeat; background-position: 6px 6px; }
@media (min-width: 992px) { #content .collist ul li { float:left; width:48%; } #content .collist ul:after { content:""; display:block; width:0; height:0; clear:both; } }
#content ul li, #content ol li { margin: 10px 0; }
#content ol { margin: 11px 0 11px 40px; padding: 0; list-style: decimal !important; }
#content ol li { list-style: decimal !important; }
@media (max-width: 767px) { #content ul { margin: 11px 0 15px; } }

/* buttons */
.csbutton{display:inline-block;vertical-align:middle;}
.csbutton a, #content .csbutton a {background-image:url('/images/heart-icon-white.svg'); background-size: 22px; background-repeat: no-repeat; background-position: 10px 12px; font-size:17px; white-space:nowrap; position: relative; background-color: #0D833E; color: #ffffff; border: 0;padding: 11px 20px 11px 40px; font-family: filson-soft,sans-serif;font-weight:500; -webkit-border-radius: 20px 20px 20px 20px;border-radius: 15px;display:inline-block;line-height: 1.3; margin-bottom: 3px;}
.csbutton a:hover, #content .csbutton a:hover { background-color: #94C84A; color: #fff; }
#form-table input[type=submit], input[type=submit].formsubmit, input[type=button].csbutton, button.csbutton, input[type=button].buttonback { background-image:url('/images/heart-icon-white.svg'); background-size: 22px; background-repeat: no-repeat; background-position: 10px 12px; font-size:17px; white-space: nowrap; position: relative; background-color: #0D833E; color: #ffffff; border: 0; margin-right: 18px; padding: 11px 20px 11px 40px; line-height: 1.3; transition: all 0.2s ease-in-out; border-radius: 15px; width: auto; }
button.csbutton:disabled {background-color: #aaa;}
/*#content .csbuttonsmall a { padding:4px 16px 6px; }*/
#content .listitemright .csbutton { margin-bottom: 15px; margin-top: 10px }
#form-table input[type=submit]:hover, input[type=submit].formsubmit:hover, input[type=button].csbutton:hover, button.csbutton:hover, input[type=button].buttonback:hover { background-color: #0D833E; transition: all 0.2s ease-in-out; }
input, select, textarea { border-radius: 0px; }

/* custom features editor only */
.expandable { border: 2px dashed #F29122; }
.videoWrapper { border: 2px dashed #2dcfba; }
.videoWrapper4by3 { border: 2px dashed #2d9fcf; }
.videoWrapper1by1 { border: 2px dashed #4251e4; }
.videoWrapper3by1 { border: 2px dashed #F29122; }
.videoWrapperfixed { border: 2px dashed #dd4aea; }
.collist { border: 2px dashed #4251e4; }
#content .widetable { border: 2px dashed #4251e4; }
#content .videoWrapper .cke_iframe, #content .videoWrapper4by3 .cke_iframe, #content .videoWrapper1by1 .cke_iframe, #content .videoWrapper3by1 .cke_iframe, #content .videoWrapperfixed .cke_iframe { height: 50px !important; width: 100px !important; }

.two-column-section{width:100%;margin-bottom:30px;}
.two-column-section .two-column-content{width:47%;padding-right:2%;float:left}
.two-column-section .two-column-thumb{width:53%;float:left}
.two-column-section .btn, .two-column-section .csbutton{margin-right:20px;}



promos-section .owl-carousel .owl-stage{position:relative;z-index:999}
.events-section .events-thumb .events-details ul li span, .events-section .activities-listing ul li span, .caption ul li span{text-transform:uppercase}