@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Roboto:wght@300;400;500;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-text-size-adjust: none;
    font-family: 'Roboto', sans-serif;
    -webkit-tap-highlight-color: transparent;
}

:root {
    --white: #ffffff;
    --primary-color: #3f51b5;
    --second-color: #3f51b5;
    --third-color: #475fe6;
    --light-color: #FFEECB;
    --xx-lite-color: #efc1b6;
    --headings: #402E32;
    --bottom-nav: #3f51b5;
    --main-black: #282829;
    --dark-gray: #C4C4C4;
    --mat-white: #F2F2F2;
    --light-gray: #E0E0E0;
    --light-gray: #ececec;
    --header-text-brown: #3f51b5;
    --header-subtext-color: #898989;
    --small-text-gray: #B6B6B6;
    --cart-btn-bg: #3f51b5;
    /* --cart-btn-bg: */
    --dark-blue: #3F51B5;
    --gray-made-color: #636b71;
    --ft-text-gray: #E0E0E0;
    --hover-highlight: #3f51b5;
    --page-bg-color: #f6f7f7;
    --success-green: #26ad26;
    --max-page-width: 1400px;

}

/* @media screen and (max-width:650px) {
    :root {}
} */

html {
    scroll-behavior: smooth;
    background-color: #f3f4f7;
    background-color: #FDFDFD;
}

/* Style scrollbar for Chrome, Safari and Opera */
*::-webkit-scrollbar {
    /* display: none; */
    border-radius: 10px;
    width: 6px;
    background-color: var(--xx-lite-color);
}

*::-webkit-scrollbar-thumb {
    border-radius: 10px;
    width: 6px;
    background-color: var(--bottom-nav);
}

/* scroll bar design for firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--bottom-nav) var(--xx-lite-color);
}

/* Hide scrollbar for IE, Edge and Firefox */
/* * { */
/* IE and Edge */
/* -ms-overflow-style: none; */
/* Firefox */
/* scrollbar-width: none; */
/* } */


/* Prevent Auto-fill background color on input */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    box-shadow: 0 0 0 30px white inset !important;
}

textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 100px white inset !important;
    box-shadow: 0 0 0 100px white inset !important;
}

a {
    text-decoration: none;
}

.flex_cc {
    display: flex;
    justify-content: center;
    align-items: center;
}

.inline_flex_cc {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.flex_ccc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.flex_wrap {
    display: flex;
    flex-wrap: wrap;
}

.grid_cc {
    display: grid;
    place-items: center;
}

.hr_ {
    background-color: #ffeae5;
    height: 1px;
    width: 100%;
}

/* Create Grid Like structure 
with flexbox for more browser support */
.flex_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.flex_grid_item {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    padding: 4px;
}

.in_blk {
    display: inline-block;
}

/* Color Variables clasess */
.green_btn {
    color: var(--btn-bg-green2) !important;
}

/* ---------------------------------------------------------------- */

/* Text Styles */
.txt_ellipsis {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* ---------------------------------------------------------------- */

/* Page Scrolling Animation library */

*[data-scroll="in"] {
    opacity: 1;
    /* transform: scale(1, 1); */
    transform: translateY(0px);
    transition: transform 1s, opacity 1s;
}


*[data-scroll="out"] {
    opacity: 0;
    /* transform: scale(0.3, 0.3); */
    transform: translateY(100px);
}



/* ---------------------------------------------------------------- */

/* Scroll Container */
.scroll_container_s1 {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: auto;
    scroll-behavior: smooth;
}

.scroll_container_s1::-webkit-scrollbar {
    display: none;
}

/* put 
" flex: 0 0 auto; "
this on child elements
*/

/* ---------------------------------------------------------------- */

/* All Headings */
.heading {
    font-weight: 500;
    font-style: normal;
    color: var(--main-black);
}

/* Header Highlight */
.heading_hl {
    color: var(--header-text-brown);
}

/* ----------------------------------------------------  */
/* Set max width for page section */
.pg-max-width {
    max-width: var(--max-page-width);
}

/* Section Heading Div */
.section_heading_div {
    color: var(--main-black);
    margin-bottom: 20px;
    text-align: center;
    padding: 0 25px;
}

.section_heading_div .main_heading {
    margin-bottom: 10px;
    text-transform: uppercase;
    /* font-family: 'Marcellus', serif; */
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    font-weight: normal;
}

.section_heading_div .main_heading span {
    color: var(--header-text-brown);
    /* color: var(--hover-highlight); */
    /* font-family: inherit; */
}

.section_heading_div p {
    color: var(--gray-made-color);
    margin: 4px;
}

@media screen and (max-width: 950px) {
    .section_heading_div .main_heading {
        font-size: 20px;
    }
}

@media screen and (max-width: 650px) {
    .section_heading_div .main_heading {
        font-size: 19px;
    }

    .section_heading_div p {
        font-size: 14px;
    }
}

@media screen and (max-width: 450px) {
    .section_heading_div .main_heading {
        font-size: 17px;
        margin-bottom: 6px;
    }

    .section_heading_div p {
        font-size: 12px;
    }
}



/* ---------------------------------------------------------------- */

/* Buttons */
.btn {
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}

.button_t2 {
    /* height: 35px; */
    width: fit-content;
    color: var(--dark-blue);
    background-color: var(--white);
    padding: 8px 40px;
    border-radius: 25px;
    font-size: 16px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    /* box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10); */
}

.button_t2:hover {
    color: var(--white);
    /* font-weight: 500; */
}

.button_t2::after {
    content: "";
    background: var(--hover-highlight);
    /* border-radius: 25px; */
    position: absolute;
    z-index: -1;
    display: inline-block;
    /* ----------------------- */
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: transform 0.3s ease;

    transform: translateX(-102%);
    /* transform: scale(0, 0); */
}

.button_t2:hover::after {
    transform: translateX(0%);
    width: 100%;
    /* transform: scale(1.1, 1.1); */
}

.view_more_btn {
    margin: 20px auto;
}

.view_more_btn > .icon-arrow---right-circle {
    margin-left: 8px;
    font-size: 18px;
}

@media screen and (max-width: 550px) {
    .view_more_btn {
        padding: 7px 25px;
    }
}

/* / Buttons */


/* ---------------------------------------------------------------- */

/* Background Image */
.bg_img {
    background-position: center;
    background-clip: border-box;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ---------------------------------------------------------------- */

/* Pop Overs */
.inluke_popover {
    position: absolute;
    top: 40px;
    right: 0;
    height: fit-content;
    max-height: calc(100vh - 60px);
    width: 300px;
    background-color: #ffffff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    z-index: 101;
    display: inline-block;
    transform: scale(1);
    /* transform: translateY(0%); */
    opacity: 1;
    visibility: visible;
    /* overflow: auto; */
    transition: transform 0.3s,
        opacity 0.3s,
        visibility 0.3s;
}

.popover_inner {
    overflow: auto;
    height: auto;
    max-height: calc(100vh - 70px);
    padding: 10px 20px 10px 20px;
}

.close_popover_btn {
    display: none;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 26px;
    padding: 10px;
    color: var(--dark-gray);
    z-index: 104;
}

.nav_popover_triangle {
    position: absolute;
    bottom: 100%;
    right: 11px;
    width: 18px;
    height: 8px;
    /* z-index: 110; */
    -webkit-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.12));
    filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, .12));
}

.popover_header {
    padding: 16px 0px;
    text-align: center;
}

.popover_title {
    font-size: 20px;
    padding: 10px 0px;
    color: var(--header-text-brown);
    /* #677279 */
    /* text-shadow: 1px 1px 2px #e0bb9c; */
}

.popover_legend {
    color: var(--header-subtext-color);
    color: #677279;

}

@media screen and (max-width: 550px) {
    .inluke_popover {
        position: fixed;
        top: 60px;
        width: 100%;
        height: calc(100vh - 60px);
        padding: 10% 5%;
        border-radius: 0px;
    }

    .close_popover_btn {
        display: block;
    }

    .nav_popover_triangle {
        display: none;
    }

}

.popover_secondary_action {
    margin-top: 35px;
    margin-bottom: 5px;
    font-size: 14px;
    text-align: center;
}

.popover_secondary_action > p {
    color: var(--header-subtext-color);
    margin: 5px 0px;
}

.popover_action_link {
    font-weight: 500;
    color: var(--header-text-brown);
}

.popover_action_link:hover {
    text-decoration: underline;
}

/* / Pop Overs */


/* ---------------------------------------------------------------- */

/* Image */

.img_type1,
.img_type2 {
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.img_type1:hover {
    transform: scale(1.3);
}

/* @media screen and (max-width: 650px) {} */

/* / Image */

/* ---------------------------------------------------------------- */

/* Forms  */

/* Remove Default from input fields */

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* ---------------------------------------- */

/* input:-webkit-autofill {
    -webkit-text-fill-color: yellow !important;
} */


/* Remove Default from input fields */

.form_input_wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 12px;
}

.form_field {
    display: block;
    padding: 20px 12px 3px 14px;
    border-radius: 6px;
    border: 1px solid #d4d6d8;
    outline: none;
    width: 100%;
    line-height: normal;
    height: 48px;
    color: var(--dark-blue);
    appearance: none;
    -webkit-appearance: none;
    resize: none;
    font-size: 1rem;
    box-shadow: 0 1px rgb(212 214 216 / 25%) inset;
    transition: border-color .2s ease-in-out,
        box-shadow .2s ease-in-out,
        color .2s ease-in-out;
    /* font-weight: 500; */
}

.form_field:focus {
    border: 2px solid var(--header-text-brown);
}

.form_floating_label {
    position: absolute;
    left: 14px;
    top: 0;
    line-height: 48px;
    font-size: 1rem;
    color: #677279;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,
        -webkit-transform .2s ease-in-out;
    pointer-events: none;
}

.form_field:focus + .form_floating_label,
.form_field.is_filled + .form_floating_label {
    -webkit-transform: translateY(-6px) scale(0.8);
    transform: translateY(-6px) scale(0.8);
}

.form_field_note {
    font-size: 12px;
    color: var(--header-subtext-color);
    padding: 2px 5px;
}

/* Password Show/Hide btn */
.show_password {
    /* height: 70%; */
    width: 45px;
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 24px;
    color: #9a9b9c;
}

.show_password > .icon-hide {
    color: var(--dark-blue);
}

.primary_btn {
    background-color: var(--primary-color);
    color: var(--white);
    border-radius: 6px;
    padding: 0px 30px;
    font-weight: 500;
    font-size: 16px;
    transition: opacity 0.3s;
}

.primary_btn:hover {
    opacity: 0.8;
}

.form_submit,
.popover_btn {
    width: 100%;
    height: 46px;
    margin-top: 20px;
}

/* -------------------------------------------------------------------- */
/* Input Floating icons (Like:- Dropdown Icon) */
.input_floating_icon {
    height: 70%;
    width: 45px;
    position: absolute;
    top: 7px;
    right: 0;
    font-size: 24px;
    color: #9a9b9c;
}

/* -------------------------------------------------------------------- */
/* Dropdown icon in select tag (Custom dropdown icon in Label)*/

.custom_dropdown_icon::after {
    content: '\e85a';
    font-family: "inluke-icons-1";
    font-size: 22px;
    color: #9a9b9c;
    background-color: transparent;
    pointer-events: none;
    position: absolute;
    top: 12px;
    right: 15px;
}

optgroup {
    font-weight: 500;
}

/* / Forms  */

/* ---------------------------------------------------------------- */







/* -------------------------------------------------------------------- */









/* for Pop-Over */
.is_hidden {
    transform: scale(0.6);
    /* transform: translateY(100%); */
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}


/* For all other elements */
.hide {
    display: none;
}