/*
Theme Name: ITRAGEC
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   astra
Version:    1.0
License:    GNU General Public License v2 or later
*/
body,div,p,span,form,label,input,textarea,select,a,h1,h2,h3,h4,h5,h6{
	font-family:'Inter' !important;
}
a, .ast-single-post .entry-content a, 
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){
	text-decoration:none !important;
}
.elementor-widget-dce-breadcrumbs span,
.elementor-widget-dce-breadcrumbs span a,
.elementor-widget-dce-breadcrumbs span.breadcrumb_last{
	font-size: 14px;
	color: #fff;
}
.elementor-widget-dce-breadcrumbs span.breadcrumb_last{
	margin-left: 3px;
}
header.elementor-sticky--effects{
	background-color:#fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.15);
}
#services .servicebox .elementor-image-box-img img{
	transition: .5s;
  	transform-origin: top left;
}
#services .servicebox:hover .elementor-image-box-img img{
	transform: scale(1.1);
}
#services .servicebox.activites.pageBlog .elementor-image-box-title{
	width: 173px;
}
#services .servicebox.activites.single{
	background-color: #fff;
	cursor:default;
	height: 640px;
}
#services .servicebox.activites.single .elementor-image-box-content{
	position: absolute;
  	top: 500px;
  	text-align: center;
}
#services .servicebox.activites.single:hover .imgService .elementor-widget-container::after{
	display:none;
}
#services .servicebox.activites{
	border: 1px solid #aaa !important;
	cursor:pointer;
}
#services .servicebox.activites .imgService img{
	border: none;
  	padding: 0;
	width: 100%;
	border-radius: 3px;
}
#services .servicebox.activites:hover .imgService .elementor-widget-container::after{
	content:'';
	background: linear-gradient(0deg, rgba(21, 65, 131, 0.70) 0%, rgba(21, 65, 131, 0.70) 100%);
	width: 100%;
  	height: 100%;
  	display: block;
  	position: absolute;
  	top: 0;
}
#services .servicebox.activites .elementor-widget-button{
	text-align: center;
  	border: 1px solid #fff;
  	border-radius: 3px;
  	margin: 0 30px;
	position: absolute;
  	bottom: 0;
  	width: 183px;
	opacity: 0;
  	transition: 0.5s ease-out;
}
#services .servicebox.activites:hover .elementor-widget-button{
	opacity: 1;
	bottom: 85px;
}
#services .servicebox{
	border-right: 1px solid #fff;
}
#services .servicebox:last-child{
	border-right: 0;
}
#services .servicebox img{
	border-radius: 3px;
  	border: 2px solid #154183;
  	background: #FFF;
  	padding: 15px;
  	width: 90px;
}
#services .servicebox .elementor-image-box-title a{
	text-decoration: none;
}
#services .servicebox::after{
	color:#fff;
	position: absolute;
  	font-size: 24px;
  	font-weight: 400;
  	width: 60px;
  	height: 60px;
  	background-color: #154183;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	top: 0;
  	right: 0;
}
#services .servicebox.const-genie-civil::after{
	content:'01.';
}
#services .servicebox.fourniture-indus::after{
	content:'02.';
}
#services .servicebox.sous-traitance::after{
	content:'03.';
}
#services .servicebox.travail-temp::after{
	content:'04.';
}
.sectionSmallText .elementor-heading-title{
	position:relative;
	padding-left: 40px;
	text-transform:uppercase;
}
.sectionSmallText .elementor-heading-title::after{
	content:'';
	width: 30px;
	height: 1.5px;
	background: #D90000;
	display:block;
	position: absolute;
  	top: 50%
}
.elementor-button.elementor-button-link.elementor-size-md{
	background-image:url(icones/right-arrow-white.svg);
	background-repeat:no-repeat;
	background-position: 90% 50%;
}
#footerContBtn{
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.80);
	background: #D90000; 
}
#footer1 .smallText{
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
}
#footer1 .bigText{
	font-size: 36px;
	font-weight: 300;
	line-height: 45px;
}
#references .dce-post-block .dce-item{
	position: relative;
  	width: 100%;
}
#references .dce-post-block .dce-post-title{
	position: absolute;
  	z-index: 1;
	border-radius: 3px;
  	background: rgba(21, 65, 131, 0.80);
  	padding: 12px 27px;
	left: 19%;
  	top: 155px;
}
#references .dce-post-block .dce-post-title a{
	font-size: 20px;
  	text-transform: uppercase;
	color: #fff;
}
#references .dce-post-block .dce-item_image{
	margin-bottom: 10px;
}
#references .dce-wrapper-grid .dce-post-block .dce-taxonomy-post_tag .fa-tags::before{
	content:url(icones/location.svg);
}
#references .dce-wrapper-grid .dce-post-block .dce-taxonomy-post_tag:hover .fa-tags::before{
	content:url(icones/location-red.svg);
}
#references .uael-post-wrapper{
	margin-bottom: 40px;
	height:350px;
}
#references .uael-post-wrapper .uael-post__content-wrap{
	text-align: center;
	padding: 10px 0px 0px 0px;
	margin-top:0;
	position: absolute;
  	bottom: 0px;
	height:190px;
	transition: 0.5s ease-out;
}
#references .uael-post-wrapper .uael-post__content-wrap .uael-post__meta-data,
#references .uael-post-wrapper .uael-post__content-wrap .uael-post__excerpt,
#references .uael-post-wrapper .uael-post__content-wrap a.uael-post__read-more{
	opacity:0;
	transition: 0.5s ease-out;
}

#references .uael-post-wrapper .uael-post__content-wrap .uael-post__meta-data,
#references .uael-post-wrapper .uael-post__content-wrap .uael-post__excerpt{
	margin-bottom: 5px;
}
#references .uael-post-wrapper .uael-post__content-wrap .uael-post__title a{
	color: #fff;
  	border-radius: 3px;
  	background: rgba(21, 65, 131, 0.80);
  	padding: 12px 27px;
	transition: 0.5s ease-out;
}
#references .uael-post-wrapper:hover{
	cursor:pointer;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__meta-data,
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__excerpt,
#references .uael-post-wrapper:hover .uael-post__content-wrap a.uael-post__read-more{
	opacity:1;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__title{
	position: relative;
  	top: 0;
  	left: 0;
	margin-bottom: 30px;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__title a{
	background: transparent;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap{
	position: absolute;
  	top: 7%;
  	padding-top: 0;
	margin-top:0;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__meta-data{
	margin-bottom: 25px;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__excerpt{
	margin: 0 15px 25px 15px;
}
#references .uael-post-wrapper .uael-post__content-wrap .uael-post__meta-data a{
	display: inherit;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__meta-data a,
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__excerpt,
#references .uael-post-wrapper:hover .uael-post__content-wrap a.uael-post__read-more{
	color: #fff;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__meta-data svg {
  	display: none;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap .uael-post__meta-data .uael-post__terms-meta-tag{
	background-image:url(icones/location-white.svg);
	background-repeat:no-repeat;
	background-position: 0 50%;
	background-size: 24px;
	padding-left: 25px;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap a.uael-post__read-more .elementor-button-icon{
	display:none;
}
#references .uael-post-wrapper:hover .uael-post__content-wrap a.uael-post__read-more{
	border: 1px solid #fff;
  	border-radius: 3px;
  	padding: 12px 47px 12px 20px;
	background-image: url(icones/right-arrow-white.svg);
	background-repeat:no-repeat;
	background-position: 80% 50%;
	width: 165px;
  	margin: 0 auto;
}
#references .uael-post-wrapper .uael-post__inner-wrap .uael-post__thumbnail{
	position: relative;
}
#references .uael-post-wrapper:hover .uael-post__inner-wrap .uael-post__thumbnail::after{
	content:'';
	display:block;
	width:100%;
	height:100%;
	border-radius: 3px;
	background: linear-gradient(0deg, rgba(21, 65, 131, 0.70) 0%, rgba(21, 65, 131, 0.70) 100%);
	position:absolute;
	top: 0;
}
#offres-recentes .awsm-filter-wrap{
	display:none;
}
#offres-recentes .awsm-grid-item,
#offres-d-emploi .awsm-grid-item{
	width: 50%;
	margin: 15px 0;
}
#offres-recentes .awsm-grid-item .awsm-job-item,
#offres-d-emploi .awsm-grid-item .awsm-job-item{
	margin-bottom: 0;
}
#offres-recentes .awsm-grid-item .awsm-job-item .awsm-grid-right-col,
#offres-d-emploi .awsm-grid-item .awsm-job-item .awsm-grid-right-col{
	position:relative;
}
#offres-recentes .awsm-grid-item .awsm-job-item .awsm-job-more-container,
#offres-d-emploi .awsm-grid-item .awsm-job-item .awsm-job-more-container{
	position: absolute;
  	right: 0;
  	top: 0;
	border-radius: 3px;
  	background: #154183;
  	padding: 0 47px 0 26px;
  	height: 40px;
  	display: flex;
  	align-items: center;
}
#offres-recentes .awsm-grid-item .awsm-job-item:hover .awsm-job-more-container,
#offres-d-emploi .awsm-grid-item .awsm-job-item:hover .awsm-job-more-container{
	background: #D90000;
}
#offres-recentes .awsm-grid-item .awsm-job-item span.awsm-job-more span::before,
#offres-recentes .awsm-grid-item .awsm-job-item span.awsm-job-more,
#offres-d-emploi .awsm-grid-item .awsm-job-item span.awsm-job-more span::before,
#offres-d-emploi .awsm-grid-item .awsm-job-item span.awsm-job-more{
	color:#fff;
}
#offres-recentes .awsm-grid-item .awsm-job-item span.awsm-job-more span::before,
#offres-d-emploi .awsm-grid-item .awsm-job-item span.awsm-job-more span::before{
	position: absolute;
  	right: 20px;
}
#offres-recentes .awsm-grid-item .awsm-job-item h2.awsm-job-post-title,
#offres-d-emploi .awsm-grid-item .awsm-job-item h2.awsm-job-post-title{
	font-size: 14px;
  	font-weight: 500;
  	text-transform: uppercase;
  	color: #154183;
}
#offres-recentes .awsm-grid-item .awsm-job-item:hover h2.awsm-job-post-title,
#offres-d-emploi .awsm-grid-item .awsm-job-item:hover h2.awsm-job-post-title{
	color: #D90000;
}
#offres-recentes .awsm-grid-item a.awsm-job-item .awsm-job-specification-item,
#offres-recentes .awsm-grid-item a.awsm-job-item .awsm-job-specification-item,
#offres-d-emploi .awsm-grid-item a.awsm-job-item .awsm-job-specification-item{
	color: #000;
}
#offres-recentes .awsm-grid-item a.awsm-job-item .awsm-job-specification-wrapper,
#offres-d-emploi .awsm-grid-item a.awsm-job-item .awsm-job-specification-wrapper{
	display: flex;
  	flex-wrap: nowrap;
  	flex-direction: column-reverse;
}
.awsm-filter-item-search .awsm-job-form-control{
	font-size: 16px;
  	font-weight: 300;
	border-radius: 3px;
}
.awsm-selectric-wrapper .awsm-selectric{
	border: 1px solid #CCCCCC;
	box-shadow: none;
}
.awsm-job-form .awsm-job-form-inner{
	border: 1px solid #eee;
	border-radius: 3px;
}
.awsm-job-form .awsm-job-form-inner h2 {
  	margin: 0 0 40px;
	font-size: 40px;
	font-family: Inter;
}
.awsm-job-form .awsm-job-form-group label{
	font-size: 14px;
	font-weight: 400;
}
.awsm-job-form-control:focus{
	border:1px solid #D90000 !important;
}
.awsm-job-form input[type="email"], 
.awsm-job-form input[type="number"], 
.awsm-job-form input[type="password"], 
.awsm-job-form input[type="reset"], 
.awsm-job-form input[type="search"], 
.awsm-job-form input[type="tel"], 
.awsm-job-form input[type="text"], 
.awsm-job-form input[type="url"], 
.awsm-job-form select, 
.awsm-job-form textarea{
	border-color: #eee;
  	border-radius: 3px;
	font-size: 14px;
	font-weight: 400;
}
.awsm-job-form input[type="email"]:focus, 
.awsm-job-form input[type="number"]:focus, 
.awsm-job-form input[type="password"]:focus, 
.awsm-job-form input[type="reset"]:focus, 
.awsm-job-form input[type="search"]:focus, 
.awsm-job-form input[type="tel"]:focus, 
.awsm-job-form input[type="text"]:focus, 
.awsm-job-form input[type="url"]:focus, 
.awsm-job-form select:focus, 
.awsm-job-form textarea:focus{
	border-color: #D90000 !important;
}
#rev_slider_1_1_wrapper .uranus .tp-bullet.selected, #rev_slider_1_1_wrapper .uranus .tp-bullet.rs-touchhover{
	height: 25px !important;
	width: 13px;
	left: -3px !important;
	border-radius: 50px !important;
	background-color: #D90000 !important;
	box-shadow: none !important;
	border:1px solid #fff !important;
}
.awsm-job-specification-wrapper .awsm-job-specification-item span{
	font-size: 14px;
}
.awsm-job-form .awsm-job-form-inner{
	background-color: #F1F1F1;
}
.awsm-jobs-pro-listings-link-container a.awsm-jobs-pro-listings-link{
	font-size: 14px;
  	color: #D90000;
}
.awsm-jobs-pro-listings-link-container a.awsm-jobs-pro-listings-link:hover{
	color: #154183;
}
#rev_slider_1_1_wrapper .uranus .tp-bullet.selected .tp-bullet-inner,
#rev_slider_1_1_wrapper .uranus .tp-bullet.rs-touchhover .tp-bullet-inner{
	background-color: #fff;
	width: 13px;
  	height: 13px;
	top: 6px;
	left: -1px;
}
.swiper-pagination.swiper-pagination-bullets{
	bottom:-10px !important;
}
#statistiques{
	border-radius: 3px;
	background: linear-gradient(180deg, #154183 0%, rgba(21, 65, 131, 0.80) 35.94%, rgba(21, 65, 131, 0.86) 64.06%, #154183 100%);
	width: 1140px;
  	margin: 0 auto;
}
#statistiques .elementor-counter-number,
#statistiques .elementor-counter-number-suffix{
	-webkit-text-stroke-width: 2px;
  	-webkit-text-stroke-color: #fff;
  	color: transparent;
  	font-size: 80px;
  	line-height: 90px;
  	letter-spacing: -4px;
	font-family: Poppins !important;
}
#statistiques .elementor-counter-title{
	text-transform: uppercase;
  	border-radius: 20px;
  	background: #D90000;
  	color: #fff;
}
#statistiques .elementor-counter{
	display: flex;
  	flex-wrap: wrap;
  	justify-content: center;
	width: 240px;
}
#statistiques .elementor-counter .elementor-counter-number-wrapper{
	justify-content: center;
}
#statistiques .elementor-counter .elementor-counter-number-wrapper,
#statistiques .elementor-counter .elementor-counter-title{
	width: 100%;
}
#statistiques .elementor-widget-counter .elementor-counter-number-prefix{
	background-repeat:no-repeat;
	background-position:center center;
}
#statistiques .elementor-widget-counter .elementor-counter-number-prefix,
#statistiques .elementor-widget-counter .elementor-counter-number-suffix{
	display:none;
}
#statistiques .presence-pays .elementor-counter-number-prefix{
	background-image:url(icones/presence-pays.svg);
}
#statistiques .annees-experiences .elementor-counter-number-prefix{
	background-image:url(icones/annees-experience.svg);
}
#statistiques .ouvrages-realises .elementor-counter-number-prefix{
	background-image:url(icones/ouvrages-realises.svg);
}
#statistiques .ouvriers-experts .elementor-counter-number-prefix{
	background-image:url(icones/ouvriers-experts.svg);
}
#statistiques .ouvriers-experts .elementor-counter-number::after,
#statistiques .ouvrages-realises .elementor-counter-number::after{
	content:"+";
}
#statistiques .elementor-widget-counter .elementor-counter-number::before{
	margin-right: 12px;
}
#statistiques .ouvriers-experts .elementor-counter-number::before{
	content:url(icones/ouvriers-experts.svg)
}
#statistiques .ouvrages-realises .elementor-counter-number::before{
	content:url(icones/ouvrages-realises.svg)
}
#statistiques .annees-experiences .elementor-counter-number::before{
	content:url(icones/annees-experience.svg);
}
#statistiques .presence-pays .elementor-counter-number::before{
	content:url(icones/presence-pays.svg);
}
.contactForm {
  margin: -15px auto 0 auto !important;
}
.contactForm .wpforms-field-container .wpforms-field input{
	height: 50px;
}
.contactForm .wpforms-submit-container{
	margin-top: 0 !important;
  	padding-top: 0 !important;
}



























