:root {
    --color: #D90200;
    --bg: #D90200;
    --bg-red: #ea0001;
    --bg-white: #f3f7f9;
    --red-btn: #ff1d1d;
    --red-btn-hover: #f00000;
    --red-white: #fff;
    --red-btn-white: #f3f3f3;
    --green-btn: #0a9e52;
    --green-btn-hover: #008b43
}

@font-face {
    font-family: yekan3;
    src: url(../fonts/bold.woff)
}

@font-face {
    font-family: ason;
    src: url(../fonts/asona.woff2)
}

@font-face {
    font-family: yekan-bold;
    src: url(../fonts/iranyekanwebextraboldfanum.ttf)
}

@font-face {
    font-family: yekan;
    src: url(../fonts/iranyekanweblightfanum.ttf)
}

.yekan {
    font-family: yekan !important
}

.ason {
    font-family: ason !important
}

.yekanB {
    font-family: yekan-bold !important
}

body {
    font-size: 14px !important;
    color: var(--color);
    font-family: yekan !important;
    font-weight: 900 !important
}

button,
h2,
input,
textarea {
    font-weight: 900 !important
}

a {
    text-decoration: none !important;
    font-weight: 900 !important
}

.d-flex-c-c {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important
}

.d-flex-c-b {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important
}

.d-flex-c-s {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important
}

.d-flex-s-b {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important
}

.d-flex-e-s {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important
}

.d-flex-e-e {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important
}

.alert-success {
    background: #10b981 !important;
    color: #fff !important;
    border-radius: 3px !important;
    border: 0 !important;
    padding: 10px 20px !important;
    padding-right: 50px !important
}

.btn-close {
    color: #fff !important
}

.scroll-x {
    height: 100vh !important;
    overflow-y: scroll !important
}

.line-height {
    line-height: 2.1
}

.line-height2 {
    line-height: 2.6
}

.line-height3 {
    line-height: 2
}

.text-justify {
    text-align: justify
}

.d-flex-c-e {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important
}

.nav-link {
    color: #1e1e1e !important;
    padding-right: 5px !important;
    font-size: 14.5px !important
}

.fs-small {
    font-size: 13.5px !important
}

.fs-medum {
    font-size: 15px !important
}

.fs-small-2 {
    font-size: 10px !important
}

.fs-medum-2 {
    font-size: 13px !important
}

.top-1 {
    position: relative !important;
    top: 2px !important
}

.bottom-1 {
    position: relative !important;
    bottom: 2px !important
}

.top-2 {
    position: relative !important;
    top: 4.5px !important
}

.bg-cus {
    background-color: #f8eded !important;
    color: var(--color);
    border-radius: 3px
}

.bg-cus-active {
    background-color: #d90200 !important;
    color: var(--color);
    border-radius: 3px
}

.bg-blue {
    background-color: var(--bg) !important;
    color: #edf0f8;
    border-radius: 3px
}

.cont {
    max-width: 1330px !important;
    margin: 0 auto !important
}

.text-cus {
    color: var(--color) !important
}

.text-muted-2 {
    color: #dadada !important;
    font-size: 12px !important;
    padding-top: 4px !important
}

.btn-cus {
    position: relative !important;
    display: block !important;
    background-color: #f8eded !important;
    color: #2e2e2e !important;
    text-align: center !important;
    padding: 8px 20px !important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14.5px
}

.btn-cus-outline {
    position: relative !important;
    display: flex !important;
    border: 1.5px solid #484766 !important;
    color: #484766 !important;
    text-align: center !important;
    padding: 10px 20px !important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14px
}

.btn-cus-outline:hover {
    color: #fff !important;
    background-color: #484766;
    transition: all .2s
}

.btn-disable {
    position: relative !important;
    display: block !important;
    background-color: #dfe0e0 !important;
    color: #5a5a5a !important;
    text-align: center !important;
    padding: 8px 20px !important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14.5px
}

.btn-cus-active {
    position: relative !important;
    display: block !important;
    background-color: var(--bg) !important;
    color: #fff !important;
    text-align: center !important;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 3px
}

.btn-cus-active2 {
    position: relative !important;
    display: flex !important;
    background-color: var(--bg) !important;
    color: #fff !important;
    text-align: center !important;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 3px;
    font-size: .9rem
}

.h_container_content {
    display: flex;
    align-items: center;
    justify-content: center
}

.btn-cus-active-xl {
    position: relative !important;
    display: block !important;
    background-color: var(--bg) !important;
    color: #fff !important;
    text-align: center !important;
    padding: 11px 20px !important;
    text-decoration: none;
    border-radius: 3px;
    font-size: 14.5px
}

.btn-cus-active-xl:hover {
    box-shadow: 0 0 25px #777ca83a
}

.btn-cus:hover {
    background-color: var(--bg) !important;
    color: #fff !important;
    text-decoration: none;
    transition: .2s;
    box-shadow: 0 0 25px #777ca83a
}

.h_container_main {
    position: relative;
    z-index: 11
}

.h_container_main3 {
    position: relative;
    background-attachment: fixed;
    background-size: cover !important;
    background-position: center bottom;
    z-index: 11
}

.h_nav_sm {
    display: none !important;
    align-items: center;
    justify-content: space-between
}

.hns_logo {
    width: 135px
}

.hns_logo2 {
    width: 65px;
    border-radius: 3px;
    background-color: #fff
}

.h_container_main3::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, var(--color) 12.18%, #191919 87.82%);
    top: 0;
    right: 0;
    z-index: -10;
    border-radius: 4px !important
}

.bg-liner-cus {
    background-image: linear-gradient(92deg, #d90200 2.43%, #d90200 97.82%)
}

.h_container {
    z-index: 12 !important
}

.h_container_main h2 {
    position: relative;
    font-family: yekan3 !important
}

.h_container_main p {
    line-height: 2;
    font-size: 14.5px
}

.item img {
    opacity: 50% !important;
    filter: var(--bg)
}

.h_logos_container {
    background-color: #fff
}

.h_logos_container::before {
    content: '';
    width: 70px;
    height: 100% !important;
    right: 0;
    position: absolute;
    background: linear-gradient(92deg, #2b314900 2.43%, #ffffffe6 97.82%);
    z-index: 10
}

.h_logos_container::after {
    content: '';
    width: 70px;
    height: 100% !important;
    left: 0;
    position: absolute;
    background: linear-gradient(92deg, #fff 2.43%, #f000 97.82%);
    z-index: 10
}

.title_1 {
    font-size: 19px !important;
    font-family: yekan3;
    color: #2e2e2e
}

.os_box {
    width: 100% !important;
    background-color: #fff;
    border-bottom: 1px solid #191919
}

.os_box h2 {
    font-size: 15px;
    margin: 0;
    color: var(--color)
}

.os_box p {
    font-size: 13.8px;
    margin: 0;
    line-height: 2.5;
    color: #3e3e3e;
    font-weight: 900
}

.dotted {
    position: relative;
    padding-right: 17px;
    color: #191919;
    width: 100%;
    display: block !important
}

.dotted::before {
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #191919
}

.popup_container {
    background-attachment: fixed;
    position: relative;
    height: auto;
    background-size: cover !important;
    background-position: center bottom;
    z-index: 11
}

.popup_container::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, #181818 12.18%, #181818 87.82%);
    top: 0;
    right: 0;
    z-index: -10
}

.popup_container h2 {
    color: #fff;
    font-size: 19px;
    font-family: yekan3
}

.op_box {
    width: 100%
}

.opb_h2 {
    font-size: 15px !important;
    padding-top: 15px;
    color: #2e2e2e
}

.suppoer_file_input {
    opacity: 0;
    z-index: 9
}

.suppoer_file_main {
    z-index: 8;
    width: 100%;
    position: absolute;
    bottom: 45px;
    background-color: #fff;
    padding: 8.5px
}

.sec_h2 {
    font-size: 20px !important
}

.sec_box {
    width: 50%
}

.f_title {
    position: relative;
    padding-right: 23px
}

.f_title::before {
    content: '';
    width: 13px;
    height: 13px;
    background-color: #191919;
    position: absolute;
    right: 0;
    top: 4px;
    border-radius: 2px
}

.f_logos {
    width: 110px
}

.f_logo {
    width: 160px
}

.ssb-img {
    width: 177px !important
}

.ssb-title {
    color: #3b3b3b;
    text-decoration: none;
    font-size: 15px
}

.ssb-title:hover {
    color: var(--color);
    transition: all .2s
}

.ssb-options {
    color: #606c7b;
    font-size: 13px
}

.ssb-link a {
    color: #1a0dab
}

.ssb-link a:hover {
    color: #000 !important;
    transition: all .2s
}

.P_H {
    width: 100%;
    background: #1a0dab;
    background-repeat: repeat
}

.h_container_P {
    position: relative;
    height: 55vh;
    background-size: cover !important;
    background-position: center bottom;
    z-index: 11
}

.h_container_P::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, #2b3149e6 2.43%, #2533cce6 97.82%);
    top: 0;
    right: 0;
    z-index: -10
}

.h_link_P {
    position: absolute;
    height: 11vh;
    bottom: -9.5%;
    background-color: #fff
}

.h_container_P h2 {
    position: relative;
    font-family: yekan3 !important
}

.h_container_P p {
    line-height: 2;
    font-size: 14.5px
}

.offcanvas-body::-webkit-scrollbar {
    width: 0
}

.active-cus {
    color: #1a0dab !important
}

.w_33 {
    width: 31.6% !important
}

.border-dashed {
    border: 1px dashed #ddd
}

.B_Point {
    width: 100%;
    position: relative
}

.B_Point::before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    border-left: 1px dashed #ddd;
    right: -11px;
    top: 29%
}

.B_Point::after {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    left: -11px;
    border-right: 1px dashed #ddd;
    top: 29%
}

.nav-tabs .nav-link {
    color: #8e8e8e !important
}

.nav-tabs .nav-link.active {
    background-color: #eee0 !important;
    color: #000 !important;
    border: 1px solid #1a0dab00 !important
}

.nav-tabs .nav-link:hover {
    background-color: #eee0 !important;
    color: #000 !important;
    border: 1px solid #1a0dab00 !important
}

.auth_page_left {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100vh !important
}

.A_main {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between !important
}

.A_right {
    width: 20%;
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    background-color: #fff;
    z-index: 9998
}

.support_T {
    background-color: #eef2f8
}

.file {
    position: relative
}

.F_upload {
    width: 100%;
    padding: 12px;
    top: 0;
    position: relative;
    background-color: #eef2f8b9;
    color: var(--color);
    z-index: 10
}

.F_input {
    opacity: 0;
    position: absolute;
    z-index: 11;
    top: 0
}

.A_right::-webkit-scrollbar {
    width: 0
}

.A_left {
    width: 100% !important;
    height: 100vh;
    overflow-y: scroll;
    background-color: #f5f5f5
}

.A_left::-webkit-scrollbar {
    width: 0 !important
}

.A_left_cont {
    width: 80%
}

.A-r-profile {
    width: 100px;
    border-radius: 50%
}

.A-r-user_code {
    position: absolute;
    bottom: -5px;
    background-color: #1a0dab
}

.active_A {
    background: #f8eeee
}

.A_l_main {
    background-color: #fff;
    width: 95%;
    position: relative;
    bottom: 25vh
}

.U_S {
    width: 100%;
    height: 30vh;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background: url(../images/aerial-shot-beautiful-tree-forest-covered-with-fog-bled-slovenia_181624-7925.webp);
    position: relative
}

.U_S img {
    width: 135px;
    bottom: -25px;
    right: 20px;
    position: absolute
}

.status-success {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #1fc063;
    box-shadow: 0 0 10px #1fc062a2;
    margin-left: 5px
}

.status-dark {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2e2e2e;
    box-shadow: 0 0 10px #0000007c;
    margin-left: 5px
}

.status-danger {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: red;
    box-shadow: 0 0 10px #ff0000c9;
    margin-left: 6px;
    margin-bottom: 1px
}

.status-warning {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f7e100;
    box-shadow: 0 0 10px #f7e300ea;
    margin-left: 6px;
    margin-bottom: 1px
}

.bg-done {
    background-color: #1fc063
}

.bg-none {
    background-color: #1fc06200 !important
}

.bg-close {
    background: red
}

.loader {
    position: fixed;
    background-color: #fff;
    width: 100%;
    z-index: 9999;
    height: 100%;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    display: flex;
    align-items: center;
    justify-content: center
}

.loader-content {
    border: 2px solid #e2e2e2;
    border-top: 2px solid var(--color);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    z-index: 10000;
    animation: spin .5s linear infinite
}

.loader-content-sm {
    border: 2px solid #e2e2e2;
    border-top: 2px solid var(--color);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    z-index: 10000;
    animation: spin .5s linear infinite
}

.dots {
    width: 13.4px;
    height: 13.4px;
    background: var(--color);
    color: var(--color);
    border-radius: 50%;
    z-index: 9999;
    box-shadow: 22.4px 0, -22.4px 0;
    animation: dots-u8fzftmd .6s infinite linear alternate
}

@keyframes dots-u8fzftmd {
    0% {
        box-shadow: 22.4px 0, -22.4px 0
    }

    33% {
        box-shadow: 22.4px 0, -22.4px 0 #1a0dab21;
        background: #1a0dab21
    }

    66% {
        box-shadow: 22.4px 0 #1a0dab21 -22.4px 0;
        background: #1a0dab21
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.progress-m {
    width: 100%;
    height: 2px;
    background-color: #eef2f8;
    position: relative !important
}

.progress-c {
    height: 2px;
    background-color: var(--color) !important;
    position: absolute !important;
    top: 0;
    right: 0
}

.h_blog_container_main {
    position: relative;
    background-image: url(../images/title-bg5.jpg);
    height: 30vh;
    background-size: cover !important;
    background-position: center bottom;
    z-index: 11
}

.h_blog_container_main::before {
    content: "";
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    background-image: linear-gradient(92deg, var(--color) 12.18%, #191919 87.82%);
    top: 0;
    right: 0;
    z-index: -10
}

.h_blog_container_main h2 {
    position: relative;
    font-family: yekan3 !important
}

.h_blog_container_main p {
    line-height: 2;
    font-size: 14.5px
}

.h_blog_main {
    background-color: #fff;
    position: relative;
    top: -30px;
    z-index: 9998;
    box-shadow: 0 0 7px #0000001c;
    border-radius: 4px !important
}

.h_B_box2 {
    width: 31%;
    z-index: 9999;
    background-color: #fff !important
}

.hBb_title2::before {
    content: '';
    position: absolute;
    right: 0;
    width: 7px;
    top: 9px;
    height: 17px;
    background-color: #1919192c;
    border-radius: 3px 0 0 3px
}

.hBb_title2 {
    position: relative;
    z-index: 9999
}

.hBb_title::before {
    content: '';
    position: absolute;
    right: 0;
    width: 7px;
    top: 0;
    height: 17px;
    background-color: #1919192c;
    border-radius: 3px 0 0 3px
}

.tab-pane img {
    width: 100% !important
}

.hBb_title {
    position: relative;
    z-index: 9999
}

.hBb_main2 p {
    font-size: 13px !important
}

.notification {
    width: 100%;
    padding: 25px auto !important;
    background-size: cover
}

.main_alert {
    width: 100% !important;
    height: 100vh !important;
    position: absolute !important
}

.alert_box {
    background-color: #fff;
    height: 50vh
}

.toast {
    width: 300px;
    height: 120px;
    background-color: #1a0dab;
    position: absolute !important;
    bottom: 15px;
    left: 15px;
    z-index: 9999
}

.btn-menu {
    position: absolute !important;
    right: 8px;
    top: 16px;
    background: 0 !important
}

.A_l_top h2 {
    position: absolute !important
}

.alert-info {
    background: #191919 !important
}

.status-alerts {
    display: none !important
}

.status-alert-main {
    position: fixed !important;
    z-index: 9998;
    left: 0 !important;
    bottom: 0;
    z-index: 10000 !important
}

.inputfile {
    position: absolute;
    height: 65px !important;
    top: 0 !important;
    opacity: 0
}

.contract_auth_file {
    width: 100% !important;
    height: 65px !important;
    border: 1px dashed #2b4a83 !important;
    border-radius: 3px !important
}

.wipi-m {
    background: url(../images/bgchat.png);
    background-repeat: repeat;
    background-attachment: fixed
}

.wpb_logo {
    width: 100% !important
}

.wpb-b::-webkit-scrollbar {
    width: 0 !important
}

.wpb-f {
    position: fixed !important;
    bottom: 0;
    right: 0
}

.typebox {
    width: 100% !important;
    border: 0;
    background-color: none !important;
    border-radius: 0 !important;
    outline: 0;
    padding: 15px 14px !important
}

.wbp-f-s {
    width: 10% !important;
    border: 0;
    background-color: none !important;
    border-radius: 0 !important;
    outline: 0;
    padding: 15px 14px !important;
    rotate: 180deg
}

.wpb-t {
    box-shadow: 0 0 9px #21254eb7 !important;
    z-index: 9999;
    padding: 11px 17px !important
}

.alert_w {
    max-width: 90% !important
}

.alert_u p {
    float: left !important;
    max-width: 80% !important
}

.form-check {
    height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative
}

.form-check-input2 {
    width: 100% !important;
    height: 70px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    background: none !important;
    border-radius: 3px !important;
    z-index: 9999 !important;
    left: 39px !important
}

.form-check-input2:checked {
    border: 2px solid #69d6a6 !important;
    border-radius: 3px !important;
    outline: 0 !important;
    background-image: url(../images/checked.png) !important;
    background-size: 30px !important;
    background-position: center left !important;
    background-repeat: no-repeat !important;
    background-position-x: 10px !important
}

.form-check-input2:focus {
    border: 0 !important;
    border-radius: 3px !important;
    outline: 0 !important;
    box-shadow: 0 0 0 .1rem #69d6a6 !important
}

.form-check-input2:click {
    border: 0 !important;
    border-radius: 3px !important;
    outline: 0 !important
}

.form-check2 {
    margin: 0 !important;
    padding: 0 !important;
    z-index: 4 !important
}

.zibal {
    width: 100% !important;
    height: 70px !important;
    position: absolut !important;
    right: 0 !important;
    top: 0 !important;
    opacity: 100% !important;
    position: absolute !important;
    border-radius: 3px !important;
    z-index: -9999 !important
}

.form-check-input2:checked {
    background-color: #0d6efd;
    border-color: #0d6efd
}

.h_nav_main {
    border-bottom: 1px solid #e6e7e9
}

.services-card {
    width: 32.5%
}

.services-card p {
    border-bottom: 1px solid #e6e7e9
}

.pricing-card {
    width: 49%;
    border: 1px solid #2e2e2e0f;
    border-radius: 3px
}

.pricing-card p {
    border-bottom: 1px solid #e6e7e9
}

.desc-pri {
    position: relative;
    top: -13px !important
}

h1 {
    font-size: 1.2rem !important;
    font-weight: 900
}

.contact-us-right {
    width: 40%;
    position: relative;
    background-repeat: repeat;
    background-image: url(../images/icons/vact.svg);
    z-index: 0
}

.contact-us-left {
    width: 60%
}

.contact-us {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.contact-us-right::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: linear-gradient(to right, #d90200, #00b38800);
    z-index: 0
}

.contact-us-right img {
    width: 80%
}

.call-icon {
    z-index: 9999 !important;
    width: 40% !important;
    position: absolute !important;
    right: 150px;
    top: 150px
}

.xuppo div {
    width: 32% !important
}

.portifilo-card {
    width: 32.5%;
    border: 1px solid #2e2e2e1f;
    border-radius: 4px
}

.portifilo-card img {
    width: 100%;
    height: 80%
}

.blog-card {
    width: 32.5%;
    border: 1px solid #2e2e2e1f
}

.blog-card img {
    width: 100%;
    height: 80%
}

.blog-card-icon {
    width: 20px !important
}

.portifilo-card-icon {
    width: 20px !important
}

header {
    position: relative;
    background: transparent;
    transition: all .3s ease
}

header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff3;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid #ffffff4d
}

#portfolio .portifilo-item {
    background-color: #fafafa !important
}

.offcanvas-body {
    z-index: 9999
}

.ps_logo {
    width: 70px !important
}

.card-pricing {
    width: 32.5% !important;
    background-color: #fff !important;
    border-radius: 4px !important
}

.h-card-contact {
    width: 20% !important
}

.hcon-card {
    width: 32.5%;
    border: 1px solid #2e2e2e1f;
    border-radius: 3px
}

button {
    border: 0 !important
}

.contact-container {
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden
}

.contact-row {
    display: flex;
    flex-wrap: wrap
}

.form-section {
    flex: 1;
    min-width: 500px
}

.illustration-section {
    flex: .8;
    background: linear-gradient(135deg, #f5e8e8d5 0%, #ebd4d4b2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 200px
}

.illustration-section img {
    max-width: 80%;
    height: auto
}

.description {
    color: #7d5a5a;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 40px
}

.form-label {
    color: #2c3e50;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    text-align: right;
    font-weight: 900 !important;
    font-family: yekan !important
}

.form-control {
    padding: 12px 16px;
    font-size: 14px;
    transition: all .3s ease;
    background-color: #fcfafa;
    font-weight: 900 !important;
    font-family: yekan !important;
    border-radius: 3px !important
}

.form-control:focus {
    background-color: #fff
}

.form-control::placeholder {
    color: #a0aec0;
    font-size: 13px
}

textarea.form-control {
    min-height: 140px;
    resize: vertical
}

.submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #d90200 0%, #d90200 100%);
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.submit-btn:hover {
    background: linear-gradient(135deg, #d90200 0%, #d90200 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #b910104d
}

.submit-btn:active {
    transform: translateY(0)
}

.submit-btn svg {
    width: 20px;
    height: 20px
}

@media (max-width: 992px) {
    .form-section {
        min-width: 100%
    }

    .illustration-section {
        min-width: 100%;
        padding: 40px 30px
    }
}

@media (max-width: 576px) {
    .form-section {
        padding: 30px 20px
    }

    h1 {
        font-size: 24px
    }

    .description {
        font-size: 14px
    }
}

.h-blog-first-img {
    width: 100% !important;
    border-radius: 4px !important
}

.img-zoom-container {
    overflow: hidden;
    display: inline-block;
    border-radius: 4px
}

.img-zoom-container img {
    transition: transform .3s ease;
    display: block;
    width: 100%;
    height: auto
}

.img-zoom-container:hover img {
    transform: scale(1.1)
}

.ab-h-img {
    width: 100%
}

.bs-auther img {
    width: 90px !important
}

.consult-box {
    background: #fff;
    padding: 25px;
    border-radius: 4px;
    width: 350px;
    text-align: center;
    border: 1px solid #2e2e2e1f
}

.consult-box h3 {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    color: #333
}

.consult-box p {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px
}

.consult-box input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    text-align: right
}

.consult-box button {
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    border: none;
    border-radius: 4px;
    background: #d90200;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    transition: .3s
}

.consult-box button:hover {
    background: #d90200
}

.consult-box small {
    display: block;
    margin-top: 15px;
    font-size: 13px;
    color: #666
}

.consult-box a {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 700;
    color: #00a4ff;
    text-decoration: none
}

.consult-box a:hover {
    text-decoration: underline
}

.abus-con {
    flex-direction: column
}