@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: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-ExtraBold.eot');
    src: url('../fonts/PlusJakartaSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-ExtraBold.woff') format('woff'),
        url('../fonts/PlusJakartaSans-ExtraBold.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-ExtraBold.svg#PlusJakartaSans-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Bold.eot');
    src: url('../fonts/PlusJakartaSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Bold.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Bold.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Bold.svg#PlusJakartaSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Light.eot');
    src: url('../fonts/PlusJakartaSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Light.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Light.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Light.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Light.svg#PlusJakartaSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Medium.eot');
    src: url('../fonts/PlusJakartaSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Medium.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Medium.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Medium.svg#PlusJakartaSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Regular.eot');
    src: url('../fonts/PlusJakartaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Regular.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Regular.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Regular.svg#PlusJakartaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
:root{
--bs-body-color:#2c221a;
--bs-body-bg:#ffffff;
--bs-primary-color:#fd7100;
--bs-secondary-color:#02335e;
--bs-tertiary-color:#191a17;
--dark-color:#29292b;
--light-color:#ececec;
--galer-color:#211f20;
--footer-color:#2f2e2e;
--border-color:rgba(37,34,30,.33);
--bs-body-font-family:'Quattrocento Sans';
--bs-body-font-weight:400;
--bs-body-line-height:23px;
--bs-body-font-size:14px;
--bs-titles-font-family:'Plus Jakarta Sans';
--bs-nav-link-font-size:13px;
--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
}
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(--border-color)}
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-right,.img-fluid{margin:0 0 30px 35px !important;float:right!important;padding:5px;border:1px solid var(--bs-primary-color)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);color:var(--bs-body-bg)}
.btn-primary:hover{background:var(--bs-secondary-color);border-color:var(--bs-secondary-color);color:var(--bs-body-bg)}
span.phone-responsive{display:none}
@media (min-width: 1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1353px;width:100%}}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:700;line-height:1em;color:var(--bs-primary-color)}
.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)}
/* ***** */
section.banner{height:500px}
.homepage section.banner{height:857px}
section.banner::after{position:absolute;content:'';bottom:0;top:204px;right:0;background:#00000073;z-index:2;pointer-events:none;left:0}
section.banner .carousel{position:absolute;right:0;left:0;top:204px;bottom:0;overflow:hidden}
section.banner .carousel-inner,section.banner .carousel-item{height:100%}
section.banner .carousel img{height:100%;object-fit:cover}
section.banner .carousel-control-next,section.banner .carousel-control-prev{width:40px;height:40px;bottom:30px;top:auto;transition:opacity .3s;opacity:.7;z-index:3}
section.banner .carousel-control-prev{left:calc(50% - 668px)}
section.banner .carousel-control-next{right:auto;left:calc(50% - 628px)}
.slide-box-message{top:48%;left:calc(50% - 657px);font-family:var(--bs-titles-font-family)}
.slide-box-message .slogan{font-size:70px;color:var(--bs-body-bg);line-height:65px;text-shadow:0 5px 13px #00000075,0 5px 13px #00000075}
.slide-box-message a.cta{font-size:15px;line-height:21px;padding:18px 35px 20px;margin:27px 0 0;background:var(--bs-primary-color);color:var(--bs-body-bg);border-radius:30px}
.slide-box-message a.cta::before{position:absolute;content:'';z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;background:var(--bs-secondary-color);transition:width .3s,height .3s;border-radius:30px}
.slide-box-message a.cta:hover::before{width:100%;height:calc(100% + 2px)}
header.sticky-top{padding:10px 0 0}
header.sticky-top.is-sticky{position:fixed!important;box-shadow:0 0 10px var(--dark-color);background:var(--bs-body-bg)}
header.sticky-top .cta{right:calc(50% - 662px);top:137px;background:var(--bs-primary-color);color:var(--bs-body-bg);transition:background .3s;display:none;font-size:15px;padding:10px 15px}
header.sticky-top .cta:hover{background:var(--bs-primary-color)}
header.sticky-top.is-sticky .cta{display:block}
header.sticky-top .navbar-brand img{max-height:118px;transition:max-height .3s}
header.sticky-top.is-sticky .navbar-brand img{max-height:60px}
header.sticky-top .WhatsApp-contact{float:right;width:37px;height:37px;text-decoration:none;font-size:0;background:url(../images/whats.webp) no-repeat;transition:opacity .3s}
header.sticky-top .WhatsApp-contact:hover{opacity:.7}
header.sticky-top::before{position:absolute;content:'';left:0;bottom:57px;right:0;height:1px;background:var(--border-color)}
header.sticky-top .navbar-collapse{margin:18px 0 0}
header.sticky-top.is-sticky .navbar-collapse{margin:8px 0 0}
header.sticky-top .navbar-expand-lg .navbar-nav{display:flex;justify-content:space-between;width:100%}
header.sticky-top a.nav-link{position:relative;color:var(--bs-tertiary-color);padding:21px 15px 16px!important;text-decoration:none;text-transform:uppercase;line-height:21px;letter-spacing:.1em;font-weight:500;font-family:var(--bs-titles-font-family);text-shadow:0 0 0 var(--bs-tertiary-color)}
header.sticky-top .navbar-nav > li > .nav-link:hover,header.sticky-top .navbar-nav > .selected > .nav-link{color:var(--bs-primary-color);text-shadow:0 0 0 var(--bs-primary-color)}
header.sticky-top a.nav-link::before{position:absolute;content:'';left:50%;transform:translateX(-50%);top:0;height:3px;width:0;background:var(--bs-primary-color);transition:width .3s}
header.sticky-top .navbar-nav > li > .nav-link:hover::before,header.sticky-top .navbar-nav > .selected > .nav-link::before{width:100%}
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-body-color)}
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:120px;background:var(--bs-body-bg);padding:5px}
header.sticky-top .dropdown-menu .nav-link{padding:5px!important;text-transform:none;background:var(--light-color);margin:0 0 1px;color:var(--dark-color)!important;font-size:12px;text-shadow:none!important;line-height:16px;letter-spacing:0}
header.sticky-top.is-sticky .dropdown-menu .nav-link{padding:5px!important}
header.sticky-top .dropdown-menu .nav-link::before{display:none}
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%)}
.homepage .wrapper{padding:73px 0 60px}
.wrapper .left{margin:0 147px 30px -32px}
.photo-home{border:7px solid var(--bs-body-bg)}
.photo-home1{margin:76px 0 0 -148px}
.left #btp_id{position:absolute;z-index:3;bottom:52px;padding:7px 11px;background:var(--bs-body-bg);right:-80px}
.left #btp_id img{max-width:118px}
.wrapper h1{font-size:50px;line-height:50px;margin:0 0 30px;color:var(--bs-secondary-color)}
.homepage .wrapper h1{display:table;padding:47px 0 0;margin:0 0 47px}
.wrapper h1 span:first-child{font-size:18px;line-height:19px;padding:4px 13px 6px;color:var(--bs-body-bg);background:var(--bs-primary-color);border-radius:15px}
.wrapper h1 span:nth-child(2){text-transform:uppercase;font-weight:300;margin:6px 0 0}
.wrapper h1 span:nth-child(3){font-size:30px;font-weight:800;line-height:30px}
.news-inter h1 span:nth-child(3),.news-inter  h1 span:nth-child(4){font-size:30px;font-weight:800;line-height:30px;display:inline-block!important;padding-right:5px}
.h2,h2{font-size:1.5rem}
.active>.page-link, .page-link.active, .page-link:hover {

    box-shadow: none !important;
}
article.content{width:100%;display:table}
article.content p{letter-spacing:.05em;margin:0 0 15px}
article.content p a{text-shadow:0 0 0 var(--bs-primary-color)}
article.content p strong{text-shadow:none}
article.content ul{list-style:none;margin-left:0;letter-spacing:.05em;padding:0}
article.content ul.contact-news{padding:10px;background:var(--light-color);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 center}
article.content ul ul{list-style-type:circle}
article.content .table-style{letter-spacing:.05em;position:relative;margin:0 0 15px}
article.content .table-style th{background:var(--bs-gray-200);color:var(--bs-body-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 td:nth-child(2),article.content .table-style td:nth-child(3),article.content .table-style td:nth-child(4){text-align:right;width:15%}
article.content .table-style tr:nth-child(2n) td{background:var(--light-color)}
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:240px;cursor:zoom-in;position:relative;display:block;box-shadow:0 0 0 rgba(255,255,255,.2);transition:transform .4s,box-shadow .4s}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:240px;text-decoration:auto;cursor:pointer;box-shadow:0 0 0 rgba(255,255,255,.2);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:var(--bs-primary-color)}
.disabled>.page-link,.page-link.disabled{color:red!important}
article.content .pagination{margin-top:10px;justify-content:center}
article.content .pagination li{margin:0;padding:0}
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%}
.content #AllNews .Item{position:relative;display:grid;grid-template-rows:220px 1fr;padding:5px;margin:0 0 20px;background:var(--light-color);max-width:100%}
.content .Item .photo img{width:100%;height:100%;object-fit:cover;padding:0!important;margin:0!important;border:none!important}
.content .Item .news-desc{padding:20px 10px}
.content .Item h3{font-size:18px;margin:0 0 20px;line-height:25px;min-height:75px}
.content .Item h3 br{display:none}
.content .Item .date{display:none}
.content .Item .news-abstract{letter-spacing:.05em;display:block;min-height:72px}
.content .Item .read-more{margin:20px 0 0}
.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}
.content .Item .read-more a{border-radius:0}
.btn.btn-primary.news-article-back-btn{float:right}
.boxes{background:url(../images/bg-box.webp) no-repeat center top}
.boxes::before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:#010101bd}
.boxes .row{margin:0 3px}
.boxes .col-lg-4{padding:0}
.boxes .box{margin:0 auto;max-width:441px}
.boxes .box .image img{max-width:100%}
.boxes .box01 .image::after{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:#1514134d}
.boxes .box .contenu{background:var(--bs-secondary-color);transition:.3s all ease;min-height:165px;padding:27px 63px 0;color:var(--bs-body-bg);font-size:13px}
.boxes .box:hover .contenu{background:var(--bs-primary-color);bottom:calc(100% - 165px)!important}
.boxes .box h3{font-size:25px;color:var(--bs-body-bg);line-height:23px;margin:0 0 29px -32px;padding:0 0 0 32px;font-weight:800}
.boxes .box h3::before{position:absolute;content:'';width:14px;height:14px;background:var(--bs-body-bg);border-radius:50%;left:0;top:5px}
.boxes .box p{letter-spacing:.075em}
.boxes .box .plus{width:138px;padding:10px 0 10px 15px;line-height:20px;font-size:13px;text-transform:uppercase;font-weight:800;background:var(--bs-secondary-color) url(../images/plus.webp) no-repeat 85% center;bottom:46%;color:var(--bs-body-bg);font-family:var(--bs-titles-font-family);letter-spacing:.05em;border-radius:20px;transform:rotate(-90deg);right:-42px;transition:background .3s}
.boxes .box:hover .plus{background:var(--bs-primary-color) url(../images/plus.webp) no-repeat 85% center}
.box-wrapper1{padding:128px 0 109px}
.box-wrapper1 .box{font-size:13px;color:var(--dark-color)}
.box-wrapper1 .box .image{margin:0 35px 0 125px;box-shadow:0 5px 29px #00000082}
.box-wrapper1 .box .image img{max-width:100%}
.box-wrapper1 .box .contenu{top:-57px;right:6px;background:var(--bs-primary-color);border:8px solid var(--bs-body-bg);font-size:17px;line-height:22px;font-family:var(--bs-titles-font-family);font-weight:800;color:var(--bs-body-bg);width:256px;padding:54px 0 0;height:186px;transition:background .3s}
.box-wrapper1 .box .contenu span{font-size:23px}
.box-wrapper1 .box:hover .contenu{background:var(--bs-secondary-color)}
.box-wrapper1 .box .contenu::after{position:absolute;content:'';width:104px;height:104px;background:var(--bs-secondary-color) url(../images/icon.webp) no-repeat center center;border-radius:50%;border:6px solid var(--bs-body-bg);transition:background .3s;top:121px;left:-54px;z-index:3}
.box-wrapper1 .box:hover .contenu::after{background:var(--bs-primary-color) url(../images/icon.webp) no-repeat center center}
.box-wrapper1 .box h4{padding:5px 20px;line-height:19px;margin:4px 0 0;font-size:18px;color:var(--bs-body-bg);background:var(--bs-primary-color);border-radius:15px;transition:background .3s}
.box-wrapper1 .box:hover h4{background:var(--bs-secondary-color)}
.box-wrapper1 .box h2{font-size:40px;font-weight:800;color:var(--bs-secondary-color);line-height:40px;margin:7px 0 0;transition:color .3s}
.box-wrapper1 .box:hover h2{color:var(--bs-primary-color)}
.box-wrapper1 .box h5{font-size:18px;color:var(--dark-color);line-height:18px;margin:18px 0 36px}
.box-wrapper1 .box p{letter-spacing:.075em}
.box-wrapper1 .box .plus{width:138px;padding:10px 0 10px 15px;line-height:20px;font-size:13px;font-weight:800;background:var(--bs-secondary-color) url(../images/plus.webp) no-repeat 85% center;color:var(--bs-body-bg);font-family:var(--bs-titles-font-family);letter-spacing:.05em;border-radius:20px;margin:38px 0 0}
.box-wrapper1 .box .plus::before{position:absolute;content:'';z-index:-1;top:0;left:0;width:0;bottom:0;background:var(--bs-primary-color) url(../images/plus.webp) no-repeat 85% center;transition:width .3s;border-radius:20px}
.box-wrapper1 .box:hover .plus::before{width:100%}
.box-news{background:url(../images/bg-news.webp) no-repeat top center;padding:48px 0 31px}
.box-news::before{position:absolute;content:'';left:0;right:0;top:0;bottom:0;background:#0000007a}
.box-news h2{letter-spacing:.07em;margin-bottom:56px;font-size:38px;line-height:35px;font-weight:800}
.box-news h2 a{color:var(--bs-body-bg);transition:color .3s}
#AllNews .Item{position:relative;display:block;max-width:360px;margin:0 auto}
.box-news .news-col:nth-child(1) .Item{float:left}
.box-news .news-col:nth-child(3) .Item{float:right}
.box-news .Item .photo{display:none}
.box-news .Item .news-body-desc{display:grid;position:relative}
.box-news .news-col:nth-child(1) .Item .news-body-desc{padding:0 0 0 70px}
.box-news .news-col:nth-child(2) .Item .news-body-desc{padding:0 0 0 89px}
.box-news .news-col:nth-child(3) .Item .news-body-desc{padding:0 0 0 94px}
.box-news .Item .news-body-desc::before{position:absolute;content:'';left:0;top:0;width:70px;background-repeat:no-repeat;background-position:left top;transition:.3s all ease}
.box-news .Item:hover .news-body-desc::before{background-position:left bottom}
.box-news .news-col:nth-child(1) .Item .news-body-desc::before{background-image:url(../images/icon1.webp);height:58px;top:8px}
.box-news .news-col:nth-child(2) .Item .news-body-desc::before{background-image:url(../images/icon2.webp);height:68px}
.box-news .news-col:nth-child(3) .Item .news-body-desc::before{background-image:url(../images/icon3.webp);height:69px}
.box-news .Item h3{font-size:15px;line-height:24px;color:var(--bs-body-bg);margin:0;order:2}
.box-news .Item h3 span:nth-child(7){display:none}
#AllNews .Item h3 br,.box-news .Item .date,.box-news .Item .news-abstract{display:none}
.box-news .Item .read-more{order:3}
.box-news .Item .button{padding:0 25px 0 0;margin:26px 0 0;text-transform:uppercase;color:var(--bs-body-bg);background:url(../images/plus.webp) no-repeat right center;font-weight:800;border:none!important;font-family:var(--bs-titles-font-family);font-size:13px;letter-spacing:.05em;line-height:13px;transition:.3s all ease}
.box-news .Item:hover .button,.box-news .Item .button:hover{color:var(--bs-primary-color);background:url(../images/plus1.webp) no-repeat right center}
.box-wrapper{padding:72px 0 47px}
.box-wrapper h2{letter-spacing:.05em;font-size:50.34px;line-height:36px;color:var(--bs-secondary-color);margin:0 0 87px}
.box-wrapper .grid-gallery{display:grid;grid-template-columns:638px 638px;justify-content:space-between;grid-gap:30px}
.box-wrapper .breadcrumb-gallery,.box-wrapper .nav-gallery{display:none}
.box-wrapper .link-picture{position:relative;height:313px;background-size:cover;overflow:hidden;text-decoration:none}
.box-wrapper .link-picture .title-picture{position:absolute;left:1px;right:1px;bottom:-100%;transition:bottom .3s;z-index:2;font-size:25px;line-height:30px;color:var(--galer-color);font-family:var(--bs-titles-font-family);font-weight:400;text-transform:uppercase;background:#ffffffcf;padding:6px 40px 36px}
.box-wrapper .link-picture:hover .title-picture{bottom:14px}
.box-wrapper .link-picture .text-picture{font-size:25px;line-height:30px;color:var(--galer-color);font-family:var(--bs-titles-font-family);font-weight:400;text-transform:uppercase;position:absolute;z-index:2;left:1px;right:1px;bottom:-100%;transition:bottom .3s}
.box-wrapper .link-picture:hover .text-picture{bottom:17px}
.box-wrapper .plus{margin-top:41px;width:150px;padding:12px 0 11px 20px;line-height:20px;font-size:13px;text-transform:uppercase;font-weight:800;background:var(--bs-secondary-color) url(../images/plus.webp) no-repeat 85% center;color:var(--bs-body-bg);font-family:var(--bs-titles-font-family);letter-spacing:.075em;border-radius:24px}
.box-wrapper .plus::before{position:absolute;content:'';z-index:-1;top:0;left:0;width:0;bottom:0;background:var(--bs-primary-color) url(../images/plus.webp) no-repeat 85% center;transition:width .3s;border-radius:20px}
.box-wrapper .plus:hover::before{width:100%}
.box-news .slogan{font-family:var(--bs-titles-font-family);color:var(--bs-body-bg);font-size:25px;line-height:30px}
.box-news .cta{font-family:var(--bs-titles-font-family);font-size:15px;line-height:21px;padding:12px 35px 16px;background:var(--bs-primary-color);color:var(--bs-body-bg);border-radius:30px;margin:30px auto 0}
.box-news .cta:hover{color:var(--bs-secondary-color)}
.box-news .cta::before{position:absolute;content:'';z-index:-1;top:0;left:0;width:0;bottom:0;background:var(--bs-body-bg);transition:width .3s;border-radius:20px}
.box-news .cta:hover::before{width:100%}
/* **** */
.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:5px}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
#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(--light-color);border:none;padding:5px 15px;transition:border-color .4s,color .4s;margin: 0 0 3px;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}
.contact-col .containerOpening .openingDay{font-weight:700;text-transform:uppercase;display:inline-block;width:150px}
.contact-col .containerOpening .openingDay::after{content:': '}
.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;border:1px solid;top:0}
.contactForm .contact-field-item textarea{height:165px}
.contactForm .contact-submit .btn-primary{font-size:16px;line-height:30px;font-weight:700;text-transform:uppercase;padding:10px 30px;border:none;border-radius:0;box-shadow:none;transition:background .4s,box-shadow .4s;margin:0}
.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-1{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{padding:48px 0 80px;background:var(--light-color);color:var(--footer-color);font-size:15px;line-height:22px;letter-spacing:.05em}
footer .adr{margin:11px -50px 0 38%;padding:0 0 0 45px;background:url(../images/icon-map.webp) no-repeat left 52px}
footer .info{letter-spacing:.025em;float:right;margin:11px 0 0;padding:0 0 0 58px;background:url(../images/icon-info.webp) no-repeat left 58px}
footer a{color:var(--footer-color)}
footer.bottom h3{font-size:20px;line-height:16px;color:var(--footer-color);margin:0 0 24px;padding:0 0 8px;font-weight:600}
footer.bottom h3::before{position:absolute;content:'';left:0;width:35px;height:2px;bottom:0;background:var(--bs-primary-color)}
footer.bottom::after{position:absolute;content:'';top:0;bottom:0;width:1px;background:var(--bs-body-bg);right:calc(50% - 149px)}
footer.bottom::before{position:absolute;content:'';top:0;bottom:0;width:1px;background:var(--bs-body-bg);left:calc(50% - 284px)}
.text-bati{background:var(--light-color)}
/* *** */
.footer-b{position:fixed;bottom:10px;right:15px;color:var(--bs-primary-color);font-size:17px}
a.btn-cookies-link{background-color:var(--bs-primary-color)!important;color:var(--bs-body-bg)!important}
a.btn-cookies-link:hover{background-color:var(--bs-secondary-color) !important}
#scrollTopBtn{position:fixed;bottom:40px;right:25px;color:var(--bs-body-bg);border-radius:4px;opacity:0;background-color:var(--bs-primary-color);box-shadow: 0 0 5px;padding:5px 12px}
.modal-content{background-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 : 1430px) {
header.sticky-top .cta{right:15px}
.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:100%}
.slide-box-message{left:15px}
section.banner .carousel-control-prev{left:3px}
section.banner .carousel-control-next{left:43px}
.homepage section.banner{height:700px}
.homepage .wrapper{padding:60px 0 40px}
.wrapper .left{margin:0 80px 30px 0}
.homepage .wrapper h1{padding:0}
.boxes .box .contenu{padding:27px 15px 0 60px}
.box-wrapper1{padding:100px 0 60px}
.box-wrapper1 .box .image{margin:0 35px 0 30px}
.box-wrapper .grid-gallery{grid-template-columns:1fr 1fr}
footer .adr{margin:11px -50px 0 20%}
}
@media only screen and (max-width : 1199.98px) {
header.sticky-top a.nav-link{padding:21px 0 16px!important}
.homepage section.banner{height:600px}
.wrapper .left{margin:0 auto 30px;float:none!important;display:table}
.boxes .box .contenu{padding:27px 15px 0 40px}
.boxes .box h3{margin:0 0 29px -20px;padding:0 0 0 20px}
.box-wrapper{padding:50px 0 47px}
.box-wrapper h2{margin:0 0 40px}
footer .adr{margin:11px -20px 0 0}
}
@media only screen and (max-width : 1023.98px) {
.boxes .box .plus{bottom:50%}
.box-wrapper1 .box h2{font-size:35px}
.box-wrapper1 .box h5{margin:8px 0 25px}
.box-news .news-col:nth-child(3) .Item .news-body-desc{padding:0 0 0 85px}
footer.bottom{letter-spacing:0}
}
@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 li.nav-item{padding:0;margin:0 auto!important;display:table}
header.sticky-top a.nav-link,header.sticky-top.is-sticky a.nav-link{text-align: center;padding:5px 0!important}
header.sticky-top .navbar-collapse{position:absolute;top:116%;left:50%;transform:translateX(-50%);width:100vw;background:var(--light-color);padding:10px;margin:0;z-index:100}
header.sticky-top.is-sticky .navbar-collapse{margin:0}
header.sticky-top .level-0 > li:not(:first-child){margin-left:0}
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{width:100%}
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 li.nav-item{padding:1px 10px}
header.sticky-top .nav-link{color:var(--bs-body-bg)}
header.sticky-top .dropdown-toggle{top:15px}
header.sticky-top::before{display:none}
.navbar-toggler{margin:13px 10px 0 0}
header.sticky-top{padding:10px 0}
section.banner .carousel,section.banner::after{top:138px}
.slide-box-message{right:15px;text-align:center}
.slide-box-message .slogan{font-size:60px;line-height:55px}
.slide-box-message a.cta{margin:27px auto 0}
section.banner .carousel-control-prev{left:calc(50% - 40px)}
section.banner .carousel-control-next{left:auto;right:calc(50% - 40px)}
.boxes{background-size:cover}
.box-wrapper1 .box .image{margin:0 auto 30px;float:none!important;display:table!important}
.box-wrapper1 .box{text-align:center}
.box-wrapper1 .box h4{margin:0 auto}
.box-wrapper1 .box .plus{margin:28px auto 0}
.box-news .news-col{width:100%}
#AllNews .Item{max-width:400px;margin:0 auto;text-align:center;float:none!important}
.box-news .Item .news-body-desc{padding:70px 0 0!important}
.box-news .Item .news-body-desc::before{left:50%;transform:translateX(-50%)}
.box-news .news-col:nth-child(1) .Item{margin-bottom:30px!important}
.box-news .news-col:nth-child(3) .Item{margin-top:30px!important}
.box-wrapper h2{font-size:40px}
footer .navbar-brand{margin:0 auto 10px}
section.banner{height:400px}
header.sticky-top .cta{top:82px}
}
@media only screen and (max-width : 767px) {
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
.contactForm .contact-field-item{width:100%;padding:0!important}
.phone{display:none}
span.phone-responsive{display:inline-block}
.navbar-toggler{margin:13px 10px 0 -35px}
.slide-box-message .slogan{font-size:40px;line-height:40px}
.homepage section.banner{height:500px}
.photo-home{float:none!important;display:table;margin:0 auto}
.photo-home1{margin:-50px auto 0;float:none!important;display:table}
.left #btp_id{right:0}
.wrapper h1{font-size:35px;line-height:35px}
.wrapper h1 span:nth-child(3){font-size:25px}
.box-news h2{margin-bottom:35px;font-size:26px;line-height:28px}
.box-wrapper h2{font-size:30px;line-height:30px}
.box-wrapper .grid-gallery{grid-template-columns:1fr;margin:0 auto;max-width:638px;grid-gap:10px}
.box-wrapper .link-picture{height:250px}
footer .adr{margin:11px 0 0;text-align:center;padding:40px 0 0;background-position:center top}
footer .info{width:100%;background-position:center top;padding:35px 0 0;text-align:center}
footer.bottom h3::before{left:calc(50% - 17px)}
.content .Item h3{min-height:auto}.box-news .slogan{font-size:20px;line-height:25px}
.news-article-photo-col{order:0}.img-fluid{margin:0 auto 35px!important;float:none!important;display:table}
.btn.btn-primary.news-article-back-btn{margin:-41px 0 0}
}
@media only screen and (max-width : 480px) {
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
.g-recaptcha{width:280px;transform:scale(.8);transform-origin:left}
article.content p{text-align:left!important}
article.content .grid-gallery{grid-template-columns:1fr}
header.sticky-top .navbar-brand img{max-height:110px}
.navbar-toggler{margin:10px 3px 0;clear:both}
.slide-box-message .slogan{font-size:30px;line-height:30px}
.slide-box-message a.cta{font-size:14px;padding:8px 15px 10px}
header.sticky-top .cta{top:86px}
.homepage section.banner{height:400px}
.photo-home1{margin:0 auto}
.wrapper h1{font-size:30px}
.boxes .box h3{margin:0 0 20px -20px;font-size:20px}
.box-wrapper1 .box .contenu{font-size:15px;width:235px;padding:26px 0 0;height:150px}
.box-wrapper1 .box h2{font-size:26px}
.box-wrapper1 .box h5{font-size:16px}
.box-news h2{font-size:20px}
.box-wrapper .link-picture{height:200px}
.info .tiret{display:block;height:0;color:transparent}
.box-news .slogan{font-size:16px;line-height:22px}.box-news .cta{font-size:14px;padding:6px 15px 10px}
.contactForm .contact-submit{clear:both;float:none;display:table;margin:0 auto}
}
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}