.f-size-14 {
    font-size: 0.875rem;
}

.f-size-16 {
    font-size: 1rem;
}

.f-size-18 {
    font-size: 1.125rem;
}

.f-size-20 {
    font-size: 1.25rem;
}

.f-size-23 {
    font-size: 1.4375rem;
}

.f-size-30 {
    font-size: 1.875rem;
}

.f-size-60 {
    font-size: 3.75rem;
}

@media (min-width: 1200px) {
    :root {
        --rez: 1;
    }
}

@media (min-width: 992px) and (max-width: 1199.9px) {
    :root {
        --rez: 0.85;
    }
}

@media (min-width: 768px) and (max-width: 991.9px) {
    :root {
        --rez: 0.7;
    }
}

@media (min-width: 576px) and (max-width: 767.9px) {
    :root {
        --rez: 0.5;
    }
}

@media (max-width: 575.9px) {
    :root {
        --rez: 0.3;
    }
}

.line-16-20 {
    line-height: 1.25em;
}

.line-16-30 {
    line-height: 1.875em;
}

.line-23-30 {
    line-height: 1.3043em;
}

.line-30-40 {
    line-height: 1.3333em;
}

.line-30-45 {
    line-height: 1.5em;
}

.line-30-50 {
    line-height: 1.6666em;
}

.line-50-55 {
    line-height: 1.1em;
}

.banner-inner {
    max-height: 640px;
    min-height: 200px !important;
    height: min(100vh, 120vw);
    background-position: center;
    padding-top: 60px;
}

.banner-inner .main-title {
    font-size: var(--fz50) !important;
    line-height: 1.1em !important;
    margin-bottom: calc(12px + (var(--rez) * 20px)) !important;
}

.types-logo-lisging-content-wrap {
    background-color: #f5f8fa;
    padding-top: calc(78px * var(--rez));
}

.types-logo-lisging-img-wrap {
    position: relative;
}

.types-logo-lisging-img-wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 50%;
    background-color: #f5f8fa;
    width: 100%;
}

.types-logo-lisging-img-wrap>* {
    position: relative;
    z-index: 1;
}

.types-logo-listing-details-logo-wrap {
    padding-bottom: 16px;
}

.types-logo-listing-item:not(:nth-child(1)) {
    border-top: 1px solid #babab1;
    padding-top: calc(75px * var(--rez));
}

.types-logo-listing-item:not(:nth-last-child(1)) {
    padding-bottom: calc(75px * var(--rez));
}

.types-logo-listing-list {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991.9px) {
    .types-logo-listing-list {
        padding-top: 25px;
    }
}

.types-logo-listing-list li {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 calc(15px * var(--rez));
    min-height: calc(60px * var(--rez));
}

@media (min-width: 576px) {
    .types-logo-listing-list li {
        max-width: 19.333%;
        margin-bottom: 30px;
    }
}

@media (max-width: 575.9px) {
    .types-logo-listing-list li {
        max-width: 50%;
        padding: calc(15px + (var(--rez) * 15px));
    }
}

.line16-30 {
    line-height: 1.875em;
}

.line30-40 {
    line-height: 1.3333em;
}

.banner-inner {
    position: relative;
}

.banner-inner:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.types-logo-sec .form-header {
    margin-bottom: calc(110px * var(--rez));
}

.types-logo-sec label {
    font-size: 14px;
    font-weight: 500;
    color: #828295;
}

.types-logo-sec select,
.types-logo-sec textarea,
.types-logo-sec input {
    border-color: #fff;
    font-size: 16px;
    padding: 2px 15px;
    margin-bottom: calc(5px * var(--rez));
    border-radius: 6px;
    color: #626271;
    box-shadow: none !important;
    transition: all ease-in-out 0.3s;
}

.form-check input {
    border-color: #BABAB1;
    font-size: 16px;
    padding: 0;
    margin-bottom: calc(20px * var(--rez));
    border-radius: 6px;
    color: #626271;
    box-shadow: none !important;
    transition: all ease-in-out 0.3s;
    height: 15px !important;
    font-weight: 400;
}

.types-logo-sec select:focus,
.types-logo-sec textarea:focus,
.types-logo-sec input:focus {
    border-color: #0089cd;
}

.types-logo-sec select,
.types-logo-sec input {
    height: calc(26px + (var(--rez) * 26px));
}

.types-logo-sec textarea {
    height: calc(75px + (var(--rez) * 75px));
}

.address-item ul {
    list-style: none;
    padding-left: 0px;
    font-size: var(--fz16);
    font-weight: 500;
    color: #828295;
    line-height: 1.6875em;
}

.address-item ul a {
    padding-top: 5px;
    font-weight: 700;
    color: #3b87c7;
    text-decoration: none;
    display: inline-block;
    line-height: 1.875em;
}

.address-item .place {
    color: #161614;
}

.main-address-wrap .address-item:nth-of-type(1) .address-item-header,
.main-address-wrap .address-item:nth-of-type(2) .address-item-header {
    padding-top: 0;
}

.main-address-wrap:after {
    content: "";
    width: calc(100% - 30px);
    margin-left: 15px;
    height: 1px;
    background-color: #babab1;
    margin-top: calc(21px * var(--rez));
    margin-bottom: calc(21px * var(--rez));
}

@media (min-width: 1200px) {
    .main-address-wrap:after {
        width: calc(100% - 50px);
    }
}

.address-item {
    padding-bottom: calc(31px * var(--rez));
}

.address-item-header {
    padding-top: calc(21px * var(--rez));
    margin-bottom: calc(23px * var(--rez));
}

.address-item ul {
    margin-bottom: 0;
}

.zcwf_col_lab {
    margin-bottom: 0.5rem;
}

.form-check1 {
    display: flex !important;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

.checkbox {
    width: 50% !important;
}

.checkbox input {
    border-color: #BABAB1;
    font-size: 16px;
    padding: 0;
    margin-bottom: calc(20px * var(--rez));
    border-radius: 6px;
    color: #626271;
    box-shadow: none !important;
    transition: all ease-in-out 0.3s;
    height: 15px !important;
    font-weight: 400;
}

.checkbox label {
    margin-left: 10px !important;
}

#hidden-options {
    display: none;
}

/* .office-address-wrap .address-item:not(:nth-of-type(1)):not(:nth-of-type(2)) {
    padding-top: calc(21px * var(--rez));
} */
@media (max-width: 575.9px) {
    .types-logo-lisging-content-wrap .container {
        max-width: 360px;
    }

    .types-logo-lisging-content-wrap .main-address-wrap,
    .types-logo-lisging-content-wrap .office-address-wrap {
        max-width: 360px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .types-logo-lisging-content-wrap .main-address-wrap:after,
    .types-logo-lisging-content-wrap .office-address-wrap:after {
        max-width: calc(100% - 20px);
        margin-left: 10px;
    }
}

.map-section .map-wrap {
    max-width: 536px;
    position: relative;
}

.map-section .map-wrap:before {
    content: "";
    width: 100%;
    display: block;
    padding-top: calc((593 / 536) * 100%);
    pointer-events: none;
}

.map-section .map-wrap img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
}

.map-section .store-details {
    padding-top: calc(20px * var(--rez));
    padding-bottom: calc(20px * var(--rez));
}

/*# sourceMappingURL=contact-us.css.map */
