/*
Theme Name: Hotel Barnetche
Template: hello-elementor
Author: Hotel Barnetche
Description: A custom theme made with Elementor
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0
Updated: 2021-06-06
*/

p a {
    background-color: transparent;
    text-decoration: none;
    color:#C8A444 !important;
}

p a:active, p a:hover {
    color:#000000 !important;
    text-decoration: underline !important;
}

.footer-contact a {
    color:#FFFFFF !important;
    text-decoration: none !important;
}

.footer-contact p {
    color:#FFFFFF !important;
    text-decoration: none !important;
}

.footer-contact a:active, .footer-contact a:hover{
    color:#C8A444 !important;
    text-decoration: none !important;
}


/* TEXTE SELECTIONNÉ */
::-moz-selection {
  color: white;
  background-color: #191919;
}

::selection {
  color: white;
  background-color: #191919;
}
p::-moz-selection {
  color: white;
  background-color: #191919;
}

p::selection {
  color: white;
  background-color: #191919;
}

h4{
    margin-bottom: 5px !important ;
    /*    line-height: 15px !important;*/
}
.page-content, .site-main {
     z-index:1   
}
/*footer sub menu*/
a.footer-sub:link,
a.footer-sub:visited,
a.footer-sub:active {
    color:#7a7a7a;
    text-decoration: none;
}

a.footer-sub:hover {
    color: #C8A444 !important;
    text-decoration: none;
}

/* SEOPRESS COOKIES RGPD */

.seopress-user-consent {
    left: 50%;
    position: fixed;
    z-index: 8000;
    padding: 20px;
    display: inline-flex;
    justify-content: center;
    border: 0px solid !important;
    max-width: 100%;
    width: 100%;
    bottom: 0;
    transform: translate(-50%, 0);
    text-align: center;
    background: #54595f !important;
}

@media (max-width: 782px) {
    .seopress-user-consent {
        display: block;
    }
}

.seopress-user-consent.seopress-user-message p:first-child {
    margin-right:20px
}

.seopress-user-consent p {
    margin: 0;
    font-size: 0.8em;
    align-self: center;
    color: #ffffff;
}

.seopress-user-consent button {
    vertical-align: middle;
    margin: 0;
    font-size: 14px;
    background: #c8a444 !important;
    color: #ffffff !important;
    border: 0px solid !important;
}

.seopress-user-consent button:hover {
    background: #ffffff !important;
    color: #c8a444 !important;
    border: 0px solid !important;
}

#seopress-user-consent-close {
    margin: 0;
    position: relative;
    font-weight:400 !important;
    border: 0px solid !important;
    background: #ffffff !important;
    color: #c8a444 !important;
}

#seopress-user-consent-close:hover {
    cursor: pointer;
    color: #ffffff !important;
    background: #c8a444 !important;
}

.seopress-user-consent a {
    color:#c8a444
}

.seopress-user-consent-hide {
    display: none;
}

.seopress-edit-choice {
    background: none;
    justify-content: start;
    z-index: 7500;
    border: none;
    width: inherit;
    transform: none;
    left: inherit;
    bottom: 0;
    top: inherit;
}


/* Remplacement filtre portfolio ALL */
/* Masquer All */
.elementor-portfolio__filters li:nth-child(1) {
    visibility: hidden;
}
/* Afficher un Before Tous */
.elementor-portfolio__filters li:nth-child(1):before {
    visibility: visible;
    content: "Tous";
    border-bottom: 2px solid currentColor;
    display: inline-block;
    line-height: 1;
}
/* Afficher un séparateur After */
.elementor-portfolio__filters li:nth-child(1):after {
    visibility: visible;
    content: "|";
    color: black;
    padding-left: 10px;
    font-weight: 300;
}

/* CARROUSSEL HOME SLIDER */
.home-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
	position: absolute;
	left: auto;
	transition: 0.3s ease;
	top: -25px;
}

.home-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.home-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next
{
    background-color: #F6F6F0; 
    background-repeat: no-repeat;
	background-position: center center;
    background-size: 50%;
    height: 50px;
    width: 50px;
}

.home-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	background-image: url("images/arrow_left.svg");
    right: 50px;
}

.home-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
	background-image: url("images/arrow_right.svg");
    right:0%;
}

.home-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button i,
.home-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button .elementor-screen-only {
	display: none;
}

/* CARROUSSEL PHOTO */

.home-image-carousel .elementor-image-carousel-wrapper .swiper-slide-inner {
	overflow: hidden;
}

.autowidth-image-carousel .elementor-image-carousel-wrapper img {
	max-height: 470px;
	transition: 0.3s ease;
}

.autowidth-image-carousel .elementor-image-carousel-wrapper img:hover {
	transform: scale(1.1);
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	width: 25px;
	height: 25px;
	position: absolute;
	left: auto;
	transition: 0.3s ease;
	top: -40px;
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button i,
.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button .elementor-screen-only {
	display: none;
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	background-image: url("images/arrow_left.svg");
	right: 60px;
}

.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
	background-image: url("images/arrow_right.svg");
	right: 10px;
}

@media (min-width: 992px) {

	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
		top: -80px;
	}
    
	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		right: 300px;
	}
    
	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
		right: 250px;
	}    
}

@media (min-width: 1470px) {

	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
		top: -90px;
	}

	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		right: 625px;
	}

	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
		right: 540px;
	}    
}

@media (min-width: 768px) {

	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		right: 100px;
	}

	.autowidth-image-carousel .elementor-image-carousel-wrapper .elementor-swiper-button-next {
		right: 50px;
	}

}





/* NOVAE */
.wp_novaresa h5{
    text-align: center;
    font-family: "Bodoni Moda";
    font-weight: 600;
    font-size: 30pt;
    color:#FFFFFF;
}

.wp_novaresa #wp_novaresa_searchform button{
    font-family: "Roboto", Arial, Sans-Serif;
    font-weight: 300;
    font-size: 18pt;
    text-transform: capitalize;
    
}

.wp_novaresa .btn-sm{
/*    padding: 10px 25px;*/
    background-color:#C8A444!important;
    color:#ffffff!important; 
}
#widget-novaresa .btn-order,
#widget-novaresa .btn-modif{
color: #ffffff !important;
background-color:#C8A444!important;
}

.wp_novaresa .btn-sm:hover{
/*    padding: 10px 25px;*/
    background-color:#ffffff!important;
    color:#C8A444!important;
}
#widget-novaresa .btn,
.rgpd_buttons .btn,
.cgv_buttons .btn{
    color: #ffffff !important;
    background-color:#C8A444!important;  
    border: 1px solid #C8A444!important;
}

#widget-novaresa .btn:hover,
.rgpd_buttons .btn:hover,
.cgv_buttons .btn:hover{
    color: #C8A444!important;
    background-color: #ffffff !important;
    border: 1px solid #C8A444!important;
}

#widget-novaresa .table th, 
#widget-novaresa .table td {
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-left: 0px !important;    
    border-right: 0px !important;
    border: 0px !important;
    border-style:none !important;
}
#widget-novaresa .product-name .toolTip{
    color: #C8A444!important;  
}

.modal-backdrop,
.modal-backdrop.fade.in {
    background-color: #000000!important;
    opacity: 0.2 !important;
    filter: alpha(opacity=20) !important;
    z-index: 999 !important; 
}

#modalGeneralMessage .modal
.modal,
.modal.in,
.modal .in {
  z-index: 1050 !important;  
}



/* Formulaire de recherche */
.wp_novaresa #wp_novaresa_searchform{}
.wp_novaresa #wp_novaresa_searchform .row{
    margin-right: -15px;
    margin-left: -15px;
}

.wp_novaresa #wp_novaresa_searchform label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0px;
    padding-top: 50px;
}
.wp_novaresa#wp_novaresa_widget #wp_novaresa_searchform label{
	padding: 0;
}

.wp_novaresa #wp_novaresa_searchform .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #FFF;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0);
    box-shadow: inset 0 0px 0px rgba(0,0,0,0);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.wp_novaresa #wp_novaresa_searchform .form-group {
	margin-bottom: 15px;
}

.wp_novaresa #wp_novaresa_searchform button{
	width: 100%;
 	border-radius: 0;
}

.wp_novaresa #wp_novaresa_searchform .input-sm {
    font-family: "Roboto", Arial, Sans-Serif;
    font-weight: 300;
    font-size: 18pt;
    text-transform: capitalize;
    
    height: auto; /*30px*/
    padding: 5px 10px;
    line-height: 1.5;
    border-radius: 0;
}

.wp_novaresa #wp_novaresa_searchform input{
	margin: 0;
}

.wp_novaresa #wp_novaresa_searchform #wp_novaresa_shortcode_date_from,
.wp_novaresa #wp_novaresa_searchform #wp_novaresa_widget_date_from,
.wp_novaresa #wp_novaresa_searchform #wp_novaresa_shortcode_date_to,
.wp_novaresa #wp_novaresa_searchform #wp_novaresa_widget_date_to{
	background: url('images/bg-calendar-grey.png') no-repeat right center #fff !important;
    background-size: 35px !important;
	width: 100%;
}


@media (min-width: 768px){
	.wp_novaresa #wp_novaresa_searchform.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	
	.wp_novaresa #wp_novaresa_searchform.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
		max-width: 100%;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .wp_novaresa #wp_novaresa_searchform button{
        width: 100%;
        margin-top: 50px;
        border-radius: 0;
    }
}

/* FORM CONTACT */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, textbox {
    width: 100%;
    border: 0px solid #666;
    border-radius: 0px;
    padding: 1rem 1rem;
    margin: 10px 0px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition:all .3s
}

input[type=submit]{
    color: #ffffff;
    background-color:#C8A444 !important;
    padding: 10px 30px;
    border-radius: 0px;
    border: inherit;
    box-shadow: none;
    transition: all .2s ease-out; }

input[type=submit]:hover{
    color: #C8A444 !important;
    background-color:#ffffff!important;
}

.wpcf7-form textarea.form-control{
   height: 250px;
   border-radius: 0px;
   border: none !important;
   padding: 15px 15px !important;
   background-color: #ffffff;
   outline: inherit !important; }

.wpcf7-form input.form-control{
   height: 60px;
   border-radius: 0px;
   border: none !important;
   padding: 15px 15px !important;
   background-color: #ffffff;
   outline: inherit !important; }

.wpcf7-form input.form-control:focus, .wpcf7-form textarea.form-control:focus{
    border-radius: 0px;
    border: none !important;
   color: #000000;
   font-size: 16px;
   line-height: 25px;
   outline: inherit !important; }

.wpcf7-form input.form-control:valid, .wpcf7-form textarea.form-control:valid{
    border-radius: 0px;
    border: 0px none !important;
   color: #000000;
   font-size: 16px;
   line-height: 25px;
   outline: inherit !important; }

.wpcf7-form input[type=submit] .form-control{
   color: #ffffff !important;
   font-size: 14px; 
   line-height: 28px;
   background-color:#C8A444 !important;
   padding: 10px 30px;
   border-radius: 0px;
   border: inherit;
   box-shadow: none;
   transition: all .2s ease-out; }

::-webkit-input-placeholder { /* WebKit browsers */
color: #555555 !important;
opacity: 0.5;
}

.main-form-row{
   padding-bottom: 15px; }



/* ROOM SLIDER */
/*
.swiper-wrapper,
.chambre-slide .swiper-wrapper{
    display:flex !important;
    flex-wrap: inherit !important;
}*/
