/*
Theme Name: Teamwill
Description: Child theme for Avada theme 
Author: Florian Verrine
Author URI: https://florian-verrine.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada 
*/

/********FORM*********/
.gform_footer {
	text-align: center;
    display: block!important;
} 
.gfield_consent_label {
	font-size:14px!important; 
	color:#ACACAC!important;
}
.gform_wrapper.gravity-theme .gfield textarea.large,.gform_legacy_markup_wrapper textarea.large {
    height: 200px!important;
}
.formcontact .gform_required_legend,.formcontact label,.formcontact .gform_fileupload_rules,.formcontact .ginput_container_fileupload input{
	color:#fff!important;
} 
.gform_wrapper .gfield textarea {
    padding: 25px 30px!important;
}
.textfront {
	z-index:9999;
}
.telcontact p:before {
    content: url(https://www.teamwillgroup.com/wp-content/uploads/2022/06/fleche-blanc.png);
    display: inline-flex;
    margin-right: 10px;
    vertical-align: middle;
}
.gform_wrapper .gfield_required {
    color: #fff!important;
}
.gform_wrapper {
    margin-bottom: 30px!important;
}
.checkrgpd label {
	font-size:13px!important; 
	text-align:left;
	line-height:1.2em;
	color:#fff;
	
}
/*********MAP**************/
.wpgmza_infowindow_address {
	display:none;
}
.wpgmza-infowindow a {
	color:#000!important;
}
.wpgmza-infowindow p {
	margin-bottom:5px!important;
}
/*********TEMOIGNAGE********/
.fusion-testimonials .reviews {
	padding:40px; 
background-color:#1D1D1D;
height:auto!important;
margin-top:40px; 
}
.fusion-testimonials .author {
	text-align:right!important; 
	padding-top:20px!important;
}
.fusion-testimonials.classic .company-name {
	display:block!important;
}
.fusion-testimonials .reviews:before {
    content: url(https://www.teamwillgroup.com/wp-content/uploads/2022/06/guillement.png);
    margin-top: -60px;
    display: block;
}
.fusion-testimonials blockquote q{
	font-size:20px!important;
	padding:0!important; 
	line-height:1.5em!important;	
}
/***********BLOC EQUIPE***********/
.blocequipe p {
	color: #fff;	
} 
.blocequipe {
	text-align:center;	
}
.blocequipe img {
	display: block;
	text-align:center;
	    margin-left: auto;
    margin-right: auto;
}
.blocequipe a.fb-icon-element {
	display:block; 
	text-align:center;
	font-size:16px!important;
	margin-top:-50px!important; 
	float:inherit!important;
	margin-left: auto!important;
    margin-right: auto!important;
	z-index:99999;
	position:relative;
	margin-bottom:10px!important;
}
/**********CARRIERE*********/
.job_filters {
background-color: #fff!important;
} 
.job_filters .search_jobs {
  padding: 0;
  background-color: #fff!important;
} 
.wpjmsf_filters input{
	 background-color: #fff!important;
	 border-radius:5px!important;
	 height:50px!important;
	 color:#5C5C5C!important;
	  border-radius:6px!important;
	 border:1px solid #C7C7C7!important;
	 font-size:16px!important;
}	  
.job_filters .showing_jobs {
  padding: 10px 20px!important;
  font-size: inherit !important;
   border-radius:6px!important;
  border: 1px solid #e5e5e5!important;
  margin-bottom: 20px!important;
}
.job_filters .showing_jobs .rss_link,.job_filters .showing_jobs .reset {
	display:none!important;
}
.wpjmsf_filters input::placeholder{
	 color:#000!important;
	  font-size:16px!important;
}  
li.job_listing h3 {
font-size:28px!important;
margin-bottom:5px!important;
margin-top:15px!important;
color:#93A84C!important;
} 
.location.blocannonce { 
	width:80%!important;
	display:inline-block;
}
.company.blocannonce {
    width: 20%!important;
    display: inline-block;
    text-align: end;
    margin-top: 20px;
    margin-bottom: 20px;
}
ul.job_listings li.job_listing a .meta {
	float:inherit!important;
	margin-right:15px;
	width:auto!important;
	text-align:inherit!important;
}
.job-location:before {
font-family: "Font Awesome 5 Free";
    content: "\f3c5";
	font-weight: 900;
    color: #fff;
    display: inline-block;
}
.job-location {
	 color: #fff;
	 padding-bottom:5px;
	  padding-top:5px;
}
ul.job_listings li.job_listing a .meta li{
background-color:#fff;	
color:#1D1D1D; 
border-radius:20px;
padding: 8px 20px!important;
}
ul.job_listings li.job_listing {
background-color:#1D1D1D;
margin-bottom:20px!important;
border:0!important; 
border-radius:20px;
}
ul.job_listings li.job_listing:hover .meta li{
	background-color:#1D1D1D;
	color:#fff;
}
ul.job_listings li.job_listing:hover .job-location{
	color:#1D1D1D;
}
ul.job_listings {
	 border: 0!important;
}
.job_filters .search_submit input{
    text-transform: uppercase;
    background: var(--button_gradient_top_color);
    color: #fff!important;
    font-weight: 600!important;    	
	padding: 13px 29px;
	border:0!important;
    line-height: 17px;
	height:54px!important;
    font-size: 13px; 
	border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
}
.search_location input{ 
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 100% !important;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.075);
}
/*********FILTRE*******/
.searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top; 
	padding: 0 10px 0 0!important;	
}
.searchandfilter select {
	  border:1px solid #C7C7C7;
	  margin-bottom:4px;
    border-radius: 5px;
	height:46px; 
	background-color:#fff!important;
    padding-left: 10px;
	  padding-right: 10px;
}
.searchandfilter ul {  
    margin-left: 0!important;
	    padding-inline-start: 0px!important;
}
.searchandfilter input[type=submit] {
	  margin-bottom:4px;
	    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
	    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style,normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
    text-transform: var(--button_text_transform);
    transition: all .2s;
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
}
/*********MENU FLOTTANT********/
.fm-icon {
	border-radius:50%;
font-size: 20px!important;
}
.fm-label {
	border-radius:50px;
} 
.fm-bar.fm-button-space li:not(:last-child) {
	margin-bottom:5px!important;
}
.fm-bar.fm-side-space { 
	margin-right:15px!important;
}
.fm-icon:hover,.fm-label {
    background-color:#93A84C!important; 
	color:#fff!important; 
}  
html[lang="de-DE"] .fm-item-1-0,html[lang="de-DE"] .fm-item-1-1,html[lang="de-DE"] .fm-item-1-2,html[lang="de-DE"] .fm-item-1-3,html[lang="de-DE"] .fm-item-1-4,html[lang="de-DE"] .fm-item-1-5 {
	display:none!important; 	 
}   
html[lang="en-US"] .fm-item-1-0,html[lang="en-US"] .fm-item-1-2,html[lang="en-US"] .fm-item-1-4,html[lang="en-US"] .fm-item-1-6,html[lang="en-US"] .fm-item-1-7,html[lang="en-US"] .fm-item-1-8 {
	display:none!important; 	 
}    
html[lang="fr-FR"] .fm-item-1-1,html[lang="fr-FR"] .fm-item-1-3,html[lang="fr-FR"] .fm-item-1-5,html[lang="fr-FR"] .fm-item-1-6,html[lang="fr-FR"] .fm-item-1-7,html[lang="fr-FR"] .fm-item-1-8 {
	display:none!important; 	
}  
.fm-bar li>a .fm-icon [class*=fa-] {
	background-color:transparent!important;
}
/*********CENTRE COMPETENCES********/
.slidercentre h3 {
	color:#fff!important;	
	padding-left:20px;
	margin-bottom:20px!important;
	padding-right:20px;
}
.slidercentre .elegant-slick-slide{
	background-color:#1d1d1d;
	
}
.elegant-slick-next, .elegant-slick-prev {
	background-color: #fff!important;
    border-radius: 50%;
	bottom:-100px;
	top: inherit!important;
    width: 54px; 
    height: 54px;
	line-height:54px!important;
}
.elegant-slick-next:hover, .elegant-slick-prev:hover {
background-color: #93a84c!important;
color:#fff!important;
} 
.elegant-slick-next {
	right:0px!important; 
} 
.elegant-slick-prev {
left: inherit!important;
right:60px!important;  
} 
.slidercentre img {
	opacity:0.65;     
	object-fit: cover;
    object-position: 50% 50%;
    height: 350px!important; 
	/*margin-left:-20px;
	margin-right:-20px;*/
}
.slidercentre h3 {
	position:relative;
}
.slidercentre .txtslider {
	color:#fff!important;	
	font-size:20px; 
	padding-left:20px!important;
	padding-right:20px!important;
}
.slidercentre p img {
	margin-left:-20px; 
	margin-right:-20px;
}
.slidercentre .fusion-button {
margin-left:20px!important;
	margin-right:20px!important;
}
.blocslidercentre {
	
}
/****ACTUALITES*******/
.blog .fusion-blog-layout-grid  img {
	object-fit: cover;
    object-position: 50% 50%;
    height: 270px!important;
}
.blog .fusion-blog-layout-grid article:hover .fusion-post-wrapper {
	box-shadow:2px 2px  7px 0px #ccc;
	transition:0.5s; 
}
.blog .fusion-blog-layout-grid article h2,.blog .fusion-blog-layout-grid article h2 a {
	font-size:18px!important; 
} 
/*****GENERAL*********/
.fusion-sharing-box {
    min-height: auto!important;
}
.flex-control-paging li a {
    background: rgba(255,255,255,1)!important;
}
.flex-control-paging li a.flex-active {
	    background-color: rgb(147,168,76)!important;
}
.blocsecteurs {
	background: linear-gradient(90deg, #f0f0f0 50%, #00FFFF00 50%)!important;
}  
.posttagactu a{
	    font-size: 16px !important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-top-left-radius: 25px !important;
    border-top-right-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
    --tag-color: var(--awb-color2);
    --tag-text-color: var(--awb-color8);
	    --tag-color-hover: var(--footer_link_color_hover);
    --tag-text-color: var(--footer_link_color);
    --tag-text-color-hover: #fff;
    --tag-border-color: var(--footer_divider_color);
    --tag-border-color-hover: var(--primary_color);
    display: inline-flex;
    margin: 0;
    padding: 0.75em 1em;
    font-size: 14px;
    min-height: 40px;
    line-height: 1;
    align-items: center;
    border: 1px solid;
    background-color: var(--tag-color);
    color: var(--tag-text-color)!important;
}
.datecles {  
	font-size:48px;
	font-weight:800;
	margin-top:-50px!important;
	margin-bottom:0px!important;
	z-index:9999; 
	line-height: 1em!important;
}
.blocactivites h3 {
	border-left:2px solid #93A84C; 	
	margin-left: -20px!important;
    padding-left: 20px!important;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
	width:54px!important;
	background-color:#93A84C!important;
	border-radius:50%;
	height:54px!important;
	opacity:1!important;
	bottom: 0!important;
	top:inherit!important;
	
}
.fusion-carousel-wrapper { 
	padding-bottom:60px!important;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    right: 60px!important;
	left:inherit!important;	
}
.homeblocradius {
	border-radius:50px 0 0 0;
	margin-left:20px!important;	
} 
.blocheaderpage {
	border-radius:50px 0 0 0;
	padding-left:20px!important;
	padding-right:20px!important; 
	margin-top:50px!important;
	margin-left:50px!important;	
	margin-right:0px!important;	
}  
.nospread,.nospread .fusion-column-wrapper  {
	background-size:inherit!important;
}
.temoignages .awb-lightbox {
	margin-left:auto;
	margin-right:auto;
}
.home header.fusion-sticky-transition,header.fusion-sticky-transition {
	margin-top:0!important;
	padding-top:10px!important;
	padding-bottom:10px!important; 
	box-shadow: 2px 0px 3px #b9b8b8;
}
header.fusion-sticky-transition nav a span{
color:#5C5C5C!important;
}
header.fusion-sticky-transition .btmenu .fusion-button{
	text-transform:uppercase;
	background-color:#000;
	color:#fff!important;
font-weight:600!important; 
}
.bulletleft p:before, .titrefooter p:before {    
    content: " ";
	margin-bottom: 4px;
    width:10px;
	height:10px;
    background-color: #93A84C;
    display: inline-flex;
    margin-right: 10px;
	border-radius:50%;
    vertical-align: middle;
}
.btmenu .fusion-button{
	text-transform:uppercase;
	background-color:#fff;
	color:#1D1D1D;
font-weight:600!important; 
}
.fond2right {
  border-radius:0 50px 50px 0;
  background-position: left top!important;
  background-size:70% 100%!important;
}
.fond1right {
	 border-radius:0 50px 50px 0;
  margin-right:30px!important;
} 
.fond1left {
  border-radius:50px 0 0 50px;
  margin-left:30px!important;
}
.sliderdates p{
	color:#fff;	
}
.fusion-counters-box .fusion-counter-box .counter-box-container {
	padding-bottom:0px; 
} 
.content-box-counter {
	font-weight:800;
}
.counter-box-content {
	letter-spacing:2px;
	text-transform:uppercase;
	font-size:18px;
	font-weight:600; 
}
.blocdatescles .elegant-slick-slide {
border-bottom:1px solid #5C5C5C;
margin-left:10px!important;  
margin-right:10px!important;   
} 
.elegant-slick-dots li button:before {
	background-color:#fff!important;
	content:" "!important;
	border-radius:50%;
	opacity:1!important;
	width:12px!important;
	height:12px!important;
}
.elegant-slick-dots li.elegant-slick-active button:before {
	background-color:#93a84c!important; 
content:" "!important;
border-radius:50%;
width:12px!important;
	height:12px!important;
	opacity:1!important;
}
.blocdatescles .elegant-slick-slide:after {
	    width: 0;
    height: 0;
    content: " ";
    display: block;
    margin-right: auto;
    margin-left: auto;
    vertical-align: middle;
    margin-bottom: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
} 
/*
.elegant-slick-dots {
    bottom: -55px!important;
}*/
.sliderdates h3{
	color:#93A84C!important;
	font-weight:800;
	font-size:18px!important;
}
.menulegal ul li:not(:last-child):after {
	font-family: "Font Awesome 5 Free";
    content: "\f111";
    font-size: 6px;    
    color: #93A84C; 
    display: inline-flex;
	flex-direction: row;
	display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
	 margin-left: 5px;
	justify-content: center;
    vertical-align: middle;
	    font-weight: bold;
}
.menusecondaire { 
margin-left:20px!important;
}
.fusion-grid-archive li.bloccard:hover .fusion-column-wrapper  {
	box-shadow:2px 2px  7px 0px #ccc;
	transition:0.5s; 
}
.fusion-grid-archive li.bloccard img {
	object-fit: cover;
    object-position: 50% 50%;
    height: 270px!important;
}
.btrond {
	border-radius:50%;
	padding:15px!important;
	height:50px;
	width:50px;
}
.btrondblanc i,.btblancvert i {  
	color:#1D1D1D!important;
	height:50px; 
	width:50px;
	background-color:#fff;
	border-radius:50%;
	line-height: 50px;
	vertical-align: middle;
	text-align: center;
}
.btblancvert:hover i {
	background-color:#93A84C!important;
}
.btrondblanc,.btrondblanc2,.btblancvert{
	padding-left:0!important;
	padding-top:0!important;	
	padding-bottom:0!important;
	vertical-align: middle;
}
.btrondblanc2 i { 
	color:#93A84C!important;
	height:50px; 
	width:50px; 
	border:1px solid #93A84C!important;
	background-color:#fff;
	border-radius:50%;
	line-height: 50px;
	text-align: center;
	vertical-align: middle;
}
.btrondblanc2:hover i {
	border:1px solid #fff!important;
}
.btrondvert i {
	color:#fff;
	height:50px;
	width:50px;
	background-color:#93A84C;
	border-radius:50%;
	line-height: 50px;
	text-align:center;	
	vertical-align: middle;
}
.btrondvert {
	padding-left:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	vertical-align: middle;
}
.btrond i {
	font-size:14px!important;
	    margin-right: 0!important;
}
.blocnewsletter input[type=email]{
	background-color:#333333!important;
	color:#fff!important;
	height:48px!important;	
	border:0!important;
}
.blocnewsletter input::placeholder {
	color:#fff;
}
.blocnewsletter button {
	border-radius:50%;
	color:#fff;
	height:48px;
	width:48px;
	font-weight:bold;
	background-color:#93A84C
}
.download-link {
		padding:15px 20px; 
background-color:#1D1D1D;
color:#fff; 
font-weight:bold;
border-left:8px solid #93A84C!important;
margin-bottom:30px;
}
.blocsuccess .fusion-image-wrapper img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 270px!important;
} 
.download-link:before {
    font-family: "Font Awesome 5 Free";
    content: url(https://www.teamwillgroup.com/wp-content/uploads/2022/06/pdf-icon.png); 
	color:#fff;  
	font-size:32px; 
	display:inline-flex;
	margin-right:10px;
	margin-top:5px;
	vertical-align: middle;
}
.fusion-breadcrumbs i:before {
   width: 6px;
    height: 6px;
    content: " ";
    border-radius: 50%;
    background-color: #fff;
    display: inline-flex;
    margin-right: 8px; 
	margin-left: 8px;
    vertical-align: middle;
    margin-bottom: 2px;
}
.datesuccess p:before {
    font-family: "Font Awesome 5 Free";
    content: "\f133"; 
	color:#93A84C; 
	display:inline-flex;
	margin-right:10px;
}
.auteursuccess p:before {
    font-family: "Font Awesome 5 Free";
    content: "\f007"; 
	color:#93A84C;
	display:inline-flex;
		margin-right:10px;
}
.single-success_storie #main {
	max-width:1080px; 
	margin:0 auto!important;
}
.wpgmza_map {
	border-radius:20px;
}
.blocsocial,.imgtop {
	z-index:9999!important;
}
.elegant-slick-track .elegant-slick-slide:not(.elegant-slick-active):nth-child(1),.elegant-slick-track .elegant-slick-slide:not(.elegant-slick-active):nth-child(2) { 
	visibility:hidden;  
}
.slideraccueil .elegant-slick-list {
	overflow: visible!important;
}
/***********ANNONCE*************/
.job_application,.single-job_listing .fusion-meta-info,.job-listing-meta {
	display:none;
}
.single-job_listing #main {
	background-image: url(https://www.teamwillgroup.com/wp-content/uploads/2022/06/fond-job-1-scaled.jpg);
	background-position: center bottom;
    background-repeat: no-repeat;
}
.single-job_listing .blocheaderpage {
background-image: url(https://www.teamwillgroup.com/wp-content/uploads/2022/06/offre-emploi-teamwill.jpg)!important;
}
/**************RESPONSIVE*****************/
@media only screen and (max-device-width: 640px) {
	.ol-info-window-plain {
		width:100%!important
	}
.slidercentre .txtslider {
	font-size:16px!important;
}
.slidercentre h3 {
	margin-top:10px!important;
	margin-bottom:10px!important;
	font-size:26px!important;
}
.elegant-carousel-container .elegant-slick-next {
	left:calc(50% + 10px)!important;
	right:inherit!important;	 
} 
:root {
    --awb-custom_typography_3-font-size: 18px!important;
}
.elegant-carousel-container .elegant-slick-prev {
	left:calc(50% - 70px)!important;
	right:inherit!important;
}   
#main {
	padding-top:30px!important;
}
.page-child #main {
	padding-top:inherit!important;
}
.menusecondaire li {
	padding-top:5px;
	padding-bottom:5px;
}
.fond1left {  
    margin-left: 5px!important;
}
.blocover {
	background-image:none!important;
}
.bloclastsuccess .fusion-column-wrapper{
	background-color:#f4f4f4!important;
	background-image:none!important; 
}
.menusecondaire { 
margin-left:0px!important;
} 
.menusecondaire li {
	width:100%;
}
.blocheaderpage {	
	margin-top:10px!important;
	margin-left:30px!important;	 
	margin-right:0px!important;	  
} 
header {
	background-color:#fff;
}
.fond1right {
    margin-right: 5px!important;
}

.job_filters div {
width:100%!important;
}
.company.blocannonce {
	display:none;
}
.location.blocannonce {
    width: 100%!important;
	text-align:left!important;
}
footer {
	text-align:center;
	padding-left:10px!important;
	padding-right:10px!important;
}
footer .fusion-button  {
	display:block
}
}
@media only screen and (min-device-width: 641px) {
.slidercentre h3 {
		margin-top:-40px!important;
	font-size:36px!important;
}
.home header {
	margin-top:50px!important;
}
.homeblocradius {
	margin-top:50px!important;
} 
}