/* Poppins : 300,400,500 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&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: 'Poppins', sans-serif; */
    font-family: 'Manrope', sans-serif;
    -webkit-tap-highlight-color: transparent;
}

:root {
    --white: #ffffff;
    /* prc = Primary Color, i = 1, l = Light color */
    --prc-i: #00B8FE;
    --prc-i-l: #ade8ff;
    --prc-ii: #FFB300;
    --purple: #8C30F5;
    --txt-black: #18191F;
    --brd-btm-clr: #F4F5F7;
    --main-black: #282829;
    --dark-gray: #C4C4C4;
    --light-gray: #E5E5E5;
    --light-gray: #ececec;
    --dark-blue: #213951;
    --gray-made-color: #636b71;
    --ft-text-gray: #E0E0E0;
    --hover-highlight: #dc816e;
    --page-bg-color: #f6f7f7;
    --success-green: #26ad26;
    --btn-bg-green: #17ad77;
    --btn-bg-green2: #19a170;
    --max-page-width: 1300px;

}

/* @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(--prc-i-l);
}

*::-webkit-scrollbar-thumb {
    border-radius: 10px;
    width: 6px;
    background-color: #00B8FE;
}

/* scroll bar design for firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--prc-i-l) var(--prc-i);
}

/* 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;
    color: inherit;
    display: inline-block;
}

.flex_cc {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex_sc {
    display: flex;
    justify-content: start;
    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);
}

/* Section Headings */
.sect_hed {
    font-size: 28px;
    font-weight: 800;
}

/* ---------------------------------------------------------------- */

/* Buttons */
.btn {
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}

/* Primary BTN Design */
.btn_pry {
    background-color: #00B8FE;
    color: white;
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    padding: 8px 16px;
    border-radius: 6px;
}

/* ---------------------------------------------------------------- */

/* Background Image */
.bg_img {
    background-position: center;
    background-clip: border-box;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ---------------------------------------------------------------- */



/* ---------------------------------------------------------------- */

/* Image */
img {
    max-width: 100%;
    display: block;
}

.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  ------------------------------------ */

/* 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;
}

/* ---------------------------------------- */

/* 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  */

/* ---------------------------------------------------------------- */





/* ---------------------------------------------------------------- */
/* General Styles for all pages */

/* Max page width : 
just add this class to elements to set max their 
width to max page width :1300px in this case*/
.mx_pg_wd {
    max-width: var(--max-page-width);
    width: 100%;
    margin: 0 auto;
    padding: 0px 20px;
}

/* Border bottom line of every section ending */
.btm_hr {
    border-bottom: 1px solid #E5E9F2;
}

/* Main Section of every page */
.main {
    color: var(--txt-black);
}

/* --------------------------- Others ------------------------------------- */
/* For all other elements */
.hide {
    display: none;
}