/* 
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 */

@import url("https://use.typekit.net/scj2xfy.css");

.pointer-none, .pointer-none *{
  pointer-events: none !important;
  user-select: none !important;
}

body>#jet-theme-core-document{
  overflow: hidden;
}

.footer-link, .footer-link a{
  text-decoration: none;
  color: inherit;
}

@media all and (min-width: 1160px){
  body .jet-theme-core-document__inner{
    max-width: 84vw;
    margin-left: auto;
    margin-right: auto;
  }
}

 h1, h2, .font-the-seasons *{
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
 }

 .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{
  width: auto !important;
  height: 90vh !important;
  max-height: 90vh !important;
 }


 .lien-contact-mobile{
  margin-top: 15px;
 }
 
 .lien-contact-mobile .jet-nav-link-text{
  font-size: 25px !important;
 }

 .pos-relative>.e-con-inner{
  position: relative;
 }

 .width-fit-content{
  width: fit-content;
 }

 .slider-aspect-one-one,
 .slider-aspect-one-one .elementor-jet-slider,
 .slider-aspect-one-one .jet-slider__image-exact,
 .slider-aspect-one-one .slider-pro,
 .slider-aspect-one-one .sp-slides-container,
 .slider-aspect-one-one .jet-slider__items,
 .slider-aspect-one-one img{
   aspect-ratio: 1/1;
 }

 .slider-aspect-one-one .sp-arrows{
  top: 0;
 }

 .slider-aspect-one-one .sp-horizontal .sp-next-arrow{
  right: 0;
  transform: translateX(50%);
 }

 .slider-aspect-one-one .sp-horizontal .sp-arrow.sp-previous-arrow{
  left: unset;
  right: 52px;
 }

 .menu-principale-desktop .jet-nav--horizontal{
  gap: 56px;
 }

 .svg-bg-contact{
  max-width: 1000% !important;
 }

 @media all and (min-width: 1160px){
  .svg-bg-contact{
    width: 88%;
   }
 }



 .menu-principale-desktop .jet-nav--horizontal .menu-item-link-depth-0::after{
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0);
  transition: all 175ms ease-in-out;
 }

 .menu-principale-desktop .jet-nav--horizontal .menu-item-link-depth-0:hover::after{
  bottom: -15px;
  background: rgba(255, 255, 255, 0.2);
 }
 .grid-services>div:not(:last-of-type)::after{
  content: "";
   width: 100%;
   height: 2px;
   bottom: -22px;
   left: 0;
   position: absolute;
   background: #c9b8a1;
 }

 @media all and (min-width: 1160px)
{
  .grid-services .elementor-widget-heading{
    height: 100%;
    align-content: center; 
  }

  .grid-services .elementor-widget-heading .elementor-widget-container{
    height: fit-content;
  }
  .grid-services>div:nth-of-type(7)::after,
  .grid-services>div:nth-of-type(8)::after,
  .grid-services>div:nth-of-type(9)::after{
    display: none;
  }
}


 .aurecit-form{
  display: flex;
  align-items: center;
  flex-direction: column;
 }

 .aurecit-form-row{
  width: 100%;
 }

 #menu-icon .elementor-button-link,
 #menu-icon svg{
  width: 100%;
  height: auto;
 }

.aurecit-form-row>p{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  column-gap: 46px;
  margin-bottom: 0;
}

.aurecit-form-row .wpcf7-form-control-wrap{
  margin-bottom: 20px;
}

.aurecit-form-row:last-of-type{
  width: fit-content;
}

@media all and (min-width: 768px){
  #contact-form-pop-up-home .aurecit-form-row:not(:last-of-type)>p{
    flex-direction: column !important;
    margin-bottom: 0 !important;
  }
  .aurecit-form-row:not(:last-of-type)>p{
    flex-direction: row;
    margin-bottom: .9rem;
  }
}

.aurecit-form-row.align-content-left>p{
  justify-content: left;
}

.aurecit-form .wpcf7-form-control-wrap{
  width: 100%;
}



.aurecit-form .wpcf7-text,
.aurecit-form .wpcf7-textarea,
.aurecit-form .wpcf7-select{
  background: transparent;
  border: none;
  border-bottom: 2px solid #dbd4c3;
  border-radius: 0;
  color: #dbd4c3;
  padding: 0;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  padding-bottom: 11px;
}

.aurecit-form .wpcf7-select option{
  color: #1a292d;
}

body .wpcf7-not-valid-tip{
  color: #fff;
}

body .wpcf7 form .wpcf7-response-output{
  color: #DBD4C3;
}



.aurecit-form .wpcf7-textarea{
  height: 110px;
}

.aurecit-form .wpcf7-text::placeholder,
.aurecit-form .wpcf7-textarea::placeholder{
  color: #dbd4c3;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
}

@media all and (min-width: 768px){
  .aurecit-form .wpcf7-text,
  .aurecit-form .wpcf7-textarea,
  .aurecit-form .wpcf7-select,
  .aurecit-form .wpcf7-text::placeholder,
  .aurecit-form .wpcf7-textarea::placeholder{
    font-size: 18px;
  }
}

.aurecit-form small{
  font-size: 14px;
  color: #1e3740;
  font-family: 'Arial', sans-serif;
  text-align: left;
}

.aurecit-form .wpcf7-submit{
  background: transparent;
  color: #dbd4c3;
  border-radius: 0;
  border: 1px solid #dbd4c3;
  font-family: 'Arial', sans-serif;
  font-size: 18px;
  line-height: 1;
  padding: 15px 50px;
  margin-top: 35px;
}
