@charset "UTF-8";
/*!
	Theme Name: One Spot child By manu SCSS
	Theme URI: https://onespot.re
	Description: Onespot child theme créé et étudier pour répondre à vos besoins par l'équipe de OneSpot.Re
	Author: OneSpot - Manu
	Author URI: onespot.re
	Template: hello-elementor
	Version: 1.0.2
	Stable tag: 1.0.0
	Requires at least: 4.7
	Tested up to: 6.0.1
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-onespot-child
	Tags: SASS, SCSS, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/********************************************************************
*																	*
*		FICHIER COMPILER AVEC LIVE SASS COMPILER VSCODE	 			*
*					(newer version)									*
*																	*
*********************************************************************/
/*  ROOTS COLOR ADOBE XD AND ELEMENTOR */
/* Couleurs du theme */
/* logo couleurs */
/* couleurs speciales */
/* gradients */
/* gradient variables*/
/* couleur menu non uni ( menu-1, etc, */
:root {
  /* conversion pour les <span> */
  --gradientPlasma: $gradientPlasma;
  --gradientDiamond: $gradientDiamond;
  --gradientHotLava: $gradientHotLava;
  /* couleurs span principales */
  --principale: $darkHover;
  --principaleHover: $principaleHover;
  --secondaire: $secondaire;
  --secondaireHover: $secondaireHover;
  --lava:$lava: ;
  --hotLava: $hotLava;
  --plasma: $plasma;
  /****** GLOBAL ELEMENTOR COLOR ******/
  /* ajouter et convertir les couleurs globales d'elementor */
  /****** END GLOBAL ELEMENTOR COLOR ******/
  font-size: 1em 16px;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

a.osFooter {
  color: #FBD406;
  cursor: url("data:image/x-icon;base64,AAACAAEAICAQAAoAAwDoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAAAAAAAAAAEAAAAAAAAAAAAAAA/+4AAO4A/wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAIzIAAAAAAAAAAAAAAAAAAjMzIAAAAAAAAAAAAAAAAAIxATIAAAAAAAAAAAAAAAACMQAiIiIAAAAAAAAAAAAAAjEAATIAAAAAAAAAAAAAERERAAATIAAAAAAAAAAAAAACMQMzATIiIRESIiIAAAAAAjEAAAATMzMzMzMREQAAAAIxAAAAAREREREREyAAAAACMQAAAAAAAAAAABMgAAAAAjEAAAAAAAAAAAEyAAAAAAIyIgAAABEQAAATIAAAAAACMQAAAAAAAAACIiIAAAAAAjEAAAAAAAAAEyAAAAAAABERAAMzMwAAATIAAAAAAAACMQAAAAAAABMgAAAAAAAAAjEAAAAAAAEyAAAAAAAAIiIhAAAAERETIAAAAAAAAAACMQAAAAABMgAAAAAAAAAAAjEAAAAAEyAAAAAAAAAAAAIxAiIiATIAAAAAAAAAAAACMQAAADMzMAAAAAAAAAAAAjEAAAEyAAAAAAAAAAAAAAIxAAATIAAAAAAAAAAAAAAiIQABMgAAAAAAAAAAAAAAAjEAEyAAAAAAAAAAAAAAAAIxATIAAAAAAAAAAAAAAAACMRMgAAAAAAAAAAAAAAAAACMRERAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAD//////5////8P///+B////gP///4AP//+AP//8AB///4AAAP+AAAA/gAAAf4AAAH+AAAD/gAAB/4AAAP+AAAf/AAAP/4AAH/+AAD/8AAB//4AA//+AAf//gAP//4AB//+AD///gB///wA///+Af///gP///4H////Af///5///w=="), auto;
}

/* Font awesome 6 impératif extension dédié FAwesome*/
.fas,
.fa,
.far {
  font-family: "Font Awesome 6 Free", "font-awesome", "font awesome 5 free" !important;
}

/***** DEFINITION DES CLASS SPAN PRINCIPALES *****/
.principale {
  color: #1D1D1E;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.principale:hover {
  color: #303030;
}

.hero:hover .principale {
  text-shadow: 0px 0px 50px #FBD406;
}

.secondaire {
  color: #FBD406;
}
.secondaire:hover {
  color: #b89900;
}

.accent {
  color: #FBD406 !important;
}
.accent:hover {
  color: #FBD406 !important;
}

/***** END OF ROOTS *****/
/***** GESTION DES BOUTONS *****/
button.cta-hero-actionScroll, .cta-hero-actionDevis .elementor-button,
.cta-nav-contact-menu .elementor-button,
.btnPlus .elementor-button, .cta-hero-actionDevis, .header-1 .elementor-button,
.header-2 .elementor-button, .hero .elementor-button {
  color: #FFFFFF;
  background: -webkit-gradient(linear, left top, right top, from(#4f75b8), to(#3b81bf));
  background: linear-gradient(90deg, #4f75b8 0%, #3b81bf 100%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  border-radius: 7px;
  -webkit-transition: ease-in-out all 0.15s;
  transition: ease-in-out all 0.15s;
  -webkit-box-shadow: 0 10px 16px -10px rgba(0, 0, 0, 0.4666666667);
          box-shadow: 0 10px 16px -10px rgba(0, 0, 0, 0.4666666667);
}
button.cta-hero-actionScroll .elementor-button-icon,
.cta-nav-contact-menu .elementor-button .elementor-button-icon,
.btnPlus .elementor-button .elementor-button-icon, .cta-hero-actionDevis .elementor-button-icon, .header-1 .elementor-button .elementor-button-icon,
.header-2 .elementor-button .elementor-button-icon, .hero .elementor-button .elementor-button-icon {
  -webkit-transition: ease-in-out transform 0.25s;
  transition: ease-in-out transform 0.25s;
}
button.cta-hero-actionScroll:hover .elementor-button-icon, .cta-hero-actionDevis .elementor-button:hover .elementor-button-icon,
.cta-nav-contact-menu .elementor-button:hover .elementor-button-icon,
.btnPlus .elementor-button:hover .elementor-button-icon, .cta-hero-actionDevis:hover .elementor-button-icon, .header-1 .elementor-button:hover .elementor-button-icon,
.header-2 .elementor-button:hover .elementor-button-icon, .hero .elementor-button:hover .elementor-button-icon {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.header-1 .elementor-button,
.header-2 .elementor-button {
  border-radius: 15px 5px 15px 15px;
}

.cta-hero-actionDevis {
  background: #FFFFFF !important;
  color: #FBD406 !important;
}

button.cta-hero-actionScroll {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  margin: 0.25em 0.75em 0.25em 2em;
  height: 50px;
  width: 50px;
  padding: 16px 16px 16px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #1D1D1E;
  border: #1D1D1E 1px solid;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f2f2;
}
button.cta-hero-actionScroll i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
button.cta-hero-actionScroll:hover {
  background: #FBD406;
  border: #FBD406;
  color: #FFFFFF;
}

label.cta-hero-actionScroll-label,
label.cta-hero-actionScroll-label a,
label.cta-hero-actionScroll-label a:hover {
  text-transform: uppercase;
  cursor: pointer;
  color: #FFFFFF;
}

/****** END OF GESTION DES BOUTONS *****/
/****** HEADER NAV MENU ******/
.header-1 {
  color: red;
}

.header-2 {
  color: red;
}

.sectionHeaderContact {
  /* etfet couleur sur bordure bas gradient HotLava ? */
  /*
  icone
  texte lien 
  icone reseaux sociaux
  */
  color: #FBD406;
}

/***** END OF HEADER NAV MENU *****/
/***** HEADER TRANSITION MENU *****/
/*
Mettre dans les header les class, dans le header 2,
l'animation et effect offset à la à min 300px
*/
/*
.header-2 {
    transform: translateY(-400px);
    transition: all .3s ease !important;
}

.elementor-sticky--effects.header-1 {
    display: none !important;
}

.elementor-sticky--effects.header-2 {
    transform: translateY(0px);
    height: auto !important;
}
*/
/***** END HEADER TRANSITION MENU *****/
/*************** HERO + header navBtn **********************/
.hero-border-gradient,
.reassurance,
.section-cta,
.contact .section-form button[type=submit],
.last-footer,
.border-gradient {
  font-weight: 600;
  border: solid;
  border-width: 0 15px 0 0;
  border-color: red;
  border-image-slice: 1;
  border-image-source: linear-gradient(0deg, #1D1D1E, #ff0099, red);
}

.hero .the-picture img,
.the-picture img {
  -webkit-filter: drop-shadow(0 0 70px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 0 70px rgba(0, 0, 0, 0.15));
}

/***************** FIN DU FORM HERO *************/
.hero .formulaireHero .elementor-element-populated {
  background: rgba(0, 0, 0, 0.2509803922);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 20px;
  -webkit-transition: background-color ease-in-out 0.25s;
  transition: background-color ease-in-out 0.25s;
}
.hero .formulaireHero .elementor-element-populated:hover {
  background: rgba(0, 0, 0, 0.5019607843);
}
.hero .formulaireHero .elementor-element-populated .form input[type=text],
.hero .formulaireHero .elementor-element-populated .form input[type=tel],
.hero .formulaireHero .elementor-element-populated .form input[type=email],
.hero .formulaireHero .elementor-element-populated .form textarea {
  -webkit-box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.5333333333);
          box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.5333333333);
}

/***************** FIN DU FORM HERO *************/
/***************** FIN DU HERO *************/
/********** SERVICES MENU AND BOXES *********/
.service-menu .elementor-element-populated {
  /* menu uniforme*/
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  cursor: pointer;
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  margin: 1em;
  background: #f2f2f2;
  padding: 15px;
}
.service-menu .elementor-element-populated:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  background: linear-gradient(140deg, #303030 0%, #000 100%);
}
.service-menu .elementor-element-populated:hover .principale,
.service-menu .elementor-element-populated:hover h2.elementor-heading-title,
.service-menu .elementor-element-populated:hover p {
  color: #f2f2f2;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}
.service-menu .elementor-element-populated:hover .specialUnderline {
  color: #FFFFFF;
}

.service-menu:hover .icone-services .elementor-icon i {
  color: #FFFFFF;
  -webkit-filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.15));
}
.service-menu:hover .icone-services {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: ease-in-out 0.25s all;
  transition: ease-in-out 0.25s all;
}
.service-menu:hover .specialColor {
  color: #FFFFFF;
}
.service-menu .specialUnderline {
  text-decoration: underline;
  color: #FBD406;
}
.service-menu .specialColor {
  color: #0D0D0D;
}
.service-menu .icone-services {
  -webkit-transition: ease-in-out 0.1s all;
  transition: ease-in-out 0.1s all;
}
.service-menu .icone-services .elementor-icon i {
  color: #303030;
}

.service-menu.menu-1 .elementor-element-populated {
  /*menu coloré*/
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  cursor: pointer;
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  margin: 1em;
  padding: 15px;
  background: #FBD406;
}
.service-menu.menu-1 .elementor-element-populated:hover {
  /*debug*/
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  background: linear-gradient(140deg, #303030 0%, #000 100%);
}
.service-menu.menu-1 .elementor-element-populated:hover .principale,
.service-menu.menu-1 .elementor-element-populated:hover h2.elementor-heading-title,
.service-menu.menu-1 .elementor-element-populated:hover p {
  color: #f2f2f2;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}

.service-menu.menu-2 .elementor-element-populated {
  /*menu coloré*/
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  cursor: pointer;
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  margin: 1em;
  padding: 15px;
  background: #DD1C39;
}
.service-menu.menu-2 .elementor-element-populated:hover {
  /*debug*/
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  background: linear-gradient(140deg, #303030 0%, #000 100%);
}
.service-menu.menu-2 .elementor-element-populated:hover .principale,
.service-menu.menu-2 .elementor-element-populated:hover h2.elementor-heading-title,
.service-menu.menu-2 .elementor-element-populated:hover p {
  color: #f2f2f2;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}

.service-menu.menu-3 .elementor-element-populated {
  /*menu coloré*/
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  cursor: pointer;
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  margin: 1em;
  padding: 15px;
  background: #4F75B8;
}
.service-menu.menu-3 .elementor-element-populated:hover {
  /*debug*/
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  background: linear-gradient(140deg, #303030 0%, #000 100%);
}
.service-menu.menu-3 .elementor-element-populated:hover .principale,
.service-menu.menu-3 .elementor-element-populated:hover h2.elementor-heading-title,
.service-menu.menu-3 .elementor-element-populated:hover p {
  color: #f2f2f2;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}

.service-menu.menu-4 .elementor-element-populated {
  /*menu coloré*/
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out transform !important;
  cursor: pointer;
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  margin: 1em;
  padding: 15px;
  background: #8bc34a;
}
.service-menu.menu-4 .elementor-element-populated:hover {
  /*debug*/
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 15px 15px -11px rgba(0, 0, 0, 0.15);
  background: linear-gradient(140deg, #303030 0%, #000 100%);
}
.service-menu.menu-4 .elementor-element-populated:hover .principale,
.service-menu.menu-4 .elementor-element-populated:hover h2.elementor-heading-title,
.service-menu.menu-4 .elementor-element-populated:hover p {
  color: #f2f2f2;
  text-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
}

.finger-tip {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/***	VAS ET VIENS  	***/
.vas-et-viens .elementor-toggle-item {
  color: #FBD406;
  background: #f2f2f2 !important;
  border-radius: 10px;
  margin: 15px 0 0em 0;
  z-index: 9 !important;
}
.vas-et-viens .elementor-toggle-item:hover {
  background: -webkit-gradient(linear, left top, right top, from(#FDD55D), color-stop(50%, #DD1C39), to(#00A6D6)) !important;
  background: linear-gradient(90deg, #FDD55D 0%, #DD1C39 50%, #00A6D6 100%) !important;
}
.vas-et-viens .elementor-toggle-item .elementor-active {
  background: -webkit-gradient(linear, left top, right top, from(#FDD55D), color-stop(50%, #DD1C39), to(#00A6D6));
  background: linear-gradient(90deg, #FDD55D 0%, #DD1C39 50%, #00A6D6 100%);
  margin: 0 0 0em 0 !important;
  -webkit-box-shadow: 0 25px 20px -10px #FBD406;
          box-shadow: 0 25px 20px -10px #FBD406;
  z-index: 10 !important;
}
.vas-et-viens .elementor-toggle-item .elementor-tab-title {
  border-radius: 15px 15px 0 0;
}
.vas-et-viens .elementor-toggle-item .elementor-tab-content {
  border-radius: 0px 0px 15px 15px;
}

.elementor-toggle-icon-opened,
.elementor-toggle-icon-closed {
  background: #FFFFFF;
  width: 14px;
  height: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-radius: 50% !important;
  font-size: 14px;
}

.elementor-toggle-icon-closed {
  background: #1D1D1E;
}
.elementor-toggle-icon-closed i:before {
  color: #FFFFFF !important;
}

.elementor-toggle-icon-opened i:before {
  color: #1D1D1E !important;
}

/***	 FIN VAS ET VIENS 	***/
/********** END OF SERVICES MENU AND BOXES *********/
/******** SECTION TUNNEL DE LAVE *******/
/********* TUNNEL DE LAVE 2004 *********/
.titleIcone {
  /* couleurs taille espacement */
  margin-right: 15px;
}

/********** END TUNNEL DE LAVE 2004 ******/
/******** END SECTION TUNNEL DE LAVE *******/
/**********  FOOTER *********/
/**********  END OF FOOTER *********/
.accueil-titre-icones:after {
  font-family: "font awesome 6 free", "font awesome 5 free", "FontAwesome", poppins !important;
  content: "\f3a5";
  color: #FBD406;
  background: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: calc(-2em + 20px);
  left: calc(50% + 4em);
  font-size: 2em;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
  opacity: 0.2;
  -webkit-transition: opacity ease-in-out 0.5s;
  transition: opacity ease-in-out 0.5s;
}

.accueil-titre-icones:hover::after {
  opacity: 1;
}

h2.principale {
  color: #909090;
}

.image-shadow img,
.blog-articles img {
  border-radius: 7px;
  box-shadow: 0 20px 30px -25px rgba(0, 0, 0, 0.5333333333);
  -moz-box-shadow: 0 20px 30px -25px rgba(0, 0, 0, 0.5333333333);
  -webkit-box-shadow: 0 20px 30px -25px rgba(0, 0, 0, 0.5333333333);
}

/********* CTA FIN DE PAGE AV CONTACT *********/
.section-cta .cta-endPage .cta-endPage-btn {
  height: 50px;
  background: #FFFFFF;
  color: #1D1D1E;
  font-weight: 600;
  border: solid 1px #FFFFFF;
  -webkit-box-shadow: 0px 15px 15px -15px #1D1D1E;
          box-shadow: 0px 15px 15px -15px #1D1D1E;
}
.section-cta .ctaBtn {
  -webkit-transition: all ease-out 0.25s;
  transition: all ease-out 0.25s;
}
.section-cta:hover .ctaBtn {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.section-cta:hover .accueil-titre-icones::after {
  opacity: 1;
}

/********* END OF CTA FIN DE PAGE AV CONTACT *********/
/*********** GALERIE ***********/
.e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded {
  border-radius: 7px;
}

/*********** END OF GALERIE ***********/
/****** REASSURANCE ******/
.reassurance p span.principale {
  color: #909090;
}
.reassurance:hover p span.principale {
  color: #0D0D0D;
}

/****** END OF REASSURANCE ******//*# sourceMappingURL=style.css.map */