@font-face {
    font-family: 'Lancelot';
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Lancelot.eot');
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Lancelot.eot?#iefix') format('embedded-opentype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Lancelot.woff2') format('woff2'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Lancelot.woff') format('woff'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Lancelot.ttf') format('truetype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Lancelot.svg#Lancelot') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Regular.eot');
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Regular.woff') format('woff'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Regular.ttf') format('truetype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-SemiBold.eot');
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-SemiBold.woff') format('woff'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-SemiBold.ttf') format('truetype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-SemiBold.svg#PlayfairDisplay-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Medium.eot');
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Medium.woff') format('woff'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Medium.ttf') format('truetype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/PlayfairDisplay-Medium.svg#PlayfairDisplay-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mulish';
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Mulish-Light.eot');
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Mulish-Light.eot?#iefix') format('embedded-opentype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Mulish-Light.woff2') format('woff2'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Mulish-Light.woff') format('woff'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Mulish-Light.ttf') format('truetype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Mulish-Light.svg#Mulish-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Suranna';
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Suranna.eot');
    src: url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Suranna.eot?#iefix') format('embedded-opentype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Suranna.woff2') format('woff2'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Suranna.woff') format('woff'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Suranna.ttf') format('truetype'),
        url('https://www.ade-nails.be/smarty/wireframe31/media/fonts/Suranna.svg#Suranna') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
:root{
--bs-body-color:#000000;
--bs-body-bg:#ffffff;
--bs-primary-color:#b6a57e;
--light-color:#ffffff;
--bs-secondary-bg:#b6a57e;
--nav-color:#000000;
--bs-tertiary-color:#352924;
--bs-tertiary-bg:#eff5ff;
--btn-color:#ffffff;
--btn1-color:#b6a57e;
--cta-bg:#b6a57e;
--hover-bg:#000000;
--box-color:#b92b3d;
--dark-color:#5a4b45;
--footer-color:#fcfaf8;
--footer-link: #ffffff;
--border-color: #585858;
--news-separator: #beacae;
--bs-body-font-family:'Lancelot';
--bs-body-font-weight:400;
--bs-body-line-height:25px;
--bs-body-font-size:20px;
--bs-titles-font-family:'Playfair Display';
--bs-nav-link-font-size:18px;
--bs-font-family-Mulish:'Mulish';
--bs-font-family-Suranna:'Suranna';
--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
}
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    background: var(--bs-primary-color);
}
a{color:var(--bs-primary-color);transition:all .4s;outline:none}
a:active,a:hover,a:focus{color:var(--bs-primary-color);text-decoration:none}
hr{border-color:var(--bs-primary-color)}
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-right{margin:0 0 30px 35px !important;float:right!important;padding:5px;border:1px solid var(--bs-secondary-bg)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);color:var(--light-color)}
.btn-primary:hover{background:var(--hover-bg);border-color:var(--hover-bg);color:var(--light-color)}
span.phone-responsive{display:none}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:400;line-height:1.1em;color:#fff;}
.animate.clip_ltr{clip-path:inset(0 100% 0 0);transition:clip-path 800ms ease-out}
.animate.clip_rtl{clip-path:inset(0 0 0 100%);transition:clip-path 800ms ease-out}
.animate.clip_ttb{clip-path:inset(0 0 100% 0);transition:clip-path 800ms ease-out}
.animate.fade_in{opacity:0;transition:opacity 800ms ease-out;transition-delay:0}
.animate.fade_in.play{opacity:1}
.animate.delay-250{transition-delay:250ms}
.animate.delay-500{transition-delay:500ms}
.animate.clip_ttb.play{clip-path:inset(-1px -1px -1px -1px)}
.animate.clip_ltr.play{clip-path:inset(-1px -1px -1px -1px)}
.animate.clip_rtl.play{clip-path:inset(-1px -1px -1px -1px)}
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1330px}
/* ***** */
section.banner{height:700px;background:url(../images/banner-bg.webp) no-repeat center bottom -1px}
.homepage section.banner{height:923px}
section.banner::before{position:absolute;content:'';left:0;top:0;right:0;height:45px;background:var(--bs-primary-color)}
section.banner::after{position:absolute;content:'';height:308px;left:0;top:0;right:calc(50% + 507px);background:url(../images/top.webp) no-repeat right bottom}
section.banner .carousel{position:absolute;width:464px;left:calc(50% + 152px);top:256px;bottom:53px}
.carousel-inner,.carousel-item{height:100%}
.carousel img{height:100%;object-fit:cover;border-radius:232px 232px 0 0}
section.banner .carousel::after{position:absolute;bottom:-16px;z-index:3;top:-33px;left:-32px;background:url(../images/slide-bg.webp) no-repeat center top;content:'';right:-33px}
.internal-pages section.banner .carousel::after{background:none;border:1px solid var(--light-color);border-radius:250px 250px 0 0;top:-16px;left:-16px;right:-16px}
.carousel-control-next, .carousel-control-prev {
    width: 50px;
    height: 50px;
    bottom: 10px;
    z-index: 5;
    top: auto;
    background-color: var(--bs-primary-color);
    transition: background-color .3s;
    opacity: 1!important;
}
.carousel-control-next:hover,.carousel-control-prev:hover{background-color:var(--bs-primary-color)}
.carousel-control-prev{left:calc(50% - 52px)}
.carousel-control-next{right:calc(50% - 52px)}
section.banner .carousel::before{position:absolute;content:'';background:url(../images/right.webp) no-repeat right top;right:-90px;top:-24px;width:146px;height:221px}
section.banner .photo{bottom:90px;left:calc(50% + 11px);box-shadow:0 0 0 8px var(--light-color);border-radius:2px}
section.banner .photo::after{position:absolute;content:'';top:-219px;left:98px;width:109px;height:109px;background:url(../images/icon.webp) no-repeat}
.slide-box-message{top:36.5%;left:calc(50% - 650px);white-space:nowrap}
.slide-box-message .slogan{font-size:22px;color:var(--bs-tertiary-color);line-height:22px;font-family:var(--bs-titles-font-family);padding:0 32px 0 0}
.slide-box-message .slogan h3{font-size:42px;line-height:32px;color:var(--bs-tertiary-color);padding:0 0 0 2px}
.slide-box-message .slogan h2 {
    font-size: 43px;
    line-height: 55px;
    color: var(--bs-tertiary-color);
    margin: 30px 0 58px;
    letter-spacing: .01em;
}
.slide-box-message .slogan strong{color:var(--bs-primary-color)}
.slide-box-message .slogan h3::before{left:384px;width:190px;position:absolute;content:'';height:0px;background:var(--bs-primary-color);top:23px}
.slide-box-message .slogan p{border-top:1px solid var(--bs-tertiary-color);padding:26px 0 0;left:-1px}
.slide-box-message a.cta {
    font-size: 20px;
    line-height: 24px;
    padding: 17px 54px 15px 14px;
    color: var(--light-color);
    border-radius: 36px;
    background: var(--hover-bg);
    margin: 47px 0 0;
    letter-spacing: .02em;
}
.slide-box-message a.cta::before{position:absolute;content:'';top:0;left:0;bottom:0;width:0;background:var(--bs-primary-color);border-radius:46px;z-index:-1;transition:width .3s}
.slide-box-message a.cta:hover:before{width:100%}
.slide-box-message a.cta::after{position:absolute;content:'';width:33px;height:33px;background:url(../images/cta1.webp) no-repeat;top:12px;right:15px}
/* **** */
header.sticky-top{padding:6px 0 37px!important}
header.sticky-top.is-sticky{background:var(--bs-body-bg);position:fixed!important;box-shadow:0 0 15px var(--dark-color);padding:6px 0 10px!important}
header.sticky-top.is-sticky::before{position:absolute;content:'';left:0;top:0;right:0;height:45px;background:var(--bs-primary-color)}
header.sticky-top .cta{right:calc(50% - 650px);top:142px;background:var(--bs-primary-color);color:var(--light-color);transition:background .3s;display:none}
header.sticky-top .cta:hover{background:var(--hover-bg)}
header.sticky-top.is-sticky .cta{display:block}
header.sticky-top .networks_linking{margin:6px 0 0 6px;height:24px;position:relative}
header.sticky-top.is-sticky .networks_linking{margin:0 0 0 6px}
header.sticky-top .networks_linking a {
    /* float: left; */
    /* height: 24px; */
    /* font-size: 8px; */
    /* background-image: url(../images/net.webp); */
    /* background-repeat: no-repeat; */
    /* transition: .3s all ease; */
    color: white;
}
header.sticky-top .networks_linking a:hover {
    color: black;
}
header.sticky-top .networks_linking a.networks_facebook{width:13px;background-position:left top}
header.sticky-top .networks_linking a.networks_facebook:hover{background-position:left bottom}
header.sticky-top .networks_linking a.networks_instagram{width:22px;background-position:right top;margin-left:9px}
header.sticky-top .networks_linking a.networks_instagram:hover{background-position:right bottom}
header.sticky-top .networks_linking::before {
    position: absolute;
    content: 'Volg ons';
    left: 56px;
    font-size: 16px;
    line-height: 24px;
    color: white;
    letter-spacing: .1em;
    font-family: var(--bs-font-family-Suranna);
}
header.sticky-top .cta1{padding:0 0 3px 46px;line-height:29px;font-size:20px;color:var(--light-color);background:url(../images/cta.webp) no-repeat left top;font-family:var(--bs-titles-font-family);transition:.3s all ease}
header.sticky-top .cta1:hover {
    color: black;
}
header.sticky-top .WhatsApp-contact{float:left;width:29px;height:29px;margin:2px 8px 0 0;font-size:0;background:url(../images/whats.webp) no-repeat;transition:opacity .3s}
header.sticky-top .WhatsApp-contact:hover{opacity:.7}
header.sticky-top .navbar-brand {
    top: 57px;
    margin-left: -250px!important;
}
header.sticky-top.is-sticky .navbar-brand{top:48px}
header.sticky-top .navbar-brand img {
    max-height: 225px;
    transition: max-height .3s;
}
header.sticky-top.is-sticky .navbar-brand img{max-height:120px}
.navbar-expand-lg .navbar-collapse{clear:both;margin:84px 0 0;width:100%}
header.sticky-top.is-sticky .navbar-expand-lg .navbar-collapse{margin:50px 0 0}
header.sticky-top .navbar-expand-lg .navbar-nav{display:flex;justify-content:space-between;width:100%;padding:0 7%}
header.sticky-top .navbar-expand-lg .navbar-nav li#menu_3{margin-right:22.5%}
header.sticky-top a.nav-link{position:relative;color:var(--nav-color);padding:10px 5px!important;text-decoration:none;text-transform:inherit;font-size: 20px;
  line-height:24px;font-weight:400;letter-spacing:.1em;text-shadow:0 0 0 var(--nav-color)}
header.sticky-top .navbar-nav > li > .nav-link:hover, header.sticky-top .navbar-nav > .selected > .nav-link {
    color: var(--bs-primary-color)!important;
    box-shadow: inset 0 -3px 0 0 var(--hover-bg);
}
header.sticky-top .dropdown-toggle{position:absolute;right:50%;top:58%;z-index:999;cursor:pointer;transform:translateX(50%)}
header.sticky-top .dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:7px;font-weight:900;-webkit-text-stroke:1px var(--bs-nav-link-color-second)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;min-width:130px;background:var(--light-color);padding:5px}
header.sticky-top .dropdown-menu .nav-link{letter-spacing:0;padding:5px!important;transition:color .4s,padding .4s;text-align:center;text-transform:none;background:var(--bs-body-bg);margin:0 0 2px}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{color:var(--bs-body-bg)!important;background:var(--bs-primary-color)}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:0}
header.sticky-top ul.dropdown-menu{border:0;border-radius:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
header.sticky-top .dropdown-menu li{position:relative}
header.sticky-top .nav-item .submenu-left{right:100%;left:auto}
header.sticky-top .dropdown-menu > li:hover > .submenu{display:block}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
/* *** */

.photo-home{margin:55px 0 159px -42px;padding:17px 24px 12px 0}
.photo-home::before{position:absolute;content:'';width:196px;top:0;right:0;bottom:0;border:1px solid var(--light-color)}
.photo-home img{box-shadow:0 0 21px rgba(0,0,0,.1),0 0 21px rgba(0,0,0,.1);max-width:100%;border-radius:0 0 0 230px}
.wrapper h1 {
    margin: 0 0 30px;
    font-size: 41px;
    background: url(../images/h1.webp) no-repeat left bottom;
    padding: 0 0 31px;
    color: white;
}
.homepage .wrapper h1 {
    color: black;
    margin: 101px 0 30px 11px;
}
.wrapper h1 .sub-title{font-size:28px;line-height:32px}
.homepage article.content{height:230px ;padding:0 0 0 11px}
.h2,h2{font-size:1.8rem}
article.content p{letter-spacing:.075em;margin:0 0 20px}
article.content p strong{text-shadow:none}
article.content p a{text-shadow:0 0 0 var(--bs-primary-color)}
article.content ul{list-style:none;margin-left:0;letter-spacing:.075em;padding:0}
article.content ul li{position:relative;left:0;padding-left:20px;margin-left:5px;background:url(../images/list-icon01.webp) no-repeat left 6px}
article.content ul ul{list-style-type:circle}
article.content .table-style{letter-spacing:.075em;position:relative;margin:0 0 15px}
article.content .table-style th{background:var(--bs-primary-color);color:var(--light-color)}
.fr-view table th{color:var(--bs-body-color)}
article.content .table-style th,article.content .table-style td{border:1px solid var(--bs-gray-400);padding:5px}
article.content .table-style th:nth-child(2),article.content .table-style td:nth-child(2){text-align:right}
article.content .table-style tr:nth-child(2n) td{background:var(--light-color)}
.homepage .wrapper .read-more {
    background: var(--bs-primary-color);
    color: var(--btn-color);
    margin: 33px 0 75px;
    padding: 12px 35px 8px;
    border-radius: 26px;
    cursor: pointer;
    box-shadow: 0 0 27px rgba(0,0,0,.15);
}
.homepage .wrapper .read-more:hover{color:var(--light-color)}
.homepage .wrapper .read-more:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background: var(--hover-bg);
    border-radius: 26px;
    z-index: -1;
    transition: width .3s;
}
.homepage .wrapper .read-more:hover::before{width:100%}
article.content .grid-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px}
article.content .link-picture{background-size:cover;background-position:center;height:250px;cursor:zoom-in;position:relative;display:block;transition:transform .4s}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:250px;text-decoration:auto;cursor:pointer;transition:transform .4s,box-shadow .4s}
article.content .link-subgallery:hover,article.content .link-picture:hover{transform:scale(.95)}
.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: rgba(255,255,255,1);}
.disabled>.page-link,.page-link.disabled{color:red!important}
article.content .pagination{margin-top:10px;justify-content:center}
article.content .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition-delay:.4s}
article.content span.title-subgallery{color:var(--bs-body-bg);position:absolute;left:5px;right:5px;top:auto;bottom:5px;background:var(--bs-primary-color);text-align:center;text-transform:uppercase;font-size:1.6em;line-height:1.5em;font-family:var(--bs-titles-font-family);box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s}
article.content .link-picture span.title-picture,article.content .link-picture span.text-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:0;text-align:center;color:var(--bs-secondary-bg);display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-subgallery:hover span.title-subgallery{background:rgba(0,0,0,.75);transform:translate(10px,-10px)}
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.content .grid-gallery:after{content:'';display:block;clear:both}
article.content .grid-sizer,.grid-item{width:25%}
.grid-item{margin-bottom:2px}
article.content .grid-item{float:left}
article.content .grid-item img{display:block;width:100%;max-width:100%}
article.content .link-picture::after{position:absolute;content:'';left:0;top:0;right:0;height:0;background:var(--bs-primary-color);opacity:.5;transition:height .3s}
article.content .link-picture:hover::after{height:100%}
article.content .pagination li{padding:0;margin:0}
article.content .pagination .page-link{font-family:var(--bs-font-family-Mulish);
background: rgb(164, 146, 107); color: #fff;}
article.content .pagination .active .page-link,article.content .pagination .page-link:hover{background:var(--bs-primary-color);color:var(--light-color)}
article.content #AllNews .Item{position:relative;display:grid;padding:5px;background:var(--light-color);grid-template-rows:250px 1fr}
article.content #AllNews .Item .photo img{width:100%;height:100%;object-fit:cover}
article.content #AllNews .Item .news-desc{padding:25px 10px;font-family:var(--bs-font-family-Mulish);font-size:14px}
article.content #AllNews .Item h3{font-size:22px;line-height:26px;margin:0 0 25px;transition:color .3s}
article.content #AllNews .Item:hover h3{color:var(--hover-bg)}
article.content #AllNews .Item .news-abstract{text-shadow:0 0 0 var(--bs-body-color)}
article.content #AllNews .Item .date{display:none}
article.content #AllNews .Item .read-more{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}
article.content #AllNews .Item .read-more a{position:absolute;left:0;top:0;right:0;bottom:0;font-size:0;background:none!important;border:none!important}
.btn.btn-primary.news-article-back-btn{float:right}
#contactv2-confirm-1{background:var(--light-color)!important;border:none}
/* **** */
.boxes{margin:-122px 0 0;font-size: 18px;padding:0 0 83px}
.boxes h2{font-size:73px;line-height:65px;color:var(--light-color);margin:26px 0 95px}
.boxes a{max-width:587px;color:var(--bs-body-color)}
section.boxes .box1{margin:0 0 41px;padding:0 0 53px;border-bottom:1px solid var(--border-color)}
section.boxes .box1 .image{margin:0 59px 0 4px}
section.boxes a .image img {
    max-width: 100%;
    margin: 0;
    /* border-radius: 50%; */
}
section.boxes .box2 .image{margin:0 15px 0 63px}
section.boxes a .image::after{position:absolute;content:'';width:125px;height:101px;background:url(../images/after.webp) no-repeat}
section.boxes .box1 .image::after{top:26px;left:26px}
section.boxes .box2 .image::after{top:33px;left:-8px}
section.boxes a h3{margin:21px 0 19px;font-size:25px;line-height:25px;color:var(--hover-bg);transition:color .3s;letter-spacing:.06em}
section.boxes a:hover h3 {
    color: var(--bs-primary-color);
}
section.boxes a p{letter-spacing:.08em}
section.boxes a .plus{padding:0 35px 0 0;color:var(--btn1-color);line-height:21px;background:url(../images/plus.webp) no-repeat right top;margin:18px 0 0}
.boxes .photo img{border-radius:10px;box-shadow:0 0 21px rgba(0,0,0,.1),0 0 21px rgba(0,0,0,.1)}
/* **** */
.box-wrapper {
    background: url(../images/bg-box.webp) no-repeat center top;
    background-size: cover;
}
.box-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 50%);
    z-index: 2;
}
.box-wrapper a{
    z-index: 3;
}
.box-wrapper a{margin:25px auto;max-width:838px;font-family:var(--bs-titles-font-family);font-size:29px;line-height:45px;color:var(--light-color);text-shadow:0 0 40px rgba(0,0,0,.93);padding:37px 0;border:1px solid var(--light-color);border-radius:6px}
.box-wrapper a strong{font-size:35px}
.box-wrapper a .plus{padding:12px 35px 8px;line-height:23px;font-size:16px;color:var(--light-color);margin:66px auto 0;background:var(--cta-bg);border-radius:22px;font-family:var(--bs-body-font-family)}
.box-wrapper a .plus::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    z-index: -1;
    border-radius: 22px;
    background: black;
    transition: width .3s;
}
.box-wrapper a:hover .plus::before{width:100%}
.box-wrapper a .plus::after{position:absolute;content:'';width:7px;height:39px;top:-34px;left:50%;transform:translateY(-50%);background:url(../images/plus-after.webp) no-repeat}
/* **** */
.box-news h2{font-size:45px;line-height:42px;margin:15px 0 88px}
.box-news h2 a{color:var(--bs-primary-color);transition:color .3s}
.box-news h2 a:hover{color:var(--hover-bg)}
.box-news h2 strong{font-size:26px;margin:0 auto 15px;text-transform:none;line-height:25px;padding:0 0 0 78px;background:url(../images/h2.webp) no-repeat left center;color:var(--hover-bg);left:-38px}
.box-news::after{position:absolute;content:'';top:0;width:226px;height:48px;left:calc(50% - 50px);background:url(../images/top-news.webp) no-repeat}
.box-news::before{position:absolute;content:'';bottom:34px;right:calc(50% - 745px);left:calc(50% - 755px);height:307px;background:url(../images/bottom.webp) no-repeat right bottom,url(../images/left-news.webp) no-repeat left top}
.box-news #AllNews{position:relative}
.box-news .news-col{width:50%}
.box-news .news-col:nth-child(1){padding:0 75px 0 52px}
.box-news .news-col:nth-child(2){padding:0 52px 0 75px}
.box-news .Item{position:relative;display:block;font-size:15px;line-height:24px;font-family:var(--bs-font-family-Mulish);font-weight:300;color:var(--dark-color)}
.box-news .Item .nophoto,.box-news .Item .photo{display:none}
.box-news .Item .news-body-desc{display:grid}
.box-news .Item .date{order:1;color:var(--hover-bg);text-shadow:0 0 0 var(--hover-bg);line-height:13px}
.box-news .Item h3{order:2;font-size:17px;font-family:var(--bs-font-family-Mulish);font-weight:300;color:var(--hover-bg);text-shadow:0 0 0 var(--hover-bg);line-height:17px;margin:20px 0 40px}
.box-news .Item h3 br{display:none}
.box-news .Item .news-abstract{text-shadow:0 0 0 var(--dark-color);letter-spacing:.05em;text-shadow:0 0 0 var(--dark-color);letter-spacing:.05em;order:3}
.box-news .Item .read-more{order:4}
.box-news .Item .read-more .btn-primary{display:table;margin:35px auto 0;width:35px;height:35px;border-radius:50%;font-size:0;background:var(--cta-bg) url(../images/plus-news.webp) no-repeat center center!important;border:none!important;transition:background .3s}
.box-news .Item .read-more .btn-primary:hover{background:var(--bs-primary-color) url(../images/plus-news.webp) no-repeat center center!important}
.box-news #AllNews::before{position:absolute;content:'';top:-21px;bottom:0;left:50%;width:1px;background:var(--news-separator)}
/* **** */
.box-galerie .mcePxmGallery{position:relative;left:50%;transform:translateX(-50%);width:2210px}
.box-galerie .grid-gallery{display:grid;grid-template-columns:repeat(5,1fr)}
.box-galerie .link-picture{position:relative;height:363px;background-size:cover}
.box-galerie .link-picture::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    height: 0;
    background: rgb(182 165 126 / 47%) url(../images/plus1.webp) no-repeat center center;
    transition: height .3s;
}
.box-galerie .link-picture:hover::after{height:100%}
.box-galerie .link-picture .title-picture {
    position: absolute;
    z-index: 2;
    left: 15px;
    right: 15px;
    bottom: -100%;
    text-align: center;
    color: black;
    font-size: 20px;
    transition: bottom .3s;
}
.box-galerie .link-picture:hover .title-picture{bottom:30px}
/* **** */
.vCard {
  background: #ffffff47;
  padding: 50px 15px;
  max-width: 28%;
  margin-right: 5%;
}
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{margin:0 0 10px;position:relative;display:block;padding:0;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(even){padding-right:10px}
.contactForm .contact-field-item:nth-child(odd){padding-left:10px}
#contact-field-id_comments_1{width:100%;padding:0}
.contactForm .contact-field-item::placeholder{text-transform:uppercase}
.form-control{font-weight:400;line-height:2em;color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid rgba(0,0,0,.2);padding:5px 15px;transition:border-color .4s,color .4s;border-radius:0}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0;float:none;clear:both}
.form-control::placeholder{color:var(--bs-body-color)!important}
.contactForm .g-recaptcha{float:left}
.contactForm .contact-submit{float:right}
.gdpr.form-check{text-align:left;margin:0 0 10px;position:relative;clear:both}
.form-check .form-check-input{float:left;margin-left:0;position:absolute;left:0;top:0}
.contactForm .contact-field-item textarea{height:165px}
.contactForm .contact-submit .btn-primary {
    font-size: 20px;
    line-height: 30px;
    color: var(--bs-body-bg);
    text-transform: uppercase;
    padding: 12px 30px 8px;
    border-radius: 30px;
    box-shadow: none;
    transition: background .4s,box-shadow .4s;
    margin: 0;
    background: black;
}
.contactForm .contact-submit .btn-primary:hover{box-shadow:0 5px 20px rgba(0,0,0,.25)}
.contactForm .gdpr_policy label{font-weight:400}
#contactv2-confirm-4{background:var(--bs-primary-color)!important;color:var(--bs-body-bg);border:none}
hr {    margin: 35px 0;}
.adr h5{margin-bottom:20px;}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
/* **** */
footer.bottom {
    background: var(--bs-primary-color);
    color: var(--bs-body-bg);
    font-size: 21px;
    margin: 2px 0 0;
}
footer.bottom .navbar-brand{display:table;margin:-9px auto 17px}
footer.bottom .footer-adr{margin:28px -77px 0 0;letter-spacing:.05em}
footer.bottom .footer-tel{margin:28px 0 0 -69px;letter-spacing:.05em}
footer.bottom h3{font-size:21px;color:var(--footer-color);line-height:14px;margin:0 0 15px}
footer.bottom a{color:var(--footer-link)}
footer.bottom .networks_linking {
    margin: 0 auto;
    display: table;
}

footer.bottom .networks_linking a.networks_facebook {
    background-position: left top;
    margin: 0 10px 0 0;
}
footer.bottom .networks_linking a:hover {
    color: black;
}

/* *** */
.footer-b{position:fixed;bottom:10px;right:15px;color:var(--hover-bg);font-size:16px}
a.btn-cookies-link{background-color:var(--bs-primary-color)!important;color:var(--bs-body-bg)!important}

#scrollTopBtn{position:fixed;bottom:39px;right:21px;color:var(--bs-secondary-bg);border-radius:4px;opacity:0;background-color:var(--hover-bg);padding:10px 12px 4px}
#scrollTopBtn:hover{background:var(--bs-tertiary-color)}
.modal-content{background-color:var(--bs-body-bg);color:var(--bs-body-color)}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.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-tertiary-bg)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-tertiary-bg);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700}
@media only screen and (max-width : 1400px) {
  .slide-box-message .slogan h2 {
    font-size: 36px;
   
}
header.sticky-top .cta{right:15px}
.slide-box-message{left:15px}
header.sticky-top .navbar-expand-lg .navbar-nav{padding:0}
section.banner .carousel{left:calc(100% - 479px);top:220px;bottom:30px}
section.banner .carousel::after{background:none;border:1px solid var(--light-color);border-radius:250px 250px 0 0;top:-16px;left:-16px;right:-16px}
.photo-home{margin:0 0 100px}
.homepage .wrapper h1{margin:0 0 30px 11px}
.homepage section.banner{height:800px}
}
@media only screen and (max-width : 1199.98px) {
.slide-box-message .slogan h3::before{display:none}
.slide-box-message .slogan h2 {
    font-size: 36px;
    line-height: 45px;
    margin: 30px 0;
    letter-spacing: 0;
}
.boxes{margin:-75px 0 0;padding:0 0 50px}
.boxes h2{margin:0 0 70px}
section.boxes .box1{margin:0 0 30px;padding:0 0 30px}
.boxes a{max-width:540px}
section.boxes .box1 .image{margin:0 30px 0 0}
section.boxes .box2 .image{margin:0 0 0 30px}
.box-news h2{margin:15px 0 60px}
.box-news .Item h3{font-size:15px}
.box-news .news-col:nth-child(1){padding:0 50px 0 0}
.box-news .news-col:nth-child(2){padding:0 0 0 50px}
.box-galerie .mcePxmGallery{width:100%}
.box-galerie .link-picture{height:263px}
footer.bottom .footer-tel{margin:28px 0 0 -30px}
footer.bottom .footer-adr{margin:28px -30px 0 0}  
.carousel-control-next,.carousel-control-prev{width:35px;height:35px}
.carousel-control-prev{left:calc(50% - 36px)}
.carousel-control-next{right:calc(50% - 36px)}
}
@media only screen and (max-width : 1023.98px) {
.slide-box-message .slogan{padding:0;font-size:18px}
.slide-box-message .slogan h2{font-size:35px;line-height:35px}
section.banner .carousel{left:calc(100% - 415px);width:400px}
.homepage section.banner{height:700px}
.box-galerie .grid-gallery{grid-template-columns:repeat(4,1fr)}
.box-galerie .link-picture:nth-child(5){display:none}
footer.bottom .footer-adr,footer.bottom .footer-tel{margin:28px 0 0}
section.banner .photo::after{display:none}
header.sticky-top a.nav-link{letter-spacing:.05em}
}
@media only screen and (max-width : 991.98px) {
.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}
.nav1{display:none!important}
header.sticky-top .navbar-collapse{position:absolute;top:125%;left:50%;transform:translateX(-50%);width:100vw;background:var(--bs-black);padding:10px 0;text-align:left;z-index:100}
header.sticky-top .level-0 > li:not(:first-child){margin-left:0}
header.sticky-top .navbar-collapse li a{color:var(--bs-body-bg)!important;text-align:left}
header.sticky-top .navbar-collapse li a:hover,header.sticky-top .navbar-collapse li a.focus{color:var(--bs-primary-color)!important}
header.sticky-top .nav-item .submenu{padding:10px;width:100%;background:var(--bs-body-bg);border-radius:5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-menu .nav-link{border-bottom:none!important;color:var(--bs-secondary-bg)!important;padding:5px}
header.sticky-top .dropdown-menu .nav-link:hover{background:var(--border-color)}
header.sticky-top .nav-item .level-2{background:var(--tertiary-color);left:0;position:relative}
header.sticky-top .nav-link{color:var(--bs-body-bg)}
header.sticky-top .dropdown-toggle::after{-webkit-text-stroke:1px var(--bs-body-bg);color:var(--bs-body-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{transform:translateX(0%)}
header.sticky-top .dropdown-menu .nav-link{text-align:left}
header.sticky-top a.nav-link::before{display:none}
header.sticky-top a.nav-link{padding:5px 7px!important}
header.sticky-top .dropdown-menu .nav-link{padding:.5em!important}
button.navbar-toggler{margin:25px 0}
.navbar-expand-lg .navbar-collapse{margin:0}
header.sticky-top .navbar-expand-lg .navbar-nav{padding:0}
header.sticky-top .navbar-brand img{max-height:130px}
header.sticky-top .navbar-brand{margin-top:0!important;position:relative!important;left:auto!important;margin-left:0!important;float:right;top:15px}
header.sticky-top.is-sticky .navbar-brand{top:0}
header.sticky-top.is-sticky .inner-wrapper,header.sticky-top.is-sticky::before{display:none}
section.banner .photo{display:none}
section.banner .carousel{top:180px;left:calc(50% - 200px);bottom:auto;height:350px}
.slide-box-message{right:15px;text-align:center;top:auto;bottom:30px}
.slide-box-message a.cta{margin:30px auto 0}
.slide-box-message .slogan{display:table!important;margin:0 auto}
.homepage section.banner,section.banner{height:920px}
.slide-box-message .slogan p{padding:13px 0 0;left:0}
.slide-box-message .slogan h2{margin:20px 0}
.photo-home{margin:0 auto 50px;float:none!important;display:table}
.homepage .wrapper .read-more{margin:33px 0 70px}
.boxes a{max-width:100%}
.boxes .photo{float:none!important;display:table;margin:30px auto 0}
.box-news .news-col{width:100%;padding:0 15px!important}
.box-news .news-col:nth-child(1){margin-bottom:30px}
.box-news #AllNews::before{display:none}
.box-news .Item .read-more .btn-primary{margin:15px auto 0}
.box-galerie .grid-gallery{grid-template-columns:repeat(2,1fr)}
.box-galerie .link-picture .title-picture{bottom:-200%}
}
@media only screen and (max-width : 767px) {
.phone{display:none}
span.phone-responsive{display:inline-block}
section.banner .carousel{top:165px}
.homepage section.banner,section.banner{height:860px}
.wrapper h1 .sub-title{font-size:23px;line-height:26px}
.h2,h2{font-size:1.25rem}
.boxes h2{margin:0 0 50px;font-size:60px;text-align:center}
.boxes a{text-align:center}
section.boxes a .image{margin:0 auto 30px!important;float:none!important;display:table}
section.boxes a .plus{margin:18px auto 0}
.box-wrapper a{margin:0 auto;font-size:18px;line-height:30px;padding:37px 15px}
.box-wrapper a strong{font-size:25px}
.box-galerie .link-picture{height:200px}
footer.bottom{background-size:cover}
footer.bottom .navbar-brand1{display:table!important;margin:0 auto}
footer.bottom .footer-adr,footer.bottom .footer-tel{text-align:center!important}
footer.bottom .navbar-brand{display:none}
footer.bottom .networks_linking {
    margin: 10px auto;
    display: table;
}
article.content #AllNews .Item{margin:0 0 20px}
}
@media only screen and (max-width : 480px) {
.homepage article.content {  height: 375px ;}
.box-galerie .link-picture .title-picture {        display: none;    }
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
.g-recaptcha{width:280px;transform:scale(.8);transform-origin:left}
.contactForm .contact-field-item{width:100%;padding:0!important}
header.sticky-top .networks_linking{margin:6px 0 0!important}
header.sticky-top .networks_linking::before{display:none}
header.sticky-top .right{white-space:nowrap;margin-left:-75px}
section.banner .carousel{left:calc(50% - 145px);height:300px;width:290px}
section.banner .carousel::after{top:-8px!important;left:-8px!important;right:-8px!important;bottom:-8px!important}
.slide-box-message{white-space:normal}
.slide-box-message .slogan h3{font-size:30px;line-height:30px}
.slide-box-message .slogan h2{font-size:24px;line-height:26px}
.slide-box-message .slogan{font-size:13px}
.slide-box-message a.cta{font-family:var(--bs-font-family-Mulish);font-size:14px;line-height:14px;width:290px}
.homepage section.banner,section.banner{height:770px}
.boxes h2{font-size:44px}
.box-news h2{font-size:34px;line-height:31px}
.box-galerie .grid-gallery{grid-template-columns:1fr}
.box-galerie .link-picture:nth-child(5){display:block}
article.content .grid-gallery{grid-template-columns:1fr}
article.content p{text-align:left!important}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-primary-color);position:absolute;left:0;height:2px;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:2px;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}