/*==================================================
    GetPro Design
    Global Styles
==================================================*/

/*==============================
    CSS Reset
==============================*/

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/*==============================
    HTML
==============================*/

html{
    scroll-behavior:smooth;
    font-size:16px;
    overflow-x:hidden;
}

/*==============================
    Body
==============================*/

body{
    font-family:var(--font-body);
    font-size:var(--fs-base);
    font-weight:var(--fw-regular);
    line-height:1.7;
    color:var(--text-body);
    background:var(--color-white);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

/*==============================
    Images
==============================*/

img{
    max-width:100%;
    height:auto;
    display:block;
}

/*==============================
    Links
==============================*/

a{
    text-decoration:none;
    color:inherit;
    transition:var(--transition-fast);
}

a:hover{
    text-decoration:none;
}

/*==============================
    Lists
==============================*/

ul,
ol{
    list-style:none;
    margin:0;
    padding:0;
}

/*==============================
    Buttons
==============================*/

button{
    border:none;
    background:none;
    cursor:pointer;
    font-family:inherit;
}

/*==============================
    Inputs
==============================*/

input,
textarea,
select{
    outline:none;
    border:none;
    font-family:inherit;
}

/*==============================
    Typography
==============================*/

h1,
h2,
h3,
h4,
h5,
h6{
    font-family:var(--font-heading);
    color:var(--text-heading);
    font-weight:var(--fw-bold);
    line-height:1.2;
}

h1{
    font-size:clamp(3rem,6vw,5rem);
}

h2{
    font-size:clamp(2.4rem,4vw,3.5rem);
}

h3{
    font-size:2rem;
}

h4{
    font-size:1.5rem;
}

h5{
    font-size:1.25rem;
}

h6{
    font-size:1rem;
}

p{
    margin-bottom:0;
}

/*==============================
    Section
==============================*/

section{
    position:relative;
    padding:120px 0;
}

/*==============================
    Bootstrap Container
==============================*/

.container{
    max-width:1320px;
}

/*==============================
    Selection
==============================*/

::selection{
    background:var(--color-accent);
    color:#fff;
}

/*==============================
    Scrollbar
==============================*/

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#f5f5f5;
}

::-webkit-scrollbar-thumb{
    background:var(--color-accent);
    border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
    background:var(--color-accent-hover);
}

/*==============================
    Utilities
==============================*/

.text-gradient{
    background:linear-gradient(
        135deg,
        var(--color-primary),
        var(--color-accent)
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.bg-light{
    background:var(--color-surface);
}

.bg-white{
    background:#fff;
}

.overflow-hidden{
    overflow:hidden;
}