/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
/* ------------------ GENERAL  ------------------ */
.connect{display:none;}
.logged-in .noconnect{display:none;}
.logged-in .connect{display:block;}
.logged-in .mystickyelements-social-icon span{display:none;}
html[lang="fr-FR"] .logged-in .mystickyelements-social-icon:after{display:block!important;content:"NOUS CONTACTER"}
html[lang="en-US"] .logged-in .mystickyelements-social-icon:after{display:block!important;content:"CONTACT US"}


.w-slider.has_ratio {
  overflow: visible;
}
.rsOverflow{overflow:visible}
.rsArrowLeft{font-size:40px!important;margin-left:-50px;}
.rsArrowRight{font-size:40px!important;margin-right:-50px;}
.rsSlide{opacity:0!important;  transition: opacity .3s ease; /* durée + easing */}
.rsActiveSlide{opacity:1!important;}

.rsActiveSlide, .rsThumbsHor{border:none!important;}
@font-face {
    font-family:'Maharlika';
    font-style:normal;
    font-weight:400;
    src:local('Maharlika'),
    url('fonts/Maharlika-Regular.woff') format('woff')
  }
  
  .slick-slide a{
    display: flex!important;
    align-items: center!important;
    justify-content: center; /* optional: for horizontal centering too */
    height: 500px; /* set the height to your carousel slide height */
  }
  
  .royalSlider .rsArrow::after {
    content: '\f053';
  }
  
  .royalSlider .rsArrow.rsArrowRight::after {
    content: '\f054';
  }
  /* When hovering over the parent item OR its submenu */
  .menu-item-has-children:hover > .w-nav-anchor.level_1,
  .menu-item-has-children:focus-within > .w-nav-anchor.level_1 {
      color: #9f9272!important;       /* Or your preferred color */
  }
  
  .royalSlider .rsArrow{color:#111;}
  
  
  input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], textarea, select {
    padding: 0px 10px!important;
    border-radius: 0px;
    box-shadow: 0 0 0 0px transparent,0 0px 0 rgba(0,0,0,0.08) inset;
    height: auto;
    border: 1px solid #cbcbcb;
    background-color: #ffffff;
    font-family: 'Quicksand';
    font-size: 13px;
  }
  
  .w-grid-item-h a{text-align:center;background:none!important;}
  
  .myfootnews .wpcf7-form-control-wrap{width:240px!important;height:30px!important;}
  .myfootnews .wpcf7-email{height:30px!important;}
  .ultsl-stop::before {
    content: "\e60b" !important;
  }
  h1{text-transform:uppercase!important;}
  h2 {
    text-transform: uppercase!important;
  }
  h1, h2, h3, h4 {
    line-height: 1em!important;
    font-family: 'Maharlika', serif!important;
  }
  .bloc-expertise h2 {
    font-size: 22px!important;
    text-transform: uppercase;
    line-height: 20px!important;
  }
  
  
  .ult_modal .ult_modal-body {
    padding:30px!important
  }
  .w-slider.fit_scaledown .w-slider-h img {
    object-fit:contain
  }
  .mycat {
    background:#e4e1da;
    text-align:center;
    padding-top:50px;
    padding-bottom:40px
  }
  .w-grid-list .usg_post_title_1 a {
    font-weight:normal
  }
  .w-grid-list .usg_post_title_1 {
    text-align:center
  }
  .w-grid-list .usg_post_title_1::after {
    content:"_";
    color:#000000;
    display:block;
    text-align:center;
    margin:10px auto;
    font-size:4em
  }
  .w-grid-list .usg_post_content_1 {
    text-align:center;
    color:#999999;
    text-transform:uppercase;
    display:block;
    font-size:12px;
    padding:52px 20px 0 20px;
    line-height:1.6em
  }
  .myfootnews h3 {
    color:#fff;
    text-transform:uppercase;
    margin-top:50px
  }
  .myfootnews {
    margin-top:50px;
    margin-bottom:50px
  }
  .current-menu-item a,
  .current-menu-parent a {
    color:#897f57!important
  }
  .myfootnews .wpcf7-form-control-wrap {
    width:80%;
    display:inline-block
  }
  .myfootnews .wpcf7-email,
  .ult_modal-body .wpcf7-email {
    height:52px
  }
  .myfootnews .wpcf7-submit,
  .ult_modal-body .wpcf7-submit {
    display:inline-block!important;
    height:39px;
    margin-top:6px;
    border-radius:0!important
  }
  .luetaprouve {
    font-size:12px;
    color:#999
  }
  .ult_modal-body .luetaprouve {
    font-size:12px!important;
    color:#999
  }
  .wpcf7-form {
    text-align:center
  }
  .wpcf7-spinner {
    position:absolute
  }
  .myfootnews .wpcf7-submit:hover {
    background:#665e3e!important
  }
  .luetaprouve a:hover {
    color:#665e3e!important
  }
  .color_footer-bottom br {
    display:none;
  }
  .color_footer-bottom a {
    padding:30px
  }
  .w-btn {
    margin-top:10px;
    transition-duration:0s;
    background:transparent url(HB-cartouche-pantone-link.png) no-repeat 0px 3px!important;
    font-family:'Maharlika',serif;
    text-transform:uppercase!important;
    color:#897f57!important;
    text-align:left;
    padding-left:30px
  }
  .w-btn:hover {
    background:transparent url(HB-cartouche-pantone-link.png) no-repeat 0px 3px!important;
    font-family:'Maharlika',serif;
    text-transform:uppercase;
    text-align:left;
    padding-left:30px;
    margin-left:10px
  }
  .user-icon{color:#9f9272!important}
  .user-icon:hover{color:#fff!important}
  
  .w-grid-item-h .w-btn:hover {
    background:none!important;
    font-family:'Maharlika',serif;
    text-transform:uppercase;
    text-align:center;
    padding-left:30px;
    margin-left:10px
  }
  .w-btn:hover span, .w-btn span {
    color:#897f57!important;
  
  }
  .wpml-ls-item a {
    padding:10px!important
  }
  .fa-instagram {
    color:#fff
  }
  .w-nav-anchor:hover,
  .fa-instagram:hover {
    color:#897f57!important
  }
  .homeh1 {
    font-size:26px
  }
  .hometitle {
    text-align:center;
    color:#ffffff;
    font-size:4.5em;
    letter-spacing:0.4em;
    text-transform:uppercase;
    line-height:0.6em;
    font-family:'Maharlika',serif
  }
  .hometitle strong {
    font-size:0.3em;
    font-weight:normal;
    letter-spacing:0.6em;
    text-transform:uppercase
  }
  .w-toplink {
    border-radius:0px
  }
  .l-submain-h {
    padding:0px
  }
  h1 {
    text-transform:uppercase;
    font-family:'Maharlika',serif!important
  }
  h2 {
    text-transform:uppercase
  }
  h1,
  h2,
  h3,
  h4 {
    line-height:1em;
    font-family:'Maharlika',serif!important
  }
  .g-html p {
    margin-bottom:12px
  }
  .g-html ul,
  .g-html ol {
    margin-left:15px
  }
  .g-html ul li,
  .g-html ol li {
    list-style-type:none;
    position:relative
  }
  .g-html ul li:before,
  .g-html ol li:before {
    content:'-';
    position:absolute;
    color:#897f57;
    top:0px;
    left:-12px;
    font-size:1em
  }
  .g-btn,
  button {
    font-size:18px;
    line-height:18px;
    font-family:'Maharlika',sans-serif;
    font-weight:300;
    text-transform:uppercase;
    padding:17px 36px 0 36px;
    margin:5px 0 30px;
    0;
    border:none;
    border-radius:0px;
    overflow:hidden;
    -webkit-transition:color 0.3s,background-color 0.3s,box-shadow 0.3s;
    transition:color 0.3s,background-color 0.3s,box-shadow 0.3s;
    display:inline-block;
    vertical-align:middle;
    text-align:left;
    white-space:nowrap;
    position:relative;
    cursor:pointer;
    background:transparent url(HB-cartouche-pantone-link.png) no-repeat 0px 3px;
    color:#897f57!important
  }
  .g-btn:hover,
  button:hover {
    margin-left:20px
  }
  .ult-easy-separator-wrapper {
    float:none!important;
    margin:0!important
  }
  .no-touch .g-html p a:hover {
    border-bottom:0px solid
  }
  .no-touch .bloc-portfolio-cat .g-html .bloc-portfolio-cat-link p a:hover ,
  .no-touch .bloc-portfolio-cat .g-html .bloc-portfolio-cat-link a:hover {
    border-bottom:0px solid!important
  }
  .bloc-portfolio-cat .g-cols.type_boxed>div {
    padding:0%;
    border:1px dotted #f1f1f1
  }
  .bloc-portfolio-cat .g-cols.type_boxed div.one-half:hover {
    background-color:#f1f1f1
  }
  .bloc-portfolio-cat .bloc-portfolio-cat-link {
    padding:16% 12%!important
  }
  .bloc-portfolio-cat .bloc-portfolio-cat-link a {
    text-transform:uppercase;
    letter-spacing:10px;
    font-size:1.2em
  }
  .w-portfolio .w-portfolio-item {
    padding:0%;
    border:1px dotted #f1f1f1
  }
  .single-us_portfolio .l-submain.for_pagehead {
    box-shadow:0 0px 0 0px rgba(0,0,0,0.08) inset
  }
  .single-us_portfolio h1 {
    margin-top:80px!important
  }
  .woocommerce .l-main {
    padding-top:106px!important
  }
  .l-submain.for_pagehead {
    box-shadow:0 0px 0 0px rgba(0,0,0,0.08) inset
  }
  .l-submain.for_pagehead h1 {
    text-align:center
  }
  .woocommerce .l-submain .w-pagehead .g-breadcrumbs {
    display:none
  }
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    display:none
  }
  .woocommerce .related.products {
    display:none
  }
  .woocommerce .page-description {
    text-align:center;
    padding:60px 0px 0px 0px
  }
  .woocommerce .cat-description {
    text-align:center;
    color:#999999;
    text-transform:uppercase;
    display:block;
    font-size:12px;
    padding:32px;
    line-height:1.6em
  }
  .woocommerce ul.products {
    margin-bottom:86px;
    margin-top:46px
  }
  .no-touch .woocommerce .products .product:hover {
    box-shadow:0 0px 0px rgba(0,0,0,0.17)
  }
  .woocommerce .l-content {
    width:100%
  }
  .woocommerce .l-sidebar {
    display:none
  }
  .woocommerce .products .product {
    padding:5px
  }
  .woocommerce .products .product:hover {
    opacity:0.7
  }
  .woocommerce mark.count {
    display:none
  }
  .woocommerce .products h2 {
    font-size:18px;
    text-align:center;
    letter-spacing:2px;
    margin-top:40px
  }
  .woocommerce .products h2:after {
    content:"_";
    color:#000000;
    display:block;
    text-align:center;
    margin:10px auto;
    font-size:4em
  }
  .woocommerce .loop-product-info {
    text-align:center;
    background-color:#f8f8f8;
    padding:52px 22px 32px 22px
  }
  .woocommerce .loop-product-info p {
    font-size:0.8em;
    line-height:1.4em
  }
  .woocommerce-shop.woocommerce.woocommerce-page.lang-en .l-submain.for_pagehead {
    display:none
  }
  .woocommerce h1.page-title {
    float:none;
    text-align:center
  }
  .woocommerce .term-description {
    text-align:center
  }
  .woocommerce .woocommerce-tabs {
    display:none
  }
  .woocommerce .product_meta {
    display:none
  }
  .woocommerce div.product .summary.entry-summary {
    width:25%
  }
  .woocommerce div.product .summary.entry-summary.summary-intro {
    float:left
  }
  .woocommerce div.product .woocommerce-product-gallery {
    width:50%
  }
  .woocommerce div.product .summary.entry-summary.summary-info {
    padding-left:5%
  }
  .woocommerce div.product .summary.entry-summary.summary-info .woocommerce-breadcrumb,
  .woocommerce div.product .summary.entry-summary.summary-info h1.product_title,
  .woocommerce div.product .summary.entry-summary.summary-info p.price,
  .woocommerce div.product .summary.entry-summary.summary-info .woocommerce-product-details__short-description {
    display:none
  }
  .woocommerce div.product .summary.entry-summary.summary-intro .single-product-info {
    display:none
  }
  .woocommerce div.product .summary.entry-summary.summary-info .single-product-info {
    margin-top:206px
  }
  .woocommerce div.product .summary.entry-summary.summary-info .single-product-info p {
    font-size:0.8em;
    line-height:1.4em
  }
  .woocommerce-breadcrumb {
    font-size:8px;
    line-height:12px;
    margin-bottom:10px;
    color:#999;
    text-transform:uppercase;
    letter-spacing:1px
  }
  .woocommerce div.product .summary a.btn-info-product::before {
    content:' ';
    background-image:url(HB-cartouche-pantone-link.png);
    display:block;
    width:26px;
    height:40px;
    background-size:100%;
    background-repeat:no-repeat;
    background-color:transparent;
    margin-top:0px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    transition:height 0.3s
  }
  .woocommerce .products .product img {
    margin:auto
  }
  .woocommerce .return-shop {
    display:block;
    clear:both;
    text-align:center;
    padding:42px 0px;
    background-color:#ffffff
  }
  .woocommerce .return-shop a.btn-return-shop {
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:3px
  }
  .woocommerce .return-shop a.btn-return-shop:before {
    content:"\f104";
    font:normal normal normal 14px/1 FontAwesome;
    margin-right:22px
  }
  .woocommerce .block-bottom-return-infos {
    background-color:#f8f8f8
  }
  .woocommerce .block-bottom-return-infos .return-shop {
    display:table-cell;
    text-align:center;
    padding:12px 62px;
    background-color:#ffffff;
    border:1px solid#f8f8f8;
    vertical-align:middle
  }
  .woocommerce .block-bottom-return-infos .loop-product-info {
    display:table-cell;
    text-align:center;
    background-color:#f8f8f8;
    padding:52px 22px 32px 22px
  }
  .product_list_widget.float_dir {
    position:fixed!important;
    top:400px
  }
  .product_list_widget.cust_color li.previous a,
  .product_list_widget.cust_color li.next a {
    box-shadow:0px 0px 0px 0px #ddd!important
  }
  .product_list_widget.cust_color li.previous .prd_container,
  .product_list_widget.cust_color li.next .prd_container {
    color:#ddd;
    text-transform:uppercase;
    font-size:10px
  }
  .woocommerce ul.product_list_widget li img {
    top:-50px;
    left:25%;
    width:60px
  }
  .product_list_widget.cust_color li.previous a,
  .product_list_widget.cust_color li.next a {
    opacity:0.2
  }
  .product_list_widget.cust_color li.previous a:hover,
  .product_list_widget.cust_color li.next a:hover {
    opacity:1
  }
  .section-carousel-produit .l-submain-h {
    max-width:none
  }
  .section-carousel-produit .g-cols.type_boxed div.two-thirds {
    padding:5% 0px
  }
  .section-carousel-produit .wpb_single_image {
    height:480px;
    vertical-align:middle;
    display:table-cell
  }
  .section-carousel-produit .g-html ul li::before,
  .section-carousel-produit .g-html ol li::before {
    content:'_';
    color:#897f57;
    font-size:0.1em;
    background-color:#897f57;
    width:40px;
    height:3px;
    border:2px solid #ffffff
  }
  .section-carousel-produit .g-html ul li.slick-active::before,
  .section-carousel-produit .g-html ol li.slick-active::before {
    color:#999999;
    background-color:#999999
  }
  .section-carousel-produit .ultsl-stop::before {
    content:""
  }
  .section-carousel-produit .slick-dots li {
    /*! height:10px; */
    /*! width:40px; */
  }
  .footer-widget-add {
    display:none
  }
  .woocommerce .footer-widget-add {
    display:block;
    background-color:#f8f8f8
  }
  .woocommerce .footer-widget-add .one-half .wpb_single_image {
    margin-bottom:0px
  }
  
  .woocommerce.archive.term-print-supports-imprimes .mybox:before,
  .woocommerce.single-product.product_cat-print-supports-imprimes .mybox:before, .woocommerce.single-product .product_cat-print-supports-imprimes .mybox:before, .woocommerce.archive.term-print .mybox:before,
  .woocommerce.single-product.product_cat-print .mybox:before, .woocommerce.single-product .product_cat-print .mybox:before {
    background:url(bg-papeterie.jpg) center center no-repeat;
    height:400px;
    display:block;
    width:100%;
    background-size:cover;
    margin-top:-100px;
    content:""
  }
  
  
  .woocommerce.archive.term-packaging-personnalisable .mybox:before,
  .woocommerce.single-product.product_cat_packaging-personnalisable .mybox:before, .woocommerce.single-product .product_cat-packaging-personnalisable .mybox:before, .woocommerce.archive.term-packaging .mybox:before,
  .woocommerce.single-product.product_cat_packaging .mybox:before, .woocommerce.single-product .product_cat-packaging .mybox:before {
    background:url(bg-packaging.jpg) center center no-repeat;
    height:400px;
    display:block;
    width:100%;
    background-size:cover;
    margin-top:-100px;
    content:""
  }
  .woocommerce.archive.term-amenities .mybox:before,
  .woocommerce.single-product.product_cat_amenities .mybox:before, .woocommerce.single-product .product_cat-amenities .mybox:before, .woocommerce.archive.term-amenities-en .mybox:before,
  .woocommerce.single-product.product_cat_amenities-en .mybox:before, .woocommerce.single-product .product_cat-amenities-en .mybox:before {
    content:"";
    background:url(bg-amenities.jpg) center center no-repeat;
    height:400px;
    display:block;
    width:100%;
    background-size:cover;
    margin-top:-100px
  }
  .woocommerce.archive.term-cadeaux .mybox:before,.woocommerce.archive.term-gifts .mybox:before
  .woocommerce.single-product.product_cat_cadeaux .mybox:before, .woocommerce.single-product .product_cat-cadeaux .mybox:before, .woocommerce.single-product.product_cat-gifts .mybox:before, .woocommerce.single-product .product_cat-gifts .mybox:before {
    background:url(bg-cadeaux.jpg) center center no-repeat;
    height:400px;
    display:block;
    width:100%;
    background-size:cover;
    margin-top:-100px;
    content:""
  }
  .woocommerce.archive.term-menus-maroquinerie .mybox:before,.woocommerce.archive.term-leather-goods-menus .mybox:before,
  .woocommerce.single-product.product_cat_menus-maroquinerie .mybox:before, .woocommerce.single-product .product_cat-menus-maroquinerie .mybox:before, .woocommerce.single-product.product_cat_leather-goods-menus .mybox:before, .woocommerce.single-product .product_cat-leather-goods-menus .mybox:before {
    background:url(bg-menu.jpg) center center no-repeat;
    height:400px;
    display:block;
    width:100%;
    background-size:cover;
    margin-top:-100px;
    content:""
  }
  body.lang-fr .hoteladd-fr {
    display:block
  }
  body.lang-fr .hoteladd-gb {
    display:none
  }
  body.lang-en .hoteladd-fr {
    display:none
  }
  body.lang-en .hoteladd-gb {
    display:block
  }
  .wpgs-for .slick-arrow {
    left:40px
  }
  .wpgs-for .slick-arrow.flaticon-right-arrow {
    right:40px;
    left:auto!important
  }
  .l-main .vc_custom_1655415452510 {
    background-size:100% 100%!important
  }
  .disable_animation.woocommerce .l-main {
    padding-top:46px!important
  }
  .disable_animation.woocommerce div.product .summary.entry-summary.summary-intro {
    float:none;
    display:block
  }
  .disable_animation.woocommerce div.product .woocommerce-product-gallery {
    width:100%
  }
  .disable_animation.woocommerce .product_list_widget.float_dir {
    display:none
  }
  .disable_animation.woocommerce div.product .summary.entry-summary.summary-info .single-product-info {
    margin-top:86px
  }
  .bloc-catalogue {
    padding:0px!important
  }
  .bloc-slider-sur-mesure {
    background-color:#f8f8f8;
    vertical-align:top!important
  }
  .bloc-slider-commande-express {
    background-color:#f1f1f1;
    vertical-align:top!important
  }
  .bloc-expertise {
    vertical-align:top!important
  }
  .bloc-expertise ul {
    list-style-type:none;
    padding:0px;
    margin:60px 0px
  }
  .bloc-expertise ul li {
    list-style-type:none;
    font-size:38px;
    color:#897f57;
    text-transform:uppercase;
    padding:2px 0px!important;
    margin:0px!important;
    font-family:'Maharlika',serif;
    line-height:34px!important;
  }
  .bloc-expertise ul li:before {
    display:none!important
  }
  .bloc-references {
    padding-top:42px;
    padding-bottom:42px
  }
  .bloc-references h2 {
    font-size:22px;
    text-transform:uppercase;
    line-height:20px;
    text-align:center
  }
  .g-cols.type_boxed div.bloc-engagement-text {
    padding-right:200px
  }
  .g-cols.type_boxed div.bloc-engagement-visu {
    vertical-align:top;
    padding:0px
  }
  .g-cols.type_boxed div.bloc-engagement-visu img {
    margin-left:-106px
  }
  .bloc-engagement-text h2 {
    font-size:22px;
    text-transform:uppercase;
    line-height:20px
  }
  .bloc-intro {
    padding-top:122px;
    padding-bottom:122px;
    text-align:center
  }
  .bloc-slider .bloc-titre {
  }
  .bloc-slider .bloc-titre h1 {
    text-align:center;
    color:#ffffff;
    font-size:4.5em;
    letter-spacing:0.4em;
    text-transform:uppercase;
    line-height:0.6em
  }
  .bloc-slider .bloc-titre h1 strong {
    font-size:0.3em;
    font-weight:normal;
    letter-spacing:0.6em;
    text-transform:uppercase
  }
  .bloc-col-charte {
    position:relative;
    padding:6% 10%!important
  }
  .bloc-col-charte .image-qualite {
    position:absolute;
    bottom:-140px;
    left:-300px
  }
  .bloc-col-charte .image-qualite img {
    width:380px!important
  }
  .bloc-liste-produits {
  }
  .bloc-liste-produits.g-cols.offset_default>.one-sixth {
    width:16%;
    padding-top:28px;
    padding-bottom:28px
  }
  .bloc-liste-produits.g-cols.offset_default .one-sixth:last-child {
    display:none
  }
  .bloc-page-expertise {
  }
  .bloc-page-expertise .bloc-page-expertise-design {
    background-color:#f9f4e9;
    position:relative
  }
  .bloc-page-expertise .bloc-page-expertise-brand {
    background-size:100%!important;
    background-repeat:no-repeat!important;
    background-position:50% 0px!important
  }
  .bloc-page-expertise .bloc-page-expertise-design .hb-cartouche-filigrane {
    position:absolute;
    width:200px;
    left:50%;
    margin-left:-100px;
    bottom:-160px
  }
  .bloc-page-expertise .g-cols.type_boxed>div.bloc-page-expertise-design {
    vertical-align:top
  }
  .bloc-page-expertise .bloc-page-expertise-brand .wpb_text_column {
    background-color:#ffffff;
    padding:8%;
    margin-left:-12.5%
  }
  .bloc-collab {
    padding-top:120px;
    padding-bottom:82px
  }
  .bloc-collab h3 {
    font-size:1.5em;
    color:#897f57
  }
  .bloc-agence-savoirfaire {
  }
  .bloc-agence-savoirfaire h3 {
    text-align:center;
    font-size:1em;
    text-transform:uppercase
  }
  .bloc-agence-savoirfaire .one-quarter {
    padding:62px 12px!important
  }
  .bloc-agence-savoirfaire .one-quarter:hover {
    color:#ffffff!important;
    background-color:#000000!important
  }
  .bloc-agence-savoirfaire .one-quarter:hover h3 {
    color:#ffffff!important
  }
  .bloc-agence-savoirfaire .g-cols.type_boxed>div {
    padding:0%
  }
  .bloc-catalogueetrdv {
  }
  .bloc-catalogueetrdv .bloc-catalogue {
  }
  .bloc-catalogueetrdv .bloc-rdv {
  }
  .bloc-catalogueetrdv .bloc-catalogue .btn-cta {
    background-color:#e4e1da
  }
  .g-cols.type_boxed div.bloc-catalogue {
    padding:0%
  }
  .bg-piscine .l-submain-img {
    background-size:100%
  }
  .header-widget-area {
    position:absolute;
    color:#000;
    left:20px;
    top:84px;
    display:block;
    line-height:1em!important;
    font-size:15px;
    background-color:transparent;
    z-index:104;
    opacity:0.6
  }
  .header-widget-area:hover {
    opacity:1
  }
  .header-widget-area span {
    display:block;
    float:left
  }
  .header-widget-area a {
    display:block;
    margin:-12px 0px 0px 22px;
    float:left
  }
  .header-widget-area img {
    width:22px
  }
  .header-contact-widget {
    position:absolute;
    color:#000;
    right:20px;
    top:78px;
    display:block;
    line-height:1em!important;
    font-size:15px;
    background-color:transparent;
    z-index:104;
    font-family:'Maharlika',serif;
    letter-spacing:1px;
    opacity:0.6
  }
  .header-contact-widget:hover {
    opacity:1
  }
  .header-contact-widget a {
    display:block;
    float:left;
    color:#000000;
    margin:0px 0px 0px 22px
  }
  .header-lang-widget {
    line-height:26px;
    position:absolute;
    right:20px;
    top:4px;
    z-index:999
  }
  .header-lang-widget ul li {
    display:inline;
    font-size:9px;
    text-transform:uppercase;
    margin-left:10px
  }
  .l-header .w-nav-anchor.level_1 {
    text-transform:uppercase;
    letter-spacing:4px;
    color:#ffffff;
    font-family:'Maharlika',sans-serif
  }
  .g-btn.size_small,
  input.g-btn.size_small,
  .w-blog-entry-more.g-btn {
    font-size:15px;
    line-height:15px;
    font-family:'Buenard';
    font-weight:300;
    text-transform:uppercase;
    padding:10px 36px;
    margin:5px 0;
    border:none;
    border-radius:0px;
    overflow:hidden;
    -webkit-transition:color 0.3s,background-color 0.3s,box-shadow 0.3s;
    transition:color 0.3s,background-color 0.3s,box-shadow 0.3s;
    display:inline-block;
    vertical-align:middle;
    text-align:left;
    white-space:nowrap;
    position:relative;
    cursor:pointer;
    background-color:transparent!important;
    color:#897f57!important
  }
  .w-blog-entry-more.g-btn:hover {
    padding:10px 26px 10px 46px
  }
  .w-blog-entry-more.g-btn::before {
    content:' ';
    background-image:url(/wp-content/uploads/hb-40-cartouche-icone.png);
    display:block;
    width:18px;
    height:34px;
    background-size:100%;
    background-repeat:no-repeat;
    background-color:transparent;
    margin-top:5px
  }
  .w-blog-entry-more.g-btn:hover::before {
    content:' ';
    background-image:url(/wp-content/uploads/hb-40-cartouche-icone.png);
    display:block;
    width:14px;
    height:26px;
    background-size:100%;
    background-repeat:no-repeat;
    background-color:transparent;
    margin-top:7px
  }
  .g-btn.color_default.outlined::before {
    background-color:transparent
  }
  .g-btn.color_default.outlined {
    box-shadow:0 0 0 0px #e5e5e5 inset
  }
  .l-footer .footer-widget-area {
    margin:42px auto;
    color:#ffffff;
    text-align:center
  }
  .l-footer .footer-widget-area h2 {
    color:#ffffff;
    text-align:center;
    text-transform:uppercase;
    font-size:18px;
    letter-spacing:2px
  }
  .l-subfooter.at_top {
  }
  .l-subfooter.at_top ul {
    text-align:center
  }
  .l-subfooter.at_top ul li {
    display:inline!important;
    padding:3px 14px;
    text-transform:uppercase;
    text-align:center
  }
  .l-subfooter.at_top ul li a {
    display:inline!important
  }
  .l-subfooter.at_top ul li a:before {
    display:none!important
  }
  .l-subfooter.at_top .l-subfooter-h {
    border-bottom:1px solid #555;
    padding-top:42px;
    padding-bottom:42px
  }
  .l-subfooter.at_bottom {
    padding:30px 40px 100px 40px
  }
  .l-subfooter.at_bottom a {
    display:inline;
    padding:3px 22px
  }
  .widget_nav_menu .menu-item a {
    border:0px!important
  }
  .l-subfooter.at_bottom a.link-footer-en {
    display:none!important
  }
  .lang-en .l-subfooter.at_bottom a.link-footer-en {
    display:inline!important
  }
  .lang-en .l-subfooter.at_bottom a.link-footer-fr {
    display:none!important
  }
  .ult_tab_min_contain {
    padding:38px
  }
  .info-liste {
    padding:22px 22px 0px 0px;
    font-size:0.8em
  }
  .mystickyelements-fixed {
  }
  .mystickyelements-position-bottom.mystickyelements-entry-effect-slide-in.entry-effect {
    bottom:10px!important;
    right:60px!important;
    left:60px!important
  }
  .mystickyelements-fixed .mysticky {
  }
  .mystickyelements-fixed .mysticky span.mystickyelements-minimize.minimize-position-bottom {
    border-radius:0px
  }
  .mystickyelements-fixed .mysticky li.mystickyelements-minimize {
    display:none
  }
  .mystickyelements-fixed .mysticky .mystickyelements-contact-form .mystickyelements-social-icon {
    border-radius:0px!important;
    text-align:left;
    text-transform:uppercase;
    padding:22px 42px 22px 62px;
    font-size:14px;
    width:300px;
    height:73px;
    line-height:1.2;
    letter-spacing:2px;
    background-color:#000!important
  }
  .mystickyelements-fixed .mysticky .mystickyelements-contact-form .mystickyelements-social-icon:hover {
    background-color:#897f57!important
  }
  .mystickyelements-fixed .mysticky .mystickyelements-contact-form .mystickyelements-social-icon:before {
    content:'';
    background-image:url(/wp-content/uploads/hb-cartouche-blanc-icone.png);
    display:block;
    width:26px;
    height:40px;
    background-size:100%;
    background-repeat:no-repeat;
    background-color:transparent;
    margin-top:8px;
    position:absolute;
    top:10px;
    left:20px
  }
  .mystickyelements-fixed .mysticky .mystickyelements-contact-form .mystickyelements-social-icon i {
    display:none
  }
  .mystickyelements-fixed .mysticky .element-contact-form {
    border-radius:0px;
    padding:36px
  }
  .mystickyelements-fixed .mysticky h3 {
    text-transform:uppercase;
    letter-spacing:2px
  }
  .mystickyelements-fixed .mysticky form#stickyelements-form input,
  .mystickyelements-fixed .mysticky form#stickyelements-form select,
  .mystickyelements-fixed .mysticky form#stickyelements-form textarea {
    border-radius:0px!important
  }
  .mystickyelements-templates-default span.mystickyelements-social-icon img {
    width:30px!important;
    height:42px!important;
    float:left!important;
    display:block!important;
    margin:0px 22px 0px 0px!important;
    display:none!important
  }
  .mystickyelements-fixed .mystickyelements-icon-below-text {
    font-size:12px;
    width:180px!important;
    line-height:1;
    float:left!important;
    text-align:center!important
  }
  span.mystickyelements-social-icon,
  span.mystickyelements-social-icon a {
    border-radius:0px!important;
    width:280px!important;
    margin-left:-120px!important;
    font-family:'Maharlika',sans-serif
  }
  .mystickyelements-custom-html {
    margin-left:-120px!important;
    background-color:#ffffff!important;
    width:280px!important;
    border-radius:0px!important;
    min-width:280px!important
  }
  .mystickyelements-custom-html-wrap .wpcf7 {
    width:240px
  }
  .mystickyelement-titre {
    font-size:0.8em;
    text-transform:uppercase;
    line-height:1.2em;
    margin-bottom:22px
  }
  .mystickyelements-custom-html {
    white-space:normal
  }
  .mystickyelements-social-custom_shortcode_2 {
    display:none!important
  }
  html[lang="en-US"] .mystickyelements-social-custom_shortcode_1 {
    display:none!important
  }
  html[lang="en-US"] .mystickyelements-social-custom_shortcode_2 {
    display:block!important
  }
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="url"],
  input[type="tel"],
  input[type="number"],
  input[type="date"],
  input[type="search"],
  textarea,
  select {
    padding:5px 10px;
    border-radius:0px;
    box-shadow:0 0 0 0px transparent,0 0px 0 rgba(0,0,0,0.08) inset;
    height:auto;
    border:1px solid #cbcbcb;
    background-color:#ffffff;
    font-family:'Quicksand';
    font-size:13px
  }
  input[type="submit"] {
    font-size:12px;
    line-height:20px;
    font-weight:normal;
    padding:4px 26px;
    margin:16px 0px 5px 0px;
    border-radius:0px
  }
  .form-newsletter {
    width:320px;
    margin:0px auto
  }
  .form-newsletter span.wpcf7-form-control-wrap {
    width:280px;
    float:left
  }
  .form-newsletter input[type="email"] {
    width:280px;
    float:left
  }
  .form-newsletter input[type="submit"] {
    float:left;
    width:40px;
    height:32px;
    padding:4px 6px;
    margin:4px 0px
  }
  span.wpcf7-form-control-wrap {
    display:block
  }
  .wpcf7-not-valid-tip {
    color:#c4bfab;
    font-size:0.7em
  }
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output ,
  .wpcf7 form.sent .wpcf7-response-output {
    border:0px;
    border-radius:0px;
    background-color:#c4bfab;
    font-size:0.8em;
    white-space:normal;
    line-height:1.2em;
    color:#fff;
    text-align:center;
    padding:16px 10px
  }
  .form-newsletter form span.luetaprouve {
    display:block;
    font-size:12px;
    color:#999;
    line-height:13px
  }
  form span.luetaprouve a {
    color:#999!important
  }
  
  form span.luetaprouve,
  form span.luetaprouve a {
    font-size:12px;
    color:#444444;width:100%;
  }
  form span.luetaprouve{display:block;}
  .ult-carousel-wrapper .slick-prev,
  .ult-carousel-wrapper .slick-next {
    height:24px;
    width:50px
  }
  .ult-carousel-wrapper button {
    padding:0px 10px 0px 10px!important
  }
  .ult-carousel-wrapper button.slick-prev:hover {
    padding:0px 14px 0px 6px!important;
    opacity:0.6
  }
  .ult-carousel-wrapper button.slick-next:hover {
    padding:0px 6px 0px 14px!important;
    opacity:0.6
  }
  .ult_modal.ult-medium {
    width:540px!important
  }
  .ult_modal .ult_modal-body {
    padding:82px 45% 82px 38px;
    background-image:url(hotelbrand-newsletter.jpg)!important;
    background-repeat:no-repeat!important;
    background-position:140% 100%!important;
    background-size:auto 100%!important
  }
  .ult_modal .ult_modal-content {
    background-color:#fff
  }
  .ult_modal .ult_modal-body span.wpcf7-form-control-wrap {
    width:80%;
    float:left
  }
  .ult_modal .ult_modal-body input[type="submit"] {
    margin:5px 0px 5px 0px;
    padding:6px 12px
  }
  .ult_modal .ult_modal-body div.wpcf7-response-output {
    display:none!important
  }
  .ult_modal .ult_modal-body span.wpcf7-not-valid-tip {
    text-align:left;
    font-size:0.8em
  }
  .ult_modal .ult_modal-body form span.luetaprouve {
    font-size:11px;
    color:#444444;
    line-height:14px;
    display:block
  }
  .ult_modal .ult_modal-body form span.luetaprouve a {
    font-size:11px;
    color:#444444;
    line-height:14px
  }
  #cookie-notice {
    min-width:0px;
    left:50%;
    margin-left:-160px;
    padding:26px 0px;
    font-size:12px;
    line-height:16px;
    max-width:320px!important
  }
  .cn-set-cookie.cn-button {
    text-transform:uppercase;
    font-size:0.8em;
    color:#f8f8f8;
    border:1px solid #f8f8f8;
    padding:6px 22px;
    margin-bottom:16px!important;
    margin-top:16px!important
  }
  .cn-set-cookie.cn-button:hover {
    color:#f8f8f8;
    border:1px solid #000000;
    padding:6px 22px!important
  }
  .cn-more-info.cn-button {
    color:#f8f8f8;
    font-size:0.6em;
    display:block;
    width:100%
  }
  .cn-more-info.cn-button:hover {
    background-color:transparent
  }
  .calendly-badge-widget {
    z-index:999999!important
  }
  .lang-en .calendly-badge-content:before {
    content:'scheduling an appointment';
    position:absolute;
    background-color:#1a1a1a;
    padding:0px 4px
  }
  .disable_animation .ult_modal .ult_modal-body {
    background-position:175% 100%!important
  }
  .disable_animation .w-logo-link {
    text-align:left
  }
  .disable_animation .header-widget-area {
    right:0px;
    top:30px;
    width:50px;
    left:auto
  }
  .disable_animation .header-contact-widget {
    right:40px;
    top:29px;
    font-size:12px
  }
  .disable_animation .bloc-col-charte .image-qualite {
    position:relative;
    bottom:-40px;
    left:50%;
    margin-left:-190px
  }
  .disable_animation .bloc-page-expertise .bloc-page-expertise-brand .wpb_text_column {
    margin-left:0
  }
  .disable_animation .bloc-page-expertise .bloc-page-expertise-design {
    padding-bottom:220px!important
  }
  .disable_animation .bloc-page-expertise .bloc-page-expertise-design .hb-cartouche-filigrane {
  }
  .disable_animation .bloc-expertise ul li {
    line-height:1em
  }
  .disable_animation .g-cols.type_boxed div.bloc-engagement-text {
    padding-right:40px
  }
  .disable_animation .g-cols.type_boxed div.bloc-engagement-visu img {
    margin-left:20px
  }
  .disable_animation .bloc-references {
    margin-top:82px
  }
  .disable_animation span.mystickyelements-social-icon,
  .disable_animation span.mystickyelements-social-icon a {
    margin-left:40px!important;
    height:53px!important
  }
  .disable_animation .mystickyelements-fixed.mystickyelements-mobile-size-small .mystickyelements-icon-below-text {
    font-size:12px!important
  }
  .disable_animation .mystickyelements-mobile-size-small.mystickyelements-position-mobile-bottom {
    height:60px!important
  }
  .disable_animation .mystickyelements-custom-html {
    margin-left:40px!important
  }
  .no-touch .mystickyelements-fixed.mystickyelements-mobile-size-small .mystickyelements-icon-below-text {
    font-size:16px!important
  }
  .mystickyelements-mobile-size-small.mystickyelements-position-mobile-bottom span.mystickyelements-social-icon {
    height:58px!important
  }
  .mystickyelements-mobile-size-small.mystickyelements-position-mobile-bottom {
    height:58px!important
  }
  .disable_animation .mystickyelements-position-bottom.mystickyelements-entry-effect-slide-in.entry-effect {
    bottom:80px!important;
    right:20px!important;
    left:20px!important
  }
  .disable_animation .l-subfooter.at_bottom a {
    display:block
  }
  .disable_animation .bg-piscine .l-submain-img {
    background-size:cover
  }
  
  @media only screen and (max-width: 767px) {


  .hometitle {
    text-align:center;
    color:#ffffff;
    font-size:45px;
    letter-spacing:0.4em;
    text-transform:uppercase;
    line-height:0.6em;
    font-family:'Maharlika',serif
  }
  .color_footer-bottom br {
    display:block;
  }
  
  
    
  }
  @media only screen and (max-width: 479px) {
    .l-submain {
      padding-left: 0px!important;
      padding-right: 20px;
    }
    .mystickyelements-social-icon{display:none!important;}
  }