*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    min-height:100%;
    background:#ffffff !important;
}

body{
    min-width:320px;
    min-height:100vh;
    margin:0;
    padding:0;
    overflow-x:hidden;
    position:relative;
    isolation:isolate;
    background:transparent !important;
    color:#111827;
    font-family:"Poppins",sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:url("../img/bg.jpeg") center center / cover no-repeat;
    opacity:.45;
    z-index:-1;
    pointer-events:none;
}

h1,
h2{
    font-family:"Times New Roman",Times,serif;
    font-size:62px !important;
    font-weight:700;
    line-height:1.2;
}

section{
    position:relative;
    background:transparent !important;
}

img{
    display:block;
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
}

ul,
ol{
    list-style:none;
}

button,
input,
textarea,
select{
    font:inherit;
    border:none;
    outline:none;
    background:transparent;
}

button{
    cursor:pointer;
}

.container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:0 70px;
}

@media(max-width:991px){
    .container{
        padding:0 30px;
    }
}

@media(max-width:576px){
    .container{
        padding:0 20px;
    }
}