.elementor-4039 .elementor-element.elementor-element-9e8b293{--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;--overlay-opacity:0.5;--margin-top:105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4039 .elementor-element.elementor-element-9e8b293::before, .elementor-4039 .elementor-element.elementor-element-9e8b293 > .elementor-background-video-container::before, .elementor-4039 .elementor-element.elementor-element-9e8b293 > .e-con-inner > .elementor-background-video-container::before, .elementor-4039 .elementor-element.elementor-element-9e8b293 > .elementor-background-slideshow::before, .elementor-4039 .elementor-element.elementor-element-9e8b293 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4039 .elementor-element.elementor-element-9e8b293 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-4039 .elementor-element.elementor-element-a67d30a{text-align:center;}.elementor-4039 .elementor-element.elementor-element-a67d30a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:800;color:#000000;}.elementor-4039 .elementor-element.elementor-element-8c70ee4{text-align:center;}.elementor-4039 .elementor-element.elementor-element-8c70ee4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:600;color:#C90101;}.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-4039 .elementor-element.elementor-element-d098f2e{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + -92px) 0px;text-align:center;}.elementor-4039 .elementor-element.elementor-element-e34f780{text-align:center;font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-4039 .elementor-element.elementor-element-3b42ad4{text-align:center;}.elementor-4039 .elementor-element.elementor-element-199773c{text-align:center;}.elementor-4039 .elementor-element.elementor-element-c0f344e{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4039 .elementor-element.elementor-element-3ef3eee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4039 .elementor-element.elementor-element-3ef3eee .elementor-icon-list-text{transition:color 0.3s;}.elementor-4039 .elementor-element.elementor-element-7a6e3d6b{--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-4039 .elementor-element.elementor-element-28bbf723{--display:flex;}.elementor-widget-image .widget-image-caption{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-4039 .elementor-element.elementor-element-73383a12{--display:flex;}.elementor-4039 .elementor-element.elementor-element-1dd88a0a{--display:flex;}.elementor-4039 .elementor-element.elementor-element-f9b75a0{--display:flex;}.elementor-4039 .elementor-element.elementor-element-18eab95e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4039 .elementor-element.elementor-element-18eab95e:not(.elementor-motion-effects-element-type-background), .elementor-4039 .elementor-element.elementor-element-18eab95e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4039 .elementor-element.elementor-element-672cbbe6{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-4039 .elementor-element.elementor-element-672cbbe6.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-4039 .elementor-element.elementor-element-672cbbe6 .gallery-item .gallery-caption{display:none;}.elementor-4039 .elementor-element.elementor-element-672cbbe6 .gallery-item img{border-radius:0px 2px 0px 0px;}.elementor-4039 .elementor-element.elementor-element-19c5fe07{--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;--padding-top:080px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-4039 .elementor-element.elementor-element-19c5fe07:not(.elementor-motion-effects-element-type-background), .elementor-4039 .elementor-element.elementor-element-19c5fe07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F2295B00 100%);}.elementor-4039 .elementor-element.elementor-element-7b75e16d{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4039 .elementor-element.elementor-element-4b1f5f36 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:700;color:#2E6C8E;}.elementor-4039 .elementor-element.elementor-element-5fa65d70{--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;}.elementor-4039 .elementor-element.elementor-element-115de4fd{--display:flex;--min-height:220px;--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:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:14px 14px 14px 14px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.6);--padding-top:030px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-4039 .elementor-element.elementor-element-31c13758{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-4039 .elementor-element.elementor-element-31c13758 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:81px;font-weight:900;line-height:100px;color:#0B2D5B1F;}.elementor-4039 .elementor-element.elementor-element-26a626cc{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;}.elementor-4039 .elementor-element.elementor-element-26a626cc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-4039 .elementor-element.elementor-element-76721d08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#5B5E62;}.elementor-4039 .elementor-element.elementor-element-21460152{--display:flex;--min-height:220px;--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:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:14px 14px 14px 14px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.6);--padding-top:030px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-4039 .elementor-element.elementor-element-79185bdf{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-4039 .elementor-element.elementor-element-79185bdf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:81px;font-weight:900;line-height:100px;color:#0B2D5B1F;}.elementor-4039 .elementor-element.elementor-element-1d400a40{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;}.elementor-4039 .elementor-element.elementor-element-1d400a40 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-4039 .elementor-element.elementor-element-2165d77f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#5B5E62;}.elementor-4039 .elementor-element.elementor-element-415a67f1{--display:flex;--min-height:220px;--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:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:14px 14px 14px 14px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.6);--padding-top:030px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-4039 .elementor-element.elementor-element-793ee277{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-4039 .elementor-element.elementor-element-793ee277 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:81px;font-weight:900;line-height:100px;color:#0B2D5B1F;}.elementor-4039 .elementor-element.elementor-element-30b71889{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;}.elementor-4039 .elementor-element.elementor-element-30b71889 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-4039 .elementor-element.elementor-element-23b57d82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#5B5E62;}.elementor-4039 .elementor-element.elementor-element-a612af1{--display:flex;--min-height:220px;--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:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:14px 14px 14px 14px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.6);--padding-top:030px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-4039 .elementor-element.elementor-element-7d76d91f{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-4039 .elementor-element.elementor-element-7d76d91f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:81px;font-weight:900;line-height:100px;color:#0B2D5B1F;}.elementor-4039 .elementor-element.elementor-element-5c64f567{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;}.elementor-4039 .elementor-element.elementor-element-5c64f567 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-4039 .elementor-element.elementor-element-1e232665{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#5B5E62;}.elementor-4039 .elementor-element.elementor-element-2fcb4698{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-4039 .elementor-element.elementor-element-2fcb4698:not(.elementor-motion-effects-element-type-background), .elementor-4039 .elementor-element.elementor-element-2fcb4698 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171827;}.elementor-4039 .elementor-element.elementor-element-5e169f6e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-4039 .elementor-element.elementor-element-5e169f6e:not(.elementor-motion-effects-element-type-background), .elementor-4039 .elementor-element.elementor-element-5e169f6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF5F5;}.elementor-4039 .elementor-element.elementor-element-ea6e149{--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;}@media(min-width:768px){.elementor-4039 .elementor-element.elementor-element-18eab95e{--width:100%;}.elementor-4039 .elementor-element.elementor-element-5fa65d70{--width:100%;}.elementor-4039 .elementor-element.elementor-element-115de4fd{--width:22%;}.elementor-4039 .elementor-element.elementor-element-21460152{--width:22%;}.elementor-4039 .elementor-element.elementor-element-415a67f1{--width:22%;}.elementor-4039 .elementor-element.elementor-element-a612af1{--width:22%;}}@media(max-width:767px){.elementor-4039 .elementor-element.elementor-element-9e8b293{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4039 .elementor-element.elementor-element-a67d30a .elementor-heading-title{font-size:27px;}.elementor-4039 .elementor-element.elementor-element-d098f2e{width:100%;max-width:100%;margin:24px 0px calc(var(--kit-widget-spacing, 0px) + -52px) 0px;column-gap:0px;}.elementor-4039 .elementor-element.elementor-element-7a6e3d6b{--content-width:500px;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-4039 .elementor-element.elementor-element-28bbf723{--width:23%;}.elementor-4039 .elementor-element.elementor-element-73383a12{--width:23%;}.elementor-4039 .elementor-element.elementor-element-1dd88a0a{--width:23%;}.elementor-4039 .elementor-element.elementor-element-59df2954 img{width:100%;}.elementor-4039 .elementor-element.elementor-element-f9b75a0{--width:23%;}.elementor-4039 .elementor-element.elementor-element-672cbbe6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4039 .elementor-element.elementor-element-672cbbe6.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-4039 .elementor-element.elementor-element-2fcb4698{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4039 .elementor-element.elementor-element-5e169f6e{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-d098f2e */@media (max-width: 768px) {
  .gform_wrapper .gfield_radio li,
  .gform_wrapper .gfield_checkbox li {
    width: 100% !important;
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Hide Next button but keep it clickable */
#gform_1 .gform_page_1_3 .gform_next_button {
    position: absolute;
    left: -9999px;
}





/* ================================
   IMAGE
================================ */
#gform_1 .gchoice img {
    max-width: 100%;
    height: 120px;
    object-fit: contain;
    margin-bottom: 16px;
}

/* ================================
   LABEL TEXT
================================ */
#gform_1 .gchoice label {
    cursor: pointer;
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

/* Hide native radios */
#gform_1 input[type="radio"] {
    position: absolute;
    opacity: 0;
}



/* ================================
   GRID LAYOUT
================================ */
#gform_1 .gfield_radio {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

#gform_page_1_1 {
   min-height: 400px;
}

#gform_page_1_3 .gfield_radio {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
        zoom: 0.9 !important;
    
}

#gform_page_1_3 {
   min-height: 400px;
    
}

#gform_page_1_4 .gfield_radio {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

#gform_page_1_6 .gfield_radio {
    display: flex;
    gap: 32px;
}

#gform_page_1_5 .gfield_radio {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* Responsive */
@media (max-width: 768px) {
    #gform_1 .gfield_radio {
        grid-template-columns: repeat(3, 1fr);
        zoom: 0.58;
    }
}

@media screen and (max-width: 768px) {
    #gform_1 .gform-body.gform_body {
        min-height: auto !important;
    }
}


#gform_1 .gform_page_fields {
    width: 100%;
 
}

#gform_1 {
    max-width: 660px; /* 🔹 controls form width */
    margin: 0 auto;
}


.gform_title {
    display:none;
}




.block-contact-form {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 80px;
    margin-top: 80px;
}

.block-contact-form::after {
    content: '';
    background: #F3F3F5;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100vw;
    left: calc(-50vw + 50%);
    right: calc(50vw - 50%);
    z-index: -1;
}


.block-contact-form .graviti-form .gfield-image-choice-wrapper-outer label {
    color: var(--Text-100, #040611) !important;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-left: 0;
}

.block-contact-form .graviti-form .gfield-image-choice-wrapper-outer {
    padding: 24px 0 !important;
}

.block-contact-form .graviti-form .gfield-image-choice-wrapper-outer .gfield-image-choice-wrapper-inner input {
    display: none;
}

.block-contact-form .graviti-form .gfield-image-choice-wrapper-outer .gfield-image-choice-wrapper-inner {
    display: flex;
    justify-content: center;
}

.block-contact-form .graviti-form .gform-theme--framework .gfield--type-image_choice .gfield-choice-image-wrapper {
    aspect-ratio: 0;
    margin-block-end: 0;
}

.block-contact-form .graviti-form .gform-theme--framework .gfield--type-image_choice .gchoice {
    inline-size: calc(33% - 32px);
    max-inline-size: calc(33% - 32px);
    min-inline-size: calc(33% - 32px);
    cursor: pointer;
}

.block-contact-form .ginput_container.ginput_container_email input {
    background-image: none;
}


.block-contact-form .gform-theme--framework .gfield--type-image_choice .gfield-choice-image {
    display: flex;
    justify-content: center;
}


.block-contact-form .gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
    border-block-end: 0;
    padding-block-end: 0;
}

.block-contact-form #gform_wrapper_1 :where(#gform_next_button_1_16, #gform_next_button_1_17, #gform_next_button_1_30, #gform_next_button_1_33, #gform_next_button_1_16) {
    opacity: 0;
}




.block-contact-form .gform-theme--framework .gfield--type-image_choice .gfield_radio {
    gap: 32px 50px !important;
}

.block-contact-form .ginput_container_image_choice .gfield_radio .gchoice {
    border-radius: 5px !important;
}

.block-contact-form .ginput_container_image_choice .gchoice {
    padding: 4px 4px !important;
    border: 4px solid #fff !important;
    box-shadow: none !important;
}

/* Если браузер поддерживает :has(), то выделяем родительский .gchoice */
.block-contact-form .ginput_container_image_choice .gfield_radio .gchoice:focus,
.block-contact-form .ginput_container_image_choice .gfield_radio .gchoice:active {
    outline: none;
}

.block-contact-form .ginput_container_image_choice .gfield_radio .gchoice:has(input:checked) {
    border: 4px solid var(--Secondary, #19a3d4) !important;
    background: #19a3d42e !important;
    outline: none;
}


.block-contact-form .gform-theme--framework .gf_page_steps,
.block-contact-form .gform-theme--framework .gf_progressbar_wrapper {
    --gf-field-pg-prog-margin-y-end: 80px;
}


.block-contact-form div.w-398,
.block-contact-form fieldset.w-398 {
    max-width: 398px !important;
    margin-left: auto !important;
    width: 100% !important;
    margin-right: auto !important;
}

.block-contact-form .gsection_description {
    max-width: 508px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 16px;
}

.block-contact-form .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    content: none;
}

.block-contact-form .gform_fields.description_below {
    gap: 24px;
}

.block-contact-form .ginput_container.ginput_container_email input {
    background-image: none;
}

.block-contact-form h3.gsection_title {
    color: var(--Text-100, #040611);
    text-align: center;
    font-size: 30px;
    font-style: normal;
        padding-left: 25px;
    font-weight: 700;
    padding-top: 22px;
    line-height: 48px;
}

/* прогресс бар */
.block-contact-form .gform-theme--framework .gf_progressbar .percentbar_blue {
    --gf-field-pg-prog-bar-bg-color-blue: var(--Secondary, #005ae0);
}

.block-contact-form input:where([type="text"], [type="email"], [type="tel"], [type="number"]) {
    --gf-ctrl-radius: 5px;
    border: 1px solid var(--Primary-Primary-15, #DADCE1);
    background: var(--Color, #FFF);
    --gf-ctrl-color: var(--Text-100, #040611);
    --gf-ctrl-font-size: 1rem;
    --gf-ctrl-font-weight: 300;
    --gf-local-line-height: 22px;
    --gf-ctrl-size: 48px;
    --gf-ctrl-border-color: var(--Primary-Primary-15, #DADCE1);
    padding: 16px 24px !important;
}

/* Скрываем оригинальные радио-кнопки */
.ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio input[type="radio"] {
    opacity: 0;
    position: absolute;
    left: -9999px;
}


/* Базовые стили для лейблов */
.ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio .gchoice label.gform-field-label {
    display: inline-block;
    padding: 12px 20px;
    border: 2px solid #FFF;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
    max-width: 100%;
    width: 398px;
    border-radius: 5px;
    background: var(--Color, #FFF);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-left: 0;
}

/* Состояние при наведении */
.ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio .gchoice:hover label.gform-field-label {
    background: #0d6efd24;
    border-color: #0d6efd6e;
}

/* Состояние выбранного элемента */
.ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio .gchoice input[type="radio"]:checked+label {
    border-color: var(--Secondary, #005ae0);
    background: rgb(0 90 224 / 18%);
    position: relative;
}

/* Фокус состояние для доступности */
.ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio .gchoice input[type="radio"]:focus+label {
    outline: none;
}

/* Опционально: стили для активного состояния */
.ginput_container_radio:not(.ginput_container_image_choice) .gfield_radio .gchoice input[type="radio"]:active+label {
    transform: scale(0.98);
}

.gform-theme--framework .gfield--type-choice .gfield_radio {
    --gf-field-choice-gap: 24px;
    align-items: center;
}

/* панель с кнопками вперед назад внизу формы */
.block-contact-form .gform-page-footer {
    max-width: 398px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    width: 100%;
}

/* стили для кнопок */
.block-contact-form .gform-page-footer .button {
    --gf-ctrl-btn-radius: 5px;
    color: var(--Text-White, #FCFCFC) !important;
    --gf-ctrl-btn-color-secondary: var(--Text-White, #FCFCFC);
    font-size: 1rem !important;
    --gf-ctrl-btn-font-weight: 600;
    line-height: 20px !important;
    padding: 14px 34px !important;
    border: none !important;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position-y: center;
} 

/* кнопка вперед */

.block-contact-form .gform-page-footer .gform_button.button,
.block-contact-form .gform-page-footer .gform_next_button {
    padding-right: calc(12px + 31px + 1px) !important;
    background-image: url("https://carfinancecanada.ca/wp-content/uploads/2026/02/arrow-forward.svg");
    background-position-x: calc(100% - 16px);
    margin-left: auto !important;
}

.block-contact-form .gform-page-footer .gform_button.button:focus,
.block-contact-form .gform-page-footer .gform_button.button:active,
.block-contact-form .gform-page-footer .gform_button.button:hover,
.block-contact-form .gform-page-footer .gform_next_button:focus,
.block-contact-form .gform-page-footer .gform_next_button:active,
.block-contact-form .gform-page-footer .gform_next_button:hover {
    border-color: #005ae0 !important;
    background-color: #005ae0 !important;
    box-shadow: 0 4px 12px rgb(0 28 225 / 30%) !important
    outline: none !important;
}

.block-contact-form .gform-page-footer .gform_previous_button {
    --gf-ctrl-btn-bg-color-secondary: var(--Primary-Primary-50, #828B9A);
    padding-left: calc(12px + 31px + 1px) !important;
    background-image: url("https://carfinancecanada.ca/wp-content/uploads/2026/02/arrow-back.svg");
    background-position-x: 16px;
}

.block-contact-form .gform-page-footer .gform_previous_button:focus,
.block-contact-form .gform-page-footer .gform_previous_button:active,
.block-contact-form .gform-page-footer .gform_previous_button:hover {
    border-color: #005ae0 !important;
    background-color: #005ae0 !important;
    box-shadow: 0 4px 12px rgb(0 28 225 / 30%) !important
    outline: none !important;
}

.block-contact-form .gform_validation_errors {
    display: none !important;
}

.block-contact-form .gfield_required {
    display: none !important;
}

.block-contact-form .gfield_description.validation_message {
    text-align: center;
}

.block-contact-form .gform-theme--foundation .gf_page_steps {
    gap: 0 !important;
    justify-content: space-between;
    position: relative;
    margin-top: 80px;
    overflow: hidden;
    border-radius: 5px;
    padding-left: 58px;
}

.block-contact-form .gform-theme--foundation .gf_step_active::before {
    content: '';
    width: 830px;
    height: 8px;
    right: 0;
    position: absolute;
    z-index: 0;
    border-radius: 5px;
    background: var(--Secondary, #005ae0);
}

.block-contact-form .gform-theme--foundation .gf_page_steps::before {
    content: '';
    width: 100%;
    height: 8px;
    background: #fff;
    bottom: 0;
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 5px;
    margin: auto;
}

.block-contact-form .gform-theme--framework .gf_step {
    --gf-field-pg-steps-step-gap: 0;
}

.block-contact-form .gform-theme--framework .gf_step_number {
    --gf-field-pg-steps-number-size: 20px;
    --gf-local-color: #fff;
    --gf-local-border-color: #fff;
    --gf-local-bg-color: #fff;
}

.block-contact-form .gform-theme--framework .gf_step_active .gf_step_number {
    --gf-field-pg-steps-number-color-active: var(--Secondary, #005ae0);
    --gf-field-pg-steps-number-border-color-active: var(--Secondary, #005ae0);
    --gf-field-pg-steps-number-bg-color-active: var(--Secondary, #005ae0);
}

.block-contact-form .gform-theme--framework .gf_step_completed .gf_step_number::after {
    content: none !important;
}

.block-contact-form .gform-theme--framework .gf_step_completed .gf_step_number {
    --gf-local-color: var(--gf-field-pg-steps-number-border-color-complete);
}

/* скрываем прогресс бар на главной */
/* .home #gf_page_steps_1 {
    display: none;
}

.home .graviti-form {
    margin-top: 80px;
} */

.block-contact-form .ginput_container_image_choice .gfield_radio .gchoice:hover {
    box-shadow: 0 4px 12px rgb(0 28 225 / 30%) !important
    border: 4px solid var(--Secondary, #005ae0) !important;
}

.block-contact-form input:where([type="text"], [type="email"], [type="tel"], [type="number"])::placeholder {
    color: #aaa;
    opacity: 1; 
}

#gf_page_steps_1 {
	display: none;
}

#gf_page_steps_1.progress-bar-showed {
	display: flex;
}

@media screen and (max-width:992px) {
    .home .graviti-form {
        margin-top: 26px;
    }

    .block-contact-form h3.gsection_title {
        color: var(--Black, #222);
        font-size: 20px;
        line-height: 32px;
        padding-top: 20px;
    }

    .block-contact-form {
        margin-bottom: 40px;
        margin-top: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .block-contact-form .gform-theme--framework .gfield--type-image_choice .gfield_radio {
        gap: 32px 16px !important;
    }

    .block-contact-form .graviti-form .gform-theme--framework .gfield--type-image_choice .gchoice {
        inline-size: calc(50% - 8px);
        max-inline-size: calc(50% - 8px);
        min-inline-size: calc(50% - 8px);
        padding: 31px 13px 16px 13px !important;
    }

    .block-contact-form .graviti-form .gfield-image-choice-wrapper-outer label {
        font-size: 1rem;
        margin-top: 1rem;
    }

    .block-contact-form .graviti-form .gfield-image-choice-wrapper-outer {
        padding: 0 !important;
    }

    .block-contact-form .gform-theme--foundation .gf_page_steps {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #gform_1 .gform-body.gform_body {
        min-height: 793px;
       padding: 10px;
    }
}

#gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px;
}

/* Prefix full width */
#gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name span.name_prefix {
  flex: 0 0 100% !important;
}

/* First + Last = 50% each */
#gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name span.name_first,
#gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name span.name_last {
  flex: 0 0 calc(50% - 6px) !important;
}

/* Inputs fill full column */
#gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name input,
#gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name select {
  width: 100% !important;
}


.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    --gf-local-margin-y: 0 var(--gf-label-space-primary);
    
}


@media (max-width: 767px) {

  #gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px;
  }

  /* Prefix full width */
  #gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name span.name_prefix {
    flex: 0 0 100% !important;
  }

  /* First + Last = 50% each */
  #gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name span.name_first,
  #gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name span.name_last {
    flex: 0 0 calc(50% - 6px) !important;
  }

  /* Inputs fill their column */
  #gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name input,
  #gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name select {
    width: 100% !important;
  }
}
.gform-theme--foundation .gfield .ginput_password, .gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select {
    max-inline-size: 100%;
    --gf-ctrl-radius: 5px;
    border: 1px solid var(--Primary-Primary-15, #DADCE1);
    background: var(--Color, #FFF);
    --gf-ctrl-color: var(--Text-100, #040611);
    --gf-ctrl-font-size: 1rem;
    --gf-ctrl-font-weight: 300;
    --gf-local-line-height: 22px;
    --gf-ctrl-size: 48px;
    --gf-ctrl-border-color: var(--Primary-Primary-15, #DADCE1);
  padding: 14px 15px !important
}

#gform_wrapper_1 #field_1_44 .gform-field-label {
inline-size: 396px;
}
/* Make Name field width same as Email field */
#gform_wrapper_1 #field_1_44 .ginput_container_name {
  max-width: 397.99px;   /* match email look */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#gform_wrapper_1 #field_1_43 .ginput_container_address {
  max-width: 397.99px;   /* match email look */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Force the whole field row to align like Email */

#gform_wrapper_1 #field_1_44 .ginput_complex.ginput_container_name {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px;
}
#gform_wrapper_1 #field_1_44 span.name_prefix { flex: 0 0 100% !important; }
#gform_wrapper_1 #field_1_44 span.name_first,
#gform_wrapper_1 #field_1_44 span.name_last { flex: 0 0 calc(50% - 6px) !important; }

#gform_wrapper_1 #field_1_45 .gdatepicker_with_icon {
    max-width: 397.99px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#gform_wrapper_1 #field_1_46 .ginput_container_consent {
    max-width: 397.99px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#gform_wrapper_1 #field_1_46 .gfield_consent_label {
     font-size: 10px;
         text-align: left;
}
#gform_wrapper_1 #field_1_45 .gfield_label {
    width: 300px;
    margin: 0 auto;
    display: block;
    text-align: center;
}

#gform_wrapper_1 #field_1_45 .ginput_container {
    position: relative;
}

#gform_wrapper_1 #input_1_45 {
    padding-right: 45px;
}

#gform_wrapper_1 #field_1_45 .ginput_container:after {
    content: "\f073"; /* calendar icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

#gform-theme--framework select {
    background-image: none !important;
    appearance: none;
}/* End custom CSS */