/* GLOBALS */

* 
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-style: normal;
    color: var(--black);
    font-family: sans-serif, roboto;
    padding-block: 0;
    padding-inline: 0;
}

:root 
{
    --black: #000000;
    --white: #FFFFFF;
    --grey: #595654;
    --burberry: #BBBBBB;
    --steam: #F1F2F4;
    --extragreen: #D8E63B;


    --creativeblue: #6E5ACB;
    --boldblue: #273287;
    --matcha: #F5F9D1;
    --lavender: #DCD6F6;

    --succesgreen: #59e0a6;


    --max-width: 1090px; 

    --roboto-regular: 300;
    --roboto-medium: 500;
    --roboto-bold: 700;
    --roboto-black: 900;

    --bezier: cubic-bezier(.9,0,0,1);
    --bezier-ease: cubic-bezier(.51,.92,.24,1.15);

    --flexgap: 20px;
}



.success 
{
    color:hsla(240, 6%, 34%, 0.575)!important;
}


#black{background-color: var(--black);}
#grey{background-color: var(--grey);}
#white{background-color: var(--white);}
#burberry{background-color: var(--burberry);}
#steam{background-color: var(--steam);}
#extragreen{background-color: var(--extragreen);}

#lavender{background-color: var(--lavender);}
#matcha{background-color: var(--matcha);}
#boldblue{background-color: var(--boldblue);}
#creativeblue{background-color: var(--creativeblue);}




body 
{
    background-color: #e6e6f22a;
}



/* ANIMATIONS */

.selectable 
{
    border: solid 0px var(--white);
    cursor: pointer;
    transition: all 0.3s var(--bezier-ease);
    padding: 10px;
    scale: 1;

}

.selectable:hover 
{
    border: solid 1px var(--white);
    transition: all 0.3s var(--bezier-ease);

    scale: 1.05;
}


@keyframes slidein 
{
    from {transform: translate3d(0, -80px, 0);}
    to {transform: translate3d(0, 0px, 0);}
}

@keyframes fadein 
{
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes display 
{
    0% {
        visibility: hidden;
        height: 0px;
      }

      100% {
        opacity: 100%;
        height: 100%;
        visibility: visible;
      }
}




/* TYPOGRAPHY */
h1
{
    font-weight: var(--roboto-bold);
    font-size: 21px;

}
h3
{
    font-weight: var(--roboto-bold);

}
h4
{
    font-weight: var(--roboto-bold);
    font-size: 16px;
    text-transform: capitalize;  
}



p, a, small 
{
    font-weight: var(--roboto-regular);
    font-size: 14px;
}

sup
{
    vertical-align: middle;

}



textarea, input
{
    border: none;
    display: inline;
    font-family: inherit;
    font-size: inherit;
    padding: none;
    width: auto;
    -webkit-appearance: none;
    border: none;
    outline: none;
}







/* HEADER  */

header 
{
    position: relative;

    background-color: var(--black);
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;

    animation: 1.4s var(--bezier) slidein;

}

header img 
{
    width: 140px;
}

header a 
{
    position: absolute;
    right: 20px;
    align-self: center;
    width: 30px;
    height: 30px;
    
}

header a img
{
    width: 30px;
}



.banner 
{
    
    opacity: 0;
    animation-name: display;
    animation-duration: 2s;
    animation-delay: 1s;
    animation-fill-mode: forwards;


    justify-content: center;
    align-items: center;
    background-color: #e6e6f27a;
    padding: 20px;

    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner small 
{
    transform: translate3d(0, -80px, 0);
    animation: slidein 1s;
    animation-delay: 0.7s;
    animation-fill-mode: forwards;
}

.banner img
{
    position: absolute;
    top: 10px;
    right: 10px;

}

.banner #button 
{

}






/* body  */



main 
{
    animation: 2s var(--bezier) slidein;
    animation-fill-mode: forwards;

    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    padding: 10px;
    gap: var(--flexgap); 
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 40px;
}

.title 
{
    text-align: center;
    display: flex;
    flex-direction: column;
    padding-bottom: var(--flexgap);
    gap: calc(var(--flexgap)/2);
}

.title h5 
{
    font-weight: var(--roboto-regular);
    color: var(--grey);
}

.main-child 
{
    opacity: 0;
    animation: fadein 0.5s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}



.main-child > section
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: calc(var(--flexgap)*2);
    justify-content: center;
    align-items: center;
    max-width: var(--max-width);
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #29292d10;
    border-bottom: 1px solid #29292d10;
}

section .content 
{
    margin-bottom: 10px;
    text-align: center;
}

.content img 
{
    width: 140px;
}



section .contentdescription 
{   
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
}

.contents-wrapper 
{
    display: flex;
    flex-direction: row;
    gap: 40px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

#copy 
{
    padding: 5px;
    color: var(--black);  
}

#copy:hover 
{
    cursor: pointer;
    transition: all 1s var(--bezier);
}

.circle 
{
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: inline-block;
}

.overridesize-1 
{
    width: 240px!important;
    height: auto!important;
}


.four 
{
    gap: 0;
    row-gap: calc(var(--flexgap)*4);  
}


.four > div 
{
    flex: 1 0 25%;
}

.four .content img 
{
    padding: 20px;
    width: 100%!important;
}

.two 
{
    gap: 0;
    row-gap: calc(var(--flexgap)*4); 

}

.two > div
{
    flex: 1 0 33.33%;
}

.two .content img 
{
    width: 80%!important;
}


