@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;src:local('Playfair Display Regular'),local(PlayfairDisplay-Regular),url(../fonts/playfair-display-v13-latin-regular.woff2) format("woff2"),url(../fonts/playfair-display-v13-latin-regular.woff) format("woff")}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;src:local('Playfair Display Italic'),local(PlayfairDisplay-Italic),url(../fonts/playfair-display-v13-latin-italic.woff2) format("woff2"),url(../fonts/playfair-display-v13-latin-italic.woff) format("woff")}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;src:local('Playfair Display Bold'),local(PlayfairDisplay-Bold),url(../fonts/playfair-display-v13-latin-700.woff2) format("woff2"),url(../fonts/playfair-display-v13-latin-700.woff) format("woff")}

@font-face {
    font-family: 'Great Vibes';
    src: url('../fonts/GreatVibes-Regular.woff2') format('woff2'),
        url('../fonts/GreatVibes-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



:root{--bs-body-font-family:'Playfair Display',sans-serif;--bs-body-font-weight:400;--bs-body-line-height:1.6em;--bs-body-font-size:15px;--bs-body-color:#363636;--bs-body-bg:#fbf8f7;--bs-border-radius:7px;--bs-btn-bg:#e0baab;--bs-primary-color:#e0baab;--bs-secondary-bg:#d1a59b;--tertiary-color:#8b605a;--bs-tertiary-bg:#f8ecea;--dark-color:#000;--light-color:#fff;--bs-btn-padding-x:30px;--bs-btn-padding-y:10px;--bs-border-color:#f1f1f1;--hover-color:#705e4a;--hover-bg:#575457;--bs-nav-link-color:#2e2e2e;--banner-color:#e4bab2;--cta-color:#e4bab2;--phone-color:#e4bab2;--bs-nav-link-font-size:14px;--bs-nav-link-font-weight:600;--bs-nav-link-padding-y:.5em;--bs-nav-link-padding-x:0;--bs-navbar-nav-link-padding-x:0;--bs-dropdown-zindex:99;--bs-dropdown-min-width:200px;--bs-dropdown-padding-x:20px;--bs-dropdown-padding-y:15px;--bs-dropdown-font-size:.85em;--bs-dropdown-padding-x:8px;--bs-dropdown-padding-y:8px;--bs-dropdown-font-size:12px;--bs-heading-font-family:'Great Vibes',serif}


.btn-primary{background-color:var(--bs-secondary-bg);border-color:var(--bs-secondary-bg)}
.btn-primary:hover{background-color:var(--cta-color);border-color:var(--cta-color)}
a{color:var(--bs-secondary-bg);transition:all .4s}
a:active,a:hover,a:focus{color:var(--tertiary-color);text-decoration:none}
hr{border-color:var(--bs-gray-400)}
.image-left{float:left;margin:0 25px 15px 0!important;border: 4px solid var(--bs-secondary-bg);}
.image-right {float: right !important;margin: 0 0 15px 25px !important;border: 4px solid var(--bs-secondary-bg);}
nav.navbar{background:var(--bs-body-bg);border-bottom:4px solid #e4bab24d}
li.nav-item{flex:1 1 auto}
.sf-menu > li > a{display:block;position:relative;padding:10px 20px;text-align:center;margin-bottom:-5px;border-bottom:4px solid #e4bab24d;transition:border-bottom-color .4s;font-size: 16px;}
.sf-menu a{color:var(--tertiary-color);text-decoration:none;font-weight:700;text-align:center;line-height:2em}
.sf-menu li > a:hover,.sf-menu li.sfHover > a,.sf-menu li.active > a,.sf-menu li.selected > a{border-bottom-color:var(--bs-secondary-bg);color:var(--bs-secondary-bg)}
.sf-menu ul a:hover,.sf-menu ul .sfHover > a,.sf-menu ul .active > a,.sf-menu ul .selected > a{background:var(--hover-bg);color:var(--bs-body-bg)}
.slide img,.slide{height:500px}
.dropdown-toggle{position:absolute;right:calc(50% - 90px);top:12px;z-index:999;cursor:pointer}
.level-1 .dropdown-toggle{right:auto;left:95px;top:3px}
.dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:10px;padding:0 0 0 10px;font-weight:700;-webkit-text-stroke:1px var(--dark-color)}
ul.dropdown-menu{background:var(--bs-secondary-bg);padding:0!important;border-radius:0;box-shadow:0 0 10px rgba(0,0,0,0.5);width:100%;border:0}
.dropdown-item{position:absolute;right:5px;top:10px;z-index:999;cursor:pointer}
.nav-item .submenu{display:none;position:absolute;padding:15px 20px;left:100%}
.nav-item .submenu-left{right:100%;left:auto}

.navbar .cta-phone{position:absolute;top:0;left:0;background:var(--bs-body-bg);color:var(--bs-tertiary-color);padding-right:10px;border:2px solid var(--border-color);border-radius:5px;font-size:1.5em;overflow:hidden;opacity:0;pointer-events:none;z-index:-1;transition:top .4s,opacity .4s;border: 2px solid var(--bs-primary-color);}
.navbar .cta-phone i{background:var(--bs-primary-color);color:var(--bs-body-bg);display:inline-block;width:2em;line-height:2em;text-align:center}
.navbar .cta-phone span{display:inline-block;padding:0 10px}
.navbar .cta-phone a{text-decoration:none}
.navbar .cta-phone .number-responsive{display:none}
.navbar .cta-phone.sticky.sticky-appear{top:58px;opacity:1;pointer-events:all}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-heading-font-family);line-height: 1.1;color: var(--hover-color);}
.h2, h2 {font-size: 2.5rem;}
.nav-item .level-2{position:absolute;padding:15px 0;left:100%;top:0}
.footer-b{position:fixed;right:5px;bottom:0;color:var(--hover-bg)}
#scrollTopBtn{position:fixed;bottom:32px;right:21px;color:var(--bs-body-bg);border-radius:4px;opacity:0;background-color:#000;padding:6px 12px}
#scrollTopBtn.Active{opacity:1}
.networks_linking{display:flex;justify-content:center}
.networks_linking a {margin: 0 2px;border-radius: 50%;color: var(--bs-secondary-bg);display: block;width: 32px;height: 32px;text-align: center;line-height: 30px;background: white;font-size: 16px;}
.networks_linking a:hover{background:var(--dark-color);color:var(--bs-body-bg)}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:#000;position:absolute;left:0;height:1.5px;transition:.3s}
button.navbar-toggler::before{top:0;transform:rotate(-32deg);transform-origin:right}
button.navbar-toggler::after{bottom:0;transform:rotate(32deg);transform-origin:right}
button.navbar-toggler .navbar-toggler-icon{display:block;height:1.5px;background-image:none;background-color:#000;transition:.1s;opacity:1;margin:8px 0}
button.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{opacity:0}
button.navbar-toggler[aria-expanded=false]::after,button.navbar-toggler[aria-expanded=false]::before{transform:none}
.topbar{background:var(--bs-secondary-bg);background: url(../images/bg.webp) no-repeat center;background-size: cover;}
.topbar .fa-facebook {--fa: "\f39e";}
.topbar .nav-language a{color:var(--bs-body-bg);text-decoration:none}
.topbar .nav-language a:hover,.topbar .nav-language a.selected{color:var(--hover-bg)}
section.banner .overlay{min-height:500px;background:var(--bs-tertiary-bg);color:var(--bs-body-bg);font-size:16px;text-align: center;}
section.banner .overlay h3 {font-family: var(--bs-heading-font-family);font-size: 3em;color: var(--tertiary-color);margin: 0 0 20px;}
section.banner .overlay .cta {display: inline-block;padding: 10px 20px;text-decoration: none !important;color: white;background: var(--bs-secondary-bg);font-size: 17px;}
section.banner .overlay .cta:hover {background: var(--tertiary-color);}
section.banner .overlay .phone {font-size: 1.5em;color: var(--tertiary-color);}
section.banner .overlay .phone a{color:var(--bs-secondary-bg);text-decoration:none}
section.banner .overlay .phone a:hover{color:var(--tertiary-color)}
section.banner .carousel-caption {display: none !important;}
main.content header.page-title h1 span {color: var(--hover-color);font-size: 40px;background: var(--bs-body-bg);padding: 0 20px;}
main.content header.page-title h1 span:last-child{font-size:32px}
main.content header.page-title h1 span.subtitle {color: var(--bs-secondary-bg);font-size: 42px;font-family: var(--bs-heading-font-family);}
main.content header.page-title h1 span:not(.subtitle):before{content:'';position:absolute;background:var(--hover-color);height:2px;width:200%;top:50%;left:50%;transform:translateX(-50%);z-index:-1}
main.content article.page-content:after{content:'';display:block;clear:both}
main.content article.page-content #HomeNews .Item{background:var(--bs-secondary-bg);padding:30px 2rem;margin-top:30px}
main.content article.page-content #HomeNews .Item h3{margin-top:0}
main.content article.page-content #HomeNews .Item a{color:var(--bs-body-bg)}
.page-content p {text-align: justify;}
section.cta{background:var(--cta-color);color:var(--bs-body-bg);font-size:20px;background: url(../images/bg.webp) no-repeat center;background-size: cover;}
section.cta .row.equalheight > [class*="col-"]{justify-content:center}
section.cta h3 {font-size: 3em;line-height: 1.2em;color: white;}
section.cta .phone {font-size: 24px;line-height: 2em;background: var(--tertiary-color);}
section.cta .phone .number-responsive{display:none}
section.cta .phone a{text-decoration: none;color:var(--bs-primary-color);}
section.cta .phone a:hover{color:white;}
footer.bottom{position:relative;color:var(--bs-body-bg);background:var(--tertiary-color);background: url(../images/bg-contact.webp) no-repeat center;background-size: cover;}
footer.bottom::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #8b605ac9;
  pointer-events: none;
}
footer.bottom .address{font-size:1.2em}
footer.bottom .address h3 {
  color: white;
  font-size: 35px;
}
footer.bottom .address a{color:var(--bs-body-bg)}
footer.bottom .address p{margin-bottom:10px}
footer.bottom .address :last-child{margin-bottom:0}
footer.bottom .address .number-responsive{display:none}
footer.bottom .address h5 {
  font-family: var(--bs-body-font-family);
  color: white;
  font-size: 24px;
 padding: 5px 0 5px 26px;
  margin-bottom: 12px;
}
footer.bottom .address .adr h5 {
  background: url(../images/adr.webp) no-repeat center left;
}
footer.bottom .address .info h5 {
  background: url(../images/info.webp) no-repeat center left;
}

footer.bottom .box-maps{font-size:0;margin-right:-30px;/*mix-blend-mode:luminosity;*/height:295px;position: relative;}
footer.bottom .contact-box{background:var(--dark-color);font-size:1.2em;background: var(--tertiary-color);}
footer.bottom .contact-box h3 {
  margin-top: 0;
  margin-bottom: 10px;
  color: white;
  font-size: 35px;
}
footer.bottom .contact-box a{color:var(--bs-body-bg)}
footer.bottom .networks_linking {
  justify-content: start;
  margin-top: 20px;
}
footer.bottom .networks_linking .fa-facebook {
  --fa: "\f39e";
}
footer.bottom .networks_linking a {
  line-height: 29px;
  color: var(--bs-secondary-bg);
}
footer.bottom .networks_linking a:hover {
  background: var(--tertiary-color);
  color: var(--bs-body-bg);
}

.footer-nav{position:relative;text-align:center;padding:20px 0;margin-bottom:50px;background:var(--bs-secondary-bg);background: url(../images/bg.webp) no-repeat center;background-size: cover;}
.footer-nav ul li{display:inline-block;padding:0 15px}
.footer-nav ul li a {
  display: inline-block;
  color: var(--bs-body-bg);
  font-weight: 700;
  text-decoration: none;
  padding: 0;
  font-size: 18px;
}
.footer-nav ul li a:hover,.footer-nav ul li.selected a{color:var(--tertiary-color)}
.contact-button{z-index:1021;right:0;top:100px;background:url(../images/icon-contact.webp) no-repeat center 10px var(--tertiary-color);color:white;border-radius: 12px 0 0 12px;transition:color .4s,background-color .4s,padding .4s}
.contact-button:hover,.contact-button:focus{color:white;background-color:var(--bs-secondary-bg);padding-left:20px;padding-right:20px}
.logo {max-width: 170px;display: table;margin: 12px auto !important;}
.contact-field{display:none}
.form-control{border-radius:0;border-bottom:1px solid var(--bs-body-color)}
.contact-field-item{margin:0 0 10px}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
.contact-submit .btn-primary{background:var(--bs-secondary-bg);color:white;padding:10px 15px;display:block;border:0;width:100%;border-radius:0;margin-top: 10px;}
.contact-submit .btn-primary:hover{background-color:white;color:var(--tertiary-color);}
#footerSlideContainer a{color:rgba(0,0,0,.9)}
a.btn-cookies-link{background-color:var(--banner-color)!important;color: white;}
.formError,.formError *,#fancybox-wrap,#fancybox-wrap *{box-sizing:content-box}
div#_atssh{bottom:0}
.modal.show .modal-dialog{color:black}
.grid-gallery{display:grid;grid-gap:10px;grid-template-columns:repeat(4,1fr)}
.link-picture{position:relative;background-size:cover;background-position:center;height:280px;cursor:pointer}
.link-subgallery{position:relative;background-size:cover;background-position:center;height:150px;text-decoration:auto;cursor:pointer}
span.title-subgallery{background-color:black000ab;display:flex;color:var(--bs-body-bg);padding:5px;text-transform:capitalize}
.pagination{margin-top:10px;justify-content:center}
.link-subgallery:before,.link-picture:before{content:'';position:absolute;z-index:1;left:0;top:0;bottom:0;width:0;transition:width .3s;transition-delay:0;background-color:rgba(0,0,0,.5)}
.link-subgallery:hover:before,.link-picture:hover::before{width:100%;transition-delay:.3s}
.link-subgallery:after,.link-picture:after{content:'+';position:absolute;z-index:10;left:0;top:50%;font-weight:700;color:var(--bs-body-bg);font-size:60px;line-height:1;margin-top:-5px;transform:translate(0,-50%);opacity:0;pointer-events:none;transition:opacity .4s,left .4s,transform .4s}
.link-subgallery:hover:after,.link-picture:hover::after{left:50%;opacity:1;transform:translate(-50%,-50%)}
span.title-subgallery{position:absolute;display:block;left:5px;right:5px;top:50%;bottom:auto;transform:translateY(-50%);background:rgba(0,0,0,.9);text-align:center;text-transform:uppercase;font-weight:700;line-height:2.5em;color:var(--bs-body-bg);padding:5px;z-index:3}
.link-picture span.title-picture,.link-picture span.text-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:var(--hover-bg);display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
.link-picture span.title-picture{color:var(--bs-body-bg);text-transform:uppercase}
.link-picture:hover span.text-picture,.link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
.link-picture:hover span.title-picture{bottom:70px}
@keyframes bg{0%{background-size:0 2px,2px 0,0 2px,2px 0}
25%{background-size:100% 2px,2px 0,0 2px,2px 0}
50%{background-size:100% 2px,2px 100%,0 2px,2px 0}
75%{background-size:100% 2px,2px 100%,100% 2px,2px 0}
100%{background-size:100% 2px,2px 100%,100% 2px,2px 100%}
}
.grid-gallery:after{content:'';display:block;clear:both}
.grid-sizer,.grid-item{width:33%}
.grid-item{margin-bottom:2px;float:left}
.grid-item img{display:block;width:100%;max-width:100%}
a.page-link{color:var(--dark-color)}
.page-link:hover{color:var(--bs-body-bg)}
.active>.page-link,.page-link.active{background:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.disabled>.page-link,.page-link.disabled{color:var(--bs-body-bg)}
@media only screen and (max-width : 1199.98px){
  section.banner .overlay h3 {
  font-size: 2.5em;
  }
  section.cta .phone {
  font-size: 20px;
  }
  footer.bottom .contact-box .g-recaptcha {
  transform: scale(0.8);
  transform-origin: left;
}
  footer.bottom .contact-box {
  font-size: 1em;
}
}
@media only screen and (max-width : 991.98px){nav.navbar .navbar-toggler{margin:15px auto}
  .navbar .cta-phone.sticky.sticky-appear { top: 52px;}
.container{max-width:100%}
section.cta .phone{padding:0 10px}
section.cta .phone .number{display:none}
.link-picture{height:200px}
section.cta .phone .number-responsive{display:inline-block}
footer.bottom .address .number{display:none}
footer.bottom .address .number-responsive{display:inline-block}
  section.banner .overlay {
  padding: 20px !important;
}
   section.banner .overlay h3 {
    font-size: 2em;
  }
  section.banner .overlay .phone {
  font-size: 1.2em;
  margin-top: 20px !important;
}
  .image-right, .image-left {
  float: none !important;
  display: table !important;
  margin: 0 auto 20px !important;
}
  .slide img, .slide {
  height: 377px;
}
  section.banner .overlay {
  min-height: 350px;
  }
  section.cta h3 {
  font-size: 2.5em;
  }
  
   footer.bottom .contact-box  iframe {
  transform: scale(0.8);
  margin-left: -30px;
}
  footer.bottom .contact-box .pxm-captcha-widget > div {
  width: 100% !important;
}
  footer.bottom .address {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
  
}
@media only screen and (max-width : 767.98px){.row.equalheight{display:block}
.image-left,.image-right{float:none;margin:0 auto 30px;height:auto;display:block}
main.content header.page-title{overflow:hidden}
footer.bottom .box-maps{position:relative;height:300px;left:0;margin:0  0 0}
footer.bottom .box-maps iframe{height:300px}
section.banner .overlay{min-height:auto}
.grid-gallery{grid-template-columns:repeat(2,1fr)}
  section.banner .overlay {
    text-align: center;
  }
  main.content header.page-title h1 span.subtitle {
  font-size: 30px;
}
  footer.bottom .address {
  text-align: center;
}
  footer.bottom .networks_linking {
  justify-content: center;
  }
  .footer-nav ul li {
  display: block;
  padding: 3px 0;
}
  section.cta {
  text-align: center;
}
 footer.bottom .contact-box  iframe {
  transform: scale(0.8);
  margin-left: -30px;
}
  footer.bottom .contact-box .pxm-captcha-widget > div {
  width: 100% !important;
}
  footer.bottom .address h5 {
  padding: 28px 0 0 !important;
  background-position: top center !important;
  margin: 15px 0 5px;
}
  
  
}
@media only screen and (max-width : 480.98px){main.content article.page-content #HomeNews .Item{padding:20px}
section.banner .overlay{padding:15px!important}
section.banner .overlay .phone{font-size:1em}
footer.bottom .box-maps{margin:0}
   section.banner .overlay h3 {
    font-size: 1.8em;
  }
  section.banner .overlay .cta {
  padding: 10px 12px;
  }
  section.cta h3 {
    font-size: 2em;
  }
  section.cta {
  font-size: 17px;
}
  .navbar .cta-phone.sticky.sticky-appear {
  right: 0;
  display: table;
  margin: auto;
}
  
}

