@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-BoldItalic.woff2') format('woff2'),
        url('../fonts/Inter-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Italic.woff2') format('woff2'),
        url('../fonts/Inter-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}






:root{--bs-body-color:#fff;--bs-body-bg:#000;--bs-primary-color:#C68346;--bs-secondary-bg:#B87333;--bs-tertiary-color:#C68346;--bs-heading-color:#B87333;--dark-color:#000;--light-color:#fff;--bs-btn-padding-x:15px;--bs-btn-padding-y:7px;--border-color:#dedede;--bs-nav-color:#ffffff;--bs-nav-link-color-second:#606060;--bs-body-font-family:'Inter';--bs-heading-font-family:'Montserrat';--bs-body-font-weight:normal;--bs-body-line-height:28px;--bs-body-font-size:15px;--bs-nav-link-font-size:15.5px;--bs-nav-link-font-weight:700;--bs-nav-padding-y:5px;--bs-nav-padding-x:15px;--bs-navbar-nav-link-padding-x:15px;--bs-dropdown-zindex:99;--bs-dropdown-min-width:200px;--bs-dropdown-padding-x:20px;--bs-dropdown-padding-y:15px;--bs-dropdown-font-size:1em;--bs-dropdown-padding-y:5px;--bs-dropdown-font-size:1em;--bs-dropdown-bg:#a39c6e}
a{color:var(--bs-primary-color);transition:all .4s;outline:0}
a:active,a:focus,a:hover{color:var(--bs-secondary-bg);text-decoration:none}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-heading-font-family);font-weight:600;color:var(--bs-primary-color);line-height: 1.2;}
.h1,.h3,.h5,h1,h3,h5{color:var(--bs-primary-color);}
hr{border-color:var(--bs-gray-400)}
.image-left{margin:20px  35px 30px 0!important;float:left!important}
.image-right{margin:20px 0 30px 35px!important;float:right!important;border-radius: 50px;box-shadow: -5px 5px 0px var(--bs-secondary-bg), -5px 0 15px rgba(0,0,0,.5)}
.center-block{margin-bottom:20px!important}
.btn-primary{background:var(--bs-primary-color);border:none;border-radius:0;text-transform:uppercase;font-size:14px;padding:10px 20px;background: linear-gradient(90deg,rgba(198, 131, 70, 1) 0%, rgba(254, 175, 103, 1) 50%, rgba(198, 131, 70, 1) 100%);}
.btn-primary:hover{color:white;background:var(--bs-tertiary-color);border:none;background: linear-gradient(90deg,rgba(254, 175, 103, 1) 0%, rgba(198, 131, 70, 1) 50%, rgba(254, 175, 103, 1) 100%);}
span.phone-responsive{display:none}
section.banner{z-index: inherit;height:800px;background:#000/*url(../images/bg-slide.webp) repeat center*/;padding-top:100px!important;border-radius:30px;max-width:1500px;margin:-90px auto 0}
.banner::after {position: absolute;content:'';z-index: 0;height: 220px;left: 0px;bottom: 0px;right: 0px;background:url(../images/bg-slide.webp) no-repeat right bottom}
.slide {position: absolute;left: 0;top: 0;bottom: 0;right: 0;opacity: .6;transition: filter .4s;}
section.banner .carousel{overflow:visible;border-radius:30px;width:100%;height:800px;float:right}
section.banner .carousel img{height:100%;object-fit:cover;border-radius: 30px;}
.slide-box-message{color:var(--bs-body-bg)}
.logo-brand img{height:220px;width:auto;border-radius: 10px;}
.slide-box-message .slogan {color: white;font-size: 40px;font-weight: 600;font-family: var(--bs-heading-font-family);line-height: 38px;position: relative;padding: 0;text-shadow: 0 0 5px rgba(0,0,0,.9);text-transform: uppercase;}
.slide-box-message .slogan .blue {color: white;font-size: 25px;font-weight: normal;display: block;font-family: var(--bs-body-font-family);text-transform: initial;letter-spacing: 0;}
.slide-box-message .slogan p {margin: 0 !important;}
.cta-slide a{text-shadow: 0 0 2px rgba(0,0,0,.75);background:var(--bs-primary-color) url(../images/cta.webp) no-repeat 97% center;border-radius:50px;font-size:17px;letter-spacing:.02em;color:var(--bs-white);text-decoration:none;text-transform: uppercase;background: linear-gradient(90deg,rgba(198, 131, 70, 1) 0%, rgba(254, 175, 103, 1) 50%, rgba(198, 131, 70, 1) 100%);}
.cta-slide a:hover{background-color: var(--bs-tertiary-color);background: linear-gradient(90deg,rgba(254, 175, 103, 1) 0%, rgba(198, 131, 70, 1) 50%, rgba(254, 175, 103, 1) 100%);}
.btns-cta{display: flex;    flex-direction: column;    align-items: flex-end;    position: absolute;    bottom: 15px;    right: 0;}
.btns-cta .tel-top{max-width:350px; width:100%;}
.tel-top {z-index: 4;color: black;font-size:14px;font-weight: bold;line-height: 35px;padding: 12px 10px 12px 55px;margin-top: 25px;right: 0;border: 1px solid #4c4c4b;border-radius: 22px;display: flex;background: white url(../images/icon-tel.webp) no-repeat center left 10px;}
.tel-top a {text-decoration:none}
.tel-top.whatsapp-btn{background: white url(../images/icon-whatsapp.webp) no-repeat center left 10px;}
.tel-top .whatsapp-btn .whatsapp-link {}
.slide-box-message .name{font-size:4.4em;font-weight:300;font-family:var(--bs-titles-font-family)}
.slide-box-message .name a{font-family:var(--bs-titles-font-family);color:var(--bs-body-bg);text-decoration:none}
.slide-box-message .name a strong{font-weight:600;color:var(--bs-primary-color)}
.slide-box-message p a{background:var(--bs-primary-color);line-height:1.5em;letter-spacing:.1em;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);border-radius:5px;border:3px solid transparent;transition:background .4s,box-shadow .4s,border .4s;color:var(--bs-body-bg);text-decoration:none}
.slide-box-message p a:hover{background:var(--bs-tertiary-bg);box-shadow:inset 0 0 5px rgba(0,0,0,.5);border:3px solid var(--bs-primary-color)}
.carousel-inner,.carousel-item{height:100%}
header.sticky-top{background:var(--bs-primary-color);-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,.5);box-shadow:0 0 15px 0 rgba(0,0,0,.5);max-width: 1480px;margin: 20px auto;border-radius: 50px;}
.sticky-top .navbar-brand{font-size:2.2em;font-family:var(--bs-titles-font-family);font-weight:normal}
.sticky-top .navbar-brand strong{font-weight:600;color:var(--bs-primary-color)}
.navbar-nav{width:100%;justify-content:space-between}
li.nav-item{padding:0 8px 0 0}
a.nav-link{position:relative;text-transform:initial;line-height:2em;font-weight:normal;transition:background .4s,color .4s;color:white;padding:var(--bs-nav-padding-y) var(--bs-nav-padding-x)!important;letter-spacing:0;font-size: 15px;text-transform: uppercase;}
.nav-link:focus,.nav-link:hover,.navbar-nav>.selected>.nav-link,.navbar-nav>li>.nav-link:hover{color:white}
.nav-link:focus:before,.nav-link:hover:before,.navbar-nav>.selected>.nav-link:before,.navbar-nav>li>.nav-link:hover:before{content: '';border: 2px solid white;border-radius: 50px;width: 100%;height: 100%;left: 0;top: 0;z-index: -1;position: absolute}
.dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:10px;padding:2px 0 0 7px;font-weight:900;-webkit-text-stroke:1px var(--bs-body-bg);color:var(--bs-body-bg)}
#sdgdpr_modal .nav-link {color:var(--bs-primary-color)}
#sdgdpr_modal .nav-link:hover {color:var(--bs-tertiary-color)}
.selected .dropdown-toggle::after,li.nav-item:hover .dropdown-toggle::after{color:var(--bs-body-bg);-webkit-text-stroke:1px var(--bs-body-bg)}
.dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
li.nav-item.dropdown>a{padding-right:20px!important}
.dropdown-menu li.nav-item{width: 100%;padding:0}
.dropdown-toggle{position:absolute;right:13px;top:4px;z-index:999;cursor:pointer}
.dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:8px}
ul.dropdown-menu{border:0;border-radius:0;box-shadow: 0 0 10px rgba(0,0,0,.5);text-align: center;padding: 0;left: 0;right: 0;background:var(--bs-primary-color)}
.dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
.dropdown-menu li{position:relative}
.dropdown-menu li.nav-item:first-of-type {border-bottom: 1px solid var(--bs-body-color);}
.nav-item .submenu-left{right:100%;left:auto}
.dropdown-menu>li:hover>.submenu{display:block}
.dropdown-menu .nav-link{padding:5px 10px;transition:all .4s;border-radius:0;font-size:14px}
.dropdown-menu .nav-link:hover,.dropdown-menu .selected>.nav-link{background:var(--light-color);color:var(--bs-primary-color)}
.dropdown-menu .nav-link:before{display:none}
.dropdown-menu .nav-link:hover,.dropdown-menu .selected .nav-link{color:var(--bs-primary-color)!important;border-bottom-color:var(--bs-tertiary-color)}
.navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:0;left:100%;top:0;transform:translateX(0)}
.navbar .cta-phone{border-radius: 50px;border-radius: 50px;position:absolute;top:0;right:65px;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}
.navbar .cta-phone i{background:var(--bs-primary-color);color:white;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{padding-left: 10px;color:white;text-decoration:none}
.navbar .cta-phone.cta-slide a{color:white}
.navbar .cta-phone a:hover{color:var(--bs-primary-color)}
.navbar .cta-phone.cta-slide a:hover{color:white;background-color:var(--bs-tertiary-color)}
.navbar .cta-phone .number-responsive{display:none}
.navbar .cta-phone.sticky.sticky-appear{border-radius: 50px;top:55px;opacity:1;pointer-events:all}
.cta-slide.cta-phone {right: auto;left: 15px;top: 0px;border: 0;padding: 0}
.cta-slide.cta-phone.sticky.sticky-appear {box-shadow: 0 0 10px rgba(0,0,0,.5);border-radius: 50px;top: 55px;opacity: 1;pointer-events: all;}

.whats-fixed{position:absolute;top:0;right:6px;font-size:19px;opacity:0;pointer-events:none;z-index:-1;transition:top .4s,opacity .4s}
.whats-fixed.sticky.sticky-appear{top:55px;opacity:1;pointer-events:all}

.fslightboxci h2 {
    font-size: 19px !important;
}

.content h1 {
  position: relative;
  font-size: 45px;
  line-height: .6em;
  background: url(../images/motif2.webp) no-repeat center bottom 0px;
  padding-bottom: 55px;
  color: var(--bs-primary-color);
  letter-spacing: 0;
  background-size: 40px;
  color: white;
  margin: 0 0 20px;
  text-transform: uppercase;
  font-weight: 700;
}
.homepage .content h1{text-align:center}
.content h1 span.sub-title {
  font-weight: normal;
  text-transform: initial;
  font-size: 22px;
  line-height: 0.3em;
  color: white;
  font-style: normal;
  font-family: var(--bs-body-font-family);
}
.content header.page-title h1{position:relative;margin:0;font-size:3.3em;line-height:1em;text-transform:uppercase;text-align:center}
.content .h2, .content h2 {font-size: 28px!important}
/*.content h1 span:first-child::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:22px;height:6px;border:1px solid;border-image-source:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.5),rgba(0,0,0,0));border-image-slice:1}*/
article.content h1,article.content h2,article.content h3,article.content h4,article.content h5,article.content h6{color:var(--bs-body-color);font-weight:500}
article.content p{margin:0 0 20px;text-align:justify;text-align-last:center;letter-spacing:.02em;line-height:24px}
article.page-content p{text-align:justify}
.homepage article.page-content p{text-align:center}
article.page-content ul:not(.pagination){list-style:none;margin:20px 0;padding:0;display:table;text-align:justify}
article.page-content ul:not(.pagination) li{position:relative;background:url(../images/list-icon01.webp) no-repeat left 5px;padding-left:25px;padding-right:5px}
article.page-content ul:not(.pagination) ul{list-style-type:circle}
article.page-content .table-style{position:relative}
article.page-content .table-style th{background:var(--bs-gray-200)}
article.page-content .table-style td,article.page-content .table-style th{border:1px solid #ddd!important;padding:2px 5px}
.content .menu-list,.content .menu-list li{position:relative;list-style:none;margin:0;padding:0}
.content .menu-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.content .menu-list li::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:50%;height:5px;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}
.content .menu-list li em{font-style:normal;background:var(--bs-body-bg);display:inline-block;padding-right:10px}
.content .menu-list li strong{background:var(--bs-body-bg);display:inline-block;padding-left:10px}
article.content1 .grid-gallery{display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:5px;grid-row-gap:5px}
article.content1 .link-picture{position:relative;background-size:cover;background-position:center;height:150px;cursor:zoom-in}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:150px;text-decoration:auto;cursor:pointer}
article.content span.title-subgallery{background-color:var(--bs-primary-color);display:flex;color:#fff;padding:5px;text-transform:capitalize}
article.content .link-picture:hover span.text-picture, article.content .link-picture:hover span.title-picture {color: var(--bs-body-color);}
.pagination .page-link{color: var(--bs-body-color);}
.pagination .active > .page-link, .pagination .page-link.active, .pagination .page-link:hover{color: var(--bs-body-color);}
.pagination .disabled > .page-link, .pagination .page-link.disabled {color: var(--bs-black) !important;}
.page-link{color:var(--bs-primary-color);text-decoration:none}
.active>.page-link,.page-link.active,.page-link:hover{color:var(--bs-body-bg);background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.disabled>.page-link,.page-link.disabled{color:red!important}
article.content .pagination{margin-top:10px;justify-content:center}
article.content .link-picture:before,article.content .link-subgallery:before{content:'';position:absolute;z-index:1;left:0;top:0;bottom:0;width:0;transition:width .6s;transition-delay:0;background-color:rgba(34,34,34,.85)}
article.content .link-picture:hover::before,article.content .link-subgallery:hover:before{width:100%;transition-delay:.4s}
article.content .link-picture::after,article.content .link-subgallery::after{content:'';z-index:3;position:absolute;left:20px;right:20px;top:20px;bottom:20px;background-size:0;background-repeat:no-repeat;background-image:linear-gradient(to right,#fff 100%,#fff 100%),linear-gradient(to bottom,#fff 100%,#fff 100%),linear-gradient(to right,#fff 100%,#fff 100%),linear-gradient(to bottom,#fff 100%,#fff 100%);background-position:0 0,100% 0,100% 100%,0 100%}
article.content .link-picture:hover::after,article.content .link-subgallery:hover::after{animation:bg 1.25s;animation-fill-mode:forwards}
article.content 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:#fff;padding:5px;z-index:3}
article.content .link-picture span.text-picture,article.content .link-picture span.title-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:#999;display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-picture span.title-picture{color:var(--bs-body-bg);text-transform:uppercase}
article.content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
article.content .link-picture:hover span.title-picture{bottom:70px}
article.page-content h1 {text-align: center;}
#more {display: none;}
#myBtn {margin: 20px 0 0;border-radius: 50px;color: var(--bs-body-bg);width:188px;height:45px; line-height:45px;text-align:center;font-size: 17px;letter-spacing:0.1em;border: 0;text-transform: uppercase;position: relative;z-index: 0;background:var(--bs-primary-color);box-shadow: 0 0 10px rgba(0,0,0,.5);}

#myBtn:hover{color:black;}
.nav-gallery .pagination {text-align: center;display: block ruby;margin-top: 15px;}
@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%}
}
.boxes .box {/*background: #f2f2f2;border-radius: 18px;transition:all .4s;height: 100%;*/}
.boxes h1 {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
}
/*.boxes .box:hover {background: var(--bs-primary-color)}*/
.boxes .box .img-box img{/*border-radius: 18px 18px 0 0;box-shadow: 0 0 10px rgba(0,0,0,.5);border: 2px solid #fff;*/max-width:100%}
.boxes .box:hover .img-box img {filter: grayscale(.8);}
.boxes .box .content-box{max-width: 315px;margin-top: -115px;text-align: left;}
.boxes .box02 .content-box{float:right}
/*.boxes .box .img-box:before{content:'';position:absolute;background:rgba(52,34,20,.45);top:0;left:0;width:100%;height:100%;z-index:1}
.boxes .box:hover .img-box:before{background:rgba(0,0,0,.7)}*/
.boxes .box .content-box h2 {font-size: 18px;color: var(--light-color);text-transform: initial !important;line-height: 22px;}
.boxes .box .content-box h1 {color: var(--light-color);font-size: 12px;font-family: var(--bs-body-font-family);text-transform: initial;}
/*.boxes .box .content-box h1:before{content:'';position:absolute;background:#fff;width:1px;height:37px;bottom:0;left:0;right:0;margin:auto}*/
.boxes .box:hover .content-box h2{color:var(--bs-primary-color)}
.boxes .box .content-box .lireplus{border-radius:50%;height:28px;width:28px;background:url(../images/bg-btn1.webp) no-repeat center var(--bs-primary-color)}
.boxes .box:hover .content-box .lireplus{background:url(../images/bg-btn1.webp) no-repeat center var(--bs-primary-color);border:1px solid #fff}
.box p {margin: 0;}
.link {position: absolute;top: 0;left: 0;right: 0;bottom: 0;text-indent: -999999px;z-index: 1;}
.home-news {color: white;background: url(../images/bg-news.webp) no-repeat center;background-size: cover;position: relative;}
.home-news::before {position: absolute;content: "";left: 0;right: 0;top: 0;bottom: 0;background: rgba(0,0,0,0.5);}
.home-news .content-box {max-width: 920px;margin: 0 auto;}
.home-news #myBtn {color: var(--bs-primary-color);background: white;}
.home-news .container:hover #myBtn {background:var(--bs-tertiary-color);color:white;}
.home-news h1, .home-news h1 a {text-align: center;color: white;font-size: 30px;margin: 0 auto 15px;text-decoration: none;font-weight: 700;text-transform: uppercase;}
.home-news h1 a:hover{color:var(--dark-color)}
.home-news #AllNews .Item{border-radius: 15px;overflow: hidden;position:relative;background:var(--bs-body-bg);color:var(--bs-body-color);display:grid;grid-template-rows:300px 1fr}
.home-news #AllNews .Item .photo{background:var(--dark-color);position:relative;display:block}
.home-news #AllNews .Item .photo::after{content:'';z-index:3;position:absolute;left:20px;right:20px;top:20px;bottom:20px;background-size:0;background-repeat:no-repeat;background-image:linear-gradient(to right,var(--bs-body-bg) 100%,var(--bs-body-bg) 100%),linear-gradient(to bottom,var(--bs-body-bg) 100%,var(--bs-body-bg) 100%),linear-gradient(to right,var(--bs-body-bg) 100%,var(--bs-body-bg) 100%),linear-gradient(to bottom,var(--bs-body-bg) 100%,var(--bs-body-bg) 100%);background-position:0 0,100% 0,100% 100%,0 100%;text-align:center;line-height:260px}
.home-news #AllNews .Item:hover .photo::after{animation:bg 1.25s;animation-fill-mode:forwards}
.home-news #AllNews .Item .photo img{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;object-fit:cover;height:100%;width:100%;display:block;transition:opacity 1.25s}
.home-news #AllNews .Item:hover .photo img{opacity:.5}
.home-news #AllNews .Item .news-desc{padding:20px;height: 200px;overflow: hidden;}
article.page-content .home-news #AllNews .Item .news-desc{background: #ececec}
.news-footer {clear: both;}
.news-content img {max-width: 280px!important;float: right;}
.home-news #AllNews .Item .news-desc h3{margin:0 0 20px;text-align: center;line-height: 1.3em;color: var(--bs-primary-color);font-family: var(--bs-body-font-family);font-size: 20px;}
.home-news #AllNews .Item .news-desc h3 span{font-weight:700}
.home-news #AllNews .Item .news-desc h3 span:last-child{font-weight:300}
.home-news #AllNews .Item .news-desc p{margin:0;text-align:justify;text-align-last: center;height: 85px;overflow: hidden;}
.home-news #AllNews .Item .news-desc .date{display:none}
.home-news #AllNews .Item .news-desc a.button{font-size:0;position:absolute;left:0;right:0;top:0;bottom:0;}
.page-news{padding:0 50px 30px;background:none}
footer{color:var(--bs-white);background: var(--bs-tertiary-color);}
footer .phone{font-size:20px;color:var(--bs-primary-color)}
/*footer #contact-scroll { background:url(../images/bg-contact.webp) no-repeat center}
footer #contact-scroll::after {position: absolute;content: '';z-index: 0;top: 0px;left: 0px;bottom: 0px;right: 0px;background: rgba(0,0,0,0.6)}*/
footer a{display: inline-block;color:var(--bs-primary-color);text-decoration:none}
footer .image-contact {  position: absolute !important;left: 0;  top: 0;}
.logo-footer img {max-width: 160px!important}
.time{background: var(--bs-body-bg);box-shadow:0 0 15px rgba(0,0,0,.7);color:var(--bs-body-color);border-radius: 30px;overflow: hidden;}
.time h3{color:var(--bs-white);font-size:32px;letter-spacing:.06em}
.time .logo-footer img {width:250px;height: auto;}
.logo-footer {display: block}
#openingTimesBlock{display:table;margin:auto;width:230px;line-height:40px}
#openingTimesBlock .openingLine .openingDay,#openingTimesBlock .openingLine .openingTime{background:var(--bs-tertiary-color)}
.containerOpening .openingLine::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:50%;height:4px;border:1px solid rgba(255,255,255,.15)}
.containerOpening .openingLine .openingDay{padding-right:10px;text-transform:uppercase;width:90px;font-weight:bold}
#openingTimesBlock .openingLine{display:flex;justify-content:space-between;position:relative}
#openingTimesBlock .openingLine .openingTime{padding-left:10px}
.time img{width:100%;height:100%;object-fit:cover;max-width:100%!important}
footer .box-maps{position:absolute;left:0;right:0px;top:0;bottom:0;/*filter:grayscale(100%)*/}
.box-form{border:1px solid #dedede;padding:20px;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.4);background:var(--bs-white);color:black;font-weight:300}
#contactv2-confirm-1 {background: rgba(183, 154, 97, 0.16);border-color: #a39c6e;color: black;}
.contactForm h3.contact-field{display:none}
.contactForm .form-control{background-color:rgba(0,0,0,.05);color: black;}
.contactForm .contact-field-item{margin-bottom:10px}
.contactForm .contact-submit{margin-top:15px}
.contactForm .contact-submit .btn-primary{width:100%;border-radius:25px}
.contactForm .form-check input{--bs-form-check-bg:var(--bs-white);margin-top: .45em;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type="number"] {-moz-appearance: textfield;}
.bg-success {
  background: white !important;
  text-align: center;
  border-color: var(--bs-primary-color) !important;
}
.footer-nav {background: rgba(204, 132, 58, 0.8);}
.footer-nav ul li{margin:0 10px 0 0;padding:0;display:inline-block}
.footer-nav a{color:var(--bs-white);padding:0 !important;line-height:1.3em;text-transform:initial;font-size: 14px;text-decoration:none;transition:border-color .4s,color .4s;font-weight:normal;font-size:1em;border-radius:0;border-bottom: 2px solid transparent;text-transform: uppercase;}
.footer-nav .nav-link:focus::before, .footer-nav .nav-link:hover::before, .footer-nav .navbar-nav > .selected > .nav-link::before, .footer-nav .navbar-nav > li > .nav-link:hover::before {border: none;}
.footer-nav .navbar-nav{flex-direction: row;margin:auto!important}
.footer-nav .language a.selected,.footer-nav .language a:hover,.footer-nav .nav-link:focus,.footer-nav .nav-link:hover,.footer-nav .selected .nav-link{background:0 0!important;color:white !important;border-color: white;}
.footer-nav .language a{text-transform:uppercase;text-decoration:none;border-bottom:1px dotted var(--bs-primary-color);transition:border-color .4s,color .4s;margin:0 5px}
a.btn-cookies-link{background-color:var(--dark-color)!important;color:var(--bs-body-bg)!important}
a.btn-cookies-link:hover{background-color:var(--bs-body-color)!important}
.footer-b{position:fixed;right:12px;bottom:0px;color:var(--bs-primary-color)}
#scrollTopBtn{position:fixed;bottom:25px;right:21px;color:white;border-radius:4px;opacity:0;background-color:black;padding:6px 12px;cursor:pointer;box-shadow: 0 0 4px rgba(255,255,255,0.5);}
#scrollTopBtn.Active{opacity:1}
#scrollTopBtn,.btn-cookies-pos,.footer-b{z-index:1020}
.contactForm .g-recaptcha .grecaptcha-badge{bottom:80px!important;z-index:1}
.social { min-width: 120px;}
.social a.networks {font-size: 35px !important;margin-right:10px}
.social a.networks:hover {color:var(--dark-color) !important}
.column-big input{border-top-left-radius:0;border-bottom-left-radius:0}
.column-big select{border-top-left-radius:0;border-bottom-left-radius:0}
.carousel-control-next,.carousel-control-prev{width:30px}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--bs-body-bg)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{flex:0 0 auto;width:66.66666667%;color:var(--bs-tertiary-color);font-size:1.15em;line-height:1.3em;letter-spacing:.1em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--bs-body-bg)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-body-bg);border-radius:50%;height:33px}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-body-bg);font-weight:700}
article.page-content .grid-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:5px;grid-row-gap:5px}
article.page-content .link-picture{position:relative;background-size:cover;background-position:center;height:190px;cursor:zoom-in}
article.page-content .link-subgallery{position:relative;background-size:cover;background-position:center;height:190px;text-decoration:auto;cursor:pointer}
article.page-content span.title-subgallery{background-color:var(--bs-primary-color);display:flex;color:#fff;padding:5px;text-transform:capitalize}
article.page-content .link-picture:before,article.content .link-subgallery:before{content:'';position:absolute;z-index:1;left:0;top:0;bottom:0;width:0;transition:width .6s;transition-delay:0;background-color:rgba(34,34,34,.85)}
article.page-content .link-picture:hover::before,article.content .link-subgallery:hover:before{width:100%;transition-delay:.4s}
article.page-content .link-picture::after,article.content .link-subgallery::after{content:'';z-index:3;position:absolute;left:20px;right:20px;top:20px;bottom:20px;background-size:0;background-repeat:no-repeat;background-image:linear-gradient(to right,#fff 100%,#fff 100%),linear-gradient(to bottom,#fff 100%,#fff 100%),linear-gradient(to right,#fff 100%,#fff 100%),linear-gradient(to bottom,#fff 100%,#fff 100%);background-position:0 0,100% 0,100% 100%,0 100%}
article.page-content .link-picture:hover::after,article.content .link-subgallery:hover::after{animation:bg 1.25s;animation-fill-mode:forwards}
article.page-content 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:#fff;padding:5px;z-index:3}
article.page-content .link-picture span.text-picture,article.content .link-picture span.title-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:#999;display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.page-content .link-picture span.title-picture{display: none;}
article.page-content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
article.page-content .link-picture:hover span.title-picture{bottom:70px}
article.page-content #pagination-gallery {margin-top: 10px;}
.content .NewsPhoto img{display:none}
.news-back a{color:var(--bs-primary-color)}
.wrapper {width: 100%;overflow: hidden}

.contact-form h4 {
  margin: 0 0 15px;
  font-size: 22px;
}

@media only screen and (max-width :1419.98px){
.home-news #AllNews .Item .news-desc h3 {font-size: 18px;}
}
@media only screen and (max-width :1399.98px){
.boxes .box .content-box {max-width: 285px;margin-top: -105px;}
  li.nav-item {
  padding: 0 2px 0 0;
}
  .dropdown-toggle::after {
  margin-right: -8px;
  margin-top: -2px;
}
  .slide-box-message .slogan {
	  font-size: 38px;
  }
  .contact-form h4 {
  font-size: 22px;
}
}
@media only screen and (max-width :1199.98px){
.cta-slide.cta-phone.sticky.sticky-appear, .navbar .cta-phone.sticky.sticky-appear, .whats-fixed.sticky.sticky-appear {top: 48px;}
.container{max-width:100%}
.home-news #AllNews .Item .news-desc h3 {font-size: 18px;}
.time h3 {font-size: 30px;letter-spacing: .04em}
.logo-brand img {height: 220px;}
.slide-box-message .slogan { margin: 20px 0 !important;font-size: 32px;line-height: 32px;}
  .slide-box-message .slogan .blue {    font-size: 22px;}
.navbar-expand-lg .navbar-nav li.nav-item.dropdown > a {padding-right: 18px !important;}
.boxes .box .content-box {max-width: 250px;margin-top: -90px;}

    .contact-form h4 {    font-size: 18px;  }
  .content h1 {
  font-size: 35px;
    line-height: .8em;}
  .content h1 span.sub-title {    font-size: 22px;}
  a.nav-link{font-size: 14px;}
}
@media only screen and (max-width :991.98px){
	header.sticky-top {  margin: 15px auto;}
.content h1 {font-size: 32px;}
.content h1 span.sub-title {font-size: 20px;}
section.banner {height: 640px;margin: -55px auto 0;padding-top: 50px !important;}
section.banner .carousel {height: 640px}

.boxes .box .content-box {max-width: 270px;margin-top: -94px;background: black;border-radius: 20px;padding: 10px;}
.slide-box-message {margin-top: 5px !important;}
.cta-slide.cta-phone.sticky.sticky-appear, .navbar .cta-phone.sticky.sticky-appear, .whats-fixed.sticky.sticky-appear {top: 30px;}
.slide-box-message .slogan {
    font-size: 25px;
    line-height: 28px;
  }
  .slide-box-message .slogan .blue {
  font-size: 18px;
}

nav.navbar .navbar-toggler {margin: auto;}
li.nav-item {display: table !important;margin: auto;max-width: 250px;text-align: center;padding-left: 10px;}
.navbar-collapse {position: absolute;top: 100%;left: 50%;transform: translateX(-50%);width: 100vw;background: var(--bs-primary-color);padding: 10px 0;text-align: left;z-index: 1;}
.dropdown-toggle {right: 10px;top: 2px;}
.toast-container{left:5%;width:90%!important}
.image-left,.image-right{margin:0 auto 30px!important;float:none!important;display:table!important;max-width:100%!important}
article.page-content .grid-gallery{grid-template-columns:repeat(2,1fr)}
.home-news h1 {font-size: 25px}
.time h3 {font-size: 28px;letter-spacing: .04em}
.footer-nav ul li {margin: 0 4px 0 0;}
.time > div:first-child {padding-left: 15px !important;padding-right: 15px !important;}
.home-news #AllNews .Item {margin-bottom: 10px;}
.logo-brand img {height: 180px;}
   .footer-nav ul {
    display: block !important;
  }
  .footer-nav ul li{margin:0 auto 10px;padding:0;display:table}
.footer-nav a.nav-link{padding:5px 10px!important}
.footer-nav a {font-size: 14px;}
}
@media only screen and (max-width :767.98px){
    .slide-box-message .slogan .blue {
    font-size: 16px;
    line-height: 20px;
  }
  .tablemobile {
    width: 100% !important;
    overflow-x: scroll;
}
.tablemobile table#isPasted {}
.tablemobile table#isPasted tbody{}
.tablemobile table#isPasted tbody tr {}
.tablemobile table#isPasted tr td {max-width: 85px;width: 100% !important;}

.footer-nav .inner-wrapper {display: block !important;text-align: center}

  .cta-slide a{font-size: 16px;}
  .navbar .cta-phone{font-size: 1.3em;}
  
/*section.banner {height: auto;padding-top: 10px !important;padding-bottom: 10px !important;}
section.banner .carousel {margin-top: 10px;}*/
section.banner, section.banner .carousel {height: 600px;}
 .carousel {float: none;}
.slide-box-message {padding-top: 0 !important;margin-top: 0 !important;text-align: center;}
 .slide-box-message .slogan {
    margin-bottom: 20px !important;
    font-size: 20px;
    margin: 0 auto;
    margin-top: 0px;
    line-height: 25px;
  }
.content h1 span.sub-title {font-size: 16px;}
.content .h2, .content h2 {font-size: 22px !important}
.col-12.col-md-4.col-lg-4 {margin-top: 10px;}
.cta-slide {margin: 0 auto !important;}
.logo-brand {margin: 0 auto;}
.logo-brand img {max-width: 400px !important;}
.boxes .box {max-width: 520px;margin: 5px auto;}
.logo-footer img {max-width: 400px;}
.contactForm {max-width: 450px;margin: auto;}
.footer-nav ul{display:block!important}
article.page-content .grid-gallery{grid-template-columns:repeat(2,1fr)}
.news-popup-text{width:100%}
  .content h1 {
    font-size: 30px;
  }
  .boxes h1 {
  font-size: 35px;
}
  footer .image-contact {
  position: relative !important;
  height: 300px;
}
  .contact-form {
  padding: 0 !important;
  background: white;
}
  footer .box-maps {
  position: relative;
  height: 300px;
}
   .boxes .box .content-box {
    margin-top: -100px;
  }
}
@media only screen and (max-width :480px){
  .navbar .cta-phone {left: 0;right: 0;margin: auto;display: table;}
  .navbar .cta-phone.sticky.sticky-appear:not(.cta-slide) {
    top: 78px;
    font-size: 18px;
    right: 50%;
    left: auto;
    margin-right: -65px;
  }
   .whats-fixed.sticky.sticky-appear {
    top: 78px;
    left: auto;
    right: 50%;
    margin-right: -110px;
    font-size: 15px;
  }
.cta-slide.cta-phone.sticky.sticky-appear {top: 30px;}
  .cta-slide a {font-size: 13px;letter-spacing: 0;padding: 5px 10px 5px 10px !important;}
  .contact-form h4 {
    font-size: 14px;
  }
  .btns-cta {
  right: 5px;
}
   .whats-fixed.sticky.sticky-appear, .navbar .cta-phone.sticky.sticky-appear:not(.cta-slide) {
    top: 71px;
  }
  article.page-content p {
  text-align: initial;
}
.wrapper {width: 100%;}
.table-style {font-size:12px}
article.page-content .table-style td,article.page-content .table-style th{padding:2px}
.time h3 {font-size: 22px;}
.home-news h1 {font-size: 20px;}
.logo-brand img {max-width: 100% !important;}
.carousel {height: 400px;}
.slide-box-message .slogan {font-size: 21px;line-height: 28px;}
.slide-box-message .slogan .blue {font-size: 15px;letter-spacing: 0;}

.content h1 {font-size: 30px;}
.h2, h2 {font-size: 20px;}
.g-recaptcha {transform: scale(.8);margin-left: -29px;}
.logo-footer img {max-width: 100%;}
/*.homepage article.page-content p {    text-align: left;}*/
.boxes .col-12 {padding: 0;}
.tel-top {font-size: 12px;padding: 10px 10px 10px 50px;right: calc(50% - 148px);background: rgba(255,255,255,.9) url(../images/icon-tel.webp) no-repeat center left 8px;margin-top: 5px;}
  .tel-top.whatsapp-btn{background: rgba(255,255,255,.9) url(../images/icon-whatsapp.webp) no-repeat center left 8px;}
.banner::after {content: none;}
  article.page-content .grid-gallery{grid-template-columns:repeat(1,1fr)}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-white);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:var(--bs-white);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}