.elementor-23 .elementor-element.elementor-element-3b0b771{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-28d5da1.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-28d5da1{text-align:center;font-family:"Roboto", Sans-serif;font-size:62px;font-weight:400;line-height:65px;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-af6b8fb{text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#FDFDFD;}.elementor-23 .elementor-element.elementor-element-d02e4c5{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-05e1784{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-d0db1f9{width:100%;max-width:100%;}.elementor-23 .elementor-element.elementor-element-d98b12f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-4be73ca{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-3b0b771{--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-05e1784{--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-d98b12f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-3b0b771{--content-width:1400px;}.elementor-23 .elementor-element.elementor-element-05e1784{--content-width:1400px;}.elementor-23 .elementor-element.elementor-element-d98b12f{--content-width:1400px;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-3b0b771{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-05e1784{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-d98b12f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-28d5da1 */.elementor-23 .elementor-element.elementor-element-28d5da1 h1 {
    color: #fff;
    font-size: 62px;
    line-height: 65px;
}

@media (max-width: 1024px) {
    .br-mobile {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af6b8fb */.br-mobile {
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d02e4c5 */.custom-subscribe-box {
    background: #FFFFFF0D;
    border: 1px solid #FFFFFF80;
    border-radius: 8px;
    padding: 50px;
    max-width: 800px !important;
    margin: 0 auto;
}

.custom-subscribe-form {
    display: flex;
    gap: 16px;
    align-items: center;
}

.input-group {
    position: relative;
    flex: 1;
    width: 100%;
    display: flex;
    align-items: center;
}

.custom-email-input {
    width: 100%;
    height: 56px !important;
    background: #FFFFFF0D !important;
    border: 1px solid #FFFFFF80 !important;
    border-radius: 50px !important;
    padding: 0 24px !important;
    color: #ffffff !important;
    font-size: 16px;
    outline: none;
    box-sizing: border-box !important;
    transition: border-color 0.3s;
}

.custom-email-input:focus {
    border-color: #FFEC41 !important;
}

.custom-fake-placeholder {
    position: absolute;
    left: 25px;
    color: #d1d5db;
    font-size: 16px;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.highlight-star {
    color: #FFEC41;
}

.custom-email-input:focus ~ .custom-fake-placeholder,
.custom-email-input:not(:placeholder-shown) ~ .custom-fake-placeholder {
    opacity: 0;
    visibility: hidden;
}

.custom-submit-btn {
    height: 56px !important;
    background: #FFEC41 !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 0 32px !important;
    font-size: 16px;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s ease;
    box-sizing: border-box !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-submit-btn:hover {
    border: 1px solid #FFEC41;
    background: transparent;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .custom-subscribe-form {
        flex-direction: column;
    }
    .custom-submit-btn {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0db1f9 */.logo-marquee-section {
    background: #FFFFFF;
    padding: 40px 0;
    overflow: hidden;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.logo-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marquee-scroll 35s linear infinite;
}

.logo-marquee-section:hover .logo-marquee-track {
    animation-play-state: paused;
}

.logo-item {
    padding: 0 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-item img {
    height: auto;
    max-height: 50px;
    object-fit: contain;
}

@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    .logo-item {
        padding: 0 20px;
    }
    .logo-item img {
        max-height: 35px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4be73ca */.custom-subscribe-box {
    background: #FFFFFF0D;
    border: 1px solid #FFFFFF80;
    border-radius: 8px;
    padding: 50px;
    max-width: 800px !important;
    margin: 0 auto;
}

.custom-subscribe-form {
    display: flex;
    gap: 16px;
    align-items: center;
}

.input-group {
    position: relative;
    flex: 1;
    width: 100%;
    display: flex;
    align-items: center;
}

.custom-email-input {
    width: 100%;
    height: 56px !important;
    background: #FFFFFF0D !important;
    border: 1px solid #FFFFFF80 !important;
    border-radius: 50px !important;
    padding: 0 24px !important;
    color: #ffffff !important;
    font-size: 16px;
    outline: none;
    box-sizing: border-box !important;
    transition: border-color 0.3s;
}

.custom-email-input:focus {
    border-color: #FFEC41 !important;
}

.custom-fake-placeholder {
    position: absolute;
    left: 25px;
    color: #d1d5db;
    font-size: 16px;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.highlight-star {
    color: #FFEC41;
}

.custom-email-input:focus ~ .custom-fake-placeholder,
.custom-email-input:not(:placeholder-shown) ~ .custom-fake-placeholder {
    opacity: 0;
    visibility: hidden;
}

.custom-submit-btn {
    height: 56px !important;
    background: #FFEC41 !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 0 32px !important;
    font-size: 16px;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s ease;
    box-sizing: border-box !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-submit-btn:hover {
    border: 1px solid #FFEC41;
    background: transparent;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .custom-subscribe-form {
        flex-direction: column;
    }
    .custom-submit-btn {
        width: 100%;
    }
}/* End custom CSS */