:root {
    --theme-color: #01A04C;
    --theme-color-rgb: 1, 143, 198;
    --theme-color1: #01A04C;
    --theme-color1-rgb: 1, 143, 198;
    --theme-color2: linear-gradient(90.56deg, var(--theme-color1) 8.46%, var(--theme-color) 62.97%)
}
section, .section-t-space {
    padding-top: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
}

.container-fluid-lg {
    padding: 0 calc(12px + (160 - 12) * ((100vw - 320px) / (1920 - 320)));
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}
.contact-box-section .left-sidebar-box .contact-image {
    text-align: center;
    margin-bottom: calc(25px + (64 - 25) * ((100vw - 320px) / (1920 - 320)))
}

.contact-box-section .left-sidebar-box .contact-image {
    text-align: center;
    margin-bottom: calc(25px + (64 - 25) * ((100vw - 320px) / (1920 - 320)))
}



@media (max-width: 1199px) {
    .contact-box-section .left-sidebar-box .contact-image {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 100%
    }
}

@media (max-width: 991px) {
    .contact-box-section .left-sidebar-box .contact-image {
        margin-bottom: calc(25px + (64 - 25) * ((100vw - 320px) / (1920 - 320)))
    }
}

.contact-box-section .left-sidebar-box .contact-image img {
    width: 60%
}

@media (max-width: 1199px) {
    .contact-box-section .left-sidebar-box .contact-image img {
        width: 77%
    }
}

@media (max-width: 991px) {
    .contact-box-section .left-sidebar-box .contact-image img {
        width: 60%;
        margin-bottom: calc(25px + (64 - 25) * ((100vw - 320px) / (1920 - 320)))
    }
}

.contact-box-section .left-sidebar-box .contact-title {
    margin-bottom: calc(20px + (32 - 20) * ((100vw - 320px) / (1920 - 320)))
}

.contact-box-section .left-sidebar-box .contact-title h3 {
    position: relative;
    display: inline-block;
    font-size: calc(23px + (28 - 23) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600
}

.contact-box-section .left-sidebar-box .contact-title h3::after {
    content: "";
    position: absolute;
    width: 70%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: var(--theme-color2)
}

[dir="rtl"] .contact-box-section .left-sidebar-box .contact-title h3::after {
    left: unset;
    right: 0
}

.contact-box-section .left-sidebar-box .contact-detail .contact-detail-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(2px + (5 - 2) * ((100vw - 320px) / (1920 - 320)));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f8f8f8;
    padding: calc(15px + (27 - 15) * ((100vw - 320px) / (1920 - 320))) calc(15px + (27 - 15) * ((100vw - 320px) / (1920 - 320))) calc(15px + (27 - 15) * ((100vw - 320px) / (1920 - 320))) calc(30px + (41 - 30) * ((100vw - 320px) / (1920 - 320)));
    position: relative;
    border-radius: 10px;
    margin-left: 22px
}

.contact-box-section .left-sidebar-box .contact-detail .contact-detail-box .contact-icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: -21px;
    background-color: var(--theme-color);
    padding: 13px;
    border-radius: 7px;
    display: inherit;
    color: #fff
}

.contact-box-section .left-sidebar-box .contact-detail .contact-detail-box .contact-detail-title,
.contact-box-section .left-sidebar-box .contact-detail .contact-detail-box .contact-detail-contain {
    width: 100%
}

.contact-box-section .left-sidebar-box .contact-detail .contact-detail-box .contact-detail-title h4 {
    font-weight: 600;
    font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    margin-top: -2px
}

.contact-box-section .left-sidebar-box .contact-detail .contact-detail-box .contact-detail-contain p {
    margin: 0;
    font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.5;
    color: #4a5568;
    margin-bottom: -5px
}



.contact-box-section .right-sidebar-box {
    padding: calc(21px + (60 - 21) * ((100vw - 320px) / (1920 - 320)));
    border-radius: 10px;
    background-color: #f8f8f8
}

.contact-box-section .right-sidebar-box .custom-form label {
    color: #4a5568;
    display: block;
    font-size: 16px;
    margin-bottom: calc(3px + (8 - 3) * ((100vw - 320px) / (1920 - 320)))
}

.contact-box-section .right-sidebar-box .custom-form .custom-input {
    position: relative
}

.contact-box-section .right-sidebar-box .custom-form .custom-input .form-control {
    padding: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))) calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))) calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))) calc(41px + (52 - 41) * ((100vw - 320px) / (1920 - 320)));
    border: none
}

[dir="rtl"] .contact-box-section .right-sidebar-box .custom-form .custom-input .form-control {
    padding: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))) calc(41px + (52 - 41) * ((100vw - 320px) / (1920 - 320))) calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))) calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)))
}

.contact-box-section .right-sidebar-box .custom-form .custom-input .form-control:focus {
    background-color: #fff;
    border-color: transparent
}

.contact-box-section .right-sidebar-box .custom-form .custom-input i {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0 calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: #4a5568
}

[dir="rtl"] .contact-box-section .right-sidebar-box .custom-form .custom-input i {
    left: unset;
    right: 0
}

.contact-box-section .right-sidebar-box .custom-form .custom-textarea {
    position: relative
}

.contact-box-section .right-sidebar-box .custom-form .custom-textarea .form-control {
    padding-left: 52px;
    border: none
}

[dir="rtl"] .contact-box-section .right-sidebar-box .custom-form .custom-textarea .form-control {
    padding-left: unset;
    padding-right: 52px
}

.contact-box-section .right-sidebar-box .custom-form .custom-textarea .form-control:focus {
    background-color: #fff;
    border-color: transparent
}

.contact-box-section .right-sidebar-box .custom-form .custom-textarea i {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 18px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    color: #4a5568
}

[dir="rtl"] .contact-box-section .right-sidebar-box .custom-form .custom-textarea i {
    left: unset;
    right: 0
}

.contact-box-section .left-sidebar-box .contact-title {
    margin-bottom: calc(20px + (32 - 20) * ((100vw - 320px) / (1920 - 320)));
}

.contact-box-section .left-sidebar-box .contact-title h3 {
    position: relative;
    display: inline-block;
    font-size: calc(23px + (28 - 23) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600;
}

.g-4, .gy-4 {
    --bs-gutter-y: 1.5rem;
}