@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-LightItalic.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Italic.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-MediumItalic.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Light.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}




:root{
--bs-body-color:#524f4f;
--bs-body-bg2:#fff;
--bs-body-bg:#fff;
--bs-primary-color:#2ea5ac;
--bs-secondary-bg:#524f4f;
--bs-tertiary-color:#f9f0e8;
--tertiary-color:#aaa;
--bs-tertiary-bg:#2ea5ac;
--dark-color:#0b0b0b;
--light-color:#f6f6f6;
--bs-btn-padding-x:12px;
--bs-btn-padding-y:7px;
--border-color:#dedede;
--bs-nav-link-color:#606060;
--bs-nav-link-color-second:#606060;
--bs-body-font-family:'Plus Jakarta Sans';
--bs-titles-font-family:'Plus Jakarta Sans';
--bs-body-font-weight:400;
--bs-body-line-height:25px;
--bs-body-font-size:16px;
--bs-nav-link-font-size:1em;
--bs-nav-link-font-weight:400;
--bs-nav-link-padding-y:10px;
--bs-nav-link-padding-x:5px;
--bs-navbar-nav-link-padding-x:5px;
--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
}#sdgdpr_modal_wrapper a.nav-link {
    color: #ffffff;
    background: black;
    padding: 0;
    margin: 0;
    position: relative;
}

a {
    color: var(--bs-primary-color);
    transition: all .4s;

    outline: none;
    position: relative;
    text-decoration: none;
}
a:active,a:hover,a:focus{color:var(--bs-primary-color);text-decoration: none;}
article.content a, footer.bottom a, .footer-nav a.nav-link, article.content1 a, section.cta a, .content a, a.link-footer {

    position: relative;
    text-decoration: none;
}
	
	ul.list-page {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    margin: 20px 0;
}
article.content a:before, footer.bottom a:before, .footer-nav a.nav-link:before, article.content1 a:before, .content a:before, a.link-footer:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #2ea5ad;
    opacity: 1;
    transition: all .6s;
    z-index: 0;
    width: 0;
    height: 1px;
    right: 0;
}
article.content a:hover:before, footer.bottom a:hover:before, .footer-nav a.nav-link:hover:before, article.content1 a:hover:before, .content a:hover:before, a.link-footer:hover:before{
    width: 100%;
}
.box-footer {
    background: #eee;
    /* color: black; */
    padding: 30px 20px 15px;
    margin: 0;
}        header.sticky-top .container {
    max-width: 1488px;
}

hr{border-color:var(--bs-gray-400)}
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-right{margin:0 0 30px 35px!important;float:right!important}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.btn-primary:hover {
    background: var(--dark-color);
    border-color: var(--bs-primary-color);
}a.link-footer {
    color: #524f4f;
    padding: 4px 10px;
    line-height: 1.3em;
    text-transform: none;
    text-decoration: none;
    transition: border-color .4s, color .4s;
    font-weight: 600;
    font-size: 14px;
    border-radius: 0;
    text-align: center;
    /* display: table; */
    margin: 0 auto;
}
span.phone-responsive{display:none}
span.phone {
    white-space: nowrap;
}.footer-links {
    margin: -35px 0 35px 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: var(--bs-body-font-family);
    font-weight: 600;
    text-transform: none;
}article.content1.content.pt-3 {
    /* background: #2ea5ac08; */
    /* padding: 28px !important; */
    /* margin: 30px 0 0; */
    /* border-radius: 5px; */
}.footer-nav a#contact-scroll1 {
    display: none;
}
  li.page-item {
    padding: 0 !important;
}li.page-item:before {
    display: none;
}.active>.page-link, .page-link.active, .page-link:hover {

    box-shadow: none !important;
}
.fslightboxci h2 {
    color: white;
    font-size: 22px;
}
section.banner {
    padding: 30px 0;
    min-height: 465px;
    background: var(--dark-color);
    overflow: hidden;
}.box-first {
    padding: 30px 20px 15px;
    margin: 0 0 20px;
    background: rgb(46 165 173 / 10%);
}
.box-light {
    padding: 30px 20px 15px;
    margin: 0 0 20px;
    background: rgb(249 240 232);
}
.box-dark {
    padding: 30px 20px 15px;
    margin: 0 0 20px;
    background: rgb(46 165 173 / 40%);
}.box-bottom-light {
    padding: 30px 20px 15px;
    margin: 0 0 20px;
    background: rgb(46 165 173 / 10%);
}.box-dark3 {
    padding: 30px 20px 15px;
    margin: 0 0 20px;
    background: rgb(249 240 232 / 30%);
}

.image-right, .image-left {
    padding: 5px;
    border-radius: 15px;
    border: 1px solid var(--bs-primary-color);
}h1 {
    font-family: var(--bs-titles-font-family);
    text-transform: none;
}h2 {
    font-size: 27px;
    color: var(--bs-secondary-bg);
}
h3 {
    font-size: 24px;
    color: var(--bs-primary-color);
}
h4 {
    font-size: 20px;
    color: var(--bs-secondary-bg);
}
h5 {
    font-size: 18px;
    color: var(--bs-primary-color);
}
h6 {
    font-size: 16px;
    color: var(--bs-secondary-bg);
}
.homepage section.banner {
    height: 550px;
    min-height: 550px;
}.carousel-control-next, .carousel-control-prev {
    width: 0 !important;
}.part-slogan {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: 29%;
}a.fa-stack.scrolldown.fa-2x.align-top.position-absolute {
    z-index: 2;
}
.slide{position:absolute;left:0;top:0;bottom:0;right:0;opacity:1;transition:filter .4s}

.carousel img{height:100%;object-fit:cover}

.slide-box-message h2 {
    font-size: 27px;
    color: white;
    display: table;
    padding-top: 0px;
}
a.navbar-brand.p-0.text-uppercase img {
    border-radius: 0;
    position: relative;
    top: -3px;
    /* width: 167px; */
}
.form-control:focus {

    box-shadow: 0 0 0 .25rem #48370626;
}	.moretext {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: height 0.5s ease, opacity 0.5s ease;
}

a.moreless-button {
    text-transform: none;
    line-height: 25px;
    padding: 12px 36px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
    color: #fff;
    display: table;
    z-index: 1;
    transition: all 0.4s;
    font-size: 17px;
    position: relative;
    margin: 12px auto 0;
    border-radius: 0;
    letter-spacing: 0;
    text-align: center;
    
    background: linear-gradient(to top, #524f4f 0%, #524f4f 50%, #2ea5ac 50%, #2ea5ac 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: background 400ms ease-in-out;
}a.moreless-button:hover {
    color: #fff;
    background-position: 0 0;
}
.slide-box-message .slogan {
    letter-spacing: 0;
    font-size: 59px;
    line-height: 67px;
    margin: 0;
    text-shadow: 0 0 12px #00000080;
    font-family: var(--bs-titles-font-family);
    text-transform: none;
    font-weight: 700;
    color: white;
    text-align: left;
}.scrolldown:hover {
    color: #ffffff;
}.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
    bottom: auto !important;
    opacity: 1 !important;
    margin: -21px 0 0;
}.boxes-slider {
    padding: 0 0 10px;
}
.boxes .swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: #2e276a !important;
    opacity: 1 !important;
}.boxes .swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: var(--bs-primary-color)!important;
}.boxes div[class*="box"] p {
    height: 98px;
    /* color: white; */
}section.news div#AllNews .Item .news-body-desc {
    position: relative;
    height: 238px;
}
video#bgvid {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    object-fit: cover;
}
.news .swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: white !important;
    opacity: 1 !important;
   
}.news .swiper-pagination-bullet-active {
    opacity: 1 !important;
   background: #282425 !important;
}.boxes div[class*="box0"] h4 {
    font-family: var(--bs-body-font-family);
}.respon-social {
    /* display: none; */
    margin: -55px 0 0 28px;
}.respon-social .networks_linking a {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #ffffff;
    background: #2e276b;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    margin: 0 2px;
    transition: color .4s, background .4s, border-color .4s;
    display: block;
    /* color: var(--dark-color); */
}.respon-social a.WhatsApp-contact-fo {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #ffffff;
    background: #2e276b;
    border: none;
    border-radius: 5px;
    font-size: 19px;
    margin: 0 4px;
    transition: color .4s, background .4s, border-color .4s;
    display: block;
    font-weight: 700;
}.respon-social a.WhatsApp-contact-fo:hover, .respon-social .networks_linking a:hover {
    background: #2ea5ac;
    color: #ffffff;
}
.slide-box-message .name{font-size:4.4em;font-weight:300;font-family:var(--bs-titles-font-family)}
.slide-box-message .name a{font-family:var(--bs-titles-font-family);color:var(--bs-body-bg);text-decoration:none}
.slide-box-message .name a strong{font-weight:600;color:var(--bs-primary-color)}
.slide-box-message p a {
    line-height: 1.5em;
    letter-spacing: 0;
    padding: 14px 25px 16px;
    border-radius: 0;
    border: none;
    transition: background .4s,box-shadow .4s,border .4s;
    color: white;
    text-decoration: none;
    display: table !important;
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(to top, var(--bs-primary-color)  0%, var(--bs-primary-color)50%, var(--bs-tertiary-color) 50%, var(--bs-tertiary-color) 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
    margin: 27px 0 0;
}
.slide-box-message p a:hover {
    background-position: 0 0;
    color: #000;
}.navbar .cta-phone a:hover {
    color: white;
}
.navbar .cta-phone:hover a {
    color: var(--bs-primary-color);
}
.scrolldown{left:50%;bottom:25px;transform:translateX(-50%);color:var(--bs-primary-color);text-decoration:none;transition:color .4s}
header.top .scrolldown:hover{color:var(--bs-tertiary-bg)}
.carousel-inner,.carousel-item{height:100%}
header.sticky-top {
    padding: 0;
    color: white;
    background: #2ea5ad;
    /* box-shadow: 0 0 20px #33303057; */
    height: 126px;
    /* position: fixed; */
    /* width: 100%; */
}
.sticky-top .navbar-brand {
    font-size: 2.2em;
    font-family: var(--bs-titles-font-family);
    font-weight: 200;
    /* MARGIN-LEFT: -48PX; */
}
header.sticky-top.sticky-appear {
    height: 100px;
}
a.navbar-brand.p-0.text-uppercase img {

    transition: all 0.4s;
}header.sticky-top.sticky-appear {
    height: 100px;
    animation: sticky-nav 0.5s forwards;
    position: fixed;
    left: 0;
    right: 0;
    transition: all 0.4s;
}
.boxes {
    background: #9489f917;
    padding: 90px 0 45px;
}header.sticky-top.bg-gray.sticky-appear .cta-phone {
    top: 30px;
}
.sticky-top .navbar-brand strong{font-weight:600;color:var(--bs-primary-color)}
.navbar-nav{margin-right:0!important;margin-left:auto}
li.nav-item {
    padding: 4px 2px;
}header.sticky-top.sticky-appear a.navbar-brand.p-0.text-uppercase img {
    width: 217px;
}
a.nav-link {
    line-height: 2em;
    font-weight: 600;
    border-radius: 0;
    transition: background .4s,color .4s;
    color: white;
    padding: 4px 18px !important;
    font-size: 17px;
    text-transform: none;
}

@keyframes fadeInUp {
  0% {
    transform: translateY(55%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
.navbar-nav > li > .nav-link:hover, .navbar-nav > .selected > .nav-link {
    background: white;
    color: #2ea5ac;
}
.dropdown-toggle::after {
    content: '\f078';
    font-family: "Font Awesome 6 Pro";
    border-top: 0 solid;
    font-size: 10px;
    padding: 2px 0 0 7px;
    font-weight: 900;
    -webkit-text-stroke: 1px rgb(255 255 255 / 65%);
}
li.nav-item:hover .dropdown-toggle::after, .selected .dropdown-toggle::after {
    color: white;
    -webkit-text-stroke: 1px #fff;
}
.homepage article.page-content ul li {
    list-style: none;
    background: url(/smarty/lp09/media/images/list-icon01.png) no-repeat 0px 7px;
    padding-left: 21px;
}.boxes-part {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}.services {
    position: relative;
    overflow: hidden;
    padding: 0px 0 49px;
}.services .serv {
    padding: 30px;
    background: #fcf7f3;
    text-align: center;
    color:#524f4f;
}.services h2 {
    text-align: center;
    font-size: 37px;
    font-weight: 700;
    margin: 0 auto 33px;
    color: var(--bs-secondary-bg);
}.services .serv h4 {
    font-size: 24px;
    color: var(--bs-primary-color);
    margin: 0 auto 20px;
}.services .serv .icon {
    display: table;
    margin: 0 auto 20px;
    width: 60px;
    height: 60px;
}
.services .serv .icon.icon01 {
    background: url(/smarty/lp09/media/images/icon1.webp) no-repeat center;
}
.services .serv .icon.icon02 {
    background: url(/smarty/lp09/media/images/icon2.webp) no-repeat center;
}
.services .serv .icon.icon03 {
    background: url(/smarty/lp09/media/images/icon3.webp) no-repeat center;
}
.services .serv .icon.icon04 {
    background: url(/smarty/lp09/media/images/icon4.webp) no-repeat center;
}.services .serv .icon.icon05 {
    background: url(/smarty/lp09/media/images/icon5.webp) no-repeat center;
}.services .serv .icon.icon06 {
    background: url(/smarty/lp09/media/images/icon6.webp) no-repeat center;
}
.dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    width: 100%;
    background: var(--bs-primary-color);
    text-align: center;
    margin-top: 0;
    padding: 0;
    border-radius: 5px;
}
li.nav-item.dropdown > a {
    /* padding-right: 20px!important; */
}
.dropdown-menu li.nav-item{padding:0}
.dropdown-toggle {
    position: absolute;
    right: 5px;
    top: 9px;
    z-index: 999;
    cursor: pointer;
}

.dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:8px}
ul.dropdown-menu{border:0;border-radius:0}
.dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
.dropdown-menu li{position:relative}
.nav-item .submenu-left{right:100%;left:auto}
.dropdown-menu > li:hover > .submenu{display:block}
.dropdown-menu .nav-link {
    padding: 5px 10px;
    transition: all .4s;
    border-radius: 0;
    /* font-size: 14px; */
}
.dropdown-menu .nav-link:hover,.dropdown-menu .selected > .nav-link{background:var(--light-color);color:var(--bs-primary-color)}
.dropdown-menu .nav-link:before{display:none}
.dropdown-menu .nav-link:hover,.dropdown-menu .selected .nav-link{color:var(--bs-primary-color)!important;border-bottom-color:var(--bs-tertiary-color)}
.navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:0;left:100%;top:0;transform:translateX(0%)}
.navbar .cta-phone {
    position: absolute;
    top: 44px;
    right: 0;
    color: black;
    padding-right: 10px;
    border: 2px solid #00000024;
    border-radius: 0;
    font-size: 1.2em;
    overflow: hidden;
    opacity: 1;
    z-index: 12;
    transition: all 0.4s;
    display: block;
    background: linear-gradient(to top, var(--bs-tertiary-color) 0%, var(--bs-tertiary-color) 50%, #ffffff 50%, #ffffff 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
}.navbar .cta-phone:hover {
    background-position: 0 0;
}
header.sticky-top.bg-gray.sticky-appear .cta-phone {
    display: block;
}
.navbar .cta-phone i{background:var(--bs-primary-color);color:var(--bs-body-bg);display:inline-block;width:2em;line-height:2em;text-align:center}
.navbar .cta-phone span{display:inline-block;padding:0 10px}
.navbar .cta-phone a{text-decoration:none}
.navbar .cta-phone .number-responsive {
    /* display: none; */
}
header.sticky-top.bg-gray.sticky.sticky-appear .navbar .cta-phone {
    position: absolute;
    top: 105px;
    left: 0;
    background: var(--bs-body-bg);
    color: var(--bs-tertiary-color);
    padding-right: 10px;
    border: 2px solid var(--border-color);
    border-radius: 5px;
    font-size: 1.5em;
    overflow: hidden;
    opacity: 1;
    /* pointer-events: none; */
    /* z-index: 1000000; */
    transition: top .4s,opacity .4s;
    /* cursor: pointer; */
}
.navbar .cta-phone.sticky.sticky-appear {
    top: 106px;
    opacity: 1; 
    pointer-events: all;
}a.tarev::before {
    width: 0 !important;
}
section.news-block{position:relative;margin-top:30px;border:5px solid var(--bs-primary-color);border-radius:5px;overflow:hidden}
.content h1 {
    position: relative;
    font-size: 27px;
    line-height: 1em;
    text-transform: none;
    color: #524f4f;
    font-weight: 700;
    margin: 0;
    padding: 0;
}a.tarev {
    font-size: 16px;
    line-height: 2em;
    padding: 9px 14px;
    color: #f9f0e8;
    background: linear-gradient(to top, #2ea5ad 0%, #2ea5ad 50%, #524f4f 50%, #524f4f 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: all 0.4s;
    margin: 18px 0 0;
    text-align: center;
    display: table;
}a.tarev:hover {
    background-position: 0 0;
}
.homepage .content h1{text-align:center}
.content h1 span{background:var(--bs-body-bg);padding:0 10px;display:inline-block}

.content header.page-title h1 {
    position: relative;
    /* margin: 0; */
    /* font-size: 3em; */
    /* line-height: 1em; */
    /* text-transform: none; */
    text-align: center;
}
article.page-content.pt-2 {
    text-align: left;
}
.content h1 span:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 14px;
    height: 6px;
    border: 1px solid;
    border-image-source: linear-gradient(90deg, rgb(0 0 0 / 0%), #2a1f1f33, rgb(0 0 0 / 0%));
    border-image-slice: 1;
}
.content h1 span.sub-title {
    display: block;
    margin-top: 11px;
    font-size: 33px;
    line-height: 53px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0 0 0 .4em;
    color: var(--bs-primary-color);
    font-family: 'Plus Jakarta Sans';
}
.boxes div[class*="box"] .icon {
    width: 100% !important;
    height: 350px;
    border: 1px solid #2e276b;
    margin: 0 auto;
    text-align: center;
    transition: all 0.4s;
    overflow: hidden;
    border-radius: 5px;
}

/* ----------------------------------------------
* Generated by Animista on 2024-10-10 13:2:13
* Licensed under FreeBSD License.
* See http://animista.net/license for more info. 
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */

/**
* ----------------------------------------
* animation rotate-vert-center
* ----------------------------------------
*/
@-webkit-keyframes rotate-vert-center {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
@keyframes rotate-vert-center {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}
.boxes div[class*="box0"]:hover .icon:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #2e276b6b;
    opacity: 0.5;
    z-index: 1;
    border-radius: 5px;
}
.boxes div[class*="box0"]:hover .icon {
    /* -webkit-animation: rotate-vert-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; */
    /* animation: rotate-vert-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; */
    border: 1px solid #2ea5ac;
    /* transform: scale(1.2); */
}
.icon.icon01 {
    /* background: url(/smarty/lp09/media/images/icon1.webp) no-repeat center; */
}
.boxes div[class*="box0"] .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* transform: scale(1.2); */
    position: relative;
    transition: all 0.4s;
}
.boxes div[class*="box0"]:hover .icon img {
    transform: scale(1.2);
}
.icon.icon01 {
    /* background: url(/smarty/lp09/media/images/icon1.webp) no-repeat center; */
}
.icon.icon01 {
    /* background: url(/smarty/lp09/media/images/icon1.webp) no-repeat center; */
}
.icon.icon01 {
    /* background: url(/smarty/lp09/media/images/icon1.webp) no-repeat center; */
}

.boxes [class*="box"] .icon::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;display:block;border-radius:50%;background:url(../images/box-overlay.webp) no-repeat center;opacity:1;transition:opacity .4s}
.boxes div[class*="box0"] h4 {
    text-transform: none;
    color: #000000;
    margin: 24px 0 21px;
    font-size: 26px;
    font-weight: 500;
}
.boxes div[class*="box"] {
    border-radius: 0px;
    overflow: hidden;

}.boxes div[class*="box0"]:hover h4 {
    color: var(--bs-primary-color);
}

.boxes div[class*="box0"] a{position:absolute;left:0;top:0;bottom:0;right:0;font-size:0}
.boxes [class*="box0"] span.btn {
    font-size: 15px;
    color: white;
    text-decoration: none;
    padding: 12px 37px;
    transition: all .6s;
    text-transform: uppercase;
    font-weight: 400;
    margin: auto;
    background: linear-gradient(to top, #2e276b 0%, #2e276b 50%, #2ea5ac 50%, #2ea5ac 100%);
    background-size: 100% 203%;
    background-position: 0 100%;
    display: table;
    border-radius: 8px;
    letter-spacing: 0.05em;
    cursor: pointer;
    border: none !important;
    bottom: -73px;
    left: 0;
    right: 0;
    font-family: var(--bs-body-font-family)!important;
}
.modal-header .nav-link.active {
	color: var(--bs-white);
	background: var(--bs-primary-color);
}
.boxes [class*="box0"]:hover span.btn {
    /* background: var(--bs-primary-color); */
    color: white;
    border-color: #e6cca3;
    background-position: 0 0;
}section.social .container {
    display: flex;
    justify-content: center;
}  /*a.WhatsApp-contact-fo {
    background: url(/smarty/lp09/media/images/wats-top.svg) no-repeat;
    display: table;
    font-size: 0;
    width: 40px;
    height: 40px;
    transition: all 0.4s;
}    */
a.WhatsApp-contact-fo {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: var(--dark-color);
    background: var(--bs-primary-color);
    border: none;
    border-radius: 5px;
    font-size: 21px;
    margin: 0 2px;
    transition: color .4s, background .4s, border-color .4s;
    display: block;
    /* font-weight: 700; */
}
.photo-bottom {
    height: 550px;
    min-width: 250px;
    background: url(../images/photo-bottom.webp) center bottom fixed no-repeat;
    background-size: cover;
}
.photo-bottom::before {
    content: '';
    font-size: 16px;
    width: 2em;
    height: 2em;
    display: block;
    border-radius: 5px;
    position: absolute;
    left: 50%;
    top: -21px;
    transform: rotate(45deg);
    transform-origin: left top;
     background: #2ea5ac;
    z-index: 1;
}
section.address {
    padding: 30px 0;
    text-align: center;
    background: #2e276b;
    color: var(--bs-body-bg);
}
.openinghours{padding:30px 0}
.openinghours h3 {
    font-weight: 400;
    font-size: 45px;
    text-transform: none !important;
    color: #2e276b;
    font-family: 'Dancing Script';
}
.contact-form h3 {
	font-weight: 400;
	font-size: 3.2em;
	text-transform: none !important;
	color: var(--bs-primary-color);;
	font-family: var(--bs-titles-font-family);
}section.social a.WhatsApp-contact-fo {
    background: url(/smarty/lp09/media/images/whatsapp.png) no-repeat;
    background-size: contain;
    width: 48px;
    height: 34px;
    position: relative;
    top: 1px;
}.contactForm .contact-field-item .contact-field-element .form-field {
    display: block;
    width: 100%;
    margin: 0;
    padding: 8px 10px !important;
    border: 2px solid #1d1b1b24!important;
    background-color: #fff;
    transition: border-color .4s,box-shadow .4s;
    line-height: initial;
    color: #333;
}.news-article-body ul.puce li:before {
    position: absolute;
    content: "";
    background: url(/smarty/lp09/media/images/list-icon01.png) no-repeat;
    width: 19px;
    height: 19px;
    left: 0;
    top: 12px;
    filter: none;
}section.social a.WhatsApp-contact-fo:hover {
    background: url(/smarty/lp09/media/images/whatsapp.png) no-repeat !important;
    background-size: contain !important;
    transform: scale(0.9);
}.col-12.col-md-3.news-article-back-col a.btn.btn-primary.news-article-back-btn {
    width: 100%;
    padding: 15px 0;
    margin: -1px 0 0;
}.col-12.col-md-3.news-article-back-col a.btn.btn-primary.news-article-back-btn:hover {
    background: #524f4f;
}.contactForm .form-submit-button {
    padding: 10px 28px !important;
    border: none;
    margin: 0;
    font-weight: 700;
    cursor: pointer;
    display: table;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    line-height: 2em;
    color: #f9f0e8 !important;
    background: linear-gradient(to top, #2ea5ad 0%, #2ea5ad 50%, #fff 50%, #fff 100%) !important;
    background-size: 100% 200% !important;
    background-position: 0 100% !important;
    transition: all 0.4s;
}.contactForm .form-submit-button:hover {
    background-position: 0 0 !important;
    color: black !important;
}
.openinghours .containerOpening {
    position: relative;
    display: block;
    width: 342px;
    margin: 0 auto;
}
.openinghours .containerOpening .openingLine{position:relative;text-align-last:justify;margin-top:5px}
.openinghours .containerOpening .openingLine::before {
    content: '';
    position: absolute;
    /* z-index: -1; */
    left: 35px;
    right: 102px;
    top: 50%;
    height: 4px;
    border: 1px solid rgba(0, 0, 0, .15);
}
.openinghours .containerOpening .openingLine .openingDay, .openinghours .containerOpening .openingLine .openingTime {
    position: relative;
    display: inline-block;
    color: #000000;
}
.openinghours .containerOpening .openingLine .openingDay {
    padding-right: 15px;
    margin-right: 66px;
    font-weight: 500;
    text-transform: uppercase;
}
.openinghours .containerOpening .openingLine .openingTime{padding-left:10px}

article.content p{margin:0 0 20px}
article.content ul{list-style:none;margin-left:0;padding:0}
article.content ul li{position:relative;left:0;margin-left:5px;padding-right:5px}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative}
article.content .table-style th{background:var(--bs-gray-200)}
article.content .table-style th,article.content .table-style td{border:1px solid var(--bs-gray-400);padding:2px 5px}
.content .menu-list,.content .menu-list li{position:relative;list-style:none;margin:0;padding:0}
.content .menu-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.content .menu-list li::before{content:'';position:absolute;z-index:-1;left:0;right:0;top:50%;height:5px;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}
.content .menu-list li em{font-style:normal;background:var(--bs-body-bg);display:inline-block;padding-right:10px}
.content .menu-list li strong{background:var(--bs-body-bg);display:inline-block;padding-left:10px}
article.content1 .grid-gallery {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 6px;
    grid-row-gap: 5px;
}.sf-menu {
    margin: 0 0 0 61px;
}
article.content1 .link-picture {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 330px;
    cursor: zoom-in;
    border-radius: 15px;
}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:350px;text-decoration:auto;cursor:pointer}
article.content span.title-subgallery{background-color:var(--bs-primary-color);display:flex;color:#fff;padding:5px;text-transform:capitalize}
.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: #d2d2d2 !important;
}
article.content .pagination{margin-top:10px;justify-content:center}
/*article.content .link-subgallery:before, article.content .link-picture:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    transition: width .6s;
    transition-delay: 0;
    background-color: rgba(34,34,34,.85);
    border-radius: 15px;
}*/
.link-picture span.title-picture {
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    left: 5px;
    right: 5px;
    background: rgb(0 0 0 / 80%);
    padding: 10px 0;
    font-size: 14px;
    bottom: 5px !important;
    border-radius: 5px;
}
article.content .link-subgallery:hover:before,article.content .link-picture:hover::before{width:100%;transition-delay:.4s}
/*article.content .link-subgallery::after,article.content .link-picture::after{content:'';z-index:3;position:absolute;left:20px;right:20px;top:20px;bottom:20px;background-size:0;background-repeat:no-repeat;background-image:linear-gradient(to right,#fff 100%,#fff 100%),linear-gradient(to bottom,#fff 100%,#fff 100%),linear-gradient(to right,#fff 100%,#fff 100%),linear-gradient(to bottom,#fff 100%,#fff 100%);background-position:0 0,100% 0,100% 100%,0 100%}*/
article.content .link-subgallery:hover::after,article.content .link-picture:hover::after{animation:bg 1.25s;animation-fill-mode:forwards}
article.content span.title-subgallery{position:absolute;display:block;left:5px;right:5px;top:50%;bottom:auto;transform:translateY(-50%);background:rgba(0,0,0,.9);text-align:center;text-transform:uppercase;font-weight:700;line-height:2.5em;color:#fff;padding:5px;z-index:3}
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:#999;display:block!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-picture span.title-picture{color:var(--bs-white);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}
@keyframes bg {
0%{background-size:0 2px,2px 0,0 2px,2px 0}
25%{background-size:100% 2px,2px 0,0 2px,2px 0}
50%{background-size:100% 2px,2px 100%,0 2px,2px 0}
75%{background-size:100% 2px,2px 100%,100% 2px,2px 0}
100%{background-size:100% 2px,2px 100%,100% 2px,2px 100%}
}





/************section-news******************/
section.news {
    padding: 20px 20px 40px;
    background: #2ea5ad0f;
    margin: 30px 0 0 0;
}
:root {
    --swiper-theme-color: var(--bs-tertiary-bg) !important;
}
section.news h4 {
    font-size: 21px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--dark-color);
    font-family: var(--bs-body-font-family);
    font-weight: 600;
    position: relative;
    padding: 0;
    text-align: center;
    margin: 0 auto 0px;
    display: table;
}
section.news h2 {
    position: relative;
    font-size: 28px;
    color: var(--bs-body-color);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    margin: 0;
    display: table;
    font-family: var(--bs-titles-font-family);
}section.news div#AllNews .Item .nophoto, section.news div#AllNews .Item .photo {
  
    border-radius: 20px;
}
.footer-links {
    text-align: center;
    color: #524f4f;
    /* padding: 4px 10px; */
    /* line-height: 1.3em; */
    /* text-transform: none; */
    /* text-decoration: none; */
    /* transition: border-color .4s, color .4s; */
    font-weight: 600;
    font-size: 14px;
    /* border-radius: 0; */
    /* text-align: center; */
    /* display: table; */
    /* margin: 0 auto; */
}
section.news div#AllNews .Item h3 {
    margin: 0px 0 24px;
    font-size: 22px;
    letter-spacing: 0;
    color: #524f4f;
    display: block;
    text-transform: none;
    padding: 6px 0 0;
    position: relative;
    line-height: 28px;
    text-align: left;
    font-weight: 500;
    font-family: var(--bs-body-font-family);
}section.news div#AllNews .Item .nophoto, section.news div#AllNews .Item .photo {

    border-radius: 0;
}section.news div#AllNews .Item:hover .photo:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: black;
    opacity: 0.5;
    z-index: 1;
}
section.news div#AllNews .Item:hover h3 {
    color: #2ea5ad;
}
.openinghours {
    padding: 30px 0;
    background: #2ea5ac0a;
}
section.news div#AllNews .Item {
    position: relative;
    display: block;
    margin: 0;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    /* overflow: hidden; */
    border-radius: 0px;
    background: none;
    padding: 0;
}section.news div#AllNews .Item .news-body-desc {
    padding: 19px 0 43px;

}
section.news .swiper-slide {
    padding: 6px;
}




section.news div#AllNews .Item .nophoto, section.news div#AllNews .Item .photo {
    grid-column: auto;
    grid-row: auto;
    position: relative;
    transition: box-shadow .4s;
}div#AllNews .Item .number {
    display: none;
}
section.news #AllNews {
    margin: 0px;
    position: relative;
}


section.news #AllNews .Item:hover:after{
   opacity:1;
}
section.news #AllNews .Item .news-desc p {
  display: none;
}
section.news #AllNews .Item .news-desc {
    position: relative;
    grid-column: auto;
    grid-row: auto;
    order: 1;
    text-align: left;
}.news-article-body {
    padding: 20px;
    margin: 0 0 20px;
    background: rgb(249 240 232);
}section.news div#AllNews .Item:hover .photo img {
    transform: scale(1.2);
}section.news div#AllNews .Item .photo img {

    transition: all 0.4s;
}div#AllNews .Item .photo {
    overflow: hidden;
}

section.news button#prevArrow, section.news button#nextArrow {
	    font-size: 0 !important;
		border: none;
    position: absolute;
    transform: translateX(-50%)!important;
    right: auto !important;
    bottom: -50px !important;
    top: auto !important;
    display: none;
    width: 31px;
    height: 20px;
	    left: 50%;
}
section.news .news-wrapper {
    grid-gap: 81px;
}

#AllNews {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
}
section.news #AllNews .Item .news-desc {

    color: var(--bs-body-color) !important;
}
span.duration-service,
small.service-duration {
  display: none;
}
.provider-overview-step-col {
  width: 100% !important;
  text-align: center;
}
.provider-to-step1 {
    margin-bottom: 20px;
}

@media (min-width: 700px) {
section.news .news-col {
    width: 33.33%;
}
}
.slider-controls {
  text-align: center;
  margin-top: 10px;
}

.gdpr_policy {
    color: white;
    text-align: left;
    margin: 0 0 10px;
    font-size: 15px;
}
section.news div#AllNews .Item .button {
    position: absolute;
    font-size: 16px;
    color: white;
    text-decoration: none;
    padding: 15px  30px;
    transition: all .6s;
    text-transform: uppercase;
    font-weight: 400;
    margin: auto;
    background: linear-gradient(to top, #524f4f 0%, #524f4f 50%, #2ea5ad 50%, #2ea5ad 100%);
    background-size: 100% 201%;
    background-position: 0 100%;
    display: table;
    border-radius: 0;
    letter-spacing: 0;
    cursor: pointer;
    border: none !important;
    bottom: -50px;
    left: 0;
    right: auto;
}section.news div#AllNews .Item:hover .button {
    background-position: 0 0;
    color: white;
    background-size: 100% 200%;
}section.news #AllNews {
    padding: 24px 0 76px;
}

section.news div#AllNews .Item:hover .button {
    background-position: 0 0;
    color: #fff!important;
}
#news-popup-modal .modal__inner #news-popup .popup-wrapper .popup-content {
    color: black;
}
#news-popup .popup-wrapper .popup-photo {
    background-position: bottom left !important;
}
/***********/
#NewsItem img.img-responsive.image-right.img-news {
  float: right;
  width: 300px;
  height: 260px;
  object-fit: cover;
}
div#AllNews .Item .nophoto, div#AllNews .Item .photo {
    grid-column: 1 / 3;
    grid-row: 1 / 4;
    position: relative;
    box-shadow: 0 0 0 rgba(255,255,255,.05);
    transition: box-shadow .4s;
    border-radius: 20px;
}
section.news div#AllNews .Item .photo img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover;
}section.news div#AllNews .Item .nophoto, section.news div#AllNews .Item .photo {
    height: 277px;
    border-radius: 0;
}span.news-body {
    display: none !important;
}

div#AllNews .Item .photo img{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: block;
}
div#AllNews .Item h3 {
    margin: 0 0 15px;
    font-size: 20px;
    font-family: var(--bs-body-font-family);
}
div#AllNews .Item i.fa-duotone.fa-image{
  display:none
}
div#AllNews .Item {
    position: relative;
    display: grid!important;
    grid-template-columns: .6fr 30px 1fr;
    grid-template-rows: 50px 1fr 50px;
    margin-bottom: 50px;
}
div#AllNews .Item .date{
  display:none
}
div#AllNews .Item:hover .nophoto,div#AllNews .Item:hover .photo{

}
div#AllNews .Item .nophoto {
    background: var(--border-color)  url(../images/logo-De-ZorgCirkel-Verpleegteam.webp) no-repeat center;
}div#AllNews ol {
    margin: 0;
    padding: 0 0 0 24px;
}
.page-news div#AllNews .Item .news-desc a {
    color: var(--bs-primary-color);
}
.page-news div#AllNews .Item .news-desc {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
    z-index: 5;
    background: white;
    padding: 50px;
    color: black;
    border-radius: 10px;
    box-shadow: 0 0 15px hsl(0deg 0% 0% / 25%);
    text-align: center;
}
div#AllNews .Item .button {
    position: relative;
    font-size: 16px;
    color: white !important;
    text-decoration: none;
    padding: 17px 27px;
    transition: all .6s;
    text-transform: uppercase;
    font-weight: 400;
    margin: 30px auto 0;
    background: linear-gradient(to top, #2e276b 0%, #2e276b 50%, var(--bs-primary-color) 50%, var(--bs-primary-color) 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
    display: table;
    border-radius: 8px;
    border: none !important;
    letter-spacing: 0.05em;
    cursor: pointer;
}
div#AllNews .Item .button:hover {
    background-position: 0 0 !important;
    /* background: linear-gradient(to top, var(--bs-nav-link-color) 0%, var(--bs-nav-link-color) 50%, var(--bs-primary-color) 50%, var(--bs-primary-color) 100%) !important; */
    background-size: 100% 200% !important;
}

section.news div#AllNews .Item .button {

    border: none !important;
}
/*******************swiper pagination******************/
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    font-size: 0 !important;
}
.swiper-button-prev.prev-news:hover, .swiper-button-next.next-news:hover {
    opacity: 0.7;
}
.swiper-button-prev.prev-news {
    background: url(../images/prev-news.webp) no-repeat;
    left: 0;
}.swiper-button-next.next-news {
    background: url(../images/next-news.webp) no-repeat;
    right: 0;
}
.swiper-button-prev.prev-news, .swiper-button-next.next-news {
    width: 26px;
    height: 20px;
    top: 93%;
    margin: 0;
    /* display: block; */
}
.page-news .col-md-6 {
    width: 100%;
}
div#Guestbook .gb-entry {
    padding: 0 0 30px;
    margin: 20px 0 30px;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
}
/****/
div#NewsItem .img-news {
    max-width: 300px;
    max-height: 250px;
    border-radius: 10px;
    object-fit: cover;
}

h1.news-article-title {
    margin: 0  0 30px;
    position: relative;
    font-size: 41px;
    line-height: 1em;
    text-transform: none;
    color: white!important;
    font-family: 'Plus Jakarta Sans';
    /* text-align: center; */
}
.news-article-row {
    grid-gap: 30px 0;
}.news-article-row .col-md-3 {
    margin: 0;
    order: 2;
}.news-article-photo-col img {
    width: 263px;
    height: 191px;
    object-fit: cover;
    margin: 8px 0 0;
    border-radius: 0;
    border: 1px solid var(--bs-primary-color);
    padding: 5px;
}.news-article-share-col {
    order: 2;
    margin: 0;
    background: transparent;
    padding: 15px 15px 9px;
    border-radius: 5px;
    border: 1px solid var(--bs-primary-color);
}article.content ul li {
    /* list-style: none; */
    /* background: url(/smarty/lp09/media/images/list-icon01.png) no-repeat; */
    padding-left: 27px;
}h1.news-article-title {
    display: none !important;
}
article.content ul li:before {
    position: absolute;
    content: "";
    background: url(/smarty/lp09/media/images/list-icon01.png) no-repeat;
    width: 22px;
    height: 22px;
    left: 0;
    top: 6px;

}div#NewsletterLastNameHeader, .form-newsletter div#NewsletterFirstNameHeader {
    display: none;
}.form-newsletter label.form-label {
    display: none;
}.form-newsletter .form-control {
    padding: 12px 15px;
    margin: 0 0 15px;
}.content-page-newsletter {
    padding: 0 0 34px;
}div#NewsletterSubmitHeader input#subscriber-submit {
    margin: 20px 0 0 0;
    font-size: 18px;
}div#NewsletterSubmitHeader input#subscriber-submit:hover {
    background: #2e276b !important;
}
.page-content article.content ul.puce li, .page-content article.content  ul.usp li {
    position: relative;
    list-style: none !important;
    line-height: 32px !important;
    margin: 0 !important;
}a.WhatsApp-contact-news {
    font-size: 0;
    background: url(/smarty/lp09/media/images/whatsapp.png) no-repeat !important;
    width: 26px;
    height: 20px;
    background-size: contain !important;
    display: inline-block;
    margin: 0 0 0 5px;
}ul.puce li {
    position: relative;
    padding-left: 31px;
    list-style: none !important;
    line-height: 32px !important;
    margin: 0 !important;
}.news-popup-text a {
    /* color: #e98285; */
    text-decoration: underline;
}.news-popup-text a:hover {
    text-decoration: none;
}.news-item-text ul.puce li:before {
    position: absolute;
    content: "";
    background: url(/smarty/lp09/media/images/list-icon01.png) no-repeat;
    width: 19px;
    height: 19px;
    left: 0;
    top: 11px;
    filter: invert(1);
}
ul.puce li:before {
    position: absolute;
    content: "";
    background: url(/smarty/lp09/media/images/list-icon1.png) no-repeat;
    width: 19px;
    height: 19px;
    left: 0;
    top: 8px;
}ul.puce {
    padding: 0  0 0 5px;
}
article.content .grid-gallery:after{content:'';display:block;clear:both}
article.content .grid-sizer,.grid-item{width:33%}
.grid-item{margin-bottom:2px}
article.content .grid-item{float:left}
article.content .grid-item img{display:block;width:100%;max-width:100%}
/*footer.bottom .box-maps{position:absolute;left:0;right:0;top:0;bottom:0;filter:grayscale(100%)}
footer.bottom .contact-form {
    width: 35%;
    background: #fff;
    border: 1px solid #2e276b;
    border-radius: 5px;
    margin-left: auto;
}
footer.bottom .contact-form h3.contact-field{display:none}*/
.contact-form .form-control {
    color: #000;
    background: #fff;
    border: 1px solid var(--border-color);
    padding: 5px 15px;
    line-height: 2em;
    border-radius: 4px;
    transition: color .4s,border-color .4s;
    margin-bottom: 10px;
    font-size: 1em;
}
.contact-form textarea.form-control{height:100px;resize:vertical}
.contact-form .gdpr.form-check {
    /* text-align: center; */
    /* font-size: 12px; */
    /* display: table; */
    /* margin: 0 auto 10px; */
}
.contact-form .g-recaptcha{display:table;margin:0 auto 10px}
.contact-form .contact-submit .btn-primary {
    text-transform: uppercase;
    /* font-family: var(--bs-titles-font-family); */
    line-height: 1em;
    border: none;
    font-weight: 700;
    color: white;
    padding: 14px 20px;
    display: block;
    width: 100%;
    border-radius: 4px;
    background: #2e276b;
}
.contact-form .contact-submit .btn-primary:hover {
    color: var(--bs-body-bg);
    background: #2ea5ac !important;
}
section.social {
    background: #2e276b;
    padding: 30px 0;
}section.address a {
    color: #f1c3c4;
}
.networks_linking{display:flex;justify-content:center}
.networks_linking a {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: var(--dark-color);
    background: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    margin: 0 2px;
    transition: color .4s, background .4s, border-color .4s;
    display: block;
    /* color: var(--dark-color); */
}
.whatsapp-sticky a {
    background: #6bb668;
    color: var(--bs-white);
    padding: 7px 10px !important;
    display: none!important;
}
header.sticky-top.bg-gray.sticky.sticky-appear {
    transform: translateY(0);
}

header.sticky-top.bg-gray.sticky.sticky-appear .whatsapp-sticky a {
    background: #6bb668;
    color: var(--bs-white);
    padding: 14px 10px 13px !important;
    display: block!important;
}
header.sticky-top.bg-gray.sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 1032;
    transform: translateY(-900%);
    transition: transform .6s;
    padding: 1px 0 !important;
    background: var(--dark-color);
    box-shadow: 0 0 20px rgb(255 255 255 / 25%);
    border: 0;
}
header.sticky-top.header-interne{
    border-bottom:2px solid var(--bs-primary-color)
}
header.sticky-top.sticky-appear .respon-social {
   /* display: none !important;*/
}
.whatsapp-sticky a i.fa-brands.fa-whatsapp {
    font-size: 25px;
    line-height: 1em;
    margin: 0 0 4px;
    transition: all .4s;
}
section.social a:hover{color:var(--bs-body-bg);background:var(--bs-primary-color)!important;border-color:var(--bs-primary-color)}
i.fa-brands.fa-tripadvisor:before{content:"\f262"}
.fa-twitter:before{content:"\e61b"!important}
.fa-facebook:before{content:"\f39e"!important}
.footer-nav ul{flex-direction:row}
.footer-nav ul li{margin:0 10px 0 0;padding:0;display:inline-block}
.footer-nav a {
    color: #524f4f;
    padding: 6px 27px !important;
    line-height: 1.3em;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color .4s,color .4s;
    font-weight: 700;
    font-size: 14px;
    border-radius: 0;
}section.cta {
    background: #f9f9f9;
    color: #524f4f;
    border-left: 10px solid #2ea5ad;
    /* overflow: hidden; */
}
section.cta .row.equalheight > [class*="col-"]{justify-content:center}
section.cta h3 {
    font-size: 2em;
    line-height: 1.2em;
    margin: 0 0 28px;
    display: table;
}section.cta .phone a:hover {
    background-position: 0 0;
}
section.cta .phone a {
    font-size: 26px;
    line-height: 2em;
    padding: 20px 84px;
    color: #f9f0e8;
    background: linear-gradient(to top, #2ea5ad 0%, #2ea5ad 50%, #524f4f 50%, #524f4f 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: all 0.4s;
}section.cta .phone span.number {
    display: none;
}
section.cta .phone .number-responsive {
    display: inline-block;
}section.cta .phone .number-responsive a {
    color: #f9f0e8;
}.map-footer h3 {
    text-align: center;
}.map-footer h3 {
    text-align: center;
    margin: -1px 0 25px;
}
footer.bottom {
    position: relative;
    color: #524f4f;
    background: #f9f0e8;
}.open-box:hover {
    background-position: 0 0;
}.part-left {
    position: relative;
    display: flex;

    align-items: center;
}
footer.bottom .address :last-child {
    margin-top: 25px !important;
}
footer.bottom .address h3 {
    font-size: 26px;
    /* margin: 0 0 0 !important; */
}footer.bottom .address h3 a {
    color: var(--bs-primary-color);
}div#contact-form textarea#form1-comments_1 {
    height: 108px !important;
}footer.bottom .contact-box {
    background: #808080;
    font-size: 1.2em;
    padding: 30px;
}.address.position-relative.py-5.px-5 {
    margin: 25px 0 0;
}.map-footer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
footer.bottom p {
    margin: 0 0 2px;
}footer.bottom .address h3.open {
    padding: 17px 0 0;
}.open-box {
    margin: 19px 0 0px;
    font-size: 26px;
    line-height: 24px;
    padding: 21px 0 10px;
    color: #f9f0e8;
    background: linear-gradient(to top, #2ea5ad 0%, #2ea5ad 50%, #524f4f 50%, #524f4f 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: all 0.4s;
    text-align: center;
    font-weight: 700;
}.map-footer {
    position: relative;
    margin: 20px 0 0 -27px;
    /* background: #f9f0e8; */
    width: 459px;
}
footer.bottom .address :last-child{margin-bottom:0}
footer.bottom .address .number-responsive{display:none}
footer.bottom .box-maps{font-size:0;margin-right:-30px;mix-blend-mode:luminosity;height:260px}
footer.bottom .contact-box {
    background: #808080;
    font-size: 1.2em;
}
footer.bottom .contact-box h3 {
    margin-top: 0;
    margin-bottom: 30px;
    color: white;
}div#contact-form .form-control {
    background: white;
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 0;
    border: none !important;
    box-shadow: none !important;
    color: black;
}.box-bottom2 {
    padding: 20px;
    margin: 0 0 20px;
    background: rgb(249 240 232);
}div#contact-form  .gdpr.form-check {
    color: white;
    font-size: 17px;
    margin: 13px auto;
}.contact-submit .btn-primary {
    border-radius: 0;
    padding: 10px 20px 14px;
    font-size: 20px;
    margin: 18px 0 0;
    display: table;
    background: linear-gradient(to top, #2ea5ad 0%, #2ea5ad 50%, #ffffff 50%, #ffffff 100%);
    background-size: 100% 200%;
    background-position: 0 100%;
    transition: all 0.4s;
    border: none !important;
}.contact-submit .btn-primary:hover {
    background-position: 0 0;
    color: #2ea5ad;
}
footer.bottom .contact-box a{color:var(--bs-body-bg)}
a.WhatsApp-contact-fo:hover, .networks_linking a:hover {
    background: white;
    color: var(--dark-color);
}
.footer-nav .navbar-nav {
    margin: 0 auto 0 !important;
}
.footer-nav .nav-link:hover, .footer-nav .selected .nav-link, .footer-nav .language a:hover, .footer-nav .language a.selected {
    background: transparent!important;
    color: var(--bs-primary-color) !important;
    border-color: var(--bs-primary-color) !important;
}
.footer-nav .language a{text-transform:uppercase;text-decoration:none;border-bottom:1px dotted var(--bs-primary-color);transition:border-color .4s,color .4s;margin:0 5px}
footer.bottom .hours .openingDay{text-transform:uppercase;display:inline-block;width:125px}
a.btn-cookies-link {
    background-color: var(--dark-color)!important;
    color: var(--bs-body-bg)!important;
}
a.btn-cookies-link:hover {
    background-color: var(--bs-primary-color)!important;
}
.footer-b{position:fixed;right:12px;bottom:5px;color:var(--dark-color)}
#scrollTopBtn {
    position: fixed;
    bottom: 32px;
    right: 21px;
    color: white;
    border-radius: 4px;
    opacity: 0;
    background-color: #000;
    padding: 6px 12px;
}.footer-nav .nav-link:hover, .footer-nav .selected .nav-link, .footer-nav .language a:hover, .footer-nav .language a.selected {
    background: transparent!important;
    color: var(--bs-primary-color) !important;
    /* border-color: var(--bs-primary-color) !important; */
}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.resto-reservation{background:var(--light-color)!important;padding: 20px}
.resto-reservation .resto-reservation-steps .resto-reservation-step > .resto-reservation-dot,.resto-reservation .resto-reservation-steps .resto-reservation-step > .step-progress > .step-bar{background:var(--bs-primary-color)!important}
.resto-field-label{color: var(--bs-body-bg);border: var(--bs-border-width) solid var(--bs-border-color);border-radius: var(--bs-border-radius);border-bottom-right-radius: 0px;border-top-right-radius: 0px;margin-right: -1px;}
.column-big input {border-top-left-radius: 0px;border-bottom-left-radius: 0px;}
.column-big select {border-top-left-radius: 0px;border-bottom-left-radius: 0px;}
.resto-reservation .resto-reservation-content .resto-field-label .fa.fa-clock-o::before{content:"\f017"}
.resto-reservation .resto-reservation-content .resto-btn{background:var(--bs-primary-color)!important;}
.resto-reservation .resto-reservation-content .resto-btn:hover{background:var(--bs-tertiary-bg)!important}
.carousel-control-next,.carousel-control-prev{width:30px}
.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: 99%;
    color: white;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0;
}
.toast-header {
    position: relative;
    z-index: 1;
    font-size: 1.2rem;
    background: #2ea5ac !important;
    color: white;
}
.toast-header::before {
    position: absolute;
    content: '';
    z-index: -1;
    right: 5px;
    top: calc(50% - 16px);
    bottom: auto;
    width: 33px;
    background: var(--bs-body-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-body-color);
    font-weight: 700;
    margin: 0 0 10px;
    display: none;
}
@media only screen and (max-width : 1500px) {
	[data-aos] {
    pointer-events: auto !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
} section.cta .phone a {

    padding: 20px 54px;
;
}

}

@media only screen and (max-width : 1400.98px) {

.sf-menu {
    margin: 0;
}
.sticky-top .navbar-brand {

    MARGIN-LEFT: 0;
}
.dropdown-toggle {
    top: 13px;
    right: 7px;
}
.slide-box-message h2 {
    font-size: 24px;
}
  .dropdown-toggle::after {

    font-size: 8px;

}
  .boxes div[class*="box"] .icon {

    width: 322px;

}
  .homepage section.banner {
    height: 445px;
}a.nav-link {

    padding: 7px 11px !important;
    font-size: 14px;

}.boxes div[class*="box0"] h4 {

    font-size: 23px;
 
}
}
@media only screen and (max-width : 1300.98px) {

.sf-menu {
    margin: 0;
}
section.cta h3 {
    font-size: 30px;

}
  .navbar .cta-phone {

    right: 16px;

}

}
@media only screen and (max-width : 1199.98px) {
	header.sticky-top.sticky-appear a.navbar-brand.p-0.text-uppercase img {
	width: 193px;
	top: 0;
}header.sticky-top.sticky-appear .sf-menu {
	margin: 0;
}
	section.cta .phone a {
    padding: 20px 38px;
    font-size: 23px;
}
	a.navbar-brand.p-0.text-uppercase img {
    border-radius: 0;
    position: relative;
    top: 9px;
    width: 220px;
}
.container{max-width:100%}


footer.bottom .contact-form{width:38.8%}
.homepage section.banner {
    height: 410px;
    min-height: 250px;
}li.nav-item {
    padding: 4px 0px;
}.navbar .cta-phone {
    font-size: 17px;
    right: 7px;
}.slide-box-message .slogan {
    letter-spacing: 0;
    font-size: 51px;
}.part-slogan {

    top: 24%;
}

.dropdown-toggle {
    right: 7px;
}
footer.bottom .contact-form{width:50%}
article.content .grid-gallery{grid-column-gap:10px;grid-row-gap:10px;padding:0 15px}

.sf-menu {
    margin: 25px 0 0 -22px;
}
a.nav-link {
    padding: 7px 6px !important;
    font-size: 14px;
}section.news #AllNews {
    padding: 24px 0 113px;
}section.news .swiper-pagination.pag-news {
    bottom: -5px !important;
    top: auto;
    margin: 0;
}.photo-bottom {
height: 350px;
    overflow: hidden;
}.content h1 span.sub-title {

    line-height: 43px;

}h2 {
    font-size: 27px;

}.boxes-part {

    gap: 15px;
}.footer-nav ul li {
    margin: 0 0px 0 0;
    padding: 0;
    display: inline-block;
}.homepage section.banner {

    overflow: hidden;
}.content-wrapper.py-5 {
    overflow: hidden;
}section.news {

    overflow: hidden;
}  a.link-footer {
    display: table;
}.footer-links {
    margin: -51px 0 25px 0;
}.footer-links span {
    display: none;
}
}
@media only screen and (max-width : 991.98px) {

  .open-box {

    font-size: 26px;

    display: block;
    width: 275px;
    margin: 20px auto 0;
}
.respon-social {
    display: flex!important;
    padding: 0px;
    justify-content: center;
    gap: 8px;
    margin: 0 0 0 0;
}.respon-social .networks_linking a, .respon-social a.WhatsApp-contact-fo {
    background: white;
    color: black;
    /* font-size: 14px; */
    /* line-height: 27px; */
    /* margin: 4px 0 0; */
}ul.list-page {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    margin: 20px 0;
}.nav-link:focus, .nav-link:hover {
    color: white;
}.respon-social .networks_linking a {
    /* width: 31px; */
    /* height: 31px; */
    /* font-size: 14px; */
    /* line-height: 27px; */
    /* margin: 4px 0 0; */
}header.sticky-top.bg-gray.sticky-appear .cta-phone {
	top: 0px;
}
.homepage section.banner {
    /* height: 333px; */
    /* min-height: 245px; */
}
  .slide-box-message h2 {
        font-size: 24px;
    width: 100%;
    margin-bottom: 12px;
}
  .dropdown-toggle {

    right: 24px;

}article.content ul {
    /* display: flex; */
    /* flex-direction: column; */
    /* align-items: center; */
    /* justify-content: center; */
}
.sticky-top.bg-gray.sticky.sticky-appear a.navbar-brand.p-0.text-uppercase {
    text-align: center;
    /* margin: auto; */
}
  .boxes div[class*="box"] .icon {

    width: 329px;

}
.footer-nav a {
    color: black !important;
}.footer-nav .navbar-nav {
    margin: 0px auto 0px !important;
    display: table;
}.footer-nav ul li a.nav-link {
    font-size: 16px;
}.footer-nav ul li {
    margin: 10px auto;
    padding: 0;
    display: table;
}
  a.nav-link {
    padding: 4px 8px !important;
    font-size: 16px;
}.photo-bottom {
    height: 300px;
    min-width: 250px;
    background: url(../images/photo-bottom.webp) center  no-repeat;
    background-size: cover;
}.sf-menu {
    margin: 0;
}button.navbar-toggler {
    top: -8px;
    order: 1;
}footer#contact-scroll {
    overflow: hidden;
}
  header.sticky-top.bg-gray.sticky.sticky-appear button.navbar-toggler {
    margin-right: 110px;
}
a.nav-link {
    color: var(--bs-body-color);
}
  .footer-nava a.nav-link {
        color: var(--dark-color);
}

  .container {
    max-width: 100%;
    margin: 0 auto;
}.navbar .cta-phone.sticky.sticky-appear {
    /* top: 50px; */
}
	.h2, h2 {
    font-size: 26px;
}.footer-nav a {

    padding: 0 8px !important;

    font-size: 14px;
  
}.boxes div[class*="box"] h4 {

    font-size: 27px;
}.boxes.position-relative.pb-5 {
    overflow: hidden;
}.wrapper {
    overflow: hidden;
}.slide-box-message .slogan {
    letter-spacing: 0;
    font-size: 41px;
    line-height: 58px;
    margin: 0px auto 0;
    text-shadow: 0 0 12px black;
    text-align: center;
    display: table;
}.boxes-part {
  
    grid-template-columns: repeat(2, 1fr);

}.col-md-4.d-flex.flex-column, .col-md-8.d-flex.flex-column {
    width: 100%;
}.col-md-6.col-sm-6.d-flex.flex-column {
    width: 100%;
}.address.position-relative.py-5.px-5 {
    text-align: center;
}.map-footer {
    position: relative;
    margin: -17px auto 35px;
    display: table;
}.slide-box-message {
   
    text-align: center;
}.slide-box-message p a {
    margin: 10px auto 0;
}.slide-box-message {
  
    text-align: center;
    display: table !important;
    margin: 0 auto;
}
.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}
.navbar-collapse {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 98vw;
        background: #fcf7f3;
    padding: 15px 0;
    text-align: left;
    margin-top: 0;
}a.navbar-brand.p-0.text-uppercase img {
    border-radius: 0;
    animation: none;
    position: relative;
    top: 1px;
    width: auto;
}.navbar .cta-phone {
    font-size: 19px;
    right: 0;
    order: 3;
    position: relative;
    top: 0;
}
header.sticky-top.bg-gray.sticky-appear .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
        width: 98vw;
        background: #fcf7f3;
    padding: 15px 0;
    text-align: left;
    margin-top: 0px;
}
.nav-item .submenu{padding:10px;width:100%;background:var(--bs-body-bg);border-radius:5px}
.dropdown-menu li.nav-item{padding:0}
.dropdown-menu .nav-link{border-bottom:none!important;color:var(--bs-black)!important;padding:5px}
.dropdown-menu .nav-link:hover{background:var(--border-color)}
.nav-item .level-2{background:var(--tertiary-color);left:0;position:relative}
li.nav-item {
    padding: 1px 10px;
    animation: none;
}
.nav-link{color:var(--bs-body-bg)}
.dropdown-toggle::after {
    /* -webkit-text-stroke: 1px var(--bs-body-bg); */
    color: #fff;
}
.navbar-expand-lg .navbar-nav .dropdown-menu{transform:translateX(0%)}
.dropdown-menu .nav-link{text-align:left}div#AllNews .Item {

    display: block !important;

    margin-bottom: 15px;
}.page-news div#AllNews .Item .news-desc {

    padding: 30px 20px;

}div#AllNews .Item .nophoto, div#AllNews .Item .photo {
    height: 220px;
    margin: 0 auto 17px;
}button.navbar-toggler {
    top: 0;
    order: 2;
}section.news .news-col {
    width: 100%;
}section.news div#AllNews .Item .nophoto, section.news div#AllNews .Item .photo {
    height: 220px;
    border-radius: 0;
}section.news div#AllNews .Item .news-body-desc {
    padding: 0 0 29px;
    height: auto !important;
}section.news div#AllNews .Item .button {
    position: relative;
    bottom: 0;
    left: 0;
    right: auto;
    text-align: center;
    display: table;
    margin: 30px 0 0;
}section.news div#AllNews .Item {
   
    margin: 0 0 30px;

}.part-left {

    display: block;
    
}.address.position-relative.py-5.px-5 {
    margin: 0;
}.col-md-5.col-sm-7.d-flex.flex-column, .col-md-7.col-sm-5.d-flex.flex-column {
    width: 100%;
}.footer-nav .nav-link:hover, .footer-nav .selected .nav-link, .footer-nav .language a:hover, .footer-nav .language a.selected {
    background: transparent!important;
    color: var(--bs-primary-color) !important;
    /* border-color: var(--bs-primary-color) !important; */
}.navbar-nav > li > .nav-link:hover, .navbar-nav > .selected > .nav-link {
    background: #2ea5ad;
    color: #ffffff;
}a.tarev {
    display: table;
    margin: 20px auto 11px !important;
}
  
}

@media only screen and (max-width : 767px) {
  ul.list-page {
    
    grid-template-columns: repeat(1, 1fr);

}.footer-links {
    margin: -13px 0 25px 0;
}.navbar-collapse, header.sticky-top.bg-gray.sticky-appear .navbar-collapse {
    width: 97vw;
    top: 78%;
    z-index: 10;
}
	section.news div#AllNews .Item .news-body-desc {
    text-align: center;
}section.news div#AllNews .Item .button {

    margin: 20px auto 0;
}section.news div#AllNews .Item h3 {
    margin: 0px 0 20px;
    font-size: 20px;

    padding: 6px 0 0;

    line-height: 28px;
    text-align: center;

}section.news #AllNews {
    padding: 24px 0 33px;
}
  footer.bottom .box-maps {
    opacity: 0;
}.navbar-collapse, header.sticky-top.bg-gray.sticky-appear .navbar-collapse {

    width: 97vw;

}section.banner {

    min-height: 252px;

}.footer-nav.pt-4.pb-5 {
    padding: 25px 0 0 !important;
}
  section.address span.tiret {
    display: block;
    height: 0;
    font-size: 0;
}
section.news div#AllNews .Item .news-body-desc {
  
    height: auto;
}
footer.bottom .contact-box {
  
    text-align: center;
    padding: 15px !important;
}
div#contact-form  .gdpr.form-check {
   
    font-size: 15px;
    margin: 6px auto;
    display: inline-block;
}.contact-submit {
    display: table;
    margin: 0 auto 22px;
}
  .modal.show .modal-dialog {
    top: 50% !important;
    transform: translateY(-50%) !important;
    max-height: 340px !important;
}

.slide-box-message{text-align:center;text-align-last:center}
.slide-box-message .slogan {
    letter-spacing: 0;
    font-size: 36px;
    margin: 1px auto;
    display: table!important;
    line-height: 44px;
}.part-slogan {

    top: 22%;
}.slide-box-message a img {
    width: 327px;
    display: table;
    margin: 0 auto 13px;
}section.news h2 {
    font-size: 22px;
    text-align: center;
    display: table;
    margin: auto;
}section.address {
    padding: 30px 43px;

}button.navbar-toggler {
    /* top: 21px; */
    order: 2;
    position: relative;
    /* left: 16px; */
}a.navbar-brand.p-0.text-uppercase img {
    border-radius: 0;
    animation: none;
    position: relative;
    top: 0;
    width: 266px;
    /* left: -24px; */
}.navbar .cta-phone {
    font-size: 16px;
    right: 0;
    order: 3;
    position: relative;
    top: 0;
    text-align: center;
    left: auto;
    display: table;
    margin: 0 0 0;
}
  
  .slide-box-message .slogan br {
    display: none;
}
.content h1 span.sub-title {
    margin-top: 12px;
    font-size: 28px;
    line-height: 33px;
    font-weight: 700;
    letter-spacing: 0;
}.h2, h2 {
    font-size: 23px;
}.h3, h3 {
    font-size: 21px;
}.h4, h4 {
    font-size: 20px;
}
.h5, h5 {
    font-size: 18px;
}
.h6, h6 {
    font-size: 16px;
}
.slide-box-message .name{font-size:3.3em}

.slide-box-message h2 {
    font-size: 23px;
 
}.phone.text-center.d-block.fw-bold {
    margin: 20px 0 0;
}section.cta h3 {
    font-size: 22px;
    margin: 0 0 19px;
    text-align: center;
}.boxes-part {

    grid-template-columns: repeat(1, 1fr);

}.services h2 {

    font-size: 26px;

    margin: 0 auto 20px;

}.homepage article.page-content {

    padding: 15px !important;
 
}
footer.bottom{padding:0px 0!important}
footer.bottom .contact-form{width:100%}
.inner-wrapper{display:block!important}
.language{margin:20px 0 0}
.footer-nav ul{display:block!important}

.homepage section.banner {
    height: 300px!important;
  
      min-height: 300px;
}
article.content1 .grid-gallery {
    grid-template-columns: repeat(2,1fr);
}
.news-popup-text{width:100%}.footer-nav ul li {
    margin: 8px auto;
    padding: 0;
    display: table;
}.navbar .cta-phone.sticky.sticky-appear {
    top: 107px;
    right: 0;
    left: 0;
    display: table;
    /* margin: 0 auto; */
}.carousel-control-next, .carousel-control-prev {
    display: none;
}.boxes-slider {
    padding: 0 0 72px;
}
.col-12.col-md-3.news-article-photo-col {
    order: 1;
}
.col-12.col-md-9.news-article-body-col {
    order: 2;
}
	.news-article-row {
    grid-gap: 20px 0;
}.news-article-row .col-md-3 {
    margin: 0;
    order: 2;
    padding: 0;
}			
				
	.news-article-photo-col img {
    display: table;
    margin: 20px auto 0px;
}h1.news-article-title {
    margin: 0  0 24px;
    text-align: center;
    font-size: 27px;
}article.content ul li {
    /* background: none; */
    /* padding-left: 0; */
    /* margin: 0; */
}			
	article.content ul li:before {
    position: relative;
    content: "";
    background: url(/smarty/lp09/media/images/list-icon01.png) no-repeat left top;
    width: 13px;
    height: 13px;
    left: 0;
    top: 2px;
    display: inline-block;
    margin: 0 5px 0 0;
}
.photo-bottom {
    height: 241px;
}.box-dark, .box-light {
    height: auto !important;
}.navbar .cta-phone {

    z-index: 0;
}.open-box {

    font-size: 20px;

}
}
@media only screen and (max-width : 480px) {
  .contactForm .gdpr_policy input {
    margin: 0 1px 0 0;

}section.cta .phone {
    font-size: 22px;
    margin: 20px 0 5px;
}.gdpr_policy {
    /* margin: 0 0 10px; */
    font-size: 13px;
    display: inline-block;
    text-align: center;
}
.navbar-collapse, header.sticky-top.bg-gray.sticky-appear .navbar-collapse {
    width: 96vw;
    top: 84%;
}section.news {
    overflow: hidden;
    padding: 17px 5px;
}
  .contact-form .gdpr.form-check {
    text-align: left;
    
}.box-dark, .box-light {
    height: auto !important;
}
div#ContainerBlockSocial {
    text-align: center;
}

  .boxes div[class*="box"] p {
    height: auto; 
}
  .contact-form h3 {
	font-size: 39px;
	text-align: center;
}


  .gdpr_policy {
    margin: 0 0 10px;
}


.contactForm .gdpr_policy label {
    display: contents !important;
}
  ul.puce li, ul.usp li {

	line-height: 30px !important;

}article.content ul li {

    margin-left: 0;
    padding-right: 6px;
}


header.sticky-top.bg-gray.sticky.sticky-appear .whatsapp-sticky a {
    padding: 5px 14px 1px !important;
    font-size: 11px;
    line-height: 1.6em;
}
header.sticky-top.bg-gray.sticky.sticky-appear button.navbar-toggler {
    margin-right: 94px;
}

  .whatsapp-sticky a i.fa-brands.fa-whatsapp {
    font-size: 20px;
 
    margin: 4px 0 4px;

}


.toast-header {

	font-size: 1.2rem;

}


.news-popup-text {
	flex: 0 0 auto;
	width: 95%;
	
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0;
}

.sticky-top .navbar-brand strong{display:block;line-height:1.3em}

.photo-bottom {
    height: 200px;
}
.openinghours .containerOpening {
    width: 289px;
}.homepage article.page-content, article.page-content {
    padding: 15px !important;
}.image-left, .image-right {

    object-fit: cover;
}.h2, h2 {
    font-size: 20px;
}
	.h3, h3 {
    font-size: 18px;
}
	.h4, h4 {
    font-size: 16px;
}
	.h5, h5 {
    font-size: 14px;
}
		.h6, h6 {
    font-size: 12px;
}div#contact-form  .gdpr.form-check {

    font-size: 15px;
    display: inline-block;
    text-align: left;
    margin: 0 auto;
}section.cta {
 
    border-left: none;
    /* overflow: hidden; */
    text-align: center;
}section.cta h3 {
    font-size: 20px;

    margin: 0 0 13px;
    display: table;
}.services .serv h4 {
    font-size: 19px;

    margin: 0 auto 15px;
}.slide-box-message .slogan {

    font-size: 25px;

    line-height: 41px;
}a.navbar-brand.p-0.text-uppercase img {
    border-radius: 0;
    animation: none;
    position: relative;
    top: 10px;
    width: 217px;
}button.navbar-toggler {
    top: 6px;
    order: 2;
    position: relative;
    left: 0;
}.navbar .cta-phone {
    font-size: 19px;
    right: 0;
    order: 3;
    position: relative;
    top: 23px;
    text-align: center;
    left: 0;
    margin: auto;
}.map-footer {
    position: relative;
    margin: -31px auto 28px;
    display: table;
    width: auto;
}.content h1 span.sub-title {
    margin-top: 8px;
    font-size: 23px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0;
}.slide-box-message p a {
    margin: 14px auto 0;
    padding: 10px 19px 11px;
    font-size: 16px;
}.content h1 {
   
    font-size: 19px;

}section.cta .phone {
    font-size: 22px;

}
  .content h1 span:before {

    display:none;
}section.cta .phone a {
    font-size: 21px;

    padding: 18px 45px;
  
}
  header.sticky-top.bg-gray.sticky-appear .cta-phone {
    top: 11px;
}
  .slide-box-message .slogan {

    margin: 24px auto 0;

}a.fa-stack.scrolldown.fa-2x.align-top.position-absolute {
    z-index: 2;
    font-size: 20px;
}
article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:white;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:white;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}