/**
Theme Name: TDI
Author: The Digital Intellect
Author URI: https://thedigitalintellect.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tdi
Template: astra

BLUE: #233e93
GREEN: #3cb44a
*/
body {overflow-x: hidden !important;overflow-y: scroll;}
.centeredBg, .centeredBg .vc_column-inner {background-size: cover !important;background-position: 50% 50% !important;}
.paddedDesktop {padding: 55px;}
#topHero.lockedWidth {width: 100vw !important;}
header .custom-logo-link img {border-radius: 0px !important;}
.lockedWidth{margin: 0px auto !important;padding-left: 12% !important;padding-right: 12% !important;}
.centerContent{text-align:center;}
img{border-radius:20px;}
.vc_btn3-container.tdiBtnStyle1 a {text-decoration: none;color:#fff !important;border-color: #233e93 !important;background-color: #233e93 !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
.vc_btn3-container.tdiBtnStyle1 a:hover {text-decoration: none;color: #233e93 !important;border-color: #233e93 !important;background-color: #fff !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
.vc_btn3-container.tdiBtnStyle2 a {text-decoration: none;color:#fff !important;border-color: #fff !important;background-color: rgba(0,0,0,0) !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
.vc_btn3-container.tdiBtnStyle2 a:hover {text-decoration: none;color: #fff !important;border-color: #233e93 !important;background-color: #233e93 !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
.vc_btn3-container.tdiBtnStyle3 a {text-decoration: none;color:#fff !important;border-color: #3cb44a !important;background-color: #3cb44a !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
.vc_btn3-container.tdiBtnStyle3 a:hover {text-decoration: none;color: #3cb44a !important;border-color: #3cb44a !important;background-color: rgba(0,0,0,0) !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
.vc_btn3-container.tdiBtnStyle4 a {text-decoration: none;color:#233e93 !important;border-color: #233e93 !important;background-color: rgba(0,0,0,0) !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
.vc_btn3-container.tdiBtnStyle4 a:hover {text-decoration: none;color: #fff !important;border-color: #233e93!important;background-color: #233e93 !important;background-image: none;padding: 10px;min-width: 235px;margin-right: 10px;transition:all 0.3s ease;}
/** HEADINGS **/
h2 {font-size: 42px !important;line-height: 45px !important;color: #00339F !important;font-weight: 600 !important;}
h3{font-size: 28px !important;color: #233e93 !important;}
h4 {font-size: 24px !important;color: #233e93 !important;}
.prettyHeader h2::after {content: " ";width: 100px;border-bottom: 4px solid #ffbc13;display: block;margin: 5px auto 35px;}
.prettyHeader h2{font-size: 32px;}
.prettyHeader.left h2::after {content: " ";width: 100px;border-bottom: 4px solid #ffbc13;margin: 0px 0px 5px 0px;}
ul.checkers {list-style-type: none;text-align: left;}
ul.checkers li{position:relative;margin-bottom: 7px;}
ul.checkers li::before {content: "\2713";position: absolute;left: -30px;color: #33bb15;background: rgba(51,187,21,0.2 );font-size: 10px;font-weight: 900;padding: 2px 5px;border: 1px solid #33bb15;border-radius: 50px;}
ul.flexul,ol.flexul {display: flex;flex-wrap: wrap;list-style: none;justify-content:start}
ul.flexul li,ol.flexul li {flex:0 32%}
ul.flexul.flex50 li{flex:0 48.5%}
ul.flexul li::before {content: "\2022";margin-right: 10px;}
#menu-footer-1 li a {border: none !important;padding: 0px 10px !important;}
#ast-scroll-top {background-color: #2de112;}
/** HEADER & MENU CSS **/
#topHero::before {content: " ";position: absolute;width: 100%;height: 100%;display: block;left: 0px;top: 0;background: rgb(6,6,6);background: linear-gradient(90deg, rgba(6,6,6,0.6223739495798319) 0%, rgba(0,0,0,0.46551120448179273) 41%, rgba(0,0,0,0.034138655462184864) 100%);z-index: 1;}
#masthead .ast-container {max-width: 85%;}
.main-header-bar.ast-header-breadcrumb .ast-container {max-width: 82%;font-size: 14px;}
#ast-desktop-header {background: #F4F3F4;}
#ast-hf-menu-1 li a,#ast-fixed-header .main-header-menu > .menu-item > .menu-link {color: #000 !important;line-height: 80px;}
#ast-hf-menu-1 li a:hover,#ast-fixed-header .main-header-menu > .menu-item > .menu-link:hover {color: #233e93 !important;}
.topPhone p,.topPhone p a {color: #233e93;text-align: center;line-height: 1;margin-bottom: 5px;font-size: 20px;font-weight: 900;}
.topPhone p span{font-size: 16px;}
.topPhone p a:hover{background: -webkit-linear-gradient(45deg, #233e93, #3cb44a 90%);background-clip: border-box;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
#topHero {background-size: cover;background-repeat: no-repeat;background-position: center;}
#topHero h1 {font-size: 44px;color: #fff;font-weight: 600;line-height: 55px;margin-bottom: 25px;}
#topHero h3 {color: #fff;font-size: 30px;font-weight: 500;}
#topHero .heroIntro {color: #ddd !important;max-width: 650px;}
.ast-builder-menu-1 {margin-top: 35px;}
#ast-fixed-header .main-header-bar {box-shadow: 0 1px 2px rgba(0,0,0,.2);background: #F4F3F4;}
#ast-fixed-header .main-header-menu > .menu-item.current-menu-item > .menu-link{color:#fff;}
#ast-fixed-header .main-header-menu .menu-link:hover, #ast-fixed-header .main-header-menu .menu-item:hover > .menu-link,.ast-builder-menu-1 .menu-item:hover > .menu-link{color:#2bd912;}
.ast-header-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg {fill: #31cc1b;}
.socmedWrap {margin-bottom: 25px;}
.socmedWrap a i {width: 40px;height: 40px;text-align: center !important;color: #fff;background: #868786;padding: 10px;transition: all 0.3s ease;}
.socmedWrap a i:hover {color: #fff;background: #31cc1b;padding: 10px;transition: all 0.3s ease;}
.coInfoWrap a,#menu-footer-1 li a,#cprights a{color: #ddd !important;}
.coInfoWrap a:hover,#menu-footer-1 li a:hover,#menu-footer-1 li.current_page_item a,#cprights a:hover {color: #3cb44a !important;background:none !important;}
#menu-footer-1 li a {line-height: 30px;}
#gusta-footer .fa {color: #fff;}
.coInfoWrap p {line-height: 1.5;margin-bottom: 10px;}
.main-header-bar.ast-header-breadcrumb {position: absolute;top: 115px;border: none;}
.main-header-bar.ast-header-breadcrumb a{color: #ddd;}
.main-header-bar.ast-header-breadcrumb a:hover{color: #fff;}
.main-header-bar.ast-header-breadcrumb {color: #00B0F0;}
ul.astra-megamenu.sub-menu.astra-mega-menu-width-full {padding-top: 50px !important;padding-bottom: 50px !important;}
a.ast-disable-link.menu-link,a.ast-disable-link.menu-link .menu-text {color: #233e93 !important;line-height: 10px !important;font-weight: 800;}
ul.astra-megamenu.sub-menu.astra-mega-menu-width-full .sub-menu li a,#ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item ul.sub-menu li a,#ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item a{line-height: 16px !important;font-size: 16px !important;font-weight: 500;}
ul.sub-menu li a {color: #000 !important;}
ul.sub-menu li a:hover {color: #233e93 !important;}
.current-menu-parent .sub-menu .current_page_item a span {color: #3cb44a !important;}
.current_page_item::before {display: none !important;width: 50%;border-bottom: 4px solid #3cb44a;display: block;content: " ";margin: 0px auto;}
.current-menu-parent .sub-menu .current_page_item::before {display: none;}
#ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item.menu-item-heading a .menu-text,.menu-item-heading a .menu-text {color: #233e93 !important;font-weight: 600;text-transform: uppercase;font-size: 12px;text-decoration: underline;}
.menu-item-heading a {margin-bottom: 5px;}
.menu-item-heading .sub-menu li a {margin-bottom: 0px;}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {border-top-width: 0px !important;}
#ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item.menu-item-heading .sub-menu .menu-item span,.menu-item-heading ul.sub-menu li a .menu-text {font-size: 14px;color: #000 !important;font-weight: 300;text-decoration: none;text-transform: none;line-height: 16px;}
#ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item.menu-item-heading .sub-menu .menu-item span:hover,.menu-item-heading ul.sub-menu li a .menu-text:hover {color: #3cb44a !important;font-weight: 500;text-decoration: none;}
.main-header-menu .menu-link, .main-header-menu > a{padding:0px 10px !important;}
#ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item a.ast-disable-link.menu-link {margin-bottom: 8px;}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item {padding-left: 0px;padding-right: 15px;}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item {width: 100%;margin-bottom: 8px;}
.ast-desktop .submenu-with-border .astra-megamenu {border-width: 0px !important;border-radius: 4px;box-shadow: 0px 10px 20px -10px #000 !important;}
ul.astra-megamenu.sub-menu.astra-mega-menu-width-menu-container,ul.astra-megamenu.sub-menu.astra-mega-menu-width-content {background: #F4F3F4;}
li#menu-item-795 ul.sub-menu li a {line-height: 30px;font-size: 14px;}
/** li#menu-item-48515,li#menu-item-50706 {flex: 2;}
li#menu-item-48448 {flex: 1.2;} **/
/** li#menu-item-24375 {flex: 0.5;}**/
li#menu-item-50695 {flex: 1.5;}

/** CONTENT **/
.custReviews{padding:45px 15px 15px 15px;background:#f8f8f8;font-size:15px;line-height:1.5;border:1px solid #ddd;border-radius:15px;box-shadow:0px 0px 35px -15px #c2bbbb;height: 355px;overflow-y:auto;}
.custReviews::before{content: " ";width:30px;height:30px;position:absolute;top:10px;left:5px;background:url(/wp-content/uploads/2023/10/fav_icon.png);background-size:contain;background-repeat:no-repeat;}
.custReviews p.custName{font-weight:700;font-size:13px;}

#fpLocations::before {content: " ";width: 120px;height: 149px;position: absolute;right: 7%;top: 20px;background-size: contain;}
.angledImg::before {content: " ";width: 120px;height: 149px;position: absolute;right: 7%;top: 20px;background-size: contain;}

#fpLocations::after {content: " ";width: 120px;height: 149px;position: absolute;left: 7%;bottom: 20px;background-size: contain;}
.angledImg::after {content: " ";width: 120px;height: 149px;position: absolute;left: 7%;bottom: 20px;background-size: contain;}

#fpLocations h3 {color: #233e93 !important;font-size: 21px !important;font-weight: 600;text-align: center;border-bottom: 1px solid #233e93;padding-bottom: 20px;}
.angledImg h3 {color: #233e93 !important;font-size: 21px !important;font-weight: 600;text-align: center;border-bottom: 1px solid #233e93;padding-bottom: 20px;}

#fpLocations p {text-align: center;font-weight: 500;color: #233e93;}
.angledImg p {text-align: center;font-weight: 500;color: #233e93;font-size: 15px;max-width: 95%;margin: 0px auto;}

#fpLocations .whiteBgboxes {background: #fff;padding: 20px 0px;border-bottom-right-radius: 20px;border-bottom-left-radius: 20px;border-bottom: 4px solid rgba(0,0,0,0);transition:all 0.3s ease;}
.angledImg .whiteBgboxes {min-height: 350px;background: #fff;padding: 20px 0px;border-bottom-right-radius: 20px;border-bottom-left-radius: 20px;border-bottom: 4px solid rgba(0,0,0,0);transition:all 0.3s ease;}

#fpLocations .vc_column-inner:hover .whiteBgboxes {border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom: 4px solid #233e93;transition:all 0.3s ease;}
.angledImg .whiteBgboxes:hover {border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom: 4px solid #233e93;transition:all 0.3s ease;}

#fpLocations .whiteBgboxes::after{content: "Click to Read More \2192";color: #3cb44a;text-align:right;position: absolute;left: 20px;right:20px;width:0px;height:35px;bottom: 35px;overflow:hidden;opacity:0;transition: all 0.3s ease;}
.angledImg .whiteBgboxes::after {content: "Click to Read More \2192";color: #3cb44a;text-align:right;position: absolute;left: 20px;right:20px;width:0px;height:35px;bottom: -5px;overflow:hidden;opacity:0;transition: all 0.3s ease;}
#fpLocations .whiteBgboxes:hover:after{display:none;content: "Click to Read More \2192";color: #3cb44a;position: absolute;left:20px;right: 20px;bottom: 35px;width:85%;opacity:1;transition: all 0.3s ease;}
.angledImg .whiteBgboxes:hover:after {display:none;content: "Click to Read More \2192";color: #3cb44a;position: absolute;left:20px;right: 20px;bottom: -5px;width:85%;opacity:1;transition: all 0.3s ease;}

#fpLocations .whiteBgboxes a{text-decoration:none !important;position: relative;}
.angledImg .whiteBgboxes a{text-decoration:none !important;position: relative;}

#fpLocations .whiteBgboxes a::before{content: " ";width: 30px;height: 30px;position: absolute;top: -30px;left: 15px;background-size: contain;background-repeat: no-repeat;}
.angledImg .whiteBgboxes a::before {content: " ";width: 30px;height: 30px;position: absolute;top: -30px;left: 15px;background-size: contain;background-repeat: no-repeat;}
.angledImg .wpb_single_image img,#fpLocations .wpb_single_image img {border-top-right-radius: 20px;border-top-left-radius: 20px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}

#serviceFor::before{content: " ";width: 300px;height: 300px;position: absolute;right: -50px;top: -50px;background-repeat: no-repeat;background-size: contain;}
#serviceFor::after {content: " ";width: 300px;height: 300px;position: absolute;left: -50px;bottom: -50px;background-repeat: repeat;background-size: auto;background-repeat: no-repeat;background-size: contain;transform: rotate(180deg);}
#testimonialSection .vc_col-sm-12::before{content: " ";width: 300px;height: 300px;position: absolute;left:-160px;top: -71px;background-repeat: repeat;background-size: auto;background-repeat: no-repeat;background-size: contain;transform: rotate(245deg);}
#testimonialSection .vc_col-sm-12::after {content: " ";width: 300px;height: 300px;position: absolute;right: -135px;bottom: -90px;background-repeat: repeat;background-size: auto;background-repeat: repeat;background-size: auto;background-repeat: no-repeat;background-size: contain;transform: rotate(60deg);}

#serviceFor .vc_column-inner {position: relative;}
#serviceFor .wpb_raw_html {background:none;border: 1px solid #233e93;padding: 30px;border-radius: 10px;transition:all 0.3s ease;}
#serviceFor .wpb_raw_html:hover{background:#f4f4f4;transition:all 0.3s ease;}
#serviceFor .wpb_single_image.wpb_content_element.vc_align_right {width: 100px;position: absolute;right: -10px;top: 5px;}
#serviceFor img{transition:all 0.3s ease-in-out;}
.spinner{transform:rotate(360deg);transition:all 0.3s ease-in-out;}
#serviceFor h3 {font-size: 28px;color: #233e93;}
.servicesFor {min-height: 180px;position: relative;}
.servicesFor a {position: absolute;left: 0;bottom: -10px;padding: 0px 25px;text-decoration: none !important;color: #233e93 !important;background:none;border: 1px solid #233e93;border-radius: 5px;}
.servicesFor a:hover {text-decoration: none !important;color: #fff !important;background:#233e93 !important;border: 1px solid #233e93;}
.faddedGray{background: rgba(245,245,245,0.72 );background: linear-gradient(0deg, rgba(245,245,245,0.72 ) 0.00%, rgba(245,245,245,0 ) 100.00%);}
.greenBordered {background: rgba(242,242,242,0.9 );padding: 15px;border: 1px solid #33BB15;border-radius: 10px;}
.ult-modal-img.overlay-show.ult-align-center.ult-modal-image-:hover {filter: grayscale(20%);}
.doubleMoon h3{position:relative;}
.doubleMoon h3::after {content: " ";display: block;position: absolute;right: -200px;top: -25px;width: 300px;height: 300px;background-size: contain;background-repeat: no-repeat;z-index: 0;}
.horizontalShaped .vc_column-inner {padding: 0px !important;}
.horizontalShapedContent {padding: 5px 50px;}
.horizontalShaped .vc_col-sm-8 .vc_column-inner {border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
.horizontalShaped .vc_col-sm-4 .vc_column-inner {border-top-left-radius: 20px;border-bottom-left-radius: 20px;}
.horizontalShaped .wpb_column.vc_column_container.vc_col-sm-8 {box-shadow: 15px 0px 35px -40px #000;border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
.horizontalShaped .tdiBtnStyle4 {margin-left: 50px;}
.blueBg {background: #00339F;color: #fff;}
.blueBg a{color:#29c000;}
.blueBg a:hover{color:#ddd;}
.blueBg h2 {color: #fff !important;}
.largeNumbers {font-size: 24px;font-weight: 800;}
#backedBy .wpb_column.vc_column_container.vc_col-sm-3 {background-color: #00339f !important;padding-top: 60px;padding-bottom: 60px;}
#backedBy {color: #fff;position:relative;line-height: 20px;}
#backedBy .vc_column-inner {padding-top: 0px;}
#backedBy h2 {color: #fff !important;font-size: 32px !important;padding-left: 30px;line-height: 40px !important;}
#backedBy .vc_column-inner::after {content: " ";height: 225%;width: 1px;border-right: 1px solid rgba(255,255,255,0.3);display: block;position: absolute;right: 0;top: -50px;}
#backedBy .vc_column-inner::after:last-child{border-right:0px solid #fff;}
#backedBy p {padding-top: 20px;padding-left: 40px;margin-bottom:-40px !important;}
.smallIconLeft {position: absolute;top: 40px;left: 55px;}
.blueLeft {background: #00339F;padding: 20px;margin: 40px 0px;color: #fff;}
.blueLeft a,.blueRight a{color:#29c000;}
.blueLeft a:hover,.blueRight a:hover{color:#ddd;}
.blueLeft h2 {color: #fff !important;font-size: 30px !important;margin-bottom: 15px !important;}
.blueRight {background: #1752CE;padding: 30px;color: #fff;}
.shadowedBox .vc_column-inner {max-width: 80%;margin: 0px auto;padding: 50px;border: 1px solid #fff;border-radius: 20px;box-shadow: 0px 0px 20px -15px #000;}
.slick-track .wpb_single_image .wpb_wrapper.vc_figure,.slick-track .wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper,.slick-track .wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper img,#fpLocations .wpb_single_image .wpb_wrapper.vc_figure,#fpLocations .wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper,#fpLocations .wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper img {width: 100% !important;min-width: 100% !important;}
.leftGreenBracket .vc_column-inner::before {content: " ";width: 20%;height: 121%;background: url(/wp-content/uploads/2023/10/leftGreenBracket.png);background-size: cover;background-repeat: no-repeat;position: absolute;left: -75px;top: -8%;z-index: -1;}
.rightGreenBracket .vc_column-inner::after {content: " ";width: 20%;height: 121%;background: url(/wp-content/uploads/2023/10/rightGreenBracket.png);background-size: cover;background-repeat: no-repeat;position: absolute;right: -75px;top: -8%;z-index: -1;}
.pm50{padding-top:80px !important;padding-bottom:80px !important;}

.addictionList h3 {text-align: center;margin-bottom: 0px;background: #233e93 !important;color: #fff !important;padding: 10px;border-top-right-radius: 30px;border-top-left-radius:0px;border-bottom-left-radius: 30px;border-bottom-right-radius:0px;border: 3px solid #33bb15;box-shadow: 0px 20px 20px -15px rgba(0,0,0,0);transition:all 0.3s ease;}
.addictionList .grnBtn h3 {text-align: center;margin-bottom: 0px;background: #33bb15 !important;color: #fff !important;padding: 10px;border-top-right-radius: 0px;border-top-left-radius:30px;border-bottom-left-radius: 0px;border-bottom-right-radius:30px;border: 3px solid #233e93;box-shadow: 0px 20px 20px -15px rgba(0,0,0,0);transition:all 0.3s ease;}
.addictionList .grnBtn a,.addictionList a {text-decoration: none !important;}
.addictionList h3:hover {background: none !important;color: #233e93 !important;border: 3px solid #233e93;transform:scale(1.03);box-shadow: 0px 20px 20px -15px #000;border-top-right-radius: 0px;border-top-left-radius:30px;border-bottom-left-radius: 0px;border-bottom-right-radius:30px;transition:all 0.3s ease;}
.addictionList .grnBtn h3:hover {background: #233e93 !important;color: #fff !important;border: 3px solid #233e93;transform:scale(1.03);box-shadow: 0px 20px 20px -15px #000;border-top-right-radius: 30px;border-top-left-radius:0px;border-bottom-left-radius: 30px;border-bottom-right-radius:0px;transition:all 0.3s ease;}
.fourBoxWrap {background:none;border: 1px solid #ddd;padding: 20px !important;border-radius: 4px;box-shadow: 0px 0px 40px -28px #000;min-height: 520px;position: relative;overflow: hidden;}
.fourBoxWrap:hover {background:#f8f8f8;}
.fourBoxWrap h4 {font-size: 21px !important;position: relative;margin-bottom: 35px !important;}
.fourBoxWrap h4 img {margin-bottom: 15px !important;}
.fourBoxWrap h4::after {content: " ";display: block;width: 120%;position: absolute;left: -10%;bottom: -20px;border-bottom: 1px solid #233e93;}
.fourBoxWrap .tdiBtnStyle4 {position: absolute;bottom: 35px;left: 50%;transform: translate(-50%,0);}
.bottomGreenShadow img {width: 95% !important;margin: 0px auto !important;position:relative;}
.bottomGreenShadow::after {content: " ";width: 100%;height: 200px;background: #3cb44a;display: block;position: absolute;bottom: 0;left: 0px;border-radius: 15px;z-index: -1;}
.lockedWidth.width85 {padding-left: 25% !important;padding-right: 25% !important;}
.blueBg.whiteSeparator .vc_col-sm-6:first-child {border-right: 3px solid #fff;}
.lockedWidth.topBottomBoxShadow {box-shadow: 0px 0px 30px -20px;}
.chessWhite {background: #fff !important;border: 1px solid #f9f2f2;box-shadow: 0px 0px 30px -18px;padding:15px;border-radius:20px;min-height: 200px;}
.chessWhite h3{color:#233e93 !important;}
.chessBlue {color:#fff;background: #233e93 !important;border: 1px solid #f9f2f2;box-shadow: 0px 0px 30px -18px #000;padding: 15px;border-radius:20px;min-height: 200px;}
.chessBlue h3{color:#fff !important;}
.border10 {border-radius: 10px;overflow: hidden;}
.shadowedBox .vc_column-inner .vc_column-inner {max-width: 100%;padding: 0px !important;border: 0px;box-shadow: 0px 0px 0px !important;}
.horList {list-style-type: none;padding-left: 0px !important;}
.horList li {display: inline;margin: 0px 15px;}
.bgLightBlue {line-height: 1.5;background: #1752CE;padding: 30px;border-bottom-right-radius: 20px;border-bottom-left-radius: 20px;}
#ez-toc-container {display: none !important;}
.ast-scroll-to-top-right {right: 80px !important;  bottom: 30px;}

@media only screen 
and (min-width : 320px) 
and (max-width : 1000px) {
    .rowReversed{display: flex !important;flex-direction: row !important;flex-flow: row-reverse wrap-reverse !important;flex-direction: row-reverse !important;}
    #pojo-a11y-toolbar {z-index: 1;}
    .vc_row.wpb_row.vc_row-fluid.vc_row-no-padding.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {min-height: 200px;background-position: center center !important;background-size: cover !important;}
    .paddedDesktop {padding: 15px;}
    .site-header {z-index: 99;}
    .ez-toc-sticky {z-index: 1 !important;position: relative;}
    .m-topPhone a .fa.fa-phone {font-size: 21px;color: #fff;background: #3cb44a;padding: 10px 12px 10px 12px;border-radius: 50px;}
    .m-topPhone a .fa.fa-phone:hover {color: #fff;background: #233e93;}
    #topHero.lockedWidth {width: 100vw !important;}
    #topHero h1 {font-size: 36px;line-height: 40px;}
    h2 {font-size: 26px !important;line-height: 30px !important;}
    h3{font-size: 21px !important;color: #233e93 !important;}
    #ast-mobile-header {background: rgba(255,255,255,0.7);}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: #233E93;}
    #ast-hf-mobile-menu li .menu-link {line-height: 35px !important;}
    .main-header-bar.ast-header-breadcrumb .ast-container {max-width: 100%;font-size: 13px;}
    #serviceFor {padding-top: 50px !important;padding-bottom: 50px !important;}
    .servicesFor {min-height: 190px;}
    .lockedWidth,.lockedWidth.width85{margin: 0px auto !important;padding-left: 10px !important;padding-right: 10px !important;}
    #serviceFor::before,#serviceFor::after{display:none;}
    .owl-carousel .owl-item img {max-width: 100%;margin: 0px auto !important;}
    #backedBy .wpb_column.vc_column_container.vc_col-sm-3 {background-color: #00339f !important;padding-top: 20px;padding-bottom:35px;}
    .smallIconLeft {position: absolute;top: -5px;left: 55px;}
    .blueRight {padding: 30px 5px;}
    .blueLeft {margin: 0px;}
    .shadowedBox .vc_column-inner {max-width: 98%;margin: 0px auto;padding: 20px;}
    .pm50{padding-top:150px !important;padding-bottom:150px !important;}
    ul.slick-dots {display: none !important;}
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {top: 0px !important;}
    #ctm-frame-0,#ctm-frame-1,#ctm-frame-2{max-height:200px !important;max-width:350px !important;background:#fff !important;}
}

@media only screen 
and (min-width : 1900px) 
and (max-width : 2400px) {
    .rowReversed{display: flex !important;flex-direction: row !important;flex-flow: row-reverse wrap-reverse !important;flex-direction: row-reverse !important;}
    ul.flexul li,ul.flexul.flex50 li {flex:0 100%}
    ul.flexul {padding-left: 0px;}
    #topHero.lockedWidth {width: 100vw !important;}
    #topHero h1 {font-size: 46px;}
    #masthead .ast-container {max-width: 87%;}
    .current_page_item::before{display:none;}
    #fpLocations::before {right: 6%;top: 10px;}
    #fpLocations::after {left: 6%;bottom: 25px;}
    #fpLocations .whiteBgboxes a::before{left:40px;}
    .main-header-bar.ast-header-breadcrumb .ast-container {max-width: 85%;font-size: 14px;}
    #backedBy .wpb_column.vc_column_container.vc_col-sm-3 {background-color: #00339f !important;padding-top: 60px;padding-bottom: 60px;}
    #backedBy {color: #fff;position:relative;line-height: 20px;}
    #backedBy .vc_column-inner {padding-top: 0px;}
    #backedBy h2 {color: #fff !important;font-size: 32px !important;padding-left: 50px;line-height: 40px !important;}
    #backedBy .vc_column-inner::after {content: " ";height: 225%;width: 1px;border-right: 1px solid rgba(255,255,255,0.3);display: block;position: absolute;right: 0;top: -50px;}
    #backedBy .vc_column-inner::after:last-child{border-right:0px solid #fff;}
    #backedBy p {padding-top: 20px;padding-left: 60px;margin-bottom:-40px !important;}
    .smallIconLeft {position: absolute;top: 40px;left: 75px;}
    .blueLeft {background: #00339F;padding: 20px;margin: 40px 0px;color: #fff;}
    .blueLeft a,.blueRight a{color:#29c000;}
    .blueLeft a:hover,.blueRight a:hover{color:#ddd;}
    .blueLeft h2 {color: #fff !important;font-size: 32px !important;margin-bottom: 15px !important;}
    .blueRight {background: #1752CE;padding: 30px;color: #fff;}
    .shadowedBox .vc_column-inner {max-width: 80%;margin: 0px auto;padding: 50px;border: 1px solid #fff;border-radius: 20px;box-shadow: 0px 0px 20px -15px #000;}
    ul.astra-megamenu.sub-menu.astra-mega-menu-width-full .sub-menu li a, #ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item ul.sub-menu li a, #ast-hf-menu-1 .menu-item .astra-megamenu.sub-menu .menu-item a {line-height: 28px !important;}
    .main-header-menu .menu-link, .main-header-menu > a{padding:0px 20px !important;}
    .fourBoxWrap{padding:50px !important;}
    .fourBoxWrap h4 {font-size: 24px !important;margin-bottom: 55px !important;}
    .fourBoxWrap h4::after {width: 140%;left: -20%;}
    .chessWhite {background: #fff !important;border: 1px solid #f9f2f2;box-shadow: 0px 0px 30px -18px;padding:15px;border-radius:20px;min-height: 200px;}
    .chessWhite h3{color:#233e93 !important;}
    .chessBlue {color:#fff;background: #233e93 !important;border: 1px solid #f9f2f2;box-shadow: 0px 0px 30px -18px #000;padding: 15px;border-radius:20px;min-height: 200px;}
    .chessBlue h3{color:#fff !important;}
    /** li#menu-item-48515,li#menu-item-48448{flex:1.5;} **/
    li#menu-item-332 ul.astra-megamenu.sub-menu.astra-mega-menu-width-menu-container {min-width: 870px;}
}
/** TDI COLUMN SYSTEM **/
.section{clear:both;padding:0px;margin:0px}.col{display:block;float:left;margin:1% 0 1% 0.6%}.group:before,.group:after{content: " ";display:table}.group:after{clear:both}.col:first-child{margin-left:0}.span_2_of_2{width:100%}.span_1_of_2{width:49.2%}.span_3_of_3{width:100%}.span_2_of_3{width:66.1%}.span_1_of_3{width:32.2%}.span_4_of_4{width:100%}.span_3_of_4{width:74.6%}.span_2_of_4{width:49.2%}.span_1_of_4{width:23.8%}.span_5_of_5{width:100%}.span_4_of_5{width:79.68%}.span_3_of_5{width:59.36%}.span_2_of_5{width:39.04%}.span_1_of_5{width:18.72%}.span_6_of_6{width:100%}.span_5_of_6{width:83.06%}.span_4_of_6{width:66.13%}.span_3_of_6{width:49.2%}.span_2_of_6{width:32.26%}.span_1_of_6{width:15.33%}.span_7_of_7{width:100%}.span_6_of_7{width:85.48%}.span_5_of_7{width:70.97%}.span_4_of_7{width:56.45%}.span_3_of_7{width:41.92%}.span_2_of_7{width:27.42%}.span_1_of_7{width:12.91%}
@media only screen and (max-width:768px){.span_2_of_2,.span_1_of_2,.span_3_of_3,.span_2_of_3,.span_1_of_3,.span_4_of_4,.span_3_of_4,.span_2_of_4,.span_1_of_4,.span_5_of_5,.span_4_of_5,.span_3_of_5,.span_2_of_5,.span_1_of_5,.span_6_of_6,.span_5_of_6,.span_4_of_6,.span_3_of_6,.span_2_of_6,.span_1_of_6,.span_7_of_7,.span_6_of_7,.span_5_of_7,.span_4_of_7,.span_3_of_7,.span_2_of_7,.span_1_of_7{width:100%}}