/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 27 2023 | 15:09:28 */
  #header {
    height: 120px;
    background-color: #fff;
    position:fixed;
    z-index: 100000;
	overflow-x: hidden;
    top: 0;
    left: 0;
    animation: animenu 1s forwards;
    transition: all 0.5s ease-in-out;
	 
  }
  #header.BLUE {
    background-color: #007cb0;
    transition: all 0.5s ease-in-out;
  }
  #header img.logo {
    display: none;
  }
  #header .icon-picto_logo {
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    font-size: 80px;
    z-index: 100;
    left: 50%;
	  top: 30px;
    margin: 0 0 0 -40px;
    animation: anilogo 0.5s forwards;
    animation-delay: 0.5s;
    color: #007cb0;
    transition: all 0.5s ease-in-out;
	  opacity: 0;
  }
  
  #header .icon-picto_logo.subPos {
    left: 7%;
    color: #fff;
    transition: all 0.5s ease-in-out;
  }
  
  
  @keyframes anilogo {
    0% {
		opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  #header .hLeft {
    height: 140px;
    display: block;
    z-index: 10;
    transform-origin: right;
    animation: animenuleft 1s forwards;
    text-align: left;
    animation-delay: 1s;
    opacity: 0;
  }
  
  #header .hMiddle {
    width: 0;
    height: 140px;
    top: 0;
    left: 10%;
    position: absolute;
    z-index: 100;
    transform-origin: left;
    display: none;
    /* transition-delay: 0.5s;
    transition: all 0.5s ease-in-out; */
    animation-delay: 0.5s;
    animation: aniHmiddle 0.5s forwards;
  }
  #header .hMiddle ul {
    display: grid;
    list-style: none;
    grid-auto-flow: column;
    height: 100%;
    justify-content: start;
    align-content: center;
    justify-items: center;
    align-items: center;
  }
  #header.BLUE .hMiddle {
    /* width: fit-content; */
    display: block;
    animation-delay: 0.5s;
    animation: aniHmiddle 0.5s forwards;
  }
  #header.BLUE .hMiddle a {
    color: #fff;
    border: 1px #fff solid;
    
  }
  #header.BLUE .hMiddle a:hover {
    color: #007cb0;
    background-color: #fff;
    
  }
  
  @keyframes aniHmiddle {
    0% {
      width: 0;
    }
    100% {
      width: fit-content;
    }
  }
  
  
  #header .hRight {
    width: 50%;
    height: 140px;
    display: block;
    top: 0;
    left: 50%;
    position: absolute;
    z-index: 10;
    transform-origin: left;
    animation: animenuright 1s forwards;
    text-align: right;
    animation-delay: 1s;
    opacity: 0;
  }

  #header .hRight li {
    color: #aca199;
  }
  #header .hRight .langBox {
    transition: all 0.5s ease-in-out;
  }
  #header .hRight .langBox.NO {
    display: none;
    opacity: 0;
    transition: all 0.5s ease-in-out;
  }
  #header .hRight .langBtn {
    color: #007cb0;
    font-weight: 600;
    transition: color 0.5s ease-in-out;
  }
 #header .hRight .langBtn.en {
    margin-right: 2vw;
  }
  #header .hRight .langBtn.ON,
  #header .hRight .langBtn:hover {
    color: #fff;
    background-color: #007cb0;
  }
  
  #header .hRight .icon-picto_fb,
  #header .hRight .icon-picto_in,
  #header .hRight .icon-picto_insta {
    font-size: 0;
    color: transparent;
    border: none;
    padding: 0;
	display: grid;
	  border-radius: 50%;
  }
  #header .hRight .icon-picto_fb.WHITE::before,
  #header .hRight .icon-picto_in.WHITE::before,
  #header .hRight .icon-picto_insta.WHITE::before {
    transition: color 0.5s ease-in-out;
    color: #fff;
	  border: 2px #007cb0 solid;
	  border-radius: 50%;
  font-weight: normal;
  }

#header .hRight .icon-picto_fb.WHITE:hover::before,
  #header .hRight .icon-picto_in.WHITE:hover::before,
  #header .hRight .icon-picto_insta.WHITE:hover::before {
    transition: color 0.5s ease-in-out;
    background-color: #fff;
	  color: #007cb0;
	  border: 2px #fff solid;
  }
  
  #header .hRight .icon-picto_fb::before,
  #header .hRight .icon-picto_in::before,
  #header .hRight .icon-picto_insta::before {
    font-size: 30px;
    color: #007cb0;
	  letter-spacing: 0;
    transition: color 0.5s ease-in-out;
	  border: 2px #fff solid;
	  font-weight: normal;
	  border-radius: 50%;
  }
  #header .hRight .icon-picto_fb:hover::before,
  #header .hRight .icon-picto_in:hover::before,
  #header .hRight .icon-picto_insta:hover::before {
    color: #fff;
	letter-spacing: 0;
	  background-color: #007cb0;
	  border-radius: 50%;
	  border: 2px #007cb0 solid;
  }
  
  @keyframes animenuleft {
    0% {
      transform: scaleX(0%);
      opacity: 0;
    }
    100% {
      transform: scaleX(100%);
      opacity: 1;
    }
  }
  @keyframes animenuright {
    0% {
      transform: scaleX(0%);
      opacity: 0;
    }
    100% {
      transform: scaleX(100%);
      opacity: 1;
    }
  }
  
  @keyframes animesubmenu {
    0% {
      transform: scaleX(0%);
      opacity: 0;
    }
    100% {
      transform: scaleX(100%);
      opacity: 1;
    }
  }
  #header .hLeft ul {
    display: grid;
    list-style: none;
    grid-auto-flow: column;
    height: 100%;
    align-content: center;
    align-items: center;
  }
  #header .hLeft a:hover {
    background-color: #007cb0;
    color: #fff;
    border-color: #007cb0;
  }

  #header .hLeft .icon-picto_menu {
    border: none;
    font-size: 0;
	padding: 3px 0;
  }
  #header .hLeft .icon-picto_menu::before {
    font-size: 48px;
    transition: all 0.25s ease-in-out;
  }
  #header .hLeft .icon-picto_menu:hover {
    background-color: transparent;
  }
  #header .hLeft .icon-picto_menu:hover::before {
    color: #aca199;
  }
  #header.BLUE .hLeft .icon-picto_menu::before {
    color: #fff;
    opacity: 0.8;
  }
  #header.BLUE .hLeft .icon-picto_menu:hover::before {
    opacity: 1;
  }
  
  
  
  #header .hRight ul {
    display: grid;
    list-style: none;
    grid-auto-flow: column;
    height: 100%;
    align-content: center;
    align-items: center;
	flex-direction: row;
    flex-wrap: nowrap;
  }
  #header li {
    display: inline;
    margin: 0 5px;
  }
  #header li a {
    border: 1px #007cb0 solid;
    border-radius: 24px;
    padding: 3px 20px;
    text-decoration: none;
    text-transform: uppercase;
	font-size: 14px;
    color: #007cb0;
    transition: all 0.25s ease-in-out;
	display: inline-table;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	  letter-spacing: 2px;
  }
  #header li a:hover {
    color: #fff;
    background-color: #007cb0;
  }
  
@media (min-width: 768px) {
	

	body > div.elementor.elementor-31.elementor-location-header > section > div > div > div > section > div {
	align-items: center;
	}
	
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding-top: 0;
}
	
	body > div.elementor.elementor-31.elementor-location-header > section > div > div > div > section > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-0a01787 > div,
#a189ac0 .elementor-element-0a01787 .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-direction: row;
}
}