/*
==========================================
ChemoLab Theme
Core Styles
==========================================
*/

:root{

    --srb-primary:#0F7C90;
    --srb-secondary:#16384C;
    --srb-accent:#13B5EA;

    --srb-dark:#1F2937;
    --srb-gray:#64748B;
    --srb-light:#F8FAFC;
    --srb-white:#FFFFFF;

    --srb-border:#E5E7EB;

    --srb-radius:14px;

    --srb-shadow:0 10px 35px rgba(0,0,0,.08);

    --srb-transition:.35s ease;

    --srb-max-width:1320px;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:Inter,sans-serif;

    color:var(--srb-dark);

    background:var(--srb-light);

    line-height:1.7;

}

img{

    display:block;

    max-width:100%;

}

a{

    text-decoration:none;

    color:inherit;

}

ul{

    list-style:none;

}

.srb-container{

    width:min(100% - 40px,var(--srb-max-width));

    margin:auto;

}

.srb-section{

    padding:100px 0;

}

.srb-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:50px;

    transition:var(--srb-transition);

    font-weight:600;

}

.srb-btn--primary{

    background:var(--srb-primary);

    color:#fff;

}

.srb-btn--primary:hover{

    transform:translateY(-4px);

    background:var(--srb-secondary);

}

.srb-btn--outline{

    border:2px solid var(--srb-primary);

    color:var(--srb-primary);

}

.srb-btn--outline:hover{

    background:var(--srb-primary);

    color:#fff;

}

.srb-title{

    font-size:48px;

    font-weight:700;

    line-height:1.2;

}

.srb-subtitle{

    color:var(--srb-primary);

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.srb-text{

    color:var(--srb-gray);

}

/*
==================================
Loading
==================================
*/

.srb-loader{

position:fixed;

inset:0;

background:#fff;

display:flex;

justify-content:center;

align-items:center;

z-index:999999;

transition:.4s;

}

.srb-loader.hide{

opacity:0;

visibility:hidden;

}

.srb-loader-spinner{

width:65px;

height:65px;

border:5px solid #eee;

border-top-color:var(--srb-primary);

border-radius:50%;

animation:srbSpin 1s linear infinite;

}

@keyframes srbSpin{

100%{

transform:rotate(360deg);

}

}