/*
Theme Name: G&G TRADE SUPPORT
Theme URI: https://gngts.ch/
Description: G&G TRADE SUPPORT SARL, theme for advice and services companies, in the fields of accounting, finance, management control, administration and risk.
License: G&G TRADE SUPPORT SARL, all right reserved.
Text Domain: G&G TRADE SUPPORT SARL.
Author: Greens & Aruno
Author URI: https://greens.ch/
Template: Divi
Version: 3.0
Tags: responsive, HTML5, CSS3, jQuery, Ajax, Bootstrap, SVG vector
*/



/* 
** CENTRER DU CONTENU VERTICALEMENT 
** Voir tuto : https://www.divi-community.fr/snippets-divi/centrer-du-contenu-verticalement
*/
.dc-centrer-verticalement {
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
}
/*
** INVERSER LE SENS DES COLONNES SUR MOBILE
** Voir tuto : https://www.divi-community.fr/snippets-divi/inverser-ordre-des-colonnes-sur-mobile
*/
@media only screen and (max-width : 980px) {
  .dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
/*
** SIDEBAR REMOVE
*/
#main-content .container:before {
  display: none;
}
#left-area {
  width: 100%;
  padding: 0 !important;
}
.et_right_sidebar #left-area {
  float: none;
  padding-right: 0;
}
.display-none {
  display: none;
}
/*
** SOCIAL icons
*/
.et-social-facebook a.icon:before {
  content: '\e093';
}
.et-social-twitter a.icon:before {
  content: '\e094';
}
.et-social-google-plus a.icon:before {
  content: '\e081';
} /* original =  content: '\e096';*/
.et-social-googlemaps a.icon:before {
  content: '\e081';
}
.et-social-pinterest a.icon:before {
  content: '\e095';
}
.et-social-linkedin a.icon:before {
  content: '\e09d';
}
.et-social-tumblr a.icon:before {
  content: '\e097';
}
.et-social-instagram a.icon:before {
  content: '\e09a';
}
.et-social-skype a.icon:before {
  content: '\e0a2';
}
.et-social-flikr a.icon:before {
  content: '\e0a6';
}
.et-social-myspace a.icon:before {
  content: '\e0a1';
}
.et-social-dribbble a.icon:before {
  content: '\e09b';
}
.et-social-youtube a.icon:before {
  content: '\e0a3';
}
.et-social-vimeo a.icon:before {
  content: '\e09c';
}
.et-social-rss a.icon:before {
  content: '\e09e';
}
.et-login-user a.icon:before {
  content: '\e08a';
}
.et-login-users a.icon:before {
  content: '\e08b';
}
.et-login-key a.icon:before {
  content: '\e06e';
}
.et-login-cloud a.icon:before {
  content: '\e071';
}
.et-social-vcard a.icon:before {
  content: '\e0e0';
}
/* ********************** */
.logo_container {
  display: none;
}
.minheight400 {
  height: 320px;
}
#main-header .mobile_menu_bar:before, #main-header .mobile_menu_bar:after {
  color: white !important;
}
#et-top-navigation:after {
  color: white !important;
}
.et_pb_section_7 {
  max-width: 100% !important;
}
/* scroll affichage (go to top) #bbbdcd à 40% */
.et_pb_scroll_top {
  -webkit-backdrop-filter: blur(50px) !important;
  backdrop-filter: blur(50px) !important;
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
  background-color: rgba(187, 189, 205, 0.4) !important;
  text-shadow: 0 0 0.1em rgba(187, 189, 205, 0.6) !important;
  border-radius: 60px !important;
	margin-right: 32px;
	line-height:32px;
	height:46px;
	width:46px;
line-height:32px;
}
.et_pb_scroll_top:before {
	font-size:42px;
	margin-left:-5px;
	font-weight:bold;
}
.et_pb_scroll_top:hover {
  -webkit-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
  background-color: #e1753a !important;
  color: white !important;
  text-shadow: none !important;
}
#main-header .mobile_menu_bar:before, #main-header .mobile_menu_bar:after {
  text-shadow: 0em 0em 0.1em rgba(44, 62, 80, 0.5) !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  border-radius: 60px;

  background: transparent;
  -webkit-transition: background-color 1111ms linear;
  -ms-transition: background-color 1111ms linear;
  transition: background-color 1111ms linear;
}
#main-header.et-fixed-header .mobile_menu_bar:before, #main-header.et-fixed-header .mobile_menu_bar:after {
	  background: radial-gradient(rgba(44, 62, 80, 0.1), transparent, transparent);
}
#main-header.et-fixed-header .mobile_menu_bar:before, #main-header.et-fixed-header .mobile_menu_bar:after {
background: transparent;
}

#main-header.et-fixed-header .mobile_menu_bar:before, #main-header.et-fixed-header .mobile_menu_bar:after { /* en mode defilement */
  -webkit-backdrop-filter: blur(50px) !important;
  backdrop-filter: blur(50px) !important;
  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
  background-color: rgba(187, 189, 205, 0.4) !important;
  text-shadow: 0 0 0.1em rgba(187, 189, 205, 0.6) !important;
  border-radius: 60px;
}
#main-header.et-fixed-header .mobile_menu_bar:hover:before, #main-header.et-fixed-header .mobile_menu_bar:hover:after { /* en mode defilement */

  -webkit-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
  background-color: #e1753a !important;

}

@media only screen and (min-width: 981px) { /*****************************/
  #main-header .mobile_menu_bar:before, #main-header .mobile_menu_bar:after {
    font-size: 46px;
    position: absolute;
    padding-top: 3px;
	  padding-left: 1px;
	  padding-right: 1px;
  }
  #main-header .mobile_menu_bar:after {
    left: 0;
  }
  #main-header #et-top-navigation, #main-header.et-fixed-header #et-top-navigation { /* fixe et en mode defilement */
	  -webkit-transition: all 1.8s;
	  -moz-transition: all 1.8s;
	  -ms-transition: all 1.8s;
	  transition: all 1.8s;
  }
  #et-top-navigation:after { /*insertion du texte "MENU" */
    content: "MENU" !important;
    font-size: 11px;
    position: absolute;
    top: 26px;
    background: transparent;
    background: radial-gradient(rgba(44, 62, 80, 0.1), transparent, transparent);
    -webkit-transition: background-color 1111ms linear;
    -moz-transition: background-color 1111ms linear;
    -ms-transition: background-color 1111ms linear;
    transition: background-color 1111ms linear;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-radius: 40px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    -webkit-transition: all 1.8s;
    -moz-transition: all 1.8s;
    -ms-transition: all 1.8s;
    transition: all 1.8s;
  }
  .et_pb_section .et_pb_slides .et_pb_slide_title {
    display: inline-block !important;
  }
  #main-header #et-top-navigation:before, #main-header #et-top-navigation:after {
    text-shadow: 0em 0em 0.5em rgba(44, 62, 80, 0.5) !important;
  }
  #main-header.et-fixed-header #et-top-navigation:after {
    display: none;
  }
  #main-header .container.et_menu_container {
    width: 100%;
    max-width: 100%;
  }
  #main-header .container #et-top-navigation{
    width:46px;
    height:46px;
    margin-right:32px;
	}
}
@media only screen and (max-width: 980px) { /*****************************/
  #main-header #et-top-navigation{ /* fixe */
	padding-top:50px;
}
  #main-header #et-top-navigation {
	 -webkit-transition: all 0.8s;
	  -moz-transition: all 0.8s;
	  -ms-transition: all 0.8s;
	  transition: all 0.8s;
  }
  #main-header #et-top-navigation .mobile_menu_bar {
	  -webkit-backdrop-filter: blur(5px);
	  backdrop-filter: blur(5px);
	 -webkit-transition: all 0.8s;
	  -moz-transition: all 0.8s;
	  -ms-transition: all 0.8s;
	  transition: all 0.8s;
	  padding-bottom:0;
	  border-radius:60px;
  }
  #main-header #et-top-navigation .mobile_menu_bar:before,  #main-header #et-top-navigation .mobile_menu_bar:after {
	  -webkit-transition: all 0.8s;
	  -moz-transition: all 0.8s;
	  -ms-transition: all 0.8s;
	  transition: all 0.8s;
  }
}

  #main-header .container.et_menu_container {
	  -webkit-transition: all 0.8s;
	  -moz-transition: all 0.8s;
	  -ms-transition: all 0.8s;
	  transition: all 0.8s;
  }
#main-header .container.et_menu_container{ /* fixe */
	  -webkit-transition: all 0.8s;
	  -moz-transition: all 0.8s;
	  -ms-transition: all 0.8s;
  transition: all 0.8s;
}
#main-header.et-fixed-header .container{ /* en mode defilement */
	  -webkit-transition: all 0.8s;
	  -moz-transition: all 0.8s;
	  -ms-transition: all 0.8s;
  transition: all 0.8s;
}



/* Gestion du plus + entre les descriptifs gris */
.arrowcolumns > div.et_pb_column:after {
  content: "\E050";
  position: absolute;
  right: -17%;
  color: white;
  top: 50%;
  bottom: 50%;
  text-align: center;
  font-family: 'ETmodules';
  font-size: 2em;
  width: 17.6%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
li.submemu, li.submemu a:link {
  font-size: 70% !important;
}
.noarrowcolumns div.et_pb_column, .arrowcolumns div.et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 5.1em;
  text-align: center;
}
@media only screen and (max-width: 1280px) {
  .noarrowcolumns div.et_pb_column, .arrowcolumns div.et_pb_column {
    min-width: 100% !important;
    max-width: 100%;
    position: relative;
    flex: wrap !important;
  }
  .arrowcolumns {}
  .noarrowcolumns .et_pb_text, .arrowcolumns .et_pb_text {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .noarrowcolumns .et_pb_column, .arrowcolumns .et_pb_column {
    margin-top: 40px !important;
    margin-bottom: 0 !important;
  }
  .arrowcolumns > div.et_pb_column:after {
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    text-align: center;
    width: 100%;
    margin: 3px;
    line-height: 24px;
    max-height: 24px;
  }
}
.arrowcolumns > div.et_pb_column:last-child:after {
  visibility: hidden !important;
  color: transparent;
}
@media screen and (max-width: 980px) {
  .inverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
.infomap {
  text-align: center !important;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px !important;
  margin-bottom: 0px !important;
}
.infomap img {
  margin-top: 4px !important;
}
.infomap a, .infomap a:link, .infomap a:visited {
  color: #e1753a;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.8s ease-out;
}
.infomap .textmap {
  margin-top: 10px !important;
  font-size: 14px !important;
  line-height: 16px;
  font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif !important;
}
.infomap .textmap a:link {
  font-size: 14px !important;
}
.leaflet-control-attribution {
  display: none;
}
.linksemibold p a:link {
  font-weight: 600;
}
.linksemibold p a:link, .infomap .textmap a:link {
  border-bottom: 1px solid transparent;
  transition: all 1.2s ease-out;
}
.linksemibold p a:hover, .infomap .textmap a:hover {
  border-bottom: 1px solid #2c3e50;
	
  transition: all 0.8s ease-out;
}
.linkedin img {
  filter: saturate(10%) brightness(190%);
  transition: all 0.8s ease-out;
}
.linkedin img:hover {
  filter: saturate(100%) brightness(100%);
  transition: all 0.8s ease-out;
}
.keypointmobile li {
  line-height: 1.7em;
  margin-top: 1em;
  margin-top: 1em;
}
.forms select, .forms option {
  letter-spacing: 1px !important;
}
.forms {
  letter-spacing: 1px !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgba(44, 62, 80, 0.35) !important;
  opacity: 1; /* Firefox */
  font-weight: bold !important;
  letter-spacing: 1px !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(44, 62, 80, 0.35) !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: rgba(44, 62, 80, 0.35) !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
}
.et_pb_contact p .et_contact_error { /*border: 2px dashed #E1753A !important;*/
  height: 100%;
  width: 100%;
  background-color: #e4e6eb !important;
  background: linear-gradient(90deg, #E1753A 50%, transparent 50%), linear-gradient(90deg, #E1753A 50%, transparent 50%), linear-gradient(0deg, #E1753A 50%, transparent 50%), linear-gradient(0deg, #E1753A 50%, transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 10px 2px, 10px 2px, 2px 10px, 2px 10px;
  background-position: 0% 0%, 100% 100%, 0% 100%, 100% 0px;
  animation: dash 30s linear infinite;
}
@keyframes dash {
  to {
    background-position: 100% 0%, 0% 100%, 0% 0%, 100% 100%;
  }
}
.main-gngts, .main-gngts div, .main-gngts div div, .main-gngts div div div {
  line-height: normal !important;
  padding: 1px !important;
}
.main-gngts h1 {
  padding: 0 !important;
  line-height: normal !important;
  color: #fff !important;
  font-size: 35px !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
  -webkit-font-smoothing: antialiased !important;
  font-smoothing: antialiased !important;
  -webkit-text-shadow: 0em 0em 0.2em #2C3E50 !important;
  text-shadow: 0em 0em 0.2em #2C3E50 !important;
  transition: all 0.8s ease-in-out;
  white-space: nowrap !important;
}
.main-gngts {
  position: absolute !important;
  margin-top: 8vw !important;
  margin-left: 8vw !important;
  transition: all 0.8s ease-in-out;
}
@media screen and (min-width: 1801px) {
  #mastervideo, #mastervideo.et_pb_section_0 {
    height: 26vw !important;
    min-height: 26vw !important;
    max-height: 26vw !important;
    transition: all 0.8s ease-in-out;
  }
  .main-gngts {
    position: absolute !important;
    margin-top: 11vw !important;
    margin-left: 10vw !important;
    transition: all 0.8s ease-in-out;
  }
  .main-gngts h1 {
    transition: all 0.8s ease-in-out;
  }
}
@media screen and (max-width: 980px) {
  .main-gngts {
    position: absolute !important;
    margin-top: 22vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
    width: 100%;
    transition: all 0.8s ease-in-out;
  }
  .main-gngts .et_pb_code_inner {
    transition: all 0.8s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .main-gngts {
    position: absolute !important;
    margin-top: 20vw !important;
  }
}
@media screen and (min-width: 452px) and (max-width: 767px) {
  .main-gngts {
    position: absolute !important;
    margin-top: 29vw !important;
  }
}
@media screen and (max-width: 451px) {
  .main-gngts h1 {
    font-size: 7.6vw !important;
    margin-top: 0 !important;
    line-height: 40px;
    transition: all 0.8s ease-in-out;
  }
  .main-gngts {
    margin-top: 120px !important;
    transition: all 0.8s ease-in-out;
  }
}
.smooth, .smooth:hover {
  transition: all 1.2s ease-in-out;
}

div.media-controls-container, .media-controls-container div {
  -webkit-visibility: hidden;
  visibility: hidden important;
  display: none !important;
  -webkit-appearance: none;
  opacity: 0 !important;
}
.introservices .orphan h4 {}
@media screen and (min-width: 981px) and (max-width: 1222px) {
  .introservices {
    width: 88% !important;
    clear: none !important;
    text-align: center !important;
  }
  .introservices .et_pb_column {
    width: 33.3% !important;
    clear: none !important;
    padding-right: 2% !important;
    padding-left: 2% !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
    padding-top: 0 !important;
  }
  .introservices .et_pb_column:nth-child(2) {
    padding-top: 90px !important;
    margin-bottom: 0 !important;
  }
  .introservices .et_pb_column:nth-child(4) {
    margin-left: 16.65% !important;
  }
  .introservices .et_pb_column:last-child {
    margin-right: 16.65% !important;
  }
}
@media screen and (min-width: 620px) and (max-width: 980px) {
  .introservices .et_pb_column:last-child {
    margin-left: 26.35% !important;
    margin-right: 26.35% !important;
  }
}
@media screen and (max-width: 619px) {
  .introservices .et_pb_column {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#main-content .et_pb_top_inside_divider {}

/* menu slide */

#mobile_menu_slide li a:link {
  white-space: nowrap;
}
#et-info, #et-info-phone, #et-info a:link {
  font-size: 12px;
  text-align: center;
  margin: 0;
}
#mobile_menu_slide li.menupage a:link {
  padding-top: 40px !important;
}
#mobile_menu_slide li.submenu a:link {
  font-size: 1em;
  line-height: normal;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
#mobile_menu_slide li.submenu a:before {
  content: ""
}
.et_slide_menu_top .icon {
  font-size: 150% !important;
}
ul#mobile_menu_slide.et_mobile_menu {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}
#mobile_menu_slide .menupage:after {
  font-family: ETmodules !important;
  font-size: 3.3em;
  content: "3";
  position: absolute;
  font-weight:normal;
  color: white !important;
  -webkit-font-smoothing: antialiased;
}
#mobile_menu_slide .menupage.current_page_item:after {
  color: #e1753a !important;
}
#mobile_menu_slide .submenu {
  margin-left: 4em;
}
.et_slide_in_menu_container .et_slide_menu_top .et-social-icons{
  margin-bottom:-4px !important;
  padding-bottom:0 !important;
  border:none;
}
.et-language-switcher{
	float:left;
}
.et_slide_in_menu_container .et_slide_menu_top .et-social-icons a:hover,
.et_slide_in_menu_container .et_slide_menu_top .et-language-switcher a:hover,
#footer-bottom .et-social-icons a:hover,
#footer-bottom .et-language-switcher a:hover{
  color: #ff7510 !important;
	opacity:1 !important;
}
.et_slide_in_menu_container .et_slide_menu_top .et-language-switcher a span,
.et_slide_in_menu_container .et_slide_menu_top .et-language-switcher a,
.et_slide_in_menu_container .et_slide_menu_top .et-language-switcher a:link,
.et_slide_in_menu_container .et_slide_menu_top .et-language-switcher a:visited,
#footer-bottom .et-language-switcher a span,
#footer-bottom.et-language-switcher a,
#footer-bottom .et-language-switcher a:link,
#footer-bottom .et-language-switcher a:visited{
	font-size: 14px;
	margin-left:4px;
	font-weight:bold;
}
.et-language-switcher{
	margin-right:1em;
}
.et_slide_in_menu_container .et-language-switcher .trp-ls-language-name,
#footer-bottom .et-language-switcher .trp-ls-language-name{
	border:1px solid white;
	padding-left:5px;
	padding-right:3px;
	padding-bottom:1px;
	border-radius:6px;
}
.et-language-switcher .trp-ls-language-name:hover{
	border-color:#ff7510 !important;
}

@media only screen and (max-width: 552px) {
  #mobile_menu_slide li.menupage a:link, .et_slide_in_menu_container .et_slide_menu_top {
    padding-top: 7vw !important;
}
  .et_slide_in_menu_container .et_slide_menu_top {
    padding-bottom: 7vw !important;
    padding-left: 7vw !important;
    padding-right: 16vw !important;
  }
  .et_slide_in_menu_container .tools-links{
    margin-top:12vw !important;
	}
  .et_slide_in_menu_container .et-login-icons {
    padding-right: 7vw !important;
  }
  .et_slide_in_menu_container	.et-login-user{
    margin:0!important;
    padding-right: 0 !important;
  }
  #mobile_menu_slide li.menupage a:link {
    font-size: 4.2vw;
  }
  #mobile_menu_slide li.submenu a:link {
    font-size: 2.6vw;
    padding-top: 1vw !important;
    padding-bottom: 1vw !important;
  }
  #et-info, #et-info-phone, #et-info-phone span, #et-info a:link {
    font-size: 1.8vw !important;
  }
  #mobile_menu_slide{
    padding-left: 7vw !important;
    padding-right: 10px !important;
  }
  #mobile_menu_slide .submenu {
    margin-left: 11vw;
  }
  #mobile_menu_slide .menupage:after {
    font-size: 9vw;
    margin-top: -2vw !important;
    padding: 0 !important;
    line-height: normal;
  }
}


.citation::before {
  content: "‟";
  font-size: 14em;
  left: -120px;
  position: absolute !important;
  color: #e4e6eb;
}
@media screen and (max-width: 980px) {
  .citation::before {
    left: 0;
  }
}
.associatelogo div, .associatelogo div:hover, .associatelogo div div, .associatelogo div div:hover, .associatelogo div div div, .associatelogo div div div:hover, .associatelogo div div div div, .associatelogo div div div div:hover, .associatelogo div div div div div, .associatelogo div div div div div:hover, .associatelogo .wdcl_logo_carousel_child, .associatelogo .wdcl_logo_carousel_child:hover, .associatelogo a:hover, .associatelogo img:hover, .associatelogo a:link, .associatelogo img {
  transition: all 0.8s ease-in-out !important;
}
.slick-track{
	overflow:hidden;
}
/* FOOTER LINK 
 * ul#menu-secondaire-gg li.menu-item.current-menu-item a
 * ul#menu-secondaire-gg li.menu-item a
*/
#main-footer {
  padding-top: 60px;
  padding-bottom: 60px;
}

.footmenu a:link, .footmenu a:visited {
  font-size: 24px;
  line-height: 1.7em;
  color: white;
  font-weight: bold !important;
  letter-spacing: 2px;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}



@media screen and (max-width: 500px) {
  .bottom-nav, .bottom-nav li.footmenu {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .bottom-nav li.footmenu {
    display: block;
    padding: 0.8em;
  }
  .bottom-nav li.footmenu a:link {
    display: block;
  }
}

.et-login-icons {
  right: 0 !important;
  position: absolute !important;
  padding-right: 30px !important;
}
.et-login-icons .border-1:before {
  border: 1px solid;
  padding-left: 2px;
  padding-right: 1px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  box-sizing: content-box;
  border-radius: 60px;
}
#footer-bottom .et-login-icons {
  display: none;
}
#main-footer .tools-links .et-social-icons{
	border-right-width:2px;
	border-right-style:solid;
	padding-right:32px;
	margin-right:6px;
}

#main-footer #et-footer-nav .menu-item-object-language_switcher{
	border-left-width:2px;
	border-left-style:solid;
	padding-left:32px;
	margin-left:5px;
}
#main-footer .menu-item-object-language_switcher a{
text-transform: uppercase !important;
}
/*** equilibrage social icon ***/
.vcard:after{
	content:"vCard";
	color:#9eacbc;
	letter-spacing:2px;
	margin-left:0.6em;
	font-weight:bold;
}
.et-social-icons .et-social-icon{
	border:none;
	padding-left:2px;
}
.et-social-icons .et-social-linkedin, .et-social-icons .et-social-facebook{
			padding-left:0;
}
.et-social-icons .et-social-twitter{
			padding-left:2px;
}
.et-social-icons .et-social-googlemaps{
			padding-left:7px;
}
.et-social-icons .et-login-user{
		padding-left:0;
}

.nobr{
	white-space: nowrap;
}
	#main-footer {
  padding-top: 40px;
  padding-bottom: 10px;
}
/*********/
@media screen and (max-width: 980px) {
	#main-footer #et-footer-nav ul li{
		    padding-right: 12px;
		    padding-left: 12px;
	}	
	
#main-footer .menu-item-object-language_switcher, #main-footer #et-footer-nav .menu-item-object-language_switcher{
	border-left-width:0;
	border-left-style:none;
	padding-left:0;
	padding-right:0;
	margin-top:32px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
	#main-footer #et-footer-nav .trp-ls-language-name:before{
		 content: "\e0e3";

  font-family: 'ETmodules';
font-weight:normal;

		margin-right:5px;
		font-size:80%;
	}
#main-footer #et-footer-nav .trp-language-switcher-container a,
#main-footer #et-footer-nav .trp-language-switcher-container a:link,
#main-footer #et-footer-nav .trp-language-switcher-container a:visited{	
	border:1px solid white;
	padding: 2px 11px 3px 13px;
	border-radius:6px;
	margin-top:13px;
	width:auto;
	display:inline-block;
}
#main-footer #et-footer-nav .trp-language-switcher-container a:hover{	
	border-color:#ff7510 !important;

}	
#footer-bottom	.et-language-switcher{
	display:none !important;	
	}
#main-footer .et-social-icons .et-social-icon{
	padding-right:0;
	padding-left:0;

}
#main-footer .tools-links .et-social-icons{
	margin-right:0;
	border:none;
	padding-right:0;
	padding-left:0;
}
#main-footer #footer-bottom{
	padding-top:22px;
	padding-bottom:32px;
}
#main-footer .tools-links {
	padding-top:0;
	padding-bottom:42px;
}
#main-footer .et-social-icons li{
		margin:20px !important;
		margin-bottom:0 !important;
	}

	#main-footer {
  padding-top: 60px;
  padding-bottom: 20px;
}
	#mastervideo.flip video{
	  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
}
#footer-info a:link {
  letter-spacing: 1px;
}
.mejs-time.mejs-currenttime-container, .mejs-controls.mejs-offscreen, .mejs-layers{
	display:none !important;
}



.et_slide_menu_top { 
    background: none;

}

.et_pb_fullscreen_nav_container:before{ /* barre de séparation du menu */
	border-top-width:1px;
	border-top-style:solid;
	content:" ";
	margin-top:0;
	position:absolute;
	width:320px;
	margin-left:40px;
	margin-right:40px;
}

@media screen and (max-width: 552px) {
	.et_slide_menu_top .et-social-icons .et-social-googlemaps{
			padding-left:0;
	}
	.et_pb_fullscreen_nav_container:before{ /* barre de séparation du menu */
			margin-top:0;
			position:absolute;
			max-width: 80%;
			margin-left: 7vw !important;
			margin-right:0 !important;
	}
	#main-footer #et-footer-nav .trp-language-switcher-container a,
#main-footer #et-footer-nav .trp-language-switcher-container a:link,
#main-footer #et-footer-nav .trp-language-switcher-container a:visited{	

	margin-top:6px;

}
}

.et_pb_fullscreen_nav_container:before, #main-footer .tools-links .et-social-icons, #main-footer .menu-item-object-language_switcher{ /* COLOR MENU SEPARATION */
border-color:rgba(255, 255, 255,0.1) !important;
}
.et_slide_menu_top .et-social-icon a:hover,  
.et_slide_menu_top .et-social-icon a:hover:before,  
#footer-bottom .et-social-icon a:hover, 
#footer-bottom .et-social-icon a:hover:before, 
#footer-info a:hover, #mobile_menu_slide li.menupage a:hover, #mobile_menu_slide li.submenu a:hover, .footmenu a:hover{
color: #ff7510 !important;
  -webkit-opacity:1 !important;
  opacity:1 !important;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
#mobile_menu_slide li.menupage.current-menu-item a:hover, #mobile_menu_slide li.submenu.current-menu-item a:hover, li.footmenu.current-menu-item a:hover{
  color: #ff7510 !important;
  -webkit-opacity: 1 !important;
  opacity: 1 !important;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.et-social-icon a:hover, .et-language-switcher:hover{
  -webkit-transform: scale(1.3) !important;
  transform: scale(1.3) !important;
}
.et-social-icon a, .et-social-icon a:link, .et-social-icon a:visited, .et-social-icon a:hover,
.et-language-switcher, .et-language-switcher:hover, .et-language-switcher a:link, .et-language-switcher a:visited, .et-language-switcher a:hover{
	transition: all 1.2s ease-in-out !important;	
}
 .et-language-switcher span, .et-language-switcher span:hover{
	transition: border 1.2s ease-in-out !important;
}

#footer-bottom .et-language-switcher{
	float:right !important;
	    box-sizing: border-box;

}
#footer-bottom .et-language-switcher{
	float:right !important;
	    box-sizing: border-box;
border:0 !important;
	margin-right:0;
}
#footer-bottom .et-language-switcher a:link{

	margin-right:0;
	color:white;
}

#footer-bottom .et-language-switcher a span{
padding-left:4px !important;
padding-right:4px !important;
}

#footer-bottom .tools-links .et-social-icons{
margin-left:-6px;
}

	#footer-bottom .trp-ls-language-name:before{
		/* ADD ??? .et_slide_in_menu_container .et_slide_menu_top .trp-ls-language-name:before */
		 content: "\e0e3";

  font-family: 'ETmodules';
font-weight:normal;

		margin-right:3px;
		font-size:80%;
	}


/* divers */
.citation blockquote{
	margin:0;
	padding:0;
	border:none;
}
strong.littletitle{
	letter-spacing:1px;
}
.privacy-policy h3, .privacy-policy h4, .privacy-policy h5, .privacy-policy h6{
	margin-top:2em;
	margin-bottom:0.45em;
}
.privacy-policy, .privacy-policy p{
	    line-height: 1.6em;
}
@media screen and (max-width: 552px) {
.privacy-policy h3{
	font-size:4vw;
	text-align:center;
}
}
@media screen and (max-width: 350px) {
.privacy-policy, .privacy-policy p{
	font-size:12px;
	    line-height: 1.5em;
}
	.privacy-policy h3{
	font-size:14px;
	text-align:center;
}
}

/* MAP PLAN LOCAL */
.leaflet-tile-container img{
   filter: sepia(10%);
}
.leaflet-tile-container{
	   filter: hue-rotate(180deg);
}
.leaflet-container {
    /*background: #e4e6eb!important;
    background-color: #e4e6eb!important;*/
    background: white!important;
    background-color: white!important;  
}
.input.et_pb_contact_captcha{
	min-width:70px  !important;
	text-align:center;
}
.moreinfo a.et_pb_button{
	text-decoration:uppercase;
}

/* ERROR */
body.error404,
body.error404 #page-container,
body.error404 #page-container #main-content{
	background-color:#3e4750 !important;
}
body.error404 #page-container #main-content #content-area,
body.error404 #page-container #main-content #content-area h1,
body.error404 #page-container #main-content #content-area h2,
body.error404 #page-container #main-content #content-area h3,
body.error404 #page-container #main-content #content-area h4,
body.error404 #page-container #main-content #content-area h5,
body.error404 #page-container #main-content #content-area h6,
body.error404 #page-container #main-content #content-area p{
	color:white !important;
	letter-spacing:1px;
}