.elementor-3826 .elementor-element.elementor-element-8b073c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3826 .elementor-element.elementor-element-4c03615 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-4c03615{text-align:left;}.elementor-3826 .elementor-element.elementor-element-a7990cc{--display:flex;--min-height:720px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3826 .elementor-element.elementor-element-a7990cc:not(.elementor-motion-effects-element-type-background), .elementor-3826 .elementor-element.elementor-element-a7990cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1A2332 0%, #1A2332 100%);}.elementor-3826 .elementor-element.elementor-element-a7990cc > .elementor-shape-bottom svg, .elementor-3826 .elementor-element.elementor-element-a7990cc > .e-con-inner > .elementor-shape-bottom svg{height:80px;transform:translateX(-50%) rotateY(180deg);}.elementor-3826 .elementor-element.elementor-element-3e1894f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-0338460{color:#FFFFFF;}.elementor-3826 .elementor-element.elementor-element-bcaa2a5 .elementor-heading-title{font-size:55px;color:#FFFFFF;}.elementor-3826 .elementor-element.elementor-element-b2011de{font-family:"Roboto Flex", Sans-serif;font-size:20px;color:#FFFFFF;}.elementor-3826 .elementor-element.elementor-element-c676da2 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-3826 .elementor-element.elementor-element-5fccb98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3826 .elementor-element.elementor-element-108fc79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-388cb27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3826 .elementor-element.elementor-element-5ebbd2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3826 .elementor-element.elementor-element-227dfcc .elementor-icon-list-icon i{color:#F7DC6F;transition:color 0.3s;}.elementor-3826 .elementor-element.elementor-element-227dfcc .elementor-icon-list-icon svg{fill:#F7DC6F;transition:fill 0.3s;}.elementor-3826 .elementor-element.elementor-element-227dfcc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3826 .elementor-element.elementor-element-227dfcc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3826 .elementor-element.elementor-element-227dfcc .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;}.elementor-3826 .elementor-element.elementor-element-227dfcc .elementor-icon-list-text{color:#0C0B0B;transition:color 0.3s;}.elementor-3826 .elementor-element.elementor-element-ee9b3b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3826 .elementor-element.elementor-element-0eaef58 .elementor-swiper-button{font-size:20px;}.elementor-3826 .elementor-element.elementor-element-520838ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:95px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3826 .elementor-element.elementor-element-520838ae:not(.elementor-motion-effects-element-type-background), .elementor-3826 .elementor-element.elementor-element-520838ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#23201E;}.elementor-3826 .elementor-element.elementor-element-5dec0dd7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-5ea272aa{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-603a55e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-603a55e4 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;line-height:30px;}.elementor-3826 .elementor-element.elementor-element-603a55e4 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-3826 .elementor-element.elementor-element-603a55e4 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3826 .elementor-element.elementor-element-5bb66ce8{--icon-vertical-offset:0px;}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;line-height:24px;}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#F06D22;}.elementor-3826 .elementor-element.elementor-element-1eee1d9d{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-6dd376d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-6dd376d7 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;line-height:30px;}.elementor-3826 .elementor-element.elementor-element-6dd376d7 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-3826 .elementor-element.elementor-element-6dd376d7 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3826 .elementor-element.elementor-element-6a57f5fb{--icon-vertical-offset:0px;}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;line-height:24px;}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-item:hover .elementor-icon-list-text{color:#F06D22;}.elementor-3826 .elementor-element.elementor-element-7222ecad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-8c873ee > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-8c873ee .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;margin:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;line-height:30px;}.elementor-3826 .elementor-element.elementor-element-8c873ee .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-3826 .elementor-element.elementor-element-8c873ee .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-3826 .elementor-element.elementor-element-fedc69b > .elementor-widget-container{margin:0px 0px -40px 0px;padding:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-fedc69b{color:#FFFFFFB3;}.elementor-3826 .elementor-element.elementor-element-47af85ae.ekit-equal-height-enable,
					.elementor-3826 .elementor-element.elementor-element-47af85ae.ekit-equal-height-enable > div,
					.elementor-3826 .elementor-element.elementor-element-47af85ae.ekit-equal-height-enable .ekit-wid-con,
					.elementor-3826 .elementor-element.elementor-element-47af85ae.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-infobox{background-color:#00000000;padding:0px 20px 7px 0px;border-style:none;border-radius:0px 0px 0px 0px;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;}.elementor-3826 .elementor-element.elementor-element-47af85ae > .elementor-widget-container{margin:0px 0px 0px -7px;padding:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:#FFFFFFB3;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;line-height:18px;word-spacing:22px;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-infobox .box-body > p{color:#FFFFFFB3;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;line-height:18px;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-info-box-icon{color:#FFFFFFB3;fill:#FFFFFFB3;background-color:#FAE10000;border-style:none;border-radius:4px 4px 4px 4px;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-infobox .elementskit-info-box-icon{font-size:20px;padding:0px 0px 0px 0px;transform:rotate(0deg);width:30px;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 10px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-47af85ae .elementskit-infobox .elementskit-info-box-icon {height:30px;}.elementor-3826 .elementor-element.elementor-element-65b7d2e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-510a50b6{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--padding-top:34px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-3826 .elementor-element.elementor-element-49b74e30{width:auto;max-width:auto;}.elementor-3826 .elementor-element.elementor-element-49b74e30 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFFCC;margin:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-3826 .elementor-element.elementor-element-49b74e30 .elementskit-section-title-wraper .elementskit-section-title > span{color:#FFFFFF;}.elementor-3826 .elementor-element.elementor-element-49b74e30 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-3826 .elementor-element.elementor-element-49b74e30 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Roboto", Sans-serif;font-weight:600;}@media(min-width:768px){.elementor-3826 .elementor-element.elementor-element-3e1894f{--width:50%;}.elementor-3826 .elementor-element.elementor-element-5fccb98{--width:50%;}.elementor-3826 .elementor-element.elementor-element-388cb27{--width:50%;}.elementor-3826 .elementor-element.elementor-element-5ebbd2e{--width:50%;}.elementor-3826 .elementor-element.elementor-element-5ea272aa{--width:15%;}.elementor-3826 .elementor-element.elementor-element-1eee1d9d{--width:15%;}.elementor-3826 .elementor-element.elementor-element-7222ecad{--width:25%;}.elementor-3826 .elementor-element.elementor-element-65b7d2e9{--width:1200px;}.elementor-3826 .elementor-element.elementor-element-510a50b6{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3826 .elementor-element.elementor-element-3e1894f{--width:100%;}.elementor-3826 .elementor-element.elementor-element-5fccb98{--width:642px;}.elementor-3826 .elementor-element.elementor-element-5ea272aa{--width:50%;}.elementor-3826 .elementor-element.elementor-element-1eee1d9d{--width:50%;}.elementor-3826 .elementor-element.elementor-element-7222ecad{--width:50%;}.elementor-3826 .elementor-element.elementor-element-65b7d2e9{--width:100%;}.elementor-3826 .elementor-element.elementor-element-510a50b6{--width:100%;}}@media(max-width:1024px){.elementor-3826 .elementor-element.elementor-element-a7990cc > .elementor-shape-bottom svg, .elementor-3826 .elementor-element.elementor-element-a7990cc > .e-con-inner > .elementor-shape-bottom svg{height:36px;}.elementor-3826 .elementor-element.elementor-element-5fccb98{--min-height:0px;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;}.elementor-3826 .elementor-element.elementor-element-520838ae{--padding-top:80px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3826 .elementor-element.elementor-element-5dec0dd7{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--flex-wrap:wrap;}.elementor-3826 .elementor-element.elementor-element-49b74e30{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-3826 .elementor-element.elementor-element-5fccb98{--padding-top:43px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-3826 .elementor-element.elementor-element-520838ae{--padding-top:60px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-3826 .elementor-element.elementor-element-603a55e4 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3826 .elementor-element.elementor-element-5bb66ce8 .elementor-icon-list-item > a{font-size:14px;line-height:20px;}.elementor-3826 .elementor-element.elementor-element-6dd376d7 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3826 .elementor-element.elementor-element-6a57f5fb .elementor-icon-list-item > a{font-size:14px;line-height:20px;}.elementor-3826 .elementor-element.elementor-element-8c873ee .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 0px 0px;}.elementor-3826 .elementor-element.elementor-element-65b7d2e9{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3826 .elementor-element.elementor-element-49b74e30 .elementskit-section-title-wraper .elementskit-section-title{font-size:14px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-c676da2 *//* Fluent Forms Custom Styling */

/* Form container */
.fluentform .ff-el-group {
    margin-bottom: 20px;
}

/* Input fields styling - More prominent */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform textarea,
.fluentform select {
    background-color: rgba(255, 255, 255, 0.12) !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    padding: 16px 20px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Input focus state */
.fluentform input[type="text"]:focus,
.fluentform input[type="email"]:focus,
.fluentform input[type="tel"]:focus,
.fluentform input[type="number"]:focus,
.fluentform textarea:focus,
.fluentform select:focus {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: #d4af37 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

/* Placeholder text */
.fluentform input::placeholder,
.fluentform textarea::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    opacity: 1 !important;
}

/* Labels */
.fluentform label,
.fluentform .ff-el-input--label label {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

/* Submit button - Matching your exact golden button style */
.fluentform .ff_btn_style,
.fluentform button[type="submit"],
.fluentform input[type="submit"] {
    background: linear-gradient(to bottom, #e5c66a 0%, #d4af37 100%) !important;
    color: #2c3e50 !important;
    border: none !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
    letter-spacing: 0.3px !important;
    line-height: 1.2 !important;
}

/* Submit button hover */
.fluentform .ff_btn_style:hover,
.fluentform button[type="submit"]:hover,
.fluentform input[type="submit"]:hover {
    background: linear-gradient(to bottom, #efd484 0%, #e5c66a 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* Submit button active/pressed state */
.fluentform .ff_btn_style:active,
.fluentform button[type="submit"]:active,
.fluentform input[type="submit"]:active {
    transform: translateY(0px) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}

/* Error messages */
.fluentform .error.text-danger,
.fluentform .ff-el-is-error .error {
    color: #ef4444 !important;
    font-size: 13px !important;
    margin-top: 6px !important;
}

/* Error input state */
.fluentform .ff-el-is-error input,
.fluentform .ff-el-is-error textarea,
.fluentform .ff-el-is-error select {
    border-color: #ef4444 !important;
    background-color: rgba(239, 68, 68, 0.05) !important;
}

/* Success message */
.fluentform .ff-message-success {
    background-color: rgba(34, 197, 94, 0.1) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #22c55e !important;
    padding: 16px !important;
    border-radius: 8px !important;
}

/* Remove autofill yellow background */
.fluentform input:-webkit-autofill,
.fluentform input:-webkit-autofill:hover,
.fluentform input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.12) inset !important;
    -webkit-text-fill-color: #ffffff !important;
    transition: background-color 5000s ease-in-out 0s !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
}

/* Checkbox and Radio button styling */
.fluentform input[type="checkbox"],
.fluentform input[type="radio"] {
    width: auto !important;
    margin-right: 8px !important;
}

/* Form step indicator (if using multi-step) */
.fluentform .ff-step-titles {
    margin-bottom: 30px !important;
}

.fluentform .ff-step-title {
    color: rgba(255, 255, 255, 0.6) !important;
}

.fluentform .ff-step-title.ff_active {
    color: #d4af37 !important;
}

/* Textarea specific */
.fluentform textarea {
    min-height: 120px !important;
    resize: vertical !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-108fc79 *//* ================================
   WHAT'S INSIDE SECTION STYLING
   Classes: Inside-title / top-text / para / Bullets
================================ */

/* Title (H2) */
.Inside-title h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #0f172a; /* dark blue/ink tone */
  letter-spacing: -0.4px;
  margin-bottom: 10px;
  line-height: 1.2;
  position: relative;
}

.Inside-title h2::after {
  content: "";
  display: block;
  width: 45px;
  height: 3px;
  background-color: #f6c453; /* your yellow accent */
  border-radius: 2px;
  margin-top: 10px;
}

/* Subtitle text (the small yellow line) */
.top-text p {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: #f6c453;
  font-size: 15px;
  margin-bottom: 20px;
}

/* Main paragraph */
.para p {
  font-family: 'Inter', sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.75;
  color: #334155;
  margin-bottom: 15px;
  max-width: 700px;
}

/* Optional: emphasize "No hype, no lies..." ending */
.para p strong {
  color: #0f172a;
  font-weight: 600;
}

/* Right-hand bullets list */
.Bullets {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e9f0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
  padding: 20px 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 330px;
}

/* Bullet text (if inside Text Editor or Icon List) */
.Bullets li,
.Bullets p,
.Bullets span {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  color: #1e293b;
  font-size: 15px;
  display: flex;
  align-items: center;
  line-height: 1.6;
  transition: all 0.2s ease;
}

/* Add emojis/icons before each bullet */
.Bullets li::before,
.Bullets p::before,
.Bullets span::before {
  content: "🔥";
  font-size: 16px;
  margin-right: 10px;
  transition: transform 0.2s ease;
}

/* Hover interaction */
.Bullets li:hover,
.Bullets p:hover,
.Bullets span:hover {
  transform: translateX(3px);
  color: #000;
}

.Bullets li:hover::before,
.Bullets p:hover::before,
.Bullets span:hover::before {
  transform: scale(1.2);
}

/* ================================
   RESPONSIVE ADJUSTMENTS
================================ */
@media (max-width: 991px) {
  .Inside-title h2 {
    font-size: 28px;
  }
  .Bullets {
    max-width: 100%;
  }
  .para p {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .Inside-title h2 {
    text-align: center;
  }
  .top-text p,
  .para p {
    text-align: center;
  }
  .Bullets {
    align-self: center;
  }
}


/* ===== RIGHT SIDE LIST (exact class: Bulltets) ===== */
.Bulltets{
  background:#fff;
  border:1px solid #e5e9f0;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
  padding:20px 24px;
  max-width:330px;
}

/* Icon List widget inside Bulltets */
.Bulltets .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  row-gap:10px;
  margin:0; padding:0;
}
.Bulltets .elementor-icon-list-item{
  align-items:center;
  column-gap:10px;
  padding:0; margin:0;
  transition:transform .2s ease, color .2s ease;
}
.Bulltets .elementor-icon-list-icon{
  width:20px; height:20px;
  display:inline-flex; align-items:center; justify-content:center;
}
.Bulltets .elementor-icon-list-icon i,
.Bulltets .elementor-icon-list-icon svg{
  font-size:16px;
  line-height:1;
  color:#f6c453;            /* accent color */
}

/* Text style */
.Bulltets .elementor-icon-list-text{
  font-family:'Inter', sans-serif;
  font-weight:500;
  font-size:15px;
  color:#1e293b;
  line-height:1.6;
}

/* Hover micro-motion */
.Bulltets .elementor-icon-list-item:hover{
  transform:translateX(3px);
  color:#000;
}

/* If you used a Text Editor (ul/li) instead of Icon List */
.Bulltets ul{ list-style:none; margin:0; padding:0; }
.Bulltets ul li{
  display:flex; align-items:center;
  gap:10px;
  font-family:'Inter', sans-serif;
  font-weight:500;
  font-size:15px;
  color:#1e293b;
  line-height:1.6;
  margin:0 0 10px 0;
  transition:transform .2s ease, color .2s ease;
}
.Bulltets ul li::before{
  content:"•";
  font-size:18px;
  color:#f6c453;
  line-height:1;
}
.Bulltets ul li:hover{ transform:translateX(3px); color:#000; }

/* Mobile */
@media (max-width: 991px){
  .Bulltets{ max-width:100%; }
}

/* Keep compatibility if you ever rename it to Bullets */
.Bullets{ all:unset; }            /* remove earlier accidental styles if any */
.Bullets{                          /* then reapply same look */
  background:#fff; border:1px solid #e5e9f0; border-radius:16px;
  box-shadow:0 6px 18px rgba(15,23,42,.06); padding:20px 24px; max-width:330px;
}
.Bullets .elementor-icon-list-items{ display:flex; flex-direction:column; row-gap:10px; }
.Bullets .elementor-icon-list-item{ align-items:center; column-gap:10px; padding:0; margin:0; transition:transform .2s ease, color .2s ease; }
.Bullets .elementor-icon-list-icon i,
.Bullets .elementor-icon-list-icon svg{ font-size:16px; color:#f6c453; }
.Bullets .elementor-icon-list-text{ font-family:'Inter', sans-serif; font-weight:500; font-size:15px; color:#1e293b; line-height:1.6; }
.Bullets .elementor-icon-list-item:hover{ transform:translateX(3px); color:#000; }/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-0eaef58 *//* -----------------------------
   Global tokens (tweak here)
--------------------------------*/
:root{
  --brand-ink-900:#0f172a;    /* dark heading */
  --brand-ink-700:#334155;    /* body text */
  --brand-ink-500:#64748b;    /* muted */
  --brand-card:#ffffff;       /* card bg */
  --brand-line:#e8eef3;       /* borders */
  --brand-accent:#f6c453;     /* your yellow CTA vibe */
  --brand-accent-700:#e0b249; /* hover yellow */
  --radius-xl:18px;
  --radius-lg:14px;
  --shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --shadow-md:0 10px 24px rgba(15,23,42,.10);
}

/* Import fonts (safe even if already loaded) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap');

/* Ensure typography consistency site-wide */
body,
.elementor-widget-testimonial-carousel {
  font-family:'Inter',system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--brand-ink-700);
}

/* -----------------------------
   Testimonial Carousel wrapper
--------------------------------*/
.elementor-widget-testimonial-carousel {
  --e-nav-size:40px; /* base for arrows */
  --e-quote-size:28px;
}

/* Card container */
.elementor-widget-testimonial-carousel .elementor-testimonial {
  background:var(--brand-card);
  border:1px solid var(--brand-line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-sm);
  padding:28px 28px 24px;
  transition:box-shadow .25s ease, transform .25s ease;
}

/* Hover pop a bit */
.elementor-widget-testimonial-carousel .elementor-testimonial:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}

/* Quote text */
.elementor-widget-testimonial-carousel .elementor-testimonial__text{
  font-size:16px;
  line-height:1.65;
  color:var(--brand-ink-700);
  margin:6px 0 18px;
}

/* Add minimal quote marks */
.elementor-widget-testimonial-carousel .elementor-testimonial__text:before{
  content:"“";
  font-family:'Poppins', sans-serif;
  font-weight:700;
  color:var(--brand-accent);
  margin-right:4px;
  font-size:var(--e-quote-size);
  vertical-align:baseline;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__text:after{
  content:"”";
  font-family:'Poppins', sans-serif;
  font-weight:700;
  color:transparent; /* balances line height without visible mark */
}

/* Name + role/location line */
.elementor-widget-testimonial-carousel .elementor-testimonial__name{
  display:block;
  font-family:'Poppins', sans-serif;
  font-weight:700;
  color:var(--brand-ink-900);
  font-size:15px;
  letter-spacing:-.2px;
  margin-bottom:2px;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__title{
  font-size:13px;
  color:var(--brand-ink-500);
  letter-spacing:.1px;
}

/* Avatar / image */
.elementor-widget-testimonial-carousel .elementor-testimonial__image img{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:50%;
  border:2px solid var(--brand-accent);
  box-shadow:0 4px 10px rgba(246,196,83,.25);
}

/* If your layout uses image on top, center it neatly */
.elementor-widget-testimonial-carousel .elementor-testimonial__header,
.elementor-widget-testimonial-carousel .elementor-testimonial__footer{
  display:flex;
  align-items:center;
  gap:12px;
}

/* Divider (optional, subtle line between quote and meta) */
.elementor-widget-testimonial-carousel .elementor-testimonial__content{
  position:relative;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__content:after{
  content:"";
  display:block;
  height:1px;
  background:var(--brand-line);
  margin:16px 0 14px;
  border-radius:2px;
}

/* -----------------------------
   Navigation arrows
--------------------------------*/
.elementor-widget-testimonial-carousel .elementor-swiper-button{
  width:var(--e-nav-size);
  height:var(--e-nav-size);
  background:#fff;
  border:1px solid var(--brand-line);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  color:var(--brand-ink-900);
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.elementor-widget-testimonial-carousel .elementor-swiper-button i{
  font-size:16px;
}
.elementor-widget-testimonial-carousel .elementor-swiper-button:hover{
  background:var(--brand-accent);
  color:#1a1a1a;
  border-color:var(--brand-accent);
  transform:translateY(-1px);
}
.elementor-widget-testimonial-carousel .elementor-swiper-button:focus{
  outline:2px solid var(--brand-accent-700);
  outline-offset:2px;
}

/* Positioning tweaks (keeps arrows near the card edges) */
.elementor-widget-testimonial-carousel .elementor-swiper-button-prev{ left:-10px; }
.elementor-widget-testimonial-carousel .elementor-swiper-button-next{ right:-10px; }

/* -----------------------------
   Pagination dots
--------------------------------*/
.elementor-widget-testimonial-carousel .swiper-pagination-bullet{
  width:7px; height:7px;
  background:var(--brand-line);
  opacity:1;
  margin:0 5px !important;
  transition:transform .2s ease, background .2s ease;
}
.elementor-widget-testimonial-carousel .swiper-pagination-bullet-active{
  background:var(--brand-accent);
  transform:scale(1.3);
  box-shadow:0 0 0 4px rgba(246,196,83,.18);
}

/* -----------------------------
   “Featured” large quote variant
   (add class .t-big to the widget/section)
--------------------------------*/
.t-big .elementor-widget-testimonial-carousel .elementor-testimonial{
  padding:34px 32px 28px;
}
.t-big .elementor-widget-testimonial-carousel .elementor-testimonial__text{
  font-size:18px;
  line-height:1.75;
  font-style:italic; /* matches your current vibe */
}

/* -----------------------------
   Light/Dark section harmony
   If the carousel sits on a very light background, keep it crisp.
   If on dark, switch to high-contrast mode by adding .on-dark to the section.
--------------------------------*/
.on-dark .elementor-widget-testimonial-carousel .elementor-testimonial{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
  color:#e7ecf3;
  backdrop-filter:saturate(120%) blur(6px);
}
.on-dark .elementor-widget-testimonial-carousel .elementor-testimonial__text{ color:#e7ecf3; }
.on-dark .elementor-widget-testimonial-carousel .elementor-testimonial__name{ color:#fff; }
.on-dark .elementor-widget-testimonial-carousel .elementor-testimonial__title{ color:#cbd5e1; }
.on-dark .elementor-widget-testimonial-carousel .elementor-swiper-button{
  background:rgba(255,255,255,.85);
  border-color:transparent;
}
.on-dark .elementor-widget-testimonial-carousel .swiper-pagination-bullet{ background:rgba(255,255,255,.35); }

/* -----------------------------
   Mobile tweaks
--------------------------------*/
@media (max-width: 767px){
  .elementor-widget-testimonial-carousel .elementor-testimonial{
    padding:22px 18px 20px;
    border-radius:var(--radius-lg);
  }
  .elementor-widget-testimonial-carousel .elementor-testimonial__text{
    font-size:15px;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button{
    --e-nav-size:34px;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button-prev{ left:-6px; }
  .elementor-widget-testimonial-carousel .elementor-swiper-button-next{ right:-6px; }
}

/* -----------------------------
   Optional: star rating style
   (if you enable rating inside the widget)
--------------------------------*/
.elementor-widget-testimonial-carousel .elementor-star-rating i{
  color:var(--brand-accent);
  margin-right:1px;
  font-size:14px;
}


/* Fix arrow alignment and positioning */
.elementor-widget-testimonial-carousel .elementor-swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #f6c453; /* your yellow accent */
  border: none;
  box-shadow: 0 4px 10px rgba(246, 196, 83, 0.3);
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
}

/* Hover effect */
.elementor-widget-testimonial-carousel .elementor-swiper-button:hover {
  background: #e0b249;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 6px 14px rgba(224, 178, 73, 0.4);
}

/* Adjust left and right spacing */
.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
  left: -20px; /* pull this in closer or push it out by tweaking value */
}
.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
  right: -20px; /* same here — you can try -16px or -24px */
}

/* Make sure arrows stay centered on small screens */
@media (max-width: 768px) {
  .elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
    left: -10px;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button-next {
    right: -10px;
  }
}/* End custom CSS */