@font-face{font-family:'Arial_black';src:url(https://www.jchconstruct.be/smarty/lp09/media/fonts/Arial-Black.eot);src:url(https://www.jchconstruct.be/smarty/lp09/media/fonts/Arial-Black.eot?#iefix) format("embedded-opentype"),url(https://www.jchconstruct.be/smarty/lp09/media/fonts/Arial-Black.woff) format("woff"),url(https://www.jchconstruct.be/smarty/lp09/media/fonts/Arial-Black.ttf) format("truetype");font-weight:900;font-style:normal}
@font-face{font-family:'arialbold';src:url(https://www.jchconstruct.be/smarty/lp09/media/fonts/arialbd-webfont.woff2) format("woff2"),url(https://www.jchconstruct.be/smarty/lp09/media/fonts/arialbd-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:'arialregular';src:url(https://www.jchconstruct.be/smarty/lp09/media/fonts/arial-webfont.woff2) format("woff2"),url(https://www.jchconstruct.be/smarty/lp09/media/fonts/arial-webfont.woff) format("woff");font-weight:400;font-style:normal}
:root{--bs-body-color:#34302d;--bs-body-bg:#ffffff;--bs-primary-color:#959595;--bs-secondary-bg:#010101;--bs-tertiary-color:#2f2f2f;--bs-heading-color:#010101;--dark-color:#000;--light-color:#f6f6f6;--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:'arialregular';--bs-heading-font-family:'Arial_black';--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:#2b6eb5}
a{color:var(--bs-secondary-bg);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:bold}
hr{border-color:var(--bs-gray-400)}
/*.container {    overflow: hidden;}*/
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-right{margin:0 0 30px 35px!important;float:right!important;border-radius: 0px;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-color:var(--bs-primary-color);border-radius:0;text-transform:uppercase;font-size:16px;padding:6px 20px;border-radius: 0px;}
.btn-primary:hover{color:var(--bs-white);background:var(--bs-secondary-bg);    box-shadow: 0 0 20px rgb(255 255 255 / 21%);border-color:var(--bs-secondary-bg)}
span.phone-responsive{display:none}
section.banner{height:700px;background:#000/*url(../images/bg-slide.webp) repeat center*/;padding-top:40px;-webkit-box-shadow:0 0 65px 0 rgba(0,0,0,.35);-moz-box-shadow:0 0 65px 0 rgba(0,0,0,.35);box-shadow:0 0 65px 0 rgba(0,0,0,.35)}
section.banner .slide {position: absolute;left: 0;top: 0;bottom: 0;right: 0;opacity: .6;transition: filter .4s;}
section.banner .carousel{overflow:visible;-webkit-box-shadow:0 0 38px 0 rgba(0,0,0,.35);-moz-box-shadow:0 0 38px 0 rgba(0,0,0,.35);box-shadow:0 0 38px 0 rgba(0,0,0,.35);width:100%;height:700px;float:right}
section.banner .carousel img{height:100%;object-fit:cover}
.slide-box-message{color:var(--bs-body-bg)}
.logo-brand {display: block;margin-top: 0px !important;}
.logo-brand img{background: rgba(255,255,255,.85);    padding: 25px 30px;width:auto}
.slide-box-message .slogan{color:var(--bs-body-bg);font-size: 32px;letter-spacing:0em;line-height:32px;position:relative;padding:0; font-family: var(--bs-heading-font-family); text-transform: uppercase;text-shadow:0 0 10px rgba(0,0,0,.7)}
.slide-box-message .slogan .blue{letter-spacing: 0.04em;color:white;font-size:20px;font-weight:normal;font-family:'DM Sans'}
.cta-slide a{background:#000000e0  url(../images/cta.webp) no-repeat 97% center;border-radius:0px;font-size:17px;letter-spacing:.02em;color:var(--bs-white);text-decoration:none}
.cta-slide a:hover{background-color:var(--bs-primary-color)}
.cta-slide a p {    margin: 0;}
.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:0px;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)*/rgba(255,255, 255, 0.9);-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.4);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,.4);box-shadow:0 0 15px 0 rgba(0,0,0,.4);position: fixed;width: 100%;}
.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 0 0 0}
a.nav-link{position:relative;text-transform:uppercase;line-height:2em;font-weight:normal;transition:background .4s,color .4s;color:var(--bs-secondary-bg);padding:var(--bs-nav-padding-y) var(--bs-nav-padding-x)!important;letter-spacing:.06em}
.nav-link:focus,.nav-link:hover,.navbar-nav>.selected>.nav-link,.navbar-nav>li>.nav-link:hover{color:var(--bs-nav-color)}
.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 #fff;*/border-radius: 0px;width: 100%;height: 100%;left: 0;top: 0;z-index: -1;position: absolute;background:var(--bs-secondary-bg)}
.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-secondary-bg);color:var(--bs-secondary-bg)}
#sdgdpr_modal .nav-link {color:var(--bs-secondary-bg)}
#sdgdpr_modal .nav-link:hover {color:var(--bs-primary-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:3px;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;background:var(--bs-secondary-bg);width: 100%;max-width: 100%;}
.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{color: white;padding:5px 10px;transition:all .4s;border-radius:0;letter-spacing: .01em;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: 0px;position:absolute;top:0;right:15px;background:var(--bs-body-bg);color:var(--bs-tertiary-color);padding-right:10px;border:2px solid var(--border-color);border-radius:0px;font-size:1.25em;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: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{padding-left: 10px;color:var(--bs-primary-color);text-decoration:none}
.navbar .cta-phone.cta-slide a{color:#fff;font-size: 15px;background: var(--bs-secondary-bg) url(../images/cta.webp) no-repeat 97% center;}
.navbar .cta-phone a:hover{color:var(--bs-secondary-bg)}
.navbar .cta-phone.cta-slide a:hover{color:#fff;background-color:var(--bs-primary-color)}
.navbar .cta-phone .number-responsive{display:none}
.navbar .cta-phone.sticky.sticky-appear{border-radius: 0px;top:50px;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: 0px;top: 50px;opacity: 1;pointer-events: all;}
.content h1{padding-top: 18px;padding-bottom: 18px;background: url(../images/icon-h1.webp) no-repeat center left;text-transform: uppercase;margin-bottom: 20px;position:relative;font-size:37px;line-height:1.05em;padding-left:145px;color:var(--bs-secondary-bg)/*var(--bs-primary-color)*/;letter-spacing: .02em}
::placeholder {color:#fff !important}
/*.WhatsApp-contact {display: table;margin: 0 auto;width: 61px;height: 61px;font-size: 0;background: url(../images/whats.webp) no-repeat center center;transition: background-color.3s;}*/
.phone a.WhatsApp-contact {
    font-size: 13px;
    position: relative;
    top: -3px;
}
.whats {display: inline-block;}
.WhatsApp-contact:hover {opacity: .7;}
ul.contact-news .whats {display: inline-flex;transform: scale(.75) translatey(-25px) translateX(4px);margin-bottom: -30px;}
.homepage .content h1{text-align:left}
main.py-5.aos-init.aos-animate, .wrapper {background: url(../images/motif-bg.webp) repeat center top;position:relative}
main.py-5.aos-init.aos-animate::before, .wrapper::before{content:'';position:absolute;/*z-index:-1;*/left:0;right:0;top:0px;bottom:0px;background:rgba(255,255,255,.5)}
.content h1 span.sub-title, .subtitle{font-family: var(--bs-body-font-family);font-weight: 300;text-transform: uppercase;display: block;font-size:21px;font-style:normal;letter-spacing: .06em;}
.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: 25px!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:justify}
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:left}
#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);}
.home-news #myBtn {background:var(--bs-secondary-bg)}
#myBtn:hover{background:var(--bs-secondary-bg)}
@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 {background:#eee;box-shadow: 0 0 15px rgba(0,0,0,.15);z-index:1}
.boxes h1{font-size: 46px;color: var(--bs-secondary-bg)}
.boxes:after {position:absolute;content:"";top:0;bottom:0;left:0;right:0;z-index:0;background:white;opacity:.7;z-index:-1}
.boxes .box {background: #ffffff;border-radius: 0px;transition:all .4s;height: 100%;box-shadow: 0 0 10px rgba(0,0,0,.15);font-size: 14px}
.boxes .box:hover {background:var(--bs-secondary-bg)}
.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 .content-box{}
/*.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:27px;color:var(--bs-secondary-bg);padding-top:120px}
.boxes .box01 .content-box h2{background:url(../images/icon01.webp) no-repeat center top}
.boxes .box02 .content-box h2{background:url(../images/icon02.webp) no-repeat center top}
.boxes .box03 .content-box h2{background:url(../images/icon03.webp) no-repeat center top}
.boxes .box01:hover .content-box h2{background:url(../images/icon01-h.webp) no-repeat center top}
.boxes .box02:hover .content-box h2{background:url(../images/icon02-h.webp) no-repeat center top}
.boxes .box03:hover .content-box h2{background:url(../images/icon03-h.webp) no-repeat center top}
.boxes .box .content-box h1{color:var(--bs-tertiary-color); font-family:'Audiowide';font-size:15px;letter-spacing:.04em}
/*.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, .boxes .box:hover .content-box p, .boxes .box:hover .content-box h1{color:var(--bs-body-bg)}
.boxes .box .content-box .lireplus{border-radius:50%;height:28px;width:28px;background:url(../images/bg-btn1.webp) no-repeat center left 3px var(--bs-secondary-bg);border: 1px solid var(--bs-body-bg);}
.boxes .box:hover .content-box .lireplus{background:url(../images/bg-btn1.webp) no-repeat center left 3px var(--bs-primary-color)/*var(--bs-primary-color)*/;border:1px solid var(--bs-body-bg)}
.box p {margin: 0;}
.link {position: absolute;top: 0;left: 0;right: 0;bottom: 0;text-indent: -999999px;z-index: 1;}
.home-news{background:var(--bs-primary-color);color:var(--bs-body-bg)}
.home-news .content-box {max-width: 700px;margin: 0 auto;}
.home-news .container:hover #myBtn {color: var(--bs-primary-color);background: var(--bs-body-bg)}
.home-news h1, .home-news h1 a {text-align: center;color: var(--bs-body-bg);font-size: 45px;margin: 0 auto 30px;text-decoration:none}
.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;margin-top: 15px;}
.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 10px;min-height: 250px;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: 14.5px;}
.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}
.news-body-desc .read-more {text-align: center;}
.footer-t {/*background: var(--bs-secondary-bg);*/box-shadow:0 0 10px rgba(0,0,0,.7)}
.footer-t .container {margin-bottom: 20px;margin-top: 20px;}
.footer-t:after{opacity: .15;position:absolute;content:"";top:0;left:0;bottom:0;right:0;z-index:1;background:url(../images/contact-2.webp) no-repeat center;background-size: cover;}
.footer-t:before{opacity: .85;position:absolute;content:"";top:0;left:0;bottom:0;right:50%;z-index:1;background:#fff}
footer{overflow: hidden;color:var(--bs-white);background:var(--bs-secondary-bg)/*var(--bs-tertiary-color)*/}
footer .phone{font-size:25px;color:var(--bs-secondary-bg)}
footer a{display: inline-block;color:var(--bs-secondary-bg);text-decoration:none}
footer a:hover{color:var(--bs-primary-color)}
footer #contact-scroll a, footer #contact-scroll a {color: var(--bs-primary-color);}
.logo-footer img {max-width: 230px!important}
.time{/*background: var(--bs-body-bg);box-shadow:0 0 15px rgba(0,0,0,.7);*/color:black}
.time h3{color:var(--bs-white);font-size:32px;letter-spacing:.06em}
.time .logo-footer img {width:300px;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:-350px;right:50%;top:0;bottom:0;filter:grayscale(100%)}
footer .address {width: fit-content;margin: auto;background: rgba(255, 255, 255, 0.2);box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);border: 1px solid rgba(255, 255, 255, 0.3);}
.map-f {height: 400px;}
.box-form{/*border:1px solid #dedede;*/padding:30px 0 30px 30px!important;/*border-radius:0px;box-shadow:0 0 10px rgba(0,0,0,.4);background:var(--bs-white);*/color:white;/*var(--bs-body-color);*/font-weight:300}
.contactForm h3.contact-field{display:none}
.contactForm .form-control{background-color: rgba(0,0,0,.35);color: white;border-radius: 0;border-left: 0;border-right: 0;border-top: 0;}
.form-control::-moz-placeholder, .contact-form input::-moz-placeholder, input::placeholder{color: white!important;opacity: 1 !important;}
.contactForm .contact-field-item{margin-bottom:10px}
.contactForm .contact-submit{margin-top:15px}
.contactForm .contact-submit .btn-primary{width:100%;border-radius:0px}
.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: #72d6ff !important;text-align: center;/*! border-color:var(--bs-primary-color) */}
.footer-nav {background: var(--bs-secondary-bg)}
.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:uppercase;text-decoration:none;transition:border-color .4s,color .4s;font-weight:normal;font-size:1em;border-radius:0;border-bottom: 1px solid transparent;}
.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:var(--bs-primary-color)!important;border-color:var(--bs-primary-color);}
.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);text-shadow:0 0 1px var(--bs-secondary-bg)}
#scrollTopBtn{position:fixed;bottom:30px;right:21px;color:var(--bs-body-bg);border-radius:4px;opacity:0;background-color:var(--bs-secondary-bg);border:1px solid;padding:6px 12px;cursor:pointer}
#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 a.networks {font-size: 35px !important;}
.social a.networks:hover {color:var(--bs-primary-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{margin-bottom: 15px;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 {overflow: hidden}
#contactv2-confirm-1 {  background: #eee !important;  color: #000;  border-color: #000;}
.boxes-gal {background:var(--bs-heading-color) url(../images/bg-news.webp) repeat-x center bottom -45px;/*max-width: 1000px;*/margin: 0 auto;/*display: grid;grid-template-columns: repeat(5,1fr);gap: 20px;*/padding: 50px 0 90px;}
.boxes-gal::before{content:'';position:absolute;z-index:0;left:0;right:0;top:0px;bottom:0px;background:rgba(0,0,0,.7)}
.box04 {color: var(--bs-body-bg);}
.box04 h2 {color: var(--bs-body-bg);text-transform: uppercase;margin-bottom: 35px;}
.box04:hover h2 {text-shadow:0 0 20px #fff;color: var(--bs-heading-color)}
.box04 .lireplus {
    background: var(--bs-body-bg);
    padding: 2px 15px;
    color: var(--bs-secondary-bg);
    text-transform: uppercase;    margin-top: 35px !important;
}
.box04:hover .lireplus {background: var(--bs-secondary-bg);color: var(--bs-body-bg);}
.boxes-gal h1 {position:relative;z-index:1}
.boxes-gal h1 a {font-size: 40px;text-decoration:none;color:var(--bs-white);text-transform:uppercase}
.boxes-gal h1 a:hover {color:var(--bs-primary-color)}
.boxes-gal .news-acc img{display:none!important}
.boxes-gal .carousel-item {position: relative;min-height: 250px;}
.boxes-gal .carousel-item h5{color: white;font-size: 1.2rem;}
.boxes-gal .carousel-item .news-red-more {margin: 10px 0;display: inline-block;background: var(--bs-secondary-bg);color: white !important;box-shadow: 0 0 10px rgba(0,0,0,.5);border-color: var(--bs-tertiary-bg);border-radius: 0px;text-transform: uppercase;font-size: 15px;padding: 10px 12px;text-decoration:none;}
.boxes-gal .carousel-item .news-red-more:hover {background: var(--bs-primary-color);color:white !important;}
.boxes-gal .carousel-control-next, .boxes-gal .carousel-control-prev{display:none!important;}
.boxes-gal .img-gal {  box-shadow: 0 0 8px #00000054;  object-position: center;   position: relative; }
.boxes-gal .img-gal a {}
.boxes-gal .img-gal a:before {content: '';left: 0;right: 0;top: 0;bottom: 0;z-index: 1;border: 20px solid #ffffff6b;transition: all .4s;position: absolute;}
.news-body-desc h3 {font-size: 1.25rem;}
.news-body-desc .date {display: none;}
.news-body-desc .read-more {margin-top: 20px;}
ul.contact-news {margin: 30px 0 0;background: #e5e5e5;padding: 15px!important;width: 100%;}
.boxes-gal .img-gal a:hover:before { border: 5px solid #ffffff6b; }
.news-article-share-col, .news-article-back-col {background: rgba(0,0,0,.1);padding: 10px;}
.link-ico.share-facebook {font-size: 28px;}
.news-article-back-col .btn.btn-primary.news-article-back-btn {float: right;}
.count-messages {display: block;background: rgba(0,0,0,.05);text-align: right;padding: 5px 10px;margin-bottom: 10px;}
.gb-entry.guestbookMessagesPage0 {background: rgba(0,0,0,.1);border-bottom: 1px dashed #00000069;padding: 10px;}
.gb-entry.guestbookMessagesPage0:nth-child(2n+1) {background: rgba(0,0,0,.15);}
.gb-entry.guestbookMessagesPage0 .review-hour {display: none;}
@media only screen and (max-width :1419.98px){
.boxes .box .content-box h2 {font-size: 23px;}
.boxes .box .content-box h1 {font-size: 15px;letter-spacing: .02em}
.content h1 {font-size: 36px;}
.boxes-gal h1 a {font-size: 36px;}
}
@media only screen and (max-width :1199.98px){
.boxes .box .content-box h2 {font-size: 21px;}
  .page-news {padding: 0 0px 30px;}
.footer-nav a {letter-spacing: .02em;}
footer .box-maps {left: -450px;}
.content h1 {line-height: 38px;font-size: 30px;}
.cta-slide.cta-phone.sticky.sticky-appear, .navbar .cta-phone.sticky.sticky-appear {top: 48px;}
.container{max-width:100%}
.home-news #AllNews .Item .news-desc h3 {font-size: 14px;}
.time h3 {font-size: 30px;letter-spacing: .04em}
.boxes .box {padding: 20px 10px !important;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 7px !important;padding-left: 7px !important;letter-spacing: .04em;}
.navbar-expand-lg .navbar-nav li.nav-item.dropdown > a {padding-right: 18px !important;}
}
@media only screen and (max-width :991.98px){
.logo-brand img {height: 180px;}
.logo-brand {margin-top: 25px !important;}
.content h1 {font-size: 26px;letter-spacing: 0;}
.content h1 span.sub-title, .subtitle {font-size: 18px;}
section.banner {height: 550px;}
section.banner .carousel {height: 550px}
.slide-box-message {margin-top: 5px !important;}
.cta-slide.cta-phone.sticky.sticky-appear, .navbar .cta-phone.sticky.sticky-appear {top: 30px;}
.slide-box-message .slogan {line-height: 24px;font-size: 28px;}
.slide-box-message .slogan .blue {font-size: 17px;}
.cta-slide a {font-size: 15px;letter-spacing: 0;padding-left: 10px !important;padding-right: 38px !important;}
nav.navbar .navbar-toggler {margin: auto;}
.navbar.navbar-expand-lg li.nav-item {display: table !important;margin: auto;width: 100%;text-align: center;padding-left: 10px;}
.navbar-collapse {position: absolute;top: 100%;left: 50%;transform: translateX(-50%);width: 100vw;background: rgba(255,255,255,.9);padding: 10px 0;text-align: left;z-index: 1;}
.navbar-collapse.show{    position: relative;}
  .navbar-expand-lg .navbar-nav .nav-link {border-bottom: 1px solid;}
.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(3,1fr)}
.home-news h1 {font-size: 40px}
.time h3 {font-size: 28px;letter-spacing: .04em}
.boxes h1 {font-size: 32px;}
.footer-nav ul li {margin: 0 4px 0 0;}
.footer-nav a {font-size: 13px;letter-spacing: 0}
.boxes-gal .carousel-item {min-height: 260px;}
.time > div:first-child {padding-left: 15px !important;padding-right: 15px !important;}
.home-news #AllNews .Item {margin-bottom: 10px;}
 .carousel-control-next, .carousel-control-prev {top: auto !important;height: 35px;bottom: 20px !important;}
  .carousel-control-next {right: calc(50% - 32px) !important;}
  .carousel-control-prev {left: calc(50% - 32px) !important;}
}
@media only screen and (max-width :767.98px){
.footer-t .container {margin-bottom: 0px}
 /* .news-article-back-col .btn.btn-primary.news-article-back-btn {float: left;}*/
  .col-12.col-md-3.news-article-back-col, .col-12.col-md-9.news-article-share-col {width: 50% !important;}
.homepage article.page-content ul:not(.pagination) {margin: 20px 0;}
#contact-scroll {padding:50px 15px 50px 15px !important}
.boxes-gal h1 a {font-size: 24px;}
.news-acc .carousel-caption.d-none.d-md-block {display: inline-block !important;}
.boxes-gal .carousel {height: 330px;}
footer .box-maps {
  left: 0;
  right: 0;
  height: 500px;
}
footer {overflow: hidden;}
/*.footer-t::after {content:none}*/
.content h1 {background: none;padding: 0;line-height: 24px;font-size: 23px;}
.slide-box-message .slogan .blue {letter-spacing:0em;}
article.page-content p, .homepage article.page-content,.homepage article.page-content h2{text-align:initial!important}
  .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;}
.cta-slide a {font-size: 14px;padding-top: 5px !important;padding-bottom:5px !important;}
.footer-nav .inner-wrapper {display: block !important;text-align: center}
.navbar .cta-phone {left: 0;right: 0;margin: auto;display: table;}
.navbar .cta-phone.sticky.sticky-appear{top: 24px;}
.cta-slide.cta-phone.sticky.sticky-appear {top: 70px;}
/*section.banner {height: auto;padding-top: 10px !important;padding-bottom: 10px !important;}
section.banner .carousel {margin-top: 10px;}*/
section.banner, section.banner .carousel {height: 460px;}
 .carousel {float: none;}
.slide-box-message {padding-top: 0 !important;margin-top: 0 !important;text-align: center;}
.slide-box-message .slogan {margin-bottom: 10px !important;font-size: 18px;margin: 0 auto;margin-top: 0px;}
.content h1 span.sub-title, .subtitle {font-size: 16px;}
.content .h2, .content h2 {font-size: 17px !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: 450px;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%}
.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;}
  .footer-t::before {bottom: auto;right: 0;height: 420px;}
}
@media only screen and (max-width :480px){
  section.banner, section.banner .carousel {height: 410px;}
footer .address {font-size: 13.5px;}
.time > div:first-child {padding-left: 10px !important;padding-right: 10px !important;}
.boxes-gal h1 a {font-size: 20px;}
.boxes-gal .carousel-item h5 {font-size: 1rem;}
.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: 32px;}
.logo-brand img {max-width: 100% !important;height: auto;max-height: 130px;}
.carousel {height: 400px;}
/*.slide-box-message .slogan {font-size: 16px;line-height: 30px;letter-spacing: 0;}*/
.slide-box-message .slogan .blue {font-size: 13px;letter-spacing: 0;}
.cta-slide a {font-size: 12px;padding-top: 2px !important;padding-bottom: 2px !important;}
.content h1 span.sub-title, .subtitle {letter-spacing: 0;}
.navbar .cta-phone.cta-slide a {font-size: 14px;}
.h2, h2 {font-size: 20px;}
.g-recaptcha {transform: scale(.8);margin-left: -29px;}
.logo-footer img {max-width: 100%;}
.content h1 {font-size: 22px;}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-primary-color);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-primary-color);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}