.contact-map .sw--contact-tabs {
    margin-bottom: 1.5rem;
}

.contact-map .sw--contact-tab-swiper {
    overflow: hidden;
}

.contact-map .contact-tab-slide .nav-link {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    color: var(--color2);
    border-bottom: 2px solid #C9DFEC;
    padding: 0 1.5rem 0.875rem;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    cursor: pointer;
    box-sizing: border-box;
    width: 100%;
}

.contact-map .contact-tab-slide .nav-link i {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-map .contact-tab-slide .nav-link:hover {
    color: var(--color3);
}

.contact-map .contact-tab-slide .nav-link.active {
    color: var(--color1);
    border-bottom: 2px solid var(--color1);
}

.contact-map .contact-tab-navigation {
    justify-content: center;
}

.contact-map .contact-tab-nav-next.swiper-button-disabled,
.contact-map .contact-tab-nav-prev.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.websima-map {
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 2rem;
    position: relative;
}

.mapp-logo {
    width: 93px;
    height: 80px;
    margin-bottom: -0.5rem;
}

.leaflet-marker-icon {
    width: 170px !important;
    height: 46px !important;
}

.contact-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.contact-info .address,
.contact-info .email,
.contact-info .time-contact,
.contact-info .fax,
.contact-info .phone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.contact-info .email,
.contact-info .time-contact,
.contact-info .fax,
.contact-info .phone,
.contact-info .address {
    border-radius: 1.5rem;
    padding: 1rem;
    position: relative;
    z-index: 1;
}

.contact-info .email::after,
.contact-info .time-contact::after,
.contact-info .fax::after,
.contact-info .phone::after,
.contact-info .address::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 1.5rem;
    background-color: #E8E8E833;
    backdrop-filter: blur(50px);
    z-index: 0;
    pointer-events: none;
}

.contact-info .email::before,
.contact-info .phone::before,
.contact-info .address::before {
    content: '';
    background: linear-gradient(270deg, #00728B 0%, #001E25 100%);
    width: clamp(30px, 2.5vw, 50px);
    height: clamp(30px, 2.5vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    right: clamp(-10px, -0.5vw, -16px);
    top: 50%;
    transform: translateY(-50%);
}

.contact-info .fax::before,
.contact-info .time-contact::before {
    content: '';
    background: linear-gradient(270deg, #F37160 0%, #8D4238 100%);
    width: clamp(30px, 2.5vw, 50px);
    height: clamp(30px, 2.5vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    right: clamp(-10px, -0.5vw, -16px);
    top: 50%;
    transform: translateY(-50%);
}

.contact-dir-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    position: absolute;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 1.5rem;
    width: 100%;
}

.contact-dir-logos a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #FFFFFF;
    box-shadow: 0px 0px 48px 0px #CFCFCF7A;
    border-radius: 42px;
    padding: 0 0.25rem 0 1rem;
    height: 3rem;
}

.contact-dir-logos a .google-map-logo,
.contact-dir-logos a .waze-logo,
.contact-dir-logos a .neshan-logo {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #EFEFEF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-dir-logos a .contact-dir-desc {
    color: var(--color2);
    transition: 0.3s;
}

.contact-dir-logos a:hover .contact-dir-desc {
    color: var(--color1);
}

.contact-info div span.label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.125rem;
    color: var(--color2);
    position: relative;
    z-index: 1;
    width: 100%;
}

.contact-info div span.label i {
    width: 3rem;
    height: 3rem;
    font-size: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color3);
}

.contact-info .phone .label i,
.contact-info .email .label i,
.contact-info .address .label i {
    color: var(--color1);
}

.contact-info .info-txt {
    font-size: 1rem;
    color: var(--color2);
    transition: 0.3s;
    position: relative;
    z-index: 1;
    text-align: left;
    width: 100%;
}

.contact-info a.info-txt:hover {
    color: var(--color1);
}

.contant-page-social {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding: 0 3rem;
    height: 5rem;
    background: linear-gradient(0deg, #00728B, #00728B),
        linear-gradient(180deg, rgba(3, 52, 64, 0) 0%, rgba(3, 52, 64, 0.5) 100%);
    border-radius: 1.5rem;
    position: relative;
}

.contant-page-social::before {
    content: "";
    background-image: url(../../../../assets/img/pattern.svg);
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: 2;
    right: 0;
    left: 0;
    top: 0;
    border-radius: 1.5rem;
    width: 100%;
    height: 100%;
    bottom: 0;
    overflow: hidden;
}

.contact-social-title {
    color: var(--white);
    line-height: 1.56;
    font-size: 1.125rem;
    position: relative;
    z-index: 2;
}

.contant-page-social .socials {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    z-index: 2;
}

.contant-page-social .socials a i {
    width: 28px;
    height: 28px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contant-page-social .socials a {
    color: var(--white);
    transition: 0.3s;
}

.contant-page-social .socials a:hover {
    color: var(--color3);
}

.contact-info .phone .phone-numbers,
.contact-info .fax .fax-numbers {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}

@media screen and (max-width: 767.99px) {}

@media screen and (min-width:992px) {

    /* .phone .phone-numbers a+a::before,
    .faxes .fax-numbers span+span::before {
        content: " - ";
        color: var(--color2);
        margin: 0 .5rem;
    } */
}

/**************************/
/* forms */
/**************************/
.websima-form-wrap.wocommerce-form :is(input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="url"],
    textarea,
    select,
    .select2) {
    margin-bottom: 4rem;
}

.websima-form-wrap :is(input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="url"],
    textarea,
    select,
    .select2) {
    font-family: inherit;
    padding: 1.25rem 1.5rem !important;
    height: 4rem;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    transition: 0.3s;
    width: 100%;
    text-overflow: ellipsis;
    position: relative;
    display: block;
    border-radius: 1rem;
}

.websima-form-wrap .acf-error :is(input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="url"],
    textarea,
    select,
    .select2) {
    border: 1px solid #F37160;
}

.websima-form-wrap :is(input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="url"]) {
    direction: ltr;
}

.websima-form-wrap form.submitted :is(input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="url"],
    textarea,
    select,
    .select2):invalid:required {
    border-color: var(--danger);
}

.websima-form-wrap textarea {
    height: 7rem !important;
    padding-top: 1.5rem !important;
}

.websima-form-wrap .acf-field.acf-field-select .acf-input {
    position: relative;
}

.websima-form-wrap .acf-field-select .acf-input:before {
    content: "\e912";
    position: absolute;
    display: block;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    font-family: "icomoon";
    pointer-events: none;
    line-height: 1;
    font-size: 0.5rem;
    color: var(--color1);
}

.websima-form-wrap .acf-field.acf-field-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: right;
    line-height: inherit;
    cursor: pointer;
    padding: 1.125rem 1.5rem 1.25rem 2.75rem !important;
}

.websima-form-wrap .af-submit,
.af-field-type-repeater,
.af-field-type-textarea {
    grid-column: 1/-1;
}

.websima-form-wrap .acf-field-recaptcha {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.websima-form-wrap.ab-label .acf-field-recaptcha .acf-label label {
    position: static !important;
    transform: none !important;
    margin-bottom: 1rem !important;
    display: block !important;
}

.websima-form-wrap :is(input[type="text"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="url"],
    textarea,
    select,
    .select2):focus-visible {
    border-color: var(--color1);
}

.websima-form-wrap :is(textarea, input)::-webkit-input-placeholder,
.websima-form-wrap :is(textarea, input)::-webkit-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-moz-placeholder,
.websima-form-wrap :is(textarea, input)::-moz-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input):-ms-input-placeholder,
.websima-form-wrap :is(textarea, input):-ms-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-ms-input-placeholder,
.websima-form-wrap :is(textarea, input)::-ms-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-webkit-input-placeholder,
.websima-form-wrap :is(textarea, input)::-webkit-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-moz-placeholder,
.websima-form-wrap :is(textarea, input)::-moz-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input):-ms-input-placeholder,
.websima-form-wrap :is(textarea, input):-ms-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-ms-input-placeholder,
.websima-form-wrap :is(textarea, input)::-ms-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-webkit-input-placeholder,
.websima-form-wrap :is(textarea, input)::-webkit-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-moz-placeholder,
.websima-form-wrap :is(textarea, input)::-moz-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input):-ms-input-placeholder,
.websima-form-wrap :is(textarea, input):-ms-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::-ms-input-placeholder,
.websima-form-wrap :is(textarea, input)::-ms-input-placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap :is(textarea, input)::placeholder,
.websima-form-wrap :is(textarea, input)::placeholder {
    opacity: 0.5;
    font-size: 14px;
    text-align: right;
}

.websima-form-wrap label:not(.error, [for="acf-field_form_success_message"]) {
    line-height: 1;
    display: flex;
    margin: 0;
    align-items: center;
    margin-bottom: 12px !important;
    font-size: 15px;
    line-height: 1px;
    font-weight: unset !important;
}

.websima-form-wrap label.error {
    line-height: 1;
    font-size: 12px;
    color: var(--danger);
    margin-bottom: 1rem;
    display: block;
    background: var(--bg-danger);
    padding: 10px;
}

.websima-form-wrap.ab-label :is(.af-field-type-repeater,
    .af-field-type-checkbox,
    .af-field-type-true-false,
    .af-field-type-radio) label {
    position: static;
    transform: none;
    margin-bottom: 1.5rem !important;
    padding-inline: 0rem;
    background: transparent;
}

.websima-form-wrap .acf-field .acf-label {
    margin: 0;
}

.websima-form-wrap .acf-temp-remove,
.websima-form-wrap .acf-notice.-error {
    background: #fff;
    color: #F37160;
    border-color: #F37160;
    margin: 0;
    z-index: 1;
    line-height: 1;
    padding: 0;
}

.websima-form-wrap .acf-notice p {
    font-size: 12px;
    line-height: 1;
    margin: 0;
    margin-bottom: 0px;
    text-shadow: none;
    color: #F37160;
    position: absolute;
    bottom: -83px;
    right: 1rem;
}

.websima-form-wrap .acf-notice p:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C8.02219 0 6.08879 0.58649 4.4443 1.6853C2.79981 2.78412 1.51809 4.3459 0.761209 6.17317C0.0043329 8.00043 -0.193701 10.0111 0.192152 11.9509C0.578004 13.8907 1.53041 15.6725 2.92894 17.0711C4.32746 18.4696 6.10929 19.422 8.0491 19.8079C9.98891 20.1937 11.9996 19.9957 13.8268 19.2388C15.6541 18.4819 17.2159 17.2002 18.3147 15.5557C19.4135 13.9112 20 11.9778 20 10C19.9971 7.34871 18.9426 4.80684 17.0679 2.9321C15.1932 1.05736 12.6513 0.00286757 10 0V0ZM10 18.3333C8.35183 18.3333 6.74066 17.8446 5.37025 16.9289C3.99984 16.0132 2.93174 14.7117 2.30101 13.189C1.67028 11.6663 1.50525 9.99075 1.82679 8.37425C2.14834 6.75774 2.94201 5.27288 4.10745 4.10744C5.27289 2.94201 6.75774 2.14833 8.37425 1.82679C9.99076 1.50525 11.6663 1.67027 13.189 2.301C14.7118 2.93173 16.0132 3.99984 16.9289 5.37025C17.8446 6.74066 18.3333 8.35182 18.3333 10C18.3309 12.2094 17.4522 14.3276 15.8899 15.8899C14.3276 17.4522 12.2094 18.3309 10 18.3333V18.3333Z' fill='%23F37160'/%3E%3Cpath d='M10.0006 8.33362H9.16732C8.9463 8.33362 8.73434 8.42142 8.57806 8.5777C8.42178 8.73398 8.33398 8.94594 8.33398 9.16695C8.33398 9.38797 8.42178 9.59993 8.57806 9.75621C8.73434 9.91249 8.9463 10.0003 9.16732 10.0003H10.0006V15.0003C10.0006 15.2213 10.0884 15.4333 10.2447 15.5895C10.401 15.7458 10.613 15.8336 10.834 15.8336C11.055 15.8336 11.267 15.7458 11.4232 15.5895C11.5795 15.4333 11.6673 15.2213 11.6673 15.0003V10.0003C11.6673 9.55826 11.4917 9.13433 11.1792 8.82177C10.8666 8.50921 10.4427 8.33362 10.0006 8.33362Z' fill='%23F37160'/%3E%3Cpath d='M10 6.66638C10.6904 6.66638 11.25 6.10674 11.25 5.41638C11.25 4.72603 10.6904 4.16638 10 4.16638C9.30964 4.16638 8.75 4.72603 8.75 5.41638C8.75 6.10674 9.30964 6.66638 10 6.66638Z' fill='%23F37160'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: -19px;
    width: 15px;
    height: 16px;
    top: -3px;
}

.websima-form-wrap .acf-notice.-error {
    display: flex;
    align-items: center;
    gap: 5px;
}

.websima-form-wrap .acf-notice.-dismiss {
    display: none;
}

.acf-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 9px;
}

.acf-form .acf-fields>.acf-field {
    border: none;
    padding: 0;
    margin-bottom: 1rem;
}

.websima-form-wrap .af-submit {
    margin-top: -2rem;
}

.websima-form-wrap .af-field-type-textarea textarea {
    padding-top: 2rem;
}

.af-form.acf-form>.acf-fields {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    row-gap: 2rem;
    margin-bottom: 2.5rem;
}

.item-set.vertical.centered.triggers.left {
    display: none;
}

.acf-notice.-error.acf-error-message.-dismiss {
    display: none;
}

@container (min-width: 32em) {
    .af-form.acf-form>.acf-fields {
        grid-template-columns: 1fr 1fr;
    }
}

@container (max-width: 32em) {
    .af-form.acf-form>.acf-fields {
        grid-template-columns: 1fr;
    }
}

.websima-form-wrap input:-webkit-autofill,
.websima-form-wrap input:-webkit-autofill:active,
.websima-form-wrap input:-webkit-autofill:hover,
.websima-form-wrap input:-webkit-autofill:focus {
    -webkit-animation-name: autofill;
    -webkit-animation-delay: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.09) inset !important;
    -webkit-box-shadow: none;
}

.acf-form-submit {
    text-align: center;
    position: relative;
    margin-top: 2rem;
}

.af-field-type-file label {
    line-height: 1;
    position: static;
    margin-bottom: 1rem !important;
}

.websima-form-wrap label:not(.error, [for="acf-field_form_success_message"]) {
    margin-bottom: 0.75rem !important;
    line-height: 16px;
    color: var(--color2);
}

.websima-form-wrap .input-cform.left,
.websima-form-wrap .input-cform.right {
    margin-bottom: 2.5rem
}

.websima-form-wrap .updated {
    background-color: var(--success);
    color: var(--c-white);
    padding: 1rem 1.5rem;
    text-align: center;
    border-radius: 1.5rem;
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 991.99px) {
    .websima-map {
        min-height: 512px;
    }

    .contant-page-social {
        padding: 0 1.5rem;
        margin-top: 0.75rem;
        height: 62px;
        justify-content: center;
    }

    .contact-social-title {
        display: none;
    }

    .contant-page-social::before {
        background-image: url(../../../../assets/img/pattern-mobile.svg);
    }

    .contant-page-social .socials a i {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 1.25rem;
    }

    .contact-order {
        order: 2;
    }

    .contact-dir-logos a {
        padding: 0.25rem;
    }

    .contact-dir-logos a .contact-dir-desc {
        display: none;
    }

    .contact-info {
        margin-top: 1.5rem;
    }

    .contact-info .phone .phone-numbers,
    .contact-info .fax .fax-numbers {
        flex-direction: column;
    }

    .websima-form-wrap .input-cform.left,
    .websima-form-wrap .input-cform.right,
    .websima-form-wrap .input-cform.center {
        margin-bottom: 2rem;
    }
}



@media screen and (min-width: 768px) {

    .websima-form-wrap .input-cform.right {
        float: left;
        width: calc((100% / 3));
        clear: none !important;
        padding: 0 5px !important;
    }

    .websima-form-wrap .input-cform.left {
        float: left;
        width: calc((100% / 3));
        clear: none !important;
        padding: 0 5px !important;
    }

    .websima-form-wrap .input-cform.center {
        float: left;
        width: calc((100% / 3));
        clear: none !important;
        padding: 0 5px !important;
    }

    .websima-form-wrap .acf-notice p {
        font-size: 12px;
        bottom: -85px;
    }

    .websima-form-wrap .acf-notice p:before {
        width: 16px;
        height: 15px;
    }
}