:root {
    --primary-color: #FF4100;
    --text-white: #fff;
    --heading-black: #282828;
    --light-black: #646464;
    --fs-nav: 18px;
    --fs-content: 16px;
    --fs-heading: 54px;
    --fs-subtitle: 20px;
    --bg-light: #F6F6F6;
    --bg-primary-color: #FF4100
}

a {
    text-decoration: none
}

ul,
li,
ol,
p.h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
}
.modal.show .modal-dialog {
    transform: none;
    max-width: 900px;
}
.mb-100 {
    margin-bottom: 100px;
}

body {
    font-family: 'Jost', sans-serif;
}

h1 {
    font-size: var(--fs-heading);
}

h3 {
    font-size: var(--fs-subtitle);
}

.header ul li a {
    font-size: var(--fs-nav);
    font-weight: 500;
    color: var(--heading-black);
}

.header .navbar-nav .nav-link.active {
    font-size: var(--fs-nav);
    font-weight: 500;
    color: var(--primary-color);
}
.nav-link:hover {
    color:var(--primary-color);
}
.navbar-toggler {
    border: none;
}

.primary-btn {
    border: 2px solid var(--primary-color);
    color: var(--text-white);
    background-color: var(--primary-color);
    font-size: var(--fs-content);
    padding: 12px 16px;
}

.primary-outline-btn:hover {
    color: var(--text-white);
    background-color: var(--primary-color);
}

.primary-outline-btn {
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    background-color: var(--text-white);
    padding: 12px 16px;
    font-size: var(--fs-content);
}

.primary-text {
    color: var(--primary-color);
}

p {
    color: var(--light-black);
    font-size: var(--fs-content);
    line-height: 26px;
    line-break: auto;
    text-align: left;
}

.header ul li a {
    font-size: var(--fs-nav);
}

.link-btn {
    border: transparent;
    background-color: var(--text-white);
}


.about-section {
    background: var(--bg-light);
    margin: 100px 0;
}



.apply-section {
    margin: 150px 0;
}

.form-control {
    border: 1px solid var(--primary-color);
    border-radius: 0;
}

form {
    /* padding: 80px 130px 40px; */
    border: 1px solid var(--primary-color);
}

table.table.table-striped {
    border: 1px solid #E9E9E9;
    box-shadow: 0px 6px 16px 1px rgba(0, 0, 0, 0.08);
}

table.table th,
table.table td {
    text-align: center;
    padding: 16px 18px;
}

.banner-section {
    margin-bottom: 100px;
    padding: 80px 0;
}

.guarantee-section,
.join-section {
    background-color: rgba(255, 65, 0, 0.1);
    padding: 80px 0;
}

.join-section .card {
    width: 200px;
    height: 200px;
    justify-content: center;
    border: none;
    margin: 0 auto;
    box-shadow: 0px 12px 16px 1px rgba(0, 0, 0, 0.05);
}

.pricing-section {
    margin: 100px 0 120px;
}

.join-section .img-fluid {
    max-width: 60px;
    height: 60px;
    margin: 0 auto;
}

.guarantee-section .card {
    background-color: var(--bg-primary-color);
    color: var(--text-white);
    padding: 16px;
    border: none;
    border-radius: 0;
}

.footer,
.footer input {
    background-color: var(--bg-primary-color);
}

.copyright-section p {
    padding: 12px;
    color: var(--text-white);
    font-size: 12px;
    text-align: center;
}

.copyright-section p {
    padding: 32px 0;
    color: var(--text-white);
    font-size: 12px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.29);
}
.arc-img {
    padding: 75px  0;
}
.send-icon {
    position: absolute;
    right: 5px;
    top: 45px;
}
.banner-img .img-fluid {
    max-width: 100%;
    height: auto;
    width: 100%;
    border-radius: 10px;
    margin: 0 10px 20px 20px;
    box-shadow: 0px 12px 16px 1px rgba(0, 0, 0, 0.20);
}.hero-content-block{position:absolute; right:100px; bottom:24px; top:24px}.hero-banner-overlay:after { content: ""; position: absolute; background-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); top: 24px; right: 24px; bottom: 24px; left: 24px; border-radius: var(--bs-border-radius-xl)!important; }.hero-banner-content{z-index:10}.hero-banner-content h1 { color: var(--text-white); font-size: 80px; line-height: 72px; margin: 0 0 15px; }.hero-banner-content p { color: var(--text-white); font-size: 36px; }.list-box-content h3 { color: var(--text-white); }.list-box-content ul { list-style: none; padding: 0; margin: 0; }.list-box-content ul li { padding: 0 0 0 25px; position: relative; }.list-box-content ul li:before { content: ""; width:6px; height:6px; background: var(--text-white); position: absolute; left: 5px; top: 8px; border-radius: 10px; }.primary-link{color: var(--text-white); transition: all 0.3s ease; display: inline-block;}.enquiry {display: flex; justify-content: space-around; flex-direction:column }.primary-link span {  display: inline-block; transition: transform 0.1s linear;}.cursor { pointer-events: none; position:fixed; padding:0.3rem; background-color:var(--text-white); border-radius:50%; mix-blend-mode:difference; transition: transform 0.3s ease; background: var(--text-white);}.primary-link:hover ~ .cursor {transform: translate(-50%, -50%) scale(5);}

@media (max-width:767px) {
    h1 {
        font-size: 38px;
    }.hero-content-block{right:30px}
.banner-img .img-fluid{margin: 0;margin-bottom: 10px;margin-top: 15px;}.hero-banner-overlay:after { top: 16px; bottom: 16px; left: 16px; right: 16px; }	.hero-banner-content h1{font-size:33px; line-height:40px; margin:0}	.hero-banner-content p{font-size:16px; margin:0;}
}