/* ==========================================
   BLOOMSERVE RESET CSS
   Version : 1.0
========================================== */

/* Google Font Box Model */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* HTML */

html{
    font-size:16px;
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
}

/* Body */

body{

    font-family:var(--body);

    font-size:16px;

    color:var(--text);

    background:var(--bg);

    line-height:1.7;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

    text-rendering:optimizeLegibility;

}

/* Selection */

::selection{

    background:var(--primary);

    color:#fff;

}

/* Images */

img{

    max-width:100%;

    height:auto;

    display:block;

    user-select:none;

}

/* Links */

a{

    text-decoration:none;

    color:inherit;

    transition:var(--transition);

}

/* Lists */

ul,
ol{

    list-style:none;

}

/* Buttons */

button{

    border:none;

    outline:none;

    background:none;

    cursor:pointer;

    font-family:inherit;

}

/* Inputs */

input,
textarea,
select{

    font-family:inherit;

    font-size:16px;

    border:none;

    outline:none;

}

/* Textarea */

textarea{

    resize:none;

}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:var(--heading);

    color:var(--dark);

    font-weight:700;

    line-height:1.1;

}

/* Paragraph */

p{

    color:var(--text);

    line-height:1.8;

}

/* Sections */

section{

    position:relative;

    padding:var(--section) 0;

}

/* Tables */

table{

    border-collapse:collapse;

    width:100%;

}

/* Utility */

.hidden{

    display:none;

}