body {
    overflow-x: hidden;
}

:root {
    --primary-font: 'Bricolage Grotesque', sans-serif;
    --secondary-font:'DM Sans', sans-serif;

    --primary-color: #CC3528;
    --secondary-color: #FFCC00;
}

.font-pri {font-family: var(--primary-font) !important}
.font-sec {font-family: var(--secondary-font) !important}

.text_primary {color: var(--primary-color) !important}
.text_secondary {color: var(--secondary-color) !important}

.bg_primary {background-color: var(--primary-color) !important}
.bg_secondary {background-color: var(--secondary-color) !important}

.border_primary {border-color: var(--primary-color) !important}
.border_secondary {border-color: var(--secondary-color) !important}

.wrapper {
    max-width: 1440px;
    margin: auto;
}

.hero {
    background: url(../content/img/hero-bg.jpg) center / cover no-repeat;
    border-radius: 0px 0px 16px 16px;
}

.btnBg {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #000;
    z-index: 1;
    transition: width 0.5s ease-in-out;
}

.customBtnPrimary:hover .btnBg {
    width: 100%;
}

.customBtnSecondary:hover .btnBg {
    width: 100%;
}

.customBtnSecondary {
    border-color: #FFCC00 !important;
    transition: border 0.5s ease-in-out;
}

.customBtnSecondary:hover {
    border-color: #000 !important;
}

.customBtnPrimary .btnText {
    color: #000;
    transition: color 0.5s ease-in-out;
}

.customBtnSecondary .btnText {
    color: #FFCC00;
    border-color: #FFCC00;
    transition: color 0.5s ease-in-out;
}

.customBtnPrimary:hover .btnText {
    color: #fff !important;
}

.customBtnSecondary:hover .btnText {
    color: #fff !important;
}

.secTwoBox {
    overflow: hidden;
    border-radius: 8px;
}

.secTwoBox:hover .secTwoImg {
    transform: scale(1.1)
}

.secTwoImg {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    transition: transform 0.7s ease-in-out;
}

.secTwoBox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    z-index: 2;
}

.secThreeCon {
    background-color: #F8F8F8;
}

.secThreeBgImg {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.iconCircle {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFCC00;
    border-radius: 100%;
}

.iconCircle::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px dashed #CC3528;
    border-radius: 50%;
    animation: spin 8s linear infinite;
}

.iconCircle svg {
    position: relative;
    z-index: 1;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}