/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 9.3.2
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/*
@font-face {
  font-family: "Roboto-Thin";
  src: url(./fonts/roboto/Roboto-Thin.ttf) format('truetype');
}

@font-face {
  font-family: "Roboto-Light";
  src: url(./fonts/roboto/Roboto-Light.ttf) format('truetype');
}

@font-face {
  font-family: "Roboto-Reg";
  src: url(./fonts/roboto/Roboto-Regular.ttf) format('truetype');
}

@font-face {
  font-family: "Roboto-Semi";
  src: url(./fonts/roboto/Roboto-Medium.ttf) format('truetype');
}

@font-face {
  font-family: "Roboto-Bold";
  src: url(./fonts/roboto/Roboto-Bold.ttf) format('truetype');
}

@font-face {
  font-family: "Roboto-Black";
  src: url(./fonts/roboto/Roboto-Black.ttf) format('truetype');
}
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');


/*color*/
.text-blue, .text-blue h1, .text-blue h2,
.text-blue h3, .text-blue h4, .text-blue h5,
.text-blue h6, .text-blue a, .text-blue a:hover,
.text-blue a:focus, .text-blue a:visited, .text-blue a:active {
  color: #0877B5;
}

.text-black, .text-black h1,
.text-black h2, .text-black h3,
.text-black h4, .text-black h5,
.text-black h6 {
  color: #000000;
}

.text-gray, .text-gray h3, .text-gray h4, .text-gray h5,
.text-gray h6, .text-gray a, .text-gray a:hover,
.text-gray a:focus, .text-gray a:visited, .text-gray a:active {
  color: #373B4A;
}

.text-white, .text-white h1,
.text-white h2, .text-white h3,
.text-white h4, .text-white h5,
.text-white h6 {
  color: #ffffff;
}

/*size*/
.text-size-14 {
  font-size: 14px;
  line-height: 1.2;
}

.text-size-16 {
  font-size: 16px;
  line-height: 1.2;
}

.text-size-18 {
  font-size: 18px;
}

.text-size-20 {
  font-size: 20px;
  line-height: 22px;
}

.text-size-22 {
  font-size: 22px;
  line-height: 30px;
}

.text-size-25 {
  font-size: 25px;
  line-height: 1.2;
}

.text-size-30 {
  font-size: 30px;
  line-height: 38px;
}

.text-size-32 {
  font-size: 32px;
  line-height: 32px;
}

.text-size-35 {
  font-size: 35px;
  line-height: 40px;
}

.text-size-40 {
  font-size: 40px;
  line-height: 40px;
}

.text-size-50 {
  font-size: 50px;
  line-height: 50px;
}

.text-size-60 {
  font-size: 60px;
  line-height: 1em;
}

.text-size-70 {
  font-size: 70px;
  line-height: 70px;
}

.text-size-90 {
  font-size: 90px;
  line-height: 1em;
}

.line-height-22 {
  line-height: 22px;
}

.line-height-40 {
  line-height: 40px;
}

@media (min-width: 992px) {
  .border-responsive {
    border-right: 1px solid #0877b5;
    border-left: 1px solid #0877b5;
  }

  .border-right-responsive {
    border-right: 1px solid #707070;
  }
}


.text-thin {
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
}

.text-light {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.text-reg-weight {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

.text-semi-bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.text-bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

.text-black {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

/*global*/
.bg-blue {
  background-color: #0877B5;
}

.icon-white {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.icon-white:hover {
  -webkit-filter: invert(19%) sepia(92%) saturate(2282%) hue-rotate(184deg) brightness(92%) contrast(101%);
  filter: invert(19%) sepia(92%) saturate(2282%) hue-rotate(184deg) brightness(92%) contrast(101%);
}

.linkoverimg {
  text-decoration: none !important;
}

.linkoverimg img.normal {
  display: inline-block;
}

.linkoverimg img.hover {
  display: none;
}

.linkoverimg:hover img.normal {
  display: none;
}

.linkoverimg:hover img.hover {
  display: inline-block;
}

#main {
  padding-top: 0px;
  padding-bottom: 0px;
}

.hide {
  display: none;
}

.space-nowrap {
  white-space: nowrap;
}
/* MENU HERO PLUGIN CSS - BLUE MENU SECTION*/
header.header-bar { background: #1c77b5 !important; }
.hmenu_image_heading { color: #1c77b5 !important;font-weight: bold !important;}
.hmenu_image_desc { color: #1c77b5 !important; text-align:left !important;}
@media screen and (max-width:1024px){
.masthead .mobile-header-bar { display: flex !important; }
.masthead .header-bar, #primary-menu { display: none !important; }
	.mobile-header-scrollbar-wrap .hmenu_wrapper_state_1, .mobile-header-scrollbar-wrap .hmenu_wrapper_state_2, .mobile-header-scrollbar-wrap .hmenu_wrapper_state_3, .mobile-header-scrollbar-wrap .hmenu_wrapper_state_4{ display: none; }
	.mobile-mini-widgets-in-menu .in-menu-second-switch, .masthead.widgets .show-on-second-switch, .masthead .show-on-second-switch{ display: block; }
}
#hmenu_load_1 .hmenu_navigation_holder > ul li a .hmenu_wrap span, #hmenu_load_2 .hmenu_navigation_holder > ul li a .hmenu_wrap span, #hmenu_load_3 .hmenu_navigation_holder > ul li a .hmenu_wrap span, #hmenu_load_4 .hmenu_navigation_holder > ul li a .hmenu_wrap span {
    padding-right: 3px !important;
}
#hmenu_load_1 .hmenu_wrap.icon_hero_default_thin_e645, #hmenu_load_2 .hmenu_wrap.icon_hero_default_thin_e645, #hmenu_load_3 .hmenu_wrap.icon_hero_default_thin_e645, #hmenu_load_4 .hmenu_wrap.icon_hero_default_thin_e645 { padding: 20px 0 !important;}
@media screen and (max-width:1024px){
#hmenu_load_1 .hmenu_navigation_holder, #hmenu_load_2 .hmenu_navigation_holder, #hmenu_load_3 .hmenu_navigation_holder, #hmenu_load_4 .hmenu_navigation_holder {margin-top: 24px !important;}
}
#hmenu_load_1 .hmenu_logo, #hmenu_load_2 .hmenu_logo, #hmenu_load_3 .hmenu_logo, #hmenu_load_4 .hmenu_logo { text-align: left; }
#hmenu_load_1 .hmenu_logo a, #hmenu_load_2 .hmenu_logo a, #hmenu_load_3 .hmenu_logo a, #hmenu_load_4 .hmenu_logo a { display: inline-block !important; }
#hmenu_load_1 .hmenu_logo img, #hmenu_load_2 .hmenu_logo img, #hmenu_load_3 .hmenu_logo img, #hmenu_load_4 .hmenu_logo img { max-width: 48% !important; }
.hmenu_sub > ul > li > a > .hmenu_wrap { padding: 10px 5px 10px 12px !important; text-align: left !important; }
@media screen and (min-width:767px){
.hmenu_sub { left:0px !important; padding: 25px 0;}
}
/* END MENU HERO PLUGIN CSS - BLUE MENU SECTION */

.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
  text-align: center;
  width: 1.25em;
}

.centered-title h1, .centered-title h2,
.centered-title h3, .centered-title h4,
.centered-title h5, .centered-title h6,
.centered-title p {
  margin: auto;
}

.sup-title {
  font-size: 14px;
  top: -1.5em;
}

@media (min-width: 900px) {

  .centered-title h1, .centered-title h2,
  .centered-title h3, .centered-title h4,
  .centered-title h5, .centered-title h6,
  .centered-title p {
    margin: auto;
    max-width: 900px;
  }
}

.clickable {
  cursor: pointer;
}

.link-no-deco a,
.link-no-deco a:hover,
.link-no-deco a:focus,
.link-no-deco a:active,
.link-no-deco a:visited {
  color: inherit;
  text-decoration: none;
}

a.link-underline,
a.link-underline:active,
a.link-underline:visited {
  text-decoration: none;
}

a.link-underline:hover,
a.link-underline:focus {
  text-decoration: underline;
}

.link-all-post {
  text-decoration: none;
}

.link-all-post img {
  margin-right: 20px;
  transition-duration: 0.5s;
}

.link-all-post:hover img {
  margin-right: 10px;
  margin-left: 10px;
}

.arrow-bottom-right>div {
  background-image: url(./images/svg/arrow-right-blue.svg);
  background-position: calc(100% - 60px) calc(100% - 20px);
  background-repeat: no-repeat;
  transition: 0.5s;
}

.animate-arrow-right {
  padding-left: 10px;
  padding-right: 20px;
  transition-duration: 0.5s;
}

.animate-arrow-parent:hover .animate-arrow-right {
  padding-left: 20px;
  padding-right: 10px;
}

.animate-arrow-bg {
  background-image: url('./images/svg/arrow-right-white.svg');
  background-size: 30px 16px;
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  transition-duration: 0.5s;
  padding-right: 60px;
}

.animate-arrow-bg.arrow-bg-lg {
  background-size: 34px 20px;
}

.animate-arrow-bg:hover {
  background-position: 100% 50%;
}

.invert-x {
  transform: scaleX(-1);
}

.img-vert-align {
  vertical-align: middle;
}

.content-align-vert>div {
  display: flex;
  flex-flow: row nowrap !important;
  align-items: center !important;
}

.top-bar .mini-wpml .wpml-ls-display {
  display: block !important;
}

.top-bar a.wpml-ls-link:hover{
  opacity: 1;
}

/*dots banner*/
.hr-brand {
  width: 100%;
  height: 80px;
  border: none;
  background: transparent url(./images/svg/hr-brand.svg) repeat 0 0;
}

.hr-brand span {
  display: none;
}

.list-style-none ul {
  list-style: none;
}

/*list with blue sqare bullet*/
.list-square-dot ul {
  list-style: none;
}

.list-square-dot ul li {
  position: relative;
  margin-bottom: 12px;
}

.list-square-dot ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin-left: -20px;
  margin-top: 4px;
  width: 10px;
  height: 10px;
  background-color: #0877B5;
}

.list-square-dot ul li ul {
  margin-top: 10px;
}

.list-square-dot ul li p {
  color: #6D6E70;
}

.list-square-dot ul li ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: none;
}

.anchor-menu {
  /*text-align: right;*/
  padding-right: 20px;
}

.anchor-menu p {
  width: max-content;
  margin-left: auto;
}

.anchor-menu a {
  display: inline-block;
  padding: 10px 60px 10px 0px;
  border-bottom: 1px solid #fff;
}

.anchor-menu a:last-child {
  border-bottom: none;
}

/*list sub element > "icon"*/
.list-sub-element {
  position: relative;
  top: 2px;
}

.spaced-list ul li {
  margin-bottom: 20px;
}

.ajust-bg-position, .vc_custom_1585685259708 {
  background-position: center 100px !important;
}

/*full height wpb col*/
.col-full-height,
.col-full-height>.wpb_wrapper,
.col-full-height>.vc_column-inner,
.col-full-height>.vc_column-inner>.wpb_wrapper {
  height: 100%;
}

.inner-col-full-height>.wpb_wrapper,
.inner-col-full-height>.vc_column-inner,
.inner-col-full-height>.vc_column-inner>.wpb_wrapper {
  height: 100%;
}

.centered-col-content>.wpb_wrapper,
.centered-col-content>.vc_column-inner>.wpb_wrapper {
  display: flex;
  align-items: center;
}

.col-align-vert>.vc_column-inner {
  justify-content: center;
  display: flex;
}

.padding-left-250>.vc_column-inner,
.padding-left-250>.wpb_wrapper {
  padding-left: 250px;
}

.padding-left-150>.vc_column-inner,
.padding-left-150>.wpb_wrapper {
  padding-left: 150px;
}

.padding-right-150>.vc_column-inner,
.padding-right-150>.wpb_wrapper {
  padding-right: 150px;
}

.padding-left-100>.vc_column-inner,
.padding-left-100>.wpb_wrapper {
  padding-left: 100px;
}

.padding-right-100>.vc_column-inner,
.padding-right-100>.wpb_wrapper {
  padding-right: 100px;
}

.padding-left-80>.vc_column-inner,
.padding-left-80>.wpb_wrapper {
  padding-left: 80px;
}

.padding-right-80>.vc_column-inner,
.padding-right-80>.wpb_wrapper {
  padding-right: 80px;
}

.padding-left-50>.vc_column-inner,
.padding-left-50>.wpb_wrapper {
  padding-left: 50px;
}

.padding-right-50>.vc_column-inner,
.padding-right-50>.wpb_wrapper {
  padding-right: 50px;
}
.member-content>img {
    width: 100%;
    height: 280px;
}
@media screen and (max-width:1600px) {

  .padding-left-250>.vc_column-inner,
  .padding-left-250>.wpb_wrapper {
    padding-left: 100px;
  }
}

.overflow-visible {
  overflow: visible !important;
}

/*page title blue row*/
.row-title {
  height: 116px;
}

.row-title.row-title-large {
  height: 150px;
}

.row-title.row-title-button-right {
  height: 150px;
}

.row-title h1 {
  font-size: 55px;
  line-height: 55px;
  padding: 10px 0px;
}

.row-title .col-title {}

.row-title.row-title-button-right .col-title {
  width: calc(100% - 300px);
}

.row-title.row-title-button-right .col-button {
  width: 300px;
}

.row-title.row-title-button-right .col-button.two-button>.vc_column-inner>.wpb_wrapper {
  height: 100%;
}

.row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container {
  height: 75px;
}

html[lang="es-ES"] .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:first-child {
  height: 45px;
}

html[lang="es-ES"] .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:last-child {
  height: 105px;
}

.post-thumbnail-wrap .post-thumbnail {
  max-width: 455px;
}

.post-thumbnail-wrap .post-thumbnail img,
.fancy-header .fancy-title-thumb img {
  background-color: #fff;
}

/*header*/
.branding {
  min-width: 152px;
  background-color: #0877b5;
}

.main-nav {
  text-align: center;
}

.inline-header .header-bar,
.masthead:not(.side-header) .main-nav {
  flex-flow: row nowrap;
}

.masthead.sticky-off .branding {
  align-items: flex-end;
}

.masthead.sticky-on .branding {
  display: flex;
  align-items: center;
  justify-content: center;
}

.masthead.sticky-on .branding img {
  max-width: 110px;
}

.masthead #primary-menu>li.menu-item:first-child {
  display: none;
}

.masthead:not(.side-header).dividers .main-nav>li:nth-child(2):before {
  border: none;
}

.masthead.sticky-on li.menu-item i.underline {
  background-color: #0877b5;
  background: #0877b5;
}

.right-widgets .text-area {
  margin-right: 0px;
  margin-left: 0px;
}

.right-widgets a {
  /*border-right: 1px solid #0877B5;*/
  line-height: 15px;
  padding: 5px 10px;
  margin: 0px !important;
}

.right-widgets .mini-wpml li:last-child a {
  /*border-right:none;*/
}

.wpml-ls-legacy-dropdown{
	width:auto;
}

.dt-mobile-header .wpml-ls-legacy-dropdown{
	min-width:45px;
}

.dt-mobile-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
  position:unset;
}

.mini-wpml .wpml-ls-legacy-list-horizontal a span {
  vertical-align: top !important;
}

.right-widgets>div:last-child a {
  border-right: none;
}

.button-careers {
  background-color: #0877B5;
  width: 300px;
  margin-left: 20px;
  z-index: 99;
}

.button-careers a {
  color: white !important;
  padding-left: 20px;
  width: 100%;
  height: 66px;
  vertical-align: middle;
  display: flex;
  align-items: center;
}

.button-careers a img {
  height: 20px;
  width: auto;
  padding-left: 15px !important;
}

.stock-reports-btns a img, .investors-relations-btn a img{
  padding-left: 10px !important;
}

.stock-reports-btns, .investors-relations-btn{
  padding-left: 25px;
  padding-right: 15px;
}

.banner-text {
  position: absolute;
  top: 110px;
  padding-left: 150px;
  padding-right: 100px;
}

.banner-text h1 {
  margin-bottom: 40px;
}

.dt-mega-menu-wrap, .sub-nav {
  position: absolute;
  visibility: hidden;
  z-index: 200;
  /*top: 130px;*/
  top: 64px;
  /*right: -150px!important;*/
  left: inherit !important;
  opacity: 0;
  display: flex;
  flex-flow: row nowrap;
}

.masthead .main-nav li:nth-last-child(2) ul.sub-nav{
	width: 1150px !important;
	max-width: 1150px;
	flex-flow: row wrap !important;
	justify-content: flex-end;
}

.masthead .main-nav li.menu-item-3079 ul.sub-nav,
.masthead .main-nav li.menu-item-3073 ul.sub-nav{
	width: 1050px !important;
	max-width: 1050px;
	flex-flow: row wrap !important;
	justify-content: flex-end;
}

@media screen and (min-width: 1400px) and (max-width: 1500px){
	.masthead .main-nav li.menu-item-3079 ul.sub-nav{
		width: 850px !important;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1399px){
	.masthead .main-nav li:nth-last-child(2) ul.sub-nav{
		width: 1000px !important;
	}
	
	.masthead .main-nav li.menu-item-3073 ul.sub-nav{
		width: 950px !important;
	}
	
	.masthead .main-nav li.menu-item-3079 ul.sub-nav{
		width: 750px !important;
	}
}

@media screen and (min-width: 993px) and (max-width: 1199px){
	.masthead .main-nav li:nth-last-child(2) ul.sub-nav{
		width: 850px !important;
	}
	
	.masthead .main-nav li.menu-item-3073 ul.sub-nav{
		width: 800px !important;
	}
	
	.masthead .main-nav li.menu-item-3079 ul.sub-nav{
		width: 650px !important;
	}
}

li:not(.dt-mega-menu) .sub-nav {
  width: auto;
  white-space: nowrap;
}

.main-nav>li {
  height: 64px;
}

/*about menu en*/
.masthead .main-nav li:nth-last-child(2) ul.sub-nav {
  right: 0px;
}

/*about menu fr*/
@media screen and (max-width:1080px) {
  .masthead .main-nav li.menu-item-3532 ul.sub-nav {
    right: -90px !important;
  }
}

/*industrial menu fr*/
@media screen and (max-width:1110px) {
  .masthead .main-nav li.menu-item-3523 ul.sub-nav {
    left: -90px !important;
  }
}

/*industrial menu en*/
@media screen and (max-width:1030px) {
  .masthead .main-nav li.menu-item-3079 ul.sub-nav {
    left: -30px !important;
  }
}

/*industrial menu es*/
@media screen and (max-width:1140px) {
  .masthead .main-nav li.menu-item-4850 ul.sub-nav {
    left: -110px !important;
  }
}

/*item margin menu es*/
@media screen and (max-width:1040px) {
  .main-nav>li>a {
    margin: 18px 10px 18px 10px;
    padding: 4px 4px 4px 4px;
  }
}

.main-nav>li ul.sub-nav li a:hover,
.main-nav>li ul.sub-nav li a:focus {
  text-decoration: underline;
}

.top-header .outside-item-remove-margin.main-nav>li:first-child>a {
  margin-left: 14px;
}

.masthead.sticky-off ul.sub-nav {
  box-shadow: none;
}

/*
.masthead.sticky-off ul.sub-nav,
.masthead.sticky-off ul.sub-nav li,
.masthead.sticky-off ul.sub-nav li a{
*/
.masthead.sticky-off ul.sub-nav {
  padding-top: 5px;
  padding-bottom: 5px;
}

.masthead.sticky-on ul.sub-nav {
  background-color: #0877b5;
}

body.admin-bar .masthead.sticky-on ul.sub-nav {
  /*top:96px;*/
}

.link-text-area {
  text-decoration: none !important;
  color: inherit;
}

.contact-us {
  display: none;
}

from.wpcf7-form {
  overflow: visible;
}

from.wpcf7-form .wpcf7-response-output {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}

.sharpspring_form .form-container p.clear {
  display: flex;
  justify-content: flex-end;
}

html[lang^="en"] .en,
html[lang^="fr"] .fr,
html[lang^="es"] .es,
html[lang^="it"] .it {
  display: inline-block;
}

.mobile-header-bar .text-area a {
  font-size: 13px;
}

.mini-wpml {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mini-wpml>div {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.mini-wpml a {
  color: #0877b5;
}

.mini-wpml a:hover {
  color: #1ebbf0;
}

.mobile-header-scrollbar-wrap .mobile-mini-widgets-in-menu {
  flex-flow: column;
  align-items: flex-start;
}

.mobile-header-scrollbar-wrap .mini-wpml {
  margin: 0px;
}

.mobile-header-scrollbar-wrap .mini-wpml>div {
  padding-bottom: 0px;
}

.mobile-header-scrollbar-wrap .mini-wpml ul li {
  /*padding-bottom: 8px;*/
}

.mobile-header-scrollbar-wrap .mini-wpml ul li:last-child {
  /*padding-bottom: 0px;*/
}

.mobile-header-scrollbar-wrap .mini-wpml li {
  display: block;
  /*margin: 5px 0px;*/
}

.mobile-header-scrollbar-wrap .mini-wpml li a {
  padding: 4px;
}

.dt-mobile-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
  right: 5px;
}

.mini-wpml .wpml-ls-display {
  /*display: none;*/
}

.dt-mobile-header .mini-wpml .wpml-ls-display{
  display:inline;
}

.mobile-header-scrollbar-wrap .text-area p {
  height: 19px;
}

/*mobile header*/
.mobile-branding {
  background-color: #0877b5;
}

.mobile-branding img {
  width: 50px;
}

.dt-close-mobile-menu-icon {
  margin-top: 10px;
  margin-right: 20px;
}

.dt-close-mobile-menu-icon span:after, .dt-close-mobile-menu-icon span:before {
  background-color: #0877B5 !important;
}

.dt-mobile-header {
  padding: 0px 20px 0;
}

.dt-mobile-header .next-level-button {
  right: 0px;
}
.slick-track, .member {
  width: 100%;
}
/*ajustement de font menu fr*/
@media screen and (max-width:1045px) {
  html[lang="fr-FR"] .masthead .main-nav>li>a .menu-text {
    font-size: 18px;
  }
}

/*footer*/
footer .widget-title {
  font-size: 20px;
  font-weight: 700;
}

footer,
footer a {
  font-size: 20px;
  font-weight: 400;
}

footer .wf-container section:first-child {
  max-width: 325px;
}

footer .wf-container section:last-child {
  width: 50%;
}

footer .footer-inline-contact p{
  display: inline-block;
}

footer .footer-inline-contact p:first-child{
  margin-right: 30px;
}

footer .widget-title{
  margin-bottom: 0;
}

/*Xebec adsortion*/
footer .widget_text:first-child .widget-title {
  margin-bottom: 0px
}

footer .widget_text p {
  margin-bottom: 20px
}

footer ul.menu li {
  border: none !important;
  padding: 0px;
  margin: 0px;
}

#branding-bottom img {
  max-width: 120px;
  height: auto;
}

footer .footer-inline-contact p{
  display: inline-block;
}

footer .footer-inline-contact p:first-child{
  margin-right: 30px;
}

footer .policies-link li {
  display: inline-block;
  padding: 0px 15px 0px 15px;
  border-right: 1px solid white;
}

footer .policies-link li:first-child {
  padding: 0px 15px 0px 0px;
}

footer .policies-link li:last-child {
  padding: 0px 0px 0px 15px;
  border-right: none;
}

footer .policies-link a,
footer .policies-link a:active,
footer .policies-link a:visited {
  color: white;
  font-size: 12px;
  white-space: nowrap;
}

footer .policies-link a:hover,
footer .policies-link a:focus {
  color: white;
  font-family: 'Roboto';
	font-weight: 500;
}
.member {
    max-width: 260px;
}

@media screen and (max-width: 992px) {

  .footer .widget,
  footer .wf-container section:last-child {
    width: auto;
  }

  footer .policies-link li {
    display: block;
    padding: 0px;
    border-right: none;
  }

  footer .policies-link li:first-child {
    padding: 0px;
  }

  footer .policies-link li:last-child {
    padding: 0px;
  }
	
 .member-full:target {
    height: 70vh;
}
	.member-full-content {
    position: absolute;
    top: 15% !important;
    left: 50% !important;
    right: 20px;
    width: 45% !important;
    padding: 10px;
    min-width: unset;
    color: #000;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
}
}

@media screen and (max-width: 990px) {
  #branding-bottom {
    text-align: left !important;
  }
}

/**home page**/
.row-img-right .col-text-left:hover.arrow-bottom-right>div,
.row-img-left .col-text-right:hover.arrow-bottom-right>div {
  background-position: calc(100% - 30px) calc(100% - 20px);
}

.row-img-right .col-text-left>div>.wpb_wrapper,
.row-img-left .col-text-right>div>.wpb_wrapper {
  padding-left: 100px;
  padding-right: 150px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.row-img-right .col-img-right>div,
.row-img-left .col-img-left>div {
  background-position-x: center !important;
  background-position-y: 0% !important;
}

/*home page row with img right*/
.row-img-right .col-text-left>div {
  width: calc(50% - 40px);
  margin-right: 40px;
  transition: 0.5s;
}

.row-img-right .col-img-right {
  width: calc(50% + 40px);
  margin-left: -40px;
}

/*home page row with img left*/
.row-img-left .col-text-right>div {
  width: calc(50% - 40px);
  margin-left: 40px;
  transition: 0.5s;
}

.row-img-left .col-img-left {
  width: calc(50% + 40px);
  margin-right: -40px;
}

@media screen and (max-width:1400px) {

  .row-img-right .col-text-left>div>.wpb_wrapper,
  .row-img-left .col-text-right>div>.wpb_wrapper {
    padding-left: 40px;
    padding-right: 65px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  /*home page row with img right*/
  .row-img-right .col-text-left>div {
    width: calc(50% + 40px);
    margin-right: -40px;
    transition: 0.5s;
  }

  .row-img-right .col-img-right {
    width: calc(50% - 40px);
    margin-left: 40px;
  }

  /*home page row with img left*/
  .row-img-left .col-text-right>div {
    width: calc(50% + 40px);
    margin-left: -40px;
    transition: 0.5s;
  }

  .row-img-left .col-img-left {
    width: calc(50% - 40px);
    margin-right: 40px;
  }
}

@media screen and (max-width:1200px) {

  /*title Infrastructure is too big much be reduce to fit*/
  .link-renewable h3 {
    font-size: 80px;
  }
	.experts-content-right h3 {
    font-size: 30px !important;
    line-height: 1.2 !important;
}
}

@media screen and (max-width:767px) {

  /*home page row with img right*/
  .row-img-right .col-text-left>div {
    width: 100%;
    margin-right: 0px;
    transition: 0.5s;
  }

  .row-img-right .col-img-right {
    width: 100%;
    margin-left: 0px;
  }

  /*home page row with img left*/
  .row-img-left .col-text-right>div {
    width: 100%;
    margin-left: 0px;
    transition: 0.5s;
  }

  .row-img-left .col-img-left {
    width: 100%;
    margin-right: 0px;
  }
}

/*caroussel technologie*/
.caroussel-tech,
.caroussel-tech .owl-stage-outer,
.col-caroussel-tech>div>.wpb_wrapper {
  overflow: visible !important;
}

.caroussel-tech .dt-owl-item {
  transition-duration: 0.5s;
  box-shadow: 0px 0px 6px 1px #262626;
}

.caroussel-tech .owl-stage .dt-owl-item:first-child,
.vc_row.caroussel-tech .col-caroussel-tech:first-child {
  z-index: 3;
}

/*
.caroussel-tech .dt-owl-item:nth-child(2){
  z-index:2;
}
*/
.caroussel-tech .dt-owl-item:hover,
.vc_row.caroussel-tech .col-caroussel-tech:hover {
  z-index: 9;
}

.caroussel-tech .dt-owl-item:hover .col-caroussel-tech-title {
  background-color: #1186c7;
}

.col-caroussel-tech {
  height: 650px;
}

.caroussel-industrial .col-caroussel-tech {
  height: 760px;
}

.col-caroussel-tech-title {
  padding: 0px 60px;
  margin-bottom: 30px;
  height: 140px;
  display: flex;
  align-items: center;
  background-color: #0877B5;
}

.col-caroussel-tech-title h4 {
  font-size: 40px;
  line-height: 40px;
  margin: 0px;
}

.col-caroussel-tech-content {
  padding: 0px 60px;
}

.col-caroussel-tech>div>.wpb_wrapper {
  overflow: hidden;
}

.col-caroussel-tech>div>div>div {
  padding-left: 60px;
  padding-right: 60px;
}

.technology-control {
  padding-top: 45px;
}

.technology-control p {
  display: none;
}

/*newsletter*/
.link-newsletter a {
  width: 100%;
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
}

.link-newsletter a img {
  transition-duration: 0.5s;
}

.link-newsletter a img:first-of-type {
  margin-left: 10px;
  margin-right: 20px;
}

.link-newsletter a:hover img:first-of-type {
  margin-left: 30px;
  margin-right: 0px;
}

.row-counter {
  padding-top: 40px;
  padding-bottom: 40px;
}

.row-counter>div:last-child>.vc_column-inner {
  border-right-width: 0px !important;
}

/*case stuides*/
.case-study-title img {
  transition-duration: 0.5s;
}

/*left arrow*/
.case-study-title img:first-child,
.case-study-title img:first-child {
  margin-right: 10px;
  padding-left: 20px;
  margin-left: -20px;
}

.case-study-title img:first-child:hover,
.case-study-title img:first-child:focus {
  padding-right: 10px;
  padding-left: 10px;
}

/*right arrow*/
.case-study-title img:last-child,
.case-study-title img:last-child {
  margin-left: 10px;
  padding-right: 20px;
}

.case-study-title img:last-child:hover,
.case-study-title img:last-child:focus {
  padding-left: 10px;
  padding-right: 10px;
}

.case-study-title img:active {
  transform: scale(0.9);
}

.case-study .feed-item img.icon{
	width: 40px;
	height: 40px;
}

@media screen and (min-width: 1024px) and (max-width: 1400px){
	.case-study .feed-item img.icon{
		width: 30px;
		height: 30px;
		margin-bottom: 10px;
	}
}

#case-studies-caroussel article.post .post-entry-content {
  cursor: pointer !important;
}

#case-studies-caroussel article.post .post-head-wrapper {
  transition: 0.5s;
  opacity: 0;
  cursor: pointer !important;
}

#case-studies-caroussel article.post:hover .post-head-wrapper {
  opacity: 1;
}

#case-studies-caroussel article.post:hover img {
  filter: brightness(0.5);
}

#case-studies-caroussel article.post .post-head-wrapper h3 {
  /*font-size:50px;*/
  margin-bottom: 0px;
  font-size: 25px;
  line-height: 25px;
  font-weight: 300;
}

.caroussel-case-study a.olw-next {
  background-color: black;
}

/*news*/
.news-arrow-white {
  background-image: url(./images/svg/arrow-right-white.svg);
  background-position: calc(100% - 30px) 50%;
  background-repeat: no-repeat;
  transition-duration: 0.5s;
}

.news-caroussel .post-thumbnail:hover .news-arrow-white,
.news-caroussel .post-thumbnail:focus .news-arrow-white {
  background-position: calc(100% - 20px) 50%;
  background-color: #1186c7;
}

#page .description-under-image .post .entry-title a:hover,
#page .description-under-image .post .entry-title a:focus {
  color: #000000;
  text-decoration: underline;
}

.paginator {
  margin-top: 0px;
}


.col-post-cats div.vc_gitem-post-category-name{
  display:block;
  cursor:default;
  line-height:1;
  border-bottom: 1px solid #cacaca;
  max-width: fit-content;
}

.col-post-cats div.vc_gitem-post-category-name:last-child{
  border-bottom:none;
}

body .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item{
  padding: 0px 0px 4px 0px!important;
}

.col-post-cats div.vc_gitem-post-category-name span{
  color:#707070;
  font-size:14px;
  font-weight:400;
}

.col-post-cats div.vc_gitem-post-category-name:hover,
.col-post-cats div.vc_gitem-post-category-name:focus{
  background:none;
  color:#707070;
}
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover{
  background:none!important;
  color:#707070!important;
}


/*Events*/
.events .hover_news {
  display: none;
}

/*header-news*/
.header-news {
  width: 100%;
  margin-top: -64px;
}

/*logo partner*/
#main #logo-partner {
  display: none;
}

#logo-partner {
  paddingl: 0px 10px;
}

#logo-partner>div>div {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

#logo-partner>div>div>.wpb_single_image {
  padding: 0px 20px;
}

.color-on-hover img {
  -webkit-filter: grayscale(100%) opacity(50%);
  filter: grayscale(100%) opacity(50%);
  -ms-filter: grayscale(100%) opacity(50%);
  mix-blend-mode: darken;
  /*max-height: 50px;
  width: auto;*/
}

.color-on-hover img:hover {
  -webkit-filter: grayscale(0%) opacity(100%);
  filter: grayscale(0%) opacity(100%);
  -ms-filter: grayscale(0%) opacity(100%);
  -webkit-mix-blend-mode: multiply;
  -moz-mix-blend-mode: multiply;
  -ms-mix-blend-mode: multiply;
  mix-blend-mode: multiply;
}

/*Biogas*/
.table-biogas {
  background-color: #fff;
  color: #0877B5;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  margin: 4px !important;
  width: calc(100% - 8px) !important;
}

.table-biogas th {
  background-color: #0877B5;
  color: #fff;
  text-align: center;
  border-right: 1px solid white;
}

.table-biogas th:first-child {
  background-color: #fff;
  color: #0877B5;
  text-align: left;
  border-right: none;
}

.table-biogas td:first-child {
  text-align: left;
}

.table-biogas td {
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
}

.table-biogas th:last-child,
.table-biogas td:last-child {
  border-right: none;
}

.table-biogas .t-dot {
  font-size: 40px;
}

/*cleantech*/
/*map around world*/
.map-around-world .map-stats .text-size-40 {
  font-size: 35px;
  line-height: 35px;
  margin-top: 25px !important;
}

.map-around-world .map-stats .text-size-60 {
  font-size: 50px;
  line-height: 50px;
}

.map-around-world .map-stats .text-size-25 {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 25px;
}

/** TIMELINE **/
/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 1px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -0.5px;
}

/* Container around content */
.tl_container {
  position: relative;
  background-color: inherit;
  width: 50%;
  margin-top: -84px;
}

.tl_container:nth-child(1) {
  margin-top: 0px;
}

/* The circles on the timeline */
.tl_container::after {
  /* content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;*/
}

/* Place the container to the left */
.tl_left {
  left: 0;
  text-align: right !important;
}

/* Place the container to the right */
.tl_right {
  left: 50%;
  text-align: left !important;
}

/* Add arrows to the left container (pointing right) */
/*.tl_left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}*/
/* Add arrows to the right container (pointing left) */
/*.tl_right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
}*/
/* Fix the circle for containers on the right side */
.tl_right::after {
  left: -16px;
}

/* The actual content */
.tl_content {
  padding: 20px 30px;
  position: relative;
}

.tl_content h2 {
  padding: 10px 15px;
  background: #0877B5;
  display: inline-block;
}

.tl_container .tl_content h2:before {
  top: 52px;
  width: 30px;
  content: '';
  background-color: #ffffff;
  height: 1px;
  position: absolute;
}

.tl_container.tl_left .tl_content h2:before {
  right: 0px;
}

.tl_container.tl_right .tl_content h2:before {
  left: 0px;
}

.tl_content p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2em;
  position: relative;
}

.tl_content p:after {
  content: '';
  height: 6px;
  width: 6px;
  background-color: #ffffff;
  position: absolute;
}

.tl_container.tl_left .tl_content p:after {
  right: -18px;
  top: 6px;
}

.tl_container.tl_right .tl_content p:after {
  left: -18px;
  top: 5px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {

  /* Place the timelime to the left */
  .timeline::after {
    margin-left: -11.5px;
    left: 31px;
  }

  /* Full-width containers */
  .tl_container {
    width: 100%;
    padding-left: 20px;
    padding-right: 25px;
    margin-top: 0px;
  }

  /* Make sure that all arrows are pointing leftwards */
  .tl_container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

  .tl_container .tl_content h2:before {
    top: 52px;
    width: 30px;
    content: '';
    background-color: #ffffff;
    height: 1px;
    position: absolute;
    left: 0px !important;
  }

  .tl_container .tl_content {
    text-align: left !important;
  }

  .tl_container.tl_left .tl_content p:after {
    left: -17px;
    top: 5px;
  }

  .tl_container.tl_right .tl_content p:after {
    left: -17px;
    top: 5px;
  }

  /* Make sure all circles are at the same spot */
  .tl_left::after, .tl_right::after {
    left: 15px;
  }

  /* Make all right containers behave like the left ones */
  .tl_right {
    left: 0%;
  }
}

/** fin TIMELINE **/
/** MediaBox **/
.img-box .img-box-title, .img-box-hover .img-box-caption {
  color: #ffffff;
}

.img-box-hover {
  background: rgba(8, 119, 181, 0.8);
  margin: 10px !important;
}

.vc_is-hover .img-box .img-box-title {
  display: none;
}

.vc_is-hover .img-box .img-box-title {
  display: none;
}

/** fin MediaBox **/
/** Form **/
.form-control {
  display: block;
  width: 100%;
  margin-bottom: -10px !important;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #0877B5 !important;
  background-color: #fff !important;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 1rem !important;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control-file {
  display: block;
  width: 100%;
  margin-bottom: 20px !important;
  color: #ffffff;
  direction: rtl;
}

.label-form-control {
  padding-top: 20px !important;
  margin-bottom: -10px !important;
  color: #ffffff !important;
  display: block;
  font-size: 16px !important;
  line-height: 1 !important;
}

.btn-submit {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff !important;
  background-color: #034a72 !important;
  border: 1px solid #034a72 !important;
  border-radius: 1rem !important;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  float: right;
}

span.wpcf7-not-valid-tip,
.wpcf7-validation-errors .wpcf7-not-valid-tip-text {
  margin-top: 13px !important;
  color: #ffc4c4 !important;
  text-shadow: 0px 0px 2px #f00;
}

/*
.popup-message-style .wpcf7-validation-errors, .popup-message-style .wpcf7-mail-sent-ok{
  background-color: #0877b5;
}
*/
.inline-message-style .wpcf7-validation-errors,
.inline-message-style .wpcf7-mail-sent-ok,
.inline-message-style .wpcf7-response-output {
  background: none !important;
}

/** fin Form **/
/** Job Offers **/
.job-offers-list .post-thumbnail-wrap {
  display: none;
}

.job-offers-list .dt-icon-the7-arrow-03 {
  display: none;
}

.job-offers-list article {
  margin-top: 0px !important;
}

.job-offers-list article:nth-child(odd) {
  background: #f5f5f5;
}

.job-offers-list article:nth-child(even) {
  background: #e8e8e8;
}

.job-offers-list .details-type-link {
  background: #b2e1fa;
  border-radius: 16px;
  color: #0d7ab7;
  padding: 6px 12px;
  font-family: "Roboto";
  font-weight: 300;
  margin-top: 10px;
}

.job-offers-list .paginator:not(.paginator-more-button) a::after {
  background: #707070 !important;
}

.job-offers-list .paginator {
  margin-top: 5px;
}

/*.job-offers-list .details-type-link:after {
  content: '\2192';
  color: #0d7ab7;
}*/
.job-list h3.entry-title a {
  font-family: "Roboto";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  text-decoration: none;
}

.job-list h3.entry-title a:hover {
  text-decoration: underline;
  color: #000000 !important;
}

.job-list .post-details.details-type-link:hover:after {
  width: 0%;
}

.job-list .post-details.details-type-link:after {
  background-color: transparent;
}

.job-list .paginator {
  margin-top: 30px !important;
}

/** fin Job Offers **/
/**News/Case studies**/
.news-style .entry-title a {
  font-size: 30px;
  line-height: 1.2;
  color: #707070;
}

.news-style .entry-title a:hover {
  color: #666666 !important;
}

.news-style .paginator.with-ajax {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}

.news-style .paginator:not(.paginator-more-button) a::after {
  background: #707070;
}

#fancy-header>.wf-wrap {
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}

.fancy-header .fancy-subtitle {
  font-family: "Roboto";
  font-weight: 300;
}

.fancy-header .post-meta .entry-meta {
  justify-content: flex-start;
}

/*
.category-news .wpb_text_column,
.category-case_studies .wpb_text_column {
  font-size: 16px;
}

.category-news .wpb_text_column strong,
.category-case_studies .wpb_text_column strong {
  font-family: "Roboto-Semi";
  font-weight: 500 !important;
  font-size: 20px;
}
*/

.single-post article.post .wpb_text_column{
  font-size:16px;  
}

.single-post article.post .wpb_text_column strong{
  font-family: "Roboto";
  font-weight: 500 !important;
  font-size: 20px;
}


.news-title h3 {
  font-size: 25px;
  line-height: 25px;
  font-family: "Roboto";
  font-weight: 500;
  background-image: url('./images/square-dot.png');
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px;
}

.category-case_studies .wpb_text_column ul li {
  margin-bottom: 15px;
}

/*hide authors*/
.entry-meta .post-author {
  display: none;
}

/*case studies/news list*/
.blog-content .entry-meta p.post-author,
.blog-content .entry-meta p.post-author span {
  color: #707070;
}

/*template news*/
body.post-template-template-news .news-header-banner {
  width: 100%;
  margin-top: -64px;
  height: 300px;
  background-size: cover;
  background-position: left center;
}

body.post-template-template-news .news-header-banner h1 {
  width: auto;
  position: relative;
  top: 100px;
  padding-left: 100px;
  padding-right: 100px;
}

body.post-template-template-news #fancy-header>.wf-wrap {
  padding-top: 8px;
  padding-bottom: 8px;
}

body.post-template-template-news #fancy-header .fancy-title-thumb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

body.post-template-template-news #fancy-header .fancy-title-thumb .thumbnail-container {
  display: flex;
  align-items: center;
}

body.post-template-template-news #fancy-header .fancy-title-thumb .thumbnail-container>img {
  max-width: 300px;
  height: auto;
}

body.post-template-template-news #fancy-header .fancy-title-thumb .title-container {
  padding-left: 20px;
}

body.post-template-template-news #fancy-header .fancy-title-thumb .title-container .post-meta,
body.post-template-template-news #fancy-header .fancy-title-thumb .title-container .entry-meta {
  margin-bottom: 0px;
}

body.post-template-template-news #content article div.vc_row {
  /*max-width:1200px;*/
  left: 0 !important;
  width: 100% !important;
  margin: auto;
  padding-left: 0px;
  padding-right: 0px;
}

body.post-template-template-news #main .wf-wrap {
  padding-left: 100px;
  padding-right: 100px;
}

body.post-template-template-news #content article div[class*="vc_custom_"].vc_row {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 30px !important;
}

body.post-template-template-news #content article div.vc_row>div>div.vc_column-inner,
body.post-template-template-news #content article div.vc_row>div>div[class*="vc_custom_"].vc_column-inner {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}


/**NEWS AND EVENT**/
.blog-items .text-size-20 h4{
    font-size: 20px;
    line-height: 24px;
}

.blog-items .vc_gitem-post-data-source-post_title{
    min-height: 110px;
}

.blog-items .vc_gitem-post-data-source-post_excerpt{
    min-height: 100px;
    max-height: 100px;
}
.blog-items .vc_gitem-zone-a{
    max-height: 215px;
}
.blog-items .vc_gitem-zone-c{
    /*min-height: 320px;*/
}

.blog-items .vc_btn3-shape-rounded{
    border-radius: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.blog-category-tag{
    text-align: left !important;
    text-transform: uppercase;
}

.blog-items p{
    font-size: 16px !important;
}

.careers-btn{
    padding: 5px 5px 5px 25px;
    margin: 5px 7px;
    border-radius: 20px;
    background-color: #0877B5;
    text-decoration: none;
    color: white;
    font-size: 16px;
    display: inline-block;
}

.careers-btn:hover{
    color: white;
}

.category-selector{
    padding-top: 65px;
    text-align: right;
}

@media screen and (max-width:991px){
    .category-selector{
        padding-top: 0px;
        text-align: left;
    }
}

@media screen and (max-width:768px){
    h3.text-size-70{
        font-size:65px;
        line-height:65px;
    }
}

@media screen and (max-width:576px){
    h3.text-size-70{
        font-size:55px;
        line-height:55px;
    }
}


/** BGX Biostream Landing page **/
.bgxbiostream-header .header-bar {
  position: fixed;
  width: 100%;
  top: 32;
  padding-left: 0px !important;
  height: auto !important;
}

.bgxbiostream-header .header-bar {
  padding-right: 0px !important;
}

.bgxbiostream-header .header-bar .branding {
  margin-left: 10%;
}

.page-id-6290 .header-space {
  display: none;
}

.bgxbiostream-header .header-bar .navigation {
  display: flex;
  align-items: flex-end;
}

.bgxbiostream-header .header-bar .navigation>ul>li {
  padding: 10px;
}

.bgxbiostream-header .header-bar .navigation>ul>li a {
  color: #0877B5;
  text-decoration: none;
  font-size: 16px;
}

.bgxbiostream-header .header-bar .navigation>ul>li a:hover {
  color: white;
  background: #0877B5;
}

.bgx-title h1 strong {
  font-family: 'roboto', sans-serif;
}

.bgx-desc {
  font-family: 'roboto', sans-serif;
  font-weight: 100;
  font-size: 24px;
  line-height: 30px;
}

.bgx-desc, .bgx-title h1 {
  color: white;
}

.bgx-last-desc {
  color: #8ED6FF;
  font-size: 30px;
}

/*formulaire*/
.bgx-form {
  display: flex;
  justify-content: space-between;
}

.bgx-form .bgx-col-4 {
  width: 32%;
}

#bgx-form-unique.bgx-form .form-control {
  border-radius: 5px !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
  border-color: gray !important;
  color: white !important;
}

#bgx-form-unique.bgx-form input[type="submit"] {
  border-radius: 5px !important;
  background-color: #0876b5;
  float: none;
}

#bgx-form-unique.bgx-form input::placeholder {
  color: rgba(256, 256, 256, 0.8);
}

#form-terms span span {
  font-size: 16px;
}

/*BGX Biostream header*/
.masthead.bgxbiostream-header .mobile-header-bar {
    min-height: 64px;
}
.parent-pageid-6290 .phantom-shadow-decoration.phantom-sticky .sticky-on.masthead {
  box-shadow: none;
}

.parent-pageid-6290 .inline-message-style .wpcf7-response-output {
  background: none;
}

.parent-pageid-6290 .bgxbiostream-header .header-bar .navigation>ul>li {
  padding: 10px;
}

.parent-pageid-6290 .bgxbiostream-header .header-bar .navigation>ul>li a {
  /*
  color: white;
  text-decoration: none;
  font-size: 16px;
  */
}

.parent-pageid-6290 .bgxbiostream-header .header-bar .navigation>ul>li a:hover {
  color: #ccc;
}

.parent-pageid-6290 .phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
  background: transparent !important;
}

.parent-pageid-6290 .text-size-14 {
  font-size: 14px;
  line-height: 0.8em;
}

.parent-pageid-6290 .text-size-150 {
  font-size: 150px;
  line-height: 0.8em;
}

.parent-pageid-6290 .text-size-200 {
  font-size: 200px;
  line-height: 0.8em;
}

.parent-pageid-6290 .text-size-250 {
  font-size: 250px;
  line-height: 0.8em;
}

.parent-pageid-6290 .text-size-275 {
  font-size: 275px;
  line-height: 0.8em;
}

.parent-pageid-6290 .text-size-40 .text-semi-bold {
  line-height: 46px;
}

.parent-pageid-6290 .hr-brand {
  margin-bottom: 0;
}

.parent-pageid-6290 iframe {
  border: none;
}

.parent-pageid-6290 .bgx-underline-decoration {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 4px solid;
}

.parent-pageid-6290 .cercle-services-quote2 {
  display: none;
}

.parent-pageid-6290 .hide-machine-part, .hide-part-description, .hide-biostream-plus-specs {
  display: none;
}

.parent-pageid-6290 .hide-machine-part {
  z-index: 2;
  position: relative;
}

.parent-pageid-6290 .show-part-btn {
  z-index: 1;
  position: absolute;
  top: 300px;
  left: 150px;
}

.parent-pageid-6290 .hide-part-zone, .parent-pageid-6290 .show-biostream-specs, .parent-pageid-6290 .show-biostream-plus-specs {
  cursor: pointer;
}

.parent-pageid-6290 .bgx-specs-section {
  min-height: 692px;
}

.parent-pageid-6290 .specs-not-selected {
  color: #666666 !important;
  transition: 1s;
}

.parent-pageid-6290 .specs-not-selected:hover {
  color: #0877b5 !important;
}

.parent-pageid-6290 .specs-not-selected img {
  opacity: 0.3;
  transition: 1s;
}

.parent-pageid-6290 .specs-not-selected:hover img {
  color: #0877b5 !important;
  opacity: 1;
}

@media screen and (max-width: 992px) {
  .parent-pageid-6290 .bgx-anim-dot-bg>div {
    margin-top: -450px !important;
  }
}

.parent-pageid-6290 .bg-blue-gradient {
  background-image: radial-gradient(#0069AE, #003D60);
}

.parent-pageid-6290 .bgx-text-shadow {
  text-shadow: 2px 2px 5px #767676;
}

.parent-pageid-6290 .centered-left-align .wpb_content_element {
  display: flex;
  justify-content: space-around;
}

.parent-pageid-6290 .bgx-trademark {
  vertical-align: bottom;
}

.parent-pageid-6290 .bgx-title .bgx-trademark {
  font-size: 50px;
}

.parent-pageid-6290 .bgx-process-300 {
  max-width: 390px;
}

.parent-pageid-6290 .bgx-process-300 p:last-child {
  float: right;
}

.parent-pageid-6290 .white-border-cercle>div {
  border-radius: 50% !important;
  width: 100%;
  padding-top: 96% !important;
  position: relative;
}

.parent-pageid-6290 .white-border-cercle>div>div>div {
  position: absolute;
  top: 37%;
  bottom: 0;
  left: 0;
  right: 0;
}

.parent-pageid-6290 .white-border-cercle:last-child>div>div>div {
  top: 30%;
}

.parent-pageid-6290 .bgx-btn-white {
  background-color: white !important;
  border-radius: 5px;
}

.parent-pageid-6290 .bgx-btn-blue {
  background-color: #034a72 !important;
  border-radius: 5px;
}

.parent-pageid-6290 #page .bgx-whitepaper-section {
  background-position: left !important;
}

.parent-pageid-6290 .parallax-bg {
  background-attachment: fixed;
}

.parent-pageid-6290 #bgx-form-unique.bgx-form .form-control::placeholder {
  color: white;
}

.parent-pageid-6290 .bgx-anim-dot-bg {
  z-index: 1;
}

.parent-pageid-6290 .bgx-anim-dot-front-text {
  z-index: 5;
}

.parent-pageid-6290 .anim-dot-container, .anim-1-dot-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.parent-pageid-6290 .anim-dot-container {
  padding-top: 22%;
}

.parent-pageid-6290 .anim-1-dot-container {
  padding-top: 15%;
}

.parent-pageid-6290 .bgx-anim-dot-bg iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.parent-pageid-6290 .bgx-anim-dot-bg .vc_column-inner {
  padding-top: 0px !important;
}

/* BGX Biostream Overview page*/
.bgx-process-300 {
  max-width: 320px;
}

.bgx-process-300 p:last-child {
  float: right;
}

select.disabled {
  background-color: #c0d6e8 !important;
  background-image: url(/wp-content/plugins/contact-form-7/images/ajax-loader.gif);
}

.bgx-media-col>.vc_column-inner>.wpb_wrapper{
  display:flex;
  flex-flow:column;
  justify-content:space-between;
  height:100%;
}

.bgx-media-col .video-container{
  position: relative;
  padding-bottom: 55.8%;
  height: 0;
}

.bgx-media-col .video-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 3.5px;
}
/*********************************
          CASE STUDIES
*********************************/
body.casestudies-template-default .page-title {
  display: none;
}

body.casestudies-template-default .wf-container-main {
  display: block !important;
}

body.casestudies-template-default div#content {
  width: 100% !important;
}

.banner-img-full {
  margin-top: -64px;
  position: relative;
  max-height: 60vh;
  overflow: hidden;
}

.banner-img-full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-text h1 {
  color: #fff;
  margin-bottom: 0;
}

.post-type-archive-casestudies #main #logo-partner {
  display: block;
  padding: 35px;
}

.duo-block {
  display: grid;
  grid-template-columns: 50% 50%;
}

.header-duo .col-caroussel-tech-title {
  margin: 0;
}

.duo-block>a {
  text-decoration: none;
  color: #fff;
}

.duo-block>a:hover {
  box-shadow: 0px 0px 6px 1px #262626;
}

.duo-block>a>img {
  display: block;
}

.duo-block h4 {
  color: #fff;
}

.post-type-archive-casestudies .page-title {
  display: none;
}

.banner-text {
  color: #fff;
  z-index: 2;
}

.banner-img-full p {
  font-size: 1.5rem;
  line-height: 1.2;
  max-width: 80%;
  -webkit-font-smoothing: antialiased;
  font-family: 'Roboto';
  font-weight: 100;
}

.archive .banner-img-full {
  max-height: 80vh;
  height: 550px;
}

.banner-img-full::after {
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.header-filters {
  margin: 50px 100px 0;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: bold;
}

.title h2 {
  color: #0877B5;
  font-weight: bold;
  font-family: 'Roboto';
}

.header-filters a {
  text-decoration: none;
  color: #0877B5;
  font-family: 'Roboto';
  position: relative;
  display: flex;
  align-items: center;
}

.header-filters a::before {
  content: url(/wp-content/uploads/2020/11/arrowr.svg);
  transform: rotate(90deg);
  display: inline-block;
  position: absolute;
  left: -40px;
  top: auto;
}

a.toggle-filters.toggle-filters-open::before {
  transform: rotate(0deg);
}

.header-filters a .close {
  display: none;
}

.header-filters .toggle-filters-open .close {
  display: block;
}

.header-filters .toggle-filters-open .open {
  display: none;
}

form#filter {
  transition: height 500ms;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

form#filter.filters-open {
  height: 100%;
  visibility: visible;
}

form#filter.filters-open {
  margin: 50px 100px;
}

form#filter {
  background: #F7F7F7;
  padding: 20px;
  display: flex;
  justify-content: space-between;
}

input[type="radio"], input[type="checkbox"] {
  display: none;
}

input[type="radio"]:checked+label {
  font-weight: bold;
  font-family: 'Roboto';
}

.filters {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin:0px 15px;
}

.filter-techno-bloc {
  display: flex;
  flex-direction: column;
}

.filter-techno-bloc label {
  background: #6D6E70;
  /*width: 200px;*/
  padding: 28px 20px 28px 60px;
  color: #fff;
  font-family: 'Roboto';
  font-weight: 300;
  font-size: 35px;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: flex;
  align-items: center;
}

.filter-bloc label:hover {
  cursor: pointer;
}

.filter-techno-bloc input[type="radio"]:checked+label {
  background-color: #0877B5;
}

.filter-techno-bloc input[type="radio"]:checked+label::before {
  content: url(/wp-content/uploads/2020/11/arrow.svg);
  width: 35px;
  position: absolute;
  left: 15px;
  top: auto;
  bottom: auto;
  right: auto;
}

.filters h2 {
  font-family: 'Roboto';
  font-size: 24px;
  font-weight: bold;
  color: #0877B5;
  line-height:1.2;
}

.filters-title.choose-your-feed{
  margin-left:15px;
}

.region-bloc {
  display: flex;
  flex-direction: column;
  max-height: 159px;
  overflow-y: scroll;
  position: relative;
}

.separator_filters {
  width: 1px;
  height: 159px;
  background-color: #0877B5;
  display: block;
  position: absolute;
  left: -50px;
  top: 60px;
}

.region-bloc label {
  font-family: 'Roboto';
  font-size: 16px;
  margin-bottom: 10px;
  color: #0877B5;
}

.btns--filters {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0px 15px;
}

.btns--filters button {
  padding: 12px 30px;
  margin-bottom: 20px;
  -webkit-appearance: none !important;
  color: #0877B5;
  background: none;
  border: 1px solid #0877B5;
  transition: all 500ms;
}

.btns--filters button:hover {
  color: #fff;
  background: #0877B5;
  border: 1px solid #0877B5;
  outline: 0px;
}

.btns--filters button:focus {
  outline: 0px;
}

.filters-wrap{
  height: 100%;
  display: flex;
  align-items: center;
}

.feeds-bloc label {
  font-family: 'Roboto';
  font-size: 16px;
}

.feeds-bloc input[type="checkbox"]:checked+label, .feeds-bloc label:hover {
  color: #0877B5;
  font-weight: bold;
}

.feeds-bloc input[type="checkbox"]:checked+label::after {
  /*
  content: url(/wp-content/uploads/2020/12/forme1.svg);
  position: absolute;
  bottom: -30px;
  left: calc(50% - 6px);
  */
}

.feeds-bloc {
  display: flex;
  flex-flow: wrap;
  max-width: 600px;
}

.feeds-bloc label {
  margin: 10px 15px 10px 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  /*justify-content: space-between;*/
  align-items: center;
  min-width: 85px;
  /*max-width: 100px;*/
  text-align: center;
}

.feeds-bloc.biogas-feed-bloc label{
  width:calc(25% - 30px);
}

.feeds-bloc.hydrogen-feed-bloc label{
  width:calc(33.33% - 30px);
}


.feeds-bloc label:first-of-type{
  /*margin: 10px 15px 10px 0px;*/
}

.feeds-bloc label:last-of-type{
  /*margin: 10px 0px 10px 15px;*/
}

.feeds-bloc label::before {
  position: relative;
  /*margin-bottom: 10px;*/
  margin: 0px auto 10px;
  width: 70px;
  height: 70px;
  display: flex !important;
  align-items: flex-end;
  display: block;
}


/*biogas feed*/
label.label-solid-waste {
  order: 1;
}

label.label-solid-waste::before {
  content: url(/wp-content/uploads/2020/12/solid-2.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-solid-waste::before, label.label-solid-waste:hover::before {
  content: url(/wp-content/uploads/2020/12/solid-hover-1.svg);
}

label.label-farm-waste {
  order: 2;
}

label.label-farm-waste::before {
  content: url(/wp-content/uploads/2020/12/farm-1.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-farm-waste::before, label.label-farm-waste:hover::before {
  content: url(/wp-content/uploads/2020/12/farm-hover-1.svg);
}

label.label-waste-water {
  order: 3;
}

label.label-waste-water::before {
  content: url(/wp-content/uploads/2020/12/water-1.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-waste-water::before, label.label-waste-water:hover::before {
  content: url(/wp-content/uploads/2020/12/water-hover-1.svg);
}

label.label-landfill {
  order: 4;
}

label.label-landfill::before {
  content: url(/wp-content/uploads/2020/12/lan-1.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-landfill::before, label.label-landfill:hover::before {
  content: url(/wp-content/uploads/2020/12/lan-hover-1.svg);
}


/*hydrogen feed*/
label.label-hydrogen-rich-gas::before {
  content: url(/wp-content/uploads/2021/06/hydrogen_rich_gas_grey.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-hydrogen-rich-gas::before, label.label-hydrogen-rich-gas:hover::before {
  content: url(/wp-content/uploads/2021/06/hydrogen_rich_gas_blue.svg);
}


label.label-coking-gas::before {
  content: url(/wp-content/uploads/2021/06/cooking_gas_grey.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-coking-gas::before, label.label-coking-gas:hover::before {
  content: url(/wp-content/uploads/2021/06/cooking_gas_blue.svg);
}


label.label-chemical-plant-off-gas::before {
  content: url(/wp-content/uploads/2021/06/chemical_plant_off_gas_grey.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-chemical-plant-off-gas::before, label.label-chemical-plant-off-gas:hover::before {
  content: url(/wp-content/uploads/2021/06/chemical_plant_off_gas_blue.svg);
}


label.label-helium::before {
  content: url(/wp-content/uploads/2021/06/helium_grey.svg);
  width: 20px;
}

.feeds-bloc input[type="checkbox"]:checked+label.label-helium::before, label.label-helium:hover::before {
  content: url(/wp-content/uploads/2021/06/helium_blue.svg);
}


label.label-msr-syngas::before {
  content: url(/wp-content/uploads/2021/06/msr_syngas_grey.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-msr-syngas::before, label.label-msr-syngas:hover::before {
  content: url(/wp-content/uploads/2021/06/msr_syngas_blue.svg);
}


label.label-refinery-off-gas::before {
  content: url(/wp-content/uploads/2021/06/refinery_off_gas_grey.svg);
}

.feeds-bloc input[type="checkbox"]:checked+label.label-refinery-off-gas::before, label.label-refinery-off-gas:hover::before {
  content: url(/wp-content/uploads/2021/06/refinery_off_gas_blue.svg);
}


.case-study svg, .case-study img.svg {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

div#response {
  padding: 0 100px 20px;
  background: linear-gradient(180deg, rgba(55, 59, 74, 0.5) 0%, rgba(245, 245, 245, 1) 46%);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}

.case-study {
  color: #fff;
}

a.cs-img {
  width: 100%;
  height: 400px;
  display: block;
  overflow: hidden;
}

a.cs-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bottom-item {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  text-decoration: none;
  background: #6D6E70;
}

.bottom-item p {
  color: #fff;
}

.feeds-item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-right: 20px;
}

.feed-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.feeds-item span {
  font-family: 'Roboto';
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  margin: 0;
  line-height: 1;
  color: #fff;
}

.feeds-item svg path {
  fill: #fff;
}

.info-item {
  margin-right: 5%;
}

.info-item p {
  margin: 0;
  font-size: 16px;
  font-family: 'Roboto';
  line-height: 1;
}

p.techno-item {
  font-weight: bold;
}

.cs-img:hover~.bottom-item, a.bottom-item:hover {
  background: #515255;
}

p.location {
  font-size: 20px;
  font-weight: bolder;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 5px;
}

p.company {
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  margin-bottom: 10px;
}

.single-top-bloc {
  display: flex;
  margin: 20px 100px 50px;
}

.title-casestydies h2 {
  font-size: 45px;
  font-weight: bold;
  font-family: 'Roboto';
  color: #0877B5;
  margin: 0;
}

.title-casestydies h2 span {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Roboto';
  line-height: 1;
}

.title-casestydies h3 {
  font-size: 32px !important;
  font-weight: lighter;
  font-family: 'Roboto';
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  color: #0877B5;
}

.info-feed svg {
  width: 50px;
  height: 50px;
}

.info-feed svg path {
  fill: #0877B5;
}

.technofeeds {
  background: #f7f7f7;
  margin-bottom: 15px;
  padding: 50px 55px;
  display: flex;
  align-items: center;
}

.info-techno {
  margin-right: 30px;
  padding-right: 30px;
  border-right: 1px solid #0877B5;
  color: #0877B5;
  font-weight: normal;
  font-family: 'Roboto';
  font-size: 30px;
  line-height: 2;
}

.info-feed {
  display: flex;
  align-items: center;
}

.info-feed p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #0877B5;
  font-weight: bold;
  font-family: 'Roboto';
  font-size: 14px;
  margin-right: 20px !important;
}

.single-top-left {
  width: 50%;
}

.single-top-left img {
  width: 100%;
  margin-top: 50px;
}

.single-top-right {
  width: 50%;
  padding-left: 10%;
}

.single-top-right p {
  margin: 0;
}

.row-info {
  display: flex;
  align-items: center;
  padding: 20px 35px;
  background: #0877B5;
  color: #fff;
}

.row-info:nth-child(even) {
  background: #0C85C9;
}

.info-label {
  font-weight: bold;
  font-family: 'Roboto';
  font-size: 16px;
  width: 35%;
}

.info-txt {
  font-family: 'Roboto';
  font-size: 18px;
  font-weight: 100;
  width: 65%;
}

.row-double-info>div {
  display: flex;
}

.capacity-info {
  width: 45px;
}

.double-info2 .capacity-info, .info-txt span {
  font-size: 12px;
}

.capacity-unite {
  font-size: 11px;
}

.row-double-info>div {
  line-height: 1;
}

.medias-info {
  background: #f7f7f7;
  background: linear-gradient(0deg, rgba(55, 59, 74, 0.2) 0%, rgba(245, 245, 245, 1) 6%);
  padding: 10px 100px 0px;
  margin-bottom: 100px;
}

.medias-infocontent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  grid-auto-rows: 1fr;
}

.medias-infocontent img {
  width: 100%;
  object-fit: cover;
  height: 400px;
}

.related-cs {
  display: flex;
}

.related-cs {
  display: flex;
  margin-bottom: 50px;
}

.title-related h3 {
  font-family: 'Roboto';
  font-size: 35px;
  font-weight: 500;
  color: #0877B5;
  line-height: 1;
  margin: 0 100px 0 0;
}

.related-cs .feeds-item {
  margin-right: 20px;
}

.related-cs .feeds-item .svg {
  width: 25px;
  height: 25px;
}

.related-cs .bottom-item {
  padding: 10px;
}

.related-cs .info-item p, .related-cs .feeds-item p {
  font-size: 14px;
}

.related-cs img.arrow-item {
  width: 20px;
}

.related-cs a.cs-img {
  height: 300px;
}

.related-cs .case-study:nth-child(even) a.bottom-item {
  background: #515255;
}

.title-related {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 100px 50px;
}

.slick-arrow {
  position: relative;
  left: auto;
  right: auto;
}

button.slick-arrow {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: auto;
  height: auto;
  transform: none;
}

.slick-prev:before {
  content: url('/wp-content/uploads/2020/12/prev.svg') !important;
  display: inline-block;
}

.slick-next:before {
  content: url('/wp-content/uploads/2020/12/next.svg') !important;
  display: inline-block;
}

button.slick-prev {
  margin-right: 10px;
}

.accreditations .vc_single_image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

div#tabs {
  margin: 0 auto;
  padding: 50px 0;
  border: 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

#tabs .ui-widget-header {
  border: 0px;
  background: none;
}

#tabs .ui-widget-header li.ui-tabs-tab {
  border: 0px;
  background: none;
  position: relative;
  border-radius: 0px;
}

#tabs .ui-widget-header li:not(:last-child)::after {
  content: '';
  height: 20px;
  width: 1px;
  background: #C8C9CA;
  bottom: 5px;
  position: absolute;
}

#tabs .ui-widget-header li:nth-child(5),
#tabs .ui-widget-header li:nth-child(6),
#tabs .ui-widget-header li:nth-child(7),
#tabs .ui-widget-header li:nth-child(8){
  display: none;
}

#tabs .ui-widget-header li.ui-tabs-tab a {
  padding: 0 35px;
  color: #C8C9CA;
}

#tabs .ui-widget-header li.ui-tabs-active a {
  color: #0877B5 !important;
}


h3.title-tabs {
  text-align: center;
  margin: 50px auto;
  color: #0877B5;
  font-family: 'Roboto';
  font-weight: 100;
  font-size: 45px;
}

a.btn-archive-cs {
  text-decoration: none;
  color: #0877B5;
  font-family: 'Roboto';
  font-weight: 400;
  line-height: 1;
  display: flex !important;
  align-items: center;
  padding: 30px 100px;
}

.archive a.btn-archive-cs {
  background: #f7f7f7;
}

a.btn-archive-cs img {
  margin-left: 20px;
}

a.btn-archive-cs:hover {
  text-decoration: underline;
}

.feeds-bloc label:not(.label-landfill)::after {
  /*
  content: '';
  width: 2px;
  height: 17px;
  position: absolute;
  bottom: 0;
  right: -15px;
  background: #efefef;
  */
}

div#response>p {
  margin: 80px 20px;
  display: block;
  width: 100%;
}

form#filter .btns--filters {
  display: none;
}

form#filter.filters-open .btns--filters {
  display: flex;
}

#tabs .ui-widget-header {
  border: 0px;
  background: none;
  padding: 0;
  max-width: 83%;
  margin: 0 auto 50px;
  display: flex;
  align-items: center;
}

#tabs .ui-widget-content {
  position: relative;
  padding: 0 !important;
  width: 100%;
}

img.pin-img {
  position: absolute;
}

.related-cs .feeds-item span {
  font-size: 10px;
}

.page-template-experts .page-title {
  display: none;
}

.page-template-experts .banner-img-full {
  max-height: 85vh;
  display: flex;
}

.page-template-experts .banner-img-full .banner-text {
  top: 26%;
}

.sort-block {
  background: #0877B5;
  padding: 50px 0 0;
  color: #fff;
}

.team-cat div#tabs {
  background: transparent;
  padding: 30px 0 0 0 !important;
  display: block;
  margin: 0px !important;
  width: 100%;
}

.sort-content h2 {
  color: #fff;
  font-size: 40px;
  width: 83%;
  margin: 0 auto;
}

.team-cat #tabs .ui-widget-header li.ui-tabs-tab a {
  color: #fff;
  padding: 0 35px 0 0;
  font-family: 'Roboto';
  font-weight: 300;
}

.team-cat #tabs .ui-widget-header li:not(:last-child)::after {
  display: none;
}

.team-cat #tabs .ui-widget-header li.ui-tabs-active a::after {
  content: url(/wp-content/uploads/2020/11/arrow.svg);
  transform: scale(0.6);
  padding-left: 5px;
}

.team-cat #tabs .ui-widget-header li.ui-tabs-active a {
  color: #fff !important;
  font-weight: bold;
  font-family: 'Roboto';
  position: relative;
  display: flex;
  align-items: center;
}

.member-content {
  width: 100%;
  position: relative;
}

.member-content img {
  width: 100%;
  object-fit: cover;
}

.bottom-member {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  height: 85px;
}

@media screen and (max-width: 1400px){
	.content-team-cat .bottom-member{
		height: 110px;
	}
}

.member-content .bottom-member a {
  background: #707070;
  padding: 0px 15px;
  border-radius: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 0px;
  transition: all 500ms;
}

.member-content .bottom-member a:hover, .member-open {
  font-size: 13px !important;
  background: #0877B5 !important;
}

.member-open img, .member-content .bottom-member a:hover img {
  margin-left: 10px !important;
}

/* SLICK: ARROWS */
.slick-custom-arrow {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  padding: 20px 16px;
  background-color: #fff;
  color: #000;
}

.slick-custom-arrow:hover {
  cursor: pointer;
  background-color: #000;
  color: #fff;
}

.slick-custom-arrow-right {
  right: 0;
  top: 50%;
}

.slick-custom-arrow-left {
  left: 0;
  top: 50%;
}

.bloc-slider-membre .slick-prev:before {
  content: url('/wp-content/uploads/2020/11/arrow.svg') !important;
  transform: rotate(180deg);
  opacity: 1;
}

.bloc-slider-membre .slick-next:before {
  content: url('/wp-content/uploads/2020/11/arrow.svg') !important;
  opacity: 1;
}

.bloc-slider-membre.slick-initialized.slick-slider {
  display: flex;
}

.bloc-slider-membre .slick-list {
  width: calc(100% - 200px);
}

.content-team-cat button.slick-arrow {
  background: #000 !important;
  margin: 0;
  width: 100px;
  outline: 0px;
  border: 0px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 0px !important;
}

.bottom-member a {
  display: block;
}

.bottom-member a img {
  width: 20px;
}

.bottom-member>p {
  font-size: 16px;
  font-weight: bold;
  font-family: 'Roboto';
}

.member-details {
  position: absolute;
}

.member-full {
  height: 0px;
  visibility: hidden;
  background-size: cover;
  background-position: bottom;
}

.member-full:target {
  height: 90vh;
  visibility: visible;
  position: relative;
}

.member-full-content {
  position: absolute;
  top: 25%;
  left: 50%;
  width: 40%;
  background-color: rgba(255, 255, 255, 0.35);
  padding: 20px;
  /*top: 40%;
  left: 9%;
  width: 20%;*/
  min-width: 370px;
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
}

.member-full-content h3 {
  font-size: 25px;
  color: #fff;
  font-weight: bold;
  font-family: 'Roboto';
}

a.close-membrefull {
  color: #fff;
  text-decoration: none;
  background: #0877B5;
  padding: 5px 25px;
  margin: 20px 0 0 0;
  display: inline-block;
  border-radius: 35px;
}

.experts-content {
  padding: 100px 0;
  max-width: 83%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.experts-content-left h2 {
  color: #0877B5;
  font-size: 70px;
  line-height: 1;
  margin-bottom: 50px;
}

.experts-content-left h2 strong {
  font-weight: 500;
  font-family: 'Roboto';
}

.experts-content-right h3 {
  font-size: 37px;
  line-height: 1.2;
  font-family: 'Roboto';
  font-weight: 300;
  margin-bottom: 30px;
}

.experts-content-right p {
  font-family: 'Roboto';
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}

.experts-content-left {
  margin-right: 8%;
  width: 47%;
}

.experts-content-left p {
  margin-bottom: 25px;
}

.experts-content-right {
  width: 45%;
}

.statistics-content {
  background: #0877B5;
  padding: 50px;
  color: #fff;
  display: flex;
  justify-content: center;
}

.number-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 50px;
  position: relative;
}

.number-stat:not(:last-child)::after {
  content: '';
  width: 1px;
  height: 100%;
  background: #fff;
  top: 0;
  right: -50px;
  position: absolute;
}

p.big-number {
  font-size: 40px;
  -webkit-font-smoothing: antialiased;
  font-weight: 200;
  line-height: 1;
  font-family: 'Roboto';
  margin-bottom: 15px;
}

p.text-number {
  font-size: 14px;
  max-width: 155px;
  text-align: center;
  line-height: 1;
}

.news-events {
  background: #eeeeee;
}

.news-events-content {
  padding: 35px 100px;
  /*max-width: 83%;*/
  margin: 0 auto;
}

.page-template-experts #logo-partner>div>div>.wpb_single_image {
  padding: 20px;
}

.page-template-experts #main #logo-partner {
  display: block;
}

.news-events-content h3 {
  color: #0877B5;
  font-size: 35px;
  font-family: 'Roboto';
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
}

.news-events-items {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 20px;
}

.post-img {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.post-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

@media screen and (min-width: 1555px){
	.post-img img{
		height: 215px;
	}
}

@media screen and (min-width: 1615px){
	.post-img img{
		height: 225px;
	}
}

@media screen and (min-width: 1680px){
	.post-img img{
		height: 240px;
	}
}

@media screen and (min-width: 1790px){
	.post-img img{
		height: 255px;
	}
}

@media screen and (min-width: 1900px){
	.post-img img{
		height: 275px;
	}
}

.post-img-bottom {
  height: 50px;
}

.news-events-content p.date-item {
  font-size: 17px;
}

p.date-item {
  font-size: 15px;
  line-height: 24px;
  color: gray;
  margin-bottom: 5px;
}

.news-events-content p.post-item-title {
  font-size: 20px;
  font-weight: 500;
  font-family: 'Roboto', 'Arial';
}

.news-events-content .btns a{
  padding: 5px 5px 5px 25px;
  margin: 5px 7px;
  border-radius: 20px;
  background-color: #0877B5;
  text-decoration: none;
  color: white;
  font-size: 16px;
  display: inline-block;
}

.news-events-content .btns img{
  width: 30px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
}

a.post-item {
  text-decoration: none;
  color: #333;
  padding-bottom: 30px;
  border-bottom: 1px solid #c0c0c0;
}

p.post-item-title {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #000;
  font-family: 'Roboto';
}

a.post-item:hover .post-img-bottom {
  background-position: calc(100% - 20px) 50%;
  background-color: #1186c7;
}

html {
  scroll-behavior: smooth;
}

.bloc-membre {
  display: flex;
  justify-content: center;
}

.btns {
  margin: 30px 0;
}

.btns a {
  background: #0877B5;
  padding: 0px 15px;
  border-radius: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  transition: all 500ms;
}

.btns a:hover {
  background: #1186c7;
}

.btns a:not(:last-child) {
  margin-right: 20px;
}

.btns a img {
  width: 20px;
  margin-left: 25px;
}

.archive #tabs .ui-widget-content {
  display: flex;
  justify-content: center;
}

.archive #tabs .ui-widget-content[aria-hidden=false]{
  display: flex!important;
  justify-content: center;
}

.grecaptcha-badge{
	display:none;
}
p.google-recap-credit{
  font-size: 12px !important;
  line-height: 1.2 !important;
}



/**responsive**/
/*xlarge screen*/
@media screen and (max-width: 1200px) {
  .sort-content h2 {
    width: 100%;
    margin: 0 20px;
  }

  #tabs .ui-widget-header {
    max-width: 100%;
    margin: 0 20px 50px;
    flex-wrap: wrap;
  }

  .team-cat #tabs .ui-widget-header li.ui-tabs-tab a {
    padding: 0 10px 0 0;
  }

  .experts-content-left h2 {
    font-size: 55px;
  }

  .experts-content-right h3 {
    font-size: 30px;
  }

  .news-events-content {
    padding: 20px;
    max-width: 100%;
    margin: 0 auto;
  }

  .news-events-items {
    grid-gap: 20px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
  form#filter.filters-open {
    margin: 50px;
  }

  .filters {
    margin-right: 20px;
    justify-content: flex-start;
  }

  .filters h2 {
    font-size: 20px;
  }

  .filter-techno-bloc label {
    /*width: 130px;*/
    font-weight: 300;
    font-size: 20px;
  }

  .feeds-bloc label::before {
    transform: scale(0.8);
  }

  .feeds-bloc label:not(.label-landfill)::after {
    display: none;
  }

  .separator_filters {
    left: -25px;
  }

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

  .feeds-bloc label {
    width: calc(50% - 20px);
    margin: 10px;
    text-align: center;
  }

  .region-bloc {
    min-width: 170px;
  }

  .btns--filters {
    min-width: 180px;
  }

  .feeds-bloc {
    min-width: 254px;
  }

  .feeds-item {
    margin-right: 10px;
  }

  div#response {
    padding: 0 50px 20px;
  }

  a.bottom-item {
    padding: 20px;
  }

  .info-item {
    margin-right: 0;
  }

  .info-item p, .feeds-item span {
    font-size: 14px;
  }

  .case-study svg, .case-study img.svg {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
  }

  .single-top-bloc {
    display: flex;
    margin: 50px 20px;
  }
}

@media screen and (max-width: 1023px) {
  form#filter {
    flex-direction: column;
    margin: 20px;
  }

  .filters {
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .filters h2 {
    font-size: 20px;
  }

  .separator_filters {
    display: none;
  }

  .feeds-bloc label::before {
    transform: scale(0.8);
    display: block !important;
  }

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

  .feeds-bloc label {
    width: auto;
    margin: 10px;
    text-align: center;
    display: block;
  }

  .region-bloc {
    min-width: 170px;
    max-height: unset;
    overflow: visible;
  }

  .btns--filters {
    min-width: 180px;
  }

  .feeds-bloc {
    min-width: 254px;
  }

  div#response {
    grid-template-columns: 1fr 1fr;
    padding: 0 20px 20px;
  }

  .bottom-item {
    padding: 20px;
  }

  .single-top-bloc {
    flex-direction: column;
    margin: 50px 20px;
  }

  .single-top-bloc>div {
    width: 100%;
    padding: 0;
  }

  .medias-info {
    padding: 20px;
  }

  .medias-infocontent {
    display: block;
  }

  .accreditations {
    margin: 20px;
  }

  .duo-block {
    display: grid;
    grid-template-columns: 100%;
  }

  .header-filters {
    flex-direction: column;
    margin: 20px;
  }

  .toggle-filters-bloc {
    margin-left: 50px;
  }

  form#filter.filters-open {
    margin: 0px;
  }

  .title-related h3 {
    font-size: 25px !important;
    line-height: 1 !important;
    margin-right: 20px;
  }

  .title-related {
    margin: 20px;
  }

  .row-info {
    padding: 20px 10px;
  }

  .info-label {
    width: 150px;
  }

  .info-txt {
    font-size: 16px;
  }

  .banner-img-full {
    height: 40vh;
  }

  .banner-text {
    padding: 20px;
    top: 50px;
  }

  .banner-text h1 {
    font-size: 30px;
  }

  .archive .banner-img-full {
    max-height: 80vh;
    height: 40vh;
  }

  .archive .banner-text {
    padding: 20px;
    top: 30px;
  }

  .banner-img-full p {
    font-size: 16px;
    line-height: 1.2;
    max-width: unset;
    -webkit-font-smoothing: antialiased;
    font-family: 'Roboto';
    font-weight: 100;
  }

  .banner-img-full::after {
    background-color: rgba(0, 0, 0, 0.5);
  }

  .filter-techno-bloc label {
    /*width: calc(100% - 80px);*/
    /*padding: 20px;*/
    padding: 20px 20px 20px 60px;
    font-size: 25px;
  }

  .feeds-bloc label {
    margin: 10px 10px 30px 0;
  }

  .feeds-bloc label:not(.label-landfill)::after {
    display: none;
  }

  #tabs .ui-widget-header li.ui-tabs-tab a {
    padding: 0 8px;
    color: #C8C9CA;
  }

  .ui-widget-content {
    width: calc(100% - 40px);
    padding: 20px !important;
  }

  .ui-widget-content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .experts-content {
    padding: 20px;
    max-width: unset;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .experts-content-left {
    margin-right: 0;
    width: 100%;
  }

  .experts-content-left h2 {
    font-size: 45px;
  }

  .experts-content-right {
    width: 100%;
  }

  .experts-content-right h3 {
    font-size: 30px;
  }

  .experts-content-right p {
    font-size: 16px;
  }

  .statistics-content {
    padding: 20px;
  }

  .number-stat {
    margin: 0 10px;
  }

  p.big-number {
    font-size: 18px;
    text-align: center;
  }

  p.text-number {
    font-size: 12px;
    max-width: unset;
  }

  .number-stat {
    margin: 0 10px 0px;
  }

  .number-stat:not(:last-child) {
    margin-bottom: 30px;
  }

  .number-stat:not(:last-child)::after {
    content: '';
    width: 20%;
    height: 1px;
    background: #fff;
    top: auto;
    right: auto;
    position: absolute;
    bottom: -10px;
  }

  .statistics-content {
    flex-direction: column;
  }

  .news-events-content {
    padding: 20px;
    max-width: 100%;
    margin: 0 auto;
  }

  .news-events-content h3 {
    font-size: 35px;
  }

  .news-events-items {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px;
  }

  .region-bloc {
    min-width: 170px;
    max-height: unset;
  }
}

@media screen and (max-width: 767px) {
  div#response {
    grid-template-columns: 1fr;
  }

  .feeds-item {
    margin-right: 10px;
  }

  img.arrow-item {
    width: 20px;
  }

  .news-events-items {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 20px;
  }
	.bloc-membre button.slick-arrow, .bloc-slider-membre button.slick-arrow {
    background: #000!important;
    margin: 0;
    width: 50px;
    outline: 0;
    border: 0;
    display: flex!important;
    justify-content: center;
    align-items: center;
    font-size: 0!important;
}
	.bloc-membre .slick-list, .bloc-slider-membre .slick-list {
    width: calc(100% - 100px);
}
	.member {
    max-width: unset;
}
	.bloc-membre .slick-prev:before, .bloc-slider-membre .slick-prev:before {
    transform: rotate(180deg) scale(0.8);
}
	.bloc-membre .slick-next:before, .bloc-slider-membre .slick-next:before  {
    transform: scale(0.8);
}
}

@media screen and (min-width: 1200px) {

  /*header*/
  .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar {
    padding: 0 20px 0 100px;
  }
}

@media screen and (max-width: 1130px) {
  .bgx-title {
    margin-top: 130px;
  }
}

@media screen and (min-width: 992px) {
  .map-around-world h2 {
    font-size: 60px;
    line-height: 60px;
  }
}

/*large screen*/
@media screen and (max-width: 1200px) {

  /*header*/
  .button-careers {
    width: 230px;
  }

  .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar {
    padding: 0 20px 0 50px;
  }

  .banner-text {
    padding-left: 100px;
    padding-right: 100px;
  }

  .padding-left-250>.vc_column-inner,
  .padding-left-250>.wpb_wrapper {
    padding-left: 50px;
  }

  .padding-left-150>.vc_column-inner,
  .padding-left-150>.wpb_wrapper {
    padding-left: 75px;
  }

  .padding-right-150>.vc_column-inner,
  .padding-right-150>.wpb_wrapper {
    padding-right: 75px;
  }

  .padding-left-100>.vc_column-inner,
  .padding-left-100>.wpb_wrapper {
    padding-left: 50px;
  }

  .padding-right-100>.vc_column-inner,
  .padding-right-100>.wpb_wrapper {
    padding-right: 50px;
  }

  .padding-left-80>.vc_column-inner,
  .padding-left-80>.wpb_wrapper {
    padding-left: 40px;
  }

  .padding-right-80>.vc_column-inner,
  .padding-right-80>.wpb_wrapper {
    padding-right: 40px;
  }

  .padding-left-50>.vc_column-inner,
  .padding-left-50>.wpb_wrapper {
    padding-left: 25px;
  }

  .padding-right-50>.vc_column-inner,
  .padding-right-50>.wpb_wrapper {
    padding-right: 25px;
  }

  .row-title.row-title-button-right .col-title {
    width: calc(100% - 230px);
  }

  .row-title.row-title-button-right .col-button {
    width: 230px;
  }

  .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:first-child {
    height: 45px;
  }

  .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:last-child {
    height: 105px;
  }

  html[lang="fr-FR"] .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:first-child {
    height: 60px;
  }

  html[lang="fr-FR"] .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:last-child {
    height: 90px;
  }

  /*
  html[lang="es-ES"] .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:first-child {
      height: 60px;
  }
  html[lang="es-ES"] .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:last-child {
      height: 90px;
  }
  */
  /*logo partner*/
  #logo-partner {
    paddingl: 0px 10px;
  }

  #logo-partner>div>div {
    flex-flow: row wrap;
  }

  #logo-partner>div>div>.wpb_single_image {
    padding: 5px 20px;
    width: 100px;
  }

  /*template news*/
  body.post-template-template-news .news-header-banner h1 {
    padding-left: 50px;
    padding-right: 50px;
  }

  #fancy-header>.wf-wrap {
    padding-left: 50px;
    padding-right: 50px;
  }

  body.post-template-template-news #main .wf-wrap {
    padding-left: 50px;
    padding-right: 50px;
  }
}

/*Tablette*/
@media screen and (max-width: 992px) {
  #main {
    margin-top: 64px;
  }

  /*
  .banner-cleantech .banner-img{
    display:none;
  }
  */
  .banner-cleantech>div>div {
    display: flex;
    flex-direction: column-reverse;
  }

  .banner-cleantech .banner-text {
    position: relative;
    top: 0px;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .row-counter {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .row-counter>div:first-child,
  .row-counter>div:nth-child(2) {
    padding-bottom: 20px;
  }

  .row-counter>div:nth-child(even)>.vc_column-inner,
  .row-counter>div:last-child>.vc_column-inner {
    border-right-width: 0px !important;
  }

  .technology-control {
    padding-top: 0px;
  }

  .technology-control p {
    display: flex;
    justify-content: space-between;
  }

  .padding-left-150>.vc_column-inner,
  .padding-left-150>.wpb_wrapper {
    padding-left: 50px;
  }

  .padding-right-150>.vc_column-inner,
  .padding-right-150>.wpb_wrapper {
    padding-right: 50px;
  }

  /*header-news*/
  .header-news {
    width: 100%;
    margin-top: 0px;
  }

  /*template news*/
  body.post-template-template-news .news-header-banner {
    margin-top: 0px;
  }

  body.post-template-template-news #fancy-header>.wf-wrap {
    padding-bottom: 8px !important;
  }

  body.post-template-template-news #fancy-header .fancy-title-thumb {
    flex-wrap: wrap;
  }

  body.post-template-template-news #fancy-header .fancy-title-thumb .thumbnail-container {
    padding-bottom: 20px;
    margin: auto;
  }

  body.post-template-template-news #fancy-header .fancy-title-thumb .thumbnail-container>img {
    max-width: max-content;
  }

  body.post-template-template-news #fancy-header .fancy-title-thumb .title-container {
    width: 100%;
    padding-left: 0px;
    text-align: center;
  }

  body.post-template-template-news #fancy-header .fancy-title-thumb .title-container .entry-meta .data-link {
    width: 100%;
    text-align: center;
  }

  body.post-template-template-news #main {
    margin-top: 0px;
  }

  /** BGX Biostream Landing page **/
  .bgx-title, .bgx-video, .bgx-mobile-desc, .bgx-mobile-form {
    width: 90%;
    margin: 0px 5%;
  }

  .bgx-form {
    flex-direction: column;
  }

  .bgx-form .bgx-col-4 {
    width: 100%;
    margin-bottom: 25px;
  }

  .page-id-6290 #main {
    margin-top: 0px;
  }

  /*formulaire*/
  /*
  #bgx-form-unique.bgx-form .form-control{
	font-size: 24px !important;
	height: calc(1.5em + .75rem + 2px) !important;
  }*/
}

@media screen and (max-width: 991px) {
  .event-order {
    order: 2;
  }
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 90px;
    line-height: 90px;
  }
}

@media screen and (max-width: 768px) {

  /*typo*/
  h1 {
    font-size: 65px;
    line-height: 60px;
  }

  h2 {}

  h3,
  .link-renewable h3 {
    font-size: 65px;
    line-height: 65px;
  }

  h4 {}

  h5 {}

  h6 {}

  html, body, body.page, .wf-container>* {
    font: normal 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400;
  }

  .masthead:not(.side-header) .mobile-header-bar, .side-header.masthead-mobile-header .mobile-header-bar {
    padding: 0 20px 0 20px;
  }

  .banner-cleantech .banner-text {
    padding-left: 50px;
    padding-right: 50px;
  }

  .banner-cleantech .banner-text p {
    font-size: 25px;
    line-height: 28px;
  }

  .padding-left-150>.vc_column-inner,
  .padding-left-150>.wpb_wrapper {
    padding-left: 20px;
  }

  .padding-right-150>.vc_column-inner,
  .padding-right-150>.wpb_wrapper {
    padding-right: 20px;
  }

  .padding-left-100>.vc_column-inner,
  .padding-left-100>.wpb_wrapper {
    padding-left: 20px;
  }

  .padding-left-250>.vc_column-inner,
  .padding-left-250>.wpb_wrapper {
    padding-left: 20px;
  }

  .padding-right-100>.vc_column-inner,
  .padding-right-100>.wpb_wrapper {
    padding-right: 20px;
  }

  .padding-left-80>.vc_column-inner,
  .padding-left-80>.wpb_wrapper {
    padding-left: 20px;
  }

  .padding-right-80>.vc_column-inner,
  .padding-right-80>.wpb_wrapper {
    padding-right: 20px;
  }

  .padding-left-50>.vc_column-inner,
  .padding-left-50>.wpb_wrapper {
    padding-left: 20px;
  }

  .padding-right-50>.vc_column-inner,
  .padding-right-50>.wpb_wrapper {
    padding-right: 20px;
  }

  .row-title h1 {
    font-size: 50px;
    line-height: 50px;
  }

  .col-caroussel-tech-title {
    padding: 0px 20px;
  }

  .col-caroussel-tech-content {
    padding: 0px 20px;
  }

  /*map around world*/
  .map-around-world .map-stats .text-size-40 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 15px !important;
  }

  .map-around-world .map-stats .text-size-60 {
    font-size: 40px;
    line-height: 40px;
  }

  .map-around-world .map-stats .text-size-25 {
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 15px;
  }

  .table-biogas {
    margin: 0 !important;
    width: 100% !important;
  }

  /*template news*/
  body.post-template-template-news .news-header-banner {
    height: 200px;
  }

  body.post-template-template-news .news-header-banner h1 {
    top: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #fancy-header>.wf-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.post-template-template-news #main .wf-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.page-template-template-blog-list #main .wf-wrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 25px;
  }

  .member-full:target{
    height: 100vh !important;
	/*background-image: none !important;*/
  }

  .member-full-content {
    position: absolute;
    /*top: 50px !important;*/
    top: initial !important;
    bottom: 0;
    left: 2% !important;
    width: 91%;
    padding: 10px!important;
    min-width: 90% !important;
    background-color: #fff!important;
    color: #000;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
  }

  .member-full{
    background-size: 170%;
    /*background-position: 5% bottom;*/
    background-position: 5% top;
    background-repeat: no-repeat;
  }

  /*bgx formulaire*/
  /*
  #bgx-form-unique.bgx-form .form-control{
	font-size: 30px !important;
	height: calc(1.5em + .75rem + 2px) !important;
  }*/
}

@media screen and (max-width: 576px) {

  /*typo*/
  h1 {
    font-size: 50px;
    line-height: 50px;
  }

  h2 {}

  h3,
  .link-renewable h3 {
    font-size: 65px;
    line-height: 60px;
  }

  h4 {}

  h5 {}

  h6 {}

  .mobile-branding img {
    width: 40px;
  }

  .banner-cleantech .banner-text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .banner-cleantech .banner-text h1 {
    margin-bottom: 10px;
  }

  .banner-cleantech .banner-text p {
    font-size: 25px;
    line-height: 28px;
  }

  .row-img-right .col-text-left>div>.wpb_wrapper,
  .row-img-left .col-text-right>div>.wpb_wrapper {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .col-caroussel-tech {
    height: 450px;
  }

  .row-title {
    height: auto;
  }

  .row-title.row-title-large {
    height: auto;
  }

  .row-title.row-title-button-right {
    height: auto;
  }

  .row-title.row-title-button-right .col-title {
    width: 100%;
  }

  .row-title.row-title-button-right .col-button {
    width: 100%;
  }

  .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:first-child {
    height: unset;
  }

  .row-title.row-title-button-right .col-button.two-button .vc_row.vc_inner>.vc_column_container:last-child {
    height: unset;
  }

  .row-counter>div {
    padding-bottom: 0px;
  }

  .row-counter>div>.vc_column-inner {
    border-right-width: 0px !important;
  }

  #logo-partner {
    padding: 0px 0px;
  }

  .member-full:target{
    height: 90vh !important;
  }
}

@media screen and (max-width:470px) {
  .table-biogas {
    font-size: 8px;
    line-height: 10px;
  }

  .table-biogas tbody td:first-child {
    font-size: 10px;
    line-height: 12px;
  }
}

@media screen and (max-width: 450px) {

  /*typo*/
  h1 {}

  h2 {}

  h3,
  .link-renewable h3,
  .row-title h1 {
    font-size: 46px !important;
    line-height: 46px !important;
  }

  h4 {}

  h5 {}

  h6 {}

  .col-caroussel-tech-title {
    height: 170px;
  }

  #logo-partner>div>div {
    justify-content: space-around;
  }

  #logo-partner>div>div>.wpb_single_image {
    padding: 5px 20px;
    width: 90px;
  }
}


/**********************************************
********** Investor Sections style *************
***********************************************/

:root{
	--blue: #0877B5;
}
.bg-blue{
	background-color: var(--blue) !important;
}
.bg-white{
	background-color: #fff !important;
}
.dt-btn.text-blue *{
	color: var(--blue) !important;
}
.border-round{
	border-radius: 30px !important;
}
.arrow-right{
	-js-display: inline-flex;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
}
.arrow-right:after{
	content: '' !important;
	background-color: transparent !important;
	background-image: url(/wp-content/themes/dt-the7-child/images/svg/arrow-right-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: unset !important;
	margin-left: 0.5em;
	width: 36px !important;
	height: 20px !important;
	transition: all 0.3s;
	margin-right: 0.5em;
}
.arrow-blue:after{
	background-image: url(/wp-content/themes/dt-the7-child/images/svg/arrow-right-blue.svg);
}
.dt-btn.arrow-right:hover:after{
    margin-right: 0;
}
.pa-0{
   padding: 0 !important; 
}
.min-800h{
	min-height: 800px;
}
.max-570w > .vc_column-inner > .wpb_wrapper{
	max-width: 570px;
}
.investors-relations-btn{
  background-color: #8FBF3F;
  margin-left: 20px;
    width: 160px;
    -js-display: flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
    justify-content: space-evenly;
	z-index: 99;
}
.stock-reports-btns{
    background-color: var(--blue);
    width: 290px;
    -js-display: flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
    justify-content: space-evenly;
	z-index: 99;
}
.stock-reports-btns .animate-arrow-parent, .investors-relations-btn .animate-arrow-parent{
  padding: 0px 5px;
}
.stock-reports-btns .animate-arrow-parent a, .investors-relations-btn .animate-arrow-parent a{
  line-height: 1.2em;
}
.button-careers{
    background-color: #015381;
    margin: 0;
    width: 270px;
    -js-display: flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
    box-sizing: border-box;
    padding-left: 10px;
}
.stock-reports-btns svg, .investors-relations-btn svg{
    margin-right: 10px;
}
.stock-reports-btns a, .button-careers a, .investors-relations-btn a{
    color: #fff !important;
    text-decoration: none;
    -js-display: flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight:500;
	line-height: 18px;
}
.stock-reports-btns img, .button-careers img, .investors-relations-btn img{
    height: initial !important;
    width: auto;
    padding: 0 !important;
    margin-right: 10px;
}

.dt-team-shortcode .team-author-name a,
.dt-team-shortcode .team-author p{
	font-family: 'Roboto';
	font-weight: initial !important;
}
.dt-team-shortcode .team-content{
	margin-top: 10px;
}
.dt-team-shortcode .team-desc .dt-btn{
	-js-display: inline-flex;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 30px;
	background-color: var(--blue) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Roboto';
	padding: 7px 25px;
	transition: all 0.5s;
}
.dt-team-shortcode .team-desc .dt-btn i{
	display: inline-block;
	background-color: transparent !important;
	background-image: url(/wp-content/themes/dt-the7-child/images/svg/arrow-right-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 36px !important;
	height: 20px !important;
	transition: all 0.5s;
}
.dt-team-shortcode .team-desc .dt-btn:hover{
    padding-right: 12px;
}
.dt-team-shortcode .team-desc .dt-btn:hover i{
    margin-left: 20px;
}
.dt-team-shortcode .team-desc .dt-btn i:before{
	display: none;
}
.dt-team-shortcode .team-media img{
    width: 100%;
}
@media screen and (min-width: 1200px){
	.dt-team-shortcode .iso-container .iso-item:nth-child(1) .team-container,
	.dt-team-shortcode .iso-container .iso-item:nth-child(3) .team-container{
		padding-top: 17vw;
	}
}
.pl-80-large > .vc_column-inner{
    padding: 35px 20px !important;
}
@media screen and (min-width: 577px){
	.pl-80-large > .vc_column-inner{
		padding-left: 80px !important;
	}
}
@media screen and (max-width: 576px) {
	.mobile-hide{
		display: none !important;
	}
}

/* ======  Stocks.css ====== */
.stock-tab{
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.stock-tab button{
	outline: none;
	border: 1px solid var(--blue);
	color: var(--blue);
	font-size: 16px;
	width: 250px;
	max-width: 40vw;
	border-radius: 5px 0 0 5px;
	padding: 0.5rem;
}
.stock-tab button + button{
	border-radius: 0 5px 5px 0;
}
.stock-tab button.active, .stock-tab button:hover{
	background: var(--blue);
	color: #fff;
}
.tabcontent {
	display: none;
	min-height: 450px;
}

/* ==== Document Table ==== */
.investor-table{
	border: 1px solid #eee;
}
.investor-table + .investor-table {
    margin-top: 1em;
}
.investor-table th, .investor-table td {
	padding: 0.75rem;
	border-top: 1px solid #eee;
}
.investor-table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #eee;
}
.investor-table tbody tr:nth-of-type(even) {
	background-color: #eee;
}
.investor-table a{
	color: inherit !important;
	text-decoration: none;
}
.investor-table a:hover{
	color: var(--blue) !important;
}
.investor-table a:hover path{
	fill: var(--blue);
}

/* === Financial Report Table === */
.report-block{
	margin-bottom: 30px;
}
.report-row{
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
}
.report-cat{
	-js-display: flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex: 0 0 350px;
	margin-bottom: 20px;
}
.report-lists{
	flex: 1;
}
.report-cat-select-wrapper{
	background-image: linear-gradient(90deg, var(--blue) 0%, var(--blue) 65%, transparent 50%);
	border-radius: 8px;  
	margin-left: 20px;
	transition: all 0.3s;
}
.report-cat-select-wrapper:hover{
	background: var(--blue);
}
.report-cat-select{
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	border-radius: 8px;	
	color: #fff;
	width: 150px;
	padding: 5px 30px;
	/*border: 1px solid var(--blue);*/
  border: 1px solid white;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	/*background-image: url("data:image/svg+xml;utf8,<svg fill='rgba(8,119,181,1)' height='30' viewBox='0 0 24 24' width='30' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;*/
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='30' viewBox='0 0 24 24' width='30' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position-x: 90% !important;
	background-position-y: 50% !important;
}
.report-cat-select:hover, .report-cat-select:active{	
	background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='30' viewBox='0 0 24 24' width='30' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
	background: var(--blue);
}
.report-cat-select option{
	background: #fff;
	color: #666666;
}
@media (max-width: 576px){
	.report-row{
		flex-direction: column;
	}
	.banner-text {
	    padding: 0;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.banner-text .text-size-50{
	    font-size: 35px;
	    line-height: 1em;
	}
}

/* === Single Board Team page  === */
.team-header-bg{
    height: 220px;
    background-size: cover;
    background-position: center bottom;
}
.team-header .wf-wrap{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible;
}
.team-header .hr-brand{
    width: 200%;
}
.team-photo img{
    display: block;
}
.team-info{
    padding-top: 30px;
    padding-bottom: 50px;
}
.team-name{
    color: #373B4A;
    margin-top: 10px !important;
    margin-bottom: 0.5em !important;
}
.team-position{
    max-width: 700px;
}
.board-back-btn{
    -js-display: inline-flex;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 6vw;
    width: 320px;
}
.board-back-btn-fr{
  width: 350px;
}
body.single-dt_team #main{
    padding-top: 30px;
    padding-bottom: 100px;
}
body.single-dt_team .row-partner{
    display: none !important;
}
@media screen and (min-width: 993px){
    .team-header-bg{
        margin-top: -64px;
    }
    .team-photo{
        flex: 0 0 400px;
    }
    .team-info{
        padding-left: 110px;
    }
    body.single-dt_team #content{
        max-width: 740px;
        margin-left: 510px;
    }
}
@media screen and (max-width: 992px){
    .team-header{
        padding-top: 20px;
    }
    .team-header .wf-wrap{
        flex-direction: column;
    }
}
#board-structure-table .vc_row{
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    /*min-height: 150px;*/
}
#board-structure-table .vc_row:last-child{
    border: none;
    min-height: initial;
}
#board-structure-table .vc_row:last-child .wpb_column:last-child>.vc_column-inner{
    padding-top: 5px !important;
}
#board-structure-table .vc_row + .vc_row{
    border-top: none;
}
#board-structure-table .vc_row .wpb_column .vc_column-inner{
    padding-left: 55px;
}
.alignnone{
    margin-bottom: 0;
}
@media screen and (min-width: 1320px){
    #board-structure-table .vc_row .wpb_column:first-child .vc_column-inner{
        padding-left: calc(50vw - 700px);
    }
}
@media screen and (min-width: 993px){    
    #board-structure-table .vc_row:not(:last-child) .wpb_column:last-child{
        border-left: 1px solid #707070;
    }    
}
@media screen and (max-width: 576px){
    #board-structure-table{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #board-structure-table .vc_row .wpb_column:first-child .wpb_content_element{
        margin-bottom: 0 !important;
    }
}


/****QUOTE MEDIA****/
.qmod-segment.qmod-longname{
  display:none;
}

.top-bar-line-hide { height:66px !important; }

.header-space.sticky-space-off { height:130px !important; }
