.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-57 .elementor-element.elementor-element-ba10145 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor0 );}.elementor-57 .elementor-element.elementor-element-ed88f7d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-57 .elementor-element.elementor-element-d855935{--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;--gap:26px 26px;--row-gap:26px;--column-gap:26px;box-shadow:0px 20px 55px 0px rgba(17, 24.000000000000018, 39, 0.08);--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-57 .elementor-element.elementor-element-d855935:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-d855935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-button span{gap:13px;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:24px;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-24px;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-57 .elementor-element.elementor-element-d90258b .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-57 .elementor-element.elementor-element-d90258b .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-57 .elementor-element.elementor-element-d90258b .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group > label, .elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-subgroup label{color:#0F172A;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:1.3;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-astglobalcolor0 );}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group .elementor-field, .elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:#DCE6F3;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group .elementor-select-wrapper select{border-color:#DCE6F3;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-field-group .elementor-select-wrapper::before{color:#DCE6F3;}.elementor-57 .elementor-element.elementor-element-d90258b .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-astglobalcolor0 );color:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-57 .elementor-element.elementor-element-d90258b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-57 .elementor-element.elementor-element-9d8de5c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor0 );}.elementor-57 .elementor-element.elementor-element-bab8c8e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-57 .elementor-element.elementor-element-bf8d171{--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:flex-start;--align-items:center;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-57 .elementor-element.elementor-element-a68fcb9 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(89deg, var( --e-global-color-primary ) 0%, #045CB4CF 100%);border-radius:8px 8px 8px 8px;padding:18px 30px 18px 30px;}.elementor-57 .elementor-element.elementor-element-a68fcb9 .elementor-button:hover, .elementor-57 .elementor-element.elementor-element-a68fcb9 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(90deg, #045CB4CF 0%, var( --e-global-color-primary ) 100%);}.elementor-57 .elementor-element.elementor-element-a68fcb9{padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-46a7f612{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;}.elementor-57 .elementor-element.elementor-element-206fec30 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor0 );}.elementor-57 .elementor-element.elementor-element-7a64159{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-57 .elementor-element.elementor-element-1dac9964 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-57 .elementor-element.elementor-element-4449afdf{--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;--justify-content:flex-start;--align-items:stretch;}.elementor-57 .elementor-element.elementor-element-2c05d351{--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;--justify-content:center;--align-items:center;}.elementor-57 .elementor-element.elementor-element-7ae0dedf{width:100%;max-width:100%;}.elementor-57 .elementor-element.elementor-element-7ae0dedf.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-bf8d171{--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:flex-start;}}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-d855935{--width:55%;}.elementor-57 .elementor-element.elementor-element-46a7f612{--width:60%;}}/* Start custom CSS for html, class: .elementor-element-110556c *//*======================================
    PREMIUM FLOATING CONTACT PANEL
======================================*/

:root{

    --rd-primary:#0066FF;
    --rd-primary-light:#45A2FF;
    --rd-dark:#101828;
    --rd-text:#667085;

}

/*.rd-contact-strip{*/

/*    position:relative;*/

/*    margin-top:-80px;*/

/*    padding:0 20px 90px;*/

/*    z-index:10;*/

/*}*/

/*.rd-contact-strip::before{*/

/*    content:"";*/

/*    position:absolute;*/

/*    left:50%;*/

/*    top:-220px;*/

/*    transform:translateX(-50%);*/

/*    width:750px;*/

/*    height:750px;*/

/*    border-radius:50%;*/

/*    background:*/
/*    radial-gradient(circle,*/
/*    rgba(0,102,255,.12),*/
/*    transparent 70%);*/

/*    filter:blur(90px);*/

/*    z-index:-1;*/

/*}*/

/*======================================
        PANEL
======================================*/

.rd-contact-panel{

    position:relative;

    max-width:1320px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    overflow:hidden;

    border-radius:36px;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,.96),
    rgba(247,250,255,.92)
    );

    backdrop-filter:blur(24px);

    -webkit-backdrop-filter:blur(24px);

    border:1px solid rgba(0,102,255,.08);

    box-shadow:

    0 25px 80px rgba(15,23,42,.10);

}

.rd-contact-panel::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(0,102,255,.03) 1px,transparent 1px),

    linear-gradient(90deg,rgba(0,102,255,.03) 1px,transparent 1px);

    background-size:36px 36px;

    pointer-events:none;

}

.rd-contact-panel::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:36px;

    border:1px solid rgba(255,255,255,.45);

    pointer-events:none;

}

/*======================================
        ITEM
======================================*/

.rd-contact-item{

    position:relative;

    overflow:hidden;

    padding:48px 36px;

    text-align:center;

    transition:.45s ease;

}

.rd-contact-item:hover{

    background:

    linear-gradient(
    180deg,
    rgba(0,102,255,.04),
    transparent
    );

}

.rd-contact-item:not(:last-child)::after{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:1px;

    height:65%;

    background:

    linear-gradient(

    transparent,

    rgba(0,102,255,.18),

    transparent

    );

}

/*======================================
      BIG NUMBER
======================================*/

.rd-contact-item::before{

    content:attr(data-number);

    position:absolute;

    right:22px;

    top:18px;

    font-size:90px;

    font-weight:800;

    color:#0066FF;

    opacity:.05;

    line-height:1;

    pointer-events:none;

}

/*======================================
        ICON
======================================*/

.rd-icon{

    width:86px;

    height:86px;

    margin:0 auto 26px;

    border-radius:24px;

    background:

    linear-gradient(
    135deg,
    #0066FF,
    #45A2FF);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    box-shadow:

    0 18px 40px rgba(0,102,255,.22);

    transition:.4s ease;

}

.rd-contact-item:hover .rd-icon{

    transform:

    translateY(-8px)

    rotate(-6deg)

    scale(1.08);

    box-shadow:

    0 28px 50px rgba(0,102,255,.30);

}

/*======================================
        LABEL
======================================*/

.rd-label{

    display:block;

    margin-bottom:10px;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#0066FF;

}

/*======================================
        TITLE
======================================*/

.rd-contact-item h3{

    margin:0 0 14px;

    font-size:24px;

    font-weight:700;

    color:#101828;

}

/*======================================
        TEXT
======================================*/

.rd-contact-item p{

    margin:0;

    color:#667085;

    font-size:16px;

    line-height:1.9;

}

/*======================================
      BOTTOM ACCENT
======================================*/

.rd-card-line{

    position:absolute;

    left:50%;

    bottom:0;

    transform:translateX(-50%);

    width:0;

    height:3px;

    border-radius:50px;

    background:

    linear-gradient(
    90deg,
    #0066FF,
    #45A2FF);

    transition:.45s;

}

.rd-contact-item:hover .rd-card-line{

    width:100%;

}

/*======================================
      RESPONSIVE
======================================*/

@media(max-width:1024px){

.rd-contact-panel{

    grid-template-columns:repeat(2,1fr);

}

.rd-contact-item:nth-child(2)::after{

    display:none;

}

.rd-contact-item{

    border-bottom:1px solid rgba(0,102,255,.08);

}

.rd-contact-item:nth-last-child(-n+2){

    border-bottom:none;

}

}

@media(max-width:767px){

.rd-contact-strip{

    margin-top:-50px;

    padding:0 16px 70px;

}

.rd-contact-panel{

    grid-template-columns:1fr;

    border-radius:28px;

}

.rd-contact-item{

    padding:38px 28px;

    border-bottom:1px solid rgba(0,102,255,.08);

}

.rd-contact-item::after{

    display:none;

}

.rd-contact-item:last-child{

    border-bottom:none;

}

.rd-icon{

    width:74px;

    height:74px;

    font-size:26px;

}

.rd-contact-item::before{

    font-size:64px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-861ebc9 */.rd-process-title{

display:flex;
align-items:center;
gap:14px;

margin:40px 0 22px;

}

.rd-process-title span{

width:48px;
height:2px;

background:#1E90FF;

border-radius:999px;

}

.rd-process-title p{

margin:0;

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#1E90FF;

}
/*==============================
   RollnDrive Process Timeline
===============================*/

.rd-process{

display:flex;
flex-direction:column;

margin-top:28px;

}

.rd-item{

display:flex;

align-items:flex-start;

gap:24px;

padding:24px 0;

position:relative;

transition:.35s ease;

}

.rd-item:not(:last-child){

border-bottom:1px solid rgba(15,23,42,.06);

}

.rd-no{

width:48px;
height:48px;

border-radius:999px;

background:#F5F9FF;

border:1px solid #E5EEF9;

color:#1E90FF;

font-size:15px;

font-weight:700;

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

transition:.35s ease;

}

.rd-text h4{

margin:0 0 8px;

font-size:19px;

font-weight:650;

color:#0F172A;

transition:.35s ease;

}

.rd-text p{

margin:0;

font-size:15px;

line-height:1.75;

color:#64748B;

max-width:430px;

}

/* Premium Hover */

.rd-item:hover{

padding-left:12px;

}

.rd-item:hover .rd-no{

background:#1E90FF;

color:#fff;

transform:scale(1.08);

box-shadow:

0 12px 30px rgba(30,144,255,.20);

}

.rd-item:hover h4{

color:#1E90FF;

}

.rd-item::after{

content:"";

position:absolute;

left:0;

bottom:0;

width:0;

height:1px;

background:#1E90FF;

transition:.45s ease;

}

.rd-item:hover::after{

width:100%;

}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-d90258b *//*=====================================================
        ROLLNDRIVE PREMIUM FORM
======================================================*/

.rnd-premium-form{

    --primary:#1E90FF;
    --primary-dark:#006CFF;
    --text:#0F172A;
    --muted:#64748B;
    --border:#D9E5F2;
    --bg:#FFFFFF;

}

/*------------------------------------
LABELS
-------------------------------------*/

.rnd-premium-form .elementor-field-label{

    font-size:15px;
    font-weight:600;
    color:var(--text);

    margin-bottom:10px;

    letter-spacing:.2px;

}

/* Required star */

.rnd-premium-form .required{

    color:#1E90FF;

}

/*------------------------------------
FIELDS
-------------------------------------*/

.rnd-premium-form input,
.rnd-premium-form textarea,
.rnd-premium-form select{

    background:#fff!important;

    border:1px solid var(--border)!important;

    border-radius:18px!important;

    font-size:15px!important;

    font-weight:500;

    color:var(--text)!important;

    transition:.35s cubic-bezier(.2,.8,.2,1);

    box-shadow:
        0 1px 2px rgba(17,24,39,.02);

}

/* Input Height */

.rnd-premium-form input,
.rnd-premium-form select{

    height:60px!important;

    padding:0 20px!important;

}

/* Textarea */

.rnd-premium-form textarea{

    min-height:170px!important;

    padding:18px 20px!important;

    resize:none;

    line-height:1.7;

}

/*------------------------------------
PLACEHOLDER
-------------------------------------*/

.rnd-premium-form input::placeholder,
.rnd-premium-form textarea::placeholder{

    color:#94A3B8;

    font-weight:400;

}

/*------------------------------------
HOVER
-------------------------------------*/

.rnd-premium-form input:hover,
.rnd-premium-form textarea:hover,
.rnd-premium-form select:hover{

    border-color:#BCD7FF!important;

}

/*------------------------------------
FOCUS
-------------------------------------*/

.rnd-premium-form input:focus,
.rnd-premium-form textarea:focus,
.rnd-premium-form select:focus{

    border-color:var(--primary)!important;

    box-shadow:
        0 0 0 5px rgba(30,144,255,.10),
        0 10px 25px rgba(30,144,255,.08)!important;

    transform:translateY(-1px);

}

/*------------------------------------
SELECT
-------------------------------------*/

.rnd-premium-form select{

    appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:right 18px center;

    background-size:18px;

}

/*------------------------------------
ROW SPACING
-------------------------------------*/

.rnd-premium-form .elementor-field-group{

    margin-bottom:24px;

}

/*------------------------------------
BUTTON
-------------------------------------*/

.rnd-premium-form .elementor-button{

    width:100%;

    height:60px;

    border:none!important;

    border-radius:18px;

    font-size:17px;

    font-weight:600;

    letter-spacing:.2px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #2492FF 0%,
        #006CFF 100%
    );

    box-shadow:
        0 15px 35px rgba(30,144,255,.22);

    transition:.35s cubic-bezier(.2,.8,.2,1);

}

/* Hover */

.rnd-premium-form .elementor-button:hover{

    transform:translateY(-3px);

    box-shadow:
        0 25px 50px rgba(30,144,255,.30);

}

/* Active */

.rnd-premium-form .elementor-button:active{

    transform:translateY(0);

}

/*------------------------------------
SUCCESS
-------------------------------------*/

.rnd-premium-form .elementor-message-success{

    padding:18px;

    border-radius:18px;

    background:#ECFDF3;

    color:#15803D;

    border:1px solid #BBF7D0;

}

/*------------------------------------
ERROR
-------------------------------------*/

.rnd-premium-form .elementor-message-danger{

    padding:18px;

    border-radius:18px;

}

/*------------------------------------
RESPONSIVE
-------------------------------------*/

@media(max-width:767px){

.rnd-premium-form .elementor-field-group{

margin-bottom:18px;

}

.rnd-premium-form input,
.rnd-premium-form select{

height:56px!important;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d855935 */.form-card{

    position:relative;

    background:#fff;

    border-radius:30px;

    padding:50px;

    border:1px solid rgba(30,144,255,.08);

    box-shadow:

    0 25px 70px rgba(17,24,39,.08);

    overflow:hidden;

}

.form-card::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    right:-180px;

    top:-180px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(30,144,255,.18),

    transparent 70%);

    filter:blur(60px);

    pointer-events:none;

}

.form-card::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    border:1px solid rgba(255,255,255,.55);

    pointer-events:none;

}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-0e6c89c */.rd-map{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    padding:12px;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,.9),
    rgba(245,249,255,.95)
    );

    border:1px solid rgba(0,102,255,.08);

    box-shadow:
    0 25px 70px rgba(15,23,42,.10);

}

.rd-map iframe{

    width:100%;

    height:550px;

    border:none;

    border-radius:24px;

}

.rd-map::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(0,102,255,.03) 1px,transparent 1px),

    linear-gradient(90deg,rgba(0,102,255,.03) 1px,transparent 1px);

    background-size:34px 34px;

    pointer-events:none;

}

.rd-map::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(0,102,255,.03) 1px,transparent 1px),

    linear-gradient(90deg,rgba(0,102,255,.03) 1px,transparent 1px);

    background-size:34px 34px;

    pointer-events:none;

}

.rd-map::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    left:-100px;

    bottom:-120px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(0,102,255,.18),
    transparent 70%);

    filter:blur(90px);

    z-index:-1;

}

.rd-map{

    transition:.4s;

}

.rd-map:hover{

    transform:translateY(-8px);

    box-shadow:
    0 35px 90px rgba(15,23,42,.14);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ae0dedf *//* ===============================
   FAQ LAYOUT
================================= */

.faq-columns{
    display:flex;
    gap:24px;
    align-items:flex-start;
}

.faq-column{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:14px;
}

/* ===============================
   FAQ CARD
================================= */

.faq-item{
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:14px;
    overflow:hidden;
    transition:.35s ease;
}

.faq-item:hover{
    border-color:#0F6CBD;
    box-shadow:0 8px 24px rgba(15,108,189,.08);
}

.faq-item.active{
    border-color:#0F6CBD;
}

/* ===============================
   QUESTION
================================= */

.faq-question{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    padding:18px 22px;
}

.faq-question h3{
    margin:0;
    font-size:17px;
    font-weight:600;
    line-height:1.4;
    color:#1F2937;
}

/* ===============================
   ICON
================================= */

.faq-icon{
    font-size:22px;
    color:#0F6CBD;
    transition:.3s;
    flex-shrink:0;
    margin-left:12px;
}

.faq-item.active .faq-icon{
    transform:rotate(45deg);
}

/* ===============================
   ANSWER
================================= */

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.faq-answer p{
    margin:0;
    padding:0 22px 18px;
    color:#6B7280;
    font-size:15px;
    line-height:1.7;
}

/* ===============================
   MOBILE
================================= */

@media(max-width:768px){

    .faq-columns{
        flex-direction:column;
        gap:14px;
    }

    .faq-question{
        padding:16px 18px;
    }

    .faq-question h3{
        font-size:16px;
    }

    .faq-answer p{
        padding:0 18px 16px;
        font-size:14px;
    }

}/* End custom CSS */