/* incito-static bundle — generated by build/css.sh. Do not edit; edit css/base.css or css/_src. */
/* ---- 05-wp-blocks (purged against every page) ---- */
/* WordPress core block styles that incito.com inlines before its theme CSS. Generated by build/build.py. */

/* ---- wp-block-library-inline-css ---- */
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.aligncenter{clear:both}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where([style^=border-top-color]){border-top-style:solid}html :where([style^=border-right-color]){border-right-style:solid}html :where([style^=border-bottom-color]){border-bottom-style:solid}html :where([style^=border-left-color]){border-left-style:solid}html :where([style^=border-top-width]){border-top-style:solid}html :where([style^=border-right-width]){border-right-style:solid}html :where([style^=border-bottom-width]){border-bottom-style:solid}html :where([style^=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/* ---- classic-theme-styles-inline-css ---- */
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

/* ---- global-styles-inline-css ---- */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}
:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}
/*# sourceURL=global-styles-inline-css */

/* ---- wp-block-heading-inline-css ---- */
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=/wp-includes/blocks/heading/style.min.css */

/* ---- wp-block-paragraph-inline-css ---- */
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}
/*# sourceURL=/wp-includes/blocks/paragraph/style.min.css */

/* ---- wp-block-cover-inline-css ---- */
.wp-block-cover{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover.aligncenter{display:flex}.wp-block-cover .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover .wp-block-cover__image-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:1}
/*# sourceURL=/wp-includes/blocks/cover/style.min.css */

/* ---- wp-block-button-inline-css ---- */
.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}
/*# sourceURL=/wp-includes/blocks/button/style.min.css */

/* ---- wp-block-buttons-inline-css ---- */
.wp-block-buttons{box-sizing:border-box}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}
/*# sourceURL=/wp-includes/blocks/buttons/style.min.css */

/* ---- wp-block-latest-posts-inline-css ---- */
.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}
/*# sourceURL=/wp-includes/blocks/latest-posts/style.min.css */

/* ---- wp-block-spacer-inline-css ---- */
.wp-block-spacer{clear:both}
/*# sourceURL=/wp-includes/blocks/spacer/style.min.css */

/* ---- 10-wpmm (purged against every page) ---- */
/*------------------------------
---------- Sub Menu -----------
-------------------------------*/

body {
    overflow-x: hidden;
}
/* First Child item */

.wp-megamenu .wp-megamenu-wrap ul {
    position: relative;
    display: block;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
    padding: 15px 14px;
    color: #444;
    transition: color 400ms;
    display: inline-block;
    margin: 0;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:after,
.wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li > a:after {
    display: none !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:hover {
    color: #2964d8;
}
body .wp-megamenu-wrap .wpmm-nav-wrap > ul {
    display: block;
    /*align-items: center;*/
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    left: auto;
    top: auto;
}
.wp-megamenu-wrap .wpmm-nav-wrap ul ul {
    opacity: 1;
    display: block;
    position: relative;
    left: auto;
    top: auto;
    box-shadow: none;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li {
    display: inline-block;
    border-top: none;
    position: static;
    line-height: inherit;
}
.wp-megamenu-wrap .wpmm-nav-wrap ul li a:focus {
    outline: 0;
}
/* social share */
/* Navbar */

.wp-megamenu-wrap {
    z-index: 99999;
}
.wp-megamenu-wrap {
    position: relative;
}
.wp-megamenu >li > ul.wp-megamenu-sub-menu li > a {
    padding: 0;
    font-size: 14px;
    display: inline-block;
    font-weight: 300;
    color: #444;
    word-wrap: break-word;
    word-break: break-all;
}
.wp-megamenu >li > ul.wp-megamenu-sub-menu li > a:hover {
    color: #2964d8;
}
/*------------------------------
---------- Mega Menu -----------
-------------------------------*/
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a:hover {
    color: #2964d8;
}
/*.wp-megamenu-wrap > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a {*/

/*padding: 3px 0;*/

/*}*/

/*------------------------------
---------- Drop Down -----------
-------------------------------*/

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu {
    position: relative !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
    position: absolute;
    left: 0;
    width: 250px;
    top: 100%;
    text-align: left;
    visibility: hidden;
    transition: all 300ms ease-in-out;
    background: #f5f5f5;
    right: auto;
    padding: 0;
    border: none;
    opacity: 0;
    z-index: -1;
    display: none;
    list-style: none;
    margin: 0;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children > ul.wp-megamenu-sub-menu {
    left: 100%;
    background: #e7e7e7;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li {
    position: relative;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li > a {
    padding: 8px 20px;
}
@media (max-width: 768px) {
    .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li {
        padding: 3px;
    }
}
.wp-megamenu-wrap ul.wp-megamenu > li,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li {
    float: none !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li a {
    margin-bottom: 0;
}
ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a {
    margin-bottom: 12px;
    padding: 0;
    font-size: 14px;
}
ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu > li:last-child > a {
    margin-bottom: 0;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a b {
    float: right;
    line-height: inherit;
    transform: rotate(-90deg);
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a {
    display: block;
    font-weight: 300;
    transition: 400ms;
    -webkit-transition: 400ms;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a:hover {
    color: #2964d8;
}
/*------------------------------
---------- Animations -----------
-------------------------------*/


.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu:hover > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu {
    animation-duration: 300ms;
    display: block;
    top: auto;
    opacity: 1;
    z-index: 1;
    visibility: visible;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu.wpmm-fadeindown:hover > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu.wpmm-fadeindown ul.wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu {
    animation-name: wpmmfadeInDown;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu {
    top: 0;
    z-index: 1;
}
/*------------------------------
---------- widget -----------
-------------------------------*/
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu ul.wp-megamenu-sub-menu li:last-child {
    margin-bottom: 0;
}
/*------------------------------
---------- sticky header -----------
-------------------------------*/
/*------------------------------
---------- icon -----------
-------------------------------*/

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li > a i,
ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a i {
    margin-right: 0;
    width: auto;
    height: auto;
    line-height: normal;
    font-size: inherit;
}
/* column manage */
/* default CSS override */
.wp-megamenu-wrap ul ul a {
    width: auto !important;
}
/* Override default wordpress Menu CSS */
/*------------------------------
---------- woocommerce -----------
-------------------------------*/
/* ul.wp-megamenu .product_list_widget li span.woocommerce-Price-amount {
    color: #777;
} */
/*------------------------------
---------- Video Widget -----------
-------------------------------*/
address {
    color: inherit;
}
/*------------------------------
---------- Mobile Menu -----------
-------------------------------*/

.wpmm_mobile_menu_btn {
    color: #ffffff;
    background-color: #2964d8;
    font-size: 14px;
}
.menu-toggle,
#menu-toggle {
    display: none !important;
}
.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children > ul.wp-megamenu-sub-menu {
    top: 0;
    opacity: 1;
    visibility: visible;
    position: static;
    width: 100% !important;
    box-shadow: none;
    left: 0;
    padding: 5px 20px;
    background: none;
}
.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu {
    width: 100% !important;
    position: relative;
    padding: 10px 15px;
}
.wpmm_mobile_menu_btn i {
    font-size: 14px;
}
.wpmm_mobile_menu_btn {
    font-size: 14px;
    display: none !important;
}

.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu:hover > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu {
    opacity: 1;
    display: none;
    animation-name: inherit;
    visibility: visible;
}
.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
    visibility: visible;
    opacity: 1;
}
/*------------------------------
---------- Animation -----------
-------------------------------*/

/* pulse */
/* fadein */
/* fadeInDown */

@keyframes wpmmfadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -10px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
/* fadeInUp */
/* zoomIn */
/* zoomOut */
/* slideInDown */
/* slideInUp */
/* flipInX */
/* MegaMenu Search Option */
.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a p {
    color: #a6abbc;
    padding-left: 30px;
    padding-top: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}
.wpmm-nav-wrap ul li ul.wp-megamenu-sub-menu {
    margin-top: 3px;
}
.wp-megamenu-sub-menu >ul >ul > li a {
    border-bottom: none;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu:last-child ul.wp-megamenu-sub-menu {
    right: -20px;
    left: auto;
}
/* Megamenu search  */
/* Login/Singup */

.close {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 30px;
    background: #000;
    color: #fff;
    cursor: pointer;
    border: 0;
    padding: 4px;
}
.active {
    visibility: visible;
    opacity: 1;
}
/* Megamenu - popup */
.wp-megamenu-wrap .form {
    position: relative;
    width: 520px;
    height: 100%;
    -webkit-transition: -webkit-transform .9s ease-in-out;
    transition: -webkit-transform .9s ease-in-out;
    transition: transform .9s ease-in-out;
    transition: transform .9s ease-in-out, -webkit-transform .9s ease-in-out;
    padding: 50px 30px 30px 30px;
}
.wp-megamenu-wrap .form button {
    display: block;
    margin: 0 auto;
    width: 260px;
    height: 36px;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
}
.wp-megamenu-wrap .form label {
    display: block;
    margin: 15px 0;
    text-align: center;
    width: 416px;
}
.wp-megamenu-wrap .form label span {
    font-size: 12px;
    color: #cfcfcf;
    text-transform: uppercase;
}
.wp-megamenu-wrap .form input {
    display: block;
    width: 100%;
    margin-top: 5px;
    padding: 12px;
    font-size: 14px;
    border: 1px solid rgba(102, 102, 102, 0.3);
    text-align: left;
    font-family: 'Open Sans';
}
.wp-megamenu-wrap .form .submit {
    margin-bottom: 20px;
    background: #155bca;
    text-transform: uppercase !important;
    margin: 30px 0;
    width: 416px;
    line-height: 23px;
    padding: 9px !important;
    font-weight: 400;
    text-align: center;
    height: 46px;
}
/* Megamenu Cart Product  */
.wp-megamenu-sub-menu img.image {
    height: auto;
}

@media (max-width: 767px) {
    .wp-megamenu-wrap ul.wp-megamenu li ul li {
        width: 100%;
    }
    .wp-megamenu-wrap .form label {
        display: block;
        margin: 15px 0;
        text-align: center;
        width: 256px;
    }
    .wp-megamenu-wrap .form .submit {
        margin-bottom: 20px;
        background: #155bca;
        text-transform: uppercase;
        margin: 30px 0;
        width: 257px;
        line-height: 23px;
        padding: 9px;
        font-weight: 400;
        text-align: center;
    }
    /* login - mobile*/

    
    .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
        z-index: 1;
    }

}



/*------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------- Theme compatibility --------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------*/



/*------------------------------
--------- Common Css  ----------
-------------------------------*/

.fa{
    font: normal normal normal 14px/1 FontAwesome !important;
}

/*------------------------------
--------- Astra Theme ----------
-------------------------------*/


/*------------------------------
--------- Hestia Theme ----------
-------------------------------*/


/*------------------------------
--------- Divi Theme ----------
-------------------------------*/


/*------------------------------
-------- OceanWP Theme ---------
-------------------------------*/

/*------------------------------
-------- Hueman Theme -------
-------------------------------*/


/*------------------------------
------ GeneratePress Theme -----
-------------------------------*/


/*------------------------------
------ OnePress Theme -----
-------------------------------*/


/*------------------------------
------ Hello Elementor Theme -----
-------------------------------*/
/* ---- 11-wpmm-generated (purged against every page) ---- */
#wp-megamenu-main-menu:hover{z-index:10008}#wp-megamenu-main-menu{z-index:9999;text-align:right}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a,.wp-megamenu-wrap .form .submit{color:#fff;font-size:16px;font-weight:400;line-height:20px;text-transform:uppercase;padding-top:5px;padding-right:0;padding-bottom:5px;padding-left:0}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a,#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.active>a{color:#fff;border-top:0 none;border-right:0 none;border-left:0 none;border-bottom:0 none}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.active>a{color:#fff}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item>a{color:#fff}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu{width:270px;background-color:#fff;background-image:linear-gradient(-90deg,#ffffff,rgba(0,0,0,0));padding-top:20px;padding-bottom:20px}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a{color:#4d4d4d;font-size:14px;font-weight:400;line-height:24px;text-transform:capitalize;background-color:inherit;padding-top:3px;padding-bottom:3px}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:hover>a,#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-ancestor>a,#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.active>a{color:#ff5900!important;background-color:inherit}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.current-menu-item>a{color:#ff5900;background-color:inherit}#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child:hover>a,#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child>a{border-bottom:none}@media (max-width:1000px){.wpmm_mobile_menu_btn{display:block}.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu{display:none;position:absolute;z-index:9999;background:#FFF;width:100%;left:0;max-height:none}.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li{width:100%}.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li button{padding:0;background:none}a.wpmm_mobile_menu_btn{display:inline-block!important}#wp-megamenu-main-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap{text-align:right;height:100%}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu{text-align:left}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap{vertical-align:baseline;display:block;width:100%;text-align:right}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul>li>a{padding:10px 12px}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap .wp-megamenu{padding:10px}.wpmm-mobile-menu ul.wp-megamenu li>a b{float:right;padding:0 5px;line-height:inherit}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap{position:relative}.wpmm-mobile-menu ul.wp-megamenu li>a{display:block}.wpmm-mobile-menu ul.wp-megamenu li{border:none}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu{box-shadow:none}.wpmm-mobile-menu a.wpmm_mobile_menu_btn{box-shadow:none;border:none;padding:6px 12px;font-weight:400;margin:12px 0;border-radius:3px;transition:400ms;-webkit-transition:400ms}.wpmm-mobile-menu .wpmm_mobile_menu_btn i{vertical-align:baseline}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu{position:relative;opacity:1;visibility:visible;padding:0;margin:0}.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu li ul{padding:0;margin:0}#wp-megamenu-main-menu.wpmm-mobile-menu a.wpmm_mobile_menu_btn{margin-top:12px;margin-bottom:12px}.wpmm_mobile_menu_btn{color:#ffffff!important;background-color:#2964d8;font-size:14px}.wpmm_mobile_menu_btn:hover{color:#ffffff!important;background-color:#2844d3}.wpmm_mobile_menu_btn i{font-size:14px}#wp-megamenu-main-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a{font-size:14px}#wp-megamenu-main-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a{font-weight:400}#wp-megamenu-main-menu.wp-megamenu-wrap.wpmm-mobile-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a{text-transform:uppercase}}.wp-megamenu-wrap .form .submit{color:#fff;background:#288feb}.wp-megamenu-wrap .form .submit:hover{color:#fff;background:#288feb}
/* ---- cf7 (purged against every page) ---- */
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

/* ---- incito (purged against every page) ---- */
/* ==========================================================================
   MAIN.CSS
   - Global styles (everything EXCEPT WP Mega Menu)
   - WP Mega Menu styles moved to: wp-mega-menu.css
   ========================================================================== */

/* ==========================================================================
   0) CSS Variables (optional but helps a LOT)
   ========================================================================== */
:root {
  --c-brand: #0092bc;
  --c-brand-dark: #0180a6;
  --c-accent: #ff5900;
  --c-accent-2: #ff3c00;

  --c-text: #000;
  --c-muted: #666;
  --c-border: #e0e3e5;
  --c-bg-light: #f3f9fa;

  --ff-primary: "PP Neue Montreal", sans-serif;

  --radius-sm: 5px;

  --shadow-lg: 0px 0px 30px 0px rgba(0,0,0,0.2);
  --shadow-md: 0px 0px 20px -5px rgba(0,0,0,0.2);
}

/* ==========================================================================
   1) Fonts
   ========================================================================== */
@font-face {
  font-family: 'PoppinsBold';
  src: url('../fonts/Poppins-Bold.eot');
  src:
    url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Poppins-Bold.woff2') format('woff2'),
    url('../fonts/Poppins-Bold.woff') format('woff'),
    url('../fonts/Poppins-Bold.ttf') format('truetype'),
    url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'PoppinsRegular';
  src: url('../fonts/Poppins-Regular.eot');
  src:
    url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Poppins-Regular.woff2') format('woff2'),
    url('../fonts/Poppins-Regular.woff') format('woff'),
    url('../fonts/Poppins-Regular.ttf') format('truetype'),
    url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PoppinsBlack';
  src: url('../fonts/Poppins-Black.eot');
  src:
    url('../fonts/Poppins-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Poppins-Black.woff2') format('woff2'),
    url('../fonts/Poppins-Black.woff') format('woff'),
    url('../fonts/Poppins-Black.ttf') format('truetype'),
    url('../fonts/Poppins-Black.svg#Poppins-Black') format('svg');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'PoppinsMedium';
  src: url('../fonts/Poppins-Medium.eot');
  src:
    url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Poppins-Medium.woff2') format('woff2'),
    url('../fonts/Poppins-Medium.woff') format('woff'),
    url('../fonts/Poppins-Medium.ttf') format('truetype'),
    url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'PoppinsSemiBold';
  src: url('../fonts/Poppins-SemiBold.eot');
  src:
    url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
    url('../fonts/Poppins-SemiBold.woff') format('woff'),
    url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
    url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'PP Neue Montreal';
  src:
    url('../fonts/PPNeueMontreal-Regular.woff2') format('woff2'),
    url('../fonts/PPNeueMontreal-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PP Neue Montreal';
  src:
    url('../fonts/PPNeueMontreal-Medium.woff2') format('woff2'),
    url('../fonts/PPNeueMontreal-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   2) Reset / Base
   ========================================================================== */

/* Basic “soft reset” */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, code, em, img, ins, q, strong, var,
fieldset, form, label,
table, caption, tbody, thead, tr, th, td,
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, video, ul, ol, li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}

article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 16px;
  font-family: var(--ff-primary);
  line-height: normal;
}

body {
  overflow-x: hidden;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body.body-lock {
  overflow-y: hidden;
}

/* Clearfix helper */

/* WP editor content list handling */
.wpb_text_column ul,
.wpb_text_column li {
  list-style: disc;
}
.wpb_text_column ul {
  margin-left: 30px;
}

/* Post content lists */
.post ul,
.post ol {
  margin-left: 40px !important;
  margin-bottom: 15px !important;
  padding: initial !important;
  list-style: initial !important;
}
.post li {
  padding-left: 4px;
  padding-bottom: 12px;
  list-style: initial !important;
  margin: initial !important;
}

/* ==========================================================================
   3) Elements / Typography
   ========================================================================== */
a {
  text-decoration: none;
  color: #fff;
  font-family: var(--ff-primary);
  font-weight: 500;
  transition: all 0.3s ease-in;
}
a:hover { color: var(--c-brand); }
a:focus,
button:focus {
  outline: none !important;
}
button:focus { border: none; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--c-accent) !important;
  outline-offset: 3px;
}

img {
  max-width: 100%;
  display: block;
}

section { position: relative; }

h1 {
  font-size: 60px;
  font-weight: 500;
  font-family: var(--ff-primary);
  color: var(--c-brand);
  line-height: 70px;
  margin-bottom: 26px !important;
}
h2 {
  font-size: 50px;
  font-family: var(--ff-primary);
  font-weight: 500;
  margin-bottom: 20px !important;
  line-height: 60px;
}
h3 {
  color: var(--c-brand);
  font-size: 40px;
  font-family: var(--ff-primary);
  font-weight: 500;
  line-height: 46px;
  margin-bottom: 40px !important;
}
h4 {
  font-size: 25px;
  font-family: var(--ff-primary);
  font-weight: 500;
  margin-bottom: 20px !important;
}
h5 {
  color: var(--c-brand);
  font-size: 20px;
  font-family: var(--ff-primary);
  font-weight: 500;
  margin-bottom: 20px !important;
}
h6 {
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 500;
  margin-bottom: 20px !important;
}
p {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 20px !important;
}
p:last-child { margin-bottom: 0; }
p a { color: inherit; }

.black { color: #000; }

/* ==========================================================================
   4) Common Helpers / Utility Classes
   ========================================================================== */
.text-white,
.text-white * { color: #fff; }

.font-medium { font-weight: 500; }
.bg-light-blue { background-color: var(--c-bg-light); }

.height-100 .vc_column-inner .wpb_wrapper { height: 100%; }

.py-100 { padding-top: 130px !important; padding-bottom: 130px !important; }
.pt-100 { padding-top: 100px !important; }
.pb-100 { padding-bottom: 100px !important; }

.p-80 { padding: 80px !important; }

.py-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.pb-50 { padding-bottom: 50px !important; }
.mb-100 { margin-bottom: 100px !important; }

.mt-50 { margin-top: 50px !important; }
.mb-50 { margin-bottom: 50px !important; }

.my-50 { margin-top: 50px !important; margin-bottom: 50px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-0 h1, .mb-0 h2, .mb-0 h3, .mb-0 h4, .mb-0 h5, .mb-0 h6, .mb-0 p { margin-bottom: 0 !important; }

.d-flex { display: flex; }

.img-100 * { width: 100%; }

/* WPBakery spacing helpers */
.vc_row[data-vc-full-width] {
  transition: opacity 0s ease !important;
}
.wpb_content_element,
.vc_btn3-container {
  margin-bottom: 0px !important;
}

/* ==========================================================================
   5) Links
   ========================================================================== */
.link {
  position: relative;
  font-size: 14px;
  font-family: var(--ff-primary);
  font-weight: 500;
  color: var(--c-brand);
  padding-right: 30px;
}
.link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 20px;
  background: url(../images/right-arrow-blue.svg) center/20px 10px no-repeat;
  transition: all 0.3s ease-in;
}
.link:hover::after { right: -10px; }

.simple-link { color: var(--c-brand); }
.simple-link:hover { color: #f46e26; }

/* ==========================================================================
   6) Buttons / Form Controls
   ========================================================================== */

/* Shared “orange gradient button” */
.submit-btn input,
.btn-arrow a,
.btn-arrow button,
.orange-btn {
  position: relative;
  cursor: pointer;
  display: inline-block;
  font-size: 16px !important;
  color: #fff !important;
  padding: 15px 80px 15px 30px !important;
  border: none !important;
  font-family: var(--ff-primary);
  font-weight: 500;
  text-transform: uppercase !important;
  border-radius: var(--radius-sm) !important;
  appearance: none;
  background: linear-gradient(96deg, rgba(255,89,0,1) 40%, rgba(255,60,0,1) 100%) !important;
}

.submit-btn::after,
.btn-arrow a::after,
.btn-arrow button::after,
.orange-btn::after {
  content: "" !important;
  position: absolute !important;
  top: 48% !important;
  right: 30px !important;
  width: 28px !important;
  height: 12px !important;
  transform: translateY(-50%) !important;
  background: url(../images/right-arrow-white.svg) center/100% no-repeat !important;
  transition: all 0.3s ease-in !important;
}

.submit-btn:hover::after,
.btn-arrow a:hover::after,
.btn-arrow button:hover::after,
.orange-btn:hover::after {
  right: 20px !important;
}

/* Submit wrapper */
.submit-btn {
  position: relative;
  max-width: 170px;
  margin: 0 auto;
  cursor: pointer;
}

.input-field {
  padding: 15px 30px;
  font-size: 16px;
  font-family: var(--ff-primary);
  border: 1px solid var(--c-border);
  border-radius: 0;
  width: 100%;
  appearance: none;
  background-color: #fff;
}

/* ==========================================================================
   7) Lists (custom styles)
   ========================================================================== */
.disc-list,
.line-list,
.number-list {
  margin-bottom: 30px !important;
}

/* Disc list */
.disc-list li {
  padding-left: 15px;
  position: relative;
}
.disc-list li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  height: 5px;
  width: 5px;
  background-color: #000;
  border-radius: 50%;
}

/* Line list */
.line-list li {
  padding-left: 20px !important;
  position: relative !important;
}
.line-list li::before {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  left: 0 !important;
  height: 2px !important;
  width: 10px !important;
  background-color: #000 !important;
}

/* Arrow list */

/* Number list */
.number-list { padding-left: 15px; }
.number-list li {
  padding-left: 5px;
  list-style-type: decimal;
  list-style-position: outside;
}

/* Circle list */

/* Nested adjustments */
.disc-list .line-list { margin-bottom: 15px !important; }

/* ==========================================================================
   8) Custom Select (Newsletter)
   ========================================================================== */
.select { position: relative; cursor: pointer; }

/* ==========================================================================
   9) Layout Containers
   ========================================================================== */
.container {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
.small-container {
  max-width: 1040px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 30px;
  padding-right: 30px;
}

/* ==========================================================================
   10) Background Helpers
   ========================================================================== */

.dark-blue-bg,
.gradient-bg,
footer {
  /* Gradients consolidated; keep individual selectors below if you later want separate palettes */
}

.dark-blue-bg {
  background: linear-gradient(40deg, rgba(0,111,178,1) 40%, rgba(0,57,162,1) 100%);
  color: #fff;
}
.dark-blue-bg h3 { color: #fff !important; }

.gradient-bg {
  color: #fff;
  background: linear-gradient(40deg, rgba(0,111,178,1) 40%, rgba(0,57,162,1) 100%);
}
.gradient-bg h2,
.gradient-bg p { color: #fff; }

/* ==========================================================================
   11) Animations
   ========================================================================== */
.has-animation { position: relative; }
.has-animation.animate-in p,
.has-animation.animate-in img { animation: textHidden 0.1s 1.1s forwards; }
.has-animation.animate-in::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 5;
}
.has-animation.has-blue.animate-in::after { background-color: var(--c-brand); }
.has-animation.animation-ltr.animate-in::after { animation: revealLTR 1s .6s ease; }
.has-animation.animation-rtl.animate-in::after { animation: revealRTL 1s .6s ease; }

@keyframes revealRTL {
  0% { width: 0; right: 0; }
  50% { width: 100%; right: 0; }
  100% { width: 0; right: 100%; }
}
@keyframes revealLTR {
  0% { width: 0; left: 0; }
  50% { width: 100%; left: 0; }
  100% { width: 0; left: 100%; }
}
@keyframes textHidden {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* ==========================================================================
   12) Header (NON-mega-menu structural only)
   ========================================================================== */
header {
  top: 0;
  position: fixed;
  /* background: #fff; */
  left: 0;
  opacity: 1 !important;
  width: 100%;
  z-index: 10;
  padding: 30px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  transition: all 0.5s ease-in;
}

header.fixed {
  padding: 16px 40px;
  background-color: #051117d4;
  backdrop-filter: blur(10px);
}

header .logo img { width: 170px; }

/* Mobile hamburger (legacy toggle) */
.toggle-btn {
  display: none;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  width: 20px;
  height: 15px;
  padding: 6px;
  position: relative;
  z-index: 10;
}
.menu-line,
.menu-line::before,
.menu-line::after {
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  left: 0;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.menu-line::before,
.menu-line::after { content: ""; display: block; }
.menu-line::before {
  top: -6px;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}
.menu-line::after {
  bottom: -6px;
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.toggle-btn.active .menu-line {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.toggle-btn.active .menu-line::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}
.toggle-btn.active .menu-line::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

header .submenu-toggle,
.lwptoc_toggle_label {
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
}

header .submenu-toggle {
	display: block;
	text-align: left;
	width: 100%;
}

@media (max-width: 1000px) {
	.wp-megamenu-wrap.wpmm-mobile-menu button.wpmm_mobile_menu_btn {
		display: inline-block !important;
		box-shadow: none;
		border: 0;
		border-radius: 3px;
		padding: 6px 12px;
		margin: 12px 0;
		font: inherit;
		cursor: pointer;
		appearance: none;
	}
}

/* ==========================================================================
   13) Blog / Sidebar Widgets
   ========================================================================== */
.single-post { background: #fff; }

.blog-with-sidebar.container {
  display: flex !important;
  background: #fff;
}
.blog-with-sidebar article {
  margin-top: 80px;
  width: 65%;
}
.blog-with-sidebar aside {
  margin-top: 80px;
  width: 35%;
  padding-left: 110px;
}

.block-widget {
  padding: 55px;
  font-family: var(--ff-primary);
  border-radius: var(--radius-sm);
}

.block-widget h2 {
  font-family: var(--ff-primary);
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 10px !important;
}

.consultation-widget .wp-block-button a:hover {
  background: #333 !important;
  color: #fff !important;
}

.join-widget {
  border: 1px solid var(--c-brand);
  color: var(--c-muted);
}

h3.widget-title {
  font-size: 25px;
  margin-bottom: 20px !important;
  color: var(--c-brand);
}
h3.widget-title::before {
  content: "";
  height: 7px;
  width: 40%;
  margin-bottom: 7px;
  display: block;
  background-color: #f36e25;
}

.wp-block-latest-posts li { margin-bottom: 25px; }
.wp-block-latest-posts li a { color: var(--c-muted); }
.wp-block-latest-posts li a:hover { color: var(--c-brand); }

/* Table of Contents plugin */
.lwptoc,
.lwptoc_i {
  margin-top: 0px !important;
  padding: 0 !important;
  background-color: #fff !important;
}
.lwptoc_i a {
  color: var(--c-brand-dark) !important;
  font-family: var(--ff-primary);
}

/* ==========================================================================
   14) Hero / Banners / Sections
   ========================================================================== */
.home-banner {
  padding: 210px 0px;
  background-color: #171e1e;
}

.inner-banner {
  background-size: cover;
  /* background-position: 0 65px; */
  background-repeat: no-repeat;
  height: 700px;
}

.inner { max-width: 65%; }

.inner-banner .inner {
  color: #fff;
  padding-top: 280px;
  max-width: 900px;
}
.inner-banner .inner h4 {
  font-size: 30px;
  margin-bottom: 0 !important;
}
.inner-banner .inner h1 { color: #fff; }

/* Consult CTA */
.consult-cta-block {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 40px;
  box-sizing: border-box;
  color: #fff;
}
.consult-cta-block h3 {
  color: #fff;
  font-size: 25px;
  margin-top: 0px !important;
  padding-top: 0px !important;
  margin-bottom: 18px !important;
  line-height: 30px;
}
.consult-cta-block a.vc_btn3 {
  background: var(--c-accent) !important;
  padding: 8px 15px !important;
  font-weight: 700;
  font-size: 16px !important;
}
.consult-cta-block a.vc_btn3:hover {
  background: #333 !important;
  color: #fff !important;
}

/* Success Stories / Clients */
.success-stories-block { padding: 80px !important; }

.clients-block {
  font-size: 0;
  height: 100%;
  display: flex;
  flex-flow: wrap;
}
.clients-block li {
  display: inline-block;
  width: 33.33%;
  height: 100%;
}
.clients-block li a {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  min-height: 300px;
  height: 100%;
  display: block;
}
.clients-block li a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 180px;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.40) 50%, rgba(0,0,0,0.60) 100%);
}
.clients-block li a:hover {
  color: #fff;
  transform: scale(1.1);
  z-index: 3;
  box-shadow: 0px 0px 20px -7px rgba(0,0,0,0.4);
}
.clients-block li a .logo-block {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  min-width: 170px;
  display: block;
  background: linear-gradient(to right, rgba(0,111,178,1) 0%, rgba(0,57,162,1) 100%);
}
.clients-block li a .logo-block img {
  margin: 0 auto;
  height: 30px;
}
.clients-block li a .content-block {
  padding: 50px;
  width: 100%;
  z-index: 2;
  position: absolute;
  bottom: 0;
}
.clients-block li a .content-block .company-name,
.clients-block li a .content-block .client-name,
.clients-block li a .content-block .position {
  margin-bottom: 0 !important;
}

.success-stories-row { padding-left: 50px; }
.success-stories-row .height-100 .vc_column-inner { display: block !important; }
.success-stories-row .height-100 .vc_column-inner .wpb_wrapper { min-height: 300px; }

/* Approach slider */
.our-approach-slider { margin: 70px 0 0 0 !important; }
.our-approach-slider li.slick-slide {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.our-approach-slider .content-block { width: 50%; }
.our-approach-slider .image-block { width: 50%; margin-top: 40px; }
.our-approach-slider .content-block h4 { font-family: var(--ff-primary); font-weight: 500; }
.our-approach-slider .content-block ul { margin-bottom: 40px; }
.our-approach-slider .content-block ul li { margin-bottom: 10px; }

.our-approach-slider .slick-dots {
  position: unset;
  margin-top: 70px;
  text-align: left;
}
.our-approach-slider .slick-dots li,
.our-approach-slider .slick-dots li button {
  width: 50px;
  height: auto;
}
.our-approach-slider .slick-dots li button::before {
  content: "";
  height: 5px;
  width: 45px;
  background-color: #dae0e1;
  opacity: 1;
}
.our-approach-slider .slick-dots li.slick-active button::before { background-color: var(--c-brand); }

/* Results */

/* About block */

/* ==========================================================================
   15) Blog Grid / Newsletter Form
   ========================================================================== */
.blog-section {
  margin: 50px -15px;
  font-size: 0;
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
.blog-section li {
  display: inline-block;
  font-size: 16px;
  margin: 15px;
  width: calc(33.33% - 30px);
  box-shadow: var(--shadow-md);
  background-color: #fff;
}
.blog-section li .blog-list { display: block; }
.blog-section li .blog-list .image-block {
  overflow: hidden;
  background-color: #000;
}
.blog-section li .blog-list .image-block img {
  width: 100%;
  transition: all 0.3s ease-in;
}
.blog-section li .blog-list .content-block {
  padding: 50px;
  background-color: #fff;
  color: #000;
  font-family: var(--ff-primary);
}
.blog-section li .blog-list .content-block h6 { font-size: 17px; }
.blog-section li .blog-list .content-block .link { margin-top: 40px; }
.blog-section li .blog-list:hover .link::after { right: -10px; }
.blog-section li .blog-list:hover .image-block img {
  transform: scale(1.1);
  opacity: .5;
}

.load-more { text-align: center; }
.load-more a {
  color: #aeaeae;
  font-size: 14px;
  font-family: var(--ff-primary);
}
.load-more a:hover { color: var(--c-brand); }

/* Insights hub */
.insights-hub__inner { padding-top: 72px; padding-bottom: 90px; }
.insights-banner-rule { width: 140px; height: 7px; background: var(--c-brand); margin: 0 0 30px; }
.insights-eyebrow,
.insights-intro__entity,
.insights-card__category,
.insights-card__meta {
  font-family: var(--ff-primary);
  letter-spacing: .04em;
}
.inner-banner .insights-eyebrow { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 12px !important; text-transform: uppercase; }
.insights-hub header.insights-intro {
  align-items: initial;
  display: block;
  left: auto;
  margin-bottom: 40px;
  max-width: 820px;
  padding: 0;
  position: static;
  top: auto;
  transition: none;
  width: auto;
  z-index: auto;
}
.insights-intro__lede { font-size: 26px; line-height: 1.45; margin-bottom: 14px !important; }
.insights-intro__entity { color: #5b6267; font-size: 15px; font-weight: 700; }
.insights-clusters { display: flex; flex-wrap: wrap; gap: 12px; border-bottom: 1px solid #d9dddf; padding-bottom: 32px; }
.insights-cluster {
  border: 1px solid #1f2b31;
  color: #1f2b31;
  display: inline-flex;
  font-family: var(--ff-primary);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  min-height: 46px;
  padding: 13px 18px;
}
.insights-cluster:hover,
.insights-cluster:focus,
.insights-cluster.is-active { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }
.insights-cluster--news { border-style: dashed; }
.insights-results-heading { align-items: end; display: flex; justify-content: space-between; gap: 24px; margin-top: 52px; }
.insights-results-heading h2,
.insights-results-heading p { margin-bottom: 0 !important; }
.insights-results-heading p { color: #5b6267; font-family: var(--ff-primary); white-space: nowrap; }
.insights-hub .blog-section { justify-content: flex-start; }
.insights-hub .blog-section li { display: flex; }
.insights-hub .blog-section li .blog-list { display: flex; flex-direction: column; width: 100%; }
.insights-hub .blog-section li .blog-list .image-block img { aspect-ratio: 415 / 275; display: block; height: auto; object-fit: cover; }
.insights-hub .blog-section li .blog-list .content-block { display: flex; flex: 1; flex-direction: column; padding: 32px; }
.insights-hub .blog-section li .blog-list .content-block h3 { font-size: 22px; line-height: 1.25; margin-bottom: 12px !important; }
.insights-hub .blog-section li .blog-list .content-block .link { margin-top: auto; padding-top: 24px; }
.insights-card__category { color: var(--c-brand); font-size: 13px; font-weight: 800; margin-bottom: 12px !important; text-transform: uppercase; }
.insights-card__meta { color: #5b6267; font-size: 13px; margin-bottom: 18px !important; }
.insights-pagination { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 28px; }
.insights-pagination a { border-bottom: 2px solid var(--c-brand); color: #1f2b31; font-family: var(--ff-primary); font-weight: 800; padding: 10px 2px 7px; }
.insights-pagination a:hover,
.insights-pagination a:focus { color: var(--c-brand); }
.insights-pagination__status { color: #5b6267; font-family: var(--ff-primary); font-size: 14px; }
.insights-related { border-top: 1px solid #d9dddf; padding: 54px 0; }
.insights-related h2 { font-size: 30px; }
.insights-related ul { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 0; }
.insights-related a { color: #1f2b31; font-family: var(--ff-primary); font-weight: 800; text-decoration: underline; text-decoration-color: var(--c-brand); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.insights-contact { align-items: center; background: #1f2b31; color: #fff; display: flex; justify-content: space-between; gap: 30px; padding: 46px 52px; }
.insights-contact h2 { color: #fff; font-size: 34px; margin-bottom: 0 !important; max-width: 720px; }
.insights-contact .insights-eyebrow { color: #ff9a62; font-size: 14px; font-weight: 800; margin-bottom: 10px !important; text-transform: uppercase; }
.insights-contact__link { background: var(--c-brand); color: #fff; display: inline-flex; flex: 0 0 auto; font-family: var(--ff-primary); font-weight: 800; padding: 16px 22px; }
.insights-contact__link:hover,
.insights-contact__link:focus { background: #fff; color: #1f2b31; }

@media (max-width: 767px) {
  .insights-hub__inner { padding-top: 46px; padding-bottom: 60px; }
  .insights-intro__lede { font-size: 21px; }
  .insights-clusters { gap: 9px; }
  .insights-cluster { font-size: 14px; min-height: 44px; padding: 12px 14px; }
  .insights-results-heading { align-items: flex-start; flex-direction: column; margin-top: 40px; }
  .insights-hub .blog-section li .blog-list .content-block { padding: 24px; }
  .insights-pagination { align-items: stretch; flex-direction: column; text-align: center; }
  .insights-contact { align-items: flex-start; flex-direction: column; padding: 34px 26px; }
  .insights-contact h2 { font-size: 27px; }
}

/* Lean Assessment and Hoshin CTA destinations */
.incito-landing { background: #fff; color: #1f2b31; }
.incito-landing__hero { background: #1f2b31; color: #fff; padding: 108px 0 100px; }
.incito-landing__hero h1 { color: #fff; font-size: clamp(46px, 6vw, 78px); line-height: 1.02; margin-bottom: 26px !important; max-width: 1000px; }
.incito-landing__eyebrow { color: var(--c-brand); font-family: var(--ff-primary); font-size: 14px; font-weight: 800; letter-spacing: .08em; margin-bottom: 15px !important; text-transform: uppercase; }
.incito-landing__lede { color: #eef1f2; font-size: 24px; line-height: 1.5; margin-bottom: 0 !important; max-width: 820px; }
.incito-landing__body { padding-bottom: 96px; }
.incito-landing__body > section { padding: 82px 0; }
.incito-landing__body > section + section { border-top: 1px solid #d9dddf; }
.incito-landing__split { display: grid; gap: 42px 8%; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.incito-landing__split h2,
.incito-landing__section-heading h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.1; }
.incito-landing__split > div:last-child > :last-child { margin-bottom: 0 !important; }
.incito-landing__section-heading { max-width: 850px; }

.incito-landing__scope-note strong { color: #8a3d14; }
.incito-landing__agenda { list-style: none; margin: 42px 0 0; padding: 0; }
.incito-landing__agenda li { align-items: start; border-top: 1px solid #d9dddf; display: grid; gap: 24px; grid-template-columns: 70px minmax(0, 1fr); padding: 30px 0; }
.incito-landing__agenda li > span { color: var(--c-brand); font-family: var(--ff-primary); font-size: 28px; font-weight: 800; }
.incito-landing__agenda h3 { font-size: 25px; margin-bottom: 10px !important; }
.incito-landing__agenda p { margin-bottom: 0 !important; }
.incito-landing__split--outcomes { background: #f2f4f4; border-top: 0 !important; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: max(24px, calc((100vw - 1170px) / 2)) !important; padding-right: max(24px, calc((100vw - 1170px) / 2)) !important; }
.incito-landing__checklist { list-style: none; margin: 0 0 28px; padding: 0; }
.incito-landing__checklist li { border-bottom: 1px solid #cdd3d5; padding: 14px 0 14px 32px; position: relative; }
.incito-landing__checklist li::before { color: var(--c-brand); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.incito-landing__scope-note { background: #fff; border-left: 5px solid var(--c-brand); padding: 20px; }
.incito-landing__cta { align-items: center; background: var(--c-brand); border-top: 0 !important; color: #fff; display: flex; gap: 34px; justify-content: space-between; margin-top: 84px; padding: 48px 52px !important; }
.incito-landing__cta h2 { color: #fff; font-size: 34px; margin-bottom: 0 !important; max-width: 760px; }
.incito-landing__cta .incito-landing__eyebrow { color: #1f2b31; }
.incito-landing__cta a { background: #1f2b31; color: #fff; flex: 0 0 auto; font-family: var(--ff-primary); font-weight: 800; padding: 17px 22px; }
.incito-landing__cta a:hover,
.incito-landing__cta a:focus { background: #fff; color: #1f2b31; }

@media (max-width: 767px) {
  .incito-landing__hero { padding: 74px 0 68px; }
  .incito-landing__hero h1 { font-size: 44px; }
  .incito-landing__lede { font-size: 20px; }
  .incito-landing__body { padding-bottom: 60px; }
  .incito-landing__body > section { padding: 54px 0; }
  .incito-landing__split { grid-template-columns: 1fr; }
  .incito-landing__agenda li { grid-template-columns: 52px minmax(0, 1fr); }
  .incito-landing__cta { align-items: flex-start; flex-direction: column; margin-top: 54px; padding: 34px 26px !important; }
  .incito-landing__cta h2 { font-size: 28px; }
}

.news-letter {
  margin: 40px -15px;
  font-size: 0;
}
.news-letter li {
  display: inline-block;
  font-size: 16px;
  width: calc(50% - 30px);
  margin: 15px;
  vertical-align: top;
}
.news-letter li.full { width: calc(100% - 30px); }
.news-letter textarea,
#applyNow textarea { resize: none; }

/* ==========================================================================
   16) Page accents / Lines / Gradients
   ========================================================================== */
.page-first-content h4 { position: relative; }
.page-first-content h4::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  height: 100%;
  width: 4px;
  background-color: #f46e26;
}

.line-gradient {
  position: relative;
  padding-left: 30px;
}
.line-gradient::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: linear-gradient(to bottom, var(--c-accent) 0%, var(--c-accent-2) 100%);
}
.line-gradient-x {
  position: relative;
  padding-left: 60px !important;
}
.line-gradient-x::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  height: 4px;
  width: 50px;
  background: linear-gradient(to bottom, var(--c-accent) 0%, var(--c-accent-2) 100%);
}

/* ==========================================================================
   17) Apply Form (Modal)
   ========================================================================== */
.position-block-img {
  margin-left: -100px;
  padding-right: 30px !important;
}

#applyNow { display: none; }
#applyNow.fancybox-content {
  padding: 50px;
  width: 90%;
  max-width: 580px;
}
#applyNow.fancybox-content .fancybox-close-small {
  padding: 3px !important;
  opacity: .5 !important;
}
#applyNow .submit-btn { margin: 30px 0 0 0; }

.apply-form li { margin-bottom: 20px; }
.apply-form p { margin-bottom: 0 !important; }
.apply-form label {
  font-size: 16px;
  font-family: var(--ff-primary);
  margin: 10px 0;
  display: block;
}
.apply-form .resume {
  display: block;
  padding: 15px 30px;
  border: 1px solid var(--c-border);
}
.apply-form .resume input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  z-index: 2;
}

/* ==========================================================================
   18) Services Navigation
   ========================================================================== */
.services-bottom,
.services-bottom .vc_row { background-color: #1c1e22 !important; }

.services-nav {
  padding: 25px;
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
.services-nav .services-nav-box {
  width: calc(50% - 50px);
  margin: 25px;
  overflow: hidden;
}
.services-nav .prev-nav,
.services-nav .next-nav {
  padding: 80px;
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: flex-end;
  font-size: 50px;
}
.services-nav .prev-nav:hover,
.services-nav .next-nav:hover {
  color: #fff;
}
.services-nav .prev-nav .nav-content,
.services-nav .next-nav .nav-content {
  position: relative;
}
.services-nav .prev-nav { justify-content: flex-start; }
.services-nav .next-nav { justify-content: flex-end; }

.services-nav .prev-nav .nav-content { padding-left: 70px; }
.services-nav .next-nav .nav-content { padding-right: 70px; }

.services-nav .prev-nav .nav-content::after,
.services-nav .next-nav .nav-content::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40px;
  height: 17px;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: all 0.3s ease-in;
}
.services-nav .prev-nav .nav-content::after {
  left: 0px;
  background-image: url(../images/left-arrow-white.svg);
}
.services-nav .next-nav .nav-content::after {
  right: 0px;
  background-image: url(../images/right-arrow-white.svg);
}
.services-nav .prev-nav:hover .nav-content::after { left: -10px; }
.services-nav .next-nav:hover .nav-content::after { right: -10px; }

.service-step-img {
  margin-left: -100px;
  padding-right: 30px !important;
}

/* ==========================================================================
   19) Clients Gallery / Sliders
   ========================================================================== */
.clients-gallery {
  position: relative;
  overflow: hidden;
  margin-right: -10px;
  margin-left: -10px;
}
.clients-gallery li {
  display: block;
  float: left;
  width: 20%;
  padding: 0 10px 20px 10px;
}
.clients-gallery li img { width: 100%; }

/* testimonial dots (general) */
.client-testimonials .slick-dots { bottom: -50px; }
.client-testimonials .slick-dots li button {
  padding: 0;
  background-color: var(--c-brand);
  outline: none;
  border-radius: 100%;
}
.client-testimonials .slick-dots li.slick-active button { background-color: #f46e26; }
.client-testimonials .slick-dots li button::before { display: none; }

/* Inner testimonials slider */
.in-testimonials-slider {
  position: relative;
  margin-bottom: 50px !important;
}
.in-testimonials-slider::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 50px;
  width: 159px;
  height: 343px;
  background: url(../images/square.svg) center center no-repeat;
  background-size: 100% auto;
}
.in-testimonials-slider .slick-list { z-index: 1; }
.in-testimonials-slider .inner {
  padding-top: 30px;
  margin: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.in-testimonials-slider .inner .img-block {
  width: 30%;
  position: relative;
}
.in-testimonials-slider .inner .img-block::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: -30px;
  right: -10px;
  width: 118px;
  height: 80px;
  background: url(../images/quote.svg) center center no-repeat;
  background-size: 100% auto;
}
.in-testimonials-slider .inner .img-block img {
  display: block;
  width: 100%;
  border-radius: 100%;
}
.in-testimonials-slider .inner .content-block { width: 65%; }
.in-testimonials-slider .inner .content-block p {
  font-size: 24px;
  line-height: normal;
  font-family: var(--ff-primary);
  font-weight: 500;
}
.in-testimonials-slider .slick-dots { bottom: -50px; }
.in-testimonials-slider .slick-dots li button {
  padding: 0;
  background-color: var(--c-brand);
  outline: none;
  border-radius: 100%;
  transition: all 0.3s ease-in;
}
.in-testimonials-slider .slick-dots li.slick-active button,
.in-testimonials-slider .slick-dots li button:hover {
  background-color: #f46e26;
}
.in-testimonials-slider .slick-dots li button::before { display: none; }

/* ==========================================================================
   20) Contact / Map blocks
   ========================================================================== */
.address-block > .vc_column-inner { padding: 80px !important; }

.address-block .c-heading h2,
.cf-form-2 .c-heading h2 {
  line-height: 1.2;
  color: var(--c-brand);
  font-size: 40px;
}

.map-box *,
.map-box iframe { height: 100% !important; }

.map-box .vc_column-inner .wpb_wrapper .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}

.c-contact-address {
  padding: 0 0 0 25px;
  position: relative;
}
.c-contact-address::before {
  position: absolute;
  top: 5px;
  left: 0;
  font-family: 'FontAwesome';
  font-size: 16px;
}
.c-contact-address::before { content: "\f041"; }

/* ==========================================================================
   21) Footer (base + “New Home Design” overrides are further down)
   ========================================================================== */
footer {
  background: linear-gradient(40deg, rgba(0,111,178,1) 40%, rgba(0,57,162,1) 100%);
}
footer .footer-top { padding: 80px 0; }
footer .footer-top #site-logo {
  display: block;
  width: 100%;
  padding-right: 20px;
  opacity: 1;
  max-width: 170px;
}
footer .footer-top .footer-block .widget-title { color: #fff; }
footer .footer-top .footer-block.block-2 { width: 25%; }
footer .footer-top .footer-block.block-3 {
  width: 40%;
  display: flex;
  flex-flow: wrap;
}

footer .footer-top .footer-block a {
  font-size: 14px;
  font-family: var(--ff-primary);
  display: block;
  margin-bottom: 10px;
}
footer .footer-top .footer-block a i { margin-right: 5px; }
footer .footer-top .footer-block a:hover { color: #fff; }

footer .widget_nav_menu { width: 50%; }
footer .widget_nav_menu:last-child { margin-top: 50px; }

footer #copyright {
  padding: 40px 0;
  text-align: center;
  color: #fff;
  font-size: 14px;
  border-top: 1px solid #3389c1;
}

/* ==========================================================================
   22) New Home Design (kept intact, cleaned grouping)
   ========================================================================== */
.ml-40 { margin-left: 40px; }

.home * { font-family: var(--ff-primary); }

.home h2 {
  line-height: 1;
  letter-spacing: 0.4px;
}
.home h4 {
  line-height: 1;
  font-weight: 500;
}

.home .container { max-width: 1560px; }

.home .btn-arrow a {
  font-family: var(--ff-primary);
  padding: 20px 64px 21px 30px !important;
  background: #ff5a00 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  text-transform: none !important;
}
.home .btn-arrow.btn-secondary a { background: #0192bc !important; }

.home #hero > .vc_column_container {
  width: 100%;
  max-width: 1160px;
  margin-inline: auto;
  float: none;
}
.home #hero > .vc_column_container > .vc_column-inner { max-width: 675px; }
.home #hero .buttons-holder { margin-top: 20px; }
.home #hero .buttons-holder .wpb_wrapper {
  display: flex;
  gap: 18px;
}
.home #hero .buttons-holder .vc_btn3-container { margin-top: 0 !important; }

.inspires__block .vc_column_container > .vc_column-inner { padding-top: 0 !important; }
.inspires__title {
  position: relative;
  padding-bottom: 14px;
}
.inspires__title::after {
  content: '';
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #ff3e00;
}

.drives__block {
  display: flex;
  gap: 24px;
}
.drives__block .vc_column_container > .vc_column-inner { padding-inline: 0; }
.drives__block.vc_row { margin-inline: 0; }
.drives__block::before,
.drives__block::after { display: none !important; }
.drives__block > div { width: 100%; }
.drives__block > div.drives__image { max-width: 450px; }

.drives__image .vc_column-inner {
  min-height: 450px;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 32px 44px !important;
}
.drives__image .vc_column-inner::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 23, 33, 0) 0%, #001721 100%);
}
.drives__image h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  margin-bottom: 0 !important;
}

.industry__block h2 { margin-bottom: 40px !important; }
.industry__block > .vc_column_container:first-child {
  width: 100%;
  padding-bottom: 40px;
}
.industry__block > .vc_column_container:last-child { width: 100%; }

.industry__block .industry__items-holder {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
}
.industry__block .industry__item {
  display: flex;
  gap: 12px;
  flex-direction: column;
  padding: 32px;
  background-color: #f2f9fa;
  width: 100%;
  aspect-ratio: 1;
  color: #000;
  transition: all .3s;
}
.industry__block .industry__item:hover {
  background-color: #001721;
  color: #fff;
}
.industry__block .industry__item img {
  margin-bottom: auto !important;
  align-self: end;
  width: 24px;
  height: 24px;
}
.industry__block .industry__item h4,
.industry__block .industry__item p { margin-bottom: 0 !important; }

.category__block { padding-block: 95px; }
.category__block h2 { margin-bottom: 40px !important; }
.category__block .category__buttons { margin-top: 40px; }
.category__block .category__buttons .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.category__block .category__buttons .btn-arrow { margin-top: 0 !important; }
.category__block .category__buttons .btn-arrow a {
  font-size: 14px !important;
  padding: 14px 39px 14px 18px !important;
  background: #004559 !important;
  transition: background .3s ease;
}
.category__block .category__buttons .btn-arrow a::after {
  top: 50% !important;
  right: 20px !important;
  width: 14px !important;
  height: 12px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7347 4.31325L8.03368 0.27883C7.69263 -0.0929432 7.12421 -0.0929432 6.78316 0.27883C6.44211 0.650602 6.44211 1.27022 6.78316 1.642L8.96842 4.03787H0.884211C0.391579 4.03787 0 4.46472 0 5.00172C0 5.53873 0.391579 5.96558 0.884211 5.96558H8.96842L6.78316 8.34768C6.44211 8.71945 6.44211 9.33907 6.78316 9.71084C6.96 9.90361 7.18737 10 7.41474 10C7.64211 10 7.86947 9.90361 8.04632 9.71084L11.7347 5.69019C11.8989 5.51119 12 5.26334 12 5.00172C12 4.7401 11.9116 4.49225 11.7347 4.31325Z' fill='white'/%3E%3C/svg%3E%0A") !important;
}
.category__block .category__buttons .btn-arrow a:hover { background: #df5a11 !important; }
.category__block .category__buttons .btn-arrow a:hover::after { right: 14px !important; }
.success-stories-row .vc_column_container .vc_column-inner { padding-top: 0 !important; }

.home .success-stories-block {
  padding: 80px 32px !important;
  background-color: #f2f9fa !important;
}
.success-stories-block h6 {
  font-size: 20px;
  margin-bottom: 30px !important;
}

.block-news .wpb_column {
  max-width: 1200px;
  margin-inline: auto;
  float: none;
}

/* Home blog cards overrides */
.home .blog-section { margin: 24px -20px 15px; }
.home .blog-section li {
  width: 100%;
  margin: 15px 20px;
  box-shadow: none;
}
.home .blog-section li .blog-list .content-block {
  background-color: #f2f9fa;
  padding: 36px;
  transition: all .3s;
}
.home .blog-section li .blog-list .content-block h6 {
  font-size: 28px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 44px !important;
}
.home .blog-section li .blog-list .content-block p { font-size: 16px; }
.home .blog-section li .blog-list .content-block .link {
  font-size: 16px;
  color: #ff5a00;
  text-transform: none;
}
.home .blog-section li .blog-list .content-block .link::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7347 4.31325L8.03368 0.27883C7.69263 -0.0929432 7.12421 -0.0929432 6.78316 0.27883C6.44211 0.650602 6.44211 1.27022 6.78316 1.642L8.96842 4.03787H0.884211C0.391579 4.03787 0 4.46472 0 5.00172C0 5.53873 0.391579 5.96558 0.884211 5.96558H8.96842L6.78316 8.34768C6.44211 8.71945 6.44211 9.33907 6.78316 9.71084C6.96 9.90361 7.18737 10 7.41474 10C7.64211 10 7.86947 9.90361 8.04632 9.71084L11.7347 5.69019C11.8989 5.51119 12 5.26334 12 5.00172C12 4.7401 11.9116 4.49225 11.7347 4.31325Z' fill='%23FF5A00'/%3E%3C/svg%3E%0A");
}

.home .blog-section li .blog-list .image-block { position: relative; }
.home .blog-section li .blog-list .image-block::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(39, 39, 39, 0) 0%, #272727 100%);
  transition: all .3s;
}
.home .blog-section li .blog-list:hover .image-block img {
  transform: scale(1);
  opacity: 1;
}
.home .blog-section li .blog-list:hover .image-block::after {
  background: linear-gradient(180deg, rgba(1, 146, 188, 0) 0%, #0192bc 100%);
}
.home .blog-section li .blog-list:hover .content-block {
  background-color: #001721;
  color: #fff;
}

/* Footer “new home design” overrides */
body footer { background: #001721; }

footer .footer-top .footer-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
footer .footer-top .footer-block #site-logo {
  width: 100%;
  max-width: 375px;
  margin: 0;
  padding: 0;
}

footer .footer-content { margin-block-end: 100px; }
footer .footer-content__row {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-block-end: 32px;
}

footer .footer-content .block-2,
footer .footer-content .block-3 {
  width: 100%;
}

footer .footer-content__row .widget-title {
  font-size: 22px;
  color: #0192bc;
  font-weight: 500;
}
footer .footer-content__row .menu-item { margin-bottom: 5px; }
footer .footer-content__row .menu-item a {
  font-size: 16px;
  line-height: 22px;
  color: #fff;
}
footer .footer-content__row .menu-item a:hover { color: #d0daf5; }

footer .footer-content__row .widget_nav_menu { width: 100%; }
footer .footer-content__row .widget_nav_menu:last-child { margin: 0; }

footer #copyright {
  font-size: 16px;
  line-height: 22px;
  color: #0192bc;
  padding: 16px 20px;
  position: relative;
  border: none;
}
footer #copyright span { position: relative; z-index: 2; }
footer #copyright::after {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #001018;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* ==========================================================================
   23) MEDIA QUERIES (ordered)
   ========================================================================== */

/* --- Desktop down --- */
@media (max-width: 1800px) {
  .success-stories-block { padding: 40px !important; }
}

@media (max-width: 1440px) {
  .address-block > .vc_column-inner { padding: 50px !important; }

  body { font-size: 15px; }
  h1 { font-size: 50px; line-height: 60px; }
  h2 { font-size: 44px; }
  h3 { font-size: 36px; line-height: 40px; }
  h4 { font-size: 22px; }
  h5 { font-size: 18px; }
  h6 { font-size: 17px; }

  .py-100 { padding-top: 80px !important; padding-bottom: 80px !important; }
  .pt-100 { padding-top: 80px !important; }
  .pb-100 { padding-bottom: 80px !important; }

  .p-80 { padding: 50px !important; }

  .py-50 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .pb-50 { padding-bottom: 30px !important; }
  .mb-100 { margin-bottom: 80px !important; }
  .mt-50 { margin-top: 30px !important; }
  .mb-50 { margin-bottom: 30px !important; }
  .my-50 { margin-top: 30px !important; margin-bottom: 30px !important; }

  .input-field,
  .apply-form .resume {
    padding: 10px 20px;
    font-size: 15px;
  }
  .news-letter li { font-size: 15px; }

  .success-stories-block { padding: 20px !important; }
  .success-stories-row { padding-left: 30px; }

  .clients-block li a .logo-block { min-width: 150px; }
  .clients-block li a .logo-block img { height: 25px; }
  .clients-block li a .content-block { padding: 30px; }
  .our-approach-slider { margin: 30px 0 0 0 !important; }
  .our-approach-slider .content-block ul { margin-bottom: 20px; }
  .our-approach-slider .slick-dots { margin-top: 30px; }

  .blog-section li .blog-list .content-block h6 { font-size: 16px; }

  .position-block-img {
    margin-left: 0;
    padding-right: 15px !important;
  }

  .services-nav { padding: 15px; }
  .service-step-img {
    margin-left: 0;
    padding-right: 15px !important;
  }
  .services-nav .services-nav-box {
    width: calc(50% - 30px);
    margin: 15px;
  }
  .services-nav .prev-nav,
  .services-nav .next-nav {
    padding: 50px;
    font-size: 30px;
    height: 300px;
  }

  footer .footer-top { padding: 50px 0; }
  footer #copyright { padding: 30px 0; }

  #applyNow.fancybox-content { padding: 30px; }
}

@media (max-width: 1199px) {
  .blog-with-sidebar article { width: 100%; }
  .blog-with-sidebar aside { display: none; }

  header { padding: 30px 20px; }
  header .logo img { width: 130px; }

  .address-block > .vc_column-inner { padding: 30px !important; }

  .p-80 { padding: 30px !important; }

  .inner-banner { height: 600px; }
  .inner-banner .inner { padding-top: 200px; }

  .success-stories-row { padding: 0 30px; }

  .blog-section li .blog-list .content-block { padding: 30px; }
}

@media (max-width: 991px) {
  .address-block > .vc_column-inner { padding: 30px !important; }

  h1 { font-size: 42px; line-height: 50px; }
  h2 { font-size: 36px; }
  h3 { font-size: 32px; line-height: 36px; }
  h4 { font-size: 20px; }
  h5 { font-size: 17px; }
  h6 { font-size: 16px; }

  .py-100 { padding-top: 50px !important; padding-bottom: 50px !important; }
  .pt-100 { padding-top: 50px !important; }
  .pb-100 { padding-bottom: 50px !important; }

  .p-80 { padding: 30px !important; }

  .py-50 { padding-top: 25px !important; padding-bottom: 25px !important; }
  .pb-50 { padding-bottom: 25px !important; }
  .mb-100 { margin-bottom: 50px !important; }
  .mb-50 { margin-bottom: 25px !important; }
  .my-50 { margin-top: 25px !important; margin-bottom: 25px !important; }

  .clients-block li a .logo-block { padding: 15px; }
  .clients-block li a .logo-block img { height: 20px; }
  .clients-block li a .content-block { padding: 20px; }

  .blog-section { margin: 30px -15px; }
  .blog-section li { width: calc(50% - 30px); }
  .blog-section li .blog-list .content-block { padding: 20px; }

  .page-first-content h4::before { left: -20px; }

  .services-nav .prev-nav,
  .services-nav .next-nav {
    padding: 30px;
    height: 200px;
    font-size: 24px;
  }
  .services-nav .prev-nav .nav-content::after,
  .services-nav .next-nav .nav-content::after {
    width: 30px;
    height: 12px;
  }
  .services-nav .prev-nav .nav-content { padding-left: 50px; }
  .services-nav .next-nav .nav-content { padding-right: 50px; }

  .client_videos .wpb_column:last-child .wpb_text_column { margin-top: 20px; }

  .clients-gallery li { width: 25%; }

  footer .footer-top .footer-block a {
    font-size: 13px;
    margin-bottom: 5px;
  }

  .logo {
    position: absolute;
    top: 28px;
    left: 25px;
  }
  header { padding: 20px; }
  header.fixed .logo { top: 28px; }
}

@media (max-width: 767px) {
  .address-block > .vc_column-inner { padding: 20px !important; }

  .py-100 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .pt-100 { padding-top: 30px !important; }
  .pb-100 { padding-bottom: 30px !important; }

  .p-80 { padding: 20px !important; }

  .py-50 { padding-top: 20px !important; padding-bottom: 20px !important; }
  .pb-50 { padding-bottom: 20px !important; }
  .mb-100 { margin-bottom: 30px !important; }
  .mb-50 { margin-bottom: 20px !important; }
  .my-50 { margin-top: 20px !important; margin-bottom: 20px !important; }
  .hidden-xs { display: none; }

  /* Legacy header menu stack */
  header #menu {
    display: none;
    order: 3;
    width: 100%;
  }
  header .menu {
    margin-top: 20px;
    background-color: var(--c-brand);
    padding: 10px 0;
  }
  header .menu li {
    display: block;
    margin: 0;
    padding: 10px 20px;
  }

  .toggle-btn { display: block; }

  .container,
  .small-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-banner { padding: 150px 0; }
  .success-stories-row { padding: 0 20px; }

  .clients-block { height: auto; }
  .clients-block li {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  .clients-block li a {
    height: 300px;
    min-height: auto;
  }
  .clients-block li:last-child { margin-bottom: 0; }
  .clients-block li a:hover { box-shadow: none; }

  .services-step-section,
  .position-section { padding-top: 0 !important; }

  .service-step-img,
  .position-block-img { padding-right: 0 !important; }

  .blog-section { margin: 30px -10px; }
  .blog-section li {
    width: calc(50% - 20px);
    margin: 10px;
  }

  .news-letter { margin: 20px -10px; }
  .news-letter li {
    width: calc(50% - 20px);
    margin: 10px;
  }

  .services-nav { padding: 10px; }
  .services-nav .services-nav-box {
    margin: 10px;
    width: calc(50% - 20px);
  }
  .services-nav .prev-nav,
  .services-nav .next-nav {
    font-size: 20px;
    padding: 20px;
    height: 150px;
  }

  #applyNow.fancybox-content { padding: 20px; }
  #applyNow.fancybox-content .fancybox-close-small { padding: 5px !important; }

  .clients-gallery li { width: 33.33%; }

  footer .footer-top { padding: 30px 0; }
  footer .widget_nav_menu:last-child { margin-top: 35px; }
  footer .footer-top .footer-block.block-2 { width: 35%; margin-top: 20px; }
  footer .footer-top .footer-block.block-3 { width: 40%; margin-top: 20px; }

  footer .widget_nav_menu { width: 100%; }
  footer .widget_nav_menu:last-child { margin-top: 0; }

  footer .footer-top .footer-block .widget-title { margin-bottom: 10px !important; }

  footer #copyright { padding: 15px 0; }

  .address-block .c-heading h2,
  .cf-form-2 .c-heading h2 { font-size: 32px; }

  /* New Home Design tweaks */
  .ml-40 { margin-left: 0; }
  .buttons-holder .wpb_wrapper { flex-direction: column; }
  .inspires__block .ml-40 { margin-top: 32px; }
  .drives__block { flex-direction: column; }
  .drives__block > div.drives__image { max-width: 100%; }
  .category__block { display: flex; flex-direction: column-reverse; }
}

@media (max-width: 575px) {
  body { font-size: 14px; }

  h1 { font-size: 36px; line-height: 40px; margin-bottom: 10px !important; }
  h2 { font-size: 32px; margin-bottom: 10px !important; }
  h3 { font-size: 26px; line-height: 30px; margin-bottom: 10px !important; }
  h4 { font-size: 18px; margin-bottom: 10px !important; }
  h5 { font-size: 16px; margin-bottom: 10px !important; }
  h6 { font-size: 15px; margin-bottom: 10px !important; }
  p { font-size: 14px; margin-bottom: 10px !important; }

  .our-approach-slider .content-block,
  .our-approach-slider .image-block { width: 100%; }
  .our-approach-slider .image-block { margin-top: 0px; }
  .our-approach-slider .content-block { order: 2; margin-top: 20px; }

  .blog-section { margin: 30px 0px; }
  .blog-section li { width: 100%; margin: 10px 0; }

  .news-letter { margin: 20px 0px; }
  .news-letter li { width: 100%; margin: 10px 0; }
  .news-letter li.full { width: 100%; }

  .services-nav .services-nav-box { margin: 10px; width: 100%; }

  .clients-gallery li { width: 50%; }

  footer .footer-top #site-logo { margin-right: 15px; }
  footer .footer-top .footer-block.block-2,
  footer .footer-top .footer-block.block-3 { width: 50%; }

  footer .widget_nav_menu { width: 100%; }
  footer .widget_nav_menu:last-child { margin-top: 0; }

  .address-block .c-heading h2,
  .cf-form-2 .c-heading h2 { font-size: 24px; }

  .line-gradient-x { padding-left: 40px !important; }
  .line-gradient-x::before { width: 30px; }
}

@media (max-width: 411px) {
  .submit-btn input,
  .btn-arrow a,
  .btn-arrow button {
    font-size: 14px !important;
    padding: 10px 60px 10px 20px !important;
  }
  .submit-btn::after,
  .btn-arrow a::after,
  .btn-arrow button::after {
    right: 20px !important;
    width: 25px !important;
    height: 10px !important;
  }
  .submit-btn:hover::after,
  .btn-arrow a:hover::after,
  .btn-arrow button:hover::after { right: 10px !important; }

  .submit-btn { max-width: 130px; }

  .clients-block li a { height: 200px; }
  .clients-gallery li { width: 100%; }

  
  footer .footer-top .footer-block.block-2,
  footer .footer-top .footer-block.block-3 {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 15px;
  }
  footer .footer-block.block-3 .menu li {
    display: inline-block;
    margin: 0 5px;
  }
  footer .footer-block.block-3 .menu li:first-child { margin-left: 0; }
  footer .footer-block.block-3 .menu li:last-child { margin-right: 0; }
}

/* Min-width rules (kept at end, ordered ascending) */
@media (min-width: 414px) {
  .category__block .category__buttons .btn-arrow a { font-size: 20px !important; }
  .industry__block .industry__item { max-width: 300px; }
}

@media (min-width: 560px) {
  .home .blog-section li { width: calc(100%/2 - 40px); }
}

@media (min-width: 768px) {
  .inspires__block > .vc_column_container:first-child { max-width: 575px; }
  .inspires__block > .vc_column_container:last-child {
    width: 70%;
    max-width: calc(100% - 575px);
  }
  .drives__block .wpb_column:not(.drives__image) { margin-left: 16px; }
  .drives__block .wpb_column:not(.drives__image) h2 { margin-bottom: 40px !important; }

  .industry__block .industry__item { width: calc(100% / 2 - 24px / 2); }

  .category__block .vc_col-sm-6 { width: calc(50% - 35px); }
  .category__block .vc_col-sm-6:first-child { margin-right: 70px; }

  footer .footer-top .footer-block {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  footer .footer-content .block-2 { width: 25%; }
  footer .footer-content .block-3 { width: 45%; }
  footer .footer-content .block-3 .menu { columns: 2; }
  footer .footer-content__row { flex-direction: row; }
}

@media (min-width: 1025px) {
  .industry__block > .vc_column_container:first-child {
    width: 100%;
    max-width: calc(100% - 624px);
    padding-right: 40px;
  }
  .industry__block > .vc_column_container:last-child {
    width: 100%;
    max-width: 624px;
  }
  .home .blog-section li { width: calc(100%/3 - 40px); }
}

@media (min-width: 1400px) {
  .industry__block > .vc_column_container:first-child {
    width: 40%;
    max-width: calc(100% - 948px);
    padding-right: 40px;
  }
  .industry__block > .vc_column_container:last-child {
    width: 100%;
    max-width: 948px;
  }
  .industry__block .industry__item {
    width: calc(100% / 3 - 24px*2/3);
  }
}

/* Final interaction and mobile-overflow safeguards. */
html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible,
html body [tabindex]:focus-visible {
  outline: 3px solid var(--c-accent) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  body.single-services.postid-1433 .vc_row.vc_column-gap-35 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ---- mega-menu (purged against every page) ---- */
/* ==========================================================================
   WP-MEGA-MENU.CSS (CLEANED)
   Styles & media queries related to WP Mega Menu / wpmm / #wp-megamenu-*
   Notes:
   - Consolidated duplicate @media (max-width: 1200px) blocks into one.
   - Removed redundant declarations and grouped common selectors.
   - Kept “plugin mobile defaults” (the long block) but trimmed obvious duplicates
   and conflicts where your custom mobile rules already define behavior.
   - Ordering: Base → Desktop enhancements (>=1200) → Responsive (<=1600, <=1200,
   <=359, device landscape)
   ========================================================================== */


/* ==========================================================================
   Base / shared (all viewports unless overridden)
   ========================================================================== */

/* Main container sizing (desktop; overridden at <=1200) */
#wp-megamenu-main-menu { min-width: 65%; }

/* Zero-out whitespace gaps between inline-block list items */
header .menu { font-size: 0; }

/* Keep “native menu” and WP Mega Menu top-level items consistent */
header .menu li,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li {
  display: inline-block;
  margin: 0 20px;
  font-size: 17.5px !important;
}

/* Top-level link typography */
header .menu li a,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li a {
  font-size: 17.5px !important;
  font-family: "PP Neue Montreal";
  text-transform: uppercase;
  padding: 5px 0;
  position: relative;
  color: #0180a6;
}

/* First/last item spacing */
header .menu li:first-child,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li:first-child { margin-left: 0; }

header .menu li:last-child,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li:last-child { margin-right: 0; }

/* Underline hover effect (top-level only) */
header .menu li a::after,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background-color: #ff5900;
  transition: width 0.3s ease-in;
  display: block !important;
}

header .menu li a:hover,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:hover { color: #444; }

/* Expand underline on hover / current states */
header .menu li a:hover::after,
header .menu li.current-menu-item a::after,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li:hover > a::after,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:hover::after,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.current-menu-item > a::after,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.current-menu-ancestor > a::after {
  width: 100%;
}

/* Submenu links (all submenu levels) */
#wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a {
  font-family: "PP Neue Montreal";
  font-weight: 400;
  color: #4d4d4d;
  word-break: normal;
}

/* Mega menu panel should span full width and align to left */

/* Desktop mega panel rounding (mobile overrides to square) */

/* Widget columns: indent nested widget menus */

/* Widget menu items: add “triangle arrow” marker */

/* Widget title links */

/* Dropdown menu styling (non-mega) */
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu {
  border-radius: 5px;
  padding: 10px 0 !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li > a {
  padding: 10px 20px !important;
}

/* Mega menu internal padding (row container) */

/* Widget spacing inside mega panels */

/* Mega widget headings */

/* Large “column blocks” padding inside mega panels (desktop default) */

/* Nested submenu spacing */

/* Mobile menu button (your styling) */
.wpmm-mobile-menu a.wpmm_mobile_menu_btn,
.wpmm_mobile_menu_btn {
  padding: 0;
  background: none;
  background-color: transparent;
  border-radius: 0;
}
.wpmm-mobile-menu a.wpmm_mobile_menu_btn,
.wpmm-mobile-menu a.wpmm_mobile_menu_btn:hover {
  /* color: #0092bc !important; */
}
.wpmm_mobile_menu_btn i {
  margin-right: 5px;
  font-size: 24px;
  vertical-align: text-top !important;
}


/* ==========================================================================
   Desktop “Mega Menu 2025” rules (>=1200px)
   ========================================================================== */

@media (min-width: 1000px) {

  /* Header background behavior */
  body header { background-color: transparent; }
  body header.fixed {/* background-color: rgba(0, 0, 0, .85); */}

  /* CTA button in menu */
  .menu-btn a {
  background-color: #0192bc;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  flex-direction: row-reverse;
  gap: 4px;
  padding: 18px 20px !important;
  transition: opacity .3s;
  }
  .menu-btn a:hover { opacity: .8; }

  .menu-btn a::before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7347 4.31325L8.03368 0.27883C7.69263 -0.0929432 7.12421 -0.0929432 6.78316 0.27883C6.44211 0.650602 6.44211 1.27022 6.78316 1.642L8.96842 4.03787H0.884211C0.391579 4.03787 0 4.46472 0 5.00172C0 5.53873 0.391579 5.96558 0.884211 5.96558H8.96842L6.78316 8.34768C6.44211 8.71945 6.44211 9.33907 6.78316 9.71084C6.96 9.90361 7.18737 10 7.41474 10C7.64211 10 7.86947 9.90361 8.04632 9.71084L11.7347 5.69019C11.8989 5.51119 12 5.26334 12 5.00172C12 4.7401 11.9116 4.49225 11.7347 4.31325Z' fill='white'/%3E%3C/svg%3E%0A");
  display: block;
  }

  /* Remove underline bar on CTA */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul > li.menu-btn > a::after { display: none !important; }

  /* Desktop spacing tweaks for this specific menu */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update > li { margin: 0 8px; }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update > li:first-child { margin-left: 0; }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update > li:last-child { margin-right: 0; }

  /* Desktop hover background */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update > li:hover > a {
  background-color: #003247;
  color: #fff;
  }

  /* Desktop link style override */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update > li > a {
  padding: 10px 14px;
  text-transform: none;
  color: #fff;
  cursor: pointer;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update > li > a::after {
  display: none !important; /* kill underline effect for this 2025 header style */
  }

  /* Dropdown alignment rules */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu.columns-three > ul.wp-megamenu-sub-menu {
  transform: translateX(-50%) !important;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu.columns-two > ul.wp-megamenu-sub-menu {
  left: auto;
  right: 0;
  }

  /* Dropdown panel styling */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu {
  background: #003247;
  width: auto;
  border-radius: 0;
  padding: 54px !important;
  gap: 44px 77px;
  }

  /* Column counts / widths */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu.columns-two > ul.wp-megamenu-sub-menu {
  column-count: 2;
  }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu.columns-two > ul.wp-megamenu-sub-menu li {
  width: 300px;
  }

  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu.columns-three > ul.wp-megamenu-sub-menu {
  column-count: 3;
  }

  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li {
  width: 280px;
  break-inside: avoid-column;
  }

  /* Dropdown link colors */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a {
  color: #fff;
  }

  /* Dropdown “section headers” */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu > li.menu-title > a,
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu > li.menu-item-has-children > a {
  padding: 0 0 10px !important;
  border-bottom: 1px solid #0192bc;
  }

  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu > li.menu-title {
  margin-bottom: 44px;
  }

  /* Remove plugin “icon/arrow” clutter */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu > li.menu-title > a::before,
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu > li.menu-item-has-children > a b {
  display: none !important;
  }

  /* Force nested lists to render “always open” inside the dropdown columns */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li .wp-megamenu-sub-menu {
  width: auto;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static;
  background: transparent;
  box-shadow: none;
  transform: none !important;
  padding: 0 !important;
  margin-top: 24px;
  margin-bottom: 44px;
  }

  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li .wp-megamenu-sub-menu li {
  margin-bottom: 16px;
  }

  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li .wp-megamenu-sub-menu li a {
  padding: 0 !important;
  }

  /* “Leaf” items get a leading arrow icon */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li:not(.menu-item-has-children) a {
  display: inline-flex;
  gap: 6px;
  position: relative;
  padding-inline: 0 !important;
  }

  .wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li:not(.menu-item-has-children) a::before {
  content: "";
  min-width: 12px;
  width: 12px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7347 4.31325L8.03368 0.27883C7.69263 -0.0929432 7.12421 -0.0929432 6.78316 0.27883C6.44211 0.650602 6.44211 1.27022 6.78316 1.642L8.96842 4.03787H0.884211C0.391579 4.03787 0 4.46472 0 5.00172C0 5.53873 0.391579 5.96558 0.884211 5.96558H8.96842L6.78316 8.34768C6.44211 8.71945 6.44211 9.33907 6.78316 9.71084C6.96 9.90361 7.18737 10 7.41474 10C7.64211 10 7.86947 9.90361 8.04632 9.71084L11.7347 5.69019C11.8989 5.51119 12 5.26334 12 5.00172C12 4.7401 11.9116 4.49225 11.7347 4.31325Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 8px;
  }
}


/* ==========================================================================
   Responsive: <=1600px (dropdown positioning helpers)
   ========================================================================== */

@media (max-width: 1600px) {

  /* Make the 3-column dropdown span the viewport at this breakpoint */
  #header .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu.columns-three > ul.wp-megamenu-sub-menu {
  left: 0 !important;
  width: 100vw;
  max-width: 100vw !important;
  transform: none !important;
  }

  /* Ensure containers allow full-width dropdown */
  #header .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu.columns-three,
  body .wp-megamenu-wrap .wpmm-nav-wrap > ul,
  .wp-megamenu-wrap {
  position: static !important;
  }
}

@media (max-width: 1400px) {
  
  a.wpmm_mobile_menu_btn {
      display: none !important;
  }

.wp-megamenu-wrap .wpmm-nav-wrap > ul#menu-main-menu-2022-update > li > a {
    padding: 10px 2px;
        font-size: .85em !important;
        text-transform: none;
        color: #fff;
        cursor: pointer;
    }
.menu-btn a {
  background-color: #0192bc;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  flex-direction: row-reverse;
  gap: 4px;
  padding: 12px 15px !important;
  transition: opacity .3s;
  }
}


/* ==========================================================================
   Responsive: <=1200px (mobile menu behavior + mega panel changes)
   Consolidated from multiple duplicate <=1200 blocks
   ========================================================================== */

@media (max-width: 1000px) {

  /* Layout: logo + container width */
  #wp-megamenu-main-menu { min-width: 100%; }

  

  .logo {
  position: absolute;
  top: 28px;
  left: 25px;
  }

  /* Remove desktop item margins at mobile */
  header .menu li,
  .wp-megamenu-wrap .wpmm-nav-wrap > ul > li { margin: 0; }

  /* Mobile: top-level link color + active states */
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a { color: #000; }

  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li:hover > a,
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li.current-menu-ancestor > a,
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a:hover,
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li.active > a,
  #wp-megamenu-main-menu > .wpmm-nav-wrap ul.wp-megamenu > li.current-menu-item > a {
  color: #ff5900 !important;
  }

  /* Hide underline effect on mobile */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a::after { display: none !important; }

  /* Mobile type size (your rule wins) */
  header .menu li a,
  .wp-megamenu-wrap .wpmm-nav-wrap > ul > li a { font-size: 16px !important; }

  /* Mobile menu button should display */
  .wpmm_mobile_menu_btn { display: block; }

  /* ---- Mobile menu panel (your custom “slide-out” sizing) ---- */
  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
  width: auto;
  left: -20px;
  right: -20px;
  top: 65px;
  height: calc(100vh - 85px);
  overflow-y: scroll;
  padding: 15px 0;
  }

  #wp-megamenu-main-menu.wp-megamenu-wrap.wpmm-mobile-menu > .wpmm-nav-wrap ul.wp-megamenu > li > a {
  padding: 10px 20px;
  }

  /* Mobile submenu background and spacing */
  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li.menu-item-has-children > ul.wp-megamenu-sub-menu {
  background: #f3f9fa !important;
  padding: 20px !important;
  }

  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu {
  padding: 10px 20px;
  }

  /* Dropdown item padding tightening */
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li { padding: 0; }
  .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li > a {
  padding: 8px 0 !important;
  }

  /* Mega menu: reduce row padding and remove side padding */

  /* Last mega “column block” gets bottom padding */

  /* Nested submenu spacing reduced on mobile */

  /* Mobile mega panel becomes square + scroll */

  /* Widget heading font size on mobile (designer rule) */

  /* --- “3-column dropdown width fix” (was duplicated) --- */
  #header .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu#menu-main-menu-2022-update
  > li.wpmm_dropdown_menu.columns-three > ul.wp-megamenu-sub-menu {
  left: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  transform: none !important;
  }


  /* ==========================================================================
   Plugin mobile defaults (trimmed)
   Keep these if you rely on plugin JS toggling / visibility behaviors.
   NOTE: Removed duplicates like repeated font-size/weight/text-transform blocks.
   ========================================================================== */

  /* Mobile menu container hidden by default; toggled open by plugin JS */
  body .wp-megamenu-wrap .wpmm-nav-wrap > ul {
  display: none;
  position: absolute;
  z-index: 9999;
  background: #fff;
  width: 100%;
  left: 0;
  max-height: none;
  }

  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li { width: 100%; border: none; }
  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li button { padding: 0; background: none; }

  a.wpmm_mobile_menu_btn {display: inline-block !important;}

  /* Align mobile menu button to the right, menu list left */
  #wp-megamenu-main-menu.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: right;
  vertical-align: baseline;
  }
  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu { text-align: left; }

  /* Mobile caret */
  .wpmm-mobile-menu ul.wp-megamenu li > a b {
  float: right;
  padding: 0 5px;
  line-height: inherit;
  }

  /* Flatten submenus for mobile */
  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu {
  position: relative;
  opacity: 1;
  visibility: visible;
  padding: 0;
  margin: 0;
  box-shadow: none;
  }

  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu li .wp-megamenu-sub-menu li ul {
  padding: 0;
  margin: 0;
  }

  /* Default plugin button styling (kept, but your earlier “transparent” styling will override) */
  .wpmm-mobile-menu a.wpmm_mobile_menu_btn {
  box-shadow: none;
  border: none;
  padding: 6px 12px;
  font-weight: 400;
  margin: 12px 0;
  border-radius: 3px;
  transition: 400ms;
  -webkit-transition: 400ms;
  }

  /* Fixed-width dropdowns should be full width on mobile */
}


/* ==========================================================================
   Responsive: <=359px (tiny devices)
   ========================================================================== */

@media (max-width: 359px) {
  .wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu li.menu-item-has-children > ul.wp-megamenu-sub-menu {
  max-height: 240px;
  }
}


/* ==========================================================================
   Device landscape special-case (mobile only)
   ========================================================================== */

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
  .wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap ul.wp-megamenu {
  max-height: 220px;
  overflow-y: scroll;
  }
}
/* ---- 35-wp-late (purged against every page) ---- */
/* Theme and Customizer styles that incito.com prints after its theme CSS. Generated by build/build.py. */

/* ---- incito-october-seo ---- */
img[data-incito-intrinsic]{height:auto}.clients-block li a .logo-block img[data-incito-intrinsic]{width:auto}.blog-section li .blog-list .image-block img{height:auto}.incito-seo-breadcrumbs p{margin:0}.incito-author-bio{clear:both}

/* ---- wp-custom-css ---- */
/***** MEGA MENU EDITS *****/

.industry__block .industry__item {
	position: relative;
}
.industry__block .industry__item *:not(.hover-image) {
	position: relative;
	z-index: 2;
}
.industry__block .industry__item .hover-image {
	opacity: 0;
	position: absolute;
	inset: 0;
	transition: opacity .3s;
	width: 100%;
	height: 100%;
}
.industry__block .industry__item:hover .hover-image {
	opacity: 1;
}

/* ---- incito-blog-reading-experience-css ---- */
body.single-post .incito-post-meta {
            align-items: center;
            color: #494949;
            display: flex;
            flex-wrap: wrap;
            font-family: Poppins, sans-serif;
            font-size: 0.95rem;
            gap: 0.5rem;
            line-height: 1.5;
            margin: 0 0 1.5rem;
        }

        body.single-post .incito-post-meta__author {
            font-weight: 600;
        }

        body.single-post .incito-post-meta__separator {
            color: #09aec4;
            font-weight: 700;
        }

        body.single-post .entry-content .lwptoc {
            margin: 1.75rem 0 2.25rem;
            width: 100%;
        }

        body.single-post .entry-content .lwptoc .lwptoc_i {
            background: #f7fbfc;
            border: 0;
            border-left: 4px solid #09aec4;
            box-sizing: border-box;
            color: #494949;
            display: block;
            padding: 1.35rem 1.5rem;
            width: 100%;
        }

        body.single-post .entry-content .lwptoc .lwptoc_header {
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin: 0 0 0.75rem;
        }

        body.single-post .entry-content .lwptoc .lwptoc_title {
            color: #494949;
            font-size: 1.15rem;
            font-weight: 700;
            line-height: 1.35;
        }

        body.single-post .entry-content .lwptoc .lwptoc_toggle::before,
        body.single-post .entry-content .lwptoc .lwptoc_toggle::after {
            content: none !important;
        }

        body.single-post .entry-content .lwptoc .lwptoc_toggle_label {
            background: transparent;
            border: 0;
            color: #007f91;
            cursor: pointer;
            font-size: 0.86rem;
            font-weight: 600;
            padding: 0.15rem 0;
            text-decoration: underline;
            text-underline-offset: 0.16em;
        }

        body.single-post .entry-content .lwptoc .lwptoc_item_label {
            color: #494949;
            font-size: 1rem;
            line-height: 1.55;
        }

        body.single-post .entry-content h2[id*="Frequently_Asked_Questions"] ~ h3,
        body.single-post .entry-content h2[id*="Frequently-Asked-Questions"] ~ h3,
        body.single-post .entry-content h2[id*="frequently_asked_questions"] ~ h3,
        body.single-post .entry-content h2:has(> span[id*="Frequently_Asked_Questions"]) ~ h3,
        body.single-post .entry-content h2:has(> span[id*="Frequently-Asked-Questions"]) ~ h3,
        body.single-post .entry-content h2:has(> span[id*="frequently_asked_questions"]) ~ h3 {
            color: #494949 !important;
        }

        @media (max-width: 640px) {
            body.single-post .incito-post-meta {
                align-items: flex-start;
                flex-direction: column;
                gap: 0.15rem;
                margin-bottom: 1.25rem;
            }

            body.single-post .incito-post-meta__separator {
                display: none;
            }

            body.single-post .entry-content .lwptoc .lwptoc_i {
                padding: 1.1rem 1rem;
            }

            body.single-post .entry-content .lwptoc .lwptoc_title {
                font-size: 1.05rem;
            }
        }

/* ---- 50-js_composer (purged against every page) ---- */
/*!
* WPBakery Page Builder v8.3 (https://wpbakery.com)
* Copyright 2011-2026 WPBakery
* License: Commercial. More details: http://go.wpbakery.com/licensing
*/.vc_row:after,.vc_row:before{content:" ";display:table}.vc_row:after{clear:both}@media (max-width:767px){.vc_hidden-xs{display:none!important}}.vc_column_container{width:100%}.vc_row{margin-left:-15px;margin-right:-15px}.vc_col-lg-3,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-9,.vc_col-md-12,.vc_col-md-3,.vc_col-md-6,.vc_col-sm-1,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8,.vc_col-xs-12{box-sizing:border-box;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.vc_col-xs-12{float:left}.vc_col-xs-12{width:100%}@media (min-width:768px){.vc_col-sm-1,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-3,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-7,.vc_col-sm-8{float:left}.vc_col-sm-12{width:100%}.vc_col-sm-8{width:66.66666667%}.vc_col-sm-7{width:58.33333333%}.vc_col-sm-6{width:50%}.vc_col-sm-5{width:41.66666667%}.vc_col-sm-4{width:33.33333333%}.vc_col-sm-3{width:25%}.vc_col-sm-2{width:16.66666667%}.vc_col-sm-1{width:8.33333333%}}@media (min-width:992px){.vc_col-md-12,.vc_col-md-3,.vc_col-md-6{float:left}.vc_col-md-12{width:100%}.vc_col-md-6{width:50%}.vc_col-md-3{width:25%}.vc_col-md-offset-0{margin-left:0}}@media (min-width:1200px){.vc_col-lg-3,.vc_col-lg-6,.vc_col-lg-7,.vc_col-lg-9{float:left}.vc_col-lg-9{width:75%}.vc_col-lg-7{width:58.33333333%}.vc_col-lg-6{width:50%}.vc_col-lg-3{width:25%}.vc_col-lg-offset-0{margin-left:0}}.vc_clearfix:after,.vc_clearfix:before{content:" ";display:table}.vc_clearfix:after{clear:both}@font-face{font-display:block;font-family:vcpb-plugin-icons;font-style:normal;font-weight:400;src:url(../fonts/vc_icons/fonts/vcpb-plugin-icons.eot?30guqj);src:url(../fonts/vc_icons/fonts/vcpb-plugin-icons.eot?30guqj#iefix) format("embedded-opentype"),url(../fonts/vc_icons/fonts/vcpb-plugin-icons.ttf?30guqj) format("truetype"),url(../fonts/vc_icons/fonts/vcpb-plugin-icons.woff?30guqj) format("woff"),url(../fonts/vc_icons/fonts/vcpb-plugin-icons.svg?30guqj#vcpb-plugin-icons) format("svg")}i.icon{display:inline-block;height:16px;line-height:16px;margin-left:5px;vertical-align:text-top;width:16px}#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child,.wpb_text_column :last-child,.wpb_text_column p:last-child{margin-bottom:0}.wpb_content_element{margin-bottom:35px}.wpb-content-wrapper{border:none;display:block;margin:0;overflow:unset;padding:0}.vc_row[data-vc-full-width]{overflow:hidden;transition:opacity .5s ease}.vc_row[data-vc-full-width-temp]{left:0;margin-left:calc(-50vw + 50%);right:0;width:100vw}.vc_row.vc_row-flex{box-sizing:border-box;display:flex;flex-wrap:wrap}.vc_row.vc_row-flex>.vc_column_container{display:flex}.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{display:flex;flex-direction:column;flex-grow:1;z-index:1}@media (forced-colors:active),(forced-colors:none){.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner>*{min-height:1em}}.vc_row.vc_row-flex:after,.vc_row.vc_row-flex:before{display:none}.vc_row.vc_row-o-content-top>.vc_column_container>.vc_column-inner{justify-content:flex-start}.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.vc_column_container{align-items:flex-start}.vc_row.vc_row-o-content-bottom>.vc_column_container>.vc_column-inner{justify-content:flex-end}.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height)>.vc_column_container{align-items:flex-end}.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner{justify-content:center}.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container{align-items:center}.vc_column-inner:after,.vc_column-inner:before{content:" ";display:table}.vc_column-inner:after{clear:both}.vc_row.vc_column-gap-10{margin-left:-20px;margin-right:-20px}.vc_row.vc_column-gap-10>.vc_column_container{padding:5px}.vc_row.vc_column-gap-30{margin-left:-30px;margin-right:-30px}.vc_row.vc_column-gap-30>.vc_column_container{padding:15px}.vc_row.vc_column-gap-35{margin-left:-32.5px;margin-right:-32.5px}.vc_row.vc_column-gap-35>.vc_column_container{padding:17.5px}.vc_column_container{padding-left:0;padding-right:0}.vc_column_container>.vc_column-inner{box-sizing:border-box;padding-left:15px;padding-right:15px;width:100%}.vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px}.vc_row.vc_row-o-equal-height>.vc_column_container{align-items:stretch}.vc_toggle{display:block;font-size:1em}.vc_toggle:last-of-type{margin-bottom:35px}.vc_toggle_title{cursor:pointer;display:block;font-weight:400;margin:0;padding:0;position:relative;-webkit-user-select:none;user-select:none}.vc_toggle_title>h4{display:inline}.vc_toggle_icon{display:none;position:relative;vertical-align:middle}.vc_toggle_content{display:none;margin-bottom:21.73913043px;margin-top:1em;overflow:hidden;padding:0}.vc_toggle.vc_toggle_active>.vc_toggle_content{display:block}.vc_toggle_simple .vc_toggle_icon{border:0 solid #0000;border-radius:0;display:inline-block}.vc_toggle_simple .vc_toggle_icon:after,.vc_toggle_simple .vc_toggle_icon:before{box-sizing:border-box;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vc_toggle_simple.vc_toggle_active .vc_toggle_icon:after{visibility:hidden}.vc_toggle_simple .vc_toggle_icon{height:22px;width:22px}.vc_toggle_simple .vc_toggle_icon:before{height:2px;width:10px}.vc_toggle_simple .vc_toggle_icon:after{height:10px;width:2px}.vc_toggle_simple .vc_toggle_icon{background-color:#2a2a2a}.vc_toggle_simple .vc_toggle_icon:after,.vc_toggle_simple .vc_toggle_icon:before{background-color:#fff}.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon{background-color:#444}.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:after,.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:before{background-color:#fff}.vc_toggle_simple .vc_toggle_icon{background-color:initial;border-color:#0000}.vc_toggle_simple .vc_toggle_icon:after,.vc_toggle_simple .vc_toggle_icon:before{background-color:#2a2a2a}.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon{background-color:initial}.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:after,.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:before{background-color:#444}.vc_toggle_simple .vc_toggle_icon{margin-left:2px}.vc_toggle_default .vc_toggle_icon{background:#bababa;border:1px solid #acacac;box-sizing:border-box;transform:translateY(-50%)}.vc_toggle_default .vc_toggle_icon:after,.vc_toggle_default .vc_toggle_icon:before{background:#bababa;box-sizing:border-box;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vc_toggle_default .vc_toggle_icon:before{border:1px solid #acacac}.vc_toggle_default.vc_toggle_active .vc_toggle_icon:after,.vc_toggle_default.vc_toggle_active .vc_toggle_icon:before{visibility:hidden}.vc_toggle.vc_toggle_default .vc_toggle_icon{display:inline-block;height:4px;margin-left:5px;width:10px}.vc_toggle.vc_toggle_default .vc_toggle_icon:before{height:10px;width:4px}.vc_toggle.vc_toggle_default .vc_toggle_icon:after{height:2px;width:8px}.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_icon{background-color:initial;border-color:#0000}.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_icon:after,.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_icon:before{background-color:#00c1cf}.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon{background-color:initial}.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:after,.vc_toggle_color_turquoise.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon:before{background-color:#00919c}.vc_toggle_color_turquoise .vc_toggle_icon{background-color:#00c1cf;border-color:#0000}.vc_toggle_color_turquoise .vc_toggle_icon:after,.vc_toggle_color_turquoise .vc_toggle_icon:before{background-color:#fff}.vc_toggle_color_turquoise .vc_toggle_title:hover .vc_toggle_icon{background-color:#00919c}.vc_toggle_color_turquoise .vc_toggle_title:hover .vc_toggle_icon:after,.vc_toggle_color_turquoise .vc_toggle_title:hover .vc_toggle_icon:before{background-color:#fff}.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_icon,.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_icon:before{background:#00c1cf;border-color:#00919c}.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_icon:after{background:#00c1cf}.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon,.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon:before{background:#00919c;border-color:#006269}.vc_toggle_color_turquoise.vc_toggle_default .vc_toggle_title:hover .vc_toggle_icon:after{background:#00919c}.vc_toggle_size_md .vc_toggle_icon{height:22px;width:22px}.vc_toggle_size_md .vc_toggle_icon:before{height:2px;width:10px}.vc_toggle_size_md .vc_toggle_icon:after{height:10px;width:2px}.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon{display:inline-block;height:4px;margin-left:5px;width:10px}.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:before{height:10px;width:4px}.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:after{height:2px;width:8px}.vc_toggle_size_md.vc_toggle_default .vc_toggle_content,.vc_toggle_size_md.vc_toggle_default .vc_toggle_title,.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content,.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title{padding-left:33px}:is(.vc_toggle_size_md.vc_toggle_default .vc_toggle_content,.vc_toggle_size_md.vc_toggle_default .vc_toggle_title,.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content,.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title) .vc_toggle_icon{left:0;position:absolute;top:50%;transform:translateY(-50%)}.vc_toggle_size_md.vc_toggle_default :is(.vc_toggle_content,.vc_toggle_title){padding-left:24.2px}.vc_toggle_size_lg .vc_toggle_icon{height:28px;width:28px}.vc_toggle_size_lg .vc_toggle_icon:before{height:2px;width:14px}.vc_toggle_size_lg .vc_toggle_icon:after{height:14px;width:2px}.vc_toggle_size_lg.vc_toggle_default .vc_toggle_icon{display:inline-block;height:4px;margin-left:7px;width:14px}.vc_toggle_size_lg.vc_toggle_default .vc_toggle_icon:before{height:14px;width:4px}.vc_toggle_size_lg.vc_toggle_default .vc_toggle_icon:after{height:2px;width:12px}.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content,.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title,.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content,.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title{padding-left:42px}:is(.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content,.vc_toggle_size_lg.vc_toggle_default .vc_toggle_title,.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content,.vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title) .vc_toggle_icon{left:0;position:absolute;top:50%;transform:translateY(-50%)}.vc_toggle_size_lg.vc_toggle_default :is(.vc_toggle_content,.vc_toggle_title){padding-left:30.8px}.vc_toggle_default .vc_toggle_content,.vc_toggle_default .vc_toggle_title,.vc_toggle_simple .vc_toggle_content,.vc_toggle_simple .vc_toggle_title{padding-left:33px}:is(.vc_toggle_default .vc_toggle_content,.vc_toggle_default .vc_toggle_title,.vc_toggle_simple .vc_toggle_content,.vc_toggle_simple .vc_toggle_title) .vc_toggle_icon{left:0;position:absolute;top:50%;transform:translateY(-50%)}.vc_toggle_default :is(.vc_toggle_content,.vc_toggle_title){padding-left:24.2px}.vc_btn3-container{display:block;margin-bottom:21.73913043px;max-width:100%}.vc_btn3-container.vc_btn3-inline{display:inline-block;vertical-align:top}.vc_general.vc_btn3{background-color:initial;background-image:none;border:1px solid #0000;box-sizing:border-box;color:#5472d2;cursor:pointer;display:inline-block;margin-bottom:0;text-align:center;vertical-align:middle;word-wrap:break-word;box-shadow:none;font-size:14px;line-height:normal;padding:14px 20px;position:relative;text-decoration:none;top:0;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.vc_general.vc_btn3.active,.vc_general.vc_btn3:active,.vc_general.vc_btn3:focus{outline:0}.vc_general.vc_btn3:focus,.vc_general.vc_btn3:hover{border:1px solid #0000;color:#4868cf;text-decoration:none}.vc_btn3.vc_btn3-style-modern{background-image:linear-gradient(180deg,#fff3 0,#ffffff03);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#33ffffff",endColorstr="#03ffffff",GradientType=0)}.vc_btn3.vc_btn3-style-custom{background-image:linear-gradient(#0000,#0000001a 50%,#0000001a);background-position:0 -100%;background-repeat:no-repeat;background-repeat:repeat-x;background-size:200%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#1a000000",GradientType=0)}.vc_btn3.vc_btn3-style-custom:focus,.vc_btn3.vc_btn3-style-custom:hover{background-position:0 100%}.vc_btn3.vc_btn3-shape-rounded{border-radius:5px}.vc_btn3.vc_btn3-size-md{font-size:14px;padding:14px 20px}.vc_btn3.vc_btn3-color-orange{background-color:#f7be68;color:#fff}.vc_btn3.vc_btn3-color-orange:focus,.vc_btn3.vc_btn3-color-orange:hover{background-color:#f5b14b;color:#f7f7f7}.vc_btn3.vc_btn3-color-orange.active,.vc_btn3.vc_btn3-color-orange:active{background-color:#f5ad41;color:#f2f2f2}.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern{background-color:#f7be68;border-color:#f7be68;color:#fff}.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:focus,.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover{background-color:#f5b14b;border-color:#f5b14b;color:#f7f7f7}.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern.active,.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:active{background-color:#f5ad41;border-color:#f5ad41;color:#f2f2f2}.vc_btn3.vc_btn3-color-grey{background-color:#ebebeb;color:#666}.vc_btn3.vc_btn3-color-grey:focus,.vc_btn3.vc_btn3-color-grey:hover{background-color:#dcdcdc;color:#5e5e5e}.vc_btn3.vc_btn3-color-grey.active,.vc_btn3.vc_btn3-color-grey:active{background-color:#d7d7d7;color:#595959}.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{background-color:#ebebeb;border-color:#ebebeb;color:#666}.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{background-color:#dcdcdc;border-color:#dcdcdc;color:#5e5e5e}.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.active,.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active{background-color:#d7d7d7;border-color:#d7d7d7;color:#595959}.vc_btn3-container.vc_btn3-center{text-align:center}.vc_custom_heading a,.vc_custom_heading a:focus,.vc_custom_heading a:hover,.vc_custom_heading a:visited{border:none;color:inherit;text-decoration:inherit}.vc_custom_heading a{opacity:1;transition:all .2s ease-in-out}.vc_custom_heading a:hover{opacity:.85}.wpb_gmaps_widget .wpb_wrapper{background-color:#f7f7f7;padding:5px}.wpb_gmaps_widget .wpb_map_wraper iframe{border:none;display:block;margin-bottom:0;padding:0;width:100%}.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper{height:0;padding-bottom:56.25%;position:relative}.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper iframe{height:100%;left:0;position:absolute;top:0}.wpb_video_widget.vc_video-el-width-100 .wpb_wrapper{width:100%}.wpb_video_widget .wpb_video_wrapper{padding-top:56.25%;position:relative;width:100%}.wpb_video_widget .wpb_video_wrapper>div{padding-top:0!important;position:static}.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{padding-top:56.25%}.wpb_video_widget.vc_video-align-left .wpb_wrapper{float:left}.wpb_video_widget .wpb_wrapper{position:relative}.wpb_video_widget .wpb_wrapper iframe{box-sizing:border-box;display:block;height:100%;left:0;margin:0;position:absolute;top:0;width:100%}.vc_separator{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.vc_separator h4{font-size:100%;line-height:1em;margin:0;word-wrap:break-word;flex:0 1 auto}.vc_separator h4 .normal{font-size:12px;font-weight:400}.vc_separator .vc_sep_holder{flex:1 1 auto;height:1px;min-width:10%;position:relative}.vc_separator .vc_sep_holder .vc_sep_line{border-top:1px solid #ebebeb;display:block;height:1px;position:relative;top:1px;width:100%}.vc_separator.vc_separator_align_center h4{padding:0 .8em}.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l{width:100%}.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_r{display:none}.vc_separator.vc_sep_color_grey .vc_sep_line{border-color:#ebebeb}.vc_sep_width_100{width:100%}.vc_sep_pos_align_center{margin-left:auto;margin-right:auto}.wpb_single_image a{border:none;outline:none}.wpb_single_image img{height:auto;max-width:100%;vertical-align:top}.wpb_single_image .vc_single_image-wrapper{display:inline-block;max-width:100%;vertical-align:top}.wpb_single_image.vc_align_center{text-align:center}.wpb_single_image.vc_align_left{text-align:left}.wpb_single_image .vc_figure{display:inline-block;margin:0;max-width:100%;vertical-align:top}@font-face{font-family:vc_grid_v1;font-style:normal;font-weight:400;src:url(../fonts/vc_grid/vc_grid_v1.eot?-9hbgac);src:url(../fonts/vc_grid/vc_grid_v1.eot?#iefix-9hbgac) format("embedded-opentype"),url(../fonts/vc_grid/vc_grid_v1.woff?-9hbgac) format("woff"),url(../fonts/vc_grid/vc_grid_v1.ttf?-9hbgac) format("truetype"),url(../fonts/vc_grid/vc_grid_v1.svg?-9hbgac#vc_grid_v1) format("svg")}.wpb_animate_when_almost_visible{filter:alpha(opacity=0);opacity:0}.wpb_animate_when_almost_visible:not(.wpb_start_animation){animation:none}.bottom-to-top,.wpb_bottom-to-top{animation:wpb_btt .7s cubic-bezier(.175,.885,.32,1.275) 1}.appear{animation:wpb_appear .7s cubic-bezier(.175,.885,.32,1.275) 1;transform:scale(1)}.wpb_start_animation{filter:alpha(opacity=100);opacity:1}@keyframes wpb_btt{0%{filter:alpha(opacity=0);opacity:0;transform:translateY(10%)}to{filter:alpha(opacity=100);opacity:1;transform:translate(0)}}@keyframes wpb_appear{0%{filter:alpha(opacity=10);opacity:.1;transform:scale(.5)}to{filter:alpha(opacity=100);opacity:1;transform:scale(1)}}
/* ---- 51-js_composer_tta (purged against every page) ---- */
/*!
* WPBakery Page Builder v8.3 (https://wpbakery.com)
* Copyright 2011-2026 WPBakery
* License: Commercial. More details: http://go.wpbakery.com/licensing
*/.vc_tta-container{margin-bottom:21.73913043px}.vc_tta.vc_general{font-size:1em}.vc_tta.vc_general :is(.vc_tta-panels,.vc_tta-panels-container){box-sizing:border-box;position:relative}.vc_tta.vc_general .vc_tta-panel{display:block}.vc_tta.vc_general .vc_tta-panel-heading{border:solid #0000;box-sizing:border-box;transition:background .2s ease-in-out}.vc_tta.vc_general .vc_tta-panel-title{line-height:1;margin:0}.vc_tta.vc_general .vc_tta-panel-title>a{background:#0000;border:none;box-shadow:none;box-sizing:border-box;color:inherit;display:block;padding:14px 20px;position:relative;text-decoration:none;transition:color .2s ease-in-out}.vc_tta.vc_general .vc_tta-panel-title>:is(a:focus,a:hover){box-shadow:none;outline:none;text-decoration:none}.vc_tta.vc_general .vc_tta-panel-body{border:solid #0000;box-sizing:initial;display:none;overflow:hidden;padding:14px 20px;transform:translateZ(0);transition:padding .2s ease-in-out}.vc_tta.vc_general .vc_tta-panel-body>:last-child{margin-bottom:0}.vc_tta.vc_general .vc_tta-panel.vc_active,.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{display:block}.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a:hover{cursor:default}.vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title>a:hover{cursor:pointer}.vc_tta.vc_general .vc_tta-tab{display:inline-block;margin:0;padding:0}.vc_tta.vc_general .vc_tta-tab>a{border:solid #0000;box-shadow:none;box-sizing:border-box;color:inherit;display:block;padding:14px 20px;position:relative;text-decoration:none;transition:background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out}.vc_tta.vc_general .vc_tta-tab>:is(a:focus,a:hover){box-shadow:none;outline:none;text-decoration:none}.vc_tta.vc_general .vc_tta-tab.vc_active>a{box-shadow:none;color:inherit;cursor:default;text-decoration:none;transition:background .2s ease-in-out,color .2s ease-in-out}.vc_tta.vc_general .vc_tta-tab.vc_active>a:hover{box-shadow:none;cursor:default}.vc_tta.vc_general .vc_tta-tab.vc_active>a:after,.vc_tta.vc_general .vc_tta-tab.vc_active>a:before{border:inherit;content:"";display:none;height:200vw;position:absolute;width:100vw}.vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child),.vc_tta.vc_general .vc_tta-title-text:not(:empty)~*{margin-left:14px}.vc_tta.vc_general .vc_tta-title-text:empty{display:inline-block}@media (min-width:768px){.vc_tta.vc_tta-tabs .vc_tta-panel-heading{display:none}}.vc_tta.vc_tta-shape-square .vc_tta-panel-body{min-height:0}.vc_tta.vc_tta-shape-square :is(.vc_tta-panel-body,.vc_tta-panel-heading){border-radius:0}.vc_tta.vc_tta-shape-square .vc_tta-tab>a{border-radius:0}@media (min-width:768px){.vc_tta.vc_tta-shape-square.vc_tta-tabs .vc_tta-panels{border-radius:0}}.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body{min-height:10px}.vc_tta.vc_tta-shape-rounded :is(.vc_tta-panel-body,.vc_tta-panel-heading){border-radius:5px}.vc_tta.vc_tta-shape-rounded .vc_tta-tab>a{border-radius:5px}@media (min-width:768px){.vc_tta.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels{border-radius:5px}}.vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-heading{border-bottom-left-radius:0;border-bottom-right-radius:0}.vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body{border-top-left-radius:0;border-top-right-radius:0}@media (min-width:768px){.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body:after,.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body:before{border-radius:5px;border-style:inherit;border-width:inherit;box-sizing:border-box;content:"";display:none;height:5px;position:absolute;width:5px}}.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-body,.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading{border-radius:0}.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) :is(.vc_tta-panel-body,.vc_tta-panel-heading){border-bottom-left-radius:0;border-bottom-right-radius:0}.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) :is(.vc_tta-panel-body,.vc_tta-panel-heading){border-top-left-radius:0;border-top-right-radius:0}.vc_tta.vc_tta-style-classic :is(.vc_tta-panel-body,.vc_tta-panel-heading){border-width:1px}.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading,.vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{margin-top:-1px}.vc_tta.vc_tta-style-classic :is(.vc_tta-panel.vc_active,.vc_tta-panel:not(:last-child)) .vc_tta-panel-heading{margin-bottom:-1px}.vc_tta.vc_tta-style-classic .vc_tta-tab{margin-left:-1px;margin-top:-1px}.vc_tta.vc_tta-style-classic .vc_tta-tab>a{border-width:1px}@media (min-width:768px){.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{border:1px solid #0000}.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel{margin:-1px}}.vc_tta.vc_tta-style-modern :is(.vc_tta-panel-body,.vc_tta-panel-heading){background-image:linear-gradient(180deg,#fff3 0,#ffffff03);background-repeat:repeat-x;border-width:1px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#33ffffff",endColorstr="#03ffffff",GradientType=0)}.vc_tta.vc_tta-style-modern .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading,.vc_tta.vc_tta-style-modern .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{margin-top:-1px}.vc_tta.vc_tta-style-modern :is(.vc_tta-panel.vc_active,.vc_tta-panel:not(:last-child)) .vc_tta-panel-heading{margin-bottom:-1px}.vc_tta.vc_tta-style-modern .vc_tta-tab{margin-left:-1px;margin-top:-1px}.vc_tta.vc_tta-style-modern .vc_tta-tab>a{background-image:linear-gradient(180deg,#fff3 0,#ffffff03);background-repeat:repeat-x;border-width:1px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#33ffffff",endColorstr="#03ffffff",GradientType=0)}.vc_tta.vc_tta-style-modern .vc_tta-tab.vc_active>a{background-clip:initial}@media (min-width:768px){.vc_tta.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels{border:1px solid #0000}.vc_tta.vc_tta-style-modern.vc_tta-tabs .vc_tta-panel{margin:-1px}}.vc_tta.vc_tta-style-flat :is(.vc_tta-panel-body,.vc_tta-panel-heading){border-width:0}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{background-color:#f8f8f8;border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover){background-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{color:#666}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color:#f8f8f8;border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#666}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{background-color:#f8f8f8}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after,.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before{border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,.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:#666}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{background-color:#ebebeb;border-color:#e3e3e3;color:#666}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>:is(a:focus,a:hover){background-color:#dcdcdc}.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{background-color:#f8f8f8;border-color:#f0f0f0;color:#666}@media (min-width:768px){.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{background-color:#f8f8f8}.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after,.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before{border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{background-color:initial;border-color:#0000}}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading{background-color:#f8f8f8;border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover){background-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a{color:#666}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color:#f8f8f8;border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#666}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body{background-color:#f8f8f8}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body,.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body:after,.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body:before{border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,.vc_tta-color-grey.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,.vc_tta-color-grey.vc_tta-style-modern .vc_tta-controls-icon:after,.vc_tta-color-grey.vc_tta-style-modern .vc_tta-controls-icon:before{border-color:#666}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a{background-color:#ebebeb;border-color:#e3e3e3;color:#666}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>:is(a:focus,a:hover){background-color:#dcdcdc}.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a{background-color:#f8f8f8;border-color:#f0f0f0;color:#666}@media (min-width:768px){.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels{background-color:#f8f8f8}.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels:after,.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels:before{border-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{background-color:initial;border-color:#0000}}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{background-color:#f8f8f8}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover){background-color:#f0f0f0}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a{color:#666}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color:#f8f8f8}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#666}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body{background-color:#f8f8f8}.vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body{color:#666}.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon:after,.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon:before{border-color:#666}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a{background-color:#e3e3e3;color:#666}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>:is(a:focus,a:hover){background-color:#dcdcdc}.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a{background-color:#ebebeb;color:#666}@media (min-width:768px){.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels{background-color:#ebebeb}.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{background-color:initial;border-color:#0000}}.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{background-color:#fff;border-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover){background-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{color:#666}.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color:#fff;border-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#666}.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{background-color:#fff}.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after,.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before{border-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:after,.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:before{border-color:#666}.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a{background-color:#fff;border-color:#f7f7f7;color:#666}.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>:is(a:focus,a:hover){background-color:#f0f0f0}.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a{background-color:#f8f8f8;border-color:#f0f0f0;color:#666}@media (min-width:768px){.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{background-color:#f8f8f8}.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after,.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before{border-color:#f0f0f0}.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{background-color:initial;border-color:#0000}}.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading{background-color:#fff;border-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover){background-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a{color:#666}.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color:#fff;border-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#666}.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body{background-color:#fff}.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body,.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body:after,.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body:before{border-color:#f7f7f7}.vc_tta-color-white.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,.vc_tta-color-white.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,.vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon:after,.vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon:before{border-color:#666}.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>a{background-color:#fff;border-color:#f7f7f7;color:#666}.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab>:is(a:focus,a:hover){background-color:#f0f0f0}.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active>a{background-color:#f8f8f8;border-color:#f0f0f0;color:#666}@media (min-width:768px){.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels{background-color:#f8f8f8}.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels:after,.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels:before{border-color:#f0f0f0}.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{background-color:initial;border-color:#0000}}.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{background-color:#fafafa}.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel :is(.vc_tta-panel-heading:focus,.vc_tta-panel-heading:hover){background-color:#f2f2f2}.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a{color:#666}.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color:#fff}.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:#666}.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body{background-color:#fff}.vc_tta-color-white.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body{color:#666}.vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,.vc_tta-color-white.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before,.vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon:after,.vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon:before{border-color:#666}.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a{background-color:#fafafa;color:#666}.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>:is(a:focus,a:hover){background-color:#f2f2f2}.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a{background-color:#fff;color:#666}@media (min-width:768px){.vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels{background-color:#fff}.vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{background-color:initial;border-color:#0000}}.vc_tta .vc_tta-controls-icon{display:inline-block;font-size:inherit;height:12px;margin:0;position:relative;vertical-align:middle;width:12px}.vc_tta .vc_tta-controls-icon:after,.vc_tta .vc_tta-controls-icon:before{transition:all .2s ease-in-out}.vc_tta .vc_tta-title-text:not(:empty)~.vc_tta-controls-icon{margin-left:0}.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{border-style:solid;border-width:2px 0 0;box-sizing:border-box;content:"";display:block;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:after{border-style:solid;border-width:0 0 0 2px;bottom:0;box-sizing:border-box;content:"";display:block;left:50%;position:absolute;top:0;transform:translateX(-50%)}.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus:after{display:none}.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a{padding-left:46px}.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{left:20px;position:absolute;top:50%;transform:translateY(-50%)}
/* ---- 52-animate (purged against every page) ---- */
@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion:reduce),(print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}
/* ---- 40-slick (purged against every page) ---- */
/* slick carousel base + theme (arrows/dots font removed; the theme restyles the dots) */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-initialized .slick-slide
{
    display: block;
}

@charset 'UTF-8';
/* Slider */

/* Icons */

/* Arrows */

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: inherit;
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* ---- 60-lwptoc (purged against every page) ---- */
.lwptoc{margin:32px 0}.lwptoc:first-child{margin-top:16px}.lwptoc_i{padding:14px 18px 18px;text-align:left}.lwptoc_header{margin-bottom:6px}.rtl .lwptoc_header{text-align:right}.lwptoc_toggle{white-space:nowrap;margin-left:4px;font-size:80%}.rtl .lwptoc_toggle{margin-left:0;margin-right:4px}.lwptoc_toggle:before{content:'['}.lwptoc_toggle:after{content:']'}.lwptoc_toggle_label{margin:0 1px}.lwptoc_item{margin-top:2px}.rtl .lwptoc_item{text-align:right}.lwptoc_item:first-child{margin-top:0}.lwptoc_item_number{margin-right:2px}.rtl .lwptoc_item_number{margin-right:0;margin-left:2px}.lwptoc_itemWrap .lwptoc_itemWrap{margin:2px 0 0 14px}.rtl .lwptoc_itemWrap .lwptoc_itemWrap{margin-left:0;margin-right:14px}.lwptoc-autoWidth .lwptoc_i{display:inline-block}.lwptoc-baseItems .lwptoc_items{font-size:90%}.lwptoc-light .lwptoc_i{color:#333;background:#fafafa}.lwptoc-light .lwptoc_i A{color:#3175e4}.lwptoc-light .lwptoc_i A:active,.lwptoc-light .lwptoc_i A:focus,.lwptoc-light .lwptoc_i A:hover{color:#3175e4;border-color:#3175e4}.lwptoc-light .lwptoc_items A:visited{color:#000394}
/* ---- base (purged against every page) ---- */
/* ==========================================================================
   incito-static / base.css
   Everything the static build needs that WordPress, WPBakery, WP Mega Menu,
   wow.js, FontAwesome and HubSpot used to provide at runtime.
   Loads LAST so it can override the vendor sheets.
   ========================================================================== */

:root { --sbw: 0px; }

img { height: auto; }

/* --------------------------------------------------------------------------
   1) Full-bleed rows.
   WPBakery's JS measured the container offset and set left/width/padding on
   every row with data-vc-full-width. Same geometry, no JS: the row is pulled
   to the viewport edges and padded back so its content stays in the container.
   -------------------------------------------------------------------------- */
.vc_row[data-vc-full-width] {
  position: relative;
  box-sizing: border-box;
  margin-left: -15px !important;
  margin-right: -15px !important;
  left: calc(50% - 50vw + var(--sbw) / 2 + 15px);
  width: calc(100vw - var(--sbw));
  max-width: none;
  padding-left: calc(50vw - 50% - var(--sbw) / 2 - 15px);
  padding-right: calc(50vw - 50% - var(--sbw) / 2 - 15px);
}
/* rows whose WPBakery design options zeroed the side margins (WordPress emitted
   margin-left/right:0 !important for them): the JS then padded them 15px more */
.vc_row[data-vc-full-width].vc_row-m0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: calc(50% - 50vw + var(--sbw) / 2);
  padding-left: calc(50vw - 50% - var(--sbw) / 2);
  padding-right: calc(50vw - 50% - var(--sbw) / 2);
}
.vc_row-full-width { clear: both; }

/* --------------------------------------------------------------------------
   2) FontAwesome replacements (the only two glyphs the chrome used).
   -------------------------------------------------------------------------- */
.fa { display: inline-block; font-style: normal; line-height: 1; }
.fa-angle-down::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
}
.fa-bars::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 14px;
  margin-right: 6px;
  vertical-align: -1px;
  background: linear-gradient(currentColor 0 2px, transparent 2px 6px, currentColor 6px 8px, transparent 8px 12px, currentColor 12px 14px);
}
.wpmm_mobile_menu_btn { color: #fff; font-family: var(--ff-primary); font-size: 14px; }
.wpmm-mobile-menu ul.wp-megamenu > li > a > b.fa-angle-down { float: right; margin-top: 4px; }
.wpmm_mobile_menu_btn.wpmm-open .fa-bars::before {
  background: none;
  position: relative;
  width: 16px;
}
.wpmm_mobile_menu_btn.wpmm-open .fa-bars { position: relative; width: 18px; height: 14px; }
.wpmm_mobile_menu_btn.wpmm-open .fa-bars::after,
.wpmm_mobile_menu_btn.wpmm-open .fa-bars::before {
  content: "";
  position: absolute;
  left: 0; top: 6px;
  width: 18px; height: 2px;
  margin: 0;
  background: currentColor;
  transform: rotate(45deg);
}
.wpmm_mobile_menu_btn.wpmm-open .fa-bars::after { transform: rotate(-45deg); }

/* --------------------------------------------------------------------------
   3) Reveal animations (animate.css subset + wow.js/WPBakery hooks).
   -------------------------------------------------------------------------- */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; } }
.animated { animation-duration: 1s; animation-fill-mode: both; }
.fadeIn.animated { animation-name: fadeIn; }
.fadeInUp.animated { animation-name: fadeInUp; }
.wow { visibility: hidden; }
.wow.animated { visibility: visible; }
.wpb_animate_when_almost_visible { opacity: 1; }
.wpb_animate_when_almost_visible.wpb_fadeIn.wpb_start_animation { animation-name: fadeIn; }
.wpb_animate_when_almost_visible.wpb_fadeInUp.wpb_start_animation { animation-name: fadeInUp; }
@media (prefers-reduced-motion: reduce) {
  .animated, .wpb_animate_when_almost_visible { animation: none !important; }
  .wow { visibility: visible; }
}

/* --------------------------------------------------------------------------
   4) Rules the live theme injects inline on every page.
   -------------------------------------------------------------------------- */
.clients-block li a .logo-block img { width: auto; }
.blog-section li .blog-list .image-block img { height: auto; }
.incito-seo-breadcrumbs p { margin: 0; }
.incito-author-bio { clear: both; }
.industry__block .industry__item { position: relative; }
.industry__block .industry__item *:not(.hover-image) { position: relative; z-index: 2; }
.industry__block .industry__item .hover-image {
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: opacity .3s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.industry__block .industry__item:hover .hover-image { opacity: 1; }
.vc_do_btn { margin-bottom: 22px; }
.incito-seo-breadcrumbs .rank-math-breadcrumb { font-size: 14px; }
.incito-seo-breadcrumbs .rank-math-breadcrumb a { color: var(--c-brand); }
.incito-seo-breadcrumbs .separator { margin: 0 6px; }

/* --------------------------------------------------------------------------
   5) Contact form. Reproduces the HubSpot embed (which rendered inside an
   iframe with HubSpot's default theme) as plain markup.
   -------------------------------------------------------------------------- */
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

.incito-static-form { min-height: 300px; }
.hs-form { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.hs-form fieldset { max-width: 100%; border: 0; padding: 0; margin: 0; }
.hs-form fieldset::after { content: ""; display: table; clear: both; }
.hs-form fieldset.form-columns-2 .hs-form-field { width: 50%; float: left; }
.hs-form fieldset.form-columns-1 .hs-form-field { width: 100%; }
.hs-form .hs-form-field .input { margin-right: 8px; }
.hs-form .hs-form-field { margin-bottom: 18px; }
.hs-form label {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: #767676;
  margin-bottom: 4px;
}
.hs-form .hs-form-required { color: #f00; }
.hs-form .hs-input {
  display: inline-block;
  box-sizing: border-box;
  width: 90%;
  height: 40px;
  padding: 0 15px;
  font: 16px/22px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #33475b;
  background: #f5f8fa;
  border: 1px solid #cbd6e2;
  border-radius: 3px;
  appearance: none;
}
.hs-form fieldset.form-columns-1 .hs-input { width: 95%; }
.hs-form textarea.hs-input { width: 100%; height: 66px; padding: 10px 15px; resize: vertical; }
.hs-form .hs-input:focus { outline: none; border-color: rgba(82, 168, 236, .8); }
.hs-form .hs-recaptcha { margin-bottom: 14px; }
.hs-form .hs_submit .actions { text-align: center; padding: 17px 0; }
.hs-form .hs-button {
  display: inline-block;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #fff;
  background: #ff5900;
  border: 1px solid #ff5900;
  border-radius: 3px;
  padding: 12px 24px;
  appearance: none;
}
.hs-form .hs-button:hover { background: #e65000; border-color: #e65000; }
@media (max-width: 400px) {
  .hs-form fieldset.form-columns-2 .hs-form-field { width: 100%; float: none; }
}

/* sidebar "Join the Incito community" form (HubSpot renders it 396px tall:
   three stacked 64px fields, 60px badge, 72px submit row) */
.incito-static-form--newsletter { min-height: 0; }
.incito-static-form--newsletter label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; color: #33475b; }
.incito-static-form--newsletter .hs-form-field .input { margin-right: 0; }
.incito-static-form--newsletter .hs-input { width: 100%; }
.incito-static-form--newsletter .hs-recaptcha { margin-bottom: 18px; }
.incito-static-form--newsletter .hs_submit .actions { text-align: left; padding: 17px 0; }
.incito-static-form--newsletter .hs-button { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 12px; padding: 12px 24px; background: #ff4400; border-color: #ff4400; }

/* static stand-in for the reCAPTCHA badge (same 256x60 footprint) */
.recaptcha-badge {
  width: 256px;
  height: 60px;
  display: flex;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  background: #1a73e8;
}
.recaptcha-badge__text {
  flex: 1;
  padding: 10px 12px;
  color: #fff;
  font: 11px/1.4 Roboto, Arial, sans-serif;
}
.recaptcha-badge__text strong { display: block; font-size: 13px; font-weight: 600; }
.recaptcha-badge__text small { font-size: 9px; opacity: .85; }
.recaptcha-badge__logo {
  width: 70px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='17' fill='none' stroke='%231a73e8' stroke-width='4' stroke-dasharray='60 20'/%3E%3Ccircle cx='20' cy='20' r='17' fill='none' stroke='%234a4a4a' stroke-width='4' stroke-dasharray='20 60' stroke-dashoffset='-60'/%3E%3C/svg%3E") center/38px no-repeat;
}

/* --------------------------------------------------------------------------
   6) Inner pages: Contact Form 7 and LuckyWP table-of-contents furniture.
   -------------------------------------------------------------------------- */
.wpcf7 .input-field,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
  padding: 15px 30px;
  font-size: 16px;
  font-family: var(--ff-primary);
  border: 1px solid var(--c-border);
  border-radius: 0;
  width: 100%;
  appearance: none;
  background-color: #fff;
}
/* table of contents, post meta and blog headings come from the site's own
   LuckyWP and incito-blog-reading-experience stylesheets (css/_src) */

/* --------------------------------------------------------------------------
   6b) Carousels (slick replacement), archive listings, careers modal.
   -------------------------------------------------------------------------- */
.slick-list { overflow: hidden; }
.slick-track { display: flex; transition: transform .5s ease; }
.slick-slide { flex: 0 0 100%; max-width: 100%; }
.slick-slider:not(.slick-initialized) > li:not(:first-child) { display: none; }
.our-approach-slider li.slick-slide { display: flex; }
@media (prefers-reduced-motion: reduce) { .slick-track { transition: none; } }

.archive-listing { padding: 60px 0 10px; }
.archive-listing .blog-section { margin-top: 0; }
.archive-listing .blog-section li .blog-list .image-block img { width: 100%; aspect-ratio: 415 / 275; object-fit: cover; }
.archive-listing .blog-section li .blog-list .content-block h6 { font-size: 20px; line-height: 1.25; }
.archive-listing .blog-section li .blog-list .content-block p { font-size: 16px; }
.archive-listing .blog-section li .blog-list .content-block .link { display: inline-block; margin-top: 24px; }
.archive-listing .insights-pagination { margin-top: 10px; }
.archive-empty { padding: 20px 0 80px; color: #5b6267; font-size: 18px; }
.archive-intro { max-width: 900px; margin-bottom: 20px !important; color: #333; }

.fancybox-container {
  position: fixed; inset: 0; z-index: 99990;
  display: flex; align-items: center; justify-content: center;
  background: rgba(30, 30, 30, .9); padding: 20px;
}
.fancybox-container #applyNow.fancybox-content {
  display: block; position: relative; background: #fff; margin: 0;
  max-height: 90vh; overflow: auto; box-shadow: 0 10px 40px rgba(0, 0, 0, .4);
}
.fancybox-close-small {
  position: absolute; top: 8px; right: 8px; width: 40px; height: 40px;
  border: 0; background: transparent; color: #555; font-size: 28px; line-height: 1; cursor: pointer;
}

/* --------------------------------------------------------------------------
   7) WordPress core classes that still appear inside mirrored content.
   -------------------------------------------------------------------------- */
.aligncenter { display: block; margin: 0 auto; clear: both; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.wp-block-table table, .entry-content table { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
.entry-content table td, .entry-content table th { border: 1px solid #d9dddf; padding: 10px 12px; text-align: left; }

