/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

:root {
    --clr-black-10: rgba(0,0,0,.1);
    --clr-white: #fff;
    --clr-white-10: rgba(255,255,255,.1);
    --clr-border: #F6F7FD;
    --clr-border-1: rgba(1, 21, 137, 0.5);
    --clr-input: #DCDCDC;
    --clr-hover: #002145;
    
    --bg-1: #F0F0F0;

    --blur: 10px;
    --shadow: 0 0 15px rgba(0,0,0,.1);
    --shadow-1: 0 0 30px rgba(1, 21, 137, 0.05);

    --rd-1: 6px;

    --transition: .3s;
}

/*--------------------*/
/*  GENERAL           */
/*--------------------*/
.w-separator.size_huge:empty {height: 140px;}
.w-btn-wrapper {margin-block: 0;}
/*--------------------*/
/*  TYPOGRAPHY        */
/*--------------------*/
.check-list ul {margin-left: 0;list-style: none;}
.check-list li::before {content: "\f058";font-family: "fontawesome";font-weight: 300;color: var(--color-content-primary);margin-right: 10px;}
ul li::marker, ol li::marker {color: var(--color-content-primary);}
blockquote {background-color: var(--clr-border);padding: 16px;padding-left: 3.85rem;border-radius: var(--rd-1);line-height: 1.5;}
blockquote::before {left: 16px;color: var(--color-content-primary);opacity: 1;}
.w-iconbox-icon i {color: var(--color-content-secondary);}
/*--------------------*/
/*  HEADER            */
/*--------------------*/
.l-subheader.at_top .w-text-h {display: flex;align-items: center;}
.l-subheader.at_top .w-text:not(.no_text).icon_atleft i {margin-inline-end: 12px;}
.l-subheader.at_top .fa-phone-alt::before, .l-subheader.at_top .fa-envelope::before, .l-subheader.at_top .fa-map-marker-alt::before {content: '';width: 16px;height: 16px;display: block;background-repeat: no-repeat;background-position: center;background-size: contain;}
.l-subheader.at_top .fa-phone-alt::before {background-image: url("img/icons/icon-phone.svg");}
.l-subheader.at_top .fa-envelope::before {background-image: url("img/icons/icon-envelope.svg");}
.l-subheader.at_top .fa-map-marker-alt::before {background-image: url("img/icons/icon-marker.svg");}
.l-subheader.at_top .w-socials-list {display: flex;gap: 24px;}
.l-subheader.at_top .w-socials-item-link i::before {content: '';width: 20px;height: 20px;display: block;background-repeat: no-repeat;transition: var(--transition);}
.l-subheader.at_top .w-socials-item-link .fa-facebook::before {background-image: url("img/icons/icon-facebook.svg");}
.l-subheader.at_top .w-socials-item-link .fa-linkedin::before {background-image: url("img/icons/icon-linkedin.svg");}
.l-subheader.at_top .w-socials-item-link .fa-youtube::before {background-image: url("img/icons/icon-youtube.svg");}
.l-subheader.at_top .w-socials-item-link:hover i::before {opacity: .75;}
.l-subheader.at_middle {border-bottom: 1px solid var(--clr-black-10);}
.w-nav.type_desktop.dropdown_shadow_wide .w-nav-list:not(.level_1) {box-shadow: none;background-color: var(--clr-border);border-radius: var(--rd-1);padding: 16px;margin-top: -28px;}
.ush_menu_1.type_desktop .menu-item:not(.level_1)+* {margin-top: 8px;}
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {font-size: 16px;color: var(--color-content-text);transition: var(--transition);padding: 0;}
/*--------------------*/
/*  HERO SLIDER       */
/*--------------------*/
.hero-slider .w-btn.has_text_color {backdrop-filter: blur(var(--blur));}
.hero-slider .w-btn.has_text_color:hover {background-color: var(--clr-white) !important;color: var(--color-content-link) !important;}
.hero-slider .owl-nav {--btn-size: 60px;padding-top: var(--header-height);padding-inline: calc(var(--btn-size)/2);}
.hero-slider .owl-carousel.navstyle_circle>.owl-nav button {width: var(--btn-size);height: var(--btn-size);border: 2px solid var(--clr-white);}
.hero-slider .owl-prev::after, .hero-slider .owl-next::after {content: '';display: block;width: 12px;height: 20px;background: url("img/icons/icon-chevron-left.svg") no-repeat center;}
.hero-slider .owl-next::after {transform: scale(-1);}
.hero-video {position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;}
.hero-video .w-video-h {padding-bottom: 0;height: 100%;}
@media (max-width: 1024px) {
    .hero-slider .owl-nav {margin-bottom: var(--wp--preset--spacing--50) !important;align-items: flex-end !important;justify-content: center !important;}
}
@media (max-width: 600px) {
    .hero-video {height: calc(100% - 36px);}
}
/*--------------------*/
/*  BREADCRUMBS       */
/*--------------------*/
.g-breadcrumbs>* {vertical-align: middle;}
.g-breadcrumbs-item:first-child {font-size: 0;width: 20px;height: 20px;background: url("img/icons/icon-home.svg") no-repeat center;}
/*--------------------*/
/*  TABS              */
/*--------------------*/
.w-tabs-section-content {padding-top: 10px;}
.w-tabs.style_simple3 .w-tabs-list.align_justify .w-tabs-list-h {justify-content: center;}
.w-tabs.style_simple3.layout_hor>.w-tabs-list .w-tabs-item:not(:last-child) {margin-inline-end: 10px;}
.w-tabs.style_simple3 .w-tabs-item {border: 2px solid var(--clr-border);border-radius: var(--rd-1);transition: var(--transition);max-width: 472px;color: var(--clr-hover);}
.w-tabs.style_simple3 .w-tabs-item:hover, .w-tabs.style_simple3 .w-tabs-item.active {background-color: var(--clr-border) !important;}
.w-tabs.style_simple3.accordion>div>div>.w-tabs-section-content {padding: 0;}
/*--------------------*/
/*  ICON BOX          */
/*--------------------*/
.w-iconbox.style_outlined {--icon-size: 2.0833333em;}
.w-iconbox.style_outlined .w-iconbox-icon {width: var(--icon-size);height: var(--icon-size);}
.w-iconbox .w-iconbox-title {padding-block: 1.09em .73em;font-weight: 400;line-height: 1.1;}
.contact-icon-box.w-iconbox.iconpos_left .w-iconbox-title {margin-block: 0;padding-bottom: 0;}
.w-iconbox-icon svg {transition: var(--transition);}
.no-touch .w-iconbox.style_outlined .w-iconbox-link:hover .w-iconbox-icon svg {filter: brightness(0) invert(1);}
/*--------------------*/
/*  CTA               */
/*--------------------*/
.cta .w-btn:hover {background-color: var(--clr-white-10) !important;}
/*--------------------*/
/*  BUTTON            */
/*--------------------*/
@media (max-width: 600px) {
    .us-btn-style_1, .us-btn-style_5 {font-size: 18px !important;}
}
/*--------------------*/
/*  BLOG              */
/*--------------------*/
.w-post-elm.post_image {border-radius: var(--rd-1);}
.w-grid-item .w-post-elm.post_title {line-height: 1.2;font-size: var(--h5-font-size);transition: var(--transition);}
.single-post .w-post-elm.post_title {font-size: var(--h3-font-size);}
.w-grid .w-grid-item-h:hover .w-post-elm.post_title {color: var(--color-content-primary);}
.w-grid-item-h .post_image img {transform-origin: 50% 100%;transition: var(--transition);}
.w-grid-item-h:hover .post_image {transform: none !important;}
.w-grid-item-h:hover .post_image img {transform: scale(1.15) translate(0%,0%);}
.post_content li strong, .post_content p strong {color: var(--clr-hover);}
.us_term_list .w-post-elm.post_title b {opacity: 1;font-weight: 500;}
.us_term_list .w-post-elm.post_title a {display: flex;justify-content: space-between;}
.w-grid-list .w-post-elm.post_date {display: block;width: 100%;}
.w-post-elm.style_badge.post_taxonomy .w-btn {font-size: 12px;background-color: var(--color-content-secondary);}
.post_author {white-space: nowrap;}
/*--------------------*/
/*  AUTHOR            */
/*--------------------*/
body.author .post-author-name {font-size: var(--h1-font-size);color: var(--clr-hover);line-height: var(--h1-line-height);}
body.author .post-author-posts {font-size: var(--h5-font-size);font-weight: 400;}
/*--------------------*/
/*  FORM ELEMENTS     */
/*--------------------*/
.ginput_container input::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder {color: var(--color-content-text);opacity: 1;}
.ginput_container input:-moz-placeholder, .ginput_container textarea:-moz-placeholder {color: var(--color-content-text);opacity: 1;}
.ginput_container input::-moz-placeholder, .ginput_container textarea::-moz-placeholder {color: var(--color-content-text);opacity: 1;}
.ginput_container input:-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder {color: var(--color-content-text);opacity: 1;}
.gform-theme--framework {--gf-ctrl-date-picker-padding-x-viewport-sm: 13px;--gf-ctrl-btn-bg-color-primary: var(--color-content-primary);--gf-field-pg-prog-bar-bg-color-blue: var(--color-content-primary) !important;--gf-ctrl-btn-bg-color-hover-primary: var(--clr-hover);}
.gform-theme--foundation {--gf-form-gap-x: 20px;--gf-form-gap-y: 20px;--gf-field-gap-x: 20px;--gf-field-gap-y: 20px;}
.gform_required_legend {display: none;}
.ginput_container input, .ginput_container select {height: var(--inputs-height) !important;box-shadow: none !important;border-color: var(--clr-input) !important;border-radius: var(--rd-1) !important;line-height: var(--inputs-height);color: var(--color-content-text);}
.ginput_container input:focus, .ginput_container textarea:focus {border-color: var(--color-content-primary) !important;}
.gform_wrapper .ginput_container_select:not(:has(.chosen-container)):after {border: none;width: 16px;height: 16px;right: 20px;top: 50%;transform: translateY(-50%);margin: 0;background: url("img/icons/icon-chevron-down.svg") no-repeat center;}
.gfield--type-fileupload .gfield_label {font-size: 18px;color: var(--color-content-text);font-weight: 400;margin-bottom: 4px;line-height: 1.4;}
.gform_wrapper input[type=file]+span {font-size: 14px;color: var(--color-content-text) !important;opacity: 1;margin-top: 4px !important;padding: 0;}
.gform-theme--api, .gform-theme--framework {--gf-ctrl-file-btn-border-inline-end-color: var(--clr-input);--gf-ctrl-file-btn-color: var(--color-content-text);}
.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::file-selector-button {block-size: calc(100% + 1px);}
.gform-theme--framework input[type=file] {color: var(--color-content-text);}
input[type=submit].gform_button:not(.w-btn), input[type=button].gform_previous_button:not(.w-btn), input[type=button].gform-theme-button:not(.w-btn) {line-height: 56px !important;text-transform: uppercase !important;font-size: 20px !important;padding-inline: 32px !important;border-radius: var(--rd-1) !important;background-color: var(--color-content-primary) !important;}
input[type=button].gform_previous_button:not(.w-btn) {background-color: var(--clr-border) !important;}
input[type=submit].gform_button:not(.w-btn):hover, input[type=button].gform-theme-button:not(.w-btn):not(.gform_previous_button):hover {background-color: var(--clr-hover) !important;}
input[type=button].gform_previous_button:not(.w-btn):hover {border-color: var(--color-content-primary) !important;color: var(--color-content-primary) !important;}
.gform-theme--foundation .ginput_address_state {inline-size: 100%;}
.gform_wrapper .charleft {padding-top: 0;}
.gform_wrapper input[type="checkbox"] {height: 20px !important;}
.gform_wrapper .textarea {border-color: var(--clr-input) !important;border-radius: var(--rd-1) !important;box-shadow: none !important;}
.gform_wrapper:has(.title-center) .gform_title {text-align: center;}
/* Datepicker */
.gform-theme--framework.ui-datepicker {width: min-content;}
.gform-datepicker {min-width: 100%;}
.ui-datepicker-title select, .ui-datepicker-header {align-items: center !important;}
.ui-state-default {padding-block: .051em !important;}
.ui-datepicker-prev, .ui-datepicker-next {height: 20px;}
.gform-theme--framework.ui-datepicker table td a {transition: var(--transition);}
.gform-theme--framework.ui-datepicker table td a:hover {background-color: var(--clr-hover) !important;}
.gform-theme--framework.ui-datepicker table td a:focus {border: none !important;}
.gform-theme--framework.ui-datepicker table td.ui-datepicker-today a {border: none !important;color: var(--clr-white) !important;background-color: var(--color-content-primary);box-shadow: none;}
.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {block-size: 100% !important;}
.gform_wrapper .gform_validation_errors {box-shadow: none;}
.gform-theme--framework .gform_validation_errors:focus {outline: none;}
.gform_wrapper .gf_progressbar_percentage {background-color: var(--color-content-secondary) !important;}
/* Custom form */
.custom-form.gform-theme--framework .gf_progressbar_title {font-weight: 500;}
.custom-form.gform_wrapper .gf_progressbar {background-color: var(--clr-white);}
.custom-form .gfield--type-html {text-align: center;color: var(--clr-hover);font-size: var(--h4-font-size);line-height: var(--h3-line-height);font-weight: 300;}
.custom-form .gform_page:has(.hide-next) .gform-page-footer {display: none;}
.custom-form .gfield_radio:has(.image-choices-choice) {max-width: 812px;margin-inline: auto;--ic-column-spacing: 40px;}
.custom-form .ic-cols--2 .image-choices-choice {width: auto;flex: 1;}
.custom-form .ic-theme--simple .image-choices-choice-image-wrap {margin-bottom: 0;background-size: contain;height: auto;aspect-ratio: 166/166;max-width: 166px;background-color: transparent;}
.custom-form .ic-theme--simple .image-choices-choice-image-wrap::after {display: none;}
.custom-form.gform_wrapper .gfield_radio .gchoice {padding-block: 0;}
.custom-form .gfield_radio .gfield-choice-input {display: none;}
.custom-form.gform_wrapper .gfield_radio .gform-field-label {padding: 40px 53px;margin: 0;background-color: var(--clr-white);border-radius: var(--rd-1);user-select: none;cursor: pointer;width: 100%;transition: var(--transition);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 52px;justify-content: center;position: relative;}
.custom-form.gform_wrapper .gfield_radio .gform-field-label .image-choices-choice-text {color: var(--color-content-secondary);background-color: var(--clr-border);font-size: 20px;text-transform: uppercase;font-weight: 500;width: 100%;border-radius: var(--rd-1);height: 56px;display: flex;align-items: center;justify-content: center;text-align: center;font-family: var(--font-family);}
.single-post .custom-form.gform_wrapper .gfield_radio .gform-field-label .image-choices-choice-text {background-color: var(--color-content-secondary);color: var(--clr-white);}
.single-post .custom-form.gform_wrapper .gfield_radio .gform-field-label .image-choices-choice-text:hover {background-color: var(--color-content-primary);}
.custom-form .gfield_radio .gchoice:hover .gform-field-label .image-choices-choice-text {background-color: var(--clr-hover);color: var(--clr-white);}
.custom-form.gform_wrapper .gfield_radio .gform-field-label::before {content: '';display: block;position: absolute;left: 0;top: 0;right: 0;bottom: 0;border: 2px solid transparent;transition: var(--transition);border-radius: inherit;}
.custom-form.gform_wrapper .gfield_radio .gform-field-label:hover {box-shadow: var(--shadow-1);}
.custom-form.gform_wrapper .gfield_radio .gchoice:has(:checked) .gform-field-label::before {border-color: var(--clr-border-1);}
.custom-form .gform-page-footer {justify-content: center;}
.custom-form .radio-title {font-size: var(--h5-font-size);font-weight: 500;line-height: 1.2;}
.custom-form .image-choices-choice-text {position: static;}
.image-choices-field[class*=ic-theme--] .image-choices-choice-selected .image-choices-choice-text {color: var(--ic-text-color);}
.gform_confirmation_message, .form_saved_message_sent {text-align: center;}
.single-post .custom-form, .author .custom-form {background: var(--clr-border);padding: 20px;border-radius: var(--rd-1);}
.single-post .gform-theme--foundation .gform_fields, .author .gform-theme--foundation .gform_fields {gap: 20px;display: flex;flex-direction: column;}
.single-post .custom-form .gfield--type-html, .author .custom-form .gfield--type-html {font-size: var(--h5-font-size);margin-bottom: 0;}
.single-post .custom-form .gf_progressbar, .author .custom-form .gf_progressbar {height: .5rem;}
.single-post .custom-form .radio-title, .single-post .image-choices-choice-image-wrap, .author .custom-form .radio-title, .author .image-choices-choice-image-wrap {display: none !important;}
.single-post .custom-form.gform_wrapper .online-mortgage-form-intro .gfield_radio .gform-field-label, .author .custom-form.gform_wrapper .online-mortgage-form-intro .gfield_radio .gform-field-label {padding: 0;background-color: transparent;width: 100%;}
.single-post .custom-form.gform_wrapper .gfield_radio .gform-field-label, .author .custom-form.gform_wrapper .gfield_radio .gform-field-label {padding: 10px;}
.single-post .custom-form.gform_wrapper .online-mortgage-form-intro .gfield_radio .gform-field-label::before, .author .custom-form.gform_wrapper .online-mortgage-form-intro .gfield_radio .gform-field-label::before {display: none;}
.single-post .gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gfield_radio, .author .gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gfield_radio {flex-direction: column;}
.single-post .gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gfield_radio .gchoice, .author .gform_wrapper.gform-theme--framework .gfield--type-choice.image-choices-field .gfield_radio .gchoice {width: 100%;}
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):focus {background-image: none !important;}
.single-post .gform_wrapper .ginput_container_select>select, .author .gform_wrapper .ginput_container_select>select {line-height: 58px;color: var(--color-content-text);}
.single-post .gform-theme--foundation .gfield:where(:not(.gfield--type-image_choice)) .gfield_radio, .author .gform-theme--foundation .gfield:where(:not(.gfield--type-image_choice)) .gfield_radio {display: flex !important;flex-direction: column;}
.single-post .custom-form.gform_wrapper .gfield:where(:not(.gfield--type-image_choice)) .gfield_radio .gchoice, .author .custom-form.gform_wrapper .gfield:where(:not(.gfield--type-image_choice)) .gfield_radio .gchoice {display: block;}
/* Range slider */
body .gform-theme--framework .gfield--type-nurslider .noUi-connect {background-color: var(--color-content-primary) !important;}
body .gform-theme--framework .gfield--type-nurslider .noUi-tooltip {--gf-font-size-tertiary: 16px;font-weight: 500;color: var(--clr-hover);}
@media (max-width: 1024px) {
    .custom-form.gform_wrapper .gfield_radio .gform-field-label {padding: 20px;gap: 30px;}
}
@media (min-width: 640px) and (max-width: 1024px) {
    .gform-theme--foundation .gfield.gf_list_4col:where(:not(.gfield--type-image_choice)) .gfield_radio {grid-template-columns: repeat(2,1fr);}
}
@media (max-width: 640px) {
    .custom-form .gfield_radio:has(.image-choices-choice) {flex-direction: column !important;}
    .custom-form .ic-cols--2 .image-choices-choice {width: 100%;}
}
/*--------------------*/
/*  FOOTER            */
/*--------------------*/
.footer-nav ul, .abs-footer ul {margin-left: 0;}
.footer-nav li, .abs-footer li {list-style: none;margin-bottom: 0;}
.footer-nav {--items: 3;}
.footer-nav ul {display: grid;grid-template-columns: repeat(var(--items),1fr);gap: 20px;}
.abs-footer {border-top: 1px solid var(--clr-white-10);padding-block: 16px;}
.abs-footer ul {display: flex;justify-content: flex-end;gap: clamp(1rem, 0.333rem + 2.848vw, 3.75rem);}
@media (max-width: 1024px) {
    .abs-footer ul {justify-content: center;}
}
@media (max-width: 600px) {
    .footer-nav ul {--items: 2;}
    .footer-nav ul, .abs-footer ul {gap: .75rem;}
}