/*
Theme Name: Integrate Theme
Template: hello-elementor
Author: The Sher Agency
Author URI: https://sheragency.com
Version: 1.0.0.1772257635
Updated: 2026-02-28 05:47:15

*/





/*
* HEADER
*/ 

header.elementor-8, header.elementor-8434 {
    position: absolute;
    width: 100%;
    z-index: 999;
}

.elementor-nav-menu .elementor-item .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    transition: all .4s ease;
}

.elementor-nav-menu .elementor-item.highlighted .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    transform: rotate(180deg);
}

.hamburger {
    width: 35px;
    height: 28px;
    position: relative;
    cursor: pointer;
  }

  .hamburger span {
    position: absolute;
    height: 3px;
    width: 100%;
    background: #000;
    left: 0;
    transition: 0.3s ease;
  }

  .hamburger span:nth-child(1) {
    top: 0;
  }

  .hamburger span:nth-child(2) {
    top: 12px;
  }

  .hamburger span:nth-child(3) {
    bottom: 0;
  }

  /* Active (X state) */
  .hamburger.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 12px;
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 13px;
  }

.mobile-menu .elementor-nav-menu li.menu-item a {
    display: flex;
    justify-content: space-between;
}

.mobile-menu .elementor-nav-menu li.menu-item ul.sub-menu {
    position: relative;
    margin-left: 0!important;
    margin-top: 0!important;
    display: none!important;
    width: auto;
}

.mobile-menu .elementor-nav-menu li.menu-item.active ul.sub-menu {
    display: block!important;
}

.mobile-menu .elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a {
    padding-left: 0;
    padding-right: 0;
    border-inline-start: 0;
}

.mobile-menu .elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a:hover {
  background-color: transparent;
} 

.mobile-menu .elementor-nav-menu li.menu-item.active > a svg {
    transform: rotate(180deg);
}

.mobile-menu .elementor-nav-menu li ul.sub-menu {
    padding-left: 20px;
}

ul.elementor-nav-menu li.mobile-only.menu-item {
    display: none;
}

.mobile-menu .elementor-nav-menu li.menu-item a > span.text-container {
    position: relative;
    padding-bottom: 3px;
    display: inline-block;
}

.mobile-menu .elementor-nav-menu li.menu-item a > span.text-container:before {
    content: '';
    position: absolute;
    height: 1px;
    bottom: 0;
    left: 0;
    width: 0;
    transition: all .4s ease;
    background-color: #010C13;
}

.mobile-menu .elementor-nav-menu li.menu-item a:hover > span.text-container:before {
    width: 100%;
}

.mobile-menu .elementor-nav-menu li.menu-item a.elementor-item-active > span.text-container:before {
    width: 100%;
    background-color: #3B82F6;
}






/*
* GRAVITY FORMS
*/

.gform-theme--foundation .gform_fields {
    row-gap: 24px!important;
}

.gform_wrapper .gform_required_legend {
    display: none;
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: var(--Black, #010C13)!important;
    font-family: "TikTok Sans"!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 130%!important;
    letter-spacing: -0.16px!important;
    align-items: start!important;
}

.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    /*display: none!important;*/
}

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    margin-bottom: 8px!important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: transparent!important;
    box-shadow: none!important;
    padding: 12px!important;
    height: auto!important;
    border-radius: 8px!important;
    font-size: 16px!important;
    font-family: 'Tiktok Sans'!important;
    line-height: 1.3!important;
    color: #4d4d4d!important;
    letter-spacing: -0.16px!important;
    border: 1px solid #E0E0E0!important;
    background: #fcfcfc!important;
    backdrop-filter: blur(10px);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: 0!important;
    border: 1px solid #E0E0E0!important;
    background: #fff!important;
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper {
    position: relative;
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button {
    color: #fff!important;
    font-weight: 600!important;
    line-height: 1.5!important;
    letter-spacing: -0.16px!important;
    border-radius: 40px!important;
    border: 1px solid #A4D233!important;
    background-color: #A4D233!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    transition: all .4s ease;
    color: #304400!important;
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button:hover,
.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button:focus {
    background-color: transparent!important;
    border-color: #304400!important;
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button  .btn-icon svg {
    transition: all .4s ease;
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button .btn-icon svg path {
    stroke: #304400!important;    
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button:hover .btn-icon svg,
.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button:focus .btn-icon svg {
    transform: rotate(-25deg);
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button .btn-text, .gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button .btn-icon {
    position: relative;
    z-index: 3;
}

.gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button .btn-icon {
    margin-bottom: -7px;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error {
    letter-spacing: 0;
}

.gform-theme--foundation .gfield {
    position: relative;
}

.gform-theme--framework .gform_validation_errors:focus {
    outline: 0!important;
}

.gform_loader, .gform-loader {
  position: absolute!important;
  right: -26px!important;
  bottom: 16px!important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type=radio]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    height: 20px!important;
    padding: 0!important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border-radius: 5px!important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border-radius: 100%!important;
}

.gform-theme--foundation .gfield textarea.large {
    min-block-size: auto!important;
}

.gform-theme--foundation .gfield select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 48px!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;
    background-repeat: no-repeat!important;
    background-position: right 16px center!important;
    background-size: 14px!important;
}

.gform-theme--foundation .gfield select select::-ms-expand {
    display: none!important;
}

.gform-theme--framework .gfield_consent_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: 0!important;
    padding: 0!important;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
    justify-content: end;
}

.gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
    inline-size: 100%!important;
}

.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])), .gform-theme--framework .gfield--type-choice.field_description_below:where(:not(.field_validation_above.gfield_error):not(:has(.gfield_choice_limit_message))) .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    display: inline-block;
}

.contact-style .gform-theme--foundation .gform_footer {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-top: 0;
}

.contact-style .gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button {
    background-color: #A4D233!important;
    border-color: #A4D233!important;
    color: #304400!important;
}

.contact-style .gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button:hover,
.contact-style .gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button:focus {
    background-color: transparent!important;
    border-color: #304400!important;
}

.contact-style .gform_wrapper form .gform_footer.gform-footer .submit-wrapper button.gform_button .btn-icon svg path {
    stroke: #304400;
}

.contact-style .gform-theme--foundation .gform-body.gform_body {
    padding-bottom: 15px;
}

.contact-style .gform-theme--foundation .gform-body.gform_body .gfield:last-child {
    padding-top: 15px;
}

.contact-style form[data-active-form="true"] .gform-footer {
    right: 30px!important;
}





/*
* HUBSPOT FORM
*/

.hsfc-FieldLabel span {
    color: #010C13;
    font-family: 'Tiktok Sans';
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.16px;
}

button.hsfc-Button {
    background-color: #a4d233 !important;
    color: #314501 !important;
    font-family: 'Tiktok Sans'!important;
    font-size: 16px!important;
    font-weight: 600!important;
    border-radius: 30px!important;
    padding: 12px 25px!important;
    padding-right: 50px!important;
    border: 1px solid #a4d233 !important;
}

button.hsfc-Button:after {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 12L20 12M14 6L20 12L14 18" stroke="%23304400" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 24px;
    height: 24px;
    position: absolute;
    margin-left: 3px;
    transition: all .4s ease;
}

button.hsfc-Button:hover {
    border-color: #314501!important;
    background-color: transparent!important;
}

button.hsfc-Button:hover:after {
    transform: rotate(-25deg);
}

.hsfc-Step__Content {
    padding: 0!important;
    padding-top: 24px!important;
}

.hsfc-TextInput {
    border: 1px solid #e0e0e0!important;
    border-radius: 8px!important;
    font-family: 'Tiktok Sans'!important;
    font-size: 16px!important;
    padding: 12px 18px!important;
    background-color: #fcfcfc!important;
}

.hsfc-TextInput:focus {
    background-color: #fff!important;
}

.hsfc-FieldLabel .hsfc-FieldLabel__RequiredIndicator {
    margin-left: 5px;
}

.hsfc-ErrorAlert {
    font-size: 14px!important;
    font-family: 'Tiktok Sans'!important;
}

button.hsfc-LinkButton {
    color: #fff!important;
    padding: 0!important;
    border: 0!important;
    font-size: 16px!important;
    font-family: 'Tiktok Sans'!important;
    text-decoration: underline!important;
    background-color: transparent!important;
}

.hsfc-RichText a span {
    color: #a4d233;
}

.hsfc-RichText a {
    text-decoration: underline!important;
    color: #1165FA!important;
}

.hsfc-RichText {
    color: #010c13!important;
    font-family: 'Tiktok Sans'!important;
    font-size: 16px!important;
}

.hsfc-InfoAlert button.hsfc-LinkButton {
    color: #1165FA!important;
    text-decoration: underline;
}











/*
* GENERAL
*/

button#hs_show_banner_button {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 999999999;
}

body > .elementor:not(.elementor-location-header),
body > #content {
    overflow: hidden;
}

body {
    overflow-x: hidden;
    overflow-y: visible;
}

html, body {
  min-height: 100%;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important; /* disable native smooth scroll */
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

/*.lenis.lenis-smooth iframe {
  pointer-events: none;
}*/

.elementor-element.elementor-widget-button {
    padding-bottom: 6px;
}

.btn-with-circle-icn .elementor-button-icon svg {
    width: 32px;
    height: 32px;
    margin-top: -4px;
    margin-bottom: -4px;
    margin-right: -10px;
}

p:last-of-type {
	margin-bottom: 0;
}

.elementor-button {
    position: relative;
    z-index: 1; 
	margin-bottom: -6px;
}

.elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

.elementor-button:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    opacity: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 40px;
    z-index: 0;
    transition: all 0.4s ease;
}

.elementor-button:hover:before {
    opacity: 1;
}

.btn-style-2.elementor-widget-button .elementor-button:hover {
    background: none;
}

.btn-style-2.elementor-widget-button .elementor-button  .elementor-button-icon svg {
    width: 22px;
    height: 22px;
}

.btn-style-2.elementor-widget-button .elementor-button .elementor-button-icon {
    transition: all .4s ease;
}

.btn-style-2.elementor-widget-button .elementor-button:hover .elementor-button-icon {
    transform: rotate(-22.5deg);
}

.btn-style-3.elementor-widget-button .elementor-button {
    border: 1px solid var(--White-40, rgba(255, 255, 255, 0.20))!important;
}

.btn-style-3.elementor-widget-button .elementor-button:hover {
    border: 1px solid #f9f9f9!important;
}

.btn-style-3.elementor-widget-button .elementor-button:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    opacity: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: linear-gradient(180deg, #F5F5F5 0%, #D4D4D4 100%);
    z-index: 0;
    transition: all 0.4s ease;
}

.btn-style-3.elementor-widget-button .elementor-button:hover:before {
    opacity: 1;
}

.btn-style-3.elementor-widget-button .elementor-button .elementor-button-icon svg rect,
.btn-style-3.elementor-widget-button .elementor-button .elementor-button-icon svg,
.btn-style-3.elementor-widget-button .elementor-button .elementor-button-icon svg path {
    border-radius: 100%;
    transition: all .4s ease;
}

.btn-style-3.elementor-widget-button .elementor-button:hover .elementor-button-icon svg {
    fill: none;
    background: var(--Blue-Gradient-Bg, linear-gradient(180deg, #070722 0%, #182C63 100%));
    border-radius: 100%;
}

.btn-style-3.elementor-widget-button .elementor-button:hover .elementor-button-icon svg rect {
    fill: none;
}

.btn-style-3.elementor-widget-button .elementor-button:hover .elementor-button-icon svg path {
    fill: #fff;
}

.btn-style-3 .elementor-button:hover .elementor-button-text {
    color: #010C13;
}

.btn-style-4.elementor-widget-button .elementor-button:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    opacity: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 40px;
    background: linear-gradient(180deg, #FAFAFA 0%, #E5E5E5 100%), linear-gradient(180deg, #F5F5F5 0%, #D4D4D4 100%);
    backdrop-filter: blur(13.75px);
    z-index: 0;
    transition: all 0.4s ease;
}

.btn-style-4.elementor-widget-button .elementor-button {
    border: 1px solid var(--White-40, rgba(255, 255, 255, 0.40))!important;
}

.btn-style-4.elementor-widget-button .elementor-button:hover {
    border: 1px solid #f9f9f9!important;
}

.btn-style-4.elementor-widget-button .elementor-button:hover:before {
    opacity: 1;
}

.btn-style-5.elementor-widget-button .elementor-button .elementor-button-icon {
    margin-top: -4px;
    margin-bottom: -4px;
    margin-right: -10px;
    overflow: hidden;
    width: 0;
    transition: all .4s ease;
    position: relative;
    border-radius: 100%;
}

.btn-style-5.elementor-widget-button .elementor-button:before {
  display: none;
}

.btn-style-5.elementor-widget-button .elementor-button:hover .elementor-button-icon {
    width: 32px;
}

.btn-style-5.elementor-widget-button .elementor-button .elementor-button-icon svg {
    width: 32px;
    height: 32px;
    position: absolute;
    fill: none!important;
}

.btn-style-6.elementor-widget-button .elementor-button  .elementor-button-icon svg {
    width: 22px;
    height: 22px;
}

.btn-style-6.elementor-widget-button .elementor-button:hover {
    background: none;
}

.btn-style-6.elementor-widget-button .elementor-button:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    opacity: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 40px;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%), linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
    backdrop-filter: blur(13.75px);
    z-index: 0;
    transition: all 0.4s ease;
}

.btn-style-6.elementor-widget-button .elementor-button:hover:before {
    opacity: 1;
}

.btn-style-6.elementor-widget-button .elementor-button:hover  .elementor-button-icon svg path {
    stroke: #010c13;
}

.btn-style-6.elementor-widget-button .elementor-button .elementor-button-icon {
    transition: all .4s ease;
}

.btn-style-6.elementor-widget-button .elementor-button:hover .elementor-button-icon {
    transform: rotate(-22.5deg);
}

.btn-style-7.elementor-widget-button .elementor-button:hover {
    background: none;
}

.btn-style-7.elementor-widget-button .elementor-button:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    opacity: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 40px;
    background: linear-gradient(180deg, #FAFAFA 0%, #E5E5E5 100%), linear-gradient(180deg, #F5F5F5 0%, #D4D4D4 100%);
    backdrop-filter: blur(13.75px);
    z-index: 0;
    transition: all 0.4s ease;
}

.btn-style-7.elementor-widget-button .elementor-button:hover:before {
    opacity: 1;
}

@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* move up */
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes floatDownUp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px); /* move up */
  }
  100% {
    transform: translateY(0);
  }
}

.anim-up-down {
  animation: floatUpDown 5s ease-in-out infinite;
}

.anim-down-up {
  animation: floatDownUp 5s ease-in-out infinite;
}

.input-field, .select-field {
    padding: 12px 16px!important;
    border-radius: 8px!important;
    border: 1px solid #e0e0e0!important;
    font-family: 'Tiktok Sans';
    font-size: 18px;
    line-height: 1.4em;
    letter-spacing: -0.18px;
    background-color: #fcfcfc!important;
}

.select-field {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 40px!important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z" fill="url(%23paint0_linear_7917_19183)"/><defs><linearGradient id="paint0_linear_7917_19183" x1="6.29735" y1="0" x2="6.29735" y2="7.12504" gradientUnits="userSpaceOnUse"><stop stop-color="%23070722"/><stop offset="1" stop-color="%23182C63"/></linearGradient></defs></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
}

.custom-search {
    position: relative;
}

.input-field:focus, .select-field:focus {
    outline: 0;
    background-color: #fff!important;
}

.select-field:focus {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z" fill="url(%23paint0_linear_7917_19183)"/><defs><linearGradient id="paint0_linear_7917_19183" x1="6.29735" y1="0" x2="6.29735" y2="7.12504" gradientUnits="userSpaceOnUse"><stop stop-color="%23070722"/><stop offset="1" stop-color="%23182C63"/></linearGradient></defs></svg>');
        background-position: calc(100% - 15px) center, center!important;
        background-repeat: no-repeat, no-repeat!important;
}

.custom-search svg {
    position: absolute;
    right: 16px;
    top: 14px;
}

.page-numbers {
    cursor: pointer;
}

.page-numbers.disabled {
    cursor: not-allowed;
}

.page-numbers.current {
    cursor: default;
}

.title-custom-style .elementor-heading-title .highlight {
    font-weight: 700;
    color: #6CA4EA;
}

.resource-post-content .title-custom-style .elementor-heading-title .highlight {
    color: #066CE9;
}

.elementor-widget-text-editor li, .elementor-widget-theme-post-content li {
    margin-bottom: 0.9rem;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
    margin-top: 0.9rem;
}

.input-wrapper {
    position: relative!important;
}

.input-wrapper:before {
    content: "";
    position: absolute;
    inset: 0px;
    padding: 2px;
    z-index: 3;
    background: linear-gradient(135deg, #5F94D8, #A4D233);
    border-radius: inherit;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: all .4s ease;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    opacity: 0;
}

.input-wrapper.active:before {
    opacity: 1;
}





/*
* HOME
*/

.home-info-entry {
  position: relative;
  overflow: hidden!important;
}

.home-info-entry:hover {
  box-shadow: 0 50px 14px 0 rgba(64, 111, 160, 0.00), 0 32px 13px 0 rgba(64, 111, 160, 0.01), 0 18px 11px 0 rgba(64, 111, 160, 0.04), 0 8px 8px 0 rgba(64, 111, 160, 0.07), 0 2px 4px 0 rgba(64, 111, 160, 0.08);
}

.home-info-entry:before {
  content: ''!important;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0!important;
  transition: all .4s ease!important;
}

.home-info-entry:hover:before {
  opacity: 1!important;
}

.home-info-entry:after {
  content: ''!important;
  height: 8px;
  background: var(--Gradient, linear-gradient(90deg, #5E93DB 0%, #A4D233 100%), #FED185);
  width: 0;
  position: absolute;
  top: 0;
  transition: all .4s ease!important;
  left: 0;
}

.home-info-entry:hover:after {
  width: 100%;
}

.home-info-entry .column-desc-container {
    bottom: -60px;
    transition: all .4s ease;
}

.home-info-entry:hover .column-desc-container {
  bottom: 0;
}

.modern-revenue-info-entry {
    position: relative!important;
}

.modern-revenue-info-entry .info-container {
  position: relative;
  border-radius: 20px;
  background: transparent;
  transition: all 1s ease;
}

.modern-revenue-info-entry:hover .info-container {
    background-color: rgba(0, 26, 71, 0.60);
}

.modern-revenue-info-entry .draw-border {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all .4s ease;
  opacity: 0;
}

.modern-revenue-info-entry .info-container:hover .draw-border {
  opacity: 1;
}

.modern-revenue-info-entry .draw-border rect {
  fill: none;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;

  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 0.9s ease;
}

.modern-revenue-info-entry .info-container:hover .draw-border rect {
  stroke-dashoffset: 0;
}

.why-partner-entry {
  opacity: 0.4;
  position: relative!important;
  padding-bottom: 24px!important;
  transition: all .4s ease!important;
}

.why-partner-entry:before {
    content: ''!important;
    position: absolute!important;
    width: 0!important;
    height: 4px!important;
    bottom: 0;
    top: auto!important;
    background: linear-gradient(90deg, #5E93DB 0%, #A4D233 100%), #FED185;
    transition: width 1s ease!important;
    transition-delay: 0.2s!important;
    right: 100%;
    z-index: 4;
    opacity: 0!important;
}

.why-partner-entry.active:before, .why-partner-entry:hover:before {
    bottom: 24px;
}

.why-partner-entry:hover, .why-partner-entry.active {
  opacity: 1;
  padding-bottom: 48px!important;
}

.why-partner-section {
  position: relative;
}

.why-partner-entry.active:before {
  width: 100%!important;
  opacity: 1!important;
}

.why-integrate.why-partner-entry:before {
    width: 100%!important;
    opacity: 1!important;
    height: 1px!important;
    background-color: #e0e0e0!important;
    background: none;
    bottom: 18px;
}

.why-integrate.why-partner-entry,
.why-integrate.why-partner-entry.active {
    padding-bottom: 36px!important;
}

.why-integrate.why-partner-entry .elementor-widget-heading:before {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 9px;
    background-color: #0092FF;
    border-radius: 2px;
    transition: all .4s ease;
    left: -12px;
}

.why-integrate.why-partner-entry .elementor-widget-heading {
    overflow: hidden;
    transition: all .4s ease;
}

.why-integrate.why-partner-entry.active .elementor-widget-heading {
    padding-left: 22px;
}

.why-integrate.why-partner-entry.active .elementor-widget-heading:before {
    left: 0;
}

/*.why-partner-entry .description {
  max-height: 0;    
  opacity: 0;       
  overflow: hidden;  
  transition: max-height 0.5s ease, opacity 0.5s ease;
}

.why-partner-entry.active .description {
  max-height: 1000px;
  opacity: 1;
}

.why-partner-entry .description {
  transform: translateY(-10px);
  transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
}

.why-partner-entry.active .description {
  transform: translateY(0);
}

.why-partner-entry .description {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-10px);
  transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
}

.why-partner-entry.active .description {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
} */

.hiw-steps .hiw-steps-entry {
    opacity: 0.4!important;
    transition: all .4s ease!important;
}

.hiw-steps .hiw-steps-entry.active {
    opacity: 1!important;
}

.marquee-container {
    overflow: hidden!important;
    position: relative!important;
    max-height: 360px;
}

.marquee-container:before {
    content: ''!important;
    position: absolute!important;
    width: 60%!important;
    height: 100%!important;
    z-index: 3;
    top: 0!important;
    left: 0!important;
    background: linear-gradient(90deg, #FFF 30%, rgba(255, 255, 255, 0.00) 79.54%);
}

.marquee-container:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    width: 25%;
    height: 100%;
    z-index: 3;
    background: linear-gradient(270deg, #FFF 30%, rgba(255, 255, 255, 0.00) 79.54%);
}

.marquee-container.dark:before {
    background: linear-gradient(270deg, rgba(14, 22, 61, 0.00) 0%, #111c47 100%);
    width: 80px!important;
}

.marquee-container.dark:after {
    background: linear-gradient(270deg, #070722 30%, rgba(11, 7, 7, 0.00) 79.54%);
    width: 80px!important;
}

.marquee-container.light:before {
    content: ''!important;
    position: absolute;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, #070824 0%, rgba(7, 8, 36, 0.00) 100%);
    z-index: 3;
    top: 0;
    left: 0;
}

.marquee-container.light:after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, #0D1337 0%, rgba(13, 19, 55, 0.00) 100%);
    z-index: 3;
    transform: rotate(180deg);
}

.marquee-container.light .elementor-widget.elementor-widget-image {
    border: 1px solid var(--Linear-Bg, #F6F9FE);
}

.marquee-1 {
  animation: scrollRight 80s linear infinite;
}

.marquee-1.mobile {
  animation: scrollRightMobile 120s linear infinite;
}

.marquee-2 {
  animation: scrollLeft 80s linear infinite;
}

.dark .marquee-1 {
  animation: scrollRight2 80s linear infinite;
}

.dark .marquee-2 {
  animation: scrollLeft2 80s linear infinite;
}

.dark .marquee-1.mobile {
  animation: scrollRight2 120s linear infinite;
}

/* Animation */
@keyframes scrollRight {
  0% {
    transform: translateX(calc((100% - 300px) * -1));
  }
  100% {
    transform: translateX(0%);
  }
}

/* Animation */
@keyframes scrollRightMobile {
  0% {
    transform: translateX(calc((100% - 300px) * -1));
  }
  100% {
    transform: translateX(0%);
  }
}

/* Animation */
@keyframes scrollLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(calc((100% - 300px) * -1));
  }
}

/* Animation */
@keyframes scrollRight2 {
  0% {
    transform: translateX(calc((100% - 300px) * -1));
  }
  100% {
    transform: translateX(0%);
  }
}

/* Animation */
@keyframes scrollLeft2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(calc((100% - 300px) * -1));
  }
}

.results-carousel .e-n-carousel .swiper-slide .elementor-element .elementor-button {
  border: 1px solid var(--White-40, rgba(255, 255, 255, 0.40));
  background: var(--White-15, rgba(255, 255, 255, 0.15));
  backdrop-filter: blur(13.75px);
}

.results-carousel .e-n-carousel .swiper-slide .elementor-element .elementor-button:before {
  display: none;
}

.results-carousel .e-n-carousel .swiper-slide .elementor-element:hover .elementor-button {
  background: linear-gradient(180deg, #FAFAFA 0%, #E5E5E5 100%);
}

.results-carousel .e-n-carousel .swiper-slide .elementor-element:hover .elementor-button .elementor-button-text {
  background: var(--Blue-Gradient-Bg, linear-gradient(180deg, #070722 0%, #182C63 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.results-carousel .e-n-carousel .swiper-wrapper .swiper-slide a .elementor-button {
    color: #fff;
}

.comp-testimonial-carousel .carousel-timer .elementor-divider-separator {
  position: relative;
}

.comp-testimonial-carousel .carousel-timer .elementor-divider-separator::before {
    content: "";
    display: block;
    height: 1px;
    width: 0%;
    background: #fff;
    top: 0;
    left: 0;
    position: absolute;
}

.comp-testimonial-carousel .carousel-timer.animate .elementor-divider-separator::before {
  animation: timerLine 6s linear forwards;
}

@keyframes timerLine {
  from { width: 0%; }
  to { width: 100%; }
}

.comp-testimonials-company-container .comp-entry:hover, 
.comp-testimonials-company-container .comp-entry.active {
    border-radius: 12px;
    border: 1px solid var(--White-60, rgba(255, 255, 255, 0.25));
    background: #fafafa;
}

.comp-testimonials-company-container .comp-entry img {
    transition: all .4s ease;
}

.comp-testimonials-company-container .comp-entry:hover img, 
.comp-testimonials-company-container .comp-entry.active img {
    filter: brightness(0);
}

.comp-testimonials-company-container .comp-entry {
    border-radius: 12px;
    border: 1px solid transparent;
    background: transparent;
    transition: all .4s ease;
    cursor: pointer;
}

.carousel-custom-controls .control-left, .carousel-custom-controls .control-right {
  cursor: pointer;
  opacity: 0.8;
  transition: all .4s ease;
}

.carousel-custom-controls .control-left:hover, .carousel-custom-controls .control-right:hover {
  opacity: 1;
}

.integrity-link-entry .integrity-learn-more .elementor-widget-heading .elementor-heading-title {
    transition: all .4s ease;
}

.integrity-link-entry:hover .integrity-learn-more .elementor-widget-heading .elementor-heading-title {
    color: #3B82F6;
}

.integrity-link-entry .integrity-learn-more {
    max-width: 97px;
    transition: all .4s ease;
    border-bottom: 1px solid transparent;
}

.integrity-link-entry:hover .integrity-learn-more {
    border-bottom-color: #3B84F6;
}

.integrity-link-entry .integrity-learn-more .elementor-widget-icon .elementor-icon {
    transition: all .4s ease;
}

.integrity-link-entry:hover .integrity-learn-more .elementor-widget-icon .elementor-icon {
    transform: rotate(-45deg);
}

.integrity-link-entry.revenue-entry .integrity-learn-more {
    border-bottom: 0;
}

.integrity-link-entry.revenue-entry .integrity-learn-more .elementor-heading-title {
    color: #010C13!important;
}

.how-integrate-entry .elementor-widget-image:before,
.how-integrate-entry .elementor-widget-image:after {
    content: '';
    opacity: 0;
    transform: translateX(-50%) scale(1);
    animation: pulseScale 1.2s ease-in-out infinite;
}

/* Activate animation */
.how-integrate-entry.active .elementor-widget-image:before,
.how-integrate-entry.active .elementor-widget-image:after {
    opacity: 0.6;
}

/* Slight delay for layered effect */
.how-integrate-entry.active .elementor-widget-image:after {
    animation-delay: 0.4s;
}

.how-integrate-entry .elementor-widget-image:before {
    position: absolute;
    content: '';
    border: 2.4px solid rgba(6, 108, 233, 0.55);
    width: 116px;
    height: 116px;
    border-radius: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    transition: all .4s ease;
}

.how-integrate-entry .elementor-widget-image:after {
    position: absolute;
    content: '';
    border: 2.4px solid rgba(6, 108, 233, 0.55);
    width: 136px;
    height: 136px;
    border-radius: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
    transition: all .4s ease;
}

/* Keyframes */
@keyframes pulseScale {
    0% {
        transform: translateX(-50%) scale(1);
    }
    50% {
        transform: translateX(-50%) scale(1.05);
    }
    100% {
        transform: translateX(-50%) scale(1);
    }
}


/*
* RESOURCES
*/

.resource-loop-grid .resource-entry .resource-img {
    top: 0;
    transition: all .4s ease;
}

.resource-loop-grid .resource-entry:hover .resource-img {
    top: -78px;
}

.resource-loop-grid.blog-style .elementor-widget-post-info {
    position: absolute;
    top: 12px;
    left: 12px;
}

.resource-loop-grid.blog-style .elementor-widget-post-info .elementor-post-info {
    text-align: left;
}

.resource-loop-grid.blog-style .elementor-widget-post-info .elementor-post-info .elementor-post-info__terms-list-item {
    display: inline-block;
    border-radius: 40px;
    border: 1px solid var(--White-10, rgba(224, 224, 224, 0.10));
    background: var(--Blue-60, rgba(0, 26, 71, 0.60));
    backdrop-filter: blur(13.75px);
    padding: 8px 20px;
    margin-right: 6px;
    margin-bottom: 10px;
}

.resource-loop-grid .elementor-widget-post-info .elementor-post-info .elementor-post-info__terms-list-item:nth-child(n+3) {
    display: none;
}

.resource-loop-grid.blog-style .elementor-widget-post-info .elementor-post-info .elementor-post-info__terms-list-item .item-text {
    color: var(--Pure-White, #FFF);
    font-family: "TikTok Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.resource-loop-grid .elementor-widget-post-info {
    position: absolute;
    top: 24px;
    left: 24px;
}

.resource-loop-grid .elementor-widget-post-info .elementor-post-info {
    text-align: left;
}

.resource-loop-grid .elementor-widget-post-info .elementor-post-info .elementor-post-info__terms-list-item {
    display: inline-block;
    border-radius: 8px;
    border: 1px solid var(--Stroke, rgba(224, 224, 224, 0.20));
    background: var(--Blue-30, rgba(0, 41, 71, 0.40));
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    margin-right: 6px;
    margin-bottom: 10px;
    font-family: "TikTok Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.resource-loop-grid .elementor-widget-post-info .elementor-post-info .elementor-post-info__terms-list-item .item-text {
    background: var(--Headline, linear-gradient(180deg, #F4F2FD -30.95%, #E4E4E4 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.resource-loop-grid .resource-entry .resource-btn-container {
    position: absolute;
    width: calc(100% - 48px);
    transition: all .4s ease;
    bottom: -54px;
    opacity: 0;
}

.resource-loop-grid .resource-entry:hover .resource-btn-container {
    opacity: 1;
}

.resource-loop-grid .resource-entry .resource-btn-container .elementor-button {
    width: 100%;
}

.resource-loop-grid .resource-entry .resource-btn-container .elementor-button {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
    color: #fff;
    background-color: #066ce9;
    border-color: #066ce9;
}

.resource-loop-grid .resource-entry .resource-btn-container .elementor-button:hover {
    background-color: #101A43;
    border-color: #101A43;    
}


.resource-loop-grid .resource-entry .info-container {
    position: relative;
    transition: all .4s ease;
    top: 0;
    padding: 24px;
    height: 100%;
}

.resource-loop-grid .resource-entry:hover .info-container {
    top: -78px;
}

.resource-loop-grid .elementor-grid .hentry .resource-entry {
    transition: all .4s ease;
    position: relative;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    padding: 0;
    border: 1px solid #e0e0e0;
}

.resource-loop-grid .elementor-grid .hentry .resource-entry:before {
    content: "";
    position: absolute;
    inset: 0px;
    padding: 2px;
    z-index: 3;
    background: none;
    border-radius: inherit;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: all .4s ease;
    width: 100%;
    height: 100%;
}

.resource-loop-grid .elementor-grid .hentry .resource-entry:hover:before {
    background: linear-gradient(135deg, #5F94D8, #A4D233);
}

.resource-loop-grid .elementor-grid .hentry .resource-entry:hover {
    background: var(--Pure-White, #FFF);
    box-shadow: 0 4px 50px 0 rgba(17, 101, 250, 0.20);
}

.resource-loop-grid .elementor-grid .hentry .resource-entry .e-con-inner {
    padding: 0;
    overflow: hidden;
    gap: 0;
}

.resource-loop-grid .elementor-grid .hentry .resource-entry .resource-img a {
    display: block;
}

.resource-loop-grid .elementor-grid .hentry .resource-entry .resource-img img {
    aspect-ratio: 1/0.6525;
    object-fit: cover;
    object-position: center;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.resource-loop-grid .elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.resource-loop-grid .elementor-pagination .page-numbers.prev,
.resource-loop-grid .elementor-pagination .page-numbers.next {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    border: 1px solid var(--Light-Gray, #E0E0E0);
    transition: all .4s ease;
    line-height: 58px;
    position: relative;
    overflow: hidden;
}

.resource-loop-grid .elementor-pagination span.page-numbers {
    cursor: default;
}

nav.elementor-pagination .page-numbers.prev:before, 
nav.elementor-pagination .page-numbers.next:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background: #a4d233;
    top: 0;
    left: 0;
    transition: all .4s ease;
    opacity: 0;
}

nav.elementor-pagination .page-numbers.prev:hover:before, 
nav.elementor-pagination .page-numbers.next:hover:before {
  opacity: 1;
}

nav.elementor-pagination .page-numbers.next:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z" fill="%23010C13"></path></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

nav.elementor-pagination .page-numbers.prev:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20 11H7.83L13.42 5.41L12 4L4 12L12 20L13.41 18.59L7.83 13H20V11Z" fill="%23010C13"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.resource-loop-grid .blog-entry .info-container {
    position: relative;
}

.resource-loop-grid .blog-entry:hover .info-container .blog-title {
    top: 0;
    transform: translateY(0);
}

.resource-loop-grid .blog-entry .info-container .blog-btn-icon {
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: all .4s ease;
}

.resource-loop-grid .blog-entry:hover .info-container .blog-btn-icon {
    opacity: 1;
}

.resource-loop-grid .blog-entry {
    transition: all .4s ease;
    position: relative;
    height: 100%;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 20px;
    border: 1px solid #e0e0e0;
}

.resource-loop-grid .blog-entry:before {
    content: "";
    position: absolute;
    inset: 0px;
    padding: 2px;
    z-index: 3;
    background: none;
    border-radius: inherit;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: all .4s ease;
    width: 100%;
    height: 100%;
}

.resource-loop-grid .blog-entry:hover:before {
    background: linear-gradient(135deg, #5F94D8, #A4D233);
}

.resource-loop-grid .blog-entry:hover {
    background: var(--Pure-White, #FFF);
    box-shadow: 0 4px 50px 0 rgba(17, 101, 250, 0.20);
}

.resource-loop-grid .blog-entry .e-con-inner {
    gap: 24px;
}

.resource-loop-grid .blog-entry .e-con-inner > * {
    flex: 1;
}

.resource-loop-grid .blog-entry .e-con-inner .resource-img a {
    display: block;
}

.resource-loop-grid .blog-entry .e-con-inner .resource-img img {
    aspect-ratio: 1 / 0.55;
    object-fit: cover;
    object-position: center;
    border-radius: 20px 20px 20px 20px;
}

.resource-loop-grid .blog-entry .e-con-inner .info-container {
    padding: 0;
    gap: 12px;
}

.resource-loop-grid .blog-entry .info-container .elementor-widget-theme-post-excerpt {
    color: var(--Grey-text, #575757);
}

.custom-fi-container .svg-bg-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.custom-fi-container .svg-bg-container .svg-bg-1 {
    position: absolute;
    border-radius: 100%;
    opacity: 0.29;
    background: var(--Green-From-Gradient, #A4D233);
    filter: blur(50.58441925048828px);
    width: 58%;
    height: 59%;
    transform: rotate(9.461deg);
    top: 0;
    left: 0;
}

.custom-fi-container .svg-bg-container .svg-bg-2 {
    border-radius: 100%;
    opacity: 0.3;
    background: var(--Blue-Highlight-Dark-Bg, #6CA4EA);
    filter: blur(50.58441925048828px);
    width: 56%;
    height: 62%;
    transform: rotate(9.461deg);
    position: absolute;
    right: 0;
    top: 0;
}

.custom-fi-container .svg-bg-container .svg-bg-3 {
    width: 35%;
    height: 46%;
    transform: rotate(-80.394deg);
    aspect-ratio: 85/89;
    border-radius: 282.775px;
    opacity: 0.2;
    background: #FF8E03;
    filter: blur(56.133426666259766px);
    position: absolute;
    right: 6%;
    top: 12%;
}

.custom-fi-container .svg-bg-container .screen-bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-image: url("/wp-content/uploads/2026/04/Group-101105-scaled.png");
    background-size: 1735px;
    background-repeat: no-repeat;
    background-position: top center;
}

.unique-values-container .unique-values-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.unique-values-container .unique-values-list .value-entry {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
    max-width: 50%;
    flex: 0 0 50%;
}

.unique-values-container .unique-values-list .value-entry .entry-content {
    position: relative;
    height: 100%;
    padding: 24px;
}

.unique-values-container .unique-values-list .value-entry .entry-content:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    z-index: 3;
    border-radius: 20px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: all .4s ease;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #5F94D8, #A4D233);
}

.unique-values-container .unique-values-list .value-entry .entry-content .value-icon {
    margin-bottom: 24px;
}

.unique-values-container .unique-values-list .value-entry .entry-content .value-icon img {
    display: block;
}

.unique-values-container .unique-values-list .value-entry .entry-content .enty-header h3 {
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -1.12px;
    text-transform: capitalize;
    margin: 0;
}

.unique-values-container .unique-values-list .value-entry .entry-content .enty-description {
    color: var(--Grey-Text, #4A4A4A);
    font-family: 'Tiktok Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.16px;
    border-top: 1px solid #e0e0e0;
    padding-top: 12px;
    margin-top: 12px;
}

.elementor-loop-container .hentry .hover-icon {
    transition: all .4s ease;
    opacity: 0;
}

.elementor-loop-container .hentry:hover .hover-icon {
    opacity: 1;
}

.elementor-widget-loop-grid .elementor-grid {
    min-height: 180px;
    position: relative;
}

.resource-loop-grid .hentry .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: 28px;
}




/*
* BLOG POSTS
*/

.blog-post-content .elementor-widget-theme-post-content > *:first-child {
    margin-top: 0!important;
}

.blog-post-content h2 {
    font-size: 44px!important;
    font-weight: 500!important;
    margin-top: 40px!important;
    margin-bottom: 20px!important;
    text-transform: capitalize!important;
}

.blog-post-content h3 {
    font-size: 36px!important;
    font-weight: 500!important;
    margin-top: 40px!important;
    margin-bottom: 20px!important;
    text-transform: capitalize!important;
}

.blog-post-content h4 {
    font-size: 28px!important;
    font-weight: 500!important;
    margin-top: 40px!important;
    margin-bottom: 20px!important;
    text-transform: capitalize!important;
}

.blog-post-content h5 {
    font-size: 20px!important;
    font-weight: 500!important;
    margin-top: 20px!important;
    margin-bottom: 20px!important;
    text-transform: capitalize!important;
}

.blog-post-content h6 {
    font-size: 18px!important;
    font-weight: 500!important;
    margin-top: 20px!important;
    margin-bottom: 20px!important;
    text-transform: capitalize!important;
}

.blog-post-content a {
	color:#1165FA!important;
    text-decoration: underline!important;
}

.key-takeaways ul {
    list-style-type: none;
    padding-left: 30px;
}

.key-takeaways ul li {
    position: relative;
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0.9rem;
}

.key-takeaways ul li:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.523 22 22 17.523 22 12C22 6.477 17.523 2 12 2C6.477 2 2 6.477 2 12C2 17.523 6.477 22 12 22ZM15.536 8.464C15.7238 8.27649 15.9783 8.17126 16.2437 8.17144C16.5091 8.17163 16.7635 8.27723 16.951 8.465C17.1385 8.65277 17.2437 8.90734 17.2436 9.17271C17.2434 9.43807 17.1378 9.69249 16.95 9.88L11.297 15.533L11.293 15.537C11.2003 15.6302 11.0902 15.7041 10.9689 15.7546C10.8475 15.8051 10.7174 15.831 10.586 15.831C10.4546 15.831 10.3245 15.8051 10.2031 15.7546C10.0818 15.7041 9.97165 15.6302 9.879 15.537L9.875 15.533L7.05 12.708C6.95449 12.6158 6.87831 12.5054 6.8259 12.3834C6.77349 12.2614 6.7459 12.1302 6.74475 11.9974C6.7436 11.8646 6.7689 11.7329 6.81918 11.61C6.86946 11.4872 6.94371 11.3755 7.0376 11.2816C7.1315 11.1877 7.24315 11.1135 7.36605 11.0632C7.48894 11.0129 7.62062 10.9876 7.7534 10.9887C7.88618 10.9899 8.0174 11.0175 8.1394 11.0699C8.26141 11.1223 8.37175 11.1985 8.464 11.294L10.586 13.415L15.536 8.465V8.464Z" fill="%23003A66"/></svg>');
    position: absolute;
    width: 24px;
    height: 24px;
    top: -2px;
    left: -32px;
}

/*.blog-post-content .elementor-widget-text-editor ul,
.blog-post-content.elementor-widget-theme-post-content ul {
    list-style-type: none;
    padding-left: 30px;
}

.blog-post-content .elementor-widget-text-editor ul li,
.blog-post-content.elementor-widget-theme-post-content ul li {
    position: relative;
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-transform: capitalize;
}

.blog-post-content .elementor-widget-text-editor ul li:before,
.blog-post-content.elementor-widget-theme-post-content ul li:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.523 22 22 17.523 22 12C22 6.477 17.523 2 12 2C6.477 2 2 6.477 2 12C2 17.523 6.477 22 12 22ZM15.536 8.464C15.7238 8.27649 15.9783 8.17126 16.2437 8.17144C16.5091 8.17163 16.7635 8.27723 16.951 8.465C17.1385 8.65277 17.2437 8.90734 17.2436 9.17271C17.2434 9.43807 17.1378 9.69249 16.95 9.88L11.297 15.533L11.293 15.537C11.2003 15.6302 11.0902 15.7041 10.9689 15.7546C10.8475 15.8051 10.7174 15.831 10.586 15.831C10.4546 15.831 10.3245 15.8051 10.2031 15.7546C10.0818 15.7041 9.97165 15.6302 9.879 15.537L9.875 15.533L7.05 12.708C6.95449 12.6158 6.87831 12.5054 6.8259 12.3834C6.77349 12.2614 6.7459 12.1302 6.74475 11.9974C6.7436 11.8646 6.7689 11.7329 6.81918 11.61C6.86946 11.4872 6.94371 11.3755 7.0376 11.2816C7.1315 11.1877 7.24315 11.1135 7.36605 11.0632C7.48894 11.0129 7.62062 10.9876 7.7534 10.9887C7.88618 10.9899 8.0174 11.0175 8.1394 11.0699C8.26141 11.1223 8.37175 11.1985 8.464 11.294L10.586 13.415L15.536 8.465V8.464Z" fill="%23003A66"/></svg>');
    position: absolute;
    width: 24px;
    height: 24px;
    top: -2px;
    left: -32px;
}*/

/*.resource-post-content .elementor-widget-text-editor ul {
    list-style-type: none;
    padding-left: 30px;
}

.resource-post-content .elementor-widget-text-editor ul li {
    position: relative;
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-transform: capitalize;
}

.resource-post-content .elementor-widget-text-editor ul li:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.523 22 22 17.523 22 12C22 6.477 17.523 2 12 2C6.477 2 2 6.477 2 12C2 17.523 6.477 22 12 22ZM15.536 8.464C15.7238 8.27649 15.9783 8.17126 16.2437 8.17144C16.5091 8.17163 16.7635 8.27723 16.951 8.465C17.1385 8.65277 17.2437 8.90734 17.2436 9.17271C17.2434 9.43807 17.1378 9.69249 16.95 9.88L11.297 15.533L11.293 15.537C11.2003 15.6302 11.0902 15.7041 10.9689 15.7546C10.8475 15.8051 10.7174 15.831 10.586 15.831C10.4546 15.831 10.3245 15.8051 10.2031 15.7546C10.0818 15.7041 9.97165 15.6302 9.879 15.537L9.875 15.533L7.05 12.708C6.95449 12.6158 6.87831 12.5054 6.8259 12.3834C6.77349 12.2614 6.7459 12.1302 6.74475 11.9974C6.7436 11.8646 6.7689 11.7329 6.81918 11.61C6.86946 11.4872 6.94371 11.3755 7.0376 11.2816C7.1315 11.1877 7.24315 11.1135 7.36605 11.0632C7.48894 11.0129 7.62062 10.9876 7.7534 10.9887C7.88618 10.9899 8.0174 11.0175 8.1394 11.0699C8.26141 11.1223 8.37175 11.1985 8.464 11.294L10.586 13.415L15.536 8.465V8.464Z" fill="%23003A66"/></svg>');
    position: absolute;
    width: 24px;
    height: 24px;
    top: -2px;
    left: -32px;
}

.resource-post-content .elementor-widget-text-editor ol,
.blog-post-content .elementor-widget-text-editor ol {
    padding-left: 30px;
}

.resource-post-content .elementor-widget-text-editor ol li {
    position: relative;
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    text-transform: capitalize;
}*/

.blog-post-content img {
    border-radius: 24px!important;
    margin-top: 30px!important;
    margin-bottom: 30px;
}

.blog-post-content blockquote {
    border-radius: 24px;
    background: var(--New-Linear-Background, linear-gradient(115deg, #182C63 20.46%, #070722 97.76%));
    display: flex;
    padding: 38px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    margin: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    color: var(--White, #FAFAFA);
    font-family: "TikTok Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -1.12px;
    text-transform: capitalize;
}

.blog-post-content blockquote h5 {
    background: var(--Headline, linear-gradient(180deg, #F4F2FD -30.95%, #E4E4E4 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0!important;
    margin-top: 0!important;
}

.blog-post-content table,
.elementor-widget-text-editor table {
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius: 24px;
    border: 1px solid var(--Light-Gray, #E0E0E0);
    overflow: hidden;
    border-collapse: separate;
}

.blog-post-content table th,
.elementor-widget-text-editor table th {
    border: 0;
    background: #182C63!important;
    color: var(--White, #FAFAFA);
    text-align: center;
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.18px;
}

.blog-post-content table tbody td,
.elementor-widget-text-editor table td {
    padding: 12px 8px;
    background: var(--White-Bg, #FAFAFA)!important;
    border: 1px solid var(--Light-Gray, #E0E0E0);
    border-left: 0;
    border-right: 0;
    color: var(--Text-Color, #333);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    border-bottom: 0;
}

.title-custom-style.blog-title .elementor-heading-title .highlight {
    color: #010c13;
}

.resource-main-author {
    display: flex;
    gap: 16px;
    align-items: center;
}

.resource-main-author .author-photo {
    width: 56px;
    background: #e0e0e0;
    border-radius: 100%;
    overflow: hidden;
}

.resource-main-author .author-info {
    width: calc(100% - 72px);
}

.resource-main-author .author-photo img {
    display: block;
    aspect-ratio: 1/1;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
}

.resource-main-author .author-info .author-name {
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1;
    text-transform: capitalize;
    margin-bottom: 8px;
}

.blog-info-section .resource-main-author .author-info .author-name {
    color: var(--White, #FAFAFA);
}

.resource-main-author .author-info .author-position {
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.16px;
}

.blog-info-section .resource-main-author .author-info .author-position {
    color: var(--Light-Gray, #E0E0E0);
}

.resource-main-author .author-info .author-bio {
    color: var(--Grey-Text, #4D4D4D);
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.16px;
}

.resource-main-author.bio {
    border-radius: 20px;
    border: 1px solid var(--Blue-10, rgba(0, 40, 102, 0.10));
    padding: 24px;
}

.resource-contributors {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.resource-contributors .author {
    display: flex;
    gap: 16px;
    align-items: center;
}

.resource-contributors .author .author-photo {
    width: 56px;
}

.resource-contributors .author .author-photo img {
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 100%;
    object-position: center;
    display: block;
}

.resource-contributors .author .author-info {
    width: calc(100% - 72px);
}

.resource-contributors .author .author-info .author-name {
    color: var(--Black, #010C13);
    font-family: "TikTok Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    text-transform: capitalize;
    margin-bottom: 8px;
}

.resource-contributors .author .author-info .author-position {
    color: var(--Grey-Text, #4D4D4D);
    font-family: "TikTok Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.16px;
}

.elementor-share-btn {
    border-radius: 8px;
    border: 1px solid var(--Blue-10, rgba(0, 40, 102, 0.10));
    background: #fff;
    backdrop-filter: blur(10px);
}

.elementor-share-btn:hover {
    border: 1px solid rgba(224, 224, 224, 0.10);
    background: var(--Dark-Blue-01, #003A66);
    backdrop-filter: blur(10px);
}

.elementor-share-btn:hover .elementor-share-btn__icon svg defs stop {
    stop-color: #fff!important;
}







/*
* MARKETING OPS
*/

.function-main-container .function-heading {
    transition: all .4s ease;
    background: var(--Blue-Gradient-Bg, linear-gradient(180deg, #070722 0%, #182C63 100%));
    backdrop-filter: blur(10px);
}

.function-main-container .function-body {
    transition: all .4s ease;
    background: var(--Linear-Bg, linear-gradient(180deg, #F6F9FE -30.95%, #EDF3FC 100%));
}

.function-main-container .function-body .function-btn .elementor-button {
    border: 1px solid var(--Light-Gray, #E0E0E0);
    background: var(--White-40, rgba(255, 255, 255, 0.40));
    backdrop-filter: blur(13.75px);
}

.function-main-container .function-body .function-btn .elementor-button .elementor-button-icon {
    display: none;
}

.function-main-container:hover .function-body .function-btn .elementor-button .elementor-button-icon {
    display: flex;
}

.function-main-container .function-body .function-btn .elementor-button .elementor-button-content-wrapper {
    transition: all .4s ease;
    color: #010C13;
}

.function-main-container:hover .function-body .function-btn .elementor-button .elementor-button-content-wrapper {
    justify-content: space-between;
}

.function-main-container .function-body .function-btn .elementor-button {
    border: 1px solid var(--Light-Gray, #E0E0E0);
}

.function-main-container:hover .function-body .function-btn .elementor-button {
    border: 1px solid var(--Stroke, rgba(224, 224, 224, 0.20));
}

.function-main-container .function-body .function-btn .elementor-button:before {
    background: var(--Button-Gradient, linear-gradient(180deg, #93D81A 0%, #2CB42C 100%));
}

.function-main-container:hover .function-body .function-btn .elementor-button:before {
    transform: translateX(100%);
}

.function-main-container .function-heading .elementor-icon-list-icon svg stop {
    stop-color: #fafafa!important;
}

.function-main-container:hover .function-heading .elementor-icon-list-icon svg path {
    fill: #182C63!important;
}

.function-main-container .function-heading {
    transition: all .4s ease; 
}

.function-main-container:hover .function-heading {
    background: var(--Gradient-BG-2, linear-gradient(180deg, #EDF3FC -30.95%, #DBE8FA 100%));
    backdrop-filter: blur(10px);
}

.function-main-container .function-heading  .elementor-icon-list-text {
    transition: all .4s ease;
}

.function-main-container:hover .function-heading  .elementor-icon-list-text {
    background: var(--Title-Gradient, linear-gradient(180deg, #000305 -30.95%, #003D6B 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.function-main-container:hover .function-body {
    border: 1px solid var(--Blue-10, rgba(0, 40, 102, 0.10));
    background: var(--Blue-Gradient-Bg, linear-gradient(180deg, #070722 0%, #182C63 100%));
    box-shadow: 0 50px 14px 0 rgba(64, 111, 160, 0.00), 0 32px 13px 0 rgba(64, 111, 160, 0.01), 0 18px 11px 0 rgba(64, 111, 160, 0.04), 0 8px 8px 0 rgba(64, 111, 160, 0.07), 0 2px 4px 0 rgba(64, 111, 160, 0.08);
}

.function-main-container:hover .function-body .elementor-widget-text-editor {
    color: #fff;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item {
    margin-bottom: 16px;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item:last-child {
    margin-bottom: 0;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title {
    padding: 10px 64px 24px 24px;
    list-style-type: none;
    color: #010c13;
    cursor: pointer;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title + .elementor-element {
    padding: 24px 64px 24px 24px;
    border: 0;
    margin-top: -34px;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
    position: absolute;
    right: 24px;
    /*top: 50%;
    transform: translateY(-50%);*/
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
    width: 18px;
    height: 18px;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-size: 20px;
    font-weight: 500;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title + .elementor-element .e-con-inner {
    padding: 0;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item[open] summary.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: block;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item[open] summary.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none;
}

.faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg path {
    fill: #A4D233;
}




/*
* FAQs
*/

.custom-tab-controller .control-entry .elementor-heading-title {
    color: #4a4a4a;
    transition: all .4s ease;
}

.custom-tab-controller .control-entry.active .elementor-heading-title, .custom-tab-controller .control-entry:hover .elementor-heading-title {
    background: var(--Headline, linear-gradient(180deg, #F4F2FD -30.95%, #E4E4E4 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.custom-tab-controller .control-entry.active, .custom-tab-controller .control-entry:hover {
    background-color: #182C63!important;
}

.custom-tab-controller .control-entry {
    transition: all .4s ease;
}

.custom-tab-container .tab-entry {
    display: none;
}

.custom-tab-container .tab-entry.active {
    display: block;
}







/*
* WHY INTEGRATE
*/

.pipeline-drive-tabs-container .tab-entry {
    cursor: pointer;
    position: relative;
}

.pipeline-drive-tabs-container .tab-entry:hover, .pipeline-drive-tabs-container .tab-entry.active {
    background-color: #fff!important;
}

.pipeline-drive-tabs-container .tab-entry:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #066CE9;
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
    opacity: 0;
    transition: all .4s ease;
}

.pipeline-drive-tabs-container .tab-entry:hover:before, .pipeline-drive-tabs-container .tab-entry.active:before {
    opacity: 1;
}

.pipeline-drive-tabs .pipeline-drive-contents-container .content-entry {
    display: none;
}

.pipeline-drive-tabs .pipeline-drive-contents-container .content-entry.active {
    display: flex;
}






/*
* MEDIA QUERY
*/

@media (max-width: 1200px) {
    ul.elementor-nav-menu li.mobile-only.menu-item {
        display: flex;
    }

    .e-con>.e-con-inner {
        max-width: 100%!important;
    }

    .resource-loop-grid .blog-entry .e-con-inner {
        flex-direction: column!important;
    }

    .resource-loop-grid .blog-entry .info-container .blog-title {
        position: relative;
        top: auto;
        transform: none;
    }

    .resource-loop-grid .blog-entry .info-container .blog-btn-icon {
        opacity: 1;
    }

    .resource-loop-grid .blog-entry .info-container .blog-title {
        position: relative;
        top: auto;
        transform: none;
    }

    .resource-loop-grid .resource-entry .resource-btn-container {
        position: relative;
        opacity: 1;
        bottom: 0;
        width: 100%;
    }

    .resource-loop-grid .resource-entry:hover .resource-img, .resource-loop-grid .resource-entry .resource-img {
        top: 0;
    }

    .resource-loop-grid .resource-entry:hover .info-container, .resource-loop-grid .resource-entry .info-container {
        top: 0;
    }

    .resource-loop-grid .elementor-grid .hentry .resource-entry .resource-img img {
        aspect-ratio: 1/0.6525;
    }

    .resource-loop-grid .blog-entry .e-con-inner .resource-img img {
        aspect-ratio: 1/0.6525;
    }

    .blog-post-content h2 {
        font-size: 36px!important;
        font-weight: 500!important;
        margin-top: 40px!important;
        margin-bottom: 20px!important;
    }

    .blog-post-content h3 {
        font-size: 28px!important;
        font-weight: 500!important;
        margin-top: 40px!important;
        margin-bottom: 20px!important;
    }

    .blog-post-content h4 {
        font-size: 24px!important;
        font-weight: 500!important;
        margin-top: 20px!important;
        margin-bottom: 20px!important;
    }

    .blog-post-content h5 {
        font-size: 20px!important;
        font-weight: 500!important;
        margin-top: 20px!important;
        margin-bottom: 20px!important;
    }

    .custom-fi-container .svg-bg-container {
        top: -60px;
    }

    .resource-loop-grid .elementor-grid .hentry .resource-entry .e-con-inner {
        display: block;
    }

    .why-partner-entry {
      opacity: 1;
    }

    .how-integrate-entry .elementor-widget-image:before, .how-integrate-entry .elementor-widget-image:after {
        left: 48px;    
        opacity: 0.6;
    }
    
    .why-integrate.why-partner-entry .elementor-widget-heading {
        padding-left: 22px!important;
    }
    
    .why-integrate.why-partner-entry .elementor-widget-heading:before {
        left: 0!important;
    }
    
    .elementor-element.animated {
        animation-name: fadeIn!important;
    }

    .faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title {
        padding-left: 0;
        padding-right: 44px;
    }

    .faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title + .elementor-element {
        padding-left: 0;
        padding-right: 54px;
    }

    .faq-accordion.elementor-widget-n-accordion .e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
        right: 0;
    }

    .elementor-nav-menu .elementor-item.highlighted .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
        transform: none;
    }

    .elementor-nav-menu .menu-item.active .elementor-item.highlighted .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
        transform: rotate(180deg);
    }
}

@media (max-width: 767px) {
    .resource-form-container .gform_wrapper form .gform_body.gform-body {
        width: 100%;
    }

    .resource-form-container .gform_wrapper form .gform-footer.gform_footer, .resource-form-container .gform_wrapper form .gform-footer.gform_footer .submit-wrapper, .resource-form-container .gform_wrapper form .gform-footer.gform_footer .submit-wrapper button {
        width: 100%;
    }

    .resource-loop-grid .blog-entry .e-con-inner {
        gap: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .resource-loop-grid .blog-entry {
        padding-left: 20px;
        padding-right: 20px;
    }

    .resource-loop-grid .resource-entry .info-container {
        padding: 20px;
    }

    .blog-post-content h2 {
        font-size: 28px!important;
        font-weight: 500!important;
        margin-top: 40px!important;
        margin-bottom: 20px!important;
    }

    .blog-post-content h3 {
        font-size: 24px!important;
        font-weight: 500!important;
        margin-top: 20px!important;
        margin-bottom: 20px!important;
    }

    .blog-post-content h4 {
        font-size: 20px!important;
        font-weight: 500!important;
        margin-top: 20px!important;
        margin-bottom: 20px!important;
    }

/*    .blog-post-content ul li {
        font-size: 16px!important;
    }

    .blog-post-content ul li:before {
        width: 22px;
        height: 22px;
        top: -1px;
    }*/

    .why-integrate.why-partner-entry .elementor-widget-heading:before {
        width: 8px;
        height: 8px;
        top: 9px;
    }

    .blog-post-content blockquote {
        padding: 20px;
        font-size: 20px;
    }

    .unique-values-container .unique-values-list .value-entry {
        max-width: 100%;
        flex: 0 0 100%;
    }

    table.responsive-table,
    table.responsive-table tbody,
    table.responsive-table tr,
    table.responsive-table td,
    table.responsive-table th,
    .blog-post-content table,
    .elementor-widget-text-editor table,
    .blog-post-content table tbody,
    .elementor-widget-text-editor table tbody,
    .blog-post-content table tr,
    .elementor-widget-text-editor table tr,
    .blog-post-content table td,
    .elementor-widget-text-editor table td,
    .blog-post-content table th,
    .elementor-widget-text-editor table th {
        display: block;
        width: 100%;
        border: 0;
        border-radius: 0;
    }

    table.responsive-table tr,
    .blog-post-content table tr,
    .elementor-widget-text-editor table tr {
        margin-bottom: 20px;
        border: 1px solid #e0e0e0;
        padding: 0 10px;
        background-color: #fafafa;
    }

    table.responsive-table tr:first-child,
    .blog-post-content table tr:first-child,
    .elementor-widget-text-editor table tr:first-child {
        display: none;
    }

    table.responsive-table td,
    .blog-post-content table td,
    .elementor-widget-text-editor table td {
        position: relative;
        text-align: left!important;
        border: none!important;
        border-bottom: 1px solid #e0e0e0!important;
    }

    table.responsive-table td:last-child,
    .blog-post-content table td:last-child,
    .elementor-widget-text-editor table td:last-child {
        border-bottom: 0!important;
    }

    table.responsive-table td:before,
    .blog-post-content table td:before,
    .elementor-widget-text-editor table td:before {
        content: attr(data-label) ':';
        font-weight: bold;
        display: block;
    }

    .contact-style .gform-theme--foundation .gform-body.gform_body .gfield:last-child {
        padding-top: 0;
    }

    .contact-style .gform-theme--foundation .gform_footer {
        position: relative;
        margin-top: 5px;
    }

    .gform_wrapper form .gform_footer.gform-footer .submit-wrapper, 
    .gform_wrapper form .gform_footer.gform-footer .submit-wrapper button {
        width: 100%!important;
    }
	
	.contact-style form[data-active-form="true"] .gform-footer,
	form[data-active-form="true"] .gform-footer {
		right: 0!important;
		width: calc(100% - 30px)!important;
	}

    .how-integrate-entry .elementor-widget-image:before, .how-integrate-entry .elementor-widget-image:after {
        left: 25px;
    }

    .how-integrate-entry .elementor-widget-image:before {
        width: 70px;
        height: 70px;
    }

    .how-integrate-entry .elementor-widget-image:after {
        width: 90px;
        height: 90px;
    }

    .resource-main-author.bio {
        flex-direction: column;
        align-items: start;
    }

    .resource-main-author .author-info {
        width: 100%;
    }
	.marquee-container:before,
	.marquee-container:after {
		background:transparent;
	}

    .resource-loop-grid .hentry .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: 24px;
    }

    .marquee-container.dark:before, .marquee-container.dark:after {
        display: none;
    }
}