.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1c2defd:#FFFFFF;--e-global-color-b084cf7:#E8EB20;--e-global-color-6538e30:#000000;--e-global-color-93c07dc:#062435;--e-global-color-0d54d39:#F3793E;--e-global-color-ff2c650:#7A7A7A;--e-global-color-97f817e:#F3F8FA;--e-global-color-7c0379d:#00A8DC;--e-global-color-5a789d1:#00CCFF;--e-global-color-973330b:#FF15C9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-55f273a-font-family:"Be Vietnam Pro";--e-global-typography-55f273a-font-size:6.5em;--e-global-typography-55f273a-font-weight:600;--e-global-typography-55f273a-line-height:100px;--e-global-typography-a0ba330-font-family:"Be Vietnam Pro";--e-global-typography-a0ba330-font-size:3em;--e-global-typography-a0ba330-font-weight:600;--e-global-typography-a0ba330-line-height:72px;--e-global-typography-70fbc68-font-family:"Be Vietnam Pro";--e-global-typography-70fbc68-font-size:3.8em;--e-global-typography-70fbc68-font-weight:600;--e-global-typography-70fbc68-line-height:71px;--e-global-typography-cb601fc-font-family:"Be Vietnam Pro";--e-global-typography-cb601fc-font-size:3em;--e-global-typography-cb601fc-font-weight:600;--e-global-typography-cb601fc-line-height:55px;--e-global-typography-0f6d13e-font-family:"Be Vietnam Pro";--e-global-typography-0f6d13e-font-size:2em;--e-global-typography-0f6d13e-font-weight:600;--e-global-typography-0f6d13e-line-height:30px;--e-global-typography-4aab003-font-family:"Be Vietnam Pro";--e-global-typography-4aab003-font-size:1.5em;--e-global-typography-4aab003-font-weight:600;--e-global-typography-4aab003-line-height:30px;--e-global-typography-0d8a21a-font-family:"Be Vietnam Pro";--e-global-typography-0d8a21a-font-size:1em;--e-global-typography-0d8a21a-font-weight:600;--e-global-typography-0d8a21a-line-height:40px;--e-global-typography-6c9c38f-font-family:"Be Vietnam Pro";--e-global-typography-6c9c38f-font-weight:600;--e-global-typography-6c9c38f-line-height:30px;--e-global-typography-433754c-font-family:"Be Vietnam Pro";--e-global-typography-433754c-font-size:1.68em;--e-global-typography-433754c-font-weight:400;--e-global-typography-433754c-line-height:40px;--e-global-typography-963edb8-font-family:"Be Vietnam Pro";--e-global-typography-963edb8-font-size:1.1em;--e-global-typography-963edb8-font-weight:400;--e-global-typography-963edb8-line-height:1.5em;--e-global-typography-2344673-font-family:"Be Vietnam Pro";--e-global-typography-2344673-font-size:1em;--e-global-typography-2344673-font-weight:400;--e-global-typography-2344673-line-height:25px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:0px;}.elementor-kit-8 a{color:var( --e-global-color-7c0379d );}.elementor-kit-8 a:hover{color:var( --e-global-color-5a789d1 );}.elementor-kit-8 h1{font-family:"Be Vietnam Pro", Sans-serif;font-size:1em;font-weight:600;line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-55f273a-font-size:4.1em;--e-global-typography-55f273a-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-55f273a-font-size:2.5em;--e-global-typography-55f273a-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.feature-card {
  background: #ffffff;
  padding: 24px;
  border-radius: 14px;
  border: 1px solid #f1f5f9;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.08),
    0 2px 4px rgba(0, 0, 0, 0.04);
}

/* Button wipe effect */
.btn-wipe .elementor-button {
  position: relative;
  overflow: hidden;
  background-color: #f5e61a !important;
  border-radius: 999px;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
}

.btn-wipe .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 0%;
  background-color: #e6d815;
  z-index: -1;
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.btn-wipe .elementor-button:hover::before {
  width: 100%;
}

.btn-wipe .elementor-button:hover {
  transform: scale(1.03) translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
  cursor: pointer;
}

/* Smooth icon animation */
.btn-wipe .elementor-button i,
.btn-wipe .elementor-button svg{
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.btn-wipe .elementor-button:hover i,
.btn-wipe .elementor-button:hover svg{
  transform: translateX(10px) scale(1.08);
}

.case-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
  backdrop-filter: blur(6px);
}

/* ADD THIS CLASS TO THE ACCORDION WIDGET:
faq-modern
*/

/* Main Item */
.faq-modern .e-n-accordion-item,
.faq-modern .elementor-accordion-item{
    background: #fff !important;
    border: 1px solid #E5ECF5 !important;
    border-radius: 18px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(4,52,124,0.06) !important;
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease,
        background 0.3s ease !important;
}

/* Hover */
.faq-modern .e-n-accordion-item:hover,
.faq-modern .elementor-accordion-item:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 35px rgba(4,52,124,0.10) !important;
}

/* Question Bar */
.faq-modern .e-n-accordion-item-title,
.faq-modern .elementor-tab-title{
    background: #fff !important;
    color: #062435 !important;
    padding: 22px 26px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    border: none !important;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        padding 0.3s ease !important;
}

/* Question Text */
.faq-modern .e-n-accordion-item-title-text,
.faq-modern .elementor-tab-title a{
    color: #062435 !important;
}

/* Open Question */
.faq-modern .e-n-accordion-item[open] .e-n-accordion-item-title,
.faq-modern .elementor-tab-title.elementor-active{
    background: #F5F8FC !important;
}

/* Answer Area */
.faq-modern .e-n-accordion-item-content,
.faq-modern .elementor-tab-content{
    background: #fff !important;
    color: #062435 !important;
    padding: 0 26px 26px 26px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    border: none !important;
    transition:
        all 0.35s ease !important;
}

/* Icons */
.faq-modern .e-n-accordion-item-title-icon,
.faq-modern .elementor-accordion-icon{
    color: #062435 !important;
    transition:
        transform 0.3s ease,
        color 0.3s ease !important;
}

/* Rotate icon when open */
.faq-modern .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.faq-modern .elementor-tab-title.elementor-active .elementor-accordion-icon{
    transform: rotate(180deg);
}

/* Remove Elementor Defaults */
.faq-modern .elementor-tab-content,
.faq-modern .elementor-tab-title{
    border: none !important;
}

/* Mobile */
@media(max-width:767px){

    .faq-modern .e-n-accordion-item-title,
    .faq-modern .elementor-tab-title{
        font-size: 17px !important;
        padding: 18px 20px !important;
    }

    .faq-modern .e-n-accordion-item-content,
    .faq-modern .elementor-tab-content{
        font-size: 15px !important;
        padding: 0 20px 20px 20px !important;
    }

}

/* Add this class to the button widget: smooth-pop */

.smooth-pop .elementor-button{
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.smooth-pop .elementor-button:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 35px rgba(0,0,0,0.16);
}

/* Smooth flowing arrow animation */
.smooth-pop .elementor-button i,
.smooth-pop .elementor-button svg{
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.smooth-pop .elementor-button:hover i,
.smooth-pop .elementor-button:hover svg{
    transform: translateX(10px) scale(1.08);
}

html{
    scroll-behavior: smooth;
}

/* Remove underline from Elementor buttons */

.elementor-widget-button a,
.elementor-widget-button a:hover,
.elementor-widget-button a:focus,
.elementor-widget-button .elementor-button-text {
    text-decoration: none !important;
}


  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
  border-radius: 10px;
  overflow: hidden;
}

.sticky-youtube-wrap.is-sticky iframe,
.sticky-youtube-wrap.is-sticky .elementor-wrapper,
.sticky-youtube-wrap.is-sticky .elementor-video,
.sticky-youtube-wrap.is-sticky .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.sticky-youtube-wrap.is-sticky iframe {
  display: block !important;
}

.played-sticky-video.is-sticky {
  position: fixed !important;
  width: 300px !important;
  height: 169px !important;
  left: 20px !important;
  bottom: 20px !important;
  z-index: 999999 !important;
  background: #000 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.45) !important;
}


}/* End custom CSS */