:root {
    --primary: #FAB23B;
    --white: #FFFF;
}

@font-face {
    font-family: 'GlacialRegular';
    src: url('../fonts/glacialIndifference/GlacialIndifference-Regular.woff2');
}

@font-face {
    font-family: 'GlacialBlod';
    src: url('../fonts/glacialIndifference/GlacialIndifference-Bold.woff2');
}

@font-face {
    font-family: 'GlacialItalic';
    src: url('../fonts/glacialIndifference/GlacialIndifference-Italic.woff2');
}

@font-face {
    font-family: 'Viola';
    src: url('../fonts/viola/viola.woff2');
}


/* intl-tel-input styling */
.iti {
    width: 100%;
}

body {
    font-family: 'GlacialRegular', sans-serif;
    /* max-width: 80rem; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Viola', sans-serif;
    color: var(--primary);
}

.navbar {
    /* max-width: 80rem; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    transition: 0.3s ease-in-out;
}

.navbar-overlay {
    /* max-width: 80rem; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    height: 100px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), transparent);
    opacity: 1;
    transition: 0.3s ease-in-out;
}

.navbar-link {
    color: var(--white);
    letter-spacing: normal !important;
    transition: .3s ease;
}

.navbar-link::before {
    content: "";
    position: absolute;
    width: 0;
    left: 0;
    top: 100%;
    width: 100%;
    height: 1px;
    background-color: var(--white);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease;
}

.navbar-link:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

/* mobile menu styling */
.mobile-menu {
    transform: translateY(-100%);
    z-index: 999 !important;
    height: 100dvh;
    background-color: var(--primary);
}

.mobile-menu ul {
    margin-top: 30%;
}

.mobile-menu-link {
    display: block;
    transform: translateY(100%);
}


/* footer styling */

.social-icon {
    color: var(--primary);
    width: 35px;
    height: 35px;
    transition: 0.3s ease-in-out;
}

.social-icon:hover {
    transform: translateY(-5%);
}

/* newsletter input */
.wave-group {
    position: relative;
}

.wave-group .newsletter-input {
    font-size: 16px;
    padding: 10px 10px 10px 5px;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--white);
    background: transparent;
}

.wave-group .newsletter-input:focus {
    outline: none;
}

.wave-group .label {
    color: var(--white);
    font-size: 18px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 5px;
    top: 10px;
    display: flex;
}

.wave-group .label-char {
    transition: 0.2s ease all;
    transition-delay: calc(var(--index) * .05s);
}

.wave-group .newsletter-input:focus~label .label-char,
.wave-group .newsletter-input:valid~label .label-char {
    transform: translateY(-20px);
    font-size: 14px;
    color: var(--white);
}

.wave-group .bar {
    position: relative;
    display: block;
    width: 100%;
}

.wave-group .bar:before,
.wave-group .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: var(--white);
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.wave-group .bar:before {
    left: 50%;
}

.wave-group .bar:after {
    right: 50%;
}

.wave-group .newsletter-input:focus~.bar:before,
.wave-group .newsletter-input:focus~.bar:after {
    width: 50%;
}

.footer-link-wrapper li {
    transition: 0.3s ease-in-out;
}

.footer-link-wrapper li:hover {
    transform: translateX(0.5%);
}

.footer-link span:hover {
    text-decoration: underline !important;
}

/* about us modal styling */

.about-section-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width:991px) {

    .img-wrapper {
        height: 500px !important;
    }
}

@media only screen and (max-width:768px) {

    .img-wrapper {
        height: 400px !important;
    }
}

.out-story-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

/* Custom radio button styling */
.custom-radio-container {
    --radio-size: 1.50rem;
    --check-icon-size: 0.875rem;
}

.custom-radio-container .form-check-input {
    opacity: 0;
    position: absolute;
    width: var(--radio-size);
    height: var(--radio-size);
    right: 0;
    z-index: 1;
}

.custom-radio-container .form-check-label {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}

.custom-radio-container .form-check-input-container {
    position: relative;
    width: var(--radio-size);
    height: var(--radio-size);
    margin-left: auto;
}

.custom-radio-container .custom-radio-checkmark {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--radio-size);
    height: var(--radio-size);
    background-color: #f5f5f5;
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-radio-container .custom-radio-checkmark i {
    color: white;
    font-size: var(--check-icon-size);
    display: none;
}

.custom-radio-container .form-check-input:checked~.form-check-input-container .custom-radio-checkmark {
    background-color: var(--primary);
}

.custom-radio-container .form-check-input:checked~.form-check-input-container .custom-radio-checkmark i {
    display: block;
}

.custom-radio-container .list-group-item {
    padding: 0.75rem 1.25rem;
}

.custom-radio-container .form-check-input[type="radio"] {
    position: absolute;
    margin-left: 0;
    margin-top: 0;
}