h1,
h2,
h3,
h4 {
    font-family: var(--primary_font) !important;
    font-weight: var(--regular) !important;
    color: #000 !important
}

*,
body,
html {
    margin: 0;
    padding: 0
}

.orange-theme-btn,
.white-theme-btn:hover {
    background-color: var(--orange)
}

.orange-theme-btn a,
.prefix span,
.white-theme-btn a {
    font-family: var(--secondary_font) !important
}

.background::after,
.background::before {
    content: '';
    top: 0;
    width: 100px;
    height: 100%;
    position: absolute;
}

:root {
    --primary_font: 'Futura Hv BT';
    --secondary_font: 'Inter Variable';
    --footer_links_font: 'Tomato Grotesk';
    --h1: 66px;
    --h2: 42px;
    --h3: 22px;
    --h4: 20px;
    --body: 16px;
    --regular: 400;
    --semi_bold: 500;
    --h1_line_height: 79.12px;
    --h2_line_height: 55px;
    --h3_line_height: 35px;
    --h4_line_height: 30px;
    --orange: rgb(233, 93, 12);
    --violet-blue: rgba(6, 26, 41, 1);
    --zinc-black: rgba(30, 30, 30, 1);
    --grey: #303030;
    --white: #ffffff;
    --padding-y: 120px 0;
    --padding-top: 120px 0 0;
    --padding-bottom: 0 0 120px;
    --margin-top: 120px 0 0;
}

h1 {
    font-size: var(--h1) !important;
    line-height: var(--h1_line_height) !important;
}

h2 {
    font-size: var(--h2);
    line-height: var(--h2_line_height) !important;
}

h3 {
    font-size: var(--h3) !important;
    line-height: var(--h3_line_height) !important;
}

h4 {
    font-size: var(--h4) !important;
    line-height: var(--h4_line_height) !important;
}

.prefix span,
p {
    line-height: 30px !important;
}

* {
    box-sizing: border-box;
    font-family: var(--primary_font);
}

body,
html {
    position: relative;
}

ol,
ul {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

a {
    text-decoration: none !important;
    display: inline-block;
    text-transform: capitalize;
}

p {
    font-weight: 300;
}

main {
    background: url('../images/main-bg.png') 0 0/cover;
}

.container {
    width: 100%;
    max-width: 1350px !important;
}

.row>* {
    padding: 0 15px !important;
}

.py {
    padding: var(--padding-y);
}

.pt {
    padding: var(--padding-top);
}

.pb {
    padding: var(--padding-bottom);
}

.orange-theme-btn,
.white-theme-btn {
    padding: 15px 30px;
    box-shadow: var(--zinc-black) 5px 5px;
    cursor: pointer;
    font-weight: var(--semi_bold) !important;
}

.mt {
    margin: var(--margin-top);
}

.white-theme-btn {
    border: 1px solid var(--zinc-black);
    border-radius: 50px;
}

.white-theme-btn:hover a {
    color: #fff;
}

.orange-theme-btn:hover a,
.white-theme-btn a {
    color: var(--grey);
}

.orange-theme-btn svg path,
.white-theme-btn:hover svg path {
    fill: #fff;
}

.orange-theme-btn {
    border: 1px solid var(--zinc-black);
    border-radius: 50px;
}

.orange-theme-btn a {
    color: var(--white);
    font-weight: 500;
}

.orange-theme-btn:hover {
    background-color: #fff;
}

.orange-theme-btn:hover svg path {
    fill: var(--zinc-black);
}

.prefix {
    color: var(--orange);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.prefix span {
    letter-spacing: 3.2px;
    /* font-size: var(--body); */
    font-size: 18px !important;
    display: block;
    font-weight: var(--semi_bold) !important;
}

.obj-fit {
    object-fit: cover !important;
}

.background {
    width: 100%;
    height: max-content;
    background-image: url('../images/Rectangle\ 1.jpg');
    /* position: relative; */
}

.background::before {
    left: 0;
    /* border-right: 1px solid #dfdfdf; */
}

.background::after {
    right: 0;
    /* border-left: 1px solid #dfdfdf; */
}

body .scroll-btn {
    position: absolute;
    top: calc(928px - 210px);
    right: 8px;
    z-index: 999;
}

.form-control:focus {
    box-shadow: none !important;
    border-color: var(--orange) !important;
}

.dropdown-item-service {
    padding: 5px;
}

.dropdown-item-service:hover {
    background-color: var(--orange);
    color: var(--white) !important;
}

.header-menu .dropdown .dropdown-menu.show {
    transform: translate(83px, 62px) !important;
}



@media (width < 1500px) {
    body .scroll-btn {
        display: none;
    }
}

@media (max-width:1399px) {
    :root {
        --h1: 60px;
        --h2: 38px;
        --h3: 22px;
        --h4: 20px;
        --body: 16px;
        --h1_line_height: 71.12px;
        --h2_line_height: 46px;
        --h3_line_height: 35px;
        --h4_line_height: 30px;
        --padding-y: 100px 0;
        --padding-top: 100px 0 0;
        --padding-bottom: 0 0 100px;
    }

    .background::after,
    .background::before {
        display: none;
    }
}

@media (max-width:1199px) {
    :root {
        --h1: 46px;
        --h2: 37px;
        --h3: 22px;
        --h4: 20px;
        --body: 16px;
        --h1_line_height: 57.12px;
        --h2_line_height: 45px;
        --h3_line_height: 35px;
        --h4_line_height: 30px;
    }
}

@media (max-width:991px) {
    :root {
        --h1: 36px;
        --h2: 34px;
        --h3: 18px;
        --h4: 20px;
        --body: 16px;
        --h1_line_height: 46.12px;
        --h2_line_height: 40px;
        --h3_line_height: 22px;
        --h4_line_height: 30px;
        --padding-y: 70px 0;
        --padding-top: 70px 0 0;
        --padding-bottom: 0 0 70px;
    }

    .header-menu .dropdown .dropdown-menu.show {
        transform: translate(150px, 5px) !important;
    }

    .dropdown{
        display: none;
    }
}

@media (max-width:768px) {
    :root {
        --h1: 28px;
        --h2: 34px;
        --h3: 18px;
        --h4: 20px;
        --body: 16px;
        --h1_line_height: 29.12px;
        --h2_line_height: 40px;
        --h3_line_height: 22px;
        --h4_line_height: 30px;
    }
}

@media (max-width:767px) {
    :root {
        --h1: 28px;
        --h2: 26px;
        --h3: 18px;
        --h4: 20px;
        --body: 16px;
        --h1_line_height: 29.12px;
        --h2_line_height: 40px;
        --h3_line_height: 22px;
        --h4_line_height: 30px;
        --padding-y: 50px 0;
        --padding-top: 50px 0 0;
        --padding-bottom: 0 0 50px;
    }

    .hero-banner-left h1 {
        font-size: 40px !important;
    }

    .header-menu .dropdown .dropdown-menu.show {
        transform: translate(146px, 5px) !important;
    }

    .dropdown{
        display: none;
    }

}

@media (max-width:575px) {
    :root {
        --h1: 26px;
        --h2: 26px;
        --h3: 18px;
        --h4: 20px;
        --body: 16px;
        --h1_line_height: 29.12px;
        --h2_line_height: 34px;
        --h3_line_height: 22px;
        --h4_line_height: 30px;
        --padding-y: 50px 0;
        --padding-top: 50px 0 0;
        --padding-bottom: 0 0 50px;
    }

    .hero-banner-left h1 {
        font-size: 34px !important;
    }

    .hero-banner-left-des {
        font-size: 16px;
    }

    .header-menu .dropdown .dropdown-menu.show {
        transform: translate(145px, 4px) !important;
    }

    .dropdown{
        display: none;
    }
}