/*
 * desklog-extras.css
 * Header (Max Mega Menu) + footer styling that is NOT part of the copied theme
 * stylesheets (bootstrap.min.css, main.css, theme-style.css, new-style.css).
 * Sources (verbatim port of the live desklog.io chrome):
 *   - Max Mega Menu plugin-generated CSS (rendered <head> inline block)
 *   - wp custom CSS mega-menu/header overrides
 *   - theme header.php inline <style> blocks
 *   - theme footer.php inline <style> block
 * Third-party tracking / hero-tab / offer-popup-only rules excluded per task scope.
 */

/* === Max Mega Menu (plugin-generated) === */
@charset "UTF-8";#mega-menu-wrap-top #mega-menu-top input,#mega-menu-wrap-top #mega-menu-top img{max-width:100%}@media only screen and (max-width:1026px){#mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.mega-multi-line>a.mega-menu-link br{display:none}}#mega-menu-wrap-top #mega-menu-top li[class^=mega-lang-item]>a.mega-menu-link>img{display:inline}#mega-menu-wrap-top #mega-menu-top a.mega-menu-link>img.wpml-ls-flag,#mega-menu-wrap-top #mega-menu-top a.mega-menu-link>img.iclflag{display:inline;margin-right:8px}@media only screen and (max-width:1026px){#mega-menu-wrap-top .mega-menu-toggle img{max-width:100%;padding:0}}#mega-menu-wrap-primary #mega-menu-primary{position:static}#mega-menu-wrap-primary{position:static}.logo-container{position:relative}.mega-menu-link{font-family: "Inter", "Inter Fallback", sans-serif!important;font-weight:500!important;color:#161616!important}ul.mega-sub-menu{box-shadow:0 5.56px 34.46px rgba(88,114,170,.19)!important}#mega-menu-wrap-primary,#mega-menu-wrap-primary #mega-menu-primary,#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column,#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge,#mega-menu-wrap-primary button.mega-close,#mega-menu-wrap-primary button.mega-toggle-standard{transition:none;border-radius:0;box-shadow:none;background:0 0;border:0;bottom:auto;box-sizing:border-box;clip:auto;color:#666;display:block;float:none;font-family:inherit;font-size:14px;height:auto;left:auto;line-height:1.7;list-style-type:none;margin:0;min-height:auto;max-height:none;min-width:auto;max-width:none;opacity:1;outline:none;overflow:visible;padding:0;position:relative;pointer-events:auto;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;transform:none;top:auto;vertical-align:baseline;visibility:inherit;width:auto;word-wrap:break-word;white-space:normal;-webkit-tap-highlight-color:transparent}#mega-menu-wrap-primary:before,#mega-menu-wrap-primary:after,#mega-menu-wrap-primary #mega-menu-primary:before,#mega-menu-wrap-primary #mega-menu-primary:after,#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu:before,#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu:after,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:before,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:after,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row:before,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row:after,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column:before,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column:after,#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:before,#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:after,#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge:before,#mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge:after,#mega-menu-wrap-primary button.mega-close:before,#mega-menu-wrap-primary button.mega-close:after,#mega-menu-wrap-primary button.mega-toggle-standard:before,#mega-menu-wrap-primary button.mega-toggle-standard:after{display:none}#mega-menu-wrap-primary{border-radius:0px}@media only screen and (min-width:1027px){#mega-menu-wrap-primary{background-color:transparent}}#mega-menu-wrap-primary #mega-menu-primary{text-align:left;padding:0}#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link{cursor:pointer;display:inline;transition:background 200ms linear,color 200ms linear,border 200ms linear}#mega-menu-wrap-primary #mega-menu-primary p{margin-bottom:10px}#mega-menu-wrap-primary #mega-menu-primary input,#mega-menu-wrap-primary #mega-menu-primary img{max-width:100%}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item>ul.mega-sub-menu{display:block;visibility:hidden;opacity:1;pointer-events:auto}@media only screen and (max-width:1026px){#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item>ul.mega-sub-menu{display:none;visibility:visible;opacity:1}}@media only screen and (min-width:1027px){#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade] li.mega-menu-item>ul.mega-sub-menu{opacity:0;transition:opacity 200ms ease-in,visibility 200ms ease-in}#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{opacity:1}#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade_up] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{opacity:0;transform:translate(0,10px);transition:opacity 200ms ease-in,transform 200ms ease-in,visibility 200ms ease-in}#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade_up].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade_up].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade_up] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{opacity:1;transform:translate(0,0)}#mega-menu-wrap-primary #mega-menu-primary[data-effect=slide_up] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=slide_up] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{transform:translate(0,10px);transition:transform 200ms ease-in,visibility 200ms ease-in}#mega-menu-wrap-primary #mega-menu-primary[data-effect=slide_up].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=slide_up].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=slide_up] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary[data-effect=slide_up] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{transform:translate(0,0)}}#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu{visibility:visible}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{visibility:inherit;opacity:1;display:block}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a[class^=dashicons]:before{font-family:dashicons}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before{display:inline-block;font:inherit;font-family:dashicons;position:static;margin:0 6px 0 0;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;background:0 0;height:auto;width:auto;top:auto}@media only screen and (min-width:1027px){#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item{position:static}}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item{margin:0;display:inline-block;height:auto;vertical-align:middle}@media only screen and (min-width:1027px){#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus{background-color:transparent;color:#81b504;font-weight:400;text-decoration:none;border-color:white}}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{line-height:40px;height:40px;padding:0 10px;vertical-align:baseline;width:auto;display:block;color:black;text-transform:none;text-decoration:none;text-align:left;background-color:transparent;border:0;border-radius:0px;font-family:inherit;font-size:16px;font-weight:400;outline:none}@media only screen and (max-width:1026px){#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-multi-line>a.mega-menu-link br{display:none}}@media only screen and (max-width:1026px){#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item{display:list-item;margin:0;clear:both;border:0}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{border-radius:0;border:0;margin:0;line-height:40px;height:40px;padding:0 10px;background:0 0;text-align:left;color:white;font-size:14px}}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row{width:100%;float:left}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column{float:left;min-height:1px}@media only screen and (min-width:1027px){#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column{width:calc(var(--span) / var(--columns) * 100%)}}@media only screen and (max-width:1026px){#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column{width:100%;clear:both}}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item{padding:15px;width:100%}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu{z-index:999;border-radius:15px;background-color:white;border:0;padding:0;position:absolute;width:100%;max-width:none;left:0}@media only screen and (max-width:1026px){#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu{float:left;position:static;width:100%}}#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard,#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item{color:#666;font-family:inherit;font-size:14px;display:block;float:left;clear:none;padding:15px;vertical-align:top}@media only screen and (max-width:1026px){#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu{border:0;padding:10px;border-radius:0}}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator{display:inline-block;width:auto;background:0 0;position:relative;pointer-events:auto;left:auto;min-width:auto;font-size:inherit;padding:0;margin:0 0 0 6px;height:auto;line-height:inherit;color:inherit}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after{content:"";font-family:dashicons;font-weight:400;display:inline-block;margin:0;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:rotate(0);color:inherit;position:relative;background:0 0;height:auto;width:auto;right:auto;line-height:inherit}@media only screen and (max-width:1026px){#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator{float:right}}#mega-menu-wrap-primary #mega-menu-primary li[class^=mega-lang-item]>a.mega-menu-link>img{display:inline}#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.wpml-ls-flag,#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.iclflag{display:inline;margin-right:8px}#mega-menu-wrap-primary .mega-menu-toggle{display:none}#mega-menu-wrap-primary .mega-menu-toggle~button.mega-close{visibility:hidden;opacity:0;transition:left 200ms ease-in-out,right 200ms ease-in-out,visibility 200ms ease-in-out,opacity 200ms ease-out}#mega-menu-wrap-primary .mega-menu-toggle~button.mega-close{right:0;left:auto}@media only screen and (max-width:1026px){#mega-menu-wrap-primary .mega-menu-toggle{z-index:1;cursor:pointer;background-color:transparent;border-radius:2px;line-height:40px;height:40px;text-align:left;user-select:none;outline:none;white-space:nowrap;display:flex;position:relative}#mega-menu-wrap-primary .mega-menu-toggle img{max-width:100%;padding:0}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right{display:flex;flex-basis:33.33%}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block{display:flex;height:100%;outline:0;align-self:center;flex-shrink:0}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left{flex:1;justify-content:flex-start}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center{justify-content:center}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right{flex:1;justify-content:flex-end}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{margin-right:6px}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{margin-left:6px}#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary{flex-direction:column;flex-wrap:nowrap;background-color:white;padding:0;display:none;display:flex;position:fixed;width:300px;max-width:100%;height:100dvh;max-height:100dvh;top:0;box-sizing:border-box;transition:left 200ms ease-in-out,right 200ms ease-in-out,visibility 200ms ease-in-out;overflow-y:auto;overflow-x:hidden;z-index:9999999999;overscroll-behavior:contain;visibility:hidden}#mega-menu-wrap-primary .mega-menu-toggle~button.mega-close{display:flex;position:fixed;top:0;z-index:99999999999;cursor:pointer}#mega-menu-wrap-primary .mega-menu-toggle~button.mega-close:before{display:flex;content:"";font-family:dashicons;font-weight:400;color:white;align-items:center;justify-content:center;width:40px;height:40px;font-size:16px}#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary{right:-300px}}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0{cursor:pointer}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated{padding:0;display:flex;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;transform:scale(.8);align-self:center;outline:0;background:0 0}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box{width:40px;height:24px;display:inline-block;position:relative;outline:0}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner{display:block;top:50%;margin-top:-2px}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{width:40px;height:4px;background-color:black;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{content:"";display:block}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before{top:-10px}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{bottom:-10px}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner{top:2px}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after{top:20px}#mega-menu-wrap-primary{clear:both}#mega-menu-wrap-primary #mega-menu-primary{position:static}#mega-menu-wrap-primary{position:static}.logo-container{position:relative}.mega-menu-link{font-family: "Inter", "Inter Fallback", sans-serif!important;font-weight:500!important;color:#161616!important}ul.mega-sub-menu{box-shadow:0 5.56px 34.46px rgba(88,114,170,.19)!important}

/* === Mega-menu / header custom overrides === */
.desklog-hero-section .feature-tab-pane{transition:none!important}.hero-section .hero-main-heading,.hero-section .hero-p,.hero-section .reveal,[data-aos]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}#mega-menu-wrap-primary #mega-menu-primary{position:static}#mega-menu-wrap-primary{position:static}.logo-container{position:relative}.mega-menu-link{font-family: "Inter", "Inter Fallback", sans-serif!important;font-weight:500!important;color:#161616!important}.mega-menu-link:hover{color:#81b504!important}ul.mega-sub-menu{box-shadow:0 5.56px 34.46px rgba(88,114,170,19%)!important}#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after{content:"▼"!important;font-size:9px}#mega-menu-wrap-primary .mega-menu-toggle~button.mega-close:before{content:""!important;font:normal normal normal 14px/1 FontAwesome!important}.menu-list-item p{text-align:left!important}@media (max-width:1025px){.mega-menu-toggle:not(.mega-menu-open)~#mega-menu-primary{display:none!important}}

/* === Header inline: expert-call menu item === */
.desklog-main-landing-page .desklog-hero-section p{color:#020e22;font-size:1.1rem;font-family:"Inter Variable","Inter Fallback",sans-serif!important}.expert-class-menu-item .mega-menu-link{color:#81b504!important}.expert-class-menu-item .mega-menu-link:hover{color:#002d50!important}

/* === Header inline: mega submenu item styles === */
.menu-list-item .submenu-title{font-size:16px;font-family: "Inter", "Inter Fallback", sans-serif;font-weight:500;color:#111;margin-top:4px;margin-bottom:2px}.menu-list-item p{font-size:15px;font-family: "Inter", "Inter Fallback", sans-serif!important;font-weight:400;color:#040404;line-height:1.6;margin-bottom:0!important}.get-dwld-menu,.get-start-menu{border:solid 1px #eaf1f5}.footer-copy{margin-bottom:-60px;position:relative;z-index:1}

/* === Footer (theme footer.php inline <style>) === */
.password_field_pop{position:relative}
#togglePassword{position:absolute;right:5px;bottom:5px;background-color:transparent;color:#242424;border:0;cursor:pointer}
.onloadoffer{position:fixed;opacity:0;bottom: 0;width:100%; max-width: 550px; left: 0; top: 0; right: 0; margin: auto;display:none}
.onloadoffer-ontainer{position:relative;z-index:2;display:inline-block;background:#fff;box-shadow:11px 12px 88px #00000045;border-radius:5px;padding:45px 50px 40px 0}
.onloadoffer-ontainer a{display:inline-block}
.onload-close{position:absolute;cursor:pointer;z-index:9;top:3px;right:11px;background:0 0;border:none;font-size:24px;opacity:.9}
.onload-close:hover{opacity:1}
.onload-close img{width:30px}
img.offerimg{width:auto;height:200px}
.SubmitDisable{pointer-events:none}
@media only screen and (max-width:1366px) {
.onloadoffer-ontainer{padding:40px 41px 30px 0}
img.offerimg{width:100%;height:auto}
.onload-close{top:3px;right:11px}
}
@media only screen and (max-width:600px) {
  .onloadoffer{max-width:90%}
img.offerimg{width:100%;height:auto}
.onloadoffer-ontainer{padding:32px 35px 25px 0}
.onload-close {top: -5px; right: 1px;}

}

/* --- Main Container --- */
footer {
    background-color: #E6ECF1 !important;
    padding: 60px 0 0;
    font-family: "Inter", "Inter Fallback", sans-serif!important;
    color: #333;
	padding-bottom: 120px;
    overflow-x: hidden;
}

/* --- Grid Layout (4 Columns based on image) --- */
.footer2 {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1.2fr 0.8fr;
    grid-column-gap: 3rem;

    margin-bottom: 40px;
    font-family: "Inter", "Inter Fallback", sans-serif!important;
}

.footer2 > .ft-link {
    min-width: 0;
}

/* --- Headings --- */
.footer2 h4 {
       color: #00487a;
    font-weight: 500;
    font-size: 1.2em;
    padding-bottom: 5px;
    margin-bottom: 0px;
    margin-top: 10px;
}

    .footer2 p{
        font-family: "Inter", "Inter Fallback", sans-serif!important;
    }


/* --- Links --- */
.footer-li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-li li {
    margin-bottom: 5px;
}

.footer-li li a {
    color: #444 !important;
    font-size: 15px !important;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-li li a:hover {
    color: #76a507 !important;
}

/* --- Column 1 Specifics (Branding/Contact) --- */
.footer-divider {
    border: 0;
    border-top: 1px solid #cbd5e0;
    margin: 20px 0;
}

/* CTA Button */
.footer-cta-btn {
    background-color: #81B504; 
    color: #fff !important;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

    .footer-cta-btn:hover{
        background: #719f01;
    }

/* Contact & Follow Us Row */
.contact-follow-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
/*     justify-content: space-between;
    gap: 20px; */
}

.contact-follow-row > .contact-box,
.contact-follow-row > .follow-box {
    min-width: 0;
}

.footer-li li a {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.contact-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #444;
    font-size: 15px;
    margin-bottom: 12px;
}

.contact-list li i {
    color: #81B504; 
}

/* --- Social Icons --- */
.footer-li-social {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 13px;
}

.footer-li-social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: transparent; 
    color: #fff !important;
    border-radius: 50%; 
    text-decoration: none;
    transition: opacity 0.2s;
}

.footer-li-social li a i {
    font-size: 14px;
}

.footer-li-social li a img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}

.footer-li-social li a:hover {
    opacity: 0.8;
    color: #fff !important;
}

/* --- Platform Icons --- */
.platform-list li a i {
    color: #007bff; /* Blue icons */
    margin-right: 8px;
    font-size: 16px;
}
.platform-list li a:hover i {
    color: #76a507;
}

/* --- Copyright Section --- */
.footer-border{
    border-top: 1px solid #cbd5e0;
height: 5px;
margin: auto;
width: 80%;
}
    
    .Copyright-divider p,.Copyright-divider a {
        font-size: 14px!important;
    }

.footer-copy {
    padding: 25px 0;
    margin-top: 20px;
    background: #e6ecf1 !important;
}

.copy-right-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.copy-right-li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
}

.copy-right-li li a {
    color: #888 !important;
    font-size: 13px;
    text-decoration: none;
}

.copy-right-child p {
    margin: 0;
    font-size: 13px;
    color: #888;
}

.footer2 section{
    padding: 0;
}
	
#custom_html-16 h4{
	display: none;
} 
	
	
/* --- Responsiveness --- */
@media (max-width: 1200px) {
    .footer2 {
        grid-template-columns: 1fr 1fr; /* 2 Columns */
        row-gap: 40px;
    }
    .ft-link.branding-column {
        grid-column: span 3; 
    }
}

@media (max-width: 768px) {
    .ft-link.branding-column {
        padding-right: 0;
    }
    .contact-follow-row {
        flex-direction: column; 
    }
    .copy-right-child {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    .copy-right-li {
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 576px) {
    .footer2 {
        grid-template-columns: 1fr; /* 1 Column */
        gap: 30px;
    }
    .ft-link.branding-column {
        grid-column: auto;
    }
}
/* == */
.copy-right{
   /* background-color: #EFF8FF; */
    padding: 7px 0;
    margin-top: 0px;
}
.copy-right-child{
    display: grid;
    grid-template-columns: 6fr 6fr;
    grid-column-gap: 1%;
}
.copy-right-li{
    list-style: none;
    padding: 0;
    margin: 0;
  text-align: start;
}
.copy-right-li a {
    color: #555;
    text-decoration: none;
  font-size: 13px;
    font-weight: 300;
}
.copy-right-li li{
    display: inline-block;
    margin-right: 15px;
}
.copy-right-li li{
    font-size: 16px !important;
    color: #444 !important;
}
.copy-right .sf-logo{
    width: 80% !important;
  min-width: 105px;
  max-width: 140px;
}


   .footer2 .platforms-container h4 {
        font-size: 1.2em;
        color: #000;
        margin-bottom: 15px;
        font-weight: 500;
    }

   .footer2 .platform-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

   .footer2 .platform-list li {
        margin-bottom: 5px;
    }

    .footer2 .platform-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #444;
    font-size: 15px;
    font-weight: 400;
    transition: opacity 0.2s ease;
		width: fit-content;
    }

   .footer2 .platform-link:hover {
        color: #000;
        opacity: 0.8;
    }

   .footer2 .platform-icon {
        width: 20px;
        height: 20px;
        margin-right: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
   .footer2 .platform-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }
.copy-right p{
    margin: 0;
    font-size: 14px;
    color: #666;
  text-align:start;
}
.copyright-divider{
    position: absolute;
}
.copyright-divider::after{
    content: "";
   border: solid 1px #71A8BC; 
   height: 80%;
}
.footer-li li a:focus:after,
.footer-li li a:hover:after {
  width: 100%;
  left: auto; 
}
.footer-li li a{
    position: relative;
}
.footer-li li a:after {
    content: "";
    pointer-events: none;
    bottom: 0px;
    right: auto;
    left: 0; 
    position: absolute;
    width: 0%;
    height: 1px;
    background-color: rgb(84, 129, 0);
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-duration: 500ms;
    transition-property: width, right;
  }
  .footer-copy {
    margin-top: 0px !important;
}

@media only screen and (min-width: 1200px) {
.copy-right-li {
text-wrap: nowrap;
}
  }	
@media only screen and (max-width: 1200px) {
    .footer2 {
        grid-template-columns: 6fr 6fr 4fr;
        grid-column-gap: 0%;
        row-gap: 2rem;
    }
  }
  @media only screen and (max-width: 1000px) {
    .footer2 {
        grid-template-columns: 4fr 5fr 3fr;
        grid-column-gap: 1%;
        row-gap: 2rem;
    }
      .copy-right-child {
          grid-template-columns: 12fr;}
}
@media only screen and (max-width: 768px) {
    .footer2 {
        grid-template-columns: 5fr 5fr 5fr;
        grid-column-gap: 0%;
        row-gap: 2rem;
    }
    .copy-right-child {
        display: grid;
        grid-template-columns: 2fr;
        grid-column-gap: 1.5%;
        grid-row-gap: 5%;
    }
    .copy-right .sf-logo {
        width: 150px !important;
    }
    .copy-right-child div{
        justify-content: center !important;
    }
    .copy-right-child div ul{
       text-align: center;
    }
  .copy-right-li{
  text-align: center;
}
  .copy-right p{
  text-align:center;
}
}
@media only screen and (max-width: 600px) {
    .footer2 {
        grid-template-columns: 1fr;
        grid-column-gap: 0%;
        row-gap: 1rem;
    }
    .copy-right-child {
        display: grid;
        grid-template-columns: 2fr;
        grid-column-gap: 1%;
        row-gap: 1rem;
    }
    .copy-right .sf-logo {
        width: 120px !important;
    }
    .copy-right-child div{
        justify-content: center !important;
    }
    .copy-right-child div ul , .copy-right-child div p{
       text-align: center;
    }
    
}
/* mobile-megamenu */
    .mobile-menu-logo-list {padding:10px;}
    .mobile-menu-logo-list a{display:block;}
    .mobile-menu-logo-list img{max-width:150px !important;width:100%;}
    
    .demo-start-mobile{
    padding: 1rem 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;	
}
    .demo-start-mobile .demo-menu{
        all: unset;
    color: #81b504;
    padding: 8px 15px;
    border: solid 1.8px #81b504;
    border-radius: 6px;
    transition: all 0.25s;
    cursor: pointer;
            width: 100%;
    text-align: center;
}
    .demo-start-mobile .start-menu{
        all: unset;
    color: #ffffff;
    padding: 7px 20px;
    border: solid 1.8px #81b504;
    border-radius: 6px;
    transition: all 0.25s;
    cursor: pointer;
    background: #81b504;
            width: 100%;
    text-align: center;
}
    .demo-start-mobile a{display:inline-block;}
    @media (min-width: 1024px) {
    .mega-close,
  .d-xl-lg-none {
    display: none !important;
  }
    
}
    @media (max-width: 991px) {
        .mobile-menu-logo-list{position: fixed; background-color: #fff; width: 100%; z-index: 9; top: 0;border-bottom: 1px #e5e5e5 solid;}
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
            border-bottom: 0.5px #e5e5e5 solid;
            padding: 5px 0 !important;
        }
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child{border:0}
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{    font-size: 16px;}
        .menu-list-item .icon-svg{margin-top:0}
        body .widget-visible iframe{scale: 0.9;}
        .social_media_icons_left_nav{width:100%;display:inline-block;width:100%;}
        .footer-li-social{display: flex ; justify-content: start; align-items: center;}
        .demo-start-mobile a{transform: scale(.7);}
        #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close{
            right: -5px !important;
            left:inherit;
            color: #242424;
            top: 0px;
            border: solid 1px #e5e5e5;
            background-color: #fff;
            position: absolute;
        }
        #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before{
             color: #4d4a4a;
        }
        #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
            width: 100%;
            max-width: 100%;
            height: auto;
            padding-top: 60px;
        }
    }

/* .dl-sticky-footer — fixed bottom CTA bar (chrome element present on lifted pages;
   its CSS was omitted in the original chrome port). Restored from the live render. */
.dl-sticky-footer{position:fixed;bottom:0;left:0;width:100%;background-color:#004e82;padding:8px 20px;z-index:7;display:flex;align-items:center;justify-content:center;box-shadow:0 -4px 20px rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.1)}
.dl-footer-container{display:flex;align-items:center;justify-content:center;width:100%;max-width:1400px;position:relative}
.dl-buttons-wrap{display:flex;gap:15px;justify-content:center}
.btn-footer-pill{background-color:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.4);padding:8px 25px;border-radius:50px;font-size:15px;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important}
.btn-footer-pill:hover{background-color:rgba(255,255,255,.9);border-color:#fff;transform:translateY(-2px);color:#004e82!important}
@media (max-width:576px){.dl-sticky-footer{padding:10px}.dl-buttons-wrap{gap:8px}.btn-footer-pill{padding:8px 15px;font-size:12px}}

body{padding-bottom:52px}

/* Mobile mega-menu: show the menu as a dropdown when toggled open. The extracted plugin
   CSS only HIDES it when closed but never displays it on open — this restores that. */
@media (max-width: 1026px) {
    #mega-menu-wrap-primary { position: relative; }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ #mega-menu-primary {
        display: block !important;
        position: absolute;
        top: 100%; left: 0; right: 0; width: 100%;
        background: #fff;
        z-index: 9999;
        box-shadow: 0 12px 28px rgba(0,0,0,.16);
        max-height: 80vh; overflow-y: auto;
        padding: 6px 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ #mega-menu-primary > li.mega-menu-item {
        display: block !important; width: 100%; border-bottom: 1px solid #eef0f2;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        display: block; padding: 13px 20px; width: 100%;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ #mega-menu-primary li.mega-menu-item ul.mega-sub-menu {
        position: static !important; width: 100% !important; box-shadow: none; padding: 0 12px;
    }
}

/* Robust mobile menu: keyed on our own .dl-menu-open class (higher specificity than the
   plugin's display:none) so it can't be collapsed by the plugin's document-click handler. */
@media (max-width: 1026px) {
    #mega-menu-wrap-primary.dl-menu-open #mega-menu-primary {
        display: block !important; position: fixed; top: 62px; left: 0; right: 0; width: 100vw;
        background: #fff; z-index: 9999; box-shadow: 0 12px 28px rgba(0,0,0,.16);
        max-height: 80vh; overflow-y: auto; padding: 6px 0;
    }
    #mega-menu-wrap-primary.dl-menu-open #mega-menu-primary > li.mega-menu-item { display: block !important; width: 100%; border-bottom: 1px solid #eef0f2; }
    #mega-menu-wrap-primary.dl-menu-open #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { display: block; padding: 13px 20px; width: 100%; }
    #mega-menu-wrap-primary.dl-menu-open #mega-menu-primary li.mega-menu-item ul.mega-sub-menu { position: static !important; width: 100% !important; box-shadow: none; padding: 0 12px; display: block !important; }
}

/* Simple reliable mobile menu (#dl-mobile-nav). Hidden on desktop and by default;
   shown full-width below the header when .open (toggled by the hamburger JS). */
#dl-mobile-nav { display: none; }
@media (max-width: 1026px) {
    #dl-mobile-nav.open {
        display: block; position: fixed; left: 0; right: 0; top: 62px; width: 100vw;
        background: #fff; z-index: 99999; box-shadow: 0 12px 28px rgba(0,0,0,.18);
        max-height: 82vh; overflow-y: auto; padding: 6px 0 14px;
    }
    #dl-mobile-nav.open a {
        display: block; padding: 14px 24px; color: #00457c; text-decoration: none;
        font-size: 16px; font-weight: 500; border-bottom: 1px solid #eef0f2;
    }
    #dl-mobile-nav.open a:hover { background: #f3f7ed; color: #76a507; }
    #dl-mobile-nav.open .dl-mnav-group {
        padding: 12px 24px 6px; color: #9aa0a6; font-size: 12px; font-weight: 700;
        text-transform: uppercase; letter-spacing: .05em; background: #f7f9fa;
    }
    #dl-mobile-nav.open a.dl-mnav-cta {
        background: #8cbe1f; color: #fff; margin: 12px 16px 0; border-radius: 8px;
        text-align: center; border-bottom: none; font-weight: 700;
    }
    /* keep the broken plugin dropdown out of the way on mobile */
    #mega-menu-wrap-primary.dl-menu-open #mega-menu-primary { display: none !important; }
}

/* Mobile menu accordion (Features / Resources) — mirrors the desktop mega-menu. */
@media (max-width: 1026px) {
    #dl-mobile-nav.open .dl-mnav-head {
        display: flex; align-items: center; justify-content: space-between; width: 100%;
        padding: 14px 24px; background: none; border: 0; border-bottom: 1px solid #eef0f2;
        font-size: 16px; font-weight: 600; color: #00457c; cursor: pointer; text-align: left; font-family: inherit;
    }
    #dl-mobile-nav.open .dl-mnav-arrow {
        width: 8px; height: 8px; border-right: 2px solid #00457c; border-bottom: 2px solid #00457c;
        transform: rotate(45deg); transition: transform .2s ease; flex: none;
    }
    #dl-mobile-nav.open .dl-mnav-item.expanded .dl-mnav-arrow { transform: rotate(-135deg); }
    #dl-mobile-nav.open .dl-mnav-sub { display: none; background: #f7f9fa; }
    #dl-mobile-nav.open .dl-mnav-item.expanded .dl-mnav-sub { display: block; }
    #dl-mobile-nav.open .dl-mnav-sub a {
        display: block; padding: 12px 24px 12px 40px; color: #2b4a63; text-decoration: none;
        font-size: 15px; font-weight: 400; border-bottom: 1px solid #eef0f2;
    }
    #dl-mobile-nav.open .dl-mnav-link {
        display: block; padding: 14px 24px; color: #00457c; text-decoration: none;
        font-size: 16px; font-weight: 600; border-bottom: 1px solid #eef0f2;
    }
    #dl-mobile-nav.open a:hover { background: #f3f7ed; color: #76a507; }
    #dl-mobile-nav.open a.dl-mnav-cta {
        background: #8cbe1f; color: #fff; margin: 14px 16px 0; border-radius: 8px;
        text-align: center; border-bottom: 0; font-weight: 700; display: block; padding: 14px;
    }
}

/* Mobile menu — full-screen overlay matching the live design (logo + close header,
   grouped icon sub-items, Demo/Start Free buttons). */
@media (max-width: 1026px) {
    #dl-mobile-nav.open {
        top: 0 !important; height: 100vh; max-height: 100vh; padding: 0 0 24px; box-shadow: none;
    }
    body.dl-mnav-lock { overflow: hidden; }
    #dl-mobile-nav.open .dl-mnav-header {
        display: flex; align-items: center; justify-content: space-between;
        padding: 16px 20px; border-bottom: 1px solid #eef0f2; position: sticky; top: 0; background: #fff; z-index: 2;
    }
    #dl-mobile-nav.open .dl-mnav-logo { height: 30px; width: auto; }
    #dl-mobile-nav.open .dl-mnav-close {
        width: 38px; height: 38px; border: 1px solid #e0e0e0; border-radius: 8px;
        background: #fff; font-size: 22px; line-height: 1; color: #444; cursor: pointer;
    }
    #dl-mobile-nav.open .dl-mnav-grouphead {
        padding: 14px 24px 6px; color: #9aa0a6; font-size: 13px; font-weight: 600; border-bottom: 1px solid #eef0f2;
    }
    #dl-mobile-nav.open .dl-mnav-sub a { display: flex; align-items: center; gap: 12px; padding: 13px 24px; font-weight: 400; }
    #dl-mobile-nav.open .dl-mnav-ico { width: 22px; height: 22px; object-fit: contain; flex: none; }
    #dl-mobile-nav.open .dl-mnav-buttons { padding: 18px 16px 0; display: flex; flex-direction: column; gap: 12px; }
    #dl-mobile-nav.open .dl-mnav-btn-outline {
        display: block; text-align: center; padding: 12px; border: 1.5px solid #8cbe1f; border-radius: 8px;
        color: #76a507; font-weight: 700; text-decoration: none;
    }
    #dl-mobile-nav.open .dl-mnav-btn-solid {
        display: block; text-align: center; padding: 12px; background: #8cbe1f; border-radius: 8px;
        color: #fff; font-weight: 700; text-decoration: none;
    }
}

/* ──────────────────────────────────────────────────────────────────────────
   Inline content links — match the size/weight of the text they sit inside.
   A link inside a <p> renders at paragraph size; inside an <h2> at h2 size, etc.
   Applies the brand green, and inherits typography so links never look larger
   or bolder than their surrounding copy. Scoped to plain (unclassed) inline
   links inside body copy so buttons, nav, menus, cards and CTAs are untouched.
   ────────────────────────────────────────────────────────────────────────── */
p > a:not([class]),
li > a:not([class]),
h1 > a:not([class]),
h2 > a:not([class]),
h3 > a:not([class]),
h4 > a:not([class]),
h5 > a:not([class]),
h6 > a:not([class]),
p > a[class=""],
li > a[class=""] {
    color: #77a507;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
}
p > a:not([class]):hover,
li > a:not([class]):hover,
h1 > a:not([class]):hover,
h2 > a:not([class]):hover,
h3 > a:not([class]):hover,
h4 > a:not([class]):hover,
h5 > a:not([class]):hover,
h6 > a:not([class]):hover,
p > a[class=""]:hover,
li > a[class=""]:hover {
    color: #5f8406;
    text-decoration: underline;
}

/* =========================================================================
   Global: remove underline from ALL anchor tags across the entire site.
   Placed last in the last-loaded theme stylesheet + !important so it wins
   over the browser default and every earlier text-decoration:underline rule
   (including the p>a / li>a hover rule above). Covers all interaction states.
   ========================================================================= */
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
    text-decoration: none !important;
}
