@font-face {
    font-family: 'Quattrocento Sans';
    src: url('../fonts/QuattrocentoSans.eot');
    src: url('../fonts/QuattrocentoSans.eot?#iefix') format('embedded-opentype'),
        url('../fonts/QuattrocentoSans.woff2') format('woff2'),
        url('../fonts/QuattrocentoSans.woff') format('woff'),
        url('../fonts/QuattrocentoSans.ttf') format('truetype'),
        url('../fonts/QuattrocentoSans.svg#QuattrocentoSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quattrocento Sans';
    src: url('../fonts/QuattrocentoSans-Bold.eot');
    src: url('../fonts/QuattrocentoSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/QuattrocentoSans-Bold.woff2') format('woff2'),
        url('../fonts/QuattrocentoSans-Bold.woff') format('woff'),
        url('../fonts/QuattrocentoSans-Bold.ttf') format('truetype'),
        url('../fonts/QuattrocentoSans-Bold.svg#QuattrocentoSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../fonts/CormorantGaramond-Regular.eot');
    src: url('../fonts/CormorantGaramond-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CormorantGaramond-Regular.woff2') format('woff2'),
        url('../fonts/CormorantGaramond-Regular.woff') format('woff'),
        url('../fonts/CormorantGaramond-Regular.ttf') format('truetype'),
        url('../fonts/CormorantGaramond-Regular.svg#CormorantGaramond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Jost';
    src: url('../fonts/Jost-Regular.eot');
    src: url('../fonts/Jost-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Jost-Regular.woff2') format('woff2'),
        url('../fonts/Jost-Regular.woff') format('woff'),
        url('../fonts/Jost-Regular.ttf') format('truetype'),
        url('../fonts/Jost-Regular.svg#Jost-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Urbanist';
    src: url('../fonts/Urbanist-Regular.eot');
    src: url('../fonts/Urbanist-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Urbanist-Regular.woff2') format('woff2'),
        url('../fonts/Urbanist-Regular.woff') format('woff'),
        url('../fonts/Urbanist-Regular.ttf') format('truetype'),
        url('../fonts/Urbanist-Regular.svg#Urbanist-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'PhotographSignature';
    src: url('../fonts/PhotographSignature.eot');
    src: url('../fonts/PhotographSignature.eot') format('embedded-opentype'),
         url('../fonts/PhotographSignature.woff2') format('woff2'),
         url('../fonts/PhotographSignature.woff') format('woff'),
         url('../fonts/PhotographSignature.ttf') format('truetype'),
         url('../fonts/PhotographSignature.svg#PhotographSignature') format('svg');
}
:root{
--bs-body-color:#ffffff;
--bs-body-bg:#0f0f0f;
--bs-primary-color:#908981;
--bs-secondary-color:#000000;
--bs-tertiary-color:#2c3b48;
--light-color:#dbdbdb;
--footer-title:#fffdf1;
--bs-btn-padding-x:20px;
--bs-btn-padding-y:10px;
--border-color:#ccc;
--bs-nav-link-color-second:#fff;
--bs-body-font-family: 'Quattrocento Sans';
--bs-titles-font-family: 'Cormorant Garamond';
--Jost-font-family: 'Jost';
--Urbanist-font-family: 'Urbanist';
--PhotographSignature-font-family: 'PhotographSignature';
--bs-body-font-weight:400;
--bs-body-line-height:23px;
--bs-body-font-size:14px;
--bs-nav-link-font-size:14px;
--bs-nav-link-font-weight:400;
--bs-nav-link-padding-y:10px;
--bs-nav-link-padding-x:0;
--bs-navbar-nav-link-padding-x:0;
--bs-dropdown-zindex:99;
--bs-dropdown-min-width:200px;
--bs-dropdown-padding-x:20px;
--bs-dropdown-padding-y:15px;
--bs-dropdown-font-size:1em;
--bs-dropdown-padding-y:5px;
--bs-dropdown-font-size:1em
}
@media (min-width: 1330px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1330px}}
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-gray-400)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);color:var(--bs-body-color);border-radius:5px}
.btn-primary:hover{background:var(--bs-secondary-color);border-color:var(--bs-secondary-color);color:var(--bs-body-color)}
span.phone-responsive{display:none}
.image-right{float:right!important;margin:0 0 30px 30px !important;padding:5px;border:1px solid var(--bs-primary-color);max-width:450px!important}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:400;color:var(--bs-primary-color)}
section.banner{height:1002px}
.banner.small-size{height:500px}
.banner .slide{position:absolute;left:0;top:0;bottom:0;right:0;transition:filter .4s}
.banner .carousel img{height:100%;object-fit:cover}
.banner .carousel-inner,.carousel-item{height:100%}
.banner .slide::after{position:absolute;content:'';left:0;top:0;right:0;bottom:0;z-index:1;background:rgba(0,0,0,.58) url(../images/slide-bg.webp) repeat-x center top}
section.banner .carousel-control-next,section.banner .carousel-control-prev{bottom:30px;top:auto;width:30px;height:30px;z-index:2}
section.banner .carousel-control-prev{left:calc(50% - 30px)}
section.banner .carousel-control-next{right:calc(50% - 30px)}
@keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
@-webkit-keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
.slide-box-message{bottom:183px}
.slide-box-message .slogan h2{font-family:var(--PhotographSignature-font-family);font-size:70.24px;color:var(--bs-body-color);line-height:84px;margin:0 0 2px}
.slide-box-message .slogan h3{font-size:40.14px;color:var(--bs-body-color);line-height:26px;letter-spacing:.21em}
.slide-box-message .cta{font-size:15px;line-height:20px;padding:14px 18px;color:var(--bs-body-color);background:var(--bs-secondary-color);margin-top:49px;border-radius:5px;font-family:var(--Urbanist-font-family);letter-spacing:.065em}
.slide-box-message .cta::before{position:absolute;content:'';top:0;left:0;bottom:0;width:0;z-index:-1;transition:width .3s;background:var(--bs-primary-color);border-radius:5px}
.slide-box-message .cta:hover::before{width:100%}
header.sticky-top{padding:12px 0 0;border-bottom:1px solid #ffffff7a}
header.sticky-top.is-sticky{padding:5px 0;position:fixed!important;box-shadow:0 0 10px;background:var(--bs-secondary-color);border-bottom:none}
header.sticky-top .cta1{right:calc(50% - 650px);top:82px;width:40px;height:40px;font-size:0;background:var(--bs-primary-color) url(../images/tel1.webp) no-repeat center center;transition:background .3s;display:none;border-radius:5px}
header.sticky-top.is-sticky .cta1{display:block}
header.sticky-top .cta1:hover{background:var(--bs-secondary-color) url(../images/tel1.webp) no-repeat center center;box-shadow:0 0 10px var(--bs-body-color)}
header.sticky-top .cta{right:calc(50% - 608px);top:82px;padding:10px 15px;line-height:20px;background:var(--bs-primary-color);color:var(--bs-body-color);transition:background .3s;display:none;border-radius:5px}
header.sticky-top.is-sticky .cta{display:block}
header.sticky-top .cta:hover{background:var(--bs-secondary-color);box-shadow:0 0 10px var(--bs-body-color)}
header.sticky-top .navbar-brand img{max-height:238px;transition:max-height .3s}
header.sticky-top.is-sticky .navbar-brand img{max-height:110px}
header.sticky-top.is-sticky .col-2,header.sticky-top.is-sticky .col-8{display:none}
header.sticky-top .networks_linking{float:right;height:32px;margin:96px 0 0}
header.sticky-top .networks_linking a{display:table;height:32px;width:32px;border-radius:50%;font-size:0;background:url(../images/fb.webp) no-repeat center top;transition:.3s all ease}
header.sticky-top .networks_linking a:hover{background:url(../images/fb.webp) no-repeat center bottom}
header.sticky-top .whats{display:table;margin:101px 0 0 10px;color:var(--bs-body-color);background:url(../images/tel1.webp) no-repeat center left;transition:color .3s;padding:0 0 0 25px;font-size:15px}
header.sticky-top .whats:hover{color:var(--light-color)}
header.sticky-top .navbar-expand-lg .navbar-nav{position:relative;margin:20px auto 0;display:flex;justify-content:space-between;align-items:center;width:100%}
header.sticky-top.is-sticky .navbar-expand-lg .navbar-nav{margin:0}
header.sticky-top a.nav-link{position:relative;z-index:1;padding:20px 13px !important;line-height:20px;text-decoration:none;color:var(--bs-body-color)!important;text-align:center;text-transform:uppercase;letter-spacing:.11em}
header.sticky-top a.nav-link::before{position:absolute;content:'';z-index:-1;left:50%;transform:translateX(-50%);bottom:0;width:0;background:var(--bs-body-color);transition:width .3s;height:4px}
header.sticky-top .navbar-nav > li > .nav-link:hover::before,header.sticky-top .navbar-nav > .selected > .nav-link::before{width:44px}
header.sticky-top #menu_42 a.nav-link{background:#90898196;}
header.sticky-top #menu_42 a.nav-link::before{display:none}
header.sticky-top .navbar-nav > li#menu_42 > .nav-link:hover,header.sticky-top .navbar-nav > #menu_42.selected > .nav-link{background:var(--bs-tertiary-color)}
header.sticky-top .dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:7px;padding:2px 0 0 2px;font-weight:900;-webkit-text-stroke:1px var(--light-color)}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;min-width:108px;background:var(--light-color);padding:5px;box-shadow:0 0 5px}
header.sticky-top .dropdown-menu li.nav-item{margin: 0;padding:0}
header.sticky-top .dropdown-toggle{position:absolute;right:50%;top:43px;z-index:999;cursor:pointer;transform:translateX(50%)}
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 .dropdown-menu .nav-link{padding:5px!important;line-height:15px;background:var(--bs-body-bg);margin:0 0 1px!important;white-space:normal;text-transform:none;color:var(--dark-color)!important}
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 .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
.homepage .wrapper{padding:97px 0}
.homepage .wrapper::before{position:absolute;content:'';top:0;bottom:0;width:886px;left:calc(50% - 443px);border-left:1px solid #ebc87517;border-right:1px solid #ebc87517}
.homepage .wrapper::after{position:absolute;content:'';top:0;bottom:0;left:50%;transform:translateX(-50%);width:1667px;background:url(../images/top.webp) no-repeat right top,url(../images/top.webp) no-repeat left top}
.wrapper h1{font-size:28.77px;line-height:28px;margin:0 0 -20px;background:url(../images/h1.webp) no-repeat center top;padding:62px 0 109px}
.wrapper h1 span:first-child{font-size:16.87px;line-height:12px;letter-spacing:.4em;margin:0 0 20px}
.wrapper h1 .subtitle{color:var(--bs-body-color)}
strong.price {
  font-family: var(--bs-titles-font-family);
  font-size: 24px;
  color: #908981;
  margin-bottom: 26px;
  display: block;
}
article.content p{margin:0 0 15px;letter-spacing:.05em}
.homepage article.content p{text-align-last:center}
h2{font-size:1.65rem}
.homepage article.content{max-height:352px;overflow-y:auto;overflow-x:hidden;padding:0 10px 0 0}
article.content ul{list-style:none;margin-left:0;letter-spacing:.05em;padding:0}
article.content ul.contact-news{padding:10px;background:#bfbfbf4a;margin:30px 0}
article.content ul li{position:relative;left:0;margin-left:5px;padding-left:20px;background:url(../images/list-icon01.webp) no-repeat left 5px}
.homepage article.content ul li{padding:0;background:none;margin:0}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative}
article.content .table-style th{background:var(--bs-gray-200);color:var(--bs-body-bg)}
.fr-view table th{color:var(--bs-body-bg)}
.modal-dialog-scrollable .modal-content h3.modal-title.fs-5{color:var(--dark-color)}
.modal-dialog-scrollable .modal-content{text-align:left}
article.content .table-style th,article.content .table-style td{border:none;padding:5px}
article.content .table-style tr:nth-child(2n+1){background:#fff3}
article.content .table-style tr:nth-child(1){background:none}
article.content .table-style tr:nth-child(2n){background:#ffffff1a}
article.content .table-style td:nth-child(2),article.content .table-style td:nth-child(3){text-align:right}
.wrapper .grid-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px}
.wrapper .link-picture{background-size:cover;background-position:center;height:250px;cursor:zoom-in;position:relative;display:block;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
.wrapper .link-subgallery{position:relative;background-size:cover;background-position:center;height:250px;text-decoration:auto;cursor:pointer;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
.wrapper .link-subgallery:hover,.wrapper .link-picture:hover{box-shadow:10px -10px 0 rgba(255,255,255,.2)}
.page-link{color:var(--bs-body-color);text-decoration:none}
.active>.page-link,.page-link.active,.page-link:hover{color:var(--bs-body-bg);background-color:var(--bs-nav-link-color-second);border-color:var(--bs-nav-link-color-second)}
.disabled>.page-link,.page-link.disabled{color:black!important}article.content .pagination li{padding:0;margin:0;background:none}
.wrapper .pagination{margin-top:10px;justify-content:center}
.wrapper .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition-delay:.4s}
.wrapper span.title-subgallery{color:var(--bs-secondary-bg);position:absolute;left:5px;right:5px;top:auto;bottom:5px;background:rgba(0,0,0,.5);text-align:center;text-transform:uppercase;font-size:1.8em;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}
.wrapper .link-subgallery:hover span.title-subgallery{background:rgba(0,0,0,.75);transform:translate(10px,-10px)}
.wrapper .link-picture::after{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:#0b1315c7 url(../images/zoom.webp) no-repeat center center;transform:scale(0);transition:transform .3s}
.wrapper .link-picture:hover::after{transform:scale(1)}
.wrapper .link-picture .title-picture{display:none}
.wrapper .link-picture:hover span.title-picture{bottom:70px}
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%}
.ancian-gal{display:none}
.wrapper h1.news-article-title{display:none}
article.content ul li.list-whats a.WhatsApp-contact{width:30px;height:30px;font-size:0;background:url(../images/whats.webp) no-repeat;transition:opacity .3s;margin:0 10px;background-size:contain}
article.content ul li.list-whats a.WhatsApp-contact:hover{opacity:.7}
.news-article-body-col{order:1}
.news-article-photo-col{order:2}
.news-article-share-col{order:3}
.news-article-back-col{order:4}
.news-article-photo-col .img-fluid{max-width:90%!important;float:right}
.content .btn.btn-primary.news-article-back-btn{border-radius:0;padding:5px 15px 7px;letter-spacing:.05em;float:right;margin:-6px 0 0}
.box-wrapper{background:var(--bs-secondary-color);padding:100px 0 80px}
.box-wrapper .box{max-width:570px;font-size:13px;color:var(--bs-body-color)}
.box-wrapper .box h2{font-size:30px;line-height:22px;color:var(--bs-body-color);margin:0 0 35px;letter-spacing:.085em}
.box-wrapper .box h2 span{font-size:40px;line-height:48px;letter-spacing:.1em}
.box-wrapper .box p{letter-spacing:.05em}
.box-wrapper .box .plus{color:var(--bs-secondary-color);line-height:24px;padding:10px 18px;background:var(--bs-body-color);margin:44px 0 0;font-family:var(--bs-titles-font-family);font-size:15px;border-radius:5px}
.box-wrapper .box:hover .plus{color:var(--bs-body-color)}
.box-wrapper .box .plus::before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--bs-primary-color);transition:width .3s;border-radius:5px}
.box-wrapper .box:hover .plus::before{width:100%}
.boxes1{padding:110px 0 123px;background:var(--bs-body-color)}
.boxes1::before{position:absolute;content:'';top:0;bottom:0;width:886px;left:calc(50% - 443px);border-left:1px solid #ebc87517;border-right:1px solid #ebc87517}
.boxes1 h2{font-size:54.77px;line-height:36px;color:var(--bs-tertiary-color);margin:0 0 105px;letter-spacing:.1em}
.boxes1 .box{max-width:414px}
.boxes1 .box .image img{max-width:100%}
.boxes1 .box .image::after{position:absolute;content:'';left:0;top:0;bottom:0;right:0;background:url(../images/after.webp) no-repeat center bottom}
.boxes1 .box .contenu{bottom:51px}
.boxes1 .box h3{font-size:26px;color:var(--bs-body-color);line-height:19px;margin:0 0 35px}
.boxes1 .box .plus{border:1px solid var(--footer-title);transition:color .3s;color:var(--footer-title);font-family:var(--Jost-font-family);line-height:21px;padding:11px 35px;border-radius:5px;letter-spacing:.05em}
.boxes1 .box:hover .plus{color:var(--bs-secondary-color)}
.boxes1 .box .plus::before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--footer-title);transition:width .3s;border-radius:5px}
.boxes1 .box:hover .plus::before{width:100%}
.box-news{padding:23px 0 61px}
.box-news h2{font-size:40px;line-height:39px;padding:45px 0 63px;margin:0;background:url(../images/h1.webp) no-repeat center top;letter-spacing:.11em}
.box-news h2 a{color:var(--bs-body-color);transition:color .3s}
.box-news h2 a:hover{color:var(--bs-primary-color)}
.box-news .carousel-inner{padding:0 0 30px;margin:0 auto;max-width:660px}
.box-news .news-image{display:none!important}
.box-news .carousel-caption{position:relative;right:0;bottom:0;left:0;padding-top:0;padding-bottom:0;font-size:13px;display:block!important}
.box-news .carousel-caption .news-title{font-family:var(--bs-body-font-family);font-size:18px;color:var(--bs-body-color);line-height:21px;margin:0;min-height:42px;transition:color .3s}
.box-news .carousel-caption:hover .news-title{color:var(--bs-primary-color)}
.box-news .carousel-caption .news-abstract{margin:0;letter-spacing:.05em}
.box-news .carousel-caption .news-red-more{position:absolute;left:0;top:0;right:0;bottom:0;font-size:0;z-index:1}
.box-news .carousel-control-next,.box-news .carousel-control-prev{top:auto;width:40px;opacity:1;height:11px}
.box-news .carousel-control-next:hover,.box-news .carousel-control-prev:hover{opacity:.7}
.box-news .carousel-control-prev{left:calc(50% - 46px);background:url(../images/1.webp) no-repeat!important}
.box-news .carousel-control-next{right:calc(50% - 46px);background:url(../images/2.webp) no-repeat!important}
.box-news .carousel-control-next-icon,.box-news .carousel-control-prev-icon{display:none}
.box-galery .breadcrumb-gallery,.box-galery .nav-gallery{display:none}
.box-galery .grid-gallery{position:relative;left:50%;transform:translateX(-50%);width:2035px;display:grid;grid-template-columns:repeat(5,1fr)}
.box-galery .link-picture{position:relative;display:block;height:286px;text-decoration:none;background-size:cover;background-position:center top}
.box-galery .link-picture::after{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:#0b1315c7 url(../images/zoom.webp) no-repeat center center;transform:scale(0);transition:transform .3s}
.box-galery .link-picture:hover::after{transform:scale(1)}
.box-galery .link-picture .title-picture{display:none}
div#AllNews .Item{position:relative;display:grid;grid-template-rows:250px 1fr;padding:5px;background:var(--bs-secondary-color);box-shadow:0 0 5px rgba(255,255,255,.5)}
div#AllNews .Item .photo img{width:100%;height:100%;object-fit:cover}
div#AllNews .Item .news-desc{padding:20px 10px 15px;transition:.3s all ease}
div#AllNews .Item h3{margin:0 0 15px;font-size:20px;transition:color .3s;line-height:24px;min-height:72px}
div#AllNews .Item h3 br{display:none}
div#AllNews .Item .news-abstract{margin:0;letter-spacing:.05em}
div#AllNews .Item .date{display:none}
div#AllNews .Item a{display:table;padding:10px 15px;border-radius:5px;background:var(--bs-primary-color);line-height:20px;margin:20px 0 0;text-decoration:none;transition:.3s all ease}
div#AllNews .Item a:hover{background:var(--bs-body-color);color:var(--bs-secondary-color)}
.box-wrapper .slogan{font-family:var(--bs-titles-font-family);font-size:16px;color:var(--light-color);line-height:12px}
.box-wrapper .slogan p{letter-spacing:.3em}
.box-wrapper .slogan h3{font-size:40px;color:var(--bs-body-bg);line-height:45px;margin:19px 0 0}
.box-wrapper .cta{font-size:13px;line-height:20px;padding:19px 62px 19px 23px;color:var(--bs-body-bg);background:var(--bs-primary-color) url(../images/cta.webp) no-repeat 93% center;margin:24px auto 0;border:1px solid var(--bs-body-bg)}
.box-wrapper .cta::before{position:absolute;content:'';top:0;left:0;bottom:0;width:0;z-index:-1;transition:width .3s;background:var(--footer-link) url(../images/cta.webp) no-repeat 93% center;border:1px solid var(--bs-body-bg)}
.box-wrapper .cta:hover::before{width:100%}
.internepage .boxes1{background:var(--bs-body-color) url(../images/bg-inter2.webp) no-repeat center center}
.boxes1 .slogan h2{font-family:var(--PhotographSignature-font-family);font-size:64px;line-height:64px;margin:0 0 12px}
.boxes1 .slogan h3{font-size:40.14px;line-height:26px;color: var(--bs-tertiary-color);letter-spacing:.15em}
.boxes1 .cta{font-size:15px;line-height:20px;padding:14px 18px;color:var(--bs-body-color);background:var(--bs-secondary-color);margin-top:49px;border-radius:5px;font-family:var(--Urbanist-font-family);letter-spacing:.065em}
.boxes1 .cta::before{position:absolute;content:'';top:0;left:0;bottom:0;width:0;z-index:-1;transition:width .3s;background:var(--bs-primary-color);border-radius:5px}
.boxes1 .cta:hover::before{width:100%}
/* **** */
.ancien-form{display:none}
.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 !important}
.contactForm .contact-field-item:nth-child(even){padding-right:5px}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
#contact-field-id_comments_1,div#contact-field-id_number_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:#bfbfbf9e;border:none;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;padding:5px 15px;transition:border-color .4s,color .4s;border-radius:0;border-bottom:1px solid var(--border-color)}
.form-control:focus{background:#bfbfbf4f;}

.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}
pxm-captcha{float:left}
.contactForm .contact-submit{float:right}
.gdpr.form-check{text-align:left;margin:0 0 10px;position:relative;clear:both}
article.content .form-check{padding-left:0}
article.content .form-check .form-check-input{float:left;margin-left:0;position:relative;left:0;top:0;margin-right:10px}
#contact-field-id_single_line_text_1{width:100%;padding:0}
#contact-field-id_checkboxes_1 .form-check{display:inline-block;width:19%;position:relative}
#contact-field-id_checkboxes_1 .form-check .form-check-input{top:5px}
.contactForm .contact-field-item textarea{height:165px}
.tooltip{display:none}
#contact-field-id_time_1,#contact-field-id_date_1{padding-top:20px}.contactForm .contact-field-item .contact-field-help{position:absolute;left:0;top:0;font-size:100% !important;line-height:11px}
#contact-field-id_time_1 .contact-field-help{left:5px}
.contactForm .contact-submit .btn-primary{font-size:18px;line-height:22px;font-weight:700;text-transform:uppercase;padding:12px 30px;border:none;box-shadow:none;transition:background .4s,box-shadow .4s;margin:0}
.contactForm .contact-submit .btn-primary:hover{box-shadow:0 5px 20px rgba(255,255,255,.5)}
.contactForm .gdpr_policy label{font-weight:400}
#contactv2-confirm-4{background:var(--light-color) !important;border:none}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
#contactForm_1{display:table;width:100%}
#contact-field-id_comments{padding:0;width:100%}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
/** **/
footer.bottom{background:url(../images/footer.webp) no-repeat center bottom;padding:144px 0 57px;line-height:24px;color:var(--light-color);font-size:15px}
footer.bottom::before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:#0f0f0fc9}
footer.bottom .footer-grid{letter-spacing:.05em;grid-template-columns:180px auto 180px;grid-gap:30px}
footer.bottom h3{font-size:22px;color:var(--footer-title);line-height:21px;margin:0 0 17px}
footer a{color:var(--light-color);text-decoration:none;transition:color .3s}
footer a:hover{color:var(--bs-body-color);text-decoration:underline}
footer.bottom .footer-grid::before{position:absolute;content:'';top:-16px;width:1px;height:132px;background:#313131;left:calc(50% - 310px)}
footer.bottom .footer-grid::after{position:absolute;content:'';top:-16px;width:1px;height:132px;background:#313131;right:calc(50% - 310px)}
footer.bottom .navbar-brand{margin-top:24px}
footer .networks_linking{margin:89px auto 0;display:table;height:38px}
footer .networks_linking a{display:table;height:38px;width:38px;font-size:0;border-radius:50%;background:url(../images/fb1.webp) no-repeat;transition:opacity .3s}
footer .networks_linking a:hover{opacity:.7}
footer.bottom::after{position:absolute;content:'';left:0;right:0;bottom:122px;height:1px;background:#ffffff36;background:linear-gradient(90deg,#ffffff40 0%,#ffffff36 calc(50% - 615px),#fff0 calc(50% - 615px),#fff0 calc(50% - 512px),#ffffff36 calc(50% - 512px),#ffffff36 calc(50% - 65px),#fff0 calc(50% - 65px),#fff0 calc(50% + 74px),#ffffff36 calc(50% + 74px),#ffffff36 100%)}
.footer-b{position:fixed;bottom:10px;right:15px;color:var(--footer-link);font-size:17px}
a.btn-cookies-link{background-color:var(--bs-primary-color) !important;color:var(--bs-body-color)!important}
a.btn-cookies-link:hover{background-color:var(--bs-secondary-color)!important}
#scrollTopBtn{position:fixed;bottom:35px;right:23px;color:var(--bs-body-color);border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:6px 12px}
.modal-content{background-color:var(--bs-secondary-bg);color:var(--bs-body-bg)}
#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 : 1429.98px) {
header.sticky-top .cta1{right:15px}
header.sticky-top .cta{right:57px}
.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:100%}
section.banner{height:800px}
.slide-box-message{bottom:140px}
.homepage .wrapper{padding:60px 0}
.box-wrapper{padding:60px 0}
.boxes1{padding:60px 0}
.boxes1 h2{margin:0 0 45px}
footer.bottom{padding:60px 0 57px}
footer.bottom::after{background:linear-gradient(90deg,#ffffff40 0%,#ffffff36 50px,#fff0 50px,#fff0 150px,#ffffff36 150px,#ffffff36 calc(50% - 65px),#fff0 calc(50% - 65px),#fff0 calc(50% + 74px),#ffffff36 calc(50% + 74px),#ffffff36 100%)}
}
@media only screen and (max-width : 1199.98px) {
header.sticky-top a.nav-link{padding:26px 0 24px!important;letter-spacing:0}
.box-wrapper .box{max-width:470px}
footer.bottom .navbar-brand{margin-top:0}
footer .networks_linking{margin:65px auto 0}
header.sticky-top .networks_linking{margin:96px 0 0 -50px}
}
@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}
article.content1 .grid-gallery{grid-template-columns:repeat(3,1fr)}
.nav1{display:none!important}
header.sticky-top .navbar-collapse{position:absolute;top:125%;left:50%;transform:translateX(-50%);width:100vw;background:var(--bs-secondary-color);padding:10px;text-align:center;z-index:100;margin:0!important}
header.sticky-top .level-0 > li:not(:first-child){margin:0}
header.sticky-top .navbar-expand-lg .navbar-nav{margin:0!important}
header.sticky-top .navbar-expand-lg .navbar-nav::before,header.sticky-top a.nav-link::before{display:none}
header.sticky-top .navbar-collapse li a{border-top: 1px solid;padding:5px!important}
header.sticky-top .navbar-collapse li a:hover,header.sticky-top .navbar-collapse li a.focus{background:var(--bs-primary-color)}
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 .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-secondary-bg);color:var(--bs-secondary-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{margin: 0;transform:translateX(0%)}
header.sticky-top .dropdown-toggle{right:-40px;background:#ffffff4d;padding:0 8px;top:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f078'}
header.sticky-top.is-sticky .col-2,header.sticky-top.is-sticky .col-8{display:block}
header.sticky-top{padding:10px 0}
header.sticky-top .navbar-brand img{max-height:180px}
header.sticky-top .whats{margin:72px 0 0 -30px}header.sticky-top .networks_linking{margin:68px 40px 0 -90px}
.navbar-toggler{margin:75px 0 0}
header.sticky-top.is-sticky .networks_linking{margin:36px 0 0}
header.sticky-top.is-sticky .navbar-toggler{margin:43px 0 0}
header.sticky-top .cta{top:123px}
section.banner{height:600px}
.slide-box-message .slogan h3{letter-spacing:.1em}
.photo-home{float:none!important;display:table;margin:0 auto 30px}
.photo-home1{float:none!important;display:table;margin:30px auto 0}
.homepage article.content{padding: 0;max-height:100%}
.homepage article.content .grid-gallery{grid-template-columns:1fr 1fr 1fr}
.box-wrapper .photo{left:0!important;height:300px}
.box-wrapper .box{max-width:570px;margin:300px auto 0;text-align:center}
.box-wrapper .box .plus{margin:30px auto 0}
.boxes1 .box{float:none!important;margin-bottom:10px}
.box-galery .grid-gallery{width:100%}
.box-galery .link-picture{height:170px}
.banner.small-size{height:400px}
div#AllNews .Item{margin:0 auto 20px}
header.sticky-top .cta1{top:123px}header.sticky-top.is-sticky .whats{display:none}
}
@media only screen and (max-width : 767px) {
  .contactForm .contact-field-item .contact-field-help{top: -20px;}
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
.news-popup-text{width:100%}
.contactForm{grid-template-columns:repeat(1,1fr)}
.contactForm .contact-field-item.fullwidth,.gdpr.form-check{grid-column:1 / 1}
.contactForm .contact-submit .btn-primary{float:left}
.phone{display:none}
span.phone-responsive{display:inline-block}
.slide-box-message .slogan h2{font-size:54px;line-height:55px;margin:0 0 10px}
.slide-box-message .slogan h3{letter-spacing:0}
.homepage article.content .grid-gallery{grid-template-columns:1fr 1fr}
footer.bottom{background-size:cover}
footer.bottom .footer-grid{grid-template-columns:1fr}
footer.bottom::after{display:none}
footer .networks_linking{margin:0 auto}
div#AllNews .Item{display:block;max-width:450px;text-align:center}div#AllNews .Item a{margin:20px auto 0}
.news-article-photo-col{order:0}.news-article-photo-col .img-fluid{margin:0 auto 30px!important;float:none!important;display:table}
.content .btn.btn-primary.news-article-back-btn{margin:-41px 0 0}
.boxes1 h2{letter-spacing:0}
.contactForm .contact-field-item{padding:0!important; margin-bottom: 30px !important;width:100%}
.boxes1 .slogan h2{font-size:47px;line-height:49px}
.boxes1 .slogan h3{font-size:35px;letter-spacing:0}
#contact-field-id_time_1 .contact-field-help{left:5px}
footer.bottom .footer-grid div{order:2}footer.bottom .navbar-brand{order:1}
header.sticky-top .whats{margin:68px 0 0;font-size:0;width:32px;height:32px;background-position:center center;border:1px solid;border-radius:50%;transition:opacity .3s}
header.sticky-top .whats:hover{opacity:.7}
header.sticky-top .networks_linking{margin:68px 10px 0 -90px}
}
@media only screen and (max-width : 480px) {
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
.contactForm .contact-field-item{width:100%;padding:0!important}
.g-recaptcha{width:280px;transform:scale(.8);transform-origin:left}
article.content p{/*! text-align:left!important */}
.slide-box-message .slogan h2{font-size:40px;line-height:39px}
.slide-box-message .slogan h3{font-size:29px}
.slide-box-message .cta{font-size:14px;margin-top:30px;padding:14px 15px;letter-spacing:0}
.slide-box-message{bottom:100px}
section.banner{height:520px}
.homepage article.content .grid-gallery{grid-template-columns:1fr}
.box-wrapper .box h2 span{letter-spacing:0}
.boxes1 h2{font-size:37px}
.box-news h2{font-size:34px;line-height:35px;letter-spacing:0}
.box-galery .grid-gallery{grid-template-columns:1fr}
.boxes1 .slogan h2{font-size:40px;line-height:41px}
.boxes1 .slogan h3{font-size:28px}
.boxes1 .cta{font-size:14px;padding:14px 12px;margin-top:30px;letter-spacing:0}
.contactForm .contact-submit{float:none;display:table;margin:0 auto}
article.content .grid-gallery{grid-template-columns:1fr}article.content .pagination{display:grid;grid-template-columns:repeat(5,auto)}
article.content .table-style th,article.content .table-style td{padding:4px}
  article.content .table-style tr td{/*! width: 60%; */}
    article.content .table-style td:nth-child(2), article.content .table-style td:nth-child(3) {width: 26%;}
   
  header.sticky-top .cta{padding: 10px 5px;right: 48px;}
  header.sticky-top .cta1 {right: 6px;}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-body-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-body-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}