.elementor-33 .elementor-element.elementor-element-92411cd{--display:flex;--min-height:191px;--justify-content:center;}.elementor-33 .elementor-element.elementor-element-92411cd:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-92411cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-33 .elementor-element.elementor-element-d735c85{text-align:center;}.elementor-33 .elementor-element.elementor-element-d735c85 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:52px;font-weight:700;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-062d56d{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-900f25c{--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;--justify-content:center;}.elementor-33 .elementor-element.elementor-element-900f25c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-2509e24 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-33 .elementor-element.elementor-element-c980406{margin:-2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-33 .elementor-element.elementor-element-c980406 .elementor-heading-title{font-family:"Exo 2", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;line-height:50px;color:var( --e-global-color-text );}.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-33 .elementor-element.elementor-element-fd667ca{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:400;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-33 .elementor-element.elementor-element-2812077.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-2812077.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-2812077.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-2812077.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-title, .elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-title a{font-family:"Exo 2", Sans-serif;font-size:24px;font-weight:600;text-transform:capitalize;}.elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-description{font-family:"Exo 2", Sans-serif;font-size:18px;font-weight:400;}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-33 .elementor-element.elementor-element-6bb54b5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-6bb54b5.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-6bb54b5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-6bb54b5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-title, .elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-title a{font-family:"Exo 2", Sans-serif;font-size:24px;font-weight:600;text-transform:capitalize;}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-description{font-family:"Exo 2", Sans-serif;font-size:18px;font-weight:400;}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-33 .elementor-element.elementor-element-cdbe77d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-cdbe77d.elementor-view-framed .elementor-icon, .elementor-33 .elementor-element.elementor-element-cdbe77d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-cdbe77d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-title, .elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-title a{font-family:"Exo 2", Sans-serif;font-size:24px;font-weight:600;text-transform:capitalize;}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-description{font-family:"Exo 2", Sans-serif;font-size:18px;font-weight:400;}.elementor-33 .elementor-element.elementor-element-faa7e85{--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-33 .elementor-element.elementor-element-0362ef0{--display:flex;--padding-top:3%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-900f25c{--width:44.397%;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-92411cd{--min-height:120px;}.elementor-33 .elementor-element.elementor-element-d735c85 .elementor-heading-title{font-size:30px;}.elementor-33 .elementor-element.elementor-element-062d56d{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-900f25c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-2509e24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 3%;}.elementor-33 .elementor-element.elementor-element-2509e24 .elementor-heading-title{font-size:16px;}.elementor-33 .elementor-element.elementor-element-c980406{width:var( --container-widget-width, 340px );max-width:340px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 3%;--container-widget-width:340px;--container-widget-flex-grow:0;}.elementor-33 .elementor-element.elementor-element-c980406 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-33 .elementor-element.elementor-element-fd667ca{width:var( --container-widget-width, 384px );max-width:384px;padding:0% 0% 0% 3%;--container-widget-width:384px;--container-widget-flex-grow:0;font-size:16px;}.elementor-33 .elementor-element.elementor-element-2812077{margin:0% 4% calc(var(--kit-widget-spacing, 0px) + 0%) 04%;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon{font-size:25px;}.elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-title, .elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-title a{font-size:20px;}.elementor-33 .elementor-element.elementor-element-2812077 .elementor-icon-box-description{font-size:16px;}.elementor-33 .elementor-element.elementor-element-6bb54b5{margin:0% 4% calc(var(--kit-widget-spacing, 0px) + 0%) 04%;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon{font-size:25px;}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-title, .elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-title a{font-size:20px;}.elementor-33 .elementor-element.elementor-element-6bb54b5 .elementor-icon-box-description{font-size:16px;}.elementor-33 .elementor-element.elementor-element-cdbe77d{margin:0% 4% calc(var(--kit-widget-spacing, 0px) + 0%) 04%;padding:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon{font-size:25px;}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-title, .elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-title a{font-size:20px;}.elementor-33 .elementor-element.elementor-element-cdbe77d .elementor-icon-box-description{font-size:16px;}.elementor-33 .elementor-element.elementor-element-a31ada6{margin:0% 4% calc(var(--kit-widget-spacing, 0px) + 4%) 4%;}.elementor-33 .elementor-element.elementor-element-0362ef0{--padding-top:0%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-33 .elementor-element.elementor-element-cf7a062{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}}/* Start custom CSS for container, class: .elementor-element-92411cd */.elementor-33 .elementor-element.elementor-element-92411cd{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%,rgba(77,163,255,.45),transparent 40%),
    radial-gradient(circle at 85% 80%,rgba(0,200,255,.3),transparent 45%),
    linear-gradient(135deg,#0b2557,#1e4b8a 50%,#0b2557);
  box-shadow:inset 0 -3px 0 #4da3ff,0 15px 40px rgba(11,37,87,.35);
}
.elementor-33 .elementor-element.elementor-element-92411cd::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/40px 40px,
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/40px 40px;
  -webkit-mask:radial-gradient(ellipse,#000 20%,transparent 75%);
          mask:radial-gradient(ellipse,#000 20%,transparent 75%);
}
.elementor-33 .elementor-element.elementor-element-92411cd::after{
  content:"";position:absolute;top:-50%;left:-30%;width:40%;height:200%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
  transform:rotate(25deg);animation:shine 7s ease-in-out infinite;
}
@keyframes shine{to{left:130%}}
.elementor-33 .elementor-element.elementor-element-92411cd>*{position:relative;z-index:2}
.elementor-33 .elementor-element.elementor-element-92411cd .elementor-heading-title{text-shadow:0 0 25px rgba(77,163,255,.6)}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2812077 *//* =====================================
   ADAS CALIBRATION PRO - ICON BOX
   Brand Color: #1D4D8D
===================================== */

/* Icon Box Border and Transition */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    border: 1.5px solid rgba(29, 77, 141, 0.20);
    border-radius: 12px;
    padding: 20px;
    transition: transform 0.35s ease,
                border-color 0.35s ease,
                box-shadow 0.35s ease;
}

/* Hover Border and Shadow */
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
    border-color: #1D4D8D;
    box-shadow: 0 8px 24px rgba(29, 77, 141, 0.12);
    transform: translateY(-4px);
}

/* Icon Container Animation */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    transition: transform 0.4s ease,
                box-shadow 0.4s ease,
                background-color 0.4s ease;
    transform-origin: center;
}

/* Icon Container Hover */
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon {
    transform: translateY(-4px) scale(1.08);
    background-color: #163B6C;
    box-shadow: 0 8px 20px rgba(29, 77, 141, 0.25);
}

/* Icon Symbol Transition */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
    transition: transform 0.4s ease;
    transform-origin: center;
}

/* Icon Symbol Hover Animation */
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon i,
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon svg {
    transform: scale(1.12) rotate(-5deg);
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-widget-icon-box .elementor-icon-box-wrapper,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6bb54b5 *//* =====================================
   ADAS CALIBRATION PRO - ICON BOX
   Brand Color: #1D4D8D
===================================== */

/* Icon Box Border and Transition */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    border: 1.5px solid rgba(29, 77, 141, 0.20);
    border-radius: 12px;
    padding: 20px;
    transition: transform 0.35s ease,
                border-color 0.35s ease,
                box-shadow 0.35s ease;
}

/* Hover Border and Shadow */
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
    border-color: #1D4D8D;
    box-shadow: 0 8px 24px rgba(29, 77, 141, 0.12);
    transform: translateY(-4px);
}

/* Icon Container Animation */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    transition: transform 0.4s ease,
                box-shadow 0.4s ease,
                background-color 0.4s ease;
    transform-origin: center;
}

/* Icon Container Hover */
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon {
    transform: translateY(-4px) scale(1.08);
    background-color: #163B6C;
    box-shadow: 0 8px 20px rgba(29, 77, 141, 0.25);
}

/* Icon Symbol Transition */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
    transition: transform 0.4s ease;
    transform-origin: center;
}

/* Icon Symbol Hover Animation */
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon i,
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon svg {
    transform: scale(1.12) rotate(-5deg);
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-widget-icon-box .elementor-icon-box-wrapper,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cdbe77d *//* =====================================
   ADAS CALIBRATION PRO - ICON BOX
   Brand Color: #1D4D8D
===================================== */

/* Icon Box Border and Transition */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    border: 1.5px solid rgba(29, 77, 141, 0.20);
    border-radius: 12px;
    padding: 20px;
    transition: transform 0.35s ease,
                border-color 0.35s ease,
                box-shadow 0.35s ease;
}

/* Hover Border and Shadow */
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
    border-color: #1D4D8D;
    box-shadow: 0 8px 24px rgba(29, 77, 141, 0.12);
    transform: translateY(-4px);
}

/* Icon Container Animation */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    transition: transform 0.4s ease,
                box-shadow 0.4s ease,
                background-color 0.4s ease;
    transform-origin: center;
}

/* Icon Container Hover */
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon {
    transform: translateY(-4px) scale(1.08);
    background-color: #163B6C;
    box-shadow: 0 8px 20px rgba(29, 77, 141, 0.25);
}

/* Icon Symbol Transition */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
    transition: transform 0.4s ease;
    transform-origin: center;
}

/* Icon Symbol Hover Animation */
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon i,
.elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon svg {
    transform: scale(1.12) rotate(-5deg);
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .elementor-widget-icon-box .elementor-icon-box-wrapper,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
    .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a31ada6 *//* ADAS Calibration Quote Form */

.adas-quote-form {
    width: 100%;
}

.adas-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.adas-form-col {
    min-width: 0;
}

.adas-form-full {
    grid-column: 1 / -1;
}

/* Form Labels */

.adas-quote-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #1b3033;
}

/* Input Fields and Dropdown */

.adas-quote-form input:not([type="submit"]),
.adas-quote-form select,
.adas-quote-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    border: 1px solid #d9dfe3;
    border-radius: 8px;
    background: #fff;
    color: #253538;
    font-size: 15px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.2s ease;
}

/* Focus Effect */

.adas-quote-form input:focus,
.adas-quote-form select:focus,
.adas-quote-form textarea:focus {
    border-color: #1D4D8D;
}

/* Additional Message - Compact Height */

.adas-quote-form textarea {
    height: 80px;
    min-height: 80px;
    padding: 10px 14px;
    resize: vertical;
}

/* Submit Button */

.adas-submit-btn {
    margin-top: 5px;
}

.adas-submit-btn input[type="submit"] {
    width: 100%;
    padding: 16px 24px;
    border: none;
    border-radius: 8px;
    background: #1D4D8D;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.2s ease;
}

/* Button Hover */

.adas-submit-btn input[type="submit"]:hover {
    background: #163B6C;
    color: #fff;
}

/* Loading Spinner */

.adas-quote-form .wpcf7-spinner {
    display: block;
    margin: 10px auto 0;
}

/* Validation Messages */

.adas-quote-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
}

.adas-quote-form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 12px 15px;
    border-radius: 6px;
}

/* Mobile Responsive */

@media (max-width: 767px) {

    .adas-form-row {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 16px;
    }

    .adas-quote-form input:not([type="submit"]),
    .adas-quote-form select,
    .adas-quote-form textarea {
        padding: 12px 14px;
        font-size: 14px;
    }

    .adas-quote-form textarea {
        height: 80px;
        min-height: 80px;
    }

    .adas-submit-btn input[type="submit"] {
        padding: 14px 20px;
    }
}

/* Compress Additional Message Field Only */
.adas-quote-form textarea {
    height: 80px;
    min-height: 80px;
    padding: 10px 14px;
}

/* Light Brand-Blue Border Shadow */

.adas-quote-form input:not([type="submit"]),
.adas-quote-form select,
.adas-quote-form textarea {
    border: 1px solid #D5E1F0;
    box-shadow: 0 2px 6px rgba(29, 77, 141, 0.08);
    transition: border-color 0.25s ease,
                box-shadow 0.25s ease;
}

/* Focus Effect */

.adas-quote-form input:focus,
.adas-quote-form select:focus,
.adas-quote-form textarea:focus {
    border-color: #1D4D8D;
    box-shadow: 0 0 0 3px rgba(29, 77, 141, 0.12);
    outline: none;
}

/* Full ADAS Form Shadow */

.adas-quote-form {
    width: 100%;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid rgba(29, 77, 141, 0.10);
    border-radius: 14px;
    box-shadow: 0 8px 30px rgba(29, 77, 141, 0.12);
    box-sizing: border-box;
}

/* Mobile Spacing */

@media (max-width: 767px) {
    .adas-quote-form {
        padding: 20px;
        border-radius: 10px;
    }
}

/* ADAS Form - Animated Brand-Blue Border */

.adas-quote-form {
    position: relative;
    isolation: isolate;
    border: 2px solid transparent !important;
    border-radius: 16px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        conic-gradient(
            from var(--adas-angle, 0deg),
            #1D4D8D,
            #4F83CC,
            #A8D0FF,
            #FFFFFF,
            #4F83CC,
            #1D4D8D
        ) border-box !important;
    box-shadow: 0 8px 28px rgba(29, 77, 141, 0.08);
    transition: box-shadow 0.35s ease;
}

/* Animated Border on Hover */

.adas-quote-form:hover {
    animation: adas-border-glow 3s linear infinite;
    box-shadow: 0 10px 32px rgba(29, 77, 141, 0.16);
}

@property --adas-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@keyframes adas-border-glow {
    from {
        --adas-angle: 0deg;
    }
    to {
        --adas-angle: 360deg;
    }
}

/* Subtle Blue Glow */

.adas-quote-form:hover {
    filter: drop-shadow(0 0 5px rgba(29, 77, 141, 0.10));
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .adas-quote-form,
    .adas-quote-form:hover {
        animation: none !important;
        filter: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf7a062 */.elementor-33 .elementor-element.elementor-element-cf7a062 {
    position: relative;
    isolation: isolate;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        conic-gradient(
            from var(--adas-angle, 0deg),
            transparent 0deg,
            transparent 275deg,
            #A8D0FF 305deg,
            #1D4D8D 335deg,
            #78B5FF 350deg,
            transparent 360deg
        ) border-box;
    animation: adas-map-border 3s linear infinite;
    box-shadow: 0 6px 24px rgba(29, 77, 141, 0.12);
}

@property --adas-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@keyframes adas-map-border {
    from {
        --adas-angle: 0deg;
    }
    to {
        --adas-angle: 360deg;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-33 .elementor-element.elementor-element-cf7a062 {
        animation: none;
    }
}

.elementor-33 .elementor-element.elementor-element-cf7a062 {
    box-shadow:
        0 8px 28px rgba(29, 77, 141, 0.18),
        0 0 12px rgba(29, 77, 141, 0.08);
}/* End custom CSS */