/**
Theme Name: TDI
Author: The Digital Intellect
Author URI: https://thedigitalintellect.com
Description: TDI Astra is a custom modified Astra theme made exclusively for clients of The Digital Intellect. It is fast, fully customizable and mobile responsive. 
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
*/
/** WPB CUSTOM LAYOUT ADJUSTMENT **/
body {overflow-x: hidden !important;overflow-y: scroll;}
.lockedWidth{margin: 0px auto !important;padding-left: 12% !important;padding-right: 12% !important;}
.centerContent{text-align:center;}
.centeredBg, .centeredBg .vc_column-inner {background-size: cover !important;background-position: 50% 50% !important;}
.centeredBg .vc_column-inner{padding:200px 0 !important;}
.paddedDesktop {padding: 55px;}
/** TDI CUSTOM FLEX 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%}}
/** HEADER **/
.ast-site-identity {padding: 5px 0;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {line-height: 75px;}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {min-height: 75px;}
#ast-fixed-header .main-header-bar {box-shadow: 0 1px 2px rgba(0,0,0,.2);background: rgba(0,0,0,0.7);}
#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;}

h1.heroHeading,nav.rank-math-breadcrumb {text-align: center;}
#topHero{padding:200px 0px 150px;}
/** TYPOGRAPHY **/
h1, .entry-content h1 {text-transform: uppercase !important;}
h2 {color: #546072 !important;font-weight: 600 !important;font-size: 30px !important;line-height: 1.2 !important;text-transform: uppercase !important;}
h3 {color: #797979 !important;font-weight: 600 !important;font-size: 20px !important;margin-bottom: 5px !important;text-transform: uppercase !important;}
h4 {color: #797979 !important;font-weight: 600 !important;}
/** HEADINGS **/
#topHero {background-size: cover;background-repeat: no-repeat;background-position: center;}
#topHero h1 {font-size: 50px;color:#fff;}
.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;}
.stackedHeading h3 {margin-bottom: 20px !important;}
.stackedHeading h2 {margin-bottom: 35px !important;}
/** BUTTONS **/
.topCallBtn{display: inline-block;position:relative;text-align: center;text-decoration: none !important;background: #fff;padding: 5px 25px;border:1px solid #fff;border-radius: 30px;min-width: 250px;overflow:hidden;}
.topCallBtn a {color: #0F1E3D;position: relative;text-decoration: none !important;z-index: 2;}
.topCallBtn:hover a {color: #fff;}
.topCallBtn::before {content: "";width: 100%;height: 0%;display: block;position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.8);border-radius: 30px 30px 0 0;transition:all 0.3s ease;}
.topCallBtn::after {content: "";width: 100%;height: 0%;display: block;position: absolute;bottom: 0;left: 0;background: rgba(0,0,0,0.8);border-radius: 0 0 30px 30px;transition:all 0.3s ease;}
.topCallBtn:hover:before,.topCallBtn:hover:after {height: 50%;transition:all 0.3s ease;}
.tdiBtnStyle1{display: inline-block;position:relative;text-decoration: none !important;text-align: center;background: none;padding: 5px 25px;color:#fff;border:1px solid #fff;border-radius: 30px;min-width: 250px;overflow:hidden;}
.tdiBtnStyle1 a{color: #fff;position: relative;text-decoration: none !important;z-index: 2;}
.tdiBtnStyle1:hover a {color: #0f1e3d;}
.tdiBtnStyle1::before {content: "";width: 100%;height: 0%;display: block;position: absolute;top: 0;left: 0;background: rgba(255,255,255,0.8);border-radius: 30px 30px 0 0;transition:all 0.3s ease;}
.tdiBtnStyle1::after {content: "";width: 100%;height: 0%;display: block;position: absolute;bottom: 0;left: 0;background: rgba(255,255,255,0.8);border-radius: 0 0 30px 30px;transition:all 0.3s ease;}
.tdiBtnStyle1:hover:before,.tdiBtnStyle1:hover:after {height: 50%;transition:all 0.3s ease;}
.tdiBtnStyle2{display: inline-block;position:relative;text-decoration: none !important;text-align: center;background: none;padding:5px 25px;color:#446436;border:1px solid #446436;border-radius: 30px;min-width: 250px;overflow:hidden;}
.tdiBtnStyle2 a{color: #446436;position: relative;text-decoration: none !important;z-index: 2;}
.tdiBtnStyle2:hover a {color: #fff;}
.tdiBtnStyle2::before {content: "";width: 100%;height: 0%;display: block;position: absolute;top: 0;left: 0;background: rgba(68,100,54,0.9);border-radius: 30px 30px 0 0;transition:all 0.3s ease;}
.tdiBtnStyle2::after {content: "";width: 100%;height: 0%;display: block;position: absolute;bottom: 0;left: 0;background: rgba(68,100,54,0.9);border-radius: 0 0 30px 30px;transition:all 0.3s ease;}
.tdiBtnStyle2:hover:before,.tdiBtnStyle2:hover:after {height: 50%;transition:all 0.3s ease;}
/** COLORS **/
.whiteTxt,.whiteTxt h2,.whiteTxt h3,.whiteTxt h4,.whiteTxt h5,.whiteTxt h6,.whiteTxt p,.whiteTxt .uvc-sub-heading,.whiteTxt .uvc-sub-heading p,.whiteTxt a{color:#fff !important;}
.whiteTxt a:hover {color: #ddd;}
a:hover, a:focus {color: #797979;}
/** CHANGE MENU DOTS INTO 3 STACKING ARROWS **/
.menu-toggle .mobile-menu-toggle-icon svg {display: none !important;}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {position: relative;width: 20px;height: 20px;}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal::before {content: "";display: block;width: 20px;height: 100%;position: absolute;top: -5px;left: 0;background: url(/wp-content/uploads/2025/09/peak-menu-icon.png);background-size: cover !important;background-repeat: no-repeat !important;background-position: center !important;}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:hover:before {filter: brightness(0.5);}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {background-color: #fff;color: #797979;}
.ast-header-html-5,.ast-header-html-6 {flex-direction: column;margin-bottom: 50px;}
.ast-header-html-5 .ast-header-html.inner-link-style-,.ast-header-html-6 .ast-header-html.inner-link-style- {width: 100%;}
img.menuLogo {width: 250px;}
.popupMenuLogin a {background: #556072;display: inline-block;padding: 5px 15px;border-radius: 5px;float: right;transition:all 0.3s ease;}
.popupMenuLogin a:hover,button.leftMenuTrigger:hover {background: #79A7DC;color: #000 !important;}
svg.ast-mobile-svg.ast-close-svg {fill: #333;border: 1px solid #333;padding: 5px;width: 30px;height: 30px;}
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .main-header-menu {border-top-width: 0px;}
ul#ast-desktop-toggle-menu {max-width: 80%;margin: 0px auto;height: 400px;max-height: 400px;overflow-y: auto;overflow-x: hidden;}
.leftMenuTrigger-wrap {margin-top: 35px;text-align: center;}
button.leftMenuTrigger {width: 85%;border-radius: 8px;background: #556072;color: #fff;}
.main-header-menu li a.menu-link {color: #797979;}
.main-header-menu li a.menu-link:hover {color: #000;}
/** LEFT MENU POPUP **/
.leftMenuWrap.open img.mnLogo {width: 250px;margin-bottom: 35px;}
.leftMenuWrap.open h3 {font-size: 24px !important;margin-bottom: 35px !important;}
input#gform_submit_button_1 {background: #556072;width: 200px;color:#fff;}
input#gform_submit_button_1:hover {background: #79a7dc;color:#000 !important;}
.gform-theme--foundation .gform_fields {row-gap: 15px !important;}
/* Base styles for the left menu, hidden off-canvas */
.leftMenuWrap {position: fixed;top: 0;left: 0;height: 100vh;width: 500px;max-width: 100%;background: #fff;z-index: 9999;box-shadow: 2px 0 16px rgba(0,0,0,0.15);transform: translateX(-100%);transition: transform 0.3s cubic-bezier(.4,0,.2,1);overflow-y: auto;display: flex;flex-direction: column;padding: 100px 28px 28px 36px;}
li.leftMenuTrigger {position: absolute !important;bottom: -100px;left: 50%;transform: translateX(-20%);}
/* When menu is open, slide in */
.leftMenuWrap.open {transform: translateX(0);}
/* style for close button */
#closeLeftMenu {cursor: pointer;font-size: 1.5em;position: absolute;top: 18px;right: 24px;background: none;border: 1px solid #444;color: #444;width: 35px;height: 35px;align-items: center;text-align: center;justify-content: center;display: inline-flex;}
/* overlay effect */
.leftMenuOverlay {content: "";position: fixed;z-index: 9998;top: 0; left: 0; right: 0; bottom: 0;background: rgba(0,0,0,0.3);display: none;}
.leftMenuOverlay.active {display: block;}
/** CONTAINER ADJUSTER **/
.max500{max-width:500px;margin:0px auto;}
.max700{max-width:700px;margin:0px auto;}
.max800{max-width:800px;margin:0px auto;}
.max1000{max-width:1000px;margin:0px auto;}
.max1200{max-width:1200px;margin:0px auto;}
/** CONTENT ADJUSTMENTS **/
#ez-toc-container {display: none;}
ul.checkers {list-style-type: none;text-align: left;}
ul.checkers li{position:relative;}
ul.checkers li::before {content: "\2713";position: absolute;left: -20px;color: #ffbc13;}
ul.flexul {display: flex;flex-wrap: wrap;list-style: none;justify-content:space-between}
ul.flexul li {flex:0 32%}
ul.flexul.flex50 li{flex:0 48.5%}
ul.flexul li::before {content: "\2022";margin-right: 10px;}
.socmedWrap a {position: relative;border:1px solid #fff;border-radius: 50%;width: 40px;height: 40px;text-align: center !important;color: #fff;background: #536071;transition: all 0.3s ease;display: inline-block;}
.socmedWrap a:hover {color: #536071 !important;background: #fff;}
.socmedWrap a i.fa {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.coInfoWrap a {color: #ddd;}
.coInfoWrap p {line-height: 1.5;margin-bottom: 10px;}
#menu-footer-2 li a {border: none !important;padding: 0px 10px !important;}
.ast-builder-html-element a {color: #fff;}
.ast-builder-html-element a:hover {color: #797979;}
.fpBtn a{color:#fff;text-decoration: none !important;text-transform: uppercase;display: inline-block;position: relative;left: 50%;transform: translateX(-50%);width: 350px;padding: 10px 25px;text-align: center;border: 1px solid #ececec;background:none;transition:all 0.3s ease;}
.fpBtn a:hover {color:#797979;border: 1px solid #797979;color: #797979;background:#fff;}
.fpBtn span.upArrow {width: 15px;height: 20px;position: relative;background: url(/wp-content/uploads/2025/09/peak-menu-icon-small.png);vertical-align: sub;display: inline-block;margin-right: 5px;}
.fpBtn:hover span.upArrow {filter:brightness(0.6);}
svg.ast-arrow-svg {opacity: 0;}
span.ast-icon.icon-arrow::before {content: "\00AB";font-size: 30px;position: absolute;transform: rotate(90deg);display: block;left: 8px;top: -15px;}
button.ast-menu-toggle span.ast-icon.icon-arrow svg.ast-arrow-svg {opacity: 1;}
button.ast-menu-toggle span.ast-icon.icon-arrow::before{content:""}
.main-header-menu .sub-menu {background: none;}
li.menu-item a span.ast-icon.icon-arrow::before {font-size: 18px !important;position: absolute;top: 50%;left: 20px;transform: translateY(-50%)rotate(90deg);}
.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {line-height: 4.2;}
.ast-builder-html-element code {font-family: 'Figtree',sans-serif !important;}

@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;}
    .row-mobile-order {display: flex;flex-direction: column;}
    .column-order1 {order: 1;}
    .column-order2 {order: 2;}
    .column-order3 {order: 3;}
    .column-order4 {order: 4;}
    .half {flex-grow: 0;flex-shrink: 0;flex-basis: 50%;}
    .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex,.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill {padding-right: 10px !important;padding-left: 10px !important;}
    #pojo-a11y-toolbar,.ez-toc-open-icon {z-index: 1;}
    #topHero h1 {font-size: 32px;}
    ul.flexul {display: block;flex-wrap: auto;}
    .lockedWidth{margin: 0px auto !important;padding-left: 10px !important;padding-right: 10px !important;}
    #gusta-footer {position: relative;padding-bottom: 70px;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;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: #031c88;}
    #ast-fixed-header .main-header-menu > .menu-item.current-menu-item > .menu-link {color: #00c3ee;}
    .main-navigation ul.sub-menu {padding-left: 35px;}
    .centeredBg .vc_column-inner{padding:100px 0 !important;}
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {color: #556072 !important;}
    .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {line-height: 1.5 !important;}
    .popupMenuLogin {margin-top: 30px;}
    header .custom-logo-link img {max-width: 90px;width: 90px;}
    .ast-builder-html-element p code a {font-size: 12px !important;}
    #ast-mobile-popup-wrapper {z-index: 999999999 !important;}
    li.menu-item a span.ast-icon.icon-arrow::before {transform: translateY(-50%)rotate(180deg);}
}

@media only screen 
and (min-width : 1900px) 
and (max-width : 2400px) {
    
}