
/* ****************** FONT ******************  */
@font-face {
    font-family:"script";
    src: url("../font/OleoScriptSwashCaps-Regular.ttf");
}

/* ****************** VARIABLE ******************  */
:root{
    --pad-h:60px;
    --pad-l:5%;
    
    --color1: #3A0D23;
    --color2:#813159;
    --color3:#511231;
    --color4:#000;
    --color5:#2E878B;
    --color6:#98C9BF;
    --color7:#d9d9d9;
    --color8:#fff;
    --color9:#045587;
    --font:'script', sans-serif;
}
/* ****************** REGLES GENERALES ******************  */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
	scroll-behavior: smooth;
}
body{
    font-size: 1.3rem;
    font-family: var(--font);
    letter-spacing: 2px;
}
input, textarea,select{ 
    outline: none;
}
input[type="radio"],input[type="checkbox"]{
    display: none;  
} 
a{
    text-decoration: none;
}
ul, li{
    list-style-type: none;
}
h1{
    font-size: 2rem;
}
img{ /*images responssive*/
    display: block;
    max-width:100%;
    object-fit: cover;
    object-position: center center;
}
/* ****************** CLASSE GENERALES ******************  */
.flex{
    display: flex;
}
.wrap{
    flex-wrap: wrap;
}
.around{
    justify-content: space-around;
}
.between{
    justify-content: space-between;
}
.evenly{
    justify-content: space-evenly;
}
.content_center{
    justify-content: center;
}
.items_center{
    align-items: center;
}
.bloc{
    display: block;
}
.grid{
    display: grid;
}
.grid2{
    grid-template-columns: repeat(2,1fr); 
}
.grid3{
    grid-template-columns: repeat(3,1fr);
}
.grid4{
    grid-template-columns: repeat(4,1fr);
}
.grid2,.grid3,.grid4{
    gap: 40px;
    row-gap: 100px;
    justify-content: center;
    justify-items: center;
}
.none{
    display: none;
}
.center{
    text-align: center;
}
.column{
    flex-direction: column;
}
.column_reverse{
    flex-direction: column-reverse;
}
.w1{
    width: 100%;
}
.w3{
    width: 30%;
}
.w2{
    width: 50%;
}
.w4{
    width: 25%;
}

input[type="submit"]{
    color: var();
    font-weight: bold;
    /* text-transform: uppercase; */
    margin: 0 auto;
    transition: all .3s;
    cursor: pointer;
    border-radius: 5px;
    border: solid 1px var();
   
}
input[type="submit"]:hover{
   box-shadow: 0px  0px 8px 1px var();  
}
.pad{
    padding: var(--pad-h) var(--pad-l);
}
.padl{
    padding: 0 var(--pad-l);
}
.padh{
    padding: var(--pad-h) 0;
}
.color1{
    color: var(--color1);
}
.color2{
    color: var(--color2);
}
.color3{
    color: var(--color3);
}
.color5{
    color: var(--color5);
}
.color7{
    color: var(--color7);
}
.color9{
    color: var(--color9);
}
.bgcolor1{
    background-color: var(--color1);
}
.bgcolor2{
    background-color: var(--color2);
}
.bgcolor3{
    background-color: var(--color3);
}
.bgcolor4{
    background-color: var(--color4);
}
.bgcolor5{
    background-color: var(--color5);
}
.bgcolor8{
    background-color: var(--color8);
}
.bold{
    font-weight: bold;
}
.no_bold{
    font-weight: 100;
}
.capitalize{
    text-transform: capitalize;
}
.uppercase{
    text-transform: uppercase;
}
.italic{
    font-style: oblique;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
.fixed{
    position: fixed;
}
.line_height{
	line-height: 25px;
}
.letter_space{
    letter-spacing: 1px;
}
.line_space{
    line-height: 40px;
}
.d_content{
    display: contents;
}
.responssive{
    display: none;
}
.desktop{
    display: block;
}
.hidden{
    overflow: hidden;
}
.pointer{
    cursor: pointer;
}
.margin_center{
    margin: 0 auto;
}
strong{
    font-weight: 100;
}
.radius15{
    border-radius: 15px;
}
.radius100{
    border-radius: 50%;
}