:root{
--primary-font: 'Open Sans', sans-serif;
--primary-font-size: 18px;
--primary-font-weight: 300;
--secondary-font: 'Kaushan Script', cursive;
--content-width: 1100px;
--gutter: 100px;
--blue:#25408F ;
--light-blue: #D2E0F3;
--orange: #E18229;
--bright-orange: #F7C657;
--gray1: #EDEDED;
--gray2: #D8D8D8;
--white: #FFF;
--black: #000;
--default-vc-padding: 35px;
--small-vc-padding: 20px;
} body{color: var(--black); padding: 0; margin: 0; font-family: var(--primary-font); font-weight: var(--primary-font-weight); font-size: var(--primary-font-size); line-height: 1.4em;}
a, a:hover { color: var(--orange);}
h2, h3, h4 { color: var(--blue); font-weight: 500;line-height: 1;text-transform: uppercase;}
h1 { font-size: 75px;font-family: var(--secondary-font);color: var(--blue);}
h2 { font-size: 40px; font-weight: bold;}
h3 { font-size: 30px; font-weight: bold; }
h4{font-weight: bold;} span.sub { font-size: .3em; font-family: var(--primary-font); text-transform: uppercase;font-weight: bold;}
.hasSubText.above span.sub, .hasSubText.below span.sub { display: inline-block; width: 100%; font-size: 24px; font-weight: bold;}
.hasSubText{font-family: var(--secondary-font);text-transform: none; font-size: 3.75em; }
h1.hasSubText span.sub{margin-top: 30px;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
p { }
p a { color: var(--blue);}
.right { text-align: right;}
.center { text-align: center;}
.socialMediaWidget h3 { margin-top: 0;}
.socialMediaWidget #tdl_social_widget_container .icon:hover:before { color: var(--white);}
#content{font-weight: 400;}
.orange{color: var(--orange);}  .trp-with-flags a{text-transform: uppercase; font-size: var(--primary-font-size) !important;}
.trp-with-flags a:hover{color: var(--white) !important;} .menu-main-container { background: var(--orange); text-align: center; position: absolute; top: 100px; left: 0; width: 100%; z-index: 999;} #menu-main { list-style: none; padding: 0; margin: 0}
#menu-main li { display: inline-block; padding: 0 20px; position: relative; line-height: 80px !important;}
#menu-main li.current_page_item a{}
#menu-main li.current_page_item .sub-menu li a{ }
#menu-main li.current_page_item .sub-menu li a:hover {}
#menu-main a { text-decoration: none; color: var(--white); text-transform: uppercase; font-weight: bold;}
#menu-main a:hover { color: var(--light-blue);}
#menu-main li .sub-menu { display: none; background: var(--white); width: 270px; position: absolute; margin-left: 0px; padding: 10px; left: 0%; z-index: 9999;}
#menu-main .sub-menu li { display: block; text-align: left; line-height: 30px !important; position: relative; z-index: 999999; padding: 0 !important;} #menu-main .sub-menu li a { text-shadow: none; line-height: 30px !important; display: inline-block; width: 100%;color: var(--blue);font-weight: normal;text-transform: none;}
#menu-main .sub-menu li a:hover, #menu-main li.current_page_item .sub-menu li:hover a { color: var(--orange);}
#menu-main li:hover .sub-menu, #menu-main li.active:hover .sub-menu { display: block !important;}
#menu-main .sub-menu li:hover .sub-menu { display: block;}
#menu-main .sub-menu li .sub-menu { display: none; background: #FFF; width: 280px; position: absolute; margin-left: 109px; padding: 0px 0; border: 1px solid var(--orange); top: -1px;}
#menu-main li.current_page_item .sub-menu a { border-bottom: none;}
#menu-main li.current_page_item .sub-menu li a { color: var(--orange);}
#menu-main li.current_page_item .sub-menu li:hover .sub-menu a { color: var(--orange);}
#menu-main li .sub-menu li.current_page_item a { border: none !important;}
#menu-main li#menu-item-405 { margin-right: 300px;} #tdl_mm_container { background-color: var(--orange); line-height: 2em !important;text-align: left;}
#tdl_mm_container ul li a { text-align: left;line-height: 2em !important; text-decoration: none;}
#tdl_mm_container a { color: var(--white);text-transform: uppercase; font-weight: bold;}
#tdl_mm_container.dropdown { text-align: center; top: 150px !important;}
#header.sticky #tdl_mm_container.dropdown { text-align: center; top: 75px !important;}
.logged-in #tdl_mm_container.dropdown { text-align: center; top: 162px !important;} #tdl_mm_container.slide, #tdl_mm_container.push { padding: 0px;}
#tdl_mm_container .sub-menu { padding-top: 0 !important; padding-bottom: 0 !important;}
#tdl_mm_container .sub-menu li { background-color: var(--white); line-height: 2em;}
#tdl_mm_container .sub-menu li.mobileOnly { background-color: var(--white);}
#tdl_mm_container .sub-menu a { color: var(--blue); font-size: 18px;}
#tdl_mm_button { right: 20px; top: 50px; z-index: 999999;} #tdl_mm_container .menu-item-has-children a:after{ border-color: transparent transparent transparent var(--white) !important;}
#tdl_mm_button::after, #tdl_mm_button::before, #tdl_mm_button div { background-color: var(--white) !important;}
#tdl_mm_container .sub-menu .menu-item-has-children a:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 10px; border-color: transparent transparent transparent #FFF; display: inline-block; margin-left: 10px; position: relative; top: -1px;}
#tdl_mm_container .sub-menu .sub-menu { background-color: #171716;}   body.activeMobileMenu:after { content: ''; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,.8); z-index: 9;} .topBarWidget { position: absolute; top: 30px; right: 35px; z-index: 999;}
.topBarWidget ul { padding-left: 0; list-style: none;}
.topBarWidget li:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--blue); border-radius: 14px;}
.topBarWidget li { display: inline; background: var(--white); padding: 7px 30px 5px 30px; border-radius: 16px; transition: ease-in-out all .5s; position: relative;}
.topBarWidget li:hover { display: inline; background: var(--blue); padding: 7px 30px 5px 30px; transition: ease-in-out all .5s;}
.topBarWidget li:hover:after { border: 1px solid var(--white);}
.topBarWidget li a { z-index: 10000; position: relative; text-transform: uppercase; text-decoration: none;}
.topBarWidget a { color: var(--blue);  font-weight: 700; text-align: center; display: inline-block; }
.topBarWidget li:hover a { color: var(--white);} body:not(.home)rs-fullwidth-wrap { margin-bottom: 40px !important;}
rs-layer.rev-btn { position: relative;}
rs-layer.rev-btn:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--blue); border-radius: 14px;} .logo { width: 250px; position: absolute; top: 23px; left: 50%; z-index: 9999; transform: translateX(-50%);}
.logo img { width: 100%;}
.logo a { display: block;} #phone:before { content: '\e903'; font-family: 'icomoon'; font-size: 1.5em; padding-right: 10px; position: relative; top: 5px;}
#email:before { content: '\e902'; font-family: 'icomoon'; font-size: 1.5em; padding-right: 10px; position: relative; top: 5px;}
.donate a:before { content: '\e901'; font-family: 'icomoon'; font-size: 1.5em; position: relative; top: 5px;}
.volunteer a:before { content: '\e904'; font-family: 'icomoon'; font-size: 1.5em; padding-right: 10px; position: relative; top: 5px;} .borderBox > .vc_column_container > .vc_column-inner { border: 8px solid var(--bright-orange); margin: 100px 0 70px 0;}
.borderBox .wpb_content_element { margin-bottom: 0; padding: 35px;}
.borderBox h1 { position: absolute; top: -10px; left: 80px; font-size: 4em; line-height: 1; display: inline-block; padding-right: 20px; background: var(--white);}
.borderBox span.sub { padding-left: 20px;}
.lightBlueBlock { background: var(--light-blue); padding: 35px 0 70px 0;}
.blueBlock { background: var(--blue); color: var(--white); padding: 70px 0;}
.blueBlock h1, .blueBlock h2, .blueBlock h3, .blueBlock h4, .blueBlock a { color: var(--white); margin-top: 0;}
.gradientGreyBlock { background: linear-gradient(0deg, rgba(216,216,216,1) 0%, rgba(237,237,237,1) 100%); padding: 70px 0 35px 0;}
.gradientGreyBlock h1, .gradientGreyBlock h2, .gradientGreyBlock h3, .gradientGreyBlock h4 { margin-top: 0;} .tdlButtonWrapper .tdlButton { display: inline; background: var(--orange); padding: 7px 30px 5px 30px; border-radius: 16px; transition: ease-in-out all .5s; color: var(--white); text-decoration: none; position: relative;}
.tdlButtonWrapper .tdlButton:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--white); border-radius: 14px;}
.tdlButtonWrapper .tdlButton:hover { background: var(--blue);}
.tdlButtonWrapper.white { background: var(--white); color: var(--blue);}
.tdlButtonWrapper.white  .tdlButton:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--blue); border-radius: 14px;}
.tdlButtonWrapper.white .tdlButton:hover { background: var(--orange);}
.tdlButtonWrapper.white .tdlButton:hover:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--orange); border-radius: 14px;}
.tdlButtonWrapper.blue { background: var(--blue); color: var(--white);}
.tdlButtonWrapper.blue .tdlButton:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--white); border-radius: 14px;}
.tdlButtonWrapper.blue .tdlButton:hover { background: var(--orange);}
.tdlButtonWrapper.blue .tdlButton:hover:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--white); border-radius: 14px;}
.tdl-button { text-align: center;}
.tdl-button a { text-decoration: none; transition: ease-in-out all .5s;}
.tdl-button a h3 { transition: ease-in-out all .5s;}
.tdl-button a img { opacity: 1; transition: ease-in-out all .5s;}
.tdl-button a:hover { transition: ease-in-out all .5s;}
.tdl-button a:hover h3 { color: var(--orange); transition: ease-in-out all .5s;}
.tdl-button a:hover img { opacity: .8; transition: ease-in-out all .5s;}
.tdl-button h3 { font-family: var(--primary-font); font-weight: bold; font-size: 22px; text-transform: uppercase; margin: 0;}
.tdl-button img { width: 80%;} #footer { background: linear-gradient(0deg, rgba(216,216,216,1) 0%, rgba(237,237,237,1) 100%); color: var(--white); }
footer { width: var(--content-width); margin: 0 auto; position: relative; color: var(--blue); font-size: 0;}
footer ul { list-style: none; padding-left: 0;}
footer a { text-decoration: none; color: var(--blue);}
.footer_column { width: 20%; padding: 0; vertical-align: top; display: inline-block; font-size: var(--primary-font-size); font-weight: 500;}
.footerColumn3 .wp-block-image { margin-top: 25px;}
footer h3 { font-family: var(--secondary-font);  color: var(--orange); text-transform: capitalize;  margin: 70px 0 25px 0;}
#credit, #copy{ font-size: 12px; display: inline-block; line-height: 2; color: var(--white);}
#sub_footer { background: var(--blue); color: var(--white);}
#sub_footer a {text-decoration: none; color: var(--white);}
#sub_footer footer { width: var(--content-width) !important; text-align: center;}
.wp-block-social-links { margin-top: 10px;}
.vc_sep_pos_align_center{margin-bottom: var(--gutter) !important; margin-top: 65px !important;} #tdl_contact_widget_container { padding-bottom: 10px;}
#tdl_contact_widget_container #emailContainer { margin-bottom: 10px;}
#tdl_contact_widget_container p { padding: 0; margin: 0;}
#tdl_contact_widget_container strong { font-weight: 400; }
#tdl_contact_widget_container #addressContainer { padding-top: 6px;} #tdl_social_widget_container { display: inline-block;}
#tdl_social_widget_container a{text-decoration: none;}
#tdl_social_widget_container .icon { margin-right: 20px;}
#tdl_social_widget_container .icon:before { color: var(--white); font-size: 16px;}
#tdl_social_widget_container .icon:hover:before { color: var(--orange);} .nf-form-content { max-width: none !important; padding: 0 !important;}
.nf-form-fields-required { text-align: right; font-style: italic !important;}
.submit-container input, input[type="submit"]{ width: 100%; background: transparent !important; text-transform: uppercase !important; font-weight: bold;}
.submit-container input:hover, input[type="submit"]:hover { background: var(--orange) !important; color: var(--white) !important}
.nf-error-msg, .ninja-forms-req-symbol { color: var(--orange) !important;}
.nf-form-content button:hover, .nf-form-content input[type="button"]:hover { background: var(--white) !important; color: var(--orange) !important;}
.entry-content .nf-form-content input:not([type="button"]), .entry-content .nf-form-content textarea, textarea, input{background-color: var(--white);border: 1px solid var(--blue); }
.entry-content .nf-field-label{color: var(--black); }
.entry-content .nf-form-content input[type="button"]{ background: var(--white) !important; border-radius: 16px !important; outline: 1px solid var(--blue); outline-offset: -3px; float: right; color: var(--blue) !important; padding: 8px 30px !important; height: auto !important; font-size:  18px !important;}
.entry-content .nf-form-content input[type="button"]:hover { background: var(--orange) !important; color: var(--white) !important; outline: 1px solid var(--white);}
footer .submit-container input { padding: 0 20px !important; background: var(--orange) !important; text-transform: uppercase !important; font-weight: bold; position: relative;}
.ninja-forms-req-symbol { display: none !important;}
.nf-form-fields-required { display: none !important;}
.checkbox-wrap .nf-field-label label.nf-checked-label::before { color: var(--orange) !important;}
.listcheckbox-wrap .nf-field-element label:after{border-color: var(--black) !important; background-color: var(--white) !important;}
.listcheckbox-wrap .nf-field-element label.nf-checked-label::before { color: var(--orange) !important;}
#formText{text-align: right; }
#nf-field-27-container #formText{text-align: center !important; font-size: .8em; color: var(--gray2);} .more-link { color: var(--orange);} .upcomingMeetings { position: relative; min-height: 400px; margin: 70px 0;}
.upcomingMeetings .joinUsBlock { background: var(--orange); position: absolute; width: 40%; padding-bottom: 330px; top: 0; left: 0;} 
.upcomingMeetings > h3 { display: inline-block; background: var(--blue); color: var(--white); font-family: var(--primary-font); text-transform: uppercase; width: 60%; font-size: 30px; line-height: 50px; padding-left: 50px; position: absolute; top: -50px; right: 0; margin: 0; height: 50px;}
.upcomingMeetings .joinUsBlock > h4 { position: absolute; right: -55px; top: 150px; color: var(--white); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg);   -o-transform: rotate(-90deg); font-family: var(--primary-font); text-transform: uppercase; font-size: 36px; margin: 0;}
.upcomingMeetings .photoBlock { width: 100%; position: absolute; left: -50px; top: -50px;}
.upcomingMeetings .photoBlock img { width: 100%;}
.upcomingMeetings .content { border-right: 1px solid var(--black); border-bottom: 1px solid var(--black); width: calc(60% - 1px); padding-left: 40%; min-height: 350px; padding-top: 0px;}
.upcomingMeetings .content .ics-calendar { font-size: .9em;}
.upcomingMeetings .content .ics-calendar .events .time .end_time { font-size: 100%;}
.upcomingMeetings .content .ics-calendar .events .time { cursor: default !important; font-weight: normal;  padding-left: calc(30% + 20px);}
.ics-calendar-title{display: none;}
.upcomingMeetings .content .ics-calendar-list-wrapper .ics-calendar-date { line-height: 60px;}
.upcomingMeetings .content .ics-calendar-list-wrapper .ics-calendar-date { display: inline-block !important; vertical-align: top; margin: 0; width: 40%; font-weight: normal; color: var(--black); padding-left: 20px;} .upcomingMeetings .content .ics-calendar dl.events { margin: -60px 0 0 0;}
.upcomingMeetings .content .ics-calendar dl.events dt.time { padding-top: 0;}
.upcomingMeetings .content .ics-calendar-date-wrapper { line-height: 60px; border-bottom: 1px solid var(--gray2); position: relative; padding-bottom: 12px;}
.upcomingMeetings .content .ics-calendar-date-wrapper:after { content: '+'; cursor: pointer; position: absolute; top: 0; right: 20px;}
.upcomingMeetings .content .ics-calendar-date-wrapper.active:after { content: '-';}
.upcomingMeetings .content .ics-calendar-date-wrapper:hover:after { color: var(--orange);} .upcomingMeetings .content .ics-calendar-date-wrapper .event { line-height: 1;}
.upcomingMeetings .content .ics-calendar-date-wrapper .event .descloc { display: none;}
.upcomingMeetings .content .ics-calendar-date-wrapper.active .event .descloc { display: block; padding: 20px;}
.ics-calendar .event .title { position: relative; padding-left: 18px; top: -10px;}
.upcomingMeetings .content .ics-calendar-label { display: none !important;} .ics-calendar.layout-month {}
.ics-calendar-month-grid .today .day { background: var(--orange) !important;}
.ics-calendar-month-grid th { background: var(--orange) !important; color: var(--white) !important;} .vc_tta-panel .vc_tta-panel-title > a { color: var(--blue) !important; font-size: 1.3em !important;}
.vc_tta-panel-heading, .vc_tta-panel-body { border: 0px !important;}
.vc_tta-panel-body { background-color: var(--gray);}
.vc_tta-controls-icon:before { border-color: var(--orange) !important;}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 200px !important;}
.vc_tta-panel { border-bottom: 0px solid var(--blue) !important;}
.vc_tta .vc_tta-controls-icon { height: 17px !important; width: 17px !important;}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle:before { border-width: 10px !important;}
.vc_active .vc_tta-panel-body { background-color: var(--gray) !important;}
.vc_active.vc_tta-panel { border: 0px solid var(--gray) !important;}
.vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-panel .vc_tta-panel-heading:hover { color: var(--white) !important; background-color: var(--white) !important;}
.vc_tta-panel .tdlButtonWrapper { min-height: 50px;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{border: 5px 5px 5px 0px solid var(--orange) !important; background-color: #fff !important;}
.vc_tta-panels{border: 0px solid var(--orange);}
.vc_tta-panel-title{border-left: 5px solid var(--orange);margin-bottom: 10px !important;background-color: var(--gray);text-transform: none !important;}
.vc_tta-panel-body{padding-bottom: 35px !important;} .tdlCTAWrapper.vc_hidden { opacity: 1 !important;}
.tdlCTAWrapper { background: var(--blue); padding: 35px 0; color: var(--white);}
.tdlCallToActionContainer > .vc_row { padding-left: 0 !important; width: 100% !important; padding-right: 0 !important; left: auto !important;}
.vc_row.tdlCallToActionContainer { margin-bottom: 0 !important;}
.tdlCTAWrapper h3, .tdlCTAWrapper h4, .tdlCTAWrapper h2, .tdlCTAWrapper h1, .tdlCTAWrapper a { color: var(--white);}
.tdlCallToActionContainer h3{font-family: var(--secondary-font); text-transform: none; font-size: 3.75em;}  .teamMemberTDLBlock { }
.teamMemberTDLBlock .teamMemberTDL { display: inline-block; width: 20%; margin-right: 6%; vertical-align: top; margin-bottom: 70px;}
.teamMemberTDLBlock .teamMemberTDL:nth-of-type(4n+4) { margin-right: 0;}
.teamMemberTDLBlock .teamMemberTDL .teamMemberTDL_image {}
.teamMemberTDLBlock .teamMemberTDL .teamMemberTDL_image img { width: 100%; height: auto;}
.teamMemberTDLBlock .teamMemberTDL h3 { font-size: 20px; margin: 10px 0 5px 0;}
.teamMemberTDLBlock .teamMemberTDL h4 { font-size: 16px; font-weight: 400; color: var(--orange); margin: 0;}
.teamMemberTDLBlock .teamMemberTDL h5 { color: rgba(10,15,28, .5); font-weight: 400; font-size: 16px; margin: 0}
.teamMemberTDLBlock .teamMemberTDL h4, .teamMemberTDLBlock .teamMemberTDL h5 { font-size: 12px;}
.teamMemberTDL a:link { text-decoration: none;} .single-team_member article { width: 1080px; margin: 100px auto;}
.single-team_member img {}
.single-team_member h1 { margin-bottom: 0px; color: #0A0F1C; font-size: 60px; margin: 10px 0;}
.single-team_member h4 { margin-bottom: 0; font-weight: var(--primary-font-weight);}
.single-team_member h4.meet { color: var(--orange); font-size: 23px; margin-top: 0; font-weight: 700;}
.single-team_member h4.contact { font-size: 40px; margin: 30px 0; font-weight: 700;}
.single-team_member h2.posloc { font-size: 20px; color: rgba(10,15,28, .8); font-weight: var(--primary-font-weight);}
.single-team_member .member-header { padding-bottom: 20px; border-bottom: 1px solid #0A0F1C;  margin-bottom: 20px;}
.single-team_member .contact-info p { margin-bottom: 0;}
.single-team_member .left-column { width: 30%; display: inline-block; vertical-align: top;}
.single-team_member .right-column { width: 62%; display: inline-block; padding-left: 7%; vertical-align: top;}
.single-team_member .contact-info a { color: var(--orange);}
.single-team_member .contact-info p { line-height: 1.8em;}
.single-team_member ul#expertise { list-style: none; padding-left: 0;}
.single-team_member ul#expertise li { display: inline-block; border: 2px solid #0A0F1C; padding: 10px 30px; margin-right: 20px; font-weight: 700;} .tdlNewsArticle h3 { margin-bottom: 0;}
.tdlNewsArticle h3 { font-size: 2em; margin: 15px 0 40px 0;}
.tdlNewsArticle { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid var(--blue);}
.tdlNewsArticle .sourceDate { color: var(--orange); font-weight: bold;} .testimonialRow { height: 420px; margin-top: 100px;}
.tdl-testimonial-container { margin: 70px 0;}
.testimonialTDL{background-color: #fff;}
.tdl-testimonial-container .testimonial_content { color: var(--white) !important; padding: 0px 140px; position: relative; font-size: var(--primary-font-size); line-height: 1.6em; text-align: center; }
.tdl-testimonial-container .testimonial_content:before, .tdl-testimonial-container .testimonial_content:after { content: '"';}
.tdl-testimonial-container .testimonialAuthor { padding: 20px 20px 0 20px !important; color: var(--black) !important; text-align: right;}
.tdl-testimonial-container .testimonialPosition { padding: 0px 20px 20px 20px !important; color: var(--black) !important; text-align: right; font-size: .7em; margin: 0; line-height: 1;}
.tdl-testimonial-container .testimonialAuthor:before { content: '-'; background: var(--white); display: inline-block; margin-right: 10px; position: relative;}
.tdl-testimonial-container.carousel .testimonialTDL { display: none;}
.tdl-testimonial-container.carousel .testimonialTDL:first-of-type { display: block;    }
.tdl-testimonial-container.list .testimonialTDL { margin-bottom: 70px; }
.tdl-testimonial-container.list .testimonial_content { font-size: 1em;}
.home .tdl-testimonial-container.list { --gap: 35px; --columns: 3; display: flex; width: 100%; flex-wrap: wrap; gap: var(--gap);}
.home .tdl-testimonial-container.list .testimonialTDL { width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns))); box-shadow: 0px -2px 15px 5px #bcbcbc; position: relative; margin-bottom: 0;}
.home .tdl-testimonial-container.list .testimonialTDL:after { position: absolute; bottom: -30px; left: 50px; height: 30px; width: 40px; background: var(--white); content: ''; display: inline-block; clip-path: polygon(33% 0, 0% 100%, 100% 0);}
.home .tdl-testimonial-container .testimonial_content { padding: 20px; text-align: left; background: var(--white); color: var(--black) !important;}
.testimonialRow #dotsNavigation { text-align: center; }
.testimonialRow #dotsNavigation ul { list-style: none; padding-left: 0;}
.testimonialRow #dotsNavigation ul li { display: inline-block; height: 5px; width: 5px; background: var(--white); margin: 0 5px; border-radius: 50%;}
.testimonialRow #dotsNavigation ul li:hover { background: var(--orange);}
.testimonialRow #dotsNavigation ul li.active { background: var(--orange);}
.testimonialRow{height: 420px;} #tdl-post-container {}
.tdl-blog-post { padding-bottom: var(--gutter); display: inline-block; vertical-align: top; width: 29%; margin-right: 6%}
.tdl-blog-post:nth-of-type(3n+3) { margin-right: 0;}
.tdl-blog-post img { width: 100%; height: auto;}
.tdl-blog-post.square {}
.tdl-blog-post.square img {}
.tdl-blog-post.circle {}
.tdl-blog-post.circle img { border-radius: 50%;}
.tdl-blog-post .readMore { display:  inline-block; margin-top: 20px;  color: var(--orange);}
.readMore{font-weight: bold;}
.tdl-blog-post.featured { width: 100%; margin-bottom: 35px;}
.tdl-blog-post.featured img { width: 40%; float: left; padding-right: 70px;}
.tdl-blog-post .postCatContainer { color: var(--orange);padding-top: 30px;}
.tdl-blog-post.toggle .readMore:after { content: 'Read More'; cursor: pointer;}
.tdl-blog-post.toggle .readMore.active:after { content: 'Read Less';}
.tdl-blog-post.toggle.active .content { display: inline-block;}
.tdl-blog-post.toggle.active .excerpt { display: none;}
.tdl-blog-post .postCatContainer { font-weight: bold; text-decoration: none;}
.tdl-blog-post h3, .recent-post-container h3 { font-size: 1.75em; font-weight: var(--primary-font-weight); line-height: 1em;}
.readMore { text-transform: uppercase; text-decoration: none;}
.readMore:hover { color: var(--blue);}
.postCatContainer a, .tdl-blog-post a, .recent-post-container a { text-decoration: none;} .archive.category { }
.archive.category h1.catTitle { color: var(--blue) !important; margin-top: 70px; margin-bottom: 70px}
.archive.category article { width: calc(var(--content-width) - 20px); margin: 0 auto; padding-bottom: 100px;} .single-post article { width: calc(var(--content-width) - 20px); margin: 0 auto; padding-bottom: 100px;}
.single-post h1 { color: var(--blue);}
.single-post h3 { color: var(--orange);}
.single-post h4 { color: var(--orange);}
.single-post .post-header { text-align: center; padding-top: 100px;}
.single-post .recent-post-container { background: #ECECEC;}
.single-post .post-wrapper { width: calc(var(--content-width) - 20px); margin: 0 auto; padding: 100px 0;}
.single-post .recent-post-container h4 { margin-bottom: 0; text-align: center;}
.single-post .recent-post-container h2 { margin-top: 5px; text-align: center; margin-bottom: 70px;}
.single-post .recent-post-container .post { display: inline-block; vertical-align: top; width: 29%; margin-right: 6%}
.single-post .recent-post-container .post:nth-of-type(3n+3) { margin-right: 0;}
.single-post .recent-post-container .post img { width: 100%; height: auto;}
.single-post .recent-post-container .post h3 { color: var(--blue);}
.single-post .recent-post-container .post .postCatContainer { margin-top: 15px;}
.single-post .recent-post-container .post .postCatContainer a { color: var(--orange);}
.single-post .recent-post-container .post .readMore { color: var(--orange);} #trp-floater-ls{position: absolute !important;}
#trp-floater-ls a { position: relative; z-index: 99999;}
body.admin-bar #trp-floater-ls.trp-top-right, body.admin-bar #trp-floater-ls.trp-top-left { top: 48px !important;}
#trp-floater-ls.trp-top-left { border-radius: 16px !important; left: 20px !important; top: 48px !important;}
#trp-floater-ls.trp-color-light { background: var(--white) !important; position: relative;}
#trp-floater-ls.trp-color-light:after { content: ''; display: block; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px solid var(--blue); border-radius: 14px;}
#trp-floater-ls { box-shadow: none !important; z-index: 999 !important;}
#trp-floater-ls-current-language a, #trp-floater-ls-language-list a { padding: 5px 30px 5px 33px !important; font-weight: 700; color: var(--blue) !important;}
#trp-floater-ls-current-language a:hover, #trp-floater-ls-language-list a:hover{color: var(--white) !important;}
#trp-floater-ls-language-list a:hover { background: var(--blue) !important;} .borderBox h1.userway-s14-active { position: relative !important; background: none !important; left: 0 !important; top: 0 !important; padding: 35px !important; margin: 0;}
.userway-s4-1-ff .borderBox h1 { position: relative !important; background: none !important; left: 0 !important; top: 0 !important; padding: 35px !important; margin: 0;}
.userway-s4-2-ff .borderBox h1 { position: relative !important; background: none !important; left: 0 !important; top: 0 !important; padding: 35px !important; margin: 0;}
.userway-s4-3-ff .borderBox h1 { position: relative !important; background: none !important; left: 0 !important; top: 0 !important; padding: 35px !important; margin: 0;}
.userway-s4-4-ff .borderBox h1 { position: relative !important; background: none !important; left: 0 !important; top: 0 !important; padding: 35px !important; margin: 0;}
.borderBox h1[data-line-height-feature-value="1"] { margin: 34px 0 !important;}
.borderBox h1[data-line-height-feature-value="2"] { margin: 6px 0 !important; }
.borderBox h1[data-line-height-feature-value="3"] { margin: 0 !important; position: relative; background: none !important;}
.joinUsBlock h4[data-userway-font-size] { font-size: 36px !important;}
.joinUsBlock h4.userway-s14-active { word-spacing: normal !important; letter-spacing: normal !important;}
.upcomingMeetings h3[data-line-height-feature-value] { height: auto; z-index: 9;} .translatepress-es_MX .upcomingMeetings .joinUsBlock > h4 { right: -103px !important; top: 160px !important; font-size: 22px !important;}
.translatepress-es_MX #menu-main { position: relative; left: 32px;}
.translatepress-es_MX #menu-main li#menu-item-405 { margin-right: 300px;}
.translatepress-es_MX h1 { line-height: 1;} body.error404 article { width: var(--content-width); margin: 0 auto 70px auto;}
body.error404 article h1 { margin-bottom: 0; line-height: 1;}
body.error404 article p { margin-top: 0;} .popUpText{color: var(--blue); text-align: center;margin-top: 100px !important;background: var(--white); padding:  var(--small-vc-padding) !important; margin: var(--default-vc-padding); }
.popUpText h2{font-size: 1em;}@media all and (max-width: 1400px)  {
:root{
--headcontentwidth: 92%;
--mobileMargin: 0 4%;
}
}
@media all and (max-width: 1250px)  {
:root{
--content-width: 92%;
--gutter: 50px;
--sidepadding: 4%;
}
#wrapper { width: 100%;}
.vc_row{ width: 100% !important; margin-left: auto !important; margin-right: auto !important;}
.vc_col-sm-12 { width: 100% !important;}
.vc_row .vc_col-sm-12 { width: 100% !important;}
footer { width: var(--contentwidth);}
header { width: var(--contentwidth);} .upcomingMeetings {}
.upcomingMeetings h3 { width: calc(100% - 20px); padding-left: 20px;}
.upcomingMeetings h4 { display: none;}
.upcomingMeetings .joinUsBlock { position: relative; width: 100%; padding-bottom: 8px;}
.upcomingMeetings .photoBlock { position: relative; width: 100%; left: 0; top: 0;}
.upcomingMeetings .content { position: relative; width: 100%; border-right: none; border-bottom: none; padding-left: 0;}
.upcomingMeetings .content .ics-calendar .events .time { cursor: default !important; font-weight: normal;  padding-left: 0; position: relative;}
.upcomingMeetings .content .ics-calendar-list-wrapper .ics-calendar-date {  width: 100%; padding-left: 0px;}	
.upcomingMeetings .content .ics-calendar-date-wrapper:after { right: 0px; font-size: 2em; top: 30px;}
.upcomingMeetings .content .ics-calendar dl.events { margin: 0;}
.upcomingMeetings .content .ics-calendar-date-wrapper.active dl.events dd.event { padding: 0 0 20px 0;}
.ics-calendar .event .title { padding-left: 0;}
.upcomingMeetings .content .ics-calendar-date-wrapper.active .event .descloc { padding: 0;}
}
@media all and (max-width: 1200px)  { .translatepress-es_MX .menu-main-container { display: none;}
.translatepress-es_MX #tdl_mm_button { display: block !important; top: 100px; right: 40px;}
}
@media all and (max-width: 1100px)  {
#menu-main li{padding: 0 10px;}
#menu-main li#menu-item-70{margin-right: 260px;}
}
@media all and (max-width: 1000px)  {
#footer{padding: 0 var(--sidepadding) ;}
.footer_column:nth-of-type(3){display: none;}
.footer_column{width: 25%;}
.borderBox h1.hasSubText span.sub{ width: 100%; display: inline-block;}
.borderBox h1 { position: relative; top: 0; left: 0; border-bottom: 8px solid var(--orange); padding-right: 0; width: 100%;}
.borderBox > .vc_column_container > .vc_column-inner { border: none; margin: 0;}
.borderBox .wpb_content_element { padding: 0; margin-bottom: 70px;}
.borderBox span.sub { padding-left: 0;}
.submit-container input, input[type="submit"]{padding: 0px 15px !important;}
}
@media all and (max-width: 900px)  {
.topBarWidget{left: 20px;}
body.admin-bar #trp-floater-ls.trp-top-right, body.admin-bar #trp-floater-ls.trp-top-left { top: 88px !important;}
.logo { width: 200px;}
.footer_column{width: 50%;}
.home .tdl-testimonial-container.list .testimonialTDL { width: 100%;margin-bottom: var(--gutter); }
.tdl-button img{width: 50%;}
#credit, #copy{margin: 0;}
h1{font-size: 2.75em; line-height: 1em;}
.hasSubText.above span.sub, .hasSubText.below span.sub{line-height: .9em;}
.rowReverse {display: flex; flex-direction: column-reverse;}
.entry-content .nf-form-content input[type="button"]{  outline: 0;}
.entry-content .nf-form-content input[type="button"]:hover { outline: 0;}
}	
@media all and (max-width: 620px)  { .nf-form-content input[type=radio] { border: none !important;}
}
@media all and (max-width: 600px)  { body { padding-top: 60px;}
.logo { top: 60px;}
.logo { width: 150px;}
.topBarWidget li { padding: 7px 0 5px 0; font-size: 18px;}
.topBarWidget li a { display: inline-block; width: 100%;}
.topBarWidget { top: 0; background-color: var(--blue); width: 100%; left: 0;padding-left: 0px; height: 60px; line-height: 60px;}
.topBarWidget #menu-header-top-bar { width: 45%; float:right; margin: -5px 3% 0 0;}
.topBarWidget li:hover { padding: 7px 0px 5px 0px;}
#tdl_mm_button { top: 70px;}
#trp-floater-ls.trp-top-left { top: 13px !important; width: 45%; left: 2.5% !important;}
#trp-floater-ls-current-language.trp-with-flags, #trp-floater-ls-language-list.trp-with-flags { text-align: center !important;} .tdlCTAWrapper .vc_column-inner .wpb_column { left: 0 !important;} * {-webkit-appearance: none !important;} 
}
@media all and (max-width: 500px)  {
:root{
--primary-font-size: 22px;
}
h1{font-size: 2.3em; line-height: 1em;}
.borderBox h1{font-size: 2.3em;}
.hasSubText{font-family: var(--secondary-font);text-transform: none; font-size: 2.3em; }
.tdlCallToActionContainer h3{font-size: 2.3em;}
.hasSubText.above span.sub, .hasSubText.below span.sub{line-height: 1em;}
.footer_column{width: 100%;}
.hasSubText.above span.sub, .hasSubText.below span.sub{font-size: var(--primary-font-size);}
.trp-with-flags a { font-size: 18px !important;}	
#trp-floater-ls-current-language a, #trp-floater-ls-language-list a { padding: 2px 0 !important;}
.upcomingMeetings h3 { font-size: 22px;}
}.vc_row{ width: calc(var(--content-width) + var(--default-vc-padding)); margin-left: auto !important; margin-right: auto !important;}
[data-vc-full-width="true"].vc_row { width: 100%; display: flex; justify-content: center;}
[data-vc-stretch-content="true"].vc_row .vc_column_container{ width: 100%;}
.vc_col-sm-12 { width: calc(var(--content-width) + var(--default-vc-padding)) !important;}
[data-vc-stretch-content="true"] .vc_col-sm-12 { width: 100% !important;} .vc_row .vc_inner { width: calc(100% + var(--default-vc-padding)) !important;}
.vc_column-inner, .vc_column_container > .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important;}
.vc_row .wpb_column, .vc_column-inner .wpb_column{padding: 0  calc(var(--default-vc-padding) / 2) !important;}
.vc_column-inner .wpb_column { position: relative; left: calc(-1 * (var(--default-vc-padding) / 2));} .vc_row .wpb_column.columnPhoto{padding: 0 !important;}