
:root{
    --font-family: 'Raleway', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --text-color: #16283E;
    --bg-color: #ffffff;
    --muted-color: #e2e2e2;
    --primary-color: #f98400;
}

/* Global base styles */
body{
    margin: 0;
    font-family: var(--font-family);
    color: var(--text-color);
    background-color: var(--bg-color);
}
h1{
    font-family: Outfit, sans-serif;
    font-weight: 700;
    font-size: 60px;
}
h2{
    font-family: Outfit, sans-serif;
    font-weight: 700;
    font-size: 35px;
}
h4{
    font-family: Outfit, sans-serif;
    font-weight: 600;
    font-size: 25px;
}
p,
ul li{
    font-size:18px;
}
img{
    max-width: 100%;
    width:100%;
    height: auto;
}
.a-style{
    color: var(--text-color);
    font-weight: 700;
    font-style: italic;
}
.small-img{
    width: 100%;
    float: none;
    margin: 0 auto;
    display: block;
}
.orange{
    color: var(--primary-color);
}
a.cta-btn{
    background: var(--text-color);
    padding: 14px 30px;
    color: #FFF;
    letter-spacing: 0;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;
    text-decoration: none;
    margin: 0 auto;
    display: inline-block;
    float: none;
    transition: background 0.3s, color 0.3s;


    &:hover{
        background: #FFFFFF;
        color: var(--primary-color);
        text-decoration: none;
    }
}

a.btn{
    background: var(--primary-color);
    padding: 14px 30px;
    color: #FFF;
    letter-spacing: 0;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;

    &:hover{
        background: #FFFFFF;
        color: var(--primary-color);
        text-decoration: none;
    }
}

.bg-dark{
    background-color: var(--text-color) !important;
}

.content-box{
    padding: 80px 0;

    .content-blocks{
        margin-top: 30px;
    }

}

.navbar{
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--muted-color);

    .navbar-nav{
        .nav-item{
            margin-left: 10px;
        }
        .nav-link{
            color: var(--text-color) !important;
            font-family: var(--font-family);
            font-weight: 600;
            font-size: 15px;
            font-style: normal;
            font-variant: normal;
            text-transform: uppercase;
            letter-spacing: 1px;

            &:hover{
                color: var(--primary-color) !important;
            }
        }
    }
}

.cta{
    background: var(--primary-color);
    margin-bottom: 100px;
    padding: 70px 50px;
    background-image: url(images/world--white.png);
    background-repeat: no-repeat;             /* prevent repeating */
    background-position: center;              /* center the image */
    background-size: contain;                 /* optional: fit the image inside the div */
    border-radius: 20px;
    text-align: center;

    h2{
        color: #FFFFFF !important;
        text-align: center;
    }
    p{
        color: #FFFFFF !important;
        text-align: center;
    }

    h4{
        color: #FFFFFF !important;
        text-align: center;
    }
}

.hero-section{
    background: url(images/hero-bg-min.jpg);
    background-size: cover;
    background-position: center;
    height: auto;
	padding-bottom: 100px;

    .hero-content{
        padding-top: 100px;

        h1{
            color: #FFFFFF;
        }
        h4{
            color: var(--primary-color);
        }
        p{
            color: #FFFFFF;
        }
        a.btn{
            margin-top: 20px;
        }
    }
}
main{
    padding:0;
    margin:0;
    --bs-gutter-x: 0 !important; 
    --bs-gutter-y: 0 !important;
    background: #fffaf5;
}
.content-white{
    background-color: #ffffff;
}

.col-box{
    background: #ffffff;
    padding: 40px 24px;
    border: 1px solid #d7e9ff;
    border-radius: 20px;
    height: 100%;
    transition: background 0.3s, color 0.3s;

    &:hover{
        background: var(--primary-color);

        color: #FFFFFF;
    }

    h4{
        margin-bottom: 20px;
    }
}

/* @media only screen and (min-width: 1400px) {
    .small-img { margin-top: -75px;}
} */

@media only screen and (max-width: 560px) {
    .hero-section {
        .hero-content {
            padding-top: 50px;
        }
    }
    h1{
        font-size: 40px;
    }
    .content-box,
    .content-white{
        padding-left: 20px;
        padding-right: 20px;
    }
    .cta{
        border-radius: 0;
        p{
            padding: initial !important;
        }
        
    }
    .navbar-toggler{
        background: #16283e;
        border-radius: 0;
    }
    .small-img { width: 100% !important;}
}