*, ::before, ::after{
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: var(--font-text);
}
h1{
  font-family: var(--font-title);
  color: var(--color-black);
  font-size: 4rem;
  line-height: 2.5rem;
  font-weight: var(--font-title-bold);
  text-transform: uppercase;  
}

h2{
  font-family: var(--font-title);
  font-size:   2.5rem;
  line-height: 2.5rem;
  font-weight: var(--font-title-bold);
  margin-bottom : var(--gap-2);
  text-transform: uppercase;
}
h3{
  font-family: var(--font-title);
  font-size: 2rem;
  line-height: 1.2em;
  text-transform: uppercase;
}
h4,h5,h6{
  font-family: var(--font-title);
  font-size: 2.0rem;
  line-height: 1.2em;
  /* ANVIE */
  /*text-transform: uppercase;*/
  text-transform: none;
}

p, li{
  font-family: var(--font-text);
  overflow-wrap: break-word;
  font-size: var(--font-p);
  line-height: var(--font-p-lh);
  font-family: var(--font-text);
  font-weight: var(--font-text-regular);  
  margin-top: 0;    
  margin-bottom: 0;
  color: var(--color-black);
}
ul{
  list-style-position: inside;
}

a{
  color: var(--color-primary);
  transition: all 300ms;
  text-decoration: none;
}
a:not(.cat):hover{
  color: var(--color-secondary);
}

a span.svg,
a.svg {
  line-height: 0;
}
a span.svg.right {
  margin-left: var(--gap);
}

.button{
  transition: all .3s;  
  padding: var(--gap-button-v) var(--gap-button-h);
  display: inline-flex;
  align-items: center;
  font-weight: var(--font-title-bold);
  font-family: var(--font-title);
  font-size:  var(--font-p);
  border: none;  
}

.button.action{
  background-color: var(--color-action);
  color: var(--color-action-t);
  text-decoration: none !important;
}
.button.action:hover{
  background-color: var(--color-action-hover);
  color: var(--color-action-t-hover) !important;  
}

.button.more{
  background-color: rgba(255,255,255,0);
  color: var(--color-white);
  border: none;
}
.button.more:hover{
  background-color: rgba(255,255,255,1);  
  color: var(--color-black);
}
.color-black{
  color: var(--color-black); 
}
.color-white{
  color: var(--color-white); 
}
.color-1{ 
  color: var(--color-1);
}
.color-2{ 
  color: var(--color-2);
}
.color-3{ 
  color: var(--color-3);
}
.color-4{ 
  color: var(--color-4);
}
.color-5{ 
  color: var(--color-5);
}
.color-6{ 
  color: var(--color-6);
}
.color-1-t{ 
  color: var(--color-1-t);
}
.color-2-t{ 
  color: var(--color-2-t);
}
.color-3-t{ 
  color: var(--color-3-t);
}
.color-4-t{ 
  color: var(--color-4-t);
}
.color-5-t{ 
  color: var(--color-5-t);
}
.color-6-t{ 
  color: var(--color-6-t);
}
.bgcolor-black{
  background-color: var(--color-black); 
}
.bgcolor-white{
  background-color: var(--color-white); 
}
.bgcolor-1{
  background-color: var(--color-1);
  color: var(--color-1-t);
}
.bgcolor-2{
  background-color: var(--color-2);
  color: var(--color-2-t);
}
.bgcolor-3{
  background-color: var(--color-3);
  color: var(--color-3-t);
}
.bgcolor-4{
  background-color: var(--color-4);
  color: var(--color-4-t);
}
.bgcolor-5{
  background-color: var(--color-5);
  color: var(--color-5-t);
}
.bgcolor-6{
  background-color: var(--color-6);
  color: var(--color-6-t);
}
.bgcolor-1-t{
  background-color: var(--color-1-t);  
}
.bgcolor-2-t{
  background-color: var(--color-2-t);  
}
.bgcolor-3-t{
  background-color: var(--color-3-t);  
}
.bgcolor-4-t{
  background-color: var(--color-4-t);  
}
.bgcolor-5-t{
  background-color: var(--color-5-t);  
}
.bgcolor-6-t{
  background-color: var(--color-6-t);  
}
.bgcolortrans-1{
  background-color: var(--colortrans-1);
  color: var(--color-1-t);
}
.bgcolortrans-2{
  background-color: var(--colortrans-2);
  color: var(--color-2-t);
}
.bgcolortrans-3{
  background-color: var(--colortrans-3);
  color: var(--color-3-t);
}
.bgcolortrans-4{
  background-color: var(--colortrans-4);
  color: var(--color-4-t);
}
.bgcolortrans-5{
  background-color: var(--colortrans-5);
  color: var(--color-5-t);
}
.bgcolortrans-6{
  background-color: var(--colortrans-6);
  color: var(--color-6-t);
}

.bgcolortranshover-1:hover{
  background-color: var(--colortrans-1);
  color: var(--color-1-t);
}
.bgcolortranshover-2:hover{
  background-color: var(--colortrans-2);
  color: var(--color-2-t);
}
.bgcolortranshover-3:hover{
  background-color: var(--colortrans-3);
  color: var(--color-3-t);
}
.bgcolortranshover-4:hover{
  background-color: var(--colortrans-4);
  color: var(--color-4-t);
}
.bgcolortranshover-5:hover{
  background-color: var(--colortrans-5);
  color: var(--color-5-t);
}
.bgcolortranshover-6:hover{
  background-color: var(--colortrans-6);
  color: var(--color-6-t);
}

.bgcolorhover-1:hover{
  background-color: var(--color-1);
  color: var(--color-1-t);
}
.bgcolorhover-2:hover{
  background-color: var(--color-2);
  color: var(--color-2-t);
}
.bgcolorhover-3:hover{
  background-color: var(--color-3);
  color: var(--color-3-t);
}
.bgcolorhover-4:hover{
  background-color: var(--color-4);
  color: var(--color-4-t);
}
.bgcolorhover-5:hover{
  background-color: var(--color-5);
  color: var(--color-5-t);
}
.bgcolorhover-6:hover{
  background-color: var(--color-6);
  color: var(--color-6-t);
}

.bgcolor-action{
  background-color: var(--color-action);
  color: var(--color-action-t);
}

.bgcolortrans-action{
  background-color: var(--color-action);
  color: var(--color-action-t);
}


.button span,
.button span.ml{
  display: inline-block;
  margin-left: 10px;
  line-height: 0;
}
.button span.mr{
  display: inline-block;
  margin-left: 0px;
  margin-right: 10px;
}

.effect-bw{
  filter: grayscale(100%);
}

.absolute{
  position: absolute;
}
.relative{
  position: relative;
}

.overflow-y-scroll{
  overflow-y: scroll;
}

img.image-hidden{
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

.abs-bottom-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end; 
  position:absolute;
  color: #FFF;
  bottom: 0;
  right: 0;
}
.abs-bottom-right.padding{
  bottom:var(--gap);
  right:var(--gap);
}

.abs-bottom-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;   
  position:absolute;
  color: #FFF;   
  bottom: 0;
  left: 0;
}
.abs-bottom-left.padding{
  bottom:var(--gap);
  left:var(--gap);
}

.abs-top-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;    
  position:absolute;
  top:var(--gap);
  left:var(--gap);
  color: #FFF;  
}
.abs-top-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;   
  position:absolute;
  top:var(--gap);;
  right:var(--gap);
  color: #FFF;   
}

.black{
  color: var(--color-black);
}

.white{
  color: var(--color-white);
}


.flex{
  display: flex;
}

.flex .wrap{
  flex-wrap: wrap;
}

.flex .column{
  flex-direction: column;
}
.flex .row{
  flex-direction: row;
}

.flex .align-start{
  align-items: flex-start;
}
.flex .align-center{
  align-items: center;
}
.flex .justify-center{
  justify-content: center;
}

.hidden{
  display: none !important;
}

.nomargin{
  margin: 0 !important;
}
.nomargin-right{
  margin-right: 0 !important;
}
.nomargin-left{
  margin-left: 0 !important;
}
.margin-gap{
  margin-right: var(--gap);
  margin-left: var(--gap);
}
.margin-right-gap{
  margin-right: var(--gap);
}
.margin-left-gap{
  margin-left: var(--gap);
}
.margin-top-gap{
  margin-top: var(--gap);
}
.margin-bottom-gap{
  margin-bottom: var(--gap);
}
.nopadding{
  padding: 0 !important;
}
.nopadding-right{
  padding-right: 0 !important;
}
.nopadding-left{
  padding-left: 0 !important;
}
.nopadding-top{
  padding-top: 0 !important;
}
.padding-gap{
  padding-right: var(--gap);
  padding-left: var(--gap);
}
.padding-right-gap{
  padding-right: var(--gap);
}
.padding-left-gap{
  padding-left: var(--gap);
}

.inline-flex{
  display: inline-flex;
}
.inline-block{
  display: inline-block;
}
.relative{
  position: relative;
}

.align-right{
  text-align: right;
}
.align-left{
  text-align: left;
}
.align-center{
  text-align: center;
}
.align-justify{
  text-align: justify;
}

.font-title{
  font-family: var(--font-title) !important;
}
.font-text{
  font-family: var(--font-text) !important;
}

/* Style.css WP */
html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
@media (max-width: 1200px) {
}
@media (max-width: 768px) {
}
@media (max-width: 480px) {
  h1{
    font-size: 3rem;
  }  
  h2{
    font-size: 2rem;
  }    
}
