:root{
--primary-font: 'Source Sans Pro', sans-serif;
--primary-font-size: 18px;
--primary-font-weight: 400;
--content-width: 1200px;
--gutter: 100px;
--teal: #336666;
--dark-teal: #003333;
--brown: #996633;
--dark-brown: #330000;
--light-brown: #996633;
--white: #FFF;
--blue: #6699FF;
--grey: #CDCCCC;
--maroon: #330000;
--black: #000;
--default-vc-padding: 60px;
--small-vc-padding: 30px;
--footer-column-count: 3;
} body{ 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;color: var(--dark-teal); }
a, a:hover { color: var(--black);}
h1, h2, h3, h4 { font-weight: 600; font-family: var(--primary-font);}
h1 { font-size: 2.25em; line-height: 1; color: var(--dark-teal);}
h2 { font-size: 2em; line-height: 1; margin-top: 0; color: var(--dark-teal);}
h3 { font-size: 1.5em; line-height: 1; }
.linesWrapper h1 { display: inline-block; border-top: 4px solid var(--dark-teal); border-bottom: 4px solid var(--dark-teal); line-height: 1.5; padding: 0 10px;}
.linesWrapper h2 { display: inline-block; border-top: 4px solid var(--dark-teal); border-bottom: 4px solid var(--dark-teal); line-height: 1.5; padding: 0 10px;}
.linesWrapper h3 { display: inline-block; border-top: 4px solid var(--dark-teal); border-bottom: 4px solid var(--dark-teal); line-height: 1.5; padding: 0 10px;}
.linesWrapper h4 { display: inline-block; border-top: 4px solid var(--dark-brown); border-bottom: 4px solid var(--dark-brown); line-height: 1.5; padding: 0 10px;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
p { }
p a { }
.right { text-align: right;}
.center { text-align: center;}
.noMargins { margin-top: 0 !important; margin-bottom: 0 !important;}
.noMarginTop { margin-top: 0 !important;}
.noMarginBottom { margin-bottom: 0 !important;}
.empText{font-size: 1.3em;}  .rowFullWidth.vc_row .wpb_column{padding: 0 0 !important; }
.vc_row.rowVCenter {height: 100%;display: flex; align-items:center;justify-content: center;flex-direction: row;}
.contentVCenter {} .rowBrown, .rowBrown .linesWrapper h3, .rowBrown .linesWrapper h2, .rowBrown .linesWrapper h4{color: var(--white) !important; border-color: var(--white);  }
.rowBrown{background-color: var(--dark-brown); padding: var(--default-vc-padding) 0;}
.rowTextImage h3{margin-top: 0; }
.rowBrown .wpb_single_image img{border-color: var(--white);}
.rowBrown .tdlButtonWrapper .tdlButton.lines{color: var(--white); border-color: var(--white); } header {} .tdl-menu-wrapper { background: var(--teal); top: 100px; position: absolute; left: 0; width: 100%; z-index: 9;}
.tdl-menu-content { width: var(--content-width); margin: 0 auto; position: relative; display: flex;}
.menu-main-container { margin-left: 220px;}
.menu-main-container a { text-decoration: none; color: var(--white); font-weight: 700;}
.menu-main-container a:hover { } #menu-main { list-style: none; padding: 0; margin: 0;}
#menu-main li { display: inline-block; padding: 0 10px 0 10px; position: relative; line-height: 50px !important; font-weight: 500; margin: 25px 0; } #menu-main li.current_page_item .sub-menu li a { border-top: none; border-bottom: none; color: var(--white);}
#menu-main li.current_page_item .sub-menu li a:hover {}
#menu-main li .sub-menu { display: none; background: var(--teal); width: 270px; position: absolute; margin-left: 0px; padding: 25px 0 0 0px; 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;margin: 0; }
#menu-main .sub-menu li:hover { background: var(--blue); }
#menu-main .sub-menu li a { text-shadow: none; line-height: 30px !important; display: inline-block; width: calc(100% - 20px); color: var(--white); font-weight: normal;text-transform: none; font-size: 1em; padding: 2px 10px; }
#menu-main .sub-menu li a:hover, #menu-main li.current_page_item .sub-menu li:hover a { color: var(--white);}
#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(--white);}
#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 .sub-menu li.current_page_item { background: var(--blue);}
#menu-main li.current-menu-parent .sub-menu a { border-top: none; border-bottom: none; color: var(--white);} #menu-main li a{position: relative; padding: 10px 10px; }
#menu-main li:before, #menu-main li:after {content: '';display: block;width: 0;height: 4px;background: var(--white);transition: width .3s;position: absolute; }
#menu-main li:before{top: 0; }
#menu-main li:after {bottom: 0; }
#menu-main li:hover:after, #menu-main li:hover:before {width: 100%;}
#menu-main li .sub-menu li:hover:after, #menu-main li .sub-menu li:hover:before{width: 0%;} .wpb_single_image img{border: 4px solid var(--teal); }
.wpb_single_image.noBorder img{border: 0px;} #tdl_mm_container { background-color: var(--teal); 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);}
#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;}
.logged-in #header.sticky #tdl_mm_container.dropdown { text-align: center; top: 55px !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(--teal); font-size: 18px;}
#tdl_mm_button { z-index: 999999; position: relative !important; margin: 30px 0;}
#header.sticky #tdl_mm_button { top: 15px;}
#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: 1;}
body.activeMobileMenu #tdl_mm_button { z-index: 99999;}
body.activeMobileMenu #tdl_mm_container { z-index: 99999;}
body.activeMobileMenu .tdl-menu-wrapper { background: rgba(51, 102, 102, .5);} .topBarWidget { background-color: var(--orange); width: 100%;height: 39px;}
.topBarWidget ul { padding: 10px 0; list-style: none;width: var(--headcontent-width); margin: 0 auto;}
.topBarWidget li { display: inline;}
.topBarWidget li a { text-transform: uppercase; padding: 0 50px 0 0;text-decoration: none;}
.topBarWidget a { color: var(--white); font-size: 1em;}
.topBarWidget a:hover, .topBarWidget .phoneIcon a:hover:before { color: var(--white);} rs-fullwidth-wrap { margin-bottom: var(--default-vc-padding) !important;}
rs-layer{font-family: var(--primary-font) !important; font-weight: 700 !important;} .logo { width: 200px; position: absolute; z-index: 9; left: 0; top: -75px;}
.logo img { width: 100%;}
.logo a { display: block;} .tdlButton { text-decoration: none; padding: 8px 20px;}
.tdlButton:hover { background: var(--orange); color: var(--white);}
.tdlButtonWrapper {}
.tdlButtonWrapper .tdlButton { text-transform: uppercase; transition: ease-in-out .6s;background-color: var(--teal); color: var(--white);display: inline-block; margin-bottom: var(--small-vc-padding);font-weight: 700; font-size: 1.25em;  }
.tdlButtonWrapper .tdlButton:hover { transition: ease-in-out .6s; box-shadow: inset 0 0 0 50px var(--blue); }
.tdlButtonWrapper .tdlButton.lines { border-top-style: solid; border-bottom-style: solid;background-color: transparent; color: var(--teal); }
.tdlButtonWrapper .tdlButton.lines.small { border-top-width: 4px; border-bottom-width: 4px;}
.tdlButtonWrapper .tdlButton.lines.medium { border-top-width: 6px; border-bottom-width: 6px;}
.tdlButtonWrapper .tdlButton.lines.large { border-top-width: 8px; border-bottom-width: 8px;}
.tdlButtonWrapper .tdlButton.small { padding: 8px 20px; font-size: 1em;}
.tdlButtonWrapper .tdlButton.medium { padding: 12px 30px; font-size: 1.5em;}
.tdlButtonWrapper .tdlButton.large { padding: 16px 40px; font-size: 2em;}
.tdlButtonWrapper .tdlButton.b-white { background: var(--white);}
.tdlButtonWrapper .tdlButton.t-white { color: var(--white);}
.tdlButtonWrapper .tdlButton.l-white { border-top-color: var(--white); border-bottom-color: var(--white);}
.tdlButtonWrapper .tdlButton.b-teal { background: var(--teal);}
.tdlButtonWrapper .tdlButton.t-teal { color: var(--teal);}
.tdlButtonWrapper .tdlButton.l-teal { border-top-color: var(--teal); border-bottom-color: var(--teal);}
.tdlButtonWrapper .tdlButton.b-darkteal { background: var(--dark-teal);}
.tdlButtonWrapper .tdlButton.t-darkteal { color: var(--dark-teal);}
.tdlButtonWrapper .tdlButton.l-darkteal { border-top-color: var(--dark-teal); border-bottom-color: var(--dark-teal);}
.tdlButtonWrapper .tdlButton.b-blue { background: var(--blue);}
.tdlButtonWrapper .tdlButton.t-blue { color: var(--blue);}
.tdlButtonWrapper .tdlButton.l-blue { border-top-color: var(--blue); border-bottom-color: var(--blue);}
.tdlButtonWrapper .tdlButton.b-maroon { background: var(--maroon);}
.tdlButtonWrapper .tdlButton.t-maroon { color: var(--maroon);}
.tdlButtonWrapper .tdlButton.l-maroon { border-top-color: var(--maroon); border-bottom-color: var(--maroon);}
.tdlButtonWrapper .tdlButton.b-brown { background: var(--light-brown);}
.tdlButtonWrapper .tdlButton.t-brown { color: var(--light-brown);}
.tdlButtonWrapper .tdlButton.l-brown { border-top-color: var(--light-brown); border-bottom-color: var(--light-brown);}
.tdlButtonWrapper .tdlButton.b-darkbrown { background: var(--dark-brown);}
.tdlButtonWrapper .tdlButton.t-darkbrown { color: var(--dark-brown);}
.tdlButtonWrapper .tdlButton.l-darkbrown { border-top-color: var(--dark-brown); border-bottom-color: var(--dark-brown);} #footer {   background: rgb(2,51,52); background: linear-gradient(0deg, rgba(2,51,52,1) 0%, rgba(51,102,103,1) 100%); color: var(--white); padding-top: 70px; }
footer { width: var(--content-width); margin: 0 auto; position: relative;}
footer ul { list-style: none; padding-left: 0; margin-top: 0; columns: 2;}
footer ul li a { font-weight: normal; font-size: 16px; text-transform: uppercase;}
footer a, footer a:hover { text-decoration: none; color: var(--white)}
footer .columnWrapper { display: flex; flex-wrap: wrap; gap: var(--default-vc-padding);}
.footer_column { justify-content: center; flex: 0 0 calc((100% - (var(--default-vc-padding) * (var(--footer-column-count) - 1))) / var(--footer-column-count)); font-size: 1em; line-height: 1.5}
.footerColumn3 p { margin: 0;}
footer h3 { color: var(--white); text-transform: uppercase; font-size: 25px; margin: 0 0 20px 0; display: inline-block; border-top: 4px solid var(--white); border-bottom: 4px solid var(--white); display: inline-block; width: 100%; padding: 5px 0; text-align: center;}
#credit, #copy{ text-align: center; margin: 0; display: inline-block;}
#sub_footer { text-align: center; line-height: 70px; margin-top: 70px;}
#sub_footer a {text-decoration: none; color: var(--white);}   #tdl_contact_widget_container { text-align: left;}
#tdl_contact_widget_container #phoneContainer { margin-bottom: 10px;}
#tdl_contact_widget_container #emailContainer { margin-bottom: 10px;}
#tdl_contact_widget_container p { padding: 0; margin: 0;}         .nf-form-content { max-width: none !important; padding: 0 !important;}
.nf-form-fields-required { text-align: right; font-style: italic !important;}
.nf-form-content label, .nf-field-label label{font-size: 1em !important; font-weight: normal !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(--teal); }
.nf-form-content input[type="submit"] {background: var(--teal) !important;  color: var(--white) !important; text-transform: uppercase; font-weight: 600; padding: 10px 100px; height: auto !important;}
.nf-form-content input[type="submit"]:hover {background: var(--dark-teal) !important;}
.entry-content .nf-form-content input[type="button"]{background: var(--teal);  color: var(--white); text-transform: uppercase; font-weight: 600; padding: 10px 100px; float:right; height: auto !important;}
.entry-content .nf-form-content input[type="button"]:hover{background: var(--blue);  color: var(--white);  } .tdlTealBlock { background: var(--teal); padding: var(--default-vc-padding) 0; margin: var(--default-vc-padding) 0 0 0;}
.tdlTealBlock, .tdlTealBlock h2, .tdlTealBlock h3, .tdlTeamBlock h4{color: var(--white); }
.tdlPictureBlock { min-height: 500px; position: relative; color: var(--white);}
.tdlPictureBlock .vc_column_container { display: flex; align-items: center;}
.tdlPictureBlock:after { background: linear-gradient(0deg, rgba(2,51,52,1) 0%, rgba(51,102,103,0) 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: inline-block !important;}
.tdlPictureBlock h3 { font-weight: bold; font-size: 3em; line-height: 1.2; color: var(--white); text-shadow: 2px 2px 5px var(--black)}
.tdlPictureBlock .vc_column-inner { position: relative; z-index: 9;}
.tdlTealBlock .linesWrapper h2, .tdlTealBlock .linesWrapper h3 , .tdlTealBlock .linesWrapper h4 { border-color: var(--white); }
.tdlTealBlock .tdlButtonWrapper .tdlButton:hover{color: var(--blue); box-shadow: inset 0 0 0 50px var(--white);}
.tdlPictureBlock a{color: var(--white); } .more-link { color: var(--blue);} .vc_tta-panel .vc_tta-panel-title > a { color: var(--white) !important; font-size: 1.3em !important;}
.vc_tta-panel-heading, .vc_tta-panel-body { border: 0px !important;} body .vc_tta-controls-icon:before, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before{ border-color: var(--white) !important;}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 200px !important;}
.vc_tta.vc_general .vc_tta-panel-title > a{background-color: var(--light-brown) !important;}
.vc_tta-panel { border-bottom: 1px solid var(--light-brown);}
.vc_tta .vc_tta-controls-icon { height: 20px !important; width: 20px !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: 1px 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 .wpb_single_image img{border: 0px;}
.vc_tta-panels-container{margin-bottom: var(--default-vc-padding); } .tdlCTAWrapper.vc_hidden { opacity: 1 !important;}
.tdlCTAWrapper { background: var(--light-brown); margin-top: var(--default-vc-padding); padding:var(--default-vc-padding);}
.tdlCallToActionContainer { background: var(--light-brown);color: var(--white);}
.home .tdlCallToActionContainer {border: 8px solid var(--white);padding: 30px;}
.tdlCallToActionContainer h1, .tdlCallToActionContainer h2, .tdlCallToActionContainer h3, .tdlCallToActionContainer h4 { color: var(--white);border-color: var(--white); }
.tdlCallToActionContainer.offset { transform: translateY(-50%); position: relative; z-index: 1; top: -60px;}
.tdlCallToActionContainer > .vc_row { padding-left: 0 !important; width: 100% !important; padding-right: 0 !important; left: auto !important;}
.vc_row.tdlCallToActionContainer { margin-bottom: 0 !important;}
.tdlCallToActionContainer p{font-size: 1.5em;line-height: 1.5em;text-align: center;}
.tdlCTAWrapper h3 { color: var(--white); font-size: 2em; line-height: 1.2em;}
.tdlCallToActionContainer .nf-form-fields-required { display: none;}
.tdlCallToActionContainer .ninja-forms-req-symbol { display: none;}
.tdlCallToActionContainer .nf-form-errors { display: none;}
.tdlCallToActionContainer nf-fields-wrap { display: flex; width: 100%; justify-content: center;}
.tdlCallToActionContainer input[type="email"] { border: none !important;}
.tdlCallToActionContainer .submit-container input, .tdlCallToActionContainer input[type="submit"]{ padding: 15px !important; background: var(--white) !important; text-transform: uppercase !important; font-weight: bold; color: var(--dark-brown) !important; border: none !important;}
.tdlCallToActionContainer .submit-container input:hover, .tdlCallToActionContainer input[type="submit"]:hover { color: var(--blue) !important}
.tdlCallToActionContainer #nf-field-5-wrap { margin-right: 35px;}
.tdlCallToActionContainer #nf-field-6 { width: 300px !important;}
.tdlCallToActionContainer #nf-field-5-wrap p { font-size: 1.8em; margin: 0 !important; line-height: 50px !important;} .tdlCallToActionContainer .nf-field-container { margin-bottom: 0 !important;}
.tdlCallToActionContainer #divider { background: var(--white); height: 50px; display: flex}
.tdlCallToActionContainer #divider .line { background: var(--dark-brown); height: 30px; width: 1px; align-self: center;}
.tdlCallToActionContainer #divider .icon:after { content: '\e900'; font-family: "icomoon"; line-height: 50px; padding-left: 15px; font-size: 2em; background: var(--white); color: var(--dark-brown)}
.tdlCallToActionContainer .twoButtons .vc_col-sm-12{padding: 0 20%;}
.tdlCallToActionContainer .twoButtons .wpb_wrapper{padding: 0 10%;display: flex;justify-content: center;}
.tdlCallToActionContainer .twoButtons .tdlButtonWrapper{padding: 0  5%;}
.tdlCallToActionContainer .ctaContainer { width: var(--content-width) !important; left: calc(-1 * (var(--default-vc-padding) / 2) - 8px) !important;}
.fiveButtons .tdlButtonWrapper{padding: 0  2.5%;}
.blockCTA{padding: 120px 0;}   .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: 1em; margin: 15px 0 40px 0;}
.tdlNewsArticle { padding-bottom: var(--default-vc-padding); margin-bottom:  var(--default-vc-padding); border-bottom: 1px solid var(--blue);}
.tdlNewsArticle .sourceDate { color: var(--orange); font-weight: bold;}  .tdl-testimonial-container { margin-top: 50px; }
.tdl-testimonial-container .testimonial_content { color: var(--black) !important; position: relative; font-size: var(--primary-font-size); line-height: 1.5; }
.tdl-testimonial-container .testimonial_content:before { content: '\e901'; font-size: 4em; position: absolute; top: -30px; left: -80px; color: var(--dark-brown); font-family: 'icomoon';}
.tdl-testimonial-container .testimonialAuthor { margin-top: 20px !important; color: var(--black) !important; font-weight: bold; margin-bottom: 0;}
.tdl-testimonial-container .testimonialPosition { margin-top: 0px !important;} .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;}
#dotsNavigation { text-align: right; position: relative;}
#dotsNavigation ul { list-style: none; padding-left: 0; display: inline-block; }
#dotsNavigation ul li { display: inline-block; height: 15px; width: 15px; background: var(--white); margin: 0 5px; border-radius: 50%; border: 1px solid var(--black);}
#dotsNavigation ul li:hover { background: var(--teal);}
#dotsNavigation ul li.active { background: var(--black);}
.testimonialRow{height: 420px;}
#testimonialsBlockHome h3{font-size: 2.25em;color: var(--teal); text-transform: uppercase; } .vc_images_carousel .vc_carousel-control.vc_left{left: -60px !important;}
.vc_images_carousel .vc_carousel-control.vc_right{right: -60px !important;}
.vc_slide{padding-bottom: 30px;} #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:  var(--default-vc-padding);}
.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);} .tdlStats { display: flex; flex-wrap: wrap; color: var(--white);}
.tdlStats h4 { color: var(--white); text-transform: uppercase; font-size: 1.25em; margin-bottom: 0; margin-top: 5px; line-height: 1;font-weight: normal; }
.tdlStats .stat { flex: 0 0 calc(20% - 20px); text-align: center; padding: 10px; align-self: center;}
.tdlStats .count { font-size: 2.5em; line-height: 1; font-weight: 600;  } .tdlButtonBlockContainer { display: grid; grid-template-columns: repeat(5,1fr); margin-bottom:  var(--default-vc-padding);}
.tdlButtonBlockItem { display: flex; flex-direction: column;}
.tdlButtonBlockItem:nth-of-type(even) { flex-direction: column-reverse;}
.tdlButtonBlockItem .button { display: flex; aspect-ratio: 1 / 1; transition: ease-in-out .4s; background: var(--dark-teal);}
.tdlButtonBlockItem .button:hover { transition: ease-in-out .6s; box-shadow: inset 0 0 0 300px var(--blue);}
.tdlButtonBlockItem .button a { display: flex; width: calc(100% - 40px); height: calc(100% - 40px); padding: 20px; align-items: center; justify-content: center; text-align: center; text-decoration: none;} .tdlButtonBlockItem .button h4 { color: var(--white); text-transform: uppercase; font-size: 2rem; line-height: 1;}
.tdlButtonBlockItem .image { background: var(--grey); aspect-ratio: 1 / 1;}
.tdlButtonBlockItem .image img { display: block; width: 100%; aspect-ratio: 1 / 1;} .tdlButtonBlockContainer.single { margin-bottom: 0;}
.tdlButtonBlockItem.single { position: relative;}
.tdlButtonBlockItem.single .button { background: transparent;}
.tdlButtonBlockItem.single .button  h4 { text-shadow: 1px 2px 2px var(--black);}
.tdlButtonBlockItem.single img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; z-index: -1;} .tdl-image-carousel { display: flex; position: relative; margin: 0px; }
.tdl-image-carousel .carousel-wrapper { display: flex; overflow: hidden; position: relative; align-items: center; width: 100%;}
.transition { transition: .7s;}
.tdl-image-carousel .navigation { position: absolute; left: -50px; top: 0; right: -50px; bottom: 0; display: flex; justify-content: space-between; align-items: center;}
.tdl-image-carousel .navigation #prev, .tdl-image-carousel .navigation #next { width: 50px; height: 50px; cursor: pointer;}
.tdl-image-carousel .navigation #prev { transform: rotate(-45deg); border-top: 8px solid var(--grey); border-left: 8px solid var(--grey);}
.tdl-image-carousel .navigation #next { transform: rotate(45deg); border-top: 8px solid var(--grey); border-right: 8px solid var(--grey);}
.tdl-image-carousel .navigation #prev:hover { border-top: 8px solid var(--teal); border-left: 8px solid var(--teal);}
.tdl-image-carousel .navigation #next:hover { border-top: 8px solid var(--teal); border-right: 8px solid var(--teal);}
.tdl-image-carousel .tdl-carousel-item { flex: 0 0 calc(25% - 40px); padding: 0 20px; display: flex; justify-content: center;}
.tdl-image-carousel .tdl-carousel-item img { display: block;}
.blockImageCaro .vc_column-inner{margin-top: -60px;}
.blockImageCaro h3{margin: 0; } .tdlNewslettersBlock {}
.tdlNewslettersWrapper h3{font-size: 1em;}
.tdlNewletterFeaturedWrapper {  margin-bottom: var(--default-vc-padding); gap: var(--default-vc-padding);}
.tdlNewletterFeaturedWrapper .tdlNewsletter.tdlFeatured a{display: flex;}
.tdlNewsletter.tdlFeatured{display: flex; align-items: start;}
.tdlNewsletter.tdlFeatured .image{flex-basis:31%; padding-right: 3%;}
.tdlNewsletter.tdlFeatured .image img{width: 100%; }
.tdlNewsletter.tdlFeatured .tdlContent {flex-basis:67%; }
#tdlArchiveBlock{display: flex; flex-wrap: wrap;margin-bottom: var(--default-vc-padding); }
#tdlArchiveBlock .tdlNewsletter{flex: 0 0 33.333333%;}
.tdlNewsletter {}
.tdlNewsletter a { text-decoration: none;}
.tdlNewsletter.featured {}
.tdlNewsletter.tdlFeatured .image {}
.tdlNewsletter.tdlFeatured .image img { display: block; width: 100%;} .rowNumberedIcons{font-weight: 700; font-size: 1.25em;line-height: 1.5em; }
.page-id-71	.rowNumberedIcons{font-weight: normal; }
.rowNumberedIcons .icon{font-size: 4em;}
.rowNumberedIcons p{margin-top: 0;}
.rowNumberedIcons .vc_column_container > .vc_column-inner{padding: 0 120px var(--default-vc-padding) 120px !important;}
.rowNumberedIcons > .wpb_column > .vc_column-inner > .wpb_wrapper { display: flex;}
.rowNumberedIcons .wpb_wrapper .tdl-icon-button { margin-right: 20px;} #sectionContactMap{margin-top: var(--default-vc-padding); }
#sectionContactMap .wpb_content_element{margin-bottom: 0;}
.page-id-85 #footer { margin-top:0; }
.sectionContact{color: var(--teal);}
.sectionContact a{text-decoration: none;color: var(--teal)}
.iconEmail:before, .iconPhone:before{font-family: vc_linecons;font-size: 1em;padding-right: 5px;}
.iconEmail:before{content: "\e01e";}
.iconPhone:before{content: "\e017";}
.iconHide{display: none;} .error404 {
article {
width: var(--content-width); margin: 0 auto;
h1 { margin-bottom: 0;}
p { margin-top: 0; margin-bottom: 70px;}
}
}@media all and (max-width: 1520px)  { .tdlButtonBlockItem .button h4 { font-size: 1.5rem;}
}
@media all and (max-width: 1400px)  {
:root{
--headcontentwidth: 92%;
--mobileMargin: 0 4%;
--contentwidth: 92%;
--gutter: 50px;
}
#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);}
.tdl-menu-content { width: var(--contentwidth);}
}
@media all and (max-width: 1350px)  { .tdl-image-carousel { flex-wrap: wrap; flex-direction: column-reverse;}
.tdl-image-carousel .navigation { position: relative; justify-content: center; right: 0; left: 0; height: 50px; margin-bottom: 70px;}
.tdl-image-carousel .carousel-wrapper {}
.tdl-image-carousel .navigation #prev, .tdl-image-carousel .navigation #next { height: 30px; width: 30px;}
}
@media all and (max-width: 1300px)  { .tdlButtonBlockItem .button h4 { font-size: 1.25rem;}
}
@media all and (max-width: 1250px)  {
:root{
--contentwidth: 92%;
--gutter: 50px;
}
#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);}
.tdl-menu-content { width: var(--contentwidth);} .tdlCallToActionContainer .ctaContainer { width: 100% !important; left: calc(-1 * (var(--default-vc-padding) / 2) - 8px) !important;}
.tdlCallToActionContainer nf-fields-wrap { flex-wrap: wrap;}
.tdlCallToActionContainer nf-fields-wrap nf-field:first-of-type { flex: 0 0 100% !important;}
.tdlCallToActionContainer.offset { transform: translateY(-30%);}
.tdlCallToActionContainer #nf-field-5-wrap { margin-right: 0;} .vc_column-inner .wpb_column { left: 0 !important;}
}
@media all and (max-width: 1100px)  { .tdlStats h4 { font-size: 1em;}
}
@media all and (max-width: 1025px)  {  }
@media all and (max-width: 1000px)  { .footer_column { flex: 1;} }
@media all and (max-width: 900px)  { .tdlStats .stat { flex: 0 0 100%;} .tdl-menu-content { justify-content: end;} .tdl-image-carousel .carousel-wrapper { flex-wrap: wrap; margin-bottom: 70px;}
.tdl-image-carousel .tdl-carousel-item { flex: 0 0 calc(50% - 40px); flex-wrap: wrap;}
.tdl-image-carousel .navigation { display: none;}
.tdlButtonBlockContainer { display: block;}
.tdlButtonBlockItem:nth-of-type(even) { flex-direction: column;} .tdlButtonBlockItem.single { flex: 0 0 100% !important;}
.tdlButtonBlockItem.single .button:hover { box-shadow: inset 0 0 0 450px var(--blue);}
}
@media all and (max-width: 800px)  { .tdlButtonBlockItem { flex: 0 0 100% !important;}
.tdlButtonBlockItem .button h4 { font-size: 2em;}
.tdlButtonBlockItem:nth-of-type(even) { flex-direction: column;}
.tdlButtonBlockItem .button:hover { box-shadow: inset 0 0 0 400px var(--blue);} .footer_column { flex: 0 0 100%; text-align: center;}
#tdl_contact_widget_container { text-align: center;} #sub_footer { line-height: 1; padding: 35px 0;}
#credit, #copy { display: block;}
#sub_footer #divider { display: none;} .tdlCallToActionContainer #divider { position: relative; top: 10px;} rs-arrow { display: none !important;} .tdl-testimonial-container .testimonial_content { padding-left: 80px; }
.tdl-testimonial-container .testimonial_content:before { left: 0px;}
}
@media all and (max-width: 768px)  { .mobileReverse { display: flex; flex-direction: column-reverse;} .wpb_single_image.vc_align_right { text-align: center !important;}
.wpb_single_image.vc_align_left { text-align: center !important;} .rowNumberedIcons .vc_column_container > .vc_column-inner { padding: 0 0 var(--default-vc-padding) 0 !important;} .tdlNewletterFeaturedWrapper .tdlNewsletter.tdlFeatured a { display: block; margin-bottom: var(--default-vc-padding);}
#tdlArchiveBlock { display: block;}
}
@media all and (max-width: 700px)  { .rowBrown { flex-wrap: wrap}
.rowBrown .wpb_column { flex: 0 0 100% !important;}
}
@media all and (max-width: 670px)  { .tdlCallToActionContainer nf-fields-wrap { flex-wrap: wrap; flex: 0 0 100% !important;}
.tdlCallToActionContainer.offset { transform: translateY(-10%);}
.tdlCallToActionContainer #divider { display: none;}
.tdlCallToActionContainer nf-field { flex: 0 0 100%;}
.tdlCallToActionContainer .field-wrap input { width: 100% !important;}
.tdlCallToActionContainer #nf-field-6 { width: 100% !important;}
}
@media all and (max-width: 600px)  { #tdl_mm_button { margin: 15px 0;}
.tdl-menu-wrapper { top: 40px;} .logo { width: 100px; top: -27px;}
}
@media all and (max-width: 500px)  { .rowNumberedIcons .wpb_wrapper { flex-wrap: wrap;}
.rowNumberedIcons .wpb_wrapper .tdl-icon-button { margin-right: 0; flex: 0 0 100%; text-align: center; margin-bottom: 20px;}
.rowNumberedIcons .wpb_wrapper .wpb_text_column { margin-bottom: 0 !important;} .tdlButtonWrapper .tdlButton { width: calc(100% - 40px);}
}.vc_row{ width: calc(var(--content-width) + var(--default-vc-padding)); margin-left: auto !important; margin-right: auto !important; left: 0 !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;}
.tdlNoInteriorPadding .vc_col-sm-12 { padding: 0 !important;}
@media all and (max-width: 1250px)  {
.vc_row .vc_inner { width: 100% !important; }
}