#body {
hyphens: none;
		word-break: normal;
}
#sidebar {
    width: 0px;
    display: none;
}
.tf_box tf_clearfix {
		width: 100% !important;}
main#content {
    width: 100% !important;
}
.pagewidth,
.full_width .themify_builder_row .row_inner {
  max-width: 100%;
}

#main-nav {
  text-align: center;
}
#main-nav li {
  display: inline-block;
  float: none;
  margin-left: -5px;
}

#main-nav .current_page_item a,
#main-nav .current-menu-item a {
  border-radius: 0px;
}

#main-nav ul {
  border-radius: 0px;
}

#site-description {
  text-align: center;
}

#header {
  border-bottom: 0px;
  z-index: 100;
}

.widget_media_image {
  margin-top: 70px !important;
  position: absolute;
}

#searchform > input {
  margin-top: 30px;
  margin-right: 23px;
}
#imap_1 {
    overflow: hidden;
}

.tab-content {
  padding-left: 45px !important;
}

.social-widget {
  bottom: 150px;
  right: 20px;
}
img.wp-image-8586 {
    max-width: 200px;
}
.widget li {
  display: block;
  border-top: none;
}
.lang-item img {
	width: 34px !important;
	height: 24px !important;
	margin-right: 10px;
}
.page-title {
    padding-top: 50px;
}
.list-post {
	padding-top: 50px !important;
}
.back-top {
  margin-left: 100px;
}
.footer-text.clearfix {
  margin: auto;
  text-align: center;
}
.two {
  visibility: hidden;
}
.become {
  color: black;
}
.bandeau {
  /* Box-Shadow */
  -webkit-box-shadow: 0px 21px 36px -9px #000;
  -moz-box-shadow: 0px 21px 36px -9px #000;
  box-shadow: 0px 21px 36px -9px #000;
  z-index: 90;
}
.teamcard,
.post.clearfix {
  /* Box-Shadow */
  -webkit-box-shadow: 8px 8px 15px -6px #000;
  -moz-box-shadow: 8px 8px 15px -6px #000;
  box-shadow: 8px 8px 15px -6px #000;
}
.invisible {
  visibility: hidden;
}
.btn {
  border-radius: 3px;
  padding: 8px 18px !important;
}

/* offset-x | offset-y | blur-radius | color */

.textshadow {
  text-shadow: 1px 1px 2px black;
}

ul {
  list-style-type: none !important;
}

.redbulet li::before {
  color: red !important;
  content: "●" !important;
  margin-right: 15px !important;
  font-size: 1.2em !important;
}

.redbulet li::before,
.module li::after {
  display: inline !important;
}

.boutoncarre .ui.builder_button {
  min-height: auto;
  width: 100% !important;
}

.grosbouton
.ui.builder_button.red {
  min-height: 180px !important;
}

.boutonadvocate
.ui.builder_button.red {
  min-height: 230px !important;
}

h2 {
  line-height: 1.1em;
  margin-top: 5px;
}

h3 {
  line-height: 1.1em;
  margin-top: 15px;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: center;
}

.wpforms-submit {
  color: white !important;
  background-color: red !important;
}

.list-post {
  margin: auto;
  width: 80% !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 28%;
}

a.button {
  background-color: #ff0000 !important;
}

.woocommerce-breadcrumb {
  visibility: hidden;
}

.woocommerce-result-count,
.woocommerce-ordering {
  visibility: hidden;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  color: #ffffff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: red;
  color: #fff;
}

.post.clearfix {
  background-color: white;
  padding: 10px 10px 10px 10px;
}

mark {
  visibility: hidden;
}

.woocommerce-loop-category__title {
  color: #454545;
  font-size: 1.3em !important;
  padding-top: 0 !important;
  text-align: center;
}

.gmb-infobubble-container {
  height: 200px !important;
  position: absolute !important;
  width: 300px !important;
}

.gmb-infobubble h3 {
  border-top: 1px solid red;
  padding-top: 10px;
}

.woocommerce span.onsale {
  border-radius: 0%;
  font-weight: 100;
  left: 0;
  line-height: 1;
  margin: 0;
  min-height: 1em;
  padding: 5px;
  top: 0;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: inherit;
}

.related.products {
  display: none;
}

.gmb-infobubble a {
  color: #00a0ad;
}

.gmb-infobubble h2 {
  color: #00a0ad;
}

.workshop h4 {
  padding: 10px;
  background: white;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  margin-top: 0 !important;
}

.product-category {
  background-color: white;
  -webkit-box-shadow: 0px 21px 36px -9px #000;
  -moz-box-shadow: 0px 21px 36px -9px #000;
  box-shadow: 0px 21px 36px -9px #000;
  z-index: 90;
}

.teamcard,
.post.clearfix {
  /* Box-Shadow */
  -webkit-box-shadow: 8px 8px 15px -6px #000;
  -moz-box-shadow: 8px 8px 15px -6px #000;
  box-shadow: 8px 8px 15px -6px #000;
}

.value {
  margin-top: -450px;
  position: absolute;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: left;
  width: 30%;
  clear: none;
  padding-left: 30px;
}

main#content .woocommerce {
  margin-top: 40px;
}

.product_title {
  word-break: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

#lema-container.lema-container {
  max-width: 800px !important;
  margin: auto !important;
}

.mobile_menu_active #main-nav {
  border-radius: 0;
  width: 100% !important;
}

.mobile_menu_active #main-nav li {
  border-bottom: 1px solid #999;
}

.footer-widgets .widget_media_image {
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px !important;
  max-width: 200px;
  position: relative;
}

@media screen and (min-width: 1600px) {
  .team {
    padding-left: 15%;
    padding-right: 15%;
  }

  .team-en {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media screen and (max-width: 1380px) {
  #main-nav a {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media screen and (max-width: 1180px) and (min-width: 880px) {
  #main-nav a {
    font-size: 0.9em !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 1000px) and (min-width: 480px) {
 #site-description {
    margin: 2em 0 1.5em;
}
  .mobile_menu_active .mobile-button {
	padding: 0px 20px 0px 0px;
}
#polylang-3 {
	margin-top: -150px !important;
	padding-right: 20px;
}
  .tb-column {
    margin-right: 10px !important;
  }
  .box_bleue {
    min-width: 100%;
  }
  div.module_column {
    margin-left: 0%;
  }
  .animation {
    animation-name: flipInY !important;
  }
  #headerwrap {
    padding-left: 5px;
  }
  .main-nav {
    width: 250px !important;
    font-weight: bold;
    text-align: left !important;
  }
  #main-nav li {
    display: list-item;
  }
  .sub-menu {
    font-weight: normal;
  }
  .social-widget {
    text-align: right;
    bottom: 150px;
    margin-right: 250px !important;
  }
  #media_image-3 {
    margin-top: -250px !important;
  }
  .footer-widgets.clearfix .widget.themify-social-links {
    margin-top: -20px !important;
  }

  .social-widget .widget {
    width: 250px;
  }
  .widget.themify-social-links {
    margin-top: -200px;
    position: absolute;
    text-align: right;
    padding-right: 20px;
  }
  .widget.widget_polylang {
    position: absolute;
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 480px) {
 #header {
max-height: 280px !important;
    /* Gradient 
    background: #ffffff !important;
    background: -moz-linear-gradient(top, #ffffff 20%, #0a6e70 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ffffff), color-stop(100%, #0a6e70)) !important;
    background: -webkit-linear-gradient(top, #ffffff 20%, #0a6e70 100%) !important;
    background: -o-linear-gradient(top, #ffffff 20%, #0a6e70 100%) !important;
    background: -ms-linear-gradient(top, #ffffff 20%, #0a6e70 100%) !important;
    background: linear-gradient(top, #ffffff 20%, #0a6e70 100%) !important;  */
  }
.widget_polylang {
    height: 18px !important;
    margin-right: 0;
    visibility: visible !important;
    vertical-align: top !important;
    margin-left: 20px !important;
}
 #site-logo {
    position: relative;
    width: 80px !important;
    text-align: center;
    margin: 0 auto !important;
  }
 #site-description {
    text-align: center;
    top: 0;
}
 #main-nav-wrap {
    position: relative;
    padding-right: 10px;
}
 #main-nav li {
    display: list-item;
  }
 .main-nav {
    width: 250px !important;
    font-weight: bold !important;
    text-align: left !important;
  }
  .sub-menu {
    font-weight: normal;
  }
  .element-is-stiky {
    position: absolute !important;
  }
  .tb-column.col3-1.first.module_column.tb_165_column.module_column_0.module_column_165-0-0.repeat-none.wetrain {
    margin-left: 10% !important;
  }
  .module_row_6 .module_column_0.tb_165_column.module_column {
    margin-right: 0% !important;
  }
  .tab-content {
    padding-left: 10px !important;
  }

.widget_media_image {
   margin-top: 0px !important;
    position: relative;
    max-width: 150px;
    margin-left: 25% !important;
  }
/*.lang-item.lang-item-68.lang-item-fr.lang-item-first {
    scale: 160%;
} */
.social-widget .widget {
   	visibility: hidden;
   /* display: inline-block;
    padding: 0px 10px 10px 10px; */
  }
  .sub-menu {
    display: none !important;
  }
}
.ui.builder_button.transparent {
  padding: 25px;
  visibility: visible;
}