@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Play';
    src: url('../fonts/Play-Regular.eot');
    src: url('../fonts/Play-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Play-Regular.woff2') format('woff2'),
        url('../fonts/Play-Regular.woff') format('woff'),
        url('../fonts/Play-Regular.ttf') format('truetype'),
        url('../fonts/Play-Regular.svg#Play-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Play';
    src: url('../fonts/Play-Bold.eot');
    src: url('../fonts/Play-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Play-Bold.woff2') format('woff2'),
        url('../fonts/Play-Bold.woff') format('woff'),
        url('../fonts/Play-Bold.ttf') format('truetype'),
        url('../fonts/Play-Bold.svg#Play-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}


:root{
--bs-body-color:#636363;
--bs-body-bg:#fff;
--bs-primary-color:#77b73d;
--bs-secondary-color:#303030;
--bs-tertiary-color:#77bb44;
--title-color:#898989;
--light-color:#eff3f5;
--dark-color:#0f0f0f;
--bg-btn:#aaafa6;
--box-bg:#313131;
--box-hover:#76b63d;
--title-box:#202020;
--bs-btn-padding-x:20px;
--bs-btn-padding-y:10px;
--border-color:#dadada;
--bs-nav-link-color:#ffffff;
--bs-nav-link-color-second:#202020;
--bs-body-font-family:'Poppins';
--bs-titles-font-family:'Play';
--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}
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;padding:5px;border:1px solid var(--bs-primary-color);max-width:450px!important}
.image-right{margin:0 0 30px 35px!important;float:right!important;padding:5px;border:1px solid var(--bs-primary-color);max-width:450px!important}
.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}
.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}
.box-light{background:var(--bs-tertiary-bg);padding:15px;margin:0 0 20px}
.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)}
@media (min-width: 1420px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1420px}}
section.banner{height:780px}
section.banner.small-size{height:500px}
.carousel,.carousel-inner,.carousel-item{height:100%}
section.banner img{height:100%;object-fit:cover}
section.banner:after{position:absolute;content:'';z-index:1;left:0;top:0;right:0;bottom:0;background:url(../images/slide-bg.webp) repeat-y center top, url(../images/bg-slide.webp) repeat-x left top}
.carousel-control-next,.carousel-control-prev{width:40px;z-index:2;height:40px;bottom:auto;top:calc(100% - 40px);background-color:var(--bs-primary-color);transition:background-color .3s}
.carousel-control-prev{left:calc(50% - 687px)}
.carousel-control-next{right:auto;left:calc(50% - 646px)}
.carousel-control-next:hover,.carousel-control-prev:hover{background-color:var(--bs-secondary-color)}
header.sticky-top{padding:18px 0}
header.sticky-top.is-sticky{background:var(--bs-secondary-color);position:fixed!important;box-shadow:0 0 15px var(--bs-secondary-color);padding:10px 0}
header.sticky-top a.cta1{right:calc(50% - 695px);top:111px;padding:10px 15px;color:var(--bs-body-bg);background:var(--bs-primary-color);letter-spacing:.05em;transition:background .3s;display:none}
header.sticky-top a.cta1:hover{background:var(--bs-secondary-color)}
header.sticky-top.is-sticky a.cta1{display:block}
header.sticky-top .logo{margin:0 0 0 9px}
header.sticky-top .navbar-brand img{max-height:100px;transition:max-height .3s}
header.sticky-top.is-sticky .navbar-brand img{max-height:80px}
header.sticky-top .cta{font-size:18px;line-height:20px;padding:14px 16px 14px 45px;background:var(--bs-primary-color) url(../images/cta.webp) no-repeat 15px center;margin:8px -3px 0 0;color:var(--light-color);border-radius:24px;transition:color .3s}
header.sticky-top.is-sticky .cta{margin:0}
header.sticky-top .cta:hover{color:var(--dark-color)}
header.sticky-top .cta::before{position:absolute;content:'';left:-12px;top:1px;width:1px;height:45px;background:var(--bs-body-bg);pointer-events:none}
header.sticky-top .networks_linking{float:right;margin:13px 23px 0 0;height:38px}header.sticky-top.is-sticky .networks_linking{margin:5px 23px 0 0}
header.sticky-top .networks_linking a{float:left;width:38px;height:38px;font-size:0;background:url(../images/fb.webp) no-repeat;transition:opacity .3s}
header.sticky-top .networks_linking a:hover{opacity:.7}
header.sticky-top #navbarNav{clear:both;margin:0 0 0 -94px;padding:10px 0 0}
header.sticky-top.is-sticky #navbarNav{padding:0}
header.sticky-top .navbar-expand-lg .navbar-nav{margin:0!important;width:100%!important;justify-content:space-between}
header.sticky-top a.nav-link{position:relative;text-decoration:none;color:var(--bs-body-bg)!important;text-transform:uppercase;letter-spacing:.05em;padding:7px 5px!important;line-height:20px;font-family:var(--bs-titles-font-family)}
header.sticky-top .navbar-nav > li > .nav-link:hover,header.sticky-top .navbar-nav > .selected > .nav-link{color:var(--bs-primary-color)!important}
header.sticky-top a.nav-link::before{position:absolute;content:'';left:0;bottom:0;height:4px;width:0;background:var(--bs-primary-color);transition:width .3s}
header.sticky-top .navbar-nav>.selected>.nav-link::before,header.sticky-top .navbar-nav>li>.nav-link:hover::before{width:100%}
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(--bs-body-bg)}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{background:var(--bs-primary-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;margin-top:0;width:150px;background:var(--bs-secondary-color);padding:5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-toggle{position:absolute;right:50%;top:18px;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{background:rgba(255,255,255,.2);padding:5px!important;transition:background .4s;text-transform:none;line-height:17px;letter-spacing:0;margin:0 0 1px}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
.slide-box-message{left:calc(50% - 687px);top:41.34%}
.slide-box-message .slogan h3{padding:0 0 0 46px;font-size:17px;color:var(--light-color);line-height:13px;letter-spacing:.1em;margin:0 0 27px}
.slide-box-message .slogan h3::before{position:absolute;content:'';left:0;width:39px;height:1px;top:6px;background:var(--light-color)}
.slide-box-message .slogan h2{font-size:50px;line-height:46px;color:var(--light-color)}
.slide-box-message .slogan h2 strong{color:var(--bs-tertiary-color)}
.slide-box-message .cta{color:var(--bs-body-bg);background:rgba(255,255,255,.3);font-size:16px;line-height:25px;padding:19px 40px 21px;margin:30px 0 0;border-radius:33px;letter-spacing:.04em}
.slide-box-message .cta::before{position:absolute;content:'';z-index:-1;left:0;top:0;bottom:0;width:0;background:var(--bs-primary-color);border-radius:33px;transition:width .3s}
.slide-box-message .cta:hover:before{width:100%}
/* *********************** */
.homepage .wrapper .photo-home{right:calc(50% + 177px);top:55px;bottom:50px;box-shadow:-50px 0 0 0 var(--bs-primary-color);width: calc(50% - 200px);height: calc(100% - 121px);object-fit:cover}
.homepage .wrapper .contenu{margin-left:44.75%;padding-bottom:2px}
.wrapper h1{margin:-4px 0 26px;font-size:26px;line-height:31px;color:var(--bs-secondary-color)}
.wrapper h1 span:first-child{font-size:20px;line-height:16px;color:var(--title-color);padding:0 0 0 19px}
.wrapper h1 span:first-child::before{position:absolute;content:'';left:0;top:3px;width:13px;height:13px;background:var(--bs-primary-color)}
.wrapper h1 span:nth-child(2){margin:20px 0 0}
#btp_id{position:absolute;right:0;top:1px}
#btp_id img{max-width:118px}
.wrapper h2{font-size:1.5rem}
.wrapper h3{font-size:1.3rem}
article.content p{margin:0 0 15px;letter-spacing:.05em}
article.content ul{list-style:none;margin-left:0;padding:0;letter-spacing:.05em}
article.content ul li{padding-left:20px;background:url(../images/list-icon01.webp) left center no-repeat}
article.content .pagination li.page-item{padding:0;background:none}
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-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;letter-spacing:.05em}
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:337px;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:337px;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 .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition-delay:.4s}
article.content span.title-subgallery{color:var(--bs-secondary-color);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}
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-color);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%}
.boxes h2{margin:191px -29px 0 8px;padding:146px 0 0;background:url(../images/h2.webp) center top no-repeat;font-size:30px;line-height:37px;white-space:nowrap;color:var(--dark-color)}
.boxes .col-lg-8{padding-left:58px;padding-right:10px}
.boxes .box{background:var(--box-hover);font-size:13px;color:var(--bs-body-bg);box-shadow: 0 0 32px rgba(0,0,0,.18);transition:background .3s}
.boxes .box:hover{background:var(--box-bg)}
.boxes .box .row1{margin:0}
.boxes .box .col-md-6{padding:0}
.boxes .box .image img{max-width:100%;margin:0}
.boxes .box .contenu{padding:41px 39px 15px}
.boxes .box h3{font-size:32px;line-height:35px;border-bottom:1px solid;color:var(--bs-body-bg);padding:0 0 20px;margin:0 0 20px}
.boxes .box p{letter-spacing:.05em}
.galery{padding:77px 0 90px}
.galery h2{letter-spacing:.07em;font-size:79px;line-height:77px;margin:0 0 60px}
.galery h2 a{color:var(--title-box);transition:color .3s}
.galery h2 a:hover{color:var(--bs-primary-color)}
.galery p{margin:0}
.galery #pluginFslightbox{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12.5px}
.galery .link-picture{position:relative;height:342px;box-shadow: 0 0 32px rgba(0,0,0,.18),0 0 32px rgba(0,0,0,.18);background-size:cover}
.galery .link-picture:after{position:absolute;content:'';left:0;top:0;right:0;height:0;background:var(--bs-primary-color);opacity:.5;transition:height .3s}
.galery .link-picture:hover:after{height:100%}
.galery .link-picture .title-picture{position:absolute;z-index:1;left:0;right:0;color:var(--bs-body-bg);font-weight:700;font-size:17px;bottom:-210%;transition:bottom .3s}
.galery .link-picture:hover .title-picture{bottom:50px}
.galery .breadcrumb-gallery,.galery .nav-gallery{display:none}
.box-wrapper{background:url(../images/bg-box.webp) center top no-repeat}
.box-wrapper::before{position:absolute;content:'';left:0;top:0;right:0;bottom:0;background:rgba(6,6,6,.39)}
.box-wrapper .box{color:var(--bs-body-bg);margin:71px auto 39px;position:relative;font-family:var(--bs-titles-font-family);font-size:34px;line-height:35px;transition:color .3s}
.box-wrapper .box:hover{color:var(--bs-primary-color)}
.box-wrapper .box p{letter-spacing:.065em}
.box-wrapper .box .plus{margin:22px auto 0;padding:15px 16px;line-height:22px;letter-spacing:.05em;font-size:20px;border-radius:26px;background:var(--bs-tertiary-color)}
.box-wrapper .box .plus::before{position:absolute;content:'';z-index:-1;left:0;top:0;bottom:0;width:0;background:var(--bs-secondary-color);border-radius:26px;transition:width .3s}
.box-wrapper .box:hover .plus:before{width:100%}
.box-wrapper .slogan h3{font-size:17px;color:var(--light-color);line-height:13px;letter-spacing:.1em;margin:0 0 18px}
.box-wrapper .slogan h2{font-size:50px;line-height:46px;color:var(--light-color)}
.box-wrapper .slogan h2 strong{color:var(--bs-primary-color)}
.box-wrapper .cta{color:var(--bs-body-bg);background:var(--bs-primary-color);font-size:16px;line-height:25px;padding:19px 40px 21px;margin:30px auto 0;border-radius:33px;letter-spacing:.04em}
.box-wrapper .cta::before{position:absolute;content:'';z-index:-1;left:0;top:0;bottom:0;width:0;background:var(--bs-secondary-color);border-radius:33px;transition:width .3s}
.box-wrapper .cta:hover:before{width:100%}
footer.bottom{line-height:25px;color:var(--bs-body-bg);background:url(../images/footer.webp) center bottom no-repeat;font-size:15px;padding:69px 0 112px}
footer.bottom h3{font-size:18px;color:var(--bs-body-bg);line-height:13px;margin:22px 0 11px;padding:0 0 0 21px}
footer.bottom h3::before{position:absolute;content:'';left:0;width:7px;height:7px;top:3px;background:var(--footer-bg);background:#b4d338}
footer.bottom .footer-adr{margin:0 -10px 0 141px}
footer.bottom .footer-info{margin:0 -100px 0 160px}
footer.bottom a{color:var(--bs-tertiary-color)}
footer.bottom .networks_linking{display:table;height:38px}
footer.bottom .networks_linking a{float:left;width:38px;height:38px;font-size:0;background:url(../images/fb.webp) no-repeat;transition:opacity .3s}
footer.bottom .networks_linking a:hover{opacity:.7}
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{margin:0 0 22px;position:relative;display:block;padding:0;margin-bottom:20px;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(even){padding-right:7px}
.contactForm .contact-field-item:nth-child(odd){padding-left:6px}
.form-control{font-weight:300;line-height:26px;color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid var(--border-color);padding:10px 19px;transition:border-color .4s,color .4s;border-radius:24px;font-size:12px;letter-spacing:.05em;text-shadow:0 0 0 var(--input-color)}
.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}
#contact-field-id_checkboxes_1,#contact-field-id_comments_1{padding:0;width:100%}
#contact-field-id_checkboxes_1 .form-label{display:block}
.form-check .form-check-input{margin-right:10px;margin-left:0}
#contact-field-id_checkboxes_1 .form-check{display:inline-block;padding:0;width:24%}
.contactForm .contact-field-item textarea{height:93}
.contactForm .contact-submit .btn-primary{font-size:16px;line-height:28px;color:var(--bs-body-bg);text-transform:uppercase;padding:8px 29px;background:var(--bs-primary-color);border:none;box-shadow:0 0 13px rgba(159,170,227,.53),0 0 13px rgba(159,170,227,.53);transition:background .4s,box-shadow .4s;margin:0;letter-spacing:.15em;border-radius:19px}
.contactForm .contact-submit .btn-primary:hover{background:var(--bs-secondary-color);color:var(--bs-body-bg);box-shadow:0 0 13px rgba(15,19,45,.53)}
.contactForm .gdpr_policy label{font-weight:300}
/* 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;
}
#contactForm_1{display:table;width:100%}
#contactv2-confirm-1{background:var(--bs-secondary-color)!important;border:none;color:var(--bs-body-bg)}
a.btn-cookies-link{background-color:var(--dark-color)!important;color:var(--bs-secondary-color)!important}
a.btn-cookies-link:hover{background-color:var(--bs-body-bg)!important}
#scrollTopBtn{position:fixed;bottom:32px;right:21px;color:var(--bs-body-bg);border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:6px 12px}
#scrollTopBtn:hover{background:var(--bs-secondary-color)}
.modal-content{background:var(--bs-body-bg);color:var(--bs-body-color)}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.footer-b{position:absolute;right:15px;color:var(--bs-primary-color)}
.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 : 1420px) {
.slide-box-message{left:15px}
header.sticky-top a.cta1{right:15px}
header.sticky-top #navbarNav,header.sticky-top .logo{margin:0}
header.sticky-top a.nav-link{letter-spacing:0;padding:7px 0!important;font-size:13px}
section.banner{height:700px}
.carousel-control-prev{left:15px}
.carousel-control-next{left:56px}
.homepage .wrapper .contenu{margin-left:36.75%}
.boxes h2{margin:100px 0 0;font-size:22px;line-height:25px}
.boxes .box .contenu{padding:25px 15px 15px}
.galery h2{font-size:60px;line-height:65px;margin:0 0 30px}
footer.bottom .footer-info{margin:0 -100px 0 100px}
footer.bottom .footer-adr{margin:0 -50px 0 100px}
}
@media only screen and (max-width : 1199.98px) {
header.sticky-top a.nav-link{text-transform:none}
section.banner{height:600px}
.boxes .box h3{font-size:27px;line-height:30px;padding:0 0 14px;margin:0 0 16px}
.boxes .box p{letter-spacing:0}
.boxes h2{font-size:19px}
.boxes .col-lg-8{padding-left:8px;padding-right:0}
.galery .link-picture{height:260px}
.box-wrapper .box{margin:49px auto 39px}
footer.bottom .footer-adr,footer.bottom .footer-info{margin:0;float:right}
article.content .link-picture{height:237px}
.galery h2{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}
.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:center}
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-color)!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 li.nav-item{padding:1px 10px}
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}
button.navbar-toggler{margin:23px 10px 0 0}
header.sticky-top.is-sticky .navbar-toggler{margin:15px 10px 0 0}
header.sticky-top.is-sticky .cta{margin:10px 0 0}
header.sticky-top.is-sticky .networks_linking{margin:15px 23px 0 0}
section.banner{height:500px}
.slide-box-message .slogan h2{font-size:36px;line-height:36px}
.homepage .wrapper .photo-home{right:0;top:0;bottom:auto;box-shadow:none;height:300px;object-fit:cover;width:100%}
.homepage .wrapper .contenu{margin:300px 0 0}
.boxes h2{margin:0 0 30px}
.boxes .col-lg-8{padding-left:0}
.boxes .box{margin:0 auto;max-width:800px}
.box-wrapper .box{margin:25px auto;font-size:25px;line-height:25px}
footer.bottom .navbar-brand{margin:0 auto 30px!important;display:table}
footer.bottom .footer-adr,footer.bottom .footer-info{float:left}
section.banner.small-size{height:400px}
header.sticky-top a.cta1{top:105px}
.contactForm .contact-field-item{margin-bottom:10px;width:100%;padding:0!important}
#contact-field-id_checkboxes_1 .form-check{width:49%}
}
@media only screen and (max-width : 767px) {
.news-popup-text{width:100%}
.phone{display:none}
span.phone-responsive{display:inline-block}
header.sticky-top .cta::before{display:none}
header.sticky-top .networks_linking{margin:13px 8px 0 0!important}
button.navbar-toggler,header.sticky-top.is-sticky .navbar-toggler{margin:23px 8px 0 -35px}
#btp_id{position:relative;top:0;margin:0 0 30px;display:table}
.boxes .box{max-width:438px;text-align:center}
.boxes .box01 .image,.boxes .box03 .image{margin:148px 0 0}
.boxes .box01 .contenu,.boxes .box03 .contenu{top:0;position:absolute;width:100%}
.galery h2{font-size:40px;line-height:45px}
.galery #pluginFslightbox{grid-template-columns:repeat(2,1fr)}
.galery .link-picture .title-picture{bottom:-500%}
.box-wrapper .box{font-size:20px}
footer.bottom .footer-adr,footer.bottom .footer-info{float:none;text-align:center}
footer.bottom h3{margin:22px auto 11px;display:table}
.social{float:none!important}
footer.bottom .networks_linking{margin:0 auto}
footer.bottom{padding:50px 0 85px;background-repeat:repeat-y}
.box-wrapper .slogan h2{font-size:30px;line-height:30px}
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
}
@media only screen and (max-width : 575px) {
button.navbar-toggler,header.sticky-top .cta,header.sticky-top .networks_linking{float:none!important;display:inline-block}
header.sticky-top .logo{margin:0 auto}
header.sticky-top{text-align:center}
button.navbar-toggler{margin:23px 0 0 8px!important}
header.sticky-top .networks_linking{margin:0 0 0 8px!important;position:relative;top:11px}
.slide-box-message{text-align:center;right:15px;top:55%}
.carousel-control-next,.carousel-control-prev{display:none}
.slide-box-message .slogan h3{margin:0 auto 20px;display:table}
.slide-box-message .cta{margin:30px auto 0}
.box-wrapper .box p{letter-spacing:0}
header.sticky-top a.cta1{top:159px}
#contact-field-id_checkboxes_1 .form-check{width:99%}
}
@media only screen and (max-width : 480px) {
.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}
.slide-box-message .slogan h2{font-size:22px;line-height:26px}
.slide-box-message .cta{font-size:13px;padding:14px 15px;letter-spacing:0}
article.content p{text-align:left!important}
.galery h2{font-size:28px;line-height:35px}
.galery #pluginFslightbox{grid-template-columns:1fr}
header.sticky-top a.cta1{left:15px;text-align:center;padding:10px!important;font-size:12.5px}
article.content .grid-gallery{grid-template-columns:1fr}
.image-left,.image-right{max-width:100%!important}
.box-wrapper .slogan h2{font-size:23px;line-height:26px}
}
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}