@charset "utf-8";
/* ETIQUETAS */  
html{
    /* height:100vh; */
    scroll-behavior: smooth; 
} 
body{
    background-color: #fff;
    color: #333;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    Font-size: 20px;
    font-style: normal; 
}
body.modal-open {overflow: visible !important;}

h1, h2, h3, h4, h5, h6{
    font-family: "Poppins", sans-serif;
    font-weight: 300 ;
    font-size: calc(1.275rem + .3vw);
    font-style: normal;
    text-transform:uppercase;
}
img{width: 100%;} 
figure{
    position:relative;
    /* margin-bottom:0px; */
}
a{text-decoration:none; color: unset;}
a:hover{text-decoration:none; color: unset;}
ul {list-style: none;} 
strong{font-weight: bolder !important;}
.f-alt-1 footer {margin-top:0px !important;}
/* FIN - ETIQUETAS */

/* GENERICO */
.cursor,.googleMapasIframes{cursor: pointer;}
.sticky-top{
	position: sticky !important;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
}
.container{max-width: 1600px !important;}
.anchorContainer {position: relative;}
.anchorContainer > div {position:absolute;top: -100px;} 
.small-0{font-size: 14px !important}
.small-1{font-size: 12px !important}
.small-2{font-size: 10px !important} 
.text_special1{
    font-family: "Indie Flower", cursive;
    font-weight: 400;
    font-style: normal;
}
.text_special2{}
.text_special3{}
.text_shadow1{text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.74);}

.bck-img1{
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center center;
}  

.z1{z-index:1;}
.z2{z-index:2;}
.z3{z-index:3;}
.z4{z-index:4;}
.z5{z-index:5;}
.z6{z-index:6;}
.z7{z-index:7;}
.z8{z-index:8;}
.z9{z-index:9;}
.z10{z-index:10;}

.top{top: 0px}
.bottom{bottom: 0px}
.left{left:0px;}
.right{right:0px;}

.mt-n1{margin-top: -.25rem}
.mt-n2{margin-top: -.50rem}
.mt-n3{margin-top: -1rem}
.mt-n4{margin-top: -2rem}
.mt-n5{margin-top: -3rem}
.mt-n-100-px{margin-top: -100px}

.mr-n1{margin-right: -.25rem}
.mr-n2{margin-right: -.50rem}
.mr-n3{margin-right: 1rem}
.mr-n4{margin-right: -2rem}
.mr-n5{margin-right: -3rem}

.mb-n1{margin-bottom: -.25rem}
.mb-n2{margin-bottom: -.50rem}
.mb-n3{margin-bottom: 1rem}
.mb-n4{margin-bottom: -2rem}
.mb-n5{margin-bottom: -3rem}

.ml-n1{margin-left: -.25rem}
.ml-n2{margin-left: -.50rem}
.ml-n3{margin-left: 1rem}
.ml-n4{margin-left: -2rem}
.ml-n5{margin-left: -3rem}
 
.ml-1-px{margin-left: 1px}
.ml-2-px{margin-left: 2px}
.ml-3-px{margin-left: 3px}
.ml-4-px{margin-left: 4px}
.ml-5-px{margin-left: 5px}
.ml-6-px{margin-left: 6px}
.ml-7-px{margin-left: 7px}
.ml-8-px{margin-left: 8px}
.ml-9-px{margin-left: 9px}
.ml-10-px{margin-left: 10px}

.h-1{}
.h-2{}
.h-3{}
.h-4{}

.min-height1{}
.min-height2{}
.min-height3{}
.min-height4{}
.min-height-250px{min-height: 250px;}   

.max-height1{}
.max-height2{}
.max-height3{}
.max-height4{}

.w-90{width:90% !important;}
.w-80{width:80% !important;}
.w-70{width:70% !important;}
.w-60{width:60% !important;}
.w-50{width:50% !important;}
.w-40{width:40% !important;}
.w-30{width:30% !important;}
.w-20{width:20% !important;}
.w-15{width:15% !important;}
.w-10{width:10% !important;}
.w-auto-important{width:auto !important;}
 
.w-1{}
.w-2{}
.w-3{}
.w-4{}
 
.w-16-px{width:16px;}
.w-17-px{width:17px;}
.w-18-px{width:18px;}
.w-19-px{width:19px;}
.w-20-px{width:20px;}
.w-21-px{width:21px;}
.w-22-px{width:22px;}
.w-23-px{width:23px;}
.w-24-px{width:24px;}
.w-25-px{width:25px;}
.w-26-px{width:26px;}
.w-27-px{width:27px;}
.w-28-px{width:28px;}
.w-29-px{width:29px;}
.w-30-px{width:30px;}
.w-35-px{width:35px;}
.w-40-px{width:40px;}

.min-width1{}
.min-width2{}
.min-width3{}
.min-width4{}
.max-width1{}

.max-width2{}
.max-width3{}
.max-width4{} 
.max-width-500{max-width: 500px;} 

.p-1-px{padding:1px;}
.p-2-px{padding:2px;}
.p-3-px{padding:3px;}
.p-4-px{padding:4px;}
.p-5-px{padding:5px;}
.p-6-px{padding:6px;}
.p-7-px{padding:7px;}
.p-8-px{padding:8px;}
.p-9-px{padding:9px;}
.p-10-px{padding:10px;}
.p-11-px{padding:11px;}
.p-12-px{padding:12px;}

.pt-main{padding-top: 50px;}
.pb-aux-1{padding-bottom:110px !important;}
.pb-100-px{padding-bottom:100px;}

.order-1{order: 1!important;}
.order-2{order: 2!important;}
.order-3{order: 3!important;}
.order-4{order: 4!important;}
.order-5{order: 5!important;}
.order-6{order: 6!important;}
.order-7{order: 7!important;}
.order-8{order: 8!important;}
.order-9{order: 9!important;}
.order-10{order: 10!important;}
.order-11{order: 11!important;}
.order-12{order: 12!important;}
.order-13{order: 13!important;}
.order-14{order: 14!important;}
.order-15{order: 15!important;}
.order-16{order: 16!important;}
.order-17{order: 17!important;}
.order-18{order: 18!important;}
.order-19{order: 19!important;}
.order-20{order: 20!important;} 
.order-21{order: 21!important;} 
.order-22{order: 22!important;} 
.order-23{order: 23!important;} 
.order-24{order: 24!important;} 
.order-25{order: 25!important;} 
.order-26{order: 26!important;} 
.order-27{order: 27!important;} 
.order-28{order: 28!important;} 
.order-29{order: 29!important;} 
.order-30{order: 30!important;} 
.order-31{order: 31!important;} 
.order-32{order: 32!important;} 
.order-last{order: 33!important;} 

.border-dashed{border-style:dashed !important;}

.offcanvas-end{width:100% !important; 
    /* para que se ajusta a la altura pero se pueda hacer scroll si no cabe en la pantalla */
    max-height: 100vh;
    overflow-y: auto;
    height: fit-content;  
    padding-bottom:50px;
} 
/* Ocultar la barra de scroll para WebKit */
.offcanvas-end::-webkit-scrollbar {
  display: none; /* Oculta completamente la barra */
  /* width: 0; */ /* Otra opción, aunque display: none es más directo */
} 
/* Opcional: Para ocultar el pulgar de la barra pero dejar el track */
  .offcanvas-end::-webkit-scrollbar-thumb {
  background-color: transparent;
} 
 
.om-background-image-1{
    background-image:url("/images/domaine-mariage-cantal-sm.webp");
}

.partenaires img {width:auto !important;height:70px;}
/* FIN - GENERICO */
 
/* COLORES & BOTONES */
:root {
	--color-1: #494949;
	--color-2: #FFFFFF;
	--color-3: #a79281;
	--color-4: #ff4b88;
	--color-5: #02d9fc;
	--color-6: #0089bf;
	--color-7: #7fb8af;
	--color-8: #999999;
	--color-9: rgba(0, 0, 0, 0.60);
	--color-10: rgba(255, 255, 255, 0.60);
	--color-11: #777777;
	--color-12: #bababa;
	--color-13: rgba(255, 255, 255, 0.60);
	--color-14: rgba(255, 255, 255, 0.60);
} 
.f1{background-color: var(--color-1) !important}
.f2{background-color: var(--color-2) !important}
.f3{background-color: var(--color-3) !important}
.f4{background-color: var(--color-4) !important}
.f5{background-color: var(--color-5) !important}
.f6{background-color: var(--color-6) !important}
.f7{background-color: var(--color-7) !important}
.f8{background-color: var(--color-8) !important}
.f9{background-color:var(--color-9) !important}
.f10{background-color: var(--color-10) !important}
.f11{background-color: var(--color-11) !important}
.f12{background-color: var(--color-12) !important}
.f13{background-color: var(--color-13) !important}
.f14{background-color: var(--color-14) !important}

.c1{color: var(--color-1) !important}
.c2{color: var(--color-2) !important}
.c3{color: var(--color-3) !important}
.c4{color: var(--color-4) !important}
.c5{color: var(--color-5) !important}
.c6{color: var(--color-6) !important}
.c7{color: var(--color-7) !important}
.c8{color: var(--color-8) !important}
.c9{color: var(--color-9) !important}
.c10{color: var(--color-10) !important} 
.c11{color: var(--color-11) !important}
.c12{color: var(--color-12) !important}
.c13{color: var(--color-13) !important}
.c14{color: var(--color-14) !important}

.hc1:hover{color: var(--color-1) !important}
.hc2:hover{color: var(--color-2) !important}
.hc3:hover{color: var(--color-3) !important}
.hc4:hover{color: var(--color-4) !important}
.hc5:hover{color: var(--color-5) !important}
.hc6:hover{color: var(--color-6) !important}
.hc7:hover{color: var(--color-7) !important}
.hc8:hover{color: var(--color-8) !important}
.hc9:hover{color: var(--color-9) !important}
.hc10:hover{color: var(--color-10) !important}
.hc11:hover{color: var(--color-11) !important}
.hc12:hover{color: var(--color-12) !important}
.hc13:hover{color: var(--color-13) !important}
.hc14:hover{color: var(--color-14) !important}
 
.border-dark{color: var(--color-1) !important;border-color: var(--color-1) !important}
.btn-dark{background-color: var(--color-1) !important;border-color:var(--color-1) !important;}
.btn-dark:hover{background-color: var(--color-2) !important;color:var(--color-1) !important;border-color:var(--color-1) !important;}
.btn-dark:hover > i{color:var(--color-1) !important;}
.btn-outline-dark{color: var(--color-1) !important;border-color: var(--color-1) !important}
.btn-outline-dark:focus{color: var(--color-1) !important;border-color: var(--color-1) !important;background-color:transparent !important;}
.btn-outline-dark:hover, .btn-outline-dark:active{color: var(--color-2) !important;border-color: var(--color-1) !important; background-color:var(--color-1) !important;}
.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show>.btn-outline-dark.dropdown-toggle {border-color: var(--color-1) !important}
.border-dark{border-color:var(--color-1) !important}

.border-light{color: var(--color-2) !important;border-color: var(--color-2) !important}
.btn-light{background-color: var(--color-2) !important;border-color:var(--color-2) !important;}
.btn-light:hover{background-color: var(--color-1) !important;color:var(--color-2) !important;border-color:var(--color-2) !important;}
.btn-light:hover > i{color:var(--color-2) !important;}
.btn-outline-light{color: var(--color-2) !important;border-color: var(--color-2) !important}
.btn-outline-light:focus{color: var(--color-2) !important;border-color: var(--color-2) !important;background-color:transparent !important;}
.btn-outline-light:hover, .btn-outline-light:active{color: var(--color-1) !important;border-color: var(--color-2) !important}
.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show>.btn-outline-light.dropdown-toggle {border-color: var(--color-2) !important}
.border-light{border-color:var(--color-2) !important} 

.border-danger{color: var(--color-4) !important;border-color: var(--color-4) !important}
.btn-danger{background-color: var(--color-4) !important;border-color:var(--color-4) !important;}
.btn-danger:hover{background-color: var(--color-2) !important;color:var(--color-4) !important;border-color:var(--color-4) !important;}
.btn-danger:hover > i{color:var(--color-4) !important;}
.btn-outline-danger{color: var(--color-4) !important;border-color: var(--color-4) !important}
.btn-outline-danger:focus{color: var(--color-4) !important;border-color: var(--color-4) !important;background-color:transparent !important;}
.btn-outline-danger:hover, .btn-outline-danger:active{color: var(--color-2) !important;border-color: var(--color-4) !important}
.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show>.btn-outline-danger.dropdown-toggle {border-color: var(--color-4) !important}
.border-danger{border-color:var(--color-4) !important}

.border-warning{color: var(--color-3) !important;border-color: var(--color-3) !important}
.btn-warning{background-color: var(--color-3) !important;border-color:var(--color-3) !important;color: var(--color-2) !important}
.btn-warning:hover{background-color: var(--color-2) !important;color:var(--color-3) !important;border-color:var(--color-3) !important;}
.btn-warning:hover > i{color:var(--color-3) !important;}
.btn-outline-warning{color: var(--color-3) !important;border-color: var(--color-3) !important}
.btn-outline-warning:focus{color: var(--color-3) !important;border-color: var(--color-3) !important;background-color:transparent !important;}
.btn-outline-warning:hover, .btn-outline-warning:active{color: var(--color-2) !important;border-color: var(--color-3) !important}
.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show>.btn-outline-warning.dropdown-toggle {border-color: var(--color-3) !important}
.border-warning{border-color:var(--color-3) !important}

.border-success{color: var(--color-7) !important;border-color: var(--color-7) !important}
.btn-success{background-color: var(--color-7) !important;border-color:var(--color-7) !important;}
.btn-success:hover{background-color: var(--color-2) !important;color:var(--color-7) !important;border-color:var(--color-7) !important;}
.btn-success:hover > i{color:var(--color-7) !important;}
.btn-outline-success{color: var(--color-7) !important;border-color: var(--color-7) !important}
.btn-outline-success:focus{color: var(--color-7) !important;border-color: var(--color-7) !important;background-color:transparent !important;}
.btn-outline-success:hover, .btn-outline-success:active{color: var(--color-2) !important;border-color: var(--color-7) !important}
.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {border-color: var(--color-7) !important}
.border-success{border-color:var(--color-7) !important}

.border-primary{color: var(--color-6) !important;border-color: var(--color-6) !important}
.btn-primary{background-color: var(--color-6) !important;border-color:var(--color-6) !important;}
.btn-primary:hover{background-color: var(--color-2) !important;color:var(--color-6) !important;border-color:var(--color-6) !important;}
.btn-primary:hover > i{color:var(--color-6) !important;}
.btn-outline-primary{color: var(--color-6) !important;border-color: var(--color-6) !important}
.btn-outline-primary:focus{color: var(--color-6) !important;border-color: var(--color-6) !important;background-color:transparent !important;}
.btn-outline-primary:hover, .btn-outline-primary:active{color: var(--color-2) !important;border-color: var(--color-6) !important;}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {border-color: var(--color-6) !important}
.border-primary{border-color:var(--color-6) !important}

.border-info{color: var(--color-5) !important;border-color: var(--color-5) !important}
.btn-info{background-color: var(--color-5) !important;border-color:var(--color-5) !important;color: var(--color-2) !important;}
.btn-info:hover{background-color: var(--color-2) !important;color:var(--color-5) !important;border-color:var(--color-5) !important;}
.btn-info:hover > i{color:var(--color-5) !important;}
.btn-outline-info{color: var(--color-5) !important;border-color: var(--color-5) !important}
.btn-outline-info:focus{color: var(--color-5) !important;border-color: var(--color-5) !important;background-color:transparent !important;}
.btn-outline-info:hover, .btn-outline-info:active{color: var(--color-2) !important;border-color: var(--color-5) !important}
.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show>.btn-outline-info.dropdown-toggle {border-color: var(--color-5) !important}
.border-info{border-color:var(--color-5) !important}

.border-secondary{color: var(--color-8) !important;border-color: var(--color-8) !important}
.btn-secondary{background-color: var(--color-8) !important;border-color:var(--color-8) !important;}
.btn-secondary:hover{background-color: var(--color-2) !important;color:var(--color-8) !important;border-color:var(--color-8) !important;}
.btn-secondary:hover > i{color:var(--color-8) !important;}
.btn-outline-secondary{color: var(--color-8) !important;border-color: var(--color-8) !important}
.btn-outline-secondary:focus{color: var(--color-8) !important;border-color: var(--color-8) !important;background-color:transparent !important;}
.btn-outline-secondary:hover, .btn-outline-secondary:active{color: var(--color-2) !important;border-color: var(--color-8) !important}
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle {border-color: var(--color-8) !important}
.border-secondary{border-color:var(--color-8) !important}
 
.tsunami {
    background-size: 201% auto;
    background-position: 100% 0%;
    transition: background-position 0.5s;
}
.tsunamiDark {
    background-image: linear-gradient(90deg, var(--color-1) 0%, var(--color-1) 50%, transparent 50%, transparent 100%);
}
.tsunamiLight {
    background-image: linear-gradient(90deg, var(--color-2) 0%, var(--color-2) 50%, transparent 50%, transparent 100%);
}
.tsunamiWarning {
    background-image: linear-gradient(90deg, var(--color-3) 0%, var(--color-3) 50%, transparent 50%, transparent 100%);
}
.tsunamiDanger {
    background-image: linear-gradient(90deg, var(--color-4) 0%, var(--color-4) 50%, transparent 50%, transparent 100%);
}
.tsunamiInfo {
    background-image: linear-gradient(90deg, var(--color-5) 0%, var(--color-5) 50%, transparent 50%, transparent 100%);
}
.tsunamiPrimary {
    background-image: linear-gradient(90deg, var(--color-6) 0%, var(--color-6) 50%, transparent 50%, transparent 100%);
}
.tsunamiSuccess {
    background-image: linear-gradient(90deg, var(--color-7) 0%, var(--color-7) 50%, transparent 50%, transparent 100%);
}
.tsunamiSecondary {
    background-image: linear-gradient(90deg, var(--color-8) 0%, var(--color-8) 50%, transparent 50%, transparent 100%);
}
.tsunamiShadowDark {
    background-image: linear-gradient(90deg, var(--color-9) 0%, var(--color-9) 50%, transparent 50%, transparent 100%);
}
.tsunamiShadowLight {
    background-image: linear-gradient(90deg, var(--color-10) 0%, var(--color-10) 50%, transparent 50%, transparent 100%);
}

.tsunami:hover{
    background-position: 0 0;
    color:var(--color-2) !important;
    transition: background-position 0.5s,color 0.3s linear 0.2s, background-color 0s linear 0.5s;
 
}
.tsunami:hover >i, .tsunami:hover >span, .tsunami:hover >span > i, .tsunami:hover >p , .tsunami:hover svg {
    color:var(--color-2) !important;
  transition:color 0.3s linear 0.2s;
}
.tsunamiShadowLight:hover >i, .tsunamiShadowLight:hover >span, .tsunamiShadowLight:hover >span > i, .tsunamiShadowLight:hover > p , .tsunamiShadowLight:hover svg {
    color:var(--color-1) !important;
  transition:color 0.3s linear 0.2s;
}
.tsunamiLight:hover >i, .tsunamiLight:hover >span, .tsunamiLight:hover >span > i, .tsunamiLight:hover > p, .tsunamiLight:hover svg {
    color:var(--color-1) !important;
  transition:color 0.3s linear 0.2s;
} 
.btn-cool:hover > i {color:rgb(255, 255, 255) !important; transition:0.75s;}

.btn-cool > span {
    overflow:hidden;
    opacity:0;
    font-size:0;
    transition:0.5s;
    
}
.btn-cool:hover > span {
    opacity:1 !important;
    font-size:16px;
    padding-left:5px;
    transition:0.5s !important;
}
.btn-cool-light:hover > i {color:#494949 !important; transition:0.75s;}

.btn-cool-light > span {
    overflow:hidden;
    opacity:0;
    font-size:0;
    transition:0.5s;
}
.btn-cool-light:hover > span {
    opacity:1 !important;
    font-size:15px;
    padding-left:5px;
    transition:0.5s !important;
}

.btn-arrow > om-icon-right-1  {
    position: absolute;
    left: 10px; 
    bottom: -13px;
    padding: 0px 10px;
    width: 45px;
    transition:0.5s;
} 
.btn-arrow:hover > om-icon-right-1 {
    bottom: -5px;
    left: calc(100% - 35px); 
    background-color:unset !important;
    transition:0.5s;
} 
.btn-arrow:hover:after {
    content: '';
    width: 100%;
    position: absolute;
    height: calc(100% + 22px);
    /* background-color: red; */
    top: 0;
    left: 0;
}
.btn-arrow-2 > om-icon-right-2  {
    position: absolute;
    left: 10px;
    bottom: -20px;
    padding: 0px;
    width: 30px;
    transition:0.5s;
} 
.btn-arrow-2 > om-icon-right-2 > svg  {
    border-radius: 50%;
    background-color: white;
} 
.btn-arrow-2:hover > om-icon-right-2 {
    left: calc(100% - 45px); 
    background-color:unset !important;
    transition:0.5s;
} 
/* .btn-arrow-2:hover > om-icon-right-2 > svg {
    background-color: #444;
}   */
.btn-arrow-2:hover:after {
    content: '';
    width: 100%;
    position: absolute;
    height: calc(100% + 22px);
    background-color: transparent;
    top: 0;
    left: 0;
}

.btn, .btn span{
    font-size:20px;
}
/* FIN - COLORES & BOTONES */

/* LANG */
.p-lang{padding:5px 7px;}
.container-lang-1{
    position: absolute;
    top: 20px;
    left: 15px;
    display: flex;
    flex-direction: row;
}
.container-lang-1 div, .container-lang-1 svg {
    width: 35px;
    height: 35px;
    font-size: 16px;
    border-radius: 50%;
    margin-right: 5px;  
}
.container-lang-2{
    overflow:hidden;
    position: absolute;
    top: 20px;
    left: 15px; 
    width:45px;
    height:40px;
    transition:0.5s;
}
.container-lang-2 div,.container-lang-2 span {
    width: 35px;
    height: 35px;
    font-size: 16px;
    border-radius: 50%;
    margin-bottom: 5px;  
}
.container-lang-2 div {
    opacity: 0;
    transition:0.5s;
}
.container-lang-2:hover{ 
    height:116px;
    transition:0.25s;
}
.container-lang-2:hover div { 
    opacity: 1;
    transition:0.5s;
}
.container-lang-3{
    max-width: 70px; 
    position: absolute;
    top: 0px;
    left: 60px;
}
.container-lang-3 > div > a > span > img{width:25px !important;}
.container-lang-3 svg{display: inline-block;width: 20px;}
.lang-3-main{width:25px !important;}
.lang-3{
    background-color:#fff;
    display: none;
    position:absolute;
    top: 5px;
    left: -20px;
    text-align: left;
    width: 230px;
    padding: 20px 40px;
    z-index: 2;
}
.lang-3 a{
    text-decoration: none !important;
}
.container-lang-3:hover>.lang-3{
    display: block;
}
.container-lang-3-full{
    max-width: 180px; 
    position: relative;
}
.container-lang-3-full > div > a > span > img{width:30px !important;}
.container-lang-3-full svg{display: inline-block;width: 20px;}
.lang-3-main-full{width:35px !important;}
.lang-3-full{
    background-color:#fff;
    display: none;
    position:absolute;
    top: 50px;
    right: 0px;
    text-align: left;
    width: 230px;
    padding: 20px 40px;
}
.lang-3-full a{
    text-decoration: none !important;
}
.container-lang-3-full:hover>.lang-3-full{
    display: block;
}
/* FIN - LANG */
 
/* MENU */
 
/* FIN - MENU */ 

/* LOGO */
.logo-simple{
    position: fixed;
    top: 0;
    left: calc(50% - 87px); 
    width: 174px;
    z-index: 3;
    transition: 0.5s;
}
.html-menu-on .logo-simple{ 
    top: -200px;
    transition: 0.5s;
}
    /* logo 1 */
.logo-1-menu{
   position:fixed;
   top:-80px;
   left:calc(50% - 50px);
   width:178px;
   z-index: 3;
   transition:1s;
}
.html-scroll-on .logo-1-menu{
    top:0px !important;
    transition:1s;
} 
.logo-1-slide{
   position:absolute;
   top:80px;
   left:10px;
   width:175px;
   min-width:120px;
   z-index: 1;
} 
    /* logo 2 */
.logo-2-menu{
	position:fixed;
	top:-300px;
	left: calc(50% - 85px);
	width: 170px;
	z-index: 3;
	transition:1s; 
}
.html-scroll-on .logo-2-menu{         
    top: 2px;
    transition: 1s; 
}  
.logo-2-slide{
    position:absolute; 
	top: 100px;
    left: 20%;
    width: 60%;   
    z-index: 1;
	transition:1s;
} 
.html-scroll-on .logo-2-slide{    
    opacity:0; 
	transition:1s;
    -webkit-animation: logo1Animation 1.2s forwards; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: logo1Animation 1.2s forwards; /* Firefox < 16 */
    -ms-animation: logo1Animation 1.2s forwards; /* Internet Explorer */
    -o-animation: logo1Animation 1.2s forwards; /* Opera < 12.1 */
    animation: logo1Animation 1.2s forwards; 
} 
@keyframes logo1Animation { 
    90%   {display:none;}  
}
/* Firefox < 16 */
@-moz-keyframes logo1Animation {
    90%   {display:none;} 
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes logo1Animation {
    90%   {display:none;} 
}
/* Internet Explorer */
@-ms-keyframes logo1Animation {
    90%   {display:none;} 
}
/* Opera < 12.1 */
@-o-keyframes logo1Animation {
    90%   {display:none;} 
}

    /* logo 3 */
.logo-3-menu{
	position:fixed;
	top:0px;
	left: 10px;
	width: 70px;
	z-index: 3;
	transition:1s; 
}     
.html-scroll-on .logo-3-menu{ 
    left: 10px;
	width: 50px; 
	transition:1s; 
}    
.menuOn > .logo-3-menu{ 
	top: -200px !important; 
}  
/* FIN - LOGO */

/* TITRE */
/* soutitre-4 */
.soutitre-4-warning,.soutitre-4-info,.soutitre-4-success {
    position: relative;  
    padding-top: 10px; 
} 
.soutitre-4-warning::before,.soutitre-4-info::before,.soutitre-4-success::before{
    content: '';  
    display: block;  
    width: 30px;  
    height: 3px; 
    background-color:var(--color-1) !important;  
    position: absolute;  
    top: 0; 
    left: 0; 
}  
.soutitre-4-warning::before { 
     background-color:var(--color-3) !important; 
}  
.soutitre-4-info::before { 
     background-color:var(--color-5) !important;   
}  
.soutitre-4-success::before {  
     background-color:var(--color-7) !important;  
}
/* soutitre-4-bis  */
.soutitre-4-bis-warning,.soutitre-4-bis-info,.soutitre-4-bis-success,.soutitre-4-bis-light {
    position: relative;  
    padding-top: 10px; 
} 
.soutitre-4-bis-warning::before,.soutitre-4-bis-info::before,.soutitre-4-bis-success::before,.soutitre-4-bis-light::before{
    content: '';  
    display: block;  
    width: 30px;  
    height: 3px;   
    position: absolute;  
    top: 0; 
    left: 0;  
} 
.soutitre-4-bis-light::before {
     background-color:var(--color-2) !important; 
} 
.soutitre-4-bis-warning::before {
     background-color:var(--color-3) !important; 
} 
.soutitre-4-bis-info::before {
      background-color:var(--color-5) !important; 
} 
.soutitre-4-bis-success::before {
     background-color:var(--color-7) !important; 
}
/* FIN - TITRE */

/* SLIDE */

/* slide 2 */
#slide-2{
    position: relative; 
    width: 100%;
    height: calc(72vh - 150px); 
}
#slide-2 .slide-bg-1{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75%;
    height: 60%;
}
#slide-2 .slide-bg-2{
    position: absolute;
    top: 5%;
    right: 50px;
    width: 50%;
    height: 90%;
}  
#slide-2 .carousel, #slide-2 .lone-img{
    position: absolute;
    top: 10%;
    left:0px;
    width: 100%;
} 
/* slide 2 bis */ 
#slide-2-bis {
   position: relative; 
   width: 100%;
   height: 70vh; 
}
#slide-2-bis .slide-bg-1{
   position: absolute;
   bottom: 0;
   left: 0;
   width: 75%;
   height: 60%;
}
#slide-2-bis .slide-bg-2{
   position: absolute;
   bottom: 5%;
   right: 60px;
   width: 50%;
   height: 90%;
}  
#slide-2-bis .carousel,#slide-2-bis .container-simple{
   position: absolute;
    top: 68px;
    right: 0px;
    width: 100%;
    /* max-width: 90vw; */
    height: 57vh;
}
#slide-2-bis .carousel-inner, #slide-2-bis .googlemaps_embed{ 
   width: 100%;
   height: 100%; 
}
#slide-2-bis .carousel-item { 
   position: relative;
   width: 100%;
   height: 100%; 
}
#slide-2-bis .slide-img { 
   width: 100%;
   height: 100%; 
}  
/* slide 3 */
#slide-3{margin-top:60px;}
.date-1{position: relative;}
.date-1 > div{width: 100%;}
/* FIN - SLIDE */

/* CARROUSEL */
.carousel-indicators{z-index:1;}
.textSlide {
    position: absolute;
    bottom: 15%;
    max-width: 100vw;
} 
.animationTextSlide1 {
    left: -100vw;  
    -webkit-animation: animationTextSlide1 1s forwards; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: animationTextSlide1 1s forwards; /* Firefox < 16 */
    -ms-animation: animationTextSlide1 1s forwards; /* Internet Explorer */
    -o-animation: animationTextSlide1 1s forwards; /* Opera < 12.1 */
    animation: animationTextSlide1 1s forwards; 
} 
@keyframes animationTextSlide1 { 
    100% { left: 0vw;} 
}
 
/* FIN - CARROUSEL */

/* FLASH INFOS */

    /* flash infos right */
.flash-infos-right{
    border-radius: 50px 0px 0px 50px;
    width: 50px;
    padding: 8px 8px 8px 16px;
    height: auto;
    right:0 ;
    top: 60px;
}
.flash-infos-right>svg,.flash-infos-right>img {
    transform: rotate(180deg);
    width: 25px;
    height: 25px;
    transition: 0.50s;
}
.flash-infos-right>i{ 
    font-size:25px; 
}
.flash-infos-right:hover >svg,.flash-infos-right:hover >img{
    transform: rotate(0deg);
    transition: 0.5s !important;
}
    /* flash infos left */
.flash-infos-left{
    position: fixed;
    top: 60px; 
    left:0px;
    cursor:pointer;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    transition:1s; 
}  
.html-scroll-on .flash-infos-left{ 
    left: -300px !important; 
    transition: left 1s ease-in-out 2s;  
}  
.flash-infos-left-texte {  
    height: 100%;
    width: 30px;
    padding: 20px 0px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    
}   
.flash-infos-left-img {
  width: 90px;
}
    /* flash infos bottom */
.flash-infos-bottom{
    align-items: center;
    position: fixed;
    bottom: 40px;
    left:0px;
    z-index: 2;
    width: 300px;
    height: 75px; 
    flex-direction: column;
    justify-content: start;
    align-items: center; 
    transition:1s;
} 
.html-scroll-on .flash-infos-bottom{  
    bottom:-13px;
    transition: bottom 1s ease-in-out 1s;  
} 
.flash-infos-bottom button span{height:150px;display:block;padding-top: 10px;}

.flash-infos-bottom:hover{
    bottom: 40px;
    transition:1s;
} 
.flash-infos-bottom-img{
    border-radius: 50px 50px 0px 0px;
    border-bottom:inset !important;
    width: 100px;
    height: auto;
    margin-bottom: -4px;
    margin-left:initial;
    
} 
/* FIN - FLASH INFOS */

/* HOVER */
.hover {
    position: absolute !important;
    min-height: 100%;
	min-width: 100%;
    top: 0px;
    background-image: none;
    text-align: center;
	opacity: 0;
    z-index: 1;
}
.hover:hover {background-color: rgba(0, 0, 0, 0.27); opacity: 1 !important;}
.hover2 {
    text-align: center;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 45px;
    transition: 0.5s;
} 
.iconoHover2 {
    position: absolute;
    top: -30px;
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding-top: 11px !important;
} 
.hover2>p {
    height: 0px;
    width: 0px;
    opacity: 0;
    overflow: hidden;
} 
figure:hover>figcaption {
    display: flex;
    flex-direction: column;
    justify-content: center;
} 
figure:hover>.hover2 {
    height: 100%;
    padding-top: 15px;
    transition: 0.5s;
} 
figure:hover>.hover2>p {
    height: auto;
    width: auto;
    opacity: 1;
    transition: 1s;
} 
.fs-hover2 {
    font-size: 30px;
    padding-top: 5px;
} 

.fs-16px{font-size:16px;}
.fs-17px{font-size:17px;}
.fs-18px{font-size:18px;}
.fs-19px{font-size:19px;}
.fs-20px{font-size:20px;}
.fs-21px{font-size:21px;}
.fs-22px{font-size:22px;}
.fs-23px{font-size:23px;} 

.h-80-px{height: 80px;}
.mt-35-px{margin-top:35px;}

 
.hover3,.hover3 > div{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.hover3{ 
    overflow: hidden; 
}  
.hover3> div:nth-child(1):before {
    content: "";
    position: absolute;
    top: -70px;
    left: -100px;
    transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg); 
    width: calc(25% + 100px);
    height: 170%;
    transition: width .7s,transform .5s ease-in-out; 
    -webkit-transition: width .7s, -webkit-transform .5s ease-in-out; 
}
.hover-3-dark:before { 
    background-color: var(--color-1);
}
.hover-3-light:before { 
    background-color: var(--color-2);
}
.hover-3-warning:before { 
    background-color: var(--color-3);
}
.hover-3-danger:before { 
    background-color: var(--color-4);
}
.hover-3-info:before { 
    background-color: var(--color-5);
}
.hover-3-success:before { 
    background-color: var(--color-7);
}
.hover-3-primary:before { 
    background-color: var(--color-6);
}
.hover3:hover > div:nth-child(1):before {
    width: calc(100% + 100px);
    transform: rotate(0);
    -webkit-transform: rotate(0);

}
 
.hover3> div:nth-child(2){ 
    display: flex;
    justify-content: end;
    align-items: start;
    flex-direction: column;
    text-align: start;
    /* background-color: #44444430; */
}
 
.zoom{
    overflow:hidden;
    position:relative;
}
.zoom > a > img{transition:0.75s;}
.zoom > a > .lazy-background{transition:0.75s; }
.zoom:hover > a > img{transform:scale(1.3); transition:0.75s;}
.zoom:hover  > a > .lazy-background{transform:scale(1.3); transition:0.75s;}
.hover_scale_sm{transition:0.25s;}
.hover_scale_sm:hover{transform:scale(1.1); transition:0.75s;}
/* FIN - HOVER */

/* ICONOS */ 

.link,.photo,.map,.galeria-alquileres .hover:hover,.more,.visite:hover{
    opacity: 1;
	background-repeat: no-repeat;
    background-position: center center;
	background-size: 50px auto;
}
.link:hover {background-image: url("https://omline-webadmin.fr/recursos-web-omline/iconos/link.webp");}
.photo:hover,.galeria-alquileres .hover:hover{background-image: url("https://omline-webadmin.fr/recursos-web-omline/iconos/photo.webp");}
.map:hover{background-image: url("https://omline-webadmin.fr/recursos-web-omline/iconos/map.webp");}
.more:hover{background-image: url("https://omline-webadmin.fr/recursos-web-omline/iconos/plus.webp");}
.visite:hover{background-image: url("https://omline-webadmin.fr/recursos-web-omline/iconos/360.webp");}

.icono-w-30{width: 30px;height: 30px;}
.icono-w-35{width: 35px;height: 35px;}
.icono-w-40{width: 40px;height: 40px;} 
.icono-arrow-top{width: 35px;height: 35px;padding:5px;} 
.icono-corner{width: 70px;height: 70px;} 
.icon-guest-suite{width:150px;}

.icono-social-1 {
    padding: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
} 
.container-icono-social-2 {
    bottom: auto;
    z-index: 3;
    top: 94px;
    width: 80px;
    height: 150px;
    margin-bottom: 0;
    left: 0;
    position: absolute;
}
.icono-social-2 {
    clear: none;
    padding: 10px;
    width: 45px;
    height: 45px;
    margin-bottom: 5px; 
    float: left;
    border-radius: 0 5px 5px 0;
    margin-right: 0;
}
.icono-social-2:hover {
    padding-left: 18px;
    width: 60px; 
    -webkit-transition: all .5s, transform .5s;
    transition: all .5s, transform .5s;
    -moz-transition: all .5, transform .5s;
    -o-transition: all .5, transform .5s;
    -ms-transition: all .5, transform .5s;
}
.conteiner-social-menu{ 
    top: 5px;
    right: 20px;     
}
.conteiner-social-bottom{ 
    position: fixed;
    bottom: 0px;
    width: 100%; 
    height: 50px;  
}
.pb-social-bottom{padding-bottom:50px;}
.icono-social-phone,.icono-social-resa,.icono-social-bottom-phone{
    width: 35px;
    height: 35px;
    padding: 0px 0px;
}
.icono-social-phone svg, .icono-social-resa svg, .icono-social-bottom-phone svg, .icono-social-bottom svg, .icono-social-bottom-resa svg{
    width: 20px; 
}
.icono-social,.icono-social-bottom{
    width: 35px;
    height: 35px;
    padding: 0px 0px;
}

.icono-social-bottom-resa {
    width: auto; 
    padding: 5px 10px;
}
.icono-corner{width: 70px;height: 70px;} 
.icono-footer-5{height:40px !important;width:auto !important;}
.icono-social-footer-1{width:40px;height:40px; padding-left: 7px;} 
 
.icon-rental-1{width: 60px;height: 60px; display:block; cursor:pointer;} 
.icon-rental-2{width: 70px;height: 70px; display:inline-block; cursor:pointer;}
.icon-rental-3 > div >img {max-width:50px;}  

.icono-social-3 {
    min-width:120px;
    text-align: center;
} 
.icono-social-3 > a > div, .icono-social-3 > div {
    width: 60px;
    height: 60px;
    padding: 9px;
} 
.icono-social-3 span{font-size: 14px;}

.iconos-tourisme-6{
    width: 50px;
    height: 50px;
    padding: 7px 9px;
}

.cont-icon{
    text-align: center;
} 
.cont-icon > img{
    width: 80px !important;
} 
/* FIN - ICONOS */

/* GALERIAS */
.galeria-alquileres .hover {z-index: 1;}
.galeria-alquileres .fa-file-image-o{display:none !important;}
.galeria-alquileres a{margin:0 !important;}
.galeria-alquileres{overflow: hidden;}
.galeria-alquileres img{transition:0.75s;}
.galeria-alquileres:hover img{transform:scale(1.3);transition:0.75s;} 

/* galerías en background */
.galeria-alquileres > a > div  {  
    width: 100% !important;
    height: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 75% !important;
}
.galeria-alquileres > a > div > img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.galeria-alquileres > a > div > div {z-index: 1;} 

.locatif-1 .row>* {/* margin-top: 0 !important; */}
.locatif-1 .btn span{font-size:17px !important;}
/* FN - GALERIAS */
    
/* ESTRUCTURAS */
.estructura-1{height: 100%;}
.estructura-1 > img{position: absolute;top: -30px;left: -15px;height: 100px;width: auto;padding: 20px;background-color: #fff;}
.estructura-1 > div{padding-top:80px;height:100%;}

.estructura-1-bis{position: relative; }
.estructura-1-bis div:nth-child(2){ 
    padding-bottom:80px; 
}
.estructura-1-bis div:nth-child(2) button{
    position: absolute;
    bottom: 0px;
    left: 0px; 
}

.estructura-2 > div:nth-child(1) {}
.estructura-2 > div:nth-child(1) > div{
    border-radius:50%; padding: 15px; 
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    transition:0.5s;
} 
.estructura-2 > div:nth-child(1) figure{
    border-radius:50%; overflow:hidden; 
} 
.estructura-2 > div:nth-child(1) img{
    border-radius:50%;
    transition:0.5s;
}
.estructura-2 > div:nth-child(1) > div:hover img{
    padding: 0px;
    transform:scale(1.2);
    transition:0.5s;
}
.estructura-2 > div:nth-child(1) > div:hover {
    padding: 0px; 
    transition:0.5s;
}
.estructura-2 > div:nth-child(1) .hover{
    border-radius:50%;
}
.estructura-2 > div:nth-child(2) {
    
}
.estructura-2 > div:nth-child(2) > div { 
    margin: -150px 0px 0px 0px ;
    padding: 160px 15px 15px 15px ;
}
.estructura-3{min-height:300px}
.estructura-4{min-height:200px}
.estructura-4-main{min-height:200px}
.estructura-5{min-height:300px}
.estructura-6{min-height:350px}
 
.estructura-11{}
.estructura-11>div{}
.estructura-11-bis{}
.estructura-11-bis>div{}

.triangle-dark-left { 
    width: 0;
    height: 0;
    border-bottom: 30px solid #494949;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    position: absolute;
    right: calc(50% - 60px);
    bottom: 0px;
}
.triangle-light-left { 
    width: 0;
    height: 0;
    border-bottom: 30px solid #fff;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    position: absolute;
    right: calc(50% - 60px);
    bottom: 0px;
}
.triangle-dark-right {
    width: 0;
    height: 0;
    border-bottom: 30px solid #494949;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent; 
    position: absolute;
    left: calc(50% - 60px);
    bottom: 0px;
} 
.triangle-light-right {
    width: 0;
    height: 0;
    border-bottom: 30px solid #fff;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent; 
    position: absolute;
    left: calc(50% - 60px);
    bottom: 0px;
} 
.estructura-iconos-1{width: 100%;height:100%;text-align: center;padding: 10px;padding-top: 25px;}
.estructura-iconos-1 img{width: 40px;}
.estructura-iconos-2 {width: 100%;height: 100%;text-align: center;border: solid var(--color-1) 1px;padding: 10px;padding-top: 25px;}
.estructura-iconos-2 img{width: auto;height: 100px;margin-top: 10px;margin-bottom: 10px;}
.estructura-iconos-3 {padding-top:40px;position:relative;}
.estructura-iconos-3 img{position: absolute;top: -20px;left: 0;height: 80px;width: auto;padding: 20px;border-radius:50%; }
.estructura-iconos-3 > div > div{padding-top:40px; text-align:center;}
.estructura-iconos-4 {width: 100px;height: auto;line-height: 15px;text-align: center;}
.estructura-iconos-4 img {padding: 10px;border-radius: 50%;border: 1px solid #fff;width: 70px;height: 70px;}
.estructura-iconos-4 span {display: block;font-size: 16px;color: #fff;margin-top: 10px;}
.estructura-iconos-4:hover>img {transition: all 1s ease;transform: rotate(-360deg);}  

.galeria-7{
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translateX(-100%);
    display:flex;
    align-items:center;
    transition:1s;
}
.btn-avant{
    top: 80px;
    left: 5px;
    width: 101px;
    height: 40px;
    position:absolute; 
    z-index: 1;  
}
.btn-apres{ 
    left: unset !important;
    right: 5px;  
} 
.contenedor-galeria-7-On .galeria-7 { 
    transform: translateX(0%); 
    transition:1s;
}
/* fin - galería 7  */
.alquiler-especial-n{min-height:350px}
 
.om-icono-tourismo{width: 45px;height: 45px;padding-left: 9px; padding-top:6px; display:inline-block; cursor:pointer;}
.turismo-4{position:relative;min-height:42px;margin-bottom:10px;}
.turismo-4>div:nth-child(1){margin-right: 140px}
.turismo-4>div:nth-child(2){position:absolute;top:0px;right:0px;display:flex;justify-content: end;}
.turismo-4>div:nth-child(2) span{width: 40px;height: 40px;padding-left: 6px;padding-top: 3px;display:inline-block;margin-left:5px;}
.turismo-4 + hr {position: absolute;bottom: 0px;left: 0px;width: 100%;}
 
/* carouselIconosArriba */  
#carouselIconosArriba{
    padding-top:50px;
}    

.carousel-indicators-aux{
    bottom:unset !important;
    top: 0 !important;
}
#carouselIconosArriba .carousel-indicators button{ 
    height: 40px !important; 
    width: 40px !important;
    text-indent:unset !important; 
    padding: 10px !important;
    border: solid 1px #fff;
}
#carouselIconosArriba .carousel-indicators button.active span{ 
    display: block !important;  
}
#carouselIconosArriba .carousel-indicators button.active{ 
    height: auto !important;  
    width: auto !important;  
    margin-top: -20px;
    transition: 0.5s;
}
#carouselIconosArriba .carousel-indicators button.active span{ 
    display: block !important;  
}
#carouselIconosArriba .carousel-indicators button img{
    width: 40px !important;
    height: 40px !important; 
    display: inline-block;
} 
#carouselIconosArriba .carousel-caption{ 
    position: relative;  
    left: 5%;
    top: 0px;
    /* margin-top: -250px; */
    width: 90% !important;
    height: fit-content !important;
}
.carousel-caption{
    left: 25px !important;
    right: unset !important;
}
.carousel-caption p{
    text-shadow:1px 1px 1px #000;
}

    /* tourismo 3 */
.center-absolute {
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 
.zoom-effect {
    overflow: hidden;
    box-sizing: content-box;
}
.zoom-effect .text-zoom{ 
    text-transform: uppercase;
}
.zoom-effect img:hover{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.zoom-effect:hover .text-zoom{
    font-size: 1.5em;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}  
/* FIN - ESTRUCTURAS */

/* FOOTER */
.container-footer-3{
    position: relative; 
}
.container-footer-3 img {
    max-width:500px;
}	
 
.container-footer-3 address{
    position: absolute;
     left: calc(50% - 125px);
    top: 50%;
    width:250px;
    text-align: start;
}
.icono-footer-3 { 
    display: inline-block; 
    width: 40px;
    height: 40px;
    font-size: 25px;
    padding: 0px 0px 0px 0px;
}
button > om-icon-facebook > svg {vertical-align: 0rem;} 


.v-align-1{vertical-align: -0.1rem !important;}

/* FIN - FOOTER */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* OTROS */
.counter {
    width: auto;
    text-align: center;
    display: inline-block; 
    font-size: 0.9em;
	line-height: 20px;
}
.counter img {
    width: 80px;
	margin-bottom: 10px;
} 
.separacion-1{}
.separacion-2 {position:relative; padding: 0px;}
.separacion-2 > div:nth-child(1){min-height:300px;}
.separacion-2 > div:nth-child(2){position: relative;} 
.separacion-2-bis { min-height:350px;position:relative;} 
.separation-2-bis-img { min-height:350px;width:100%;} 
.separation-2-bis-text { padding-top: 30px;padding-bottom: 20px;position:relative;width:100%;position:relative;} 
.separacion-3 {position:relative; }
.separacion-3 > div:nth-child(1){min-height:350px;}
.separacion-3 > div:nth-child(2){position:relative;}
.separacion-3-bis {position:relative; }
.separacion-3-bis > div:nth-child(1){min-height:350px;}
.separacion-3-bis > div:nth-child(2){position:relative; }
.separacion-4{min-height:400px; height:400px;margin-top:1.5rem;}
/* FIN - OTROS */
 
/* **************************************************************** */
/* ************* ANIMACIONES OMLINE - SCRIPT *************** */ 
/* **************************************************************** */

/*ANIMATION ELEMENT*/
.animation-element {
    opacity: 0;
    position: relative;
  } 
/*ANIMATION LEFT*/
.animation-element.slide-left {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(-200px, 0px, 0px);
    -webkit-transform: translate3d(-200px, 0px, 0px);
    -o-transform: translate(-200px, 0px);
    -ms-transform: translate(-200px, 0px);
    transform: translate3d(-200px, 0px, 0px);
}
  
.animation-element.slide-left.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

/*ANIMATION RIGHT*/
.animation-element.slide-right {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(0px, 0px, 200px 0px);
    -webkit-transform: translate3d(0px, 0px, 200px 0px);
    -o-transform: translate(200px, 0px);
    -ms-transform: translate(200px, 0px);
    transform: translate3d(200px, 0px, 0px);
}

.animation-element.slide-right.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

/*ANIMATION UP*/
.animation-element.slide-up {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(0px, 0px, 0px 200px);
    -webkit-transform: translate3d(0px, 0px, 0px 200px);
    -o-transform: translate(0px, 200px);
    -ms-transform: translate(0px, 200px);
    transform: translate3d(0px, 200px, 0px);
}

.animation-element.slide-up.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
/*ANIMATION DOWN*/
.animation-element.slide-down {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(0px, 0px, 0px 200px);
    -webkit-transform: translate3d(0px, 0px, 0px 200px);
    -o-transform: translate(0px, 200px);
    -ms-transform: translate(0px, 200px);
    transform: translate3d(0px, 200px, 0px);
}

.animation-element.slide-down.in-view {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
/* FIN - ANIMACIONES */
 
/* BTN RESA BOTTOM  */
#btn-resa-bottom{
    position:fixed;
    bottom: 0px;
    left: calc(50% - 70px);
    width: 140px;
    display:none;
}
.html-scroll-on #btn-resa-bottom{
    display:block !important;  
    opacity: 0;
    -webkit-animation: animFadeInBtnResa 2s forwards; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: animFadeInBtnResa 2s forwards; /* Firefox < 16 */
    -ms-animation: animFadeInBtnResa 2s forwards; /* Internet Explorer */
    -o-animation: animFadeInBtnResa 2s forwards; /* Opera < 12.1 */
    animation: animFadeInBtnResa 2s forwards; 
} 
@keyframes animFadeInBtnResa { 
100% { opacity: 1;} 
}
 
/* FIN - BTN BOTTOM  */
 
@media only screen and (max-width: 310px) {
    .icono-social-bottom-resa{
        width: 35px;
        height: 35px;
        padding: 0px 0px;
    }
    .icono-social-bottom-resa > span{
        display:none;
    }
    
}
@media only screen and (max-width: 575px) {
    .px-only-sm-0{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .mx-only-sm-0{
        margin-left:0 !important;
        margin-right:0 !important;
    } 
	
}

 @media only screen and (min-width: 576px) {
/* ETIQUETAS */
 
/* FIN - ETIQUETAS */

/* GENERICO */
.h-1{}
.h-2{}
.h-3{}
.h-4{}
.min-height1{}
.min-height2{}
.min-height3{}
.min-height4{}

.max-height1{}
.max-height2{}
.max-height3{}
.max-height4{}
.w-1{}
.w-2{}
.w-3{}
.w-4{}

.w-sm-16-px{width:16px;}
.w-sm-17-px{width:17px;}
.w-sm-18-px{width:18px;}
.w-sm-19-px{width:19px;}
.w-sm-20-px{width:20px;}
.w-sm-21-px{width:21px;}
.w-sm-22-px{width:22px;}
.w-sm-23-px{width:23px;}
.w-sm-24-px{width:24px;}
.w-sm-25-px{width:25px;}
.w-sm-26-px{width:26px;}
.w-sm-27-px{width:27px;}
.w-sm-28-px{width:28px;}
.w-sm-29-px{width:29px;}
.w-sm-30-px{width:30px;}
.w-sm-35-px{width:35px;}
.w-sm-40-px{width:40px;}

.w-sm-90{width:90% !important;}
.w-sm-80{width:80% !important;}
.w-sm-70{width:70% !important;}
.w-sm-60{width:60% !important;}
.w-sm-50{width:50% !important;}
.w-sm-40{width:40% !important;}
.w-sm-30{width:30% !important;}
.w-sm-20{width:20% !important;}
.w-sm-15{width:15% !important;}
.w-sm-10{width:10% !important;}
.min-width1{}
.min-width2{}
.min-width3{}
.min-width4{}
.max-width1{}
.max-width2{}
.max-width3{}
.max-width4{}

.order-sm-1{order: 1!important;}
.order-sm-2{order: 2!important;}
.order-sm-3{order: 3!important;}
.order-sm-4{order: 4!important;}
.order-sm-5{order: 5!important;}
.order-sm-6{order: 6!important;}
.order-sm-7{order: 7!important;}
.order-sm-8{order: 8!important;}
.order-sm-9{order: 9!important;}
.order-sm-10{order: 10!important;}
.order-sm-11{order: 11!important;}
.order-sm-12{order: 12!important;}
.order-sm-13{order: 13!important;}
.order-sm-14{order: 14!important;}
.order-sm-15{order: 15!important;}
.order-sm-16{order: 16!important;}
.order-sm-17{order: 17!important;}
.order-sm-18{order: 18!important;}
.order-sm-19{order: 19!important;}
.order-sm-20{order: 20!important;}
.order-sm-21{order: 21!important;} 
.order-sm-22{order: 22!important;} 
.order-sm-23{order: 23!important;} 
.order-sm-24{order: 24!important;} 
.order-sm-25{order: 25!important;} 
.order-sm-26{order: 26!important;} 
.order-sm-27{order: 27!important;} 
.order-sm-28{order: 28!important;} 
.order-sm-29{order: 29!important;} 
.order-sm-30{order: 30!important;} 
.order-sm-31{order: 31!important;} 
.order-sm-32{order: 32!important;} 
.order-sm-last{order: 33!important;}  

.position-sm-absolute {position:absolute !important;}
.position-sm-relative {position:relative !important;}
.position-sm-fixed {position:fixed !important;}

.offcanvas-end{max-width:500px !important;}
 
.partenaires img {width:auto !important;height:100px;}
.border-top-radius{
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

.om-background-image-1{
    background-image:url("images/domaine-mariage-cantal-md.webp");
}
/* FIN - GENERICO */
 
/* COLORES & BOTONES */

/* FIN - COLORES & BOTONES */

/* LANG */

/* FIN - LANG */
 
/* MENU */

/* FIN - MENU */

/* LOGO */

    /* logo 1 */
.logo-1-slide{  
   width:200px;
   
} 

    /* logo 2 */
.logo-2-menu{ 
		width: 180px; 
    left: calc(50% - 90px); 
}
	.logo-2-slide{
	top: 100px;
    left: 30%;
    width: 40%;   
} 
.html-scroll-on .logo-2-menu{         
    top: 6px;
}  
    /* logo 3 */
.logo-3-menu{ 
	top:0px;
	left: 15px;
	width: 90px; 
}    
.html-scroll-on .logo-3-menu{ 
    left: 25px; 
	width: 70px; 
}    
/* FIN - LOGO */

/* TITRE */

/* FIN - TITRE */

/* SLIDE */

/* FIN - SLIDE */

/* CARROUSEL */

/* FIN - CARROUSEL */

/* FLASH INFOS */

    /* flash infos right */
.flash-infos-right{top:100px;}

/* FIN - FLASH INFOS */

/* HOVER */

/* FIN - HOVER */

/* ICONOS */
.icono-social-bottom-resa,.icono-social-bottom-phone{
    width: auto; 
    padding: 5px 10px;
}
.icono-alquileres-2 > div{width: 70px;height: 70px;margin-right: 5px;margin-bottom: 5px;}
.icono-alquileres-2 > div > img{margin-top: 10px;width: 35px;height: 35px;}
.icono-alquileres-2 > div > b{ line-height: 1;margin-top: 4px;}
/* FIN - ICONOS */

/* GALERIAS */

/* FN - GALERIAS */

/* ESTRUCTURAS */
.estructura-4{min-height:250px}
.estructura-4-main{min-height:300px} 
.estructura-iconos-1{padding: 15px; padding-top:25px;}
.estructura-iconos-1 img{width: 70px;}
.estructura-iconos-2{padding-top:25px;}

.galeria-columns{columns:2;}
/* FIN - ESTRUCTURAS */

/* FOOTER */
 
/* FIN - FOOTER */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* OTROS */ 

/* FIN - OTROS */
}

 @media only screen and (min-width: 768px) {
/* ETIQUETAS */
 #slide-2-bis .carousel,#slide-2-bis .container-simple{
   position: absolute;
    top: 69px;
    right: 0px;
    width: 96%;
    /* max-width: 90vw; */
    height: 60vh;
}
/* FIN - ETIQUETAS */

/* GENERICO */
.container{}

.h-1{}
.h-2{}
.h-3{}
.h-4{}
.min-height1{}
.min-height2{}
.min-height3{}
.min-height4{}
.max-height1{}
.max-height2{}
.max-height3{}
.max-height4{}
.w-1{}
.w-2{}
.w-3{}
.w-4{}

.w-md-16-px{width:16px;}
.w-md-17-px{width:17px;}
.w-md-18-px{width:18px;}
.w-md-19-px{width:19px;}
.w-md-20-px{width:20px;}
.w-md-21-px{width:21px;}
.w-md-22-px{width:22px;}
.w-md-23-px{width:23px;}
.w-md-24-px{width:24px;}
.w-md-25-px{width:25px;}
.w-md-26-px{width:26px;}
.w-md-27-px{width:27px;}
.w-md-28-px{width:28px;}
.w-md-29-px{width:29px;}
.w-md-30-px{width:30px;}
.w-md-35-px{width:35px;}
.w-md-40-px{width:40px;}

.w-md-90{width:90% !important;}
.w-md-80{width:80% !important;}
.w-md-70{width:70% !important;}
.w-md-60{width:60% !important;}
.w-md-50{width:50% !important;}
.w-md-40{width:40% !important;}
.w-md-30{width:30% !important;}
.w-md-20{width:20% !important;}
.w-md-15{width:15% !important;}
.w-md-10{width:10% !important;}
.min-width1{}
.min-width2{}
.min-width3{}
.min-width4{}
.max-width1{}
.max-width2{}
.max-width3{}
.max-width4{}

.order-md-1{order: 1!important;}
.order-md-2{order: 2!important;}
.order-md-3{order: 3!important;}
.order-md-4{order: 4!important;}
.order-md-5{order: 5!important;}
.order-md-6{order: 6!important;}
.order-md-7{order: 7!important;}
.order-md-8{order: 8!important;}
.order-md-9{order: 9!important;}
.order-md-10{order: 10!important;}
.order-md-11{order: 11!important;}
.order-md-12{order: 12!important;}
.order-md-13{order: 13!important;}
.order-sm-14{order: 14!important;}
.order-md-15{order: 15!important;}
.order-md-16{order: 16!important;}
.order-md-17{order: 17!important;}
.order-md-18{order: 18!important;}
.order-md-19{order: 19!important;}
.order-md-20{order: 20!important;}
.order-md-21{order: 21!important;} 
.order-md-22{order: 22!important;} 
.order-md-23{order: 23!important;} 
.order-md-24{order: 24!important;} 
.order-md-25{order: 25!important;} 
.order-md-26{order: 26!important;} 
.order-md-27{order: 27!important;} 
.order-md-28{order: 28!important;} 
.order-md-29{order: 29!important;} 
.order-md-30{order: 30!important;} 
.order-md-31{order: 31!important;} 
.order-md-32{order: 32!important;} 
.order-md-last{order: 33!important;} 

.position-md-absolute {position:absolute !important;}
.position-md-relative {position:relative !important;}
.position-md-fixed {position:fixed !important;}
.offcanvas-end{max-width:700px !important; padding-bottom:20px;}
.mt-text-intro-2-bis{margin-top:-100px;z-index: 1;}
/* FIN - GENERICO */
 
/* COLORES & BOTONES */

/* FIN - COLORES & BOTONES */

/* LANG */

/* FIN - LANG */
 
/* MENU */

/* FIN - MENU */

/* LOGO */
    /* logo 1 */
 .logo-1-menu{ 
   top:-80px;
   left:calc(50% - 110px);
   width:220px;  
} 
.logo-1-slide{ 
   top:80px;
   left:5%;  
} 
    /* logo 2 */

/* FIN - LOGO */

/* TITRE */

/* FIN - TITRE */

/* SLIDE */

/* slide 2 */ 
#slide-2{
    position: relative; 
    width: 100%;
    height: calc(65vh - 150px);
}
#slide-2 .slide-bg-2{ 
    right: 60px; 
}  
#slide-2 .carousel, #slide-2 .lone-img{
    top: 10%;
    left: 16%;
    width: 84%;
} 
/* slide 2 bis */  
#slide-2-bis .slide-bg-2{ 
    right: 60px; 
}     

/* FIN - SLIDE */

/* CARROUSEL */

/* FIN - CARROUSEL */

/* FLASH INFOS */

/* FIN - FLASH INFOS */

/* HOVER */
.hscale:hover{transform: scale(1.03);transition:0.5s;}
.hrotate:hover{transform: rotate(360deg);transition:1s;}

/* FIN - HOVER */

/* ICONOS */
.container-icono-social-2 { width: 80px;height: 230px; }
.icono-social-2 { padding: 10px;width: 60px;height: 60px; }
.icono-social-2:hover {padding-left: 15px;width: 70px; }
.icono-social-2>i {font-size: 33px;} 

 .icono-social-resa{width: auto; padding: 5px 10px;} 
/* FIN - ICONOS */

/* GALERIAS */

/* FN - GALERIAS */

/* ESTRUCTURAS */
.estructura-2 > div:nth-child(1) > div{  
    max-width: unset;
    margin-left: unset;
    margin-right: unset; 
} 
.estructura-2 > div:nth-child(2) > div {width: calc(100% + 40px);margin: 0px 0px 0px -40px;padding: 25px 25px 25px 70px;}

.estructura-11{margin-top:-50px; margin-left: auto;margin-right: auto; display: flex;justify-content: center;}
.estructura-11>div{/* max-width:80vw; */}
.estructura-11-bis{margin-top: -50px; margin-left: auto;margin-right: auto; display: flex;justify-content: center;}
.estructura-11-bis>div{/* max-width:80vw; */ }

.alquiler-especial-n{min-height:400px} 

.estructura-iconos-4 img {width: 100px;height: 100px;padding: 10px;} 
.galeria-columns{columns:3;}

.estructura-iconos-2 h2,.estructura-iconos-2 h3,.estructura-iconos-2 h4,.estructura-iconos-2 h5 {height: 60px;}


#carouselIconosArriba .carousel-indicators button{  
    width: auto !important; 
    height: auto !important; 
    padding: 15px !important; 
    margin-left:10px;
    margin-right:10px;
    
} 
#carouselIconosArriba .carousel-indicators button.active{ 
    
}
#carouselIconosArriba .carousel-indicators button.active span{ 
    display: inline-block !important;  
}
#carouselIconosArriba .carousel-caption{  
    position: absolute;  
    top: 100px;
    margin-top: 0;
    left: calc(50% - 300px);
    width: 600px !important; 
} 
.carousel-caption{
    left: 25px !important;
    right: unset !important;
}
/* FIN - ESTRUCTURAS */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* BTN RESA BOTTOM  */
#btn-resa-bottom{ 
    left: calc(50% - 160px);
    width: 320px;
}
/* FIN - BTN RESA BOTTOM  */

/* OTROS */
.counter-border{border-top-right-radius: 1rem;}
.separacion-1{position:relative;width: 80vw; max-width: 900px; margin-top:-100px;margin-left: auto;margin-right: auto; box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);}

.separacion-2 > div:nth-child(1){
    min-height:400px;
} 
.separacion-2-bis { min-height:500px;} 
.separation-2-bis-img { min-height:500px;} 
.separation-2-bis-text {padding-top: 0px;padding-bottom: 0px;margin-right: 15%;position: absolute;top: 0;left: 18%;        width: auto;}
.separation-2-bis-text>div {min-height: 350px;}
.separacion-3 > div:nth-child(1){min-height:450px;}
.separacion-3 > div:nth-child(2){position: absolute;bottom: 0px;right:0px;width: 70%;}
.separacion-3-bis > div:nth-child(1){min-height:450px;}
.separacion-3-bis > div:nth-child(2){position: absolute;bottom: 0px;right:0px;width: 70%;max-width: 600px;height:100%;}
.separacion-4{min-height:400px; height:calc(100% + 100px); margin-top:-50px;}
.py-separacion-4{padding-top:50px; padding-bottom:50px;}
/* FIN - OTROS */
}

@media only screen and (min-width: 879px){
    .f12-md{background-color: var(--color-12) !important}
}

 @media only screen and (min-width: 992px) {
/* ETIQUETAS */
 
/* FIN - ETIQUETAS */

/* GENERICO */
.container{}

.h-1{}
.h-2{}
.h-3{}
.h-4{}
.min-height1{}
.min-height2{}
.min-height3{}
.min-height4{}

.max-height1{}
.max-height2{}
.max-height3{}
.max-height4{}
.w-1{}
.w-2{}
.w-3{}
.w-4{}

.w-lg-16-px{width:16px;}
.w-lg-17-px{width:17px;}
.w-lg-18-px{width:18px;}
.w-lg-19-px{width:19px;}
.w-lg-20-px{width:20px;}
.w-lg-21-px{width:21px;}
.w-lg-22-px{width:22px;}
.w-lg-23-px{width:23px;}
.w-lg-24-px{width:24px;}
.w-lg-25-px{width:25px;}
.w-lg-26-px{width:26px;}
.w-lg-27-px{width:27px;}
.w-lg-28-px{width:28px;}
.w-lg-29-px{width:29px;}
.w-lg-30-px{width:30px;}
.w-lg-35-px{width:35px;}
.w-lg-40-px{width:40px;}

.w-lg-90{width:90% !important;}
.w-lg-80{width:80% !important;}
.w-lg-70{width:70% !important;}
.w-lg-60{width:60% !important;}
.w-lg-50{width:50% !important;}
.w-lg-40{width:40% !important;}
.w-lg-30{width:30% !important;}
.w-lg-20{width:20% !important;}
.w-lg-15{width:15% !important;}
.w-lg-10{width:10% !important;}
.min-width1{}
.min-width2{}
.min-width3{}
.min-width4{}
.max-width1{}
.max-width2{}
.max-width3{}
.max-width4{}

.pt-main{padding-top: 60px;}

.order-lg-1{order: 1 !important;}
.order-lg-2{order: 2 !important;}
.order-lg-3{order: 3 !important;}
.order-lg-4{order: 4 !important;}
.order-lg-5{order: 5 !important;}
.order-lg-6{order: 6 !important;}
.order-lg-7{order: 7 !important;}
.order-lg-8{order: 8 !important;}
.order-lg-9{order: 9 !important;}
.order-lg-10{order: 10 !important;}
.order-lg-11{order: 11 !important;}
.order-lg-12{order: 12 !important;}
.order-lg-13{order: 13 !important;}
.order-lg-14{order: 14 !important;}
.order-lg-15{order: 15 !important;}
.order-lg-16{order: 16 !important;}
.order-lg-17{order: 17 !important;}
.order-lg-18{order: 18 !important;}
.order-lg-19{order: 19 !important;}
.order-lg-20{order: 20 !important;}
.order-lg-21{order: 21!important;} 
.order-lg-22{order: 22!important;} 
.order-lg-23{order: 23!important;} 
.order-lg-24{order: 24!important;} 
.order-lg-25{order: 25!important;} 
.order-lg-26{order: 26!important;} 
.order-lg-27{order: 27!important;} 
.order-lg-28{order: 28!important;} 
.order-lg-29{order: 29!important;} 
.order-lg-30{order: 30!important;} 
.order-lg-31{order: 31!important;} 
.order-lg-32{order: 32!important;} 
.order-lg-last{order: 33!important;} 

.position-lg-absolute {position:absolute !important;}
.position-lg-relative {position:relative !important;}
.position-lg-fixed {position:fixed !important;}

.offcanvas-end{max-width:900px !important; }
.mt-text-intro-2-bis{margin-top:-100px;z-index: 1;}

.om-background-image-1{
    background-image:url("../images/domaine-mariage-cantal.webp");
}
/* FIN - GENERICO */
 
/* COLORES & BOTONES */
.f12-lg{background-color: var(--color-12) !important}
/* FIN - COLORES & BOTONES */

/* LANG */
.container-lang-3{ 
    top: 2px;
}
/* FIN - LANG */
 
/* MENU */

/* FIN - MENU */

/* LOGO */
.logo-simple{ 
    left: calc(50% - 107px); 
    width: 214px; 
}
.html-menu-on .logo-simple{ 
   /*  top: -200px;
    transition: 0.5s; */
}
    /* logo 1 */
.logo-1-menu{ 
   left:calc(50% - 175px);
   width:350px; 
} 
.logo-1-slide{  
   left:30px; 
   width: 19%; 
} 

    /* logo 2 */
.logo-2-menu{ 
    width: 210px;
    left: calc(50% - 105px);
}
.html-scroll-on .logo-2-menu{         
    top: 0; 
}  

.logo-2-slide{ 
    top: 100px;
    left: 35%;
    width: 30%;  
}
    /* logo 3 */
.logo-3-menu{  
	left: 15px;
	width: 110px; 
}    
.html-scroll-on .logo-3-menu{ 
    left: 25px; 
	width: 80px; 
}  
.menuOn > .logo-3-menu{ 
	top: 0px !important; 
}   
/* FIN - LOGO */

/* TITRE */
.soutitre-4-warning::before,.soutitre-4-info::before,.soutitre-4-success::before { 
    left: calc(50% - 15px);  
} 
/* FIN - TITRE */

/* SLIDE */
/* slide 2 */
#slide-2 .slide-bg-1{     
    bottom: 0;
    left:0;    
    width: 35%;
    height: 50%;
}
#slide-2 .slide-bg-2{ 
    top: 2%;
    right:8%; 
    height: 71%; 
}  
#slide-2 .carousel, #slide-2 .lone-img{ 
    top: 10%;
    left: 25%;
    width: 75%; 
}     
/* slide 2 bis */ 
#slide-2-bis { 
   height: 70vh; 
} 
#slide-2-bis .slide-bg-1{     
   bottom: 4vh;
   left:0;    
   width: 35%;
   height: 50%;
}
#slide-2-bis .slide-bg-2{ 
   bottom: 10%;
   right:60px; 
   height: 80%; 
}  
#slide-2-bis .carousel,#slide-2-bis .container-simple{ 
   	    top: 14vh;
        right: 1%;
        width: 75%;
        height: 56vh;
        max-width: 900px;
}  
/* fin - slide */
.date-1{
    position: absolute;
    top: 80px; 
    left:30px;
    padding:0px !important;
}
.date-1 > div{width: 354px;}
/* FIN - SLIDE */

/* CARROUSEL */

/* FIN - CARROUSEL */

/* FLASH INFOS */

    /* flash infos left */
.flash-infos-left{ 
    top: 100px;  
}
.flash-infos-left-texte {   
    width: auto; 
    padding: 20px; 
}  
.flash-infos-left-img {
  width: 200px;
}

    /* flash infos bottom */
.flash-infos-bottom{
    bottom: 75px;
    left: 40px;
}
.html-scroll-on .flash-infos-bottom{  
    bottom: 23px;  
} 
.flash-infos-bottom:hover{
    bottom: 75px;
    transition:1s;
}
.flash-infos-bottom-img{
    width: 160px;
    margin-left:auto;
    margin-right:auto;
}  
/* FIN - FLASH INFOS */

/* HOVER */

/* FIN - HOVER */

/* ICONOS */
.conteiner-social-menu{  
    top: 10px;
    right: 20px;
} 
.icono-social-phone {
    width: auto; 
    padding: 5px 10px;
}   
.icon-rental-3 > div > img{max-width:60px;}
/* FIN - ICONOS */

/* GALERIAS */

/* FN - GALERIAS */

/* ESTRUCTURAS */
.estructura-4{min-height:350px}
.estructura-4-main{min-height:400px} 
.estructura-7-bis > div > div{
    padding-bottom: 80px;
    height: 100%;
}
.estructura-7-bis > div > div > div{
    position:absolute; 
    bottom :0;
    left :0;
}
.estructura-11{margin-top: auto;margin-bottom: auto; margin-left: -50px;margin-right: unset;display: block;}
.estructura-11>div{max-width:unset;}
.estructura-11-bis{margin-top: auto;margin-bottom: auto; margin-left: unset;margin-right: -50px;display: block;}
.estructura-11-bis>div{max-width:unset; }

.estructura-12{
    max-width: unset !important;
    padding: 0 5% 0 0 !important;
} 
.estructura-12-bis{
    max-width: unset !important;
    padding: 0 0 0 5% !important;
} 
.ml-lg-n50px{margin-left: -50px}
.mr-lg-n50px{margin-right: -50px} 


.triangle-dark-left { 
    width: 0;
    height: 0;
    border-right: 30px solid #494949;
    border-left:inherit;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    right:0px; 
    bottom: calc(50% - 60px);
}
.triangle-light-left { 
    width: 0;
    height: 0;
    border-right: 30px solid #fff;
    border-left:inherit;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    right:0px; 
    bottom: calc(50% - 60px);
} 
.triangle-dark-right {
    width: 0;
    height: 0;
    border-left: 30px solid #494949;
    border-right: inherit;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    left: 0px;
    bottom: calc(50% - 60px); 
}
.triangle-light-right {
    width: 0;
    height: 0;
    border-left: 30px solid #fff;
    border-right: inherit;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    left: 0px;
    bottom: calc(50% - 60px); 
}
.separacion-3 > div:nth-child(2){bottom:70px;} 
.galeria-columns{columns:3;}

.alquiler-especial-n{min-height:450px} 
.accordion-button{font-size: 20px;}
/* FIN - ESTRUCTURAS */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* OTROS */

/* FIN - OTROS */
}

 @media only screen and (min-width: 1024px) {
/* ETIQUETAS */
 
/* FIN - ETIQUETAS */

 /* GENERICO */
 .container{}
 .h-1{}
 .h-2{}
 .h-3{}
 .h-4{}
 .min-height1{}
 .min-height2{}
 .min-height3{}
 .min-height4{}
 .max-height1{}
 .max-height2{}
 .max-height3{}
 .max-height4{}
 .w-1{}
 .w-2{}
 .w-3{}
 .w-4{} 
 
.min-width1{}
.min-width2{}
.min-width3{}
.min-width4{}
.max-width1{}
.max-width2{}
.max-width3{}
.max-width4{} 

.border-top-radius{
    border-radius: 50px
}


 /* FIN - GENERICO */
 
/* COLORES & BOTONES */

/* FIN - COLORES & BOTONES */

/* LANG */

/* FIN - LANG */
 
/* MENU */

/* FIN - MENU */

/* LOGO */

/* FIN - LOGO */

/* TITRE */

/* FIN - TITRE */

/* SLIDE */
/* slide 2 */
#slide-2{
    height: calc(65vh - 150px); 
	max-height: 360px;
}
#slide-2 .slide-bg-1{     
    bottom: 0;
    left:0;    
    width: 50%;
    height: 50%;
}
#slide-2 .slide-bg-2{ 
    top: 5%;
    right:60px; 
    height: 80%; 
}  
#slide-2 .carousel, #slide-2 .lone-img{ 
    top: 10%;
    left: 30%;
    width: 70%; 
} 
/* FIN - SLIDE */

/* CARROUSEL */

/* FIN - CARROUSEL */

/* FLASH INFOS */

/* FIN - FLASH INFOS */

/* HOVER */

/* FIN - HOVER */

/* ICONOS */

/* FIN - ICONOS */

/* GALERIAS */

/* FN - GALERIAS */

/* ESTRUCTURAS */
.galeria-columns{columns:3;}

#carouselIconosArriba .carousel-caption{  
    left: calc(50% - 350px);
    width: 700px !important; 
}
.carousel-caption{
    left: 25px !important;
    right: unset !important;
}
.separation-2-bis-text { padding-top: 0px; padding-bottom: 0px; margin-right: 15%;position:absolute;top:0;left:15%;width:auto;} 
/* FIN - ESTRUCTURAS */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* OTROS */

/* FIN - OTROS */
}

 @media only screen and (min-width: 1200px) {
/* ETIQUETAS */
h1, h2, h3, h4, h5, h6{  
    font-size: 1.5rem;
}
/* FIN - ETIQUETAS */

  /* GENERICO */
  .sticky1{
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
}
.container{padding: 0% 5%;}
.h-1{}
.h-2{}
.h-3{}
.h-4{}
.min-height1{}
.min-height2{}
.min-height3{}
.min-height4{}
.max-height1{}
.max-height2{}
.max-height3{}
.max-height4{}
.w-1{}
.w-2{}
.w-3{}
.w-4{}

.w-xl-16-px{width:16px;}
.w-xl-17-px{width:17px;}
.w-xl-18-px{width:18px;}
.w-xl-19-px{width:19px;}
.w-xl-20-px{width:20px;}
.w-xl-21-px{width:21px;}
.w-xl-22-px{width:22px;}
.w-xl-23-px{width:23px;}
.w-xl-24-px{width:24px;}
.w-xl-25-px{width:25px;}
.w-xl-26-px{width:26px;}
.w-xl-27-px{width:27px;}
.w-xl-28-px{width:28px;}
.w-xl-29-px{width:29px;}
.w-xl-30-px{width:30px;}
.w-xl-35-px{width:35px;}
.w-xl-40-px{width:40px;}

.w-xl-90{width:90% !important;}
.w-xl-80{width:80% !important;}
.w-xl-70{width:70% !important;}
.w-xl-60{width:60% !important;}
.w-xl-50{width:50% !important;}
.w-xl-40{width:40% !important;}
.w-xl-30{width:30% !important;}
.w-xl-20{width:20% !important;}
.w-xl-15{width:15% !important;}
.w-xl-10{width:10% !important;}
.min-width1{}
.min-width2{}
.min-width3{}
.min-width4{}
.max-width1{}
.max-width2{}
.max-width3{}
.max-width4{}

.order-xl-1{order: 1!important;}
.order-xl-2{order: 2!important;}
.order-xl-3{order: 3!important;}
.order-xl-4{order: 4!important;}
.order-xl-5{order: 5!important;}
.order-xl-6{order: 6!important;}
.order-xl-7{order: 7!important;}
.order-xl-8{order: 8!important;}
.order-xl-9{order: 9!important;}
.order-xl-10{order: 10!important;}
.order-xl-11{order: 11!important;}
.order-xl-12{order: 12!important;}
.order-xl-13{order: 13!important;}
.order-xl-14{order: 14!important;}
.order-xl-15{order: 15!important;}
.order-xl-16{order: 16!important;}
.order-xl-17{order: 17!important;}
.order-xl-18{order: 18!important;}
.order-xl-19{order: 19!important;}
.order-xl-20{order: 20!important;}
.order-xl-21{order: 21!important;} 
.order-xl-22{order: 22!important;} 
.order-xl-23{order: 23!important;} 
.order-xl-24{order: 24!important;} 
.order-xl-25{order: 25!important;} 
.order-xl-26{order: 26!important;} 
.order-xl-27{order: 27!important;} 
.order-xl-28{order: 28!important;} 
.order-xl-29{order: 29!important;} 
.order-xl-30{order: 30!important;} 
.order-xl-31{order: 31!important;} 
.order-xl-32{order: 32!important;} 
.order-xl-last{order: 33!important;} 

.position-xl-absolute {position:absolute !important;}
.position-xl-relative {position:relative !important;}
.position-xl-fixed {position:fixed !important;}
/* FIN - GENERICO */
 
/* COLORES & BOTONES */

/* FIN - COLORES & BOTONES */

/* LANG */

/* FIN - LANG */
 
/* MENU */
 
/* FIN - MENU */

/* LOGO */
    /* logo 1 */
.logo-1-slide{  
  width:13%;   
}
    /* logo 3 */
.logo-3-menu{  
	left: 20px;
	width: 130px; 
}    
.html-scroll-on .logo-3-menu{ 
    left: 30px; 
	width: 80px; 
}    
/* FIN - LOGO */

/* TITRE */

/* FIN - TITRE */

/* SLIDE */

/* slide 2 */
#slide-2{
    height: calc(95vh - 150px); 
	max-height: 500px;
}
#slide-2 .slide-bg-1{     
    bottom: 0;
    left:0;    
    width: 50%;
    height: 50%;
}
#slide-2 .slide-bg-2{ 
    top: 5%;
    right:10%; 
    height: 89%; 
}  
#slide-2 .carousel, #slide-2 .lone-img{ 
    top: 10%;
    left: 30%;
    width: 70%; 
}   

/* slide 2 bis */ 
#slide-2-bis .carousel,#slide-2-bis .container-simple{  
    max-width: 1600px;
} 
#slide-2-bis .carousel,#slide-2-bis .container-simple{ 
    top: 80px;
    right: 8%;
    width: 75%;
    height: 66vh;
	 }
/* FIN - SLIDE */

/* CARROUSEL */

/* FIN - CARROUSEL */

/* FLASH INFOS */

/* FIN - FLASH INFOS */

/* HOVER */

/* FIN - HOVER */

/* ICONOS */

/* slide 2 */
#slide-2{
    height: calc(100vh - 150px); 
}
#slide-2 .slide-bg-2{ 
    top: 3%;
    right:10%; 
    height: 89%; 
}
/* FIN - ICONOS */

/* GALERIAS */

/* FN - GALERIAS */

/* ESTRUCTURAS */
.w-estructura-9 {
    width: 90%;
}
.galeria-columns{columns:4;}

#carouselIconosArriba .carousel-caption{   
    left: calc(50% - 400px);
    width: 800px !important; 
}
.carousel-caption{
    left: 25px !important;
    right: unset !important;
}
/* FIN - ESTRUCTURAS */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* OTROS */
.separacion-2 > div:nth-child(1){min-height:600px;}
.separacion-2 > div:nth-child(2){
    left: 40%;
    position: absolute;
    top: 0;
    width: 30%;
    height: 100%;  
    display: flex;
    flex-flow:column nowrap;
    justify-content: center;
}  
/* FIN - OTROS */
}

 @media only screen and (min-width: 1400px) {
/* ETIQUETAS */
 
/* FIN - ETIQUETAS */

/* GENERICO */
.container{}
.h-1{}
.h-2{}
.h-3{}
.h-4{}
.min-height1{}
.min-height2{}
.min-height3{}
.min-height4{}
.max-height1{}
.max-height2{}
.max-height3{}
.max-height4{}
.w-1{}
.w-2{}
.w-3{}
.w-4{}

.w-xxl-16-px{width:16px;}
.w-xxl-17-px{width:17px;}
.w-xxl-18-px{width:18px;}
.w-xxl-19-px{width:19px;}
.w-xxl-20-px{width:20px;}
.w-xxl-21-px{width:21px;}
.w-xxl-22-px{width:22px;}
.w-xxl-23-px{width:23px;}
.w-xxl-24-px{width:24px;}
.w-xxl-25-px{width:25px;}
.w-xxl-26-px{width:26px;}
.w-xxl-27-px{width:27px;}
.w-xxl-28-px{width:28px;}
.w-xxl-29-px{width:29px;}
.w-xxl-30-px{width:30px;}
.w-xxl-35-px{width:35px;}
.w-xxl-40-px{width:40px;}

.w-xxl-90{width:90% !important;}
.w-xxl-80{width:80% !important;}
.w-xxl-70{width:70% !important;}
.w-xxl-60{width:60% !important;}
.w-xxl-50{width:50% !important;}
.w-xxl-40{width:40% !important;}
.w-xxl-30{width:30% !important;}
.w-xxl-20{width:20% !important;}
.w-xxl-15{width:15% !important;}
.w-xxl-10{width:10% !important;}
.min-width1{}
.min-width2{}
.min-width3{}
.min-width4{}
.max-width1{}
.max-width2{}
.max-width3{}
.max-width4{}

.order-xxl-1{order: 1!important;}
.order-xxl-2{order: 2!important;}
.order-xxl-3{order: 3!important;}
.order-xxl-4{order: 4!important;}
.order-xxl-5{order: 5!important;}
.order-xxl-6{order: 6!important;}
.order-xxl-7{order: 7!important;}
.order-xxl-8{order: 8!important;}
.order-xxl-9{order: 9!important;}
.order-xxl-10{order: 10!important;}
.order-xxl-11{order: 11!important;}
.order-xxl-12{order: 12!important;}
.order-xxl-13{order: 13!important;}
.order-xxl-14{order: 14!important;}
.order-xxl-15{order: 15!important;}
.order-xxl-16{order: 16!important;}
.order-xxl-17{order: 17!important;}
.order-xxl-18{order: 18!important;}
.order-xxl-19{order: 19!important;}
.order-xxl-20{order: 20!important;}
.order-xxl-21{order: 21!important;} 
.order-xxl-22{order: 22!important;} 
.order-xxl-23{order: 23!important;} 
.order-xxl-24{order: 24!important;} 
.order-xxl-25{order: 25!important;} 
.order-xxl-26{order: 26!important;} 
.order-xxl-27{order: 27!important;} 
.order-xxl-28{order: 28!important;} 
.order-xxl-29{order: 29!important;} 
.order-xxl-30{order: 30!important;} 
.order-xxl-31{order: 31!important;} 
.order-xxl-32{order: 32!important;} 
.order-xxl-last{order: 33!important;} 
/* FIN - GENERICO */

 /* COLORES & BOTONES */

/* FIN - COLORES & BOTONES */

/* LANG */

/* FIN - LANG */
 
/* MENU */

/* FIN - MENU */

/* LOGO */

/* FIN - LOGO */

/* TITRE */

/* FIN - TITRE */

/* SLIDE */

/* FIN - SLIDE */

/* CARROUSEL */

/* FIN - CARROUSEL */

/* FLASH INFOS */

/* FIN - FLASH INFOS */

/* HOVER */

/* FIN - HOVER */

/* ICONOS */

/* FIN - ICONOS */

/* GALERIAS */

/* FN - GALERIAS */

/* ESTRUCTURAS */
.w-estructura-9 {
    width: 80%;
}
.separation-2-bis-text { padding-top: 0px; padding-bottom: 0px; margin-right: 4%;position:absolute;top:0;left:40%;width:auto;}
/* FIN - ESTRUCTURAS */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* OTROS */
.separacion-2 > div:nth-child(2){left: 40%; width: 30%;} 
/* FIN - OTROS */
}

 @media only screen and (min-width: 1600px) {
/* ETIQUETAS */
 
/* FIN - ETIQUETAS */

/* GENERICO */

/* FIN - GENERICO */
 
/* COLORES & BOTONES */

/* FIN - COLORES & BOTONES */

/* LANG */

/* FIN - LANG */
 
/* MENU */

/* FIN - MENU */

/* LOGO */

/* FIN - LOGO */

/* TITRE */

/* FIN - TITRE */

/* SLIDE */

/* FIN - SLIDE */

/* CARROUSEL */

/* FIN - CARROUSEL */

/* FLASH INFOS */

/* FIN - FLASH INFOS */

/* HOVER */

/* FIN - HOVER */

/* ICONOS */

/* FIN - ICONOS */

/* GALERIAS */

/* FN - GALERIAS */

/* ESTRUCTURAS */
.w-estructura-9 {
    width: 70%;
}
.separation-2-bis-text {
padding-top: 0px;
padding-bottom: 0px;
margin-right: 5%;
position: absolute;
top: 0;
left: 30%;
width: auto;
}
/* FIN - ESTRUCTURAS */

/* EDITEUR */

/* FIN - EDITEUR */

/* RESABOOKING */

/* FIN - RESABOOKING */

/* OTROS */
.separation-2-bis-text { left:50%;} 
/* FIN - OTROS */
}