@font-face{font-family:'Advent Pro';src:url(../fonts/AdventPro-Bold.eot);src:url(../fonts/AdventPro-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/AdventPro-Bold.woff2) format("woff2"),url(../fonts/AdventPro-Bold.woff) format("woff"),url(../fonts/AdventPro-Bold.ttf) format("truetype"),url(../fonts/AdventPro-Bold.svg#AdventPro-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Advent Pro';src:url(../fonts/AdventPro-Light.eot);src:url(../fonts/AdventPro-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/AdventPro-Light.woff2) format("woff2"),url(../fonts/AdventPro-Light.woff) format("woff"),url(../fonts/AdventPro-Light.ttf) format("truetype"),url(../fonts/AdventPro-Light.svg#AdventPro-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Advent Pro';src:url(../fonts/AdventPro-Regular.eot);src:url(../fonts/AdventPro-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/AdventPro-Regular.woff2) format("woff2"),url(../fonts/AdventPro-Regular.woff) format("woff"),url(../fonts/AdventPro-Regular.ttf) format("truetype"),url(../fonts/AdventPro-Regular.svg#AdventPro-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Advent Pro';src:url(../fonts/AdventPro-SemiBold.eot);src:url(../fonts/AdventPro-SemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/AdventPro-SemiBold.woff2) format("woff2"),url(../fonts/AdventPro-SemiBold.woff) format("woff"),url(../fonts/AdventPro-SemiBold.ttf) format("truetype"),url(../fonts/AdventPro-SemiBold.svg#AdventPro-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Karantina';src:url(../fonts/Karantina-Bold.eot);src:url(../fonts/Karantina-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Karantina-Bold.woff2) format("woff2"),url(../fonts/Karantina-Bold.woff) format("woff"),url(../fonts/Karantina-Bold.ttf) format("truetype"),url(../fonts/Karantina-Bold.svg#Karantina-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Karantina';src:url(../fonts/Karantina-Light.eot);src:url(../fonts/Karantina-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/Karantina-Light.woff2) format("woff2"),url(../fonts/Karantina-Light.woff) format("woff"),url(../fonts/Karantina-Light.ttf) format("truetype"),url(../fonts/Karantina-Light.svg#Karantina-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Karantina';src:url(../fonts/Karantina-Regular.eot);src:url(../fonts/Karantina-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Karantina-Regular.woff2) format("woff2"),url(../fonts/Karantina-Regular.woff) format("woff"),url(../fonts/Karantina-Regular.ttf) format("truetype"),url(../fonts/Karantina-Regular.svg#Karantina-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}
body{background:#262626;color:#ececec;font-family:'Advent Pro';font-size:16px;line-height:24px;font-weight:300}
a{color:#999;text-decoration:underline;transition:all .4s}
a:active,a:hover,a:focus{color:#999;text-decoration:none}
.image-right{float:right;margin:0 0 10px 15px}
.image-left{float:left;margin:0 15px 10px 0}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Karantina';font-weight:400;line-height:1.1em;color:#fff;letter-spacing:.1em}
h1,.h1{font-size:46px}
h2,.h2{font-size:24px}
h3,.h3{font-size:22px}
h4,.h4{font-size:21px}
h5,.h5{font-size:20px}
h6,.h6{font-size:19px}
hr{border-color:#e5e5e5}
.fullsite{overflow:hidden}
span.phone-responsive{display:none}
.container{width:1130px;position:relative}
table td{min-width:80px}
section.topbar{background:#000;color:#fff;font-size:13px;line-height:18px;padding:9px 0 8px;font-weight:400;letter-spacing:.1em}
section.topbar nav.topnav{float:right;position:relative;width:240px}
section.topbar nav.topnav ul,section.topbar nav.topnav ul li{list-style:none;margin:0;padding:0}
section.topbar nav.topnav ul li{position:relative;float:left}
section.topbar nav.topnav ul li a{text-transform:uppercase;display:block;color:#fff;text-decoration:none}
section.topbar nav.topnav ul li a:hover{color:#ccc}
section.topbar nav.topnav ul li a#account::before{content:'\f007';font-family:"Font Awesome 5 Free";font-weight:500;margin-right:1px;font-size:17px}
section.topbar .toplogin{z-index:110;position:absolute;right:15px;top:100%;margin-top:2px;width:250px;border:2px solid #e5e5e5;background:rgba(255,255,255,.95);padding:15px 20px 20px;color:#ccc;text-align:center;box-shadow:0 2px 8px 1px rgba(0,0,0,.1);transition:all .4s ease-out 1s;visibility:hidden;opacity:0;transform:translateY(15px)}
section.topbar .toplogin.active{transition:all .4s;visibility:visible;opacity:1;transform:translateY(0px)}
section.topbar .toplogin::after{content:'';position:absolute;right:30px;top:-7px;border:5px solid transparent;border-top:0;border-bottom-color:#e5e5e5}
section.topbar .toplogin a{color:#000;text-shadow:0 0 0 #000}
section.topbar .toplogin a.registrate,section.topbar .toplogin a.forgot{display:inline-block;padding:0;margin:0 5px;color:#000;text-shadow:0 0 0 #000}
section.topbar .toplogin h2{margin:0;padding:0;font-size:24px;line-height:30px;font-weight:700;text-align:left;color:#4a4a4a}
section.topbar .toplogin #user-login input.field{display:block;width:100%;margin:5px 0;border:1px solid #ccc;background:#fff;padding:5px 10px;font-size:16px;line-height:30px;height:auto;color:#4a4a4a;transition:border-color .4s}
section.topbar .toplogin #user-login input.field:focus{border-color:#4a4a4a}
section.topbar .toplogin #user-login a.Send{display:block;width:100%;border:none;background:#999;color:#fff;font-size:18px;line-height:36px;text-transform:uppercase;text-align:center;margin-top:5px;transition:background .4s}
section.topbar .toplogin #user-login a.Send span{display:none}
section.topbar .toplogin #user-login a.Send:hover{background:#4a4a4a}
section.topbar .toplogin #user-login .LoggedIn{text-align:right}
section.topbar .toplogin #user-login .LoggedIn small{font-size:14px}
section.topbar .toplogin .user-wishlist{display:inline-block;margin-top:5px}
header.top{position:absolute;z-index:100;transition:background .4s,box-shadow .4s,top .4s;box-shadow:0 0 0 #000;left:0;right:0;top:52px;padding:10px 0}
header.top.sticky-appear{position:fixed;background:rgba(0,0,0,.95);box-shadow:0 2px 8px 1px red;animation:sticky-nav .5s forwards;top:0}
@keyframes sticky-nav{0%{transform:translateY(-100%)}
100%{transform:translateY(0)}
}
header.top .header-wrapper{position:relative}
header.top nav.main-nav #nav-group #navigation{float:left;width:100%}
header.top nav.main-nav #nav-group a.mobile-nav{float:none;color:#fff;font-size:28px;text-transform:uppercase;padding:0;text-decoration:none;display:none;margin:0 auto}
header.top nav.main-nav #nav-group a.mobile-nav:hover{color:#aaa}
header.top:not(.sticky-appear) + .sticky-placeholder{display:none}
#nav-group .right-head{position:absolute;right:0;top:-53px;width:130px;font-size:14px}
#nav-group .search-button,#nav-group .wishlist-button,#nav-group .caddy-button{float:left;margin:0 0 0 8px;position:relative}
#nav-group .caddy-button{width:74px}
#nav-group .search-button i.fas,#nav-group .wishlist-button i.fas,#nav-group .caddy-button i.fas{color:#fff;transition:color .4s}
#nav-group .search-button i.fas:hover,#nav-group .wishlist-button i.fas:hover,#nav-group .caddy-button i.fas:hover{color:#999;cursor:pointer}
.mini-wishlist-total .mini-wishlist-total-qty span#catalog_wishlist_mini-nbr-items{position:relative;right:-13px;top:-30px;font-size:12px;line-height:12px;width:auto;background:none;color:#fff;font-weight:700;text-align:center;display:block;border-radius:50%}
#nav-group .caddy-button:after{position:absolute;content:'Panier';right:0;top:3px;font-size:13px;line-height:18px;text-transform:uppercase;color:#fff;font-weight:400;letter-spacing:.15em}
#nav-group .caddy-button i.fas{position:relative;z-index:1;color:transparent;-webkit-text-stroke:2px #fff}
#nav-group .caddy-button:hover i.fas{-webkit-text-stroke:2px #999}
#nav-group .caddy-button #CaddyCount{position:absolute;right:0;top:-12px;font-size:10px;color:#fff;pointer-events:none;font-weight:700}
#mm-navigation .mm-panels > .mm-panel > .mm-listview{margin-top:0;margin-bottom:0}
#mm-navigation .mm-panels > .mm-panel > .mm-listview:first-child,#mm-navigation .mm-panels > .mm-panel > .mm-navbar + .mm-listview{margin-top:-20px}
#mm-navigation .mm-listview{display:block!important}
.search-popup{position:fixed;left:0;right:0;top:-200%;height:100%;max-height:100vh;z-index:999;background:rgba(0,0,0,.8);transition:top .6s}
.search-popup.active{top:0;transition:top 1s}
.search-popup .search-popup-close{position:absolute;right:0;top:0;color:#fff;cursor:pointer}
.search-popup .search-popup-close span{width:65px;height:65px;background:url(../images/icon-close.png) center no-repeat;display:block}
.search-popup .searchForm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.search-popup .searchForm label{display:none}
.search-popup .searchForm .container-Search{border-bottom:1px solid #ccc}
.search-popup .searchForm .container-Search::after{content:'';display:block;clear:both}
.search-popup .searchForm input#tags{background:none;border:none;margin:0;padding:0;width:400px;height:50px;color:#fff;font-size:20px;vertical-align:top;outline:none;float:left}
.search-popup .searchForm input#BtnSearch{font-size:0;width:50px;height:50px;background:none;border:none;margin:0;padding:0;vertical-align:top}
.search-popup .searchForm::after{content:'\f105';font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:0;top:0;width:50px;line-height:50px;font-size:24px;text-align:center;pointer-events:none;color:#fff;transition:color .4s}
aside.cart-sidebar{position:fixed;right:-350px;top:0;bottom:0;overflow:auto;width:300px;padding:20px;background:#333;color:#ccc;z-index:120;transition:all .4s;display:-webkit-flex;display:flex;-webkit-flex-flow:column nowrap;flex-flow:column nowrap}
aside.cart-sidebar.active{right:0}
aside.cart-sidebar .caddy-close{position:absolute;right:5px;top:5px;cursor:pointer}
aside.cart-sidebar .caddy-close span{width:30px;height:30px;background:#999 url(../images/icon-close.png) center no-repeat;display:block;transition:background .4s}
aside.cart-sidebar .caddy-close:hover span{background-color:#aaa}
aside.cart-sidebar h3{font-family:"Alegreya Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:30px;text-transform:uppercase;color:#fff;margin:0 0 20px;border-bottom:2px solid #999;padding-bottom:5px}
aside.cart-sidebar a{color:#fff}
aside.cart-sidebar .caddy-total{font-size:20px;padding:5px 0 20px;color:#fff;text-align:center}
aside.cart-sidebar .box_cart{display:grid}
aside.cart-sidebar ul,aside.cart-sidebar li{list-style:none;margin:0;padding:0}
aside.cart-sidebar ul.Cart li.row{position:relative;border-top:1px solid #666;padding:15px 0 15px 30px;margin:0;font-size:16px}
aside.cart-sidebar ul.Cart li.row:first-child{border-top:0}
aside.cart-sidebar ul.Cart li.row span.cartQty{display:inline-block;padding:0 1px}
aside.cart-sidebar ul.Cart li.row span.cartQty + a{margin-left:3px}
aside.cart-sidebar ul.Cart li.row a{font-weight:700;font-size:17px}
aside.cart-sidebar ul.Cart li.row strong.cartPrice{display:block;clear:both;text-align:right;font-size:17px}
aside.cart-sidebar ul.Cart li.row a.Remove{position:absolute;left:0;top:16px;padding:0;color:#fff;background:#999 url(../images/icon-close.png) no-repeat center;background-size:30%;border-radius:50%;display:inline-block;width:20px;height:20px;text-align:center}
aside.cart-sidebar ul.Cart li.row a.Remove:hover{background-color:#aaa}
aside.cart-sidebar .mini-cart-option{background:#999;color:#fff;margin:5px 0;font-size:16px;line-height:25px;font-weight:400;text-transform:uppercase;text-decoration:none;padding:5px;display:block;text-align:center}
aside.cart-sidebar .mini-cart-option:hover{background:#aaa}
aside.cart-sidebar .mini-cart-option-cart{order:2}
aside.cart-sidebar .mini-cart-option-order{order:1}
section.banner{position:relative;height:550px}
section.banner.big{height:785px}
section.banner #slideshow{position:absolute;left:0;right:0;top:0;bottom:0}
section.banner #slideshow .prev,section.banner #slideshow .next{background:rgba(0,0,0,.5);width:60px;height:60px;line-height:60px;padding:0;text-align:center;top:50%;margin:0;transform:translateY(-50%);border-radius:50%;transition:background .4s,opacity .4s}
section.banner #slideshow .prev:hover,section.banner #slideshow .next:hover{background:rgba(0,0,0,.9)}
section.banner #slideshow .prev{left:20px}
section.banner #slideshow .next{right:20px}
@keyframes slide-in{0%{transform:translate(-200%,-50%);opacity:0}
100%{transform:translate(-50%,-50%);opacity:1}
}
section.banner:before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;z-index:2;background:rgba(0,0,0,.12) url(../images/slide-bg.png) repeat-x left top}
section.banner:after{position:absolute;content:'';z-index:2;left:0;right:0;bottom:0;height:121px;background:url(../images/slide-bg1.png) no-repeat center bottom}
section.banner .logo-wrapper{position:absolute;z-index:3;left:50%;transform:translateX(-50%);text-align:center;top:22.5%}
section.banner .logo-wrapper .logo{margin:-1px 21px 0 0}
section.banner .logo-wrapper .slogan{display:block;font-size:26px;line-height:26px;color:#fffffe;text-shadow:0 0 18px #000,0 0 18px #000;letter-spacing:.1em;margin:4px 0 0}
section.banner .logo-wrapper a.cta{display:flex;position:relative;padding:6px 19px 6px 20px;font-size:25px;line-height:25px;color:#fffffe;background:#000;font-weight:700;text-decoration:none;grid-gap:10px;align-items:center;letter-spacing:.08em;margin:50px 0 0;transition:background .3s;white-space:nowrap}
section.banner .logo-wrapper a.cta:hover{background:#999}
section.banner .logo-wrapper a.cta p{margin:0}
section.banner .logo-wrapper a.cta:before{position:absolute;content:'';border:1px solid #000;top:-5px;bottom:-6px;left:10px;right:10px;transition:border .3s}
section.banner .logo-wrapper a.cta:hover:before{border:1px solid #999}
section.banner .logo-wrapper a.btn-reserv{display:table;margin:15px auto 0;text-decoration:none;font-weight:700;font-size:24px;line-height:25px;padding:10px 25px;color:#000;letter-spacing:.05em;background:linear-gradient(#bdbcbc, #f5f5f5, #4c4c4c);transition:all .3s;box-shadow:0 0 15px #000}
section.banner .logo-wrapper a.btn-reserv:hover{background:linear-gradient(#4c4c4c, #f5f5f5, #bdbcbc);}
.content-wrapper{position:relative;padding:75px 0 38px}
.content-wrapper:before{position:absolute;content:'';left:0;top:-25px;right:0;bottom:0;background:url(../images/bg.png) no-repeat center top}
.content-wrapper .photo-home{float:left;margin:0 42px 0 -132px}
.content-wrapper .photo-home img{max-width:100%}
header.page-title{margin:0;padding:0}
header.page-title h1{padding:52px 0 21px;display:table;text-align:center;background:url(../images/h1.png) no-repeat center top;margin:0 auto}
header.page-title h1 span.first{display:inline-block;font-size:30px;line-height:30px;font-weight:300;letter-spacing:.06em}
header.page-title h1 span.subtitle{display:block;text-transform:uppercase;margin:-12px 0 0;letter-spacing:.06em}
.content-wrapper p{margin:0 0 15px;letter-spacing:.1em}
.content-wrapper ul{padding-left:10px;letter-spacing:.1em}
.content-wrapper ul li{list-style:none;background:url(../images/list-icon01.png) no-repeat 0 6px;padding-left:20px}
.content-wrapper ul ul li{list-style:circle}
article.content .table-style{position:relative;letter-spacing:.1em}
article.content .table-style th{background:#999}
article.content .table-style th,article.content .table-style td{border:1px solid #ccc;padding:10px}
.moretext{display:none}
.content-wrapper p.plus1{padding-left:426px}
a.moreless-button{display:table;margin:39px auto 0;text-decoration:none;padding:7px 15px;background:#fff;color:#000;font-weight:700;cursor:pointer;transition:background .3s}
a.moreless-button:hover{background:#999}
section.boxes{position:relative;z-index:2;padding:83px 0 110px;background:url(../images/after.png) repeat-y center top,url(../images/bg-box.png) no-repeat center bottom}
section.boxes .boxes-wrapper{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;text-align:center;width:100%;margin-left:auto;max-width:704px}
section.boxes .boxes-wrapper a{position:relative;display:block;text-decoration:none;border:3px solid #fff;padding:33px 15px 32px}
section.boxes .boxes-wrapper a.box04{border-color:transparent}
section.boxes .boxes-wrapper a .icon{display:table;margin:0 auto;width:172px;height:140px;background-repeat:no-repeat;background-position:center top}
section.boxes .boxes-wrapper a .icon1{background-image:url(../images/icon1.png)}
section.boxes .boxes-wrapper a .icon2{background-image:url(../images/icon2.png)}
section.boxes .boxes-wrapper a .icon3{background-image:url(../images/icon3.png)}
section.boxes .boxes-wrapper a h2{font-size:29px;line-height:34px;padding:5px;color:#fff;background:url(../images/h2.png) no-repeat center center;text-transform:uppercase;letter-spacing:.1em;margin:0;transition:background .3s ,color .3s}
section.boxes .boxes-wrapper a:hover h2{color:#000;background:url(../images/h2h.png) no-repeat center center}
section.boxes .boxes-wrapper a.box04 h2{font-size:58.3px;line-height:41px;font-weight:700;margin:44px 0 0;padding:0;background:none!important;letter-spacing:0;transition:color .3s}
section.boxes .boxes-wrapper a.box04 h3{font-size:62.7px;line-height:46px;font-weight:700;text-transform:uppercase;margin:14px -17px 0 0;transition:color .3s;letter-spacing:.26em}
section.boxes .boxes-wrapper a.box04:hover h2,section.boxes .boxes-wrapper a.box04:hover h3{color:#999}
section.googlemaps{position:relative;height:300px;overflow:hidden}
section.googlemaps .box_googlemapsv2{position:absolute;left:0;top:0;right:0;bottom:0}
section.googlemaps .box_googlemapsv2 iframe{position:absolute;left:0;top:-150px;right:0;bottom:-50px;height:calc(100% + 200px)}
section.googlemaps .link{position:absolute;left:0;top:0;right:0;bottom:0}
section.googlemaps .link .googlemaps_v2 label.modal-label{position:absolute;left:0;top:0;right:0;bottom:0;font-size:0}
section.contactform{position:relative;z-index:1;background:url(../images/bg-box1.png) no-repeat center top;padding:134px 0 109px;margin:-85px 0 0}
section.contactform h2{text-align:center;background:url(../images/h3.png) no-repeat center top;font-size:40px;line-height:30px;padding:28px 0 0;text-transform:uppercase;margin:0 0 26px;letter-spacing:.15em}
section.contactform .box-photos p{margin:0}
section.contactform .box-photos .highslide-gallery{grid-template-columns:repeat(3,1fr);gap:7px}
section.contactform .highslide-gallery .highslideContainer a.highslide img{height:337px;object-fit:cover}
section.contactform h6{font-size:28px;font-weight:300;line-height:19px;text-align:center;margin:0;padding:75px 0 57px;background:url(../images/h4.png) no-repeat center bottom;letter-spacing:.135em}
section.contactform h4{text-align:center;text-transform:uppercase;font-size:39px;line-height:28px;margin:-49px 0 58px;letter-spacing:.08em}
footer.bottom{background:url(../images/footer.png) no-repeat center top;padding:56px 0 90px;color:#fff}
footer.bottom .footer-grid{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:30px}
footer.bottom h3{margin:0 0 13px;font-size:29px;text-transform:uppercase;color:#fff;line-height:21px;letter-spacing:.135em}
footer.bottom .address .adr{padding:0 0 0 22px;background:url(../images/icon-map.png) no-repeat 0 5px;letter-spacing:.08em}
footer.bottom .address .info{padding:0 0 0 22px;background:url(../images/icon-info.png) no-repeat 0 7px;letter-spacing:.08em;margin:24px 0 0}
footer.bottom .address a,footer.bottom .address .googlemaps_v2 label.modal-label{font-weight:300;color:#cfcfcf}
footer.bottom .address .googlemaps_v2 label.modal-label:hover{text-decoration:none}
footer.bottom .open{line-height:29px}
footer.bottom .open span.openingDay{position:relative;display:inline-block;width:134px;margin:0 9px 0 0;letter-spacing:.1em}
footer.bottom .open span.openingDay:after{position:absolute;right:0;top:-4px;content:'..................'}
footer.bottom .open span.openingTime{position:relative;display:inline-block;letter-spacing:.1em}
footer.bottom .open .openingLine:last-child span.openingTime{padding:0 0 0 9px}
footer.bottom .open .openingLine:last-child span.openingTime:before{position:absolute;content:'0';left:0;top:0}
footer.bottom .networks_linking{display:table;height:35px;margin:37px auto 0}
footer.bottom .networks_linking a{width:34px!important;height:34px!important;line-height:36px!important;font-size:24px!important;background:url(../images/net.png) no-repeat left center!important;color:transparent!important;transition:none!important}
footer.bottom .networks_linking a.networks_instagram{background:url(../images/net.png) no-repeat right center!important;margin:0 0 0 8px !important}
footer.bottom .networks_linking a:hover{background:#fff!important;color:#000!important}
.modal__inner #news-popup .popup-wrapper{background:#000!important;box-shadow:0 0 10px #555}
#news-popup .popup-wrapper .popup-content .news-item-title{font-weight:400!important;font-size:26px!important}
a#scrollTopBtn{bottom:35px;right:14px;border-radius:3px;background:#999;color:#fff;text-decoration:none}
a#scrollTopBtn:hover{background:#555}
#moduleContent form#user-new-password .ctrlHolder label{position:relative}
#moduleContent form#user-new-password .ctrlHolder label em{float:right;color:#c00;font-style:normal;display:inline-block;padding:0 10px 0 5px}
#moduleContent form#user-new-password .ctrlHolder input#email{border:none;font-size:14px;line-height:30px;color:#666;padding:5px 15px;outline:none!important;height:40px;margin:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:all .4s;width:calc(100% - 220px)}
#moduleContent form#user-new-password .ctrlHolder input#email:focus{box-shadow:inset 0 0 0 3px rgba(0,0,0,.2);background:#f2f2f2}
#moduleContent form#user-new-password .buttonHolder{padding-top:10px}
#moduleContent form#user-new-password .buttonHolder button{font-size:20px;line-height:30px;color:#000;font-weight:700;padding:5px 20px;outline:none!important;background:#fff;border:0;width:auto;display:inline-block;margin:0 auto;height:auto;transition:all .4s;z-index:5;cursor:pointer}
#moduleContent form#user-new-password .buttonHolder button:hover{background:#aaa}
@media only screen and (max-width : 1130px){.container{width:100%}
section.banner.big{height:600px}
.content-wrapper{padding:55px 0 30px}
section.boxes{padding:55px 0 90px}
.content-wrapper .photo-home{margin:57px 42px 0 -24px;max-width:45%}
}
@media only screen and (max-width : 1024px){html.search-active,html.search-active body{height:100%;overflow:hidden}
section.banner.big{height:550px}
}
@media only screen and (max-width : 991px){header.top nav.main-nav #nav-group #navigation{display:none}
header.top nav.main-nav #nav-group a.mobile-nav{display:table}
header.top{padding:0}
#nav-group .right-head{top:-45px}
.content-wrapper .photo-home{margin:0 auto 20px;max-width:100%;float:none;display:table}
.content-wrapper p.plus1{padding-left:0}
section.contactform .highslide-gallery .highslideContainer a.highslide img{height:230px}
footer.bottom .footer-grid{display:grid;grid-template-columns:1fr auto}
footer.bottom .address{order:2}
footer.bottom .open{order:3}
footer.bottom .middle{order:1;grid-column:1/3;margin:0 auto}
footer.bottom{padding:45px 0 70px;background-size:cover}
}
@media only screen and (max-width : 768px){section.banner .logo-wrapper a.cta{white-space:nowrap}
.search-popup .searchForm{width:250px}
.search-popup .searchForm input#tags{width:200px}
span.phone{display:none}
span.phone-responsive{display:inline-block}
section.banner .logo-wrapper{top:80px}
section.banner .logo-wrapper .logo img{max-width:290px}
section.banner .logo-wrapper .logo{margin:0}
section.boxes .boxes-wrapper{margin:0 auto;grid-template-columns:repeat(1,1fr);max-width:330px}
section.boxes .boxes-wrapper a.box04 h2{font-size:50px;margin:15px 0 0}
section.boxes .boxes-wrapper a.box04 h3{font-size:62.7px;letter-spacing:.16em}
section.boxes{padding:45px 0 60px;background-size:cover}
footer.bottom .networks_linking{margin:15px auto 0}
footer.bottom .footer-grid{grid-template-columns:1fr}
footer.bottom .middle{grid-column:1/1}
footer.bottom h3{letter-spacing:.1em;text-align:center}
footer.bottom .address .adr,footer.bottom .address .info{padding:22px 0 0;background-position:center top;text-align:center}
#openingTimesBlock{display:table;margin:0 auto}
section.contactform{padding:134px 0 60px;background-size:cover}
#moduleContent form#user-new-password .ctrlHolder input#email{width:100%}
}
@media only screen and (max-width : 480px){section.banner,section.banner.big{height:450px}
section.banner .logo-wrapper .logo img{max-width:240px}
section.banner .logo-wrapper .slogan{letter-spacing:0}
section.banner .logo-wrapper a.cta{padding:6px 16px;font-size:18px;grid-gap:7px;letter-spacing:0}
h1,.h1{font-size:36px}
header.page-title h1 span.first{font-size:26px}
header.page-title h1 span.subtitle{margin:0}
.content-wrapper p{text-align:left!important}
section.boxes .boxes-wrapper a{padding:33px 10px 32px}
section.boxes .boxes-wrapper a.box04 h2{font-size:43px}
section.boxes .boxes-wrapper a.box04 h3{font-size:50px}
section.contactform .box-photos .highslide-gallery{grid-template-columns:repeat(1,1fr)}
}
#navigation .sf-menu,#navigation .sf-menu *{margin:0;padding:0;list-style:none}
#navigation .sf-menu::after{content:'';display:block;clear:both}
#navigation .sf-menu > li{-webkit-flex:1 auto;flex:1 auto;text-align:center}
#navigation .sf-menu > li > ul{position:absolute;display:none;top:100%;left:0;right:0;z-index:99}
#navigation .sf-menu li:hover > ul,#navigation .sf-menu li.sfHover > ul{display:block}
#navigation .sf-menu a{display:block;position:relative}
#navigation .sf-menu ul ul{top:0;left:0}
#navigation .sf-menu > li > ul{opacity:0;transition:opacity .4s}
#navigation .sf-menu > li:hover > ul,#navigation .sf-menu > li.sfHover > ul{opacity:1}
#navigation .sf-menu{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#navigation .sf-menu a{text-decoration:none}
#navigation .sf-menu > li:not(:first-child){padding:0 0 0 8px;background:url(../images/sep.png) no-repeat left center}
#navigation .sf-menu > li > a{color:#fff;font-size:16px;line-height:21px;font-weight:600;text-transform:uppercase;padding:9px 5px;letter-spacing:.23em;border-top:1px solid transparent;border-bottom:1px solid transparent}
#navigation .sf-menu > li > a:hover,#navigation .sf-menu > li.sfHover > a,#navigation .sf-menu > li.active > a,#navigation .sf-menu > li.selected > a{background:url(../images/left.png) no-repeat left center,url(../images/right.png) no-repeat right center;border-top:1px solid rgba(255,255,255,.49);border-bottom:1px solid rgba(255,255,255,.49)}
#navigation .sf-menu > li > ul{border:4px solid #e5e5e5;background:rgba(255,255,255,.95);box-shadow:0 2px 8px 1px rgba(0,0,0,.1);text-align:left;padding:5px;margin-top:42px;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#navigation .sf-menu > li > ul > li{width:20%;padding:5px}
#navigation .sf-menu > li > ul > li > a{color:#000;font-weight:700;font-size:15px;padding-bottom:5px;border-bottom:2px solid #ccc;margin-bottom:3px;letter-spacing:.1em}
#navigation .sf-menu > li > ul > li > a:hover,#navigation .sf-menu > li > ul > li.sfHover > a{border-color:#000}
#navigation .sf-menu > li > ul > li > ul{position:relative;display:block!important;height:auto!important}
#navigation .sf-menu > li > ul > li > ul li{border-top:1px solid rgba(74,74,74,.5);display:block!important}
#navigation .sf-menu > li > ul > li > ul li:first-child{border-top:0}
#navigation .sf-menu > li > ul > li > ul li a{font-weight:400;font-size:14px;padding:2px 8px;color:#000;text-shadow:0 0 0 #000;letter-spacing:.1em;background:#fff}
#navigation .sf-menu > li > ul > li > ul li a:hover{color:#999}
.sf-arrows .sf-with-ul:after{content:'\f107';font-family:"Font Awesome 5 Free";font-weight:900;font-size:14px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);line-height:8px}
.sf-arrows ul .sf-with-ul:after{content:none}
.site-overlay{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:rgba(0,0,0,0.3);opacity:0;transform:translate3d(100%,0,0);transition:opacity 0.4s,transform 0 .4s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.close-button{width:1.5em;height:1.5em;position:absolute;right:1em;top:1em;overflow:hidden;text-indent:1em;font-size:.75em;border:none;background:transparent;color:transparent}
.close-button::before,.close-button::after{content:'';position:absolute;width:3px;height:100%;top:0;left:50%;background:#ccc;transition:background .4s}
.close-button::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.close-button::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.close-button:hover::before,.close-button:hover::after{background:#fff}
.menu-wrap{position:fixed;overflow:auto;top:0;left:0;z-index:1001;width:300px;height:100%;background:#222;box-shadow:0 0 20px rgba(0,0,0,1);padding:40px 20px 20px;transform:translateX(-100vw);transition:transform .4s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.mobile-menu{transform:translateX(500px)}
.mobile-menu > ul,.mobile-menu .language{display:block;transform:translateX(-1000px)}
.mobile-menu,.mobile-menu > ul,.mobile-menu .language{transition:transform 0 .4s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.mobile-menu ul{list-style:none;margin:0;padding:0;font-size:16px;font-weight:400}
.mobile-menu ul ul{font-size:15px;background:rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li:first-child{border-top:none}
.mobile-menu > ul ~ ul li:first-child{border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li{border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li li{position:relative;border-top:1px solid rgba(255,255,255,.2)}
.mobile-menu li li::before{content:'\f105';font-family:"Font Awesome 5 Free";font-weight:700;position:absolute;color:rgba(255,255,255,.5);z-index:5;left:10px;top:50%;transform:translateY(-50%)}
.mobile-menu a{padding:5px 10px;display:block;color:#fff;text-decoration:none;transition:background .4s,color .4s}
.mobile-menu a:hover,.mobile-menu .selected > a,.mobile-menu .active > a{background:#999;color:#fff}
.mobile-menu li li a{padding-left:25px}
.mobile-menu .language{text-align:center;margin-top:15px}
.mobile-menu .language a{text-transform:uppercase;padding:5px 10px;display:inline-block;color:#000;text-decoration:none;font-size:.7em}
.show-menu .menu-wrap{transform:translate3d(0,0,0);transition:transform .8s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.show-menu .mobile-menu,.show-menu .mobile-menu ul,.show-menu .mobile-menu .language{transform:translate3d(0,0,0);transition:transform .8s;transition-timing-function:cubic-bezier(0.7,0,0.3,1)}
.show-menu .mobile-menu ul,.show-menu .mobile-menu .language{transition-duration:.9s}
.show-menu .site-overlay{opacity:1;transition:opacity .8s;transition-timing-function:cubic-bezier(0.7,0,0.3,1);transform:translate3d(0,0,0)}
