/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.animate-left-right-infinite > * {
	/* animation: allerRetourX 4s ease-in-out infinite; */
}

@keyframes allerRetourX {
  0% {
    transform: translateX(calc(50% + 50px));
  }
  50% {
    transform: translateX(calc(50% + 100px);
  }
  100% {
    transform: translateX(calc(50% + 50px));
  }
}

/*BANDEAU COOKIES */

.mgbutton.moove-gdpr-infobar-allow-all {
  text-transform: uppercase !important;
  font-family: Poppins,sans-serif !important;
  font-weight: 500 !important;
  border-radius: 0px !important;
}

.mgbutton.moove-gdpr-infobar-allow-all:hover{
background-color:#027c86 !important;
}

.moove-gdpr-cookie-notice p {
  font-family: poppins,sans-serif !important;
  font-weight: 500 !important;
}

/* HEADER */

.header-style-2 .logo-header {
    padding-top: 5px;
	  margin-left: -15px;
}

.header-style-2 .header-nav .nav > li {
    margin: 0px -5px 0 -5px !important;
}

.header-nav .nav > li > a{
	font-size:15px;
}

.top-bar.site-bg-color {
    background-color: #03859b;
}

.wt-bnr-inr.overlay-wraper.bg-center {
  background-position: 5% 80%;
}

.wt-bnr-inr-entry .banner-title-outer h2 {
  font-size: 48px;
}

.opacity-09 {
  opacity: 0.7;
}

/* SLIDER HOME */

@media all and (min-width:750px){
	#slider-1-slide-1-layer-0 {
  font-size: 40px !important;
}
	#slider-1-slide-1-layer-1{
	font-size:48px !important;
	}
	#slider-1-slide-1-layer-2{
		font-size:18px !important;
	}
	#slider-1-slide-1-layer-3 {
  font-size: 14px !important;	
}
	#slider-1-slide-1-layer-4 {
  font-size: 14px !important;
}
}

#slider-1-slide-1-layer-3,#slider-1-slide-1-layer-4 {
  padding: 14px 40px !important;
}

#slider-1-slide-1-layer-4 {
  margin-left: 120px;
}

/* TYPO */

h1, h2 {
	  text-transform:uppercase;
}

.wt-small-separator.site-text-primary {
    font-size: 18px;
	  font-family:'Catamaran', sans-serif;
	  font-weight:600;
}

h2{
	font-size:45px;
	font-family:'Catamaran', sans-serif;
}

h3 {
    font-size: 23px;
}

.welcom-to-section p {
  text-align: justify;
}
.welcom-to-section a,.about-section-two-right a {
  font-weight:700 !important;
}

.welcom-to-section a:hover,.about-section-two-right a:hover {
  color:red;
}

/* BOUTONS */

.site-button:hover {
  background-color: #027c86 !important;
}

#slider-1-slide-1-layer-3:hover,#slider-1-slide-1-layer-4:hover{
	background-color: #027c86 !important;
}

/* ACCORDEONS */

.elementor-accordion {
  margin-left: -20px;
}

.elementor-accordion-item {
  margin-bottom: 20px;
}

/* ACCUEIL */

.img-colarge {
  width: 90%;
}

.welcom-to-section-bottom {
  margin-top: 30px;
}

.section-full.p-t80.p-b40.bg-white.what-we-do-section2-new {
  background-color: #f1f1f1 !important;
}

.wt-icon-card-new.bg-gray-light {
  margin-bottom: -50px;
}

.ab-two-icon-section {
  display: none;
}

.about-year-info {
  display: none !important;
}

.about-max-two-media img {
  width: 80% !important;
}

.whatWedo-media-section-new img {

	padding-left:30px;
}

.whatWedo-media-inner-new.site-bg-primary {
  display: none;
}

.ab-two-info p {
  text-align: justify;
}

.elementor-779 .elementor-element.elementor-element-ec9b6e1 > .elementor-background-overlay {
  background-color: #232323;
  opacity: 0.7;
}

/* PORTFOLIO */

.elpt-portfolio-content.simple .portfolio-item-infos-wrapper {
  position: absolute;
  background: rgba(0, 168, 181, 0.8);
}

.sl-wrapper .sl-image .sl-caption {
  background: rgba(0, 168, 181, 0.5);
}

.elpt-portfolio-cat {
  margin-right: 10px;
}

/* FOOTER */

.footer-bottom {
    display: none;
}

footer.footer-dark .footer-top {
  background-color: #026c7f;
}

/* FORMULAIRE CONTACT */

.contact-us-form input[type="email"], .contact-us-form input[type="text"] {
  height: 45px;
  width: 100%;
  padding: 10px 15px;
  font-weight: 300;
}

textarea {
  height: 200px;
  margin-bottom: 23px;
  width: 100%;
  padding: 10px 15px;
  font-weight: 300;
}

input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
  border: 2px solid #00a8b5 !important;
    border-top-color: rgb(221, 221, 221);
    border-right-color: rgb(221, 221, 221);
    border-bottom-color: rgb(221, 221, 221);
    border-left-color: rgb(221, 221, 221);
  padding: 5px 6px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
	border-radius:6px !important
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.your-subject input,textarea {
  width: 80.4% !important;
}

.wpcf7-submit{
	background-color:#00a8b5;
	color:#fff;
	text-shadow: 0 0 0 #fff, 400px 0 0 #fff;
	color: rgba(0, 0, 0, 0) !important;
transition: all .3s ease !important;
	padding: 15px 40px;
letter-spacing: 1px;
position: relative;
overflow: hidden;
cursor: pointer;
border: none;
font-size: 14px;
font-weight: 500;
-webkit-border-radius: 0;
	text-transform:uppercase;
}

.wpcf7-submit:hover{
	background-color: #027c86 !important;
}


/* MEDIA QUERIES */

@media all and (max-width:650px){
	h2,.banner-title-outer .site-text-primary{font-size:35px !important;}
}

/* Injected by Child Theme CSS Injector */
.elementor-button-link{text-decoration:none!important}
