/*
Theme Name: Hello Elementor Child
Theme URI: https://studionumerik.fr/
Description: Hello Elementor Child Theme
Author: Studio Numerik
Author URL: https://studionumerik.fr/
Template: hello-elementor
Version: 1.0.21
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementorchild
*/
/* Placer votre CSS ci-dessous */

/*HEADER*/
.section-header > div{max-width:800px;margin:auto;/*left: 50%;transform: translateX(-50%);*/} 
/*.elementor-location-header > div.elementor-section-wrap > section:last-child{display:none;} */
.elementor-location-header .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0;}
.logo-sticky{display:none;}
.elementor-sticky--effects .logo-black{display:none;}
.elementor-sticky--effects .logo-sticky{display:block;}


.logo-black,.logo-sticky{transition: all 2s linear;}


.head-section-home{display:none;}
body.home .head-section-home{display:block;}
body.home .head-section-page{display:none;}
body.home .elementor-location-header{position:absolute;}
body.home .elementor-stick{background-color:initial!important; box-shadow:initial!important;}
body.home  .elementor-sticky.elementor-sticky--effects{background-color:#FFF; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.09);}

/*a animer*/
body.home  .head-section.elementor-sticky:not(.elementor-sticky--effects) ul.elementor-nav-menu > li > a{color:#FFFFFF!important;}   
body.home  .elementor-sticky:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo{opacity:0;transition:opacity 0s ease!important;}
body.home  .elementor-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo{opacity:1;transition:opacity 1s ease!important;}
body.home  .head-section.elementor-sticky:not(.elementor-sticky--effects) ul.elementor-nav-menu > li.current-menu-item > a::after{opacity:0;}
body.home  .head-section.elementor-sticky:not(.elementor-sticky--effects)  ul.elementor-nav-menu > li:last-child > a{
    background-color: transparent;
    border: solid 2px #fff374;
    padding-top: 3px!important;
    padding-bottom: 1px!important;
}
body.home  .head-section.elementor-sticky:not(.elementor-sticky--effects) ul.elementor-nav-menu > li:last-child::before{transform:rotate(-45deg);background: url(./assets/images/gite-insolite-auvergne-la-tour-de-penaud@2x.svg) no-repeat center center transparent;    background-size: 28px;}
body.home  .head-section.elementor-sticky:not(.elementor-sticky--effects) ul.elementor-nav-menu > li.last-menu-item:hover::before {transform:rotate(0);} 
body.home  .head-section.elementor-sticky:not(.elementor-sticky--effects)  .main-head-menu{transform:translateX(-12.5%);}
body.home  .head-section.elementor-sticky *{transition:all 0.3s ease!important;}

.head-section{}  
.head-section ul.elementor-nav-menu > li > a{color: #000000!important;font-family: 'Infini';font-size: 16px!important;font-weight: 400!important;
text-transform:uppercase;position:relative;}   
.head-section ul.elementor-nav-menu > li:first-child > a{padding-left:0!important;}
.head-section ul.elementor-nav-menu > li:last-child {cursor:pointer;}   
.head-section ul.elementor-nav-menu > li:last-child > a{padding:5px 8px 2px 8px!important;background-color: #fff374;border-radius:15px;-webkit-border-radius:15px;}   
.head-section ul.elementor-nav-menu > li.last-menu-item:hover::before {transform:rotate(45deg);}   
.head-section ul.elementor-nav-menu > li:last-child::before{content:" ";width:28px;height:28px;display:inline-block;float: left;margin-right: 10px;
background:url(./assets/images/menu-logo-gite-la-tour-de-penaud@2x.svg) no-repeat center center transparent;background-size:28px;transition: transform 0.2s ease-in-out;}   
.head-section ul.elementor-nav-menu > li.current-menu-item:last-of-type > a::after{display:none;}   
.head-section ul.elementor-nav-menu > li.current-menu-item > a::after{content:" ";display:block;position:absolute;bottom:-1px;left:50%;border-bottom: solid 2px #000;height:1px;width:32px;transform:translateX(-50%);}   
.head-logo{float:left;margin:0!important;width:25%!important;}
.main-head-menu{float:left;margin:0!important;width:75%!important;}

 .head-section ul.elementor-nav-menu > li > a,.elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
   padding: 5px 10px!important;
}
.elementor-nav-menu--main .elementor-nav-menu li.last-menu-item a:hover {opacity:1!important;} 
.elementor-nav-menu--main .elementor-nav-menu a:hover {opacity:0.7!important;}
.elementor-nav-menu--main .elementor-nav-menu a {transition:opacity 0.1s ease;}

/*FOOTER */


/*GENERAL*/
body,html{color:#000;font-family:'Merriweather', serif!important;}
h1 > span,h2 > span,h3 > span,h4 > span,h5 > span{font-weight:300;font-family:'Merriweather', serif!important;}
h1 > i{font-weight:400;letter-spacing: -1.31px;}

body > .elementor{width:100%;overflow:hidden;}


*:focus {
    outline: none!important;
}

/*CONTACT*/
.page-id-48 .elementor-form-fields-wrapper label{display:block;margin-left: 10px;
    margin-bottom: 5px;} 
.page-id-48 .elementor-field{background-color :#f7f7f787!important;} 

.elementor-form-fields-wrapper label{display:none;}
.elementor-form-fields-wrapper .elementor-field {border:0!important;border-bottom:solid 2px #000!important;border-radius:0!important;-webkit-border-radius:0!important;padding: 0; margin:0 10px 10px 10px;}
.elementor-form-fields-wrapper .elementor-field:focus{border-color:#fff374!important;outline:none;
-webkit-box-shadow:initial!important;
    box-shadow:initial!important;} 
.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual{color:#000!important;} 
.elementor-form-fields-wrapper *::placeholder{color:#000000!important;} 
.elementor-form-fields-wrapper .elementor-button > span{display:inline-block!important;    width:auto!important;}
.elementor-form-fields-wrapper .elementor-button {font-size:20px;margin:auto auto 80px auto;display:inline-block!important;    width:auto!important;color: #000000!important;padding: 5px 8px 2px 8px!important;
    background-color: #fff374;
    border-radius: 15px!important;
    -webkit-border-radius: 15px!important;
	-ms-flex-preferred-size: initial!important;
    flex-basis: initial!important;}
	
	.elementor-form-fields-wrapper .elementor-button:hover{border-color:#000;background-color:#000;color:#FFF!important;}
	.elementor-form-fields-wrapper textarea{min-height: 191px;
	background-attachment: local;
    background-image: linear-gradient(to right,white 0%,transparent 0%),linear-gradient(to left,white 0%,transparent 0%),repeating-linear-gradient(white,white 37px,#7f7f7f 37px,#7f7f7f 38px,white 0%);
    line-height: 37px;}

 /* Mozilla Firefox 4 to 18  */
:-moz-placeholder{ font-family: 'Infini';color:#000!important;
    font-size: 16px!important;
    font-weight: 400!important;
    text-transform: uppercase;
    position: relative;
} 



/* Mozilla Firefox 19+*/
::-moz-placeholder{ font-family: 'Infini';color:#000!important;
    font-size: 16px!important;
    font-weight: 400!important;
    text-transform: uppercase;
    position: relative;
} 

/* Safari, Google Chrome, Opera 15+, nternet Explore 13+ */
::-webkit-input-placeholder{font-family: 'Infini';color:#000!important;
    font-size: 16px!important;
    font-weight: 400!important;
    text-transform: uppercase;
    position: relative;
 } 

/* Internet Explore 10+ */
:-ms-input-placeholder{ font-family: 'Infini';color:#000!important;
    font-size: 16px!important;
    font-weight: 400!important;
    text-transform: uppercase;
    position: relative;
 }

/* W3C */
::placeholder{font-family: 'Infini';color:#000!important;
    font-size: 16px!important;
    font-weight: 400!important;
    text-transform: uppercase;
    position: relative;
}



/*home video */
.overlay::before{content:" ";width:100%;height:100%;background-color:#000;display:block;position:absolute;top:0;left:0;z-index: 1;opacity: 0.25;}  
.main-slider{overflow:hidden;margin-bottom:0;}

/*content-section*/
.content-section{max-width:800px;margin:0 auto;}



/*PRE FOOTER*/


.elementor-location-footer{margin-top:40px;}
.full-image-text-footer{padding:52px 0 56px 0;} 
.full-image-text-footer .elementor-flip-box{height:450px!important;} 
.full-image-text-footer .elementor-flip-box__layer__title{font-size:40px;color:#FFF!important;    line-height: 1.4em;}  
.full-image-text-footer .elementor-flip-box__layer__title span{text-transform:none;} 
.full-image-text-footer .elementor-flip-box__layer__description{margin-top:20px;border:2px solid #fff374;padding:13px 27px;display:inline-block;font-size:40px!important;border-radius:12px;-webkit-border-radius:12px;}  

.full-image-text-footer.logo .elementor-widget-container {position: relative;}
.full-image-text-footer.logo .elementor-widget-container::after{position: absolute;    top:50%;
    left: 0;z-index:2;transform:translateY(-46%) translateX(-93px)  rotate(0) ; 
    display:block;content:" ";width:212px;height:398px;background:url(./assets/images/bottom-left-logo@2x.png) no-repeat center right transparent;background-size:212px;}
	


/*FOOTER*/
.footer-logo img{max-width:386px!important;margin:32px auto 10px auto;}

.footer-links a{color:#000!important;text-decoration:none!important;}
.footer-links a:hover{text-decoration:underline!important;}
.footer-carte img{max-width:790px!important;}
.footer-carte .e-hotspot__direction-mask.e-hotspot--tooltip-position{} 
.footer-carte .e-hotspot--tooltip-position > div{background-color:#000;border-radius:8px;-webkit-border-radius:8px;}
.footer-carte .e-hotspot--tooltip-position *{color:#FFF; font-size: 12px;}
.footer-carte .e-hotspot--tooltip-position strong{font-family: Infini;    font-size: 12px;    font-weight: bold;text-transform:uppercase;}
.footer-carte .e-hotspot--tooltip-position a{font-family: Infini;    font-size: 12px;    font-weight: bold;text-transform:uppercase;color:#FFF374!important;}

.footer .elementor-widget-text-editor p {margin-bottom:0!important;}  
.elementor-widget-text-editor a {color:#000!important;}  
.elementor-widget-text-editor a:hover {text-decoration:underline;}  

/*SECTION VIDEO*/
.home-main-logo img{max-width:780px!important;transform:translateY(-208px);} 

/*SECTION GAUCHE DROITE*/
.bloc-image-text{padding:52px 0 56px 0;} 
.bloc-image-text .elementor-widget-container  img{border-radius:10px;-webkit-border-radius:10px;max-width:387px;}
.elementor-widget-image.logo .elementor-widget-container {position: relative;}
.elementor-widget-image.logo .elementor-widget-container::after{position: absolute;
    right: -102px;z-index:2;transform:translateY(-50%)  rotate(45deg) ;
    top: 50%;display:block;content:" ";width:182px;height:182px;background:url(./assets/images/tour-penaud-logo-jaune.png) no-repeat center right transparent;background-size:182px;}
.bloc-image-text .col-text  {padding-left:10px;}
.bloc-image-text.img-right .col-text  {padding-right:10px;padding-left:0;}


/*SECTION FULL-IMAGE-TEXT*/
.full-image-text{padding:52px 0 56px 0;} 
.full-image-text .elementor-flip-box__layer__title{font-size:69px;color:#FFF!important;    line-height: 1.2em;}  
.full-image-text .elementor-flip-box__layer__title span{text-transform:none;} 
.full-image-text .elementor-flip-box__layer__description{border-bottom:solid 1px #FFF374;padding-bottom:5px;display:inline-block;} 

.full-image-text.logo .elementor-widget-container {position: relative;}
.full-image-text.logo.white .elementor-widget-container::after{background-image:url(./assets/images/tour-de-penaud-logo-white.png);}
.full-image-text.logo .elementor-widget-container::after{position: absolute;    bottom: -90px;
    left: 50%;z-index:2;transform:translateX(-50%)  rotate(0) ; 
    display:block;content:" ";width:182px;height:182px;background:url(./assets/images/tour-penaud-logo-jaune.png) no-repeat center right transparent;background-size:182px;}
	

/*SECTION LE MOT DES HOTES*/
.mot .h1 .elementor-heading-title span{font-family :'Merriweather';font-size:69px;font-weight:300;text-transform:initial;}
.mot .h1 .elementor-heading-title {font-family :'infini';font-size:69px;font-weight:bold;text-transform:uppercase;border-bottom: 3px solid #fff374;padding-bottom:86px;  margin-bottom:55px;  display: inline-block;} 

.logo .elementor-heading-title {position: relative;}
.logo .elementor-heading-title::after{position: absolute;
    right: -67px;top: 14px;z-index:-1;transform:translateY(-50%)  rotate(22.5deg) ;
    display:block;content:" ";width:182px;height:182px;background:url(./assets/images/tour-penaud-logo-jaune.png) no-repeat center right transparent;background-size:182px;}

.mot .elementor-image-box-img img{border:solid 4px #FFF374;}
.mot .elementor-image-box-content {position:relative;    padding-bottom: 50px;} 
.mot .elementor-image-box-content .elementor-image-box-title{position:absolute;bottom:0;right:0;font-family: 'Merriweather', serif!important;font-size: 16px;font-weight: 400;}
.mot .elementor-image-box-content .elementor-image-box-description{font-family: Infini;font-size: 24px;font-weight: bold;font-style: normal;letter-spacing: normal;line-height: 1.2em;}
.mot .elementor-image-box-content .elementor-image-box-description::before{content:"« ";display:inline;font-family: Infini;font-size: 24px;font-weight: bold;font-style: normal;letter-spacing: normal;line-height: 1.2em;}
.mot .elementor-image-box-content .elementor-image-box-description::after{content:" »";display:inline;font-family: Infini;font-size: 24px;font-weight: bold;font-style: normal;letter-spacing: normal;line-height: 1.2em;}


/*section carrousel*/
.slider .elementor-image-carousel-caption{max-width:774px;margin-left:auto;margin-right:auto;}

/*SECTION SLIDER*/
.slider .swiper-slide-inner img{border-radius:10px;-webkit-border-radius:10px;}
.slider .swiper-pagination-bullet{background:#FFF!important;opacity:1!important;width: 12px!important;    height: 12px!important;}
.slider .swiper-pagination-bullet.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#000!important;opacity:1!important;}
.slider .swiper-pagination{bottom: -35px!important;}
.slider .elementor-image-carousel-caption h3{margin: 14px 0 10px 0;font-family: 'infini';font-size: 24px;font-weight: bold;}
.slider .elementor-widget-image-carousel .swiper-slide{transform: translateX(-75px);}

@media (max-width: 1600px) {

	.home-main-logo img{max-width:550px!important;    transform: translateY(-183px);}
	
	
	.full-image-text,.full-image-text .elementor-flip-box__layer,.full-image-text  div{max-height:650px!important;}
	
}



@media (max-width: 1279px) {

	.home-main-logo img{max-width:400px!important;    transform: translateY(-128px);}
	
	h1.elementor-heading-title, .full-image-text .elementor-flip-box__layer__title ,.mot .h1 .elementor-heading-title,.full-image-text-footer .elementor-flip-box__layer__title,.mot .h1 .elementor-heading-title span {font-size:40px!important;}
	.main-title{margin-top:60px!important;margin-bottom:30px!important;}
	
	.full-image-text,.full-image-text .elementor-flip-box__layer,.full-image-text  div{max-height:520px!important;}
	
	.elementor-widget-image.logo .elementor-widget-container::after {
    
    transform: translateY(-50%) rotate(45deg);
        right: -81px;
    width: 142px;
    height: 142px;
    background-size: 142px;}
	.full-image-text.logo .elementor-widget-container::after {
    position: absolute;
    bottom: -71px;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%) rotate(0);
    display: block;
    content: " ";
    width: 142px;
    height: 142px;
    background-size: 142px;
	}
	
}



@media (max-width: 1179px) {
	
	.full-image-text,.full-image-text .elementor-flip-box__layer,.full-image-text  div{max-height:450px!important;}
	
	.elementor-widget-image.logo .elementor-widget-container::after {
        right: -62px;
   }

	.head-section-home {  padding:initial!important;}
	.head-section-home.elementor-section.elementor-section-boxed > .elementor-container,
	.head-section-page.elementor-section.elementor-section-boxed > .elementor-container {    max-width: 800px;}
	
	.head-section-page {    padding:0!important;}
	
	.bloc-image-text .col-img{padding:0!important;}
	.bloc-image-text .col-text{padding:0 0 0 0!important;}
	.bloc-image-text{padding-left:30px;padding-right:30px;}
	.bloc-image-text .elementor-widget-container img{max-width:95%;}
	
}


@media (max-width: 799px) {

	.bloc-image-text .elementor-widget-container img{max-width:100%;}
	.main-title {    margin-bottom: 50px!important;    margin-top: 50px!important;}
	.bloc-image-text {
		padding-left: 20px;
		padding-right: 20px;padding-bottom: 0;padding-top: 0;
		margin:35px auto 30px auto;
	}
	.bloc-image-text .col-text p:last-child{margin-bottom:0;}
	.bloc-image-text .col-text {margin-top:15px;}
	.bloc-image-text .col-text *{text-align:center;}
	.bloc-image-text.img-right > div{flex-direction:column-reverse;}
	
	
	.elementor-widget-image.logo .elementor-widget-container::after {
    right: -58px;
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
    width: 112px;
    height: 112px;
    background-size: 112px;}
	.full-image-text.logo .elementor-widget-container::after {
    position: absolute;
    bottom: -56px;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%) rotate(0);
    display: block;
    content: " ";
    width: 112px;
    height: 112px;
    background: url(./assets/images/tour-penaud-logo-jaune.png) no-repeat center right transparent;
    background-size: 112px;
	}
	
	.full-image-text-footer .elementor-flip-box__layer__description{font-size: 30px!important;}
	.full-image-text-footer.logo .elementor-widget-container::after {
    top: 50%;
    left: 0;
    transform: translateY(-50%) translateX(-43px) rotate(0);
    width: 112px;
    height: 230px;
    background-size: 112px;}
	
	.head-section-home.elementor-section.elementor-section-boxed > .elementor-container ,
	.head-section.elementor-section.elementor-section-boxed > .elementor-container{    max-width: 100%;}
	.head-section-home.elementor-section.elementor-section-boxed > .elementor-container >.elementor-column ,
	.head-section.elementor-section.elementor-section-boxed > .elementor-container >.elementor-column 	{    width: 100%!important;padding:0 20px;}
	.head-logo a img,.head-logo a{width:185px!important;height:98px!important;}
	
	body.home.elementor-menu-toggle-active .head-section:not(.elementor-sticky--effects) .elementor-nav-menu--dropdown::before{content:" ";display:block;width:100vw;height:300px;
	position:absolute;top:-300px;left:0;background-color:#FFF;z-index:2;}
	body.home .elementor-location-header{z-index:9999999999;}
	body.home .elementor-nav-menu--dropdown {overflow:visible;position:absolute;z-index:2!important;}
	body.home .elementor-menu-toggle {position:relative;z-index:3;}
	
    body.home.elementor-menu-toggle-active .elementor-nav-menu--dropdown{  transform: scaleY(1) translateY(-8px)!important;}
    body.elementor-menu-toggle-active:not(.home) .elementor-nav-menu--dropdown{  transform: scaleY(1) translateY(20px)!important;}
   .elementor-nav-menu--dropdown{left: initial!important;
    right: -20px;margin:0!important;height:100vh;width:100vw;
	
	}
	.elementor-nav-menu--dropdown li > a,body.home .head-section.elementor-sticky:not(.elementor-sticky--effects) ul.elementor-nav-menu > li > a{color:#000!important;}
	 .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-nav-menu--dropdown a{background-color:#FFF!important;}
	body.home .head-section.elementor-sticky:not(.elementor-sticky--effects) .main-head-menu,
	.head-section.elementor-sticky:not(.elementor-sticky--effects) .main-head-menu {    transform: initial;}
	.head-section ul.elementor-nav-menu > li > a,.head-section ul.elementor-nav-menu > li:last-child > a,
	body.home .head-section.elementor-sticky:not(.elementor-sticky--effects) ul.elementor-nav-menu > li:last-child > a,
	.head-section.elementor-sticky:not(.elementor-sticky--effects) ul.elementor-nav-menu > li:last-child > a{padding:25px 0!important;
	font-size:25px!important;border:0;border-top:solid 1px #000;border-radius:0;}
	
	.head-section ul.elementor-nav-menu > li:last-child > a{border-bottom:solid 1px #000!important;}
	.head-section li{border:0!important;}
	.head-section ul.elementor-nav-menu > li.current-menu-item > a::after,
	.head-section ul.elementor-nav-menu > li:last-child::before{display:none;}
	.head-section ul.elementor-nav-menu > li.current-menu-item > a{font-weight:900!important;}
	
	body.home .head-section.elementor-sticky:not(.elementor-sticky--effects)  i{color:#FFF!important;}
	
		.home-main-logo img{max-width:300px!important;    transform: translateY(-91px);}
}

@media (max-width: 767px) {


	.home-main-logo img{max-width:70%!important;    transform: translateY(-50%);}
	.main-slider,.main-slider > .elementor-container,.main-slider > .elementor-container .elementor-column {height:100vh!important;}
	.main-slider .elementor-widget-video {height:100vh!important;}
	.main-slider .elementor-widget-video  .elementor-widget-container{height:100vh!important;}
	.main-slider .elementor-widget-video  .elementor-widget-container .elementor-wrapper{height:100vh!important;padding:0!important;}
	.main-slider .elementor-widget-video  .elementor-widget-video{height:100vh!important;}
	.main-slider .elementor-widget-video  .elementor-video{height:100vh!important;}
	
	
		h1.elementor-heading-title, .full-image-text .elementor-flip-box__layer__title ,.mot .h1 .elementor-heading-title,.full-image-text-footer .elementor-flip-box__layer__title,.mot .h1 .elementor-heading-title span{font-size:36px!important;}
	.main-title{margin-top:50px!important;margin-bottom:0!important;}
	
	
	
	.full-image-text,.full-image-text .elementor-flip-box__layer,.full-image-text  div,.full-image-text-footer,.full-image-text-footer div{max-height:380px!important;}
	.full-image-text-footer .elementor-flip-box__layer__description {    font-size: 22px!important;}
	
	#homeVideo > div > div.elementor-wrapper{aspect-ratio: initial!important;}
	

}
@media (max-width: 449px) {


	h1.elementor-heading-title, .full-image-text .elementor-flip-box__layer__title ,.mot .h1 .elementor-heading-title,.full-image-text-footer .elementor-flip-box__layer__title,.mot .h1 .elementor-heading-title span{
    font-size: 30px!important;}
	

}


