@charset "UTF-8";
/*================================================================
	CSS dokument - spletna trgovina
================================================================*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url("jquery.fancybox.css");
@import url("vkd.slider.css");


::placeholder {color: #000000;opacity: 1;}
:-ms-input-placeholder {color: #000000;}
::-ms-input-placeholder {color: #000000;}

html {-webkit-text-size-adjust: 100%;}
:focus {-moz-outline-style: none;outline: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
input {-webkit-border-radius:0; border-radius:0;}
img {border: 0;max-width:100%;}
body {margin: 0px;padding: 0px;background-color: #FFF;line-height: normal;font-family: "Outfit", Arial, sans-serif;font-weight: normal;font-size:18px;font-weight:300;color: #333;-webkit-tap-highlight-color: rgba(0,0,0,0);min-width: 320px;overflow-x: hidden;}

/*:focus {outline: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%; height: 100%;}
body {margin: 0;padding: 0;line-height: 1.2em;font-family: 'Montserrat', Verdana, Arial, Helvetica, sans-serif;color: #000;height: 100%;}
*/
a {color:inherit;text-decoration: none;}
a:hover {color: inherit;text-decoration: none;}
a:hover span {color: #333;}
p {line-height: 27px;margin: 15px 0;}
ul {line-height: 1.5em;}
p:first-of-type {margin: 5px 0px;}
p:last-of-type {margin: 5px 0px;}
p a {text-decoration:auto;color:#666;}
p a:hover {text-decoration:underline;color:#666;}
h1, h2, h3, h4, h5 {font-family:'Outfit', sans-serif; padding: 0;margin: 0;line-height: 1.2em;}
h4 {color:#000000;}
h1 {font-family: Montserrat, Arial, sans-serif;font-size: 56px;margin-bottom: 40px;color:black;font-weight:800;color:black;}
h2 {font-family: Montserrat, Arial, sans-serif; font-size: 40px;font-weight:800;color:black;}
h3 {font-size: 17px;padding:0px;}
h4 {color:black}
h5 {font-size:14px;}
strong {font-weight: 600;}
section {padding:100px 0px;}
li {line-height:23px;list-style: disc;padding-left: 5px;margin-left: 25px;}
ol,

ul {margin-top: 0;margin-bottom: 10px;padding-left: 0px;}
a:focus,

a:hover {color: #666;}
p + * {margin-top: 0px;}
table {font-size:16px;}
@media (min-width:768px){
	table {font-size:18px;}
}
td,

th {padding: 0;line-height: 25px;}
/* COMMON - start */
.float-left {float:left;}
.float-right {float:right;}
.no-padding {padding:0px}
/* COMMON - end */

/* DESKTOP / MOBILE - start */
.item-desktop {display:none}
.item-mobile {display:block}
@media (min-width: 992px) {
	.item-desktop {display:inline}
	.item-mobile {display:none}
}


.ficon-cart {background-color: #4cad23;background-size: auto;background-size: 18px;width: 18px;height: 18px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/cart.svg);mask-image: url(/img/svg/cart.svg);mask-size:18px;}
.ficon-cart:hover {background-color: #34465e;}
.ficon-delete {background-color: white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/trash.svg);mask-image: url(/img/svg/trash.svg);mask-size:16px;}
.ficon-delete:hover {background-color: #34465e;}
.ficon-edit {background-color: white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/edit.svg);mask-image: url(/img/svg/edit.svg);mask-size:16px;}
.ficon-edit:hover {background-color: #34465e;}
.ficon-log {background-color: white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/log.svg);mask-image: url(/img/svg/log.svg);mask-size:16px;}
.ficon-log:hover {background-color: #34465e;}
.ficon-clone {background-color: white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/clone.svg);mask-image: url(/img/svg/clone.svg);mask-size:16px;}
.ficon-clone:hover {background-color: #34465e;}
.ficon-users {background-color: white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/users.svg);mask-image: url(/img/svg/users.svg);mask-size:16px;}
.ficon-users:hover {background-color: #34465e;}
.ficon-cart {background-color: white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/cart.svg);mask-image: url(/img/svg/cart.svg);mask-size:16px;}
.ficon-cart:hover {background-color: #34465e;}
.ficon-products {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/products.svg);mask-image: url(/img/svg/products.svg);mask-size:16px;}
.ficon-products:hover {background-color: #34465e;}
.ficon-star {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/star.svg);mask-image: url(/img/svg/star.svg);mask-size:16px;}
.ficon-star:hover {background-color: #34465e;}
.ficon-heart {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/heart.svg);mask-image: url(/img/svg/heart.svg);mask-size:16px;}
.ficon-heart:hover {background-color: #34465e;}
.ficon-discount {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/discount.svg);mask-image: url(/img/svg/discount.svg);mask-size:16px;}
.ficon-discount:hover {background-color: #34465e;}
.ficon-back {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/back.svg);mask-image: url(/img/svg/back.svg);mask-size:16px;}
.ficon-back:hover {background-color: #34465e;}
.ficon-menu {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/menu.svg);mask-image: url(/img/svg/menu.svg);mask-size:16px;}
.ficon-menu:hover {background-color: #34465e;}
.ficon-news {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/news.svg);mask-image: url(/img/svg/news.svg);mask-size:16px;}
.ficon-news:hover {background-color: #34465e;}
.ficon-info {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/info.svg);mask-image: url(/img/svg/info.svg);mask-size:16px;}
.ficon-info:hover {background-color: #34465e;}
.ficon-codes {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/codes.svg);mask-image: url(/img/svg/codes.svg);mask-size:16px;}
.ficon-codes:hover {background-color: #34465e;}
.ficon-translations {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/translations.svg);mask-image: url(/img/svg/translations.svg);mask-size:16px;}
.ficon-translations:hover {background-color: #34465e;}
.ficon-dots {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/dots.svg);mask-image: url(/img/svg/dots.svg);mask-size:16px;}
.ficon-dots:hover {background-color: #34465e;}
.ficon-link {background-color:white;background-size: auto;background-size: 16px;width: 16px;height: 16px; display: inline-block;vertical-align:  text-bottom;cursor:pointer;-webkit-mask-image: url(/img/svg/link.svg);mask-image: url(/img/svg/link.svg);mask-size:16px;}
.ficon-link:hover {background-color: #34465e;}

#sidebar ul li a:hover .ficon-cart,


#sidebar ul li a:hover .ficon-products,


#sidebar ul li a:hover .ficon-clone,


#sidebar ul li a:hover .ficon-star,


#sidebar ul li a:hover .ficon-heart,


#sidebar ul li a:hover .ficon-discount,


#sidebar ul li a:hover .ficon-users,


#sidebar ul li a:hover .ficon-back,


#sidebar ul li a:hover .ficon-menu,


#sidebar ul li a:hover .ficon-edit,


#sidebar ul li a:hover .ficon-news,


#sidebar ul li a:hover .ficon-info,


#sidebar ul li a:hover .ficon-codes,


#sidebar ul li a:hover .ficon-translations,


#sidebar ul li a:hover .ficon-dots,


#sidebar ul li a:hover .ficon-log {background: #445e70;}
#sidebar ul li.active > a .ficon-cart,

#sidebar ul li.active > a .ficon-products,

#sidebar ul li.active > a .ficon-clone,

#sidebar ul li.active > a .ficon-star,

#sidebar ul li.active > a .ficon-heart,

#sidebar ul li.active > a .ficon-discount,

#sidebar ul li.active > a .ficon-users,

#sidebar ul li.active > a .ficon-back,

#sidebar ul li.active > a .ficon-menu,

#sidebar ul li.active > a .ficon-edit,

#sidebar ul li.active > a .ficon-news,

#sidebar ul li.active > a .ficon-info,

#sidebar ul li.active > a .ficon-codes,

#sidebar ul li.active > a .ficon-translations,

#sidebar ul li.active > a .ficon-dots,

#sidebar ul li.active > a .ficon-log {background: white;}

/* icons big */
.ficon-back-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/back.svg);mask-image: url(/img/svg/back.svg);mask-size:30px;}
.ficon-back-big:hover {background-color: #1b242a;}
.ficon-left-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/left.svg);mask-image: url(/img/svg/left.svg);mask-size:30px;}
.ficon-left-big:hover {background-color: #1b242a;}
.ficon-ok-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/ok.svg);mask-image: url(/img/svg/ok.svg);mask-size:30px;}
.ficon-ok-big:hover {background-color:#1b242a;}
.ficon-add-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/add.svg);mask-image: url(/img/svg/add.svg);mask-size:30px;}
.ficon-add-big:hover {background-color: #1b242a;}
.ficon-archive-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/archive.svg);mask-image: url(/img/svg/archive.svg);mask-size:30px;}
.ficon-archive-big:hover {background-color:  #1b242a;}
.ficon-edit-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/edit.svg);mask-image: url(/img/svg/edit.svg);mask-size:30px;}
.ficon-edit-big:hover {background-color:  #1b242a;}
.ficon-show-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/show.svg);mask-image: url(/img/svg/show.svg);mask-size:30px;}
.ficon-show-big:hover {background-color:  #1b242a;}
.ficon-hide-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/hide.svg);mask-image: url(/img/svg/hide.svg);mask-size:30px;}
.ficon-hide-big:hover {background-color:  #1b242a;}
.ficon-delete-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/trash.svg);mask-image: url(/img/svg/trash.svg);mask-size:30px;}
.ficon-delete-big:hover {background-color:  #1b242a;}
.ficon-help-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/help.svg);mask-image: url(/img/svg/help.svg);mask-size:30px;}
.ficon-help-big:hover {background-color:  #1b242a;}
.ficon-menu-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/menu.svg);mask-image: url(/img/svg/menu.svg);mask-size:30px;}
.ficon-menu-big:hover {background-color:  #1b242a;}
.ficon-settings-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/settings.svg);mask-image: url(/img/svg/settings.svg);mask-size:30px;}
.ficon-settings-big:hover {background-color:  #1b242a;}
.ficon-photo-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/photo.svg);mask-image: url(/img/svg/photo.svg);mask-size:30px;}
.ficon-photo-big:hover {background-color:  #1b242a;}
.ficon-sort-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/sort.svg);mask-image: url(/img/svg/sort.svg);mask-size:30px;}
.ficon-sort-big:hover {background-color:  #1b242a;}
.ficon-photos-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/photos.svg);mask-image: url(/img/svg/photos.svg);mask-size:30px;}
.ficon-photos-big:hover {background-color:  #1b242a;}
.ficon-log-big {background-color: #445e70;background-size: auto;background-size: 30px;width: 30px;height: 30px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/log.svg);mask-image: url(/img/svg/log.svg);mask-size:30px;}
.ficon-log-big:hover {background-color:  #1b242a;}
 
.ficon-add-mid {background-color: #999;background-size: auto;background-size: 20px;width: 20px;height: 20px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/add.svg);mask-image: url(/img/svg/add.svg);mask-size:20px;}
.ficon-add-mid:hover {background-color: #1b242a;}
.ficon-minus-mid {background-color: #999;background-size: auto;background-size: 20px;width: 20px;height: 20px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/minus.svg);mask-image: url(/img/svg/minus.svg);mask-size:20px;}
.ficon-minus-mid:hover {background-color: #1b242a;}
.ficon-edit-mid {background-color: #999;background-size: auto;background-size: 20px;width: 20px;height: 20px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/edit.svg);mask-image: url(/img/svg/edit.svg);mask-size:20px;}
.ficon-edit-mid:hover {background-color:  #1b242a;}
.ficon-add-mid {background-color: #999;background-size: auto;background-size: 20px;width: 20px;height: 20px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/add.svg);mask-image: url(/img/svg/add.svg);mask-size:20px;}
.ficon-add-mid:hover {background-color: #1b242a;}
.ficon-sort-mid {background-color: #999;background-size: auto;background-size: 20px;width: 20px;height: 20px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/sort.svg);mask-image: url(/img/svg/sort.svg);mask-size:20px;}
.ficon-sort-mid:hover {background-color:  #1b242a;}
.ficon-link-mid {background-color: #999;background-size: auto;background-size: 20px;width: 20px;height: 20px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/link.svg);mask-image: url(/img/svg/link.svg);mask-size:20px;}
.ficon-link-mid:hover {background-color:  #1b242a;}
.ficon-settings-mid {background-color: #999;background-size: auto;background-size: 20px;width: 20px;height: 20px; display: inline-block;vertical-align: middle;cursor:pointer;-webkit-mask-image: url(/img/svg/settings.svg);mask-image: url(/img/svg/settings.svg);mask-size:20px;}
.ficon-settings-mid:hover {background-color:  #1b242a;}
.banner-image-wrapper {flex-basis:100%;display:block;align-items:center}
.banner-image-news-container {height:auto;width:100%;}
.banner-image-news {width:100%;height:auto;object-fit:cover;}
.landing-news-item {height:auto;position:relative;bottom:0px;margin-left:0px;margin-right:0px;padding:30px 0px;}
.landing-news-item h2 {font-size:20px}
.landing-news-item p {font-size:14px}
@media (min-width:920px){
	.landing-news-item {padding:30px 30px 30px 0px;}
	.banner-image-news-container {height:auto;width:100%;overflow:hidden;}
	.banner-image-news {width:75%;height:auto;object-fit:cover;}
}
@media (min-width:1200px){
	.landing-news-item {background:white;height:150px;position:absolute;bottom:85px;margin-left:30px;margin-right:-15px;padding:40px;width:90%;box-shadow: 10px 10px 25px grey;}
	.banner-image-news-container {height:400px;}
	.banner-image-wrapper {flex-basis: 66.66%;display:flex;align-items:center;}
}
@media (min-width:1400px){
	.landing-news-item {bottom:-45px;}
	.landing-news-item h2 {font-size:28px}
	.landing-news-item p {font-size:16px}
}
.checkbox-switch {width: 30px;cursor: pointer;}

#content h1 {font-family: "Outfit", Arial, sans-serif;font-weight: normal;color: #333;font-size: 36px;padding: 0;margin: 0;line-height: 1em;margin-bottom: 20px;}
#content h2 {font-family: "Outfit", Arial, sans-serif;font-weight: bold;color: #333;font-size: 28px;padding: 0;margin: 0;line-height: 1em;}
#content h3 {font-family: "Outfit", Arial, sans-serif;font-weight: bold;color: #333;font-size: 20px;padding: 0;margin: 0;line-height: 1.2em;}
#content-title h1,

.content-title h1,

#content-title h2,

.content-title h2 {padding: 0;margin: 0;}
@media (min-width:768px){
	#content-title h1,

	.content-title h1 {font-size: 40px;}#content-title h2,
.content-title h2 {font-size: 40px;}
}
#content-title h3 {font-family: "Outfit", Arial, sans-serif;font-weight: normal;color: black;font-size: 20px;padding: 10px 0 0 0;margin: 0;line-height: 1.2em;}
input.text {-webkit-appearance: none;-webkit-border-radius: 0;display: block;border: 1px solid #ddd;padding: 0 0 0 10px;font-size: 14px;height: 32px;color: #333;}
input.drop {background-image: url(../img/dropdownArrow.png);background-size: 31px 30px;background-position: right top;background-repeat: no-repeat;}
input.text:hover,

select:hover,

textarea:hover,

input.search:hover {background-color: #FBFBFB;}
input[readonly].text:hover {background-color: #fff;}
input.drop:hover,

input[readonly].drop:hover {cursor: pointer;background-color: #FBFBFB;}
textarea {-webkit-appearance: none;-webkit-border-radius: 0;display: block;border: 1px solid #ddd;padding: 7px 0 0 10px;font-size: 13px;color: #333;font-family: "Outfit", Arial, sans-serif;}
#content a,

#headerTools a {color: #000000;text-decoration: none;}
#content a:hover,

#headerTools a:hover {text-decoration: underline;}

.item-main-content {margin-top:100px;min-height:800px;display:flex;flex-flow: row nowrap;background-color:#f6f6f6;}
.content-text-wrapper {display:flex;justify-content: left;height:100%;}
.content-text {padding:50px 15px;font-weight:300;}
.content-text p {line-height:30px;font-size:17px;}
.content-text h1 {padding-bottom:20px;font-size:50px;}
.content-text img {height:auto;width:100%;}
.content-photo {display:flex;justify-content: center;height:100%;}

@media (min-width: 920px) {
	.item-main-content {margin-top:100px;min-height:800px}
	.content-text {padding:50px;}
	.content-text img {height:auto;width:auto;}
}

/* Articles - start */
.article-container {position:relative;padding-top:0px;height:100%;}
.item-article-flex {flex:0;}
@media (min-width: 920px) {
	.item-article-flex {flex:1;}
}

.custom-content-text-item {position:absolute;bottom:60px;text-align:center;width:100%;left:0px;padding: 0px 30px}
.custom-content-text-item h2 {font-size:22px;text-transform:uppercase;}
@media (min-width:1200px){
.custom-content-text-item {position:absolute;bottom:60px;text-align:center;width:100%;left:0px;padding: 0px 50px}
}
.section-daily-menu {padding:0px;}
.section-news {padding:15px 0px}
.item-menu-table {padding:0px 0px 0px 0px}
.item-reservation-left {padding:0px 0px 0px 0px}
#carousel-offer {padding-top:140px;}
@media (min-width:992px){
	.section-daily-menu {padding:100px 0px;}
	.section-news {padding:100px 0px}
	.item-menu-table {padding:0px 0px 0px 70px}
	.item-reservation-left {padding:0px 0px 0px 50px}
	#carousel-offer {padding-top:70px;}
}
.cbp-af-inner-logo {text-align:center;float:none;display:none;}
.cbp-af-header-shrink .cbp-af-inner-logo {text-align:center;float:none;display:block;}
@media (min-width:768px){
	.cbp-af-inner-logo {text-align:center;float:none;}
}
#header {display: block;max-width: 1260px;margin: 0 auto;padding: 0;position: relative;background-image: url(../img/header-bg.jpg);background-repeat: no-repeat;background-size: cover;}
#logo {display: block;float: left;padding: 40px 0 30px 40px;width: 35%;}
#logo a {display: block;line-height: 0;}
#logo a img {display: block;width: auto;height: 110px;}
#headerTools {display: block;float: right;width: 65%;padding-right: 40px;margin-top: 50px !important;}
#header-search {position:absolute;top:90px;right:60px;display: inline-block;padding:25px 0px 0px 25px;}

input#search-field {color:#333;float: left;width: 180px;height: 48px;background-color:transparent;border:none;border-bottom: none;font-size: 1.1em;margin-top:10px;}
#search-field-btn,

#mobile-search-field-btn {display: block;float: left;width: 44px;height: 44px;border-left: none;text-indent: -9999px;overflow: hidden;background-image: url(../img/searchBtnDark.png);background-repeat: no-repeat;background-size: 44px 88px;background-position: 0 0px;margin-right:0px;margin-top:13px;}
#search-field-btn:hover,

#mobile-search-field-btn:hover {background-color: transparent;background-position: 0px -44px;cursor: pointer;}
#search-field::placeholder {color: #666;opacity: 1;}
#search-field::-ms-input-placeholder {color: #666}
#search-field::-ms-input-placeholder {color: #666}

@media only screen and (min-width : 768px) {
	input#search-field {color:white;width:300px;height:44px;margin-top:0px;border-bottom: 1px solid #86c5e9;background-color: transparent}
	#header-search {position:relative;top:auto;left:auto;}
	#search-field-btn {margin-right:50px;background-image: url(../img/searchBtn.png);margin-top:0px;}
	#search-field-btn:hover,

	#mobile-search-field-btn:hover {background-color: #000000;background-position: 0px -44px;cursor: pointer;}
	#search-field::placeholder {color: #86c5e9;opacity: 1;}
	#search-field::-ms-input-placeholder {color: #86c5e9}
	#search-field::-ms-input-placeholder {color: #86c5e9}
}	
@media only screen and (min-width : 1400px) {
	input#search-field {width: 400px;}
}	
/* HEADER - end */

/* TOP MENU - start */
.cbp-af-header {
	-webkit-transition: height 10s;
	-moz-transition: height 10s;
	transition: height 10s;
}
/* TOP MENU - end */

/* MOBILE MENU - start */
#mobile-menu-btn,

#mobile-search-btn {display: none;float: right;width: 48px;height: 48px;border-left: 1px solid #ddd;}
#mobile-menu-btn {background-image: url(../img/menuBtn.png);background-size: 44px 88px;background-position: 2px 2px;border: none;}
#mobile-search-btn {background-image: url(../img/searchBtn.png);background-size: 44px 88px;background-position: 2px 2px;}
#mobile-menu-btn:hover,

#mobile-search-btn:hover {cursor: pointer;background-color: rgba(0,0,0,0.03);}
/* MOBILE MENU - end */

/* MOBILE SEARCH - start */
#mobile-search-container {display: none;background: rgba(0,0,0,0.90);position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: 10000;}
#mobile-search-container #mobile-search-field-btn {background-color: rgba(255,255,255,0);background-position: 0px -44px;border-bottom: 1px solid #999;}
#mobile-search-container #mobile-search-field-btn:hover {background-color: rgba(255,255,255,1);background-position: 0px 0px;}
#mobile-search-close-btn,

#mobile-menu-close-btn {display: block;width: 44px;height: 44px;position: fixed;top: 20px;right: 20px;z-index: 99999;background-image: url(../img/closeBtn.png);background-repeat: no-repeat;background-size: 44px 88px;background-position: 0 -44px;}
#mobile-search-close-btn:hover,

#mobile-menu-close-btn:hover {background-color: rgba(255,255,255,1);cursor: pointer;background-position: 0px 0px;}
#mobileheader-bg2 {display: block;width: 100%;position: fixed;top: 0px;left: 0px;background-color: #000;height: 84px;z-index: 99998;}
#sidebar #mobileheader-bg2 {display: none;}
@media only screen and (min-width : 1024px) {
	#sidebar #mobileheader-bg2,

	#mobile-menu-close-btn {display: none !important;}
	#sidebar {display: block !important;}
	body {overflow-y: auto !important;}
}
/*.filter-title {float: left;padding: 6px 10px 0 0;font-weight: bold;}
/* SORT & FILTER DROPDOWN - end */

/* CART POPUP - start */
#cart-header-link {display: inline-block;z-index: 10;}
#cart-header-link a.cart-link {display: block;float: left;height: 60px;background-repeat: no-repeat;background-size: 16px 16px;background-position: 20px 21px;text-decoration: none;color: #333;}
#cart-header-link a.cart-link span {color: #333;font-weight: bold;color: #7dba00;}
#cart-header-link a.cart-link:hover span {text-decoration: underline;}
#cart-header-link.active:after {border-bottom: 6px solid #000000;border-left: 6px solid transparent;border-right: 6px solid transparent;height: 0;left: 28px;margin-left: -6px;position: absolute;bottom: 0px;width: 0;z-index: 100;}
#cart-window {display: block;width: 350px;position: absolute;right: 0;z-index: 11;}
#cart-btn-container {display: block;clear: both;float: right;width: 100%;padding-bottom:50px;}
#login-wrapper {display: block;max-width: 100%;min-width: 100%;overflow: visible;}
@media only screen and (min-width : 768px) {
	#login-wrapper {display: block;max-width: 100%;min-width: 100%;overflow: visible;}
}
/* BUTTONS - start */

/* CONTENT - start */
#content-container {display: block;margin: 0 auto;position: relative;padding: 0 15px;}
#content {display: block;margin: 40px 0;float: right;width: 75%;padding-left: 20px;}
#content-container #content-title {display: block;width: 100%;/*padding: 0px;*/}
#content-title h2 {font-size: 30px;margin-top: 0px;padding-bottom:10px}

.item-news-listing-date {color:#666;font-size:12px;padding-bottom:5px;}
.item-news-listing-title {font-weight:300;font-size:20px;color:black;font-weight:400;padding-bottom:10px;text-transform:uppercase;}
.item-news-listing-text {font-weight:300;font-size:14px;text-align:justify;padding-bottom:10px;}
.item-news-listing-text p {line-height:22px;}

.product-item {position: relative;}
.product-item .name {color: #000000;font-weight: bold;}
.orange {background:#000000;}
#cart-btn-container {display: block;float: right;margin-top: 20px;}
/* PRODUCT SOCIAL ICONS - start */

/* CONTENT PAGE - start */
#content-box {display: block;float: right;width: 100%;padding: 20px 0 0 20px;}
#content-box a {text-decoration: underline;}
#content-box .date {color: #999999;display: block;float: left;font-style: italic;padding: 0 0 20px 0;}
#content-box #content-text {clear: both;display: block;float: left;}
#content-box #content-text p:first-of-type {margin-top: 0;}
#content-box #content-text p:last-of-type {margin-bottom: 0;}
/* CONTENT PAGE - end */

/* SIDEBAR - start */
#sidebar {display: block;padding-top: 40px;padding-bottom: 40px;padding-right: 40px;float: left;width: 25%;}
#sidebar ul {display: block;list-style: none;padding: 0;margin: 0;}
#sidebar li {display: block;width: 100%;}
#sidebar ul.level1 {margin-top: -8px;}
#sidebar ul.level2 li {width: 100%;padding-left: 15px;}
#sidebar a {display: block;padding: 10px 0 9px;color: #333;text-decoration: none;font-weight: bold;/*border-bottom: 1px solid #ddd;*/}
#sidebar > a:first-of-type {border-top: 1px solid #ddd;}
#sidebar a:hover {color: #000000;text-decoration: underline;}
#sidebar ul.level2 li a {font-weight: normal;border: none;}
#sidebar ul li ul li.active {background-image: url(../img/menuBullet.png);background-position: 0 20px;background-repeat: no-repeat;background-size: 8px 8px;}
#sidebar ul li a.active {font-weight: bold;color: #000000;}
#sidebar ul.level2 {display: none;}
.expand-icon {display: block;position: absolute;top: 0px;right: -40px;width: 40px;height: 40px;background-image: url(../img/iconMenuExpand.png);background-repeat: no-repeat;background-position: -2px -2px;background-size: 44px 176px;opacity: 0.7;}
.expand-icon.retract {background-position: -2px -90px;}
.expand-icon:hover {opacity: 1;cursor: pointer;}
/* SIDEBAR - end */

/* PAGINATION - start */
.pager {padding-left: 0;margin: 0px 0;text-align: center;list-style: none;}
#pagination {display: block;width: 100%;float: right;text-align: center;margin-top: 40px;padding-top: 20px;border-top: 1px solid #ddd;}
#pagination ul {float: right;list-style: none;margin: 0;padding: 0;display: block;}
#pagination ul li {float: left;margin-left: 5px;}
#pagination ul li a {display: block;padding: 6px 12px 0 12px;height: 32px;text-align: center;min-width: 20px;color: #333;text-decoration: none;background-color: #E5E5E5;font-weight: bold;}
#pagination ul li a:hover {background-color: #000000;color: #fff;font-weight: bold;cursor: pointer;text-decoration: none;}
#pagination ul li.selected div {display: block;padding: 6px 12px 0 12px;height: 32px;text-align: center;min-width: 20px;color: #fff;background-color: #000000;font-weight: bold;}
#pagination ul li.divider {display: block;height: 32px;padding: 8px 12px 0 12px;font-weight: bold;}
#pagination ul li.disabled {display: none;}
.cbp-af-header-shrink .login-wrapper {display:none;}
span#item-manage,

span#item-logout,

span.item-login,

span.item-register {font-weight: 500;color: black;}
span#item-manage:hover,

span#item-logout:hover,

span.item-login:hover,

span.item-register:hover {text-decoration: underline;cursor: pointer;}
span.padding {padding: 0 10px;color:black}
#mobileheader-bg2 span.padding {color: rgba(255,255,255,0.5);}
.login-item {display: block;float: left;margin-bottom: 10px;width: 100%;}
.item-register input {margin-right: 5px;font-weight:500;}
.login-item input.text {float: left;width: 65%;}
.login-item input.error {border-bottom: 1px solid #cd1b1b;}
.login-item textarea.error {border: 1px solid #cd1b1b;}
.login-error {display: block;float: left;width: 85%;color: #cd1b1b;padding: 6px 0 15px 0px;font-weight: 500;}
#login-wrapper .login-item input.text,

#login-wrapper .login-error {width: 100%;}
#login-wrapper .login-error {padding-left: 0;margin-bottom:20px;}
#login-message-board-data-cart,

#login-message-board-cart,

.loginMessage {display: block;float: left;color: #4cad23;font-weight: 500;padding-bottom: 20px;}
#login-error-board-cart,

#login-error-board-data-cart {display: block;float: left;color: #cd1b1b;font-weight: 500;padding-bottom: 20px;}
/* LOGIN - end */

/* FOOTER - start */
#footer-container {background-color:white;background-image:url(/img/footer.jpg);background-size:cover;background-repeat:no-repeat;background-position:right;display: block;margin:0px;padding:0px;height:auto;width:auto;top:0px;right:0px;}
#footer-container h2 {}
#footer {font-size:14px;font-family: 'Outfit', sans-serif;padding:0px;}
#footer-links {display: block;width: 100%;}
#footer-links .footer-col {display: block;float: left;width: 100%%;padding: 20px 15px;}
@media (min-width:768px){
	#footer-container {height:800px;}
	#footer-links .footer-col {padding:40px 15px 10px 15px;width: 33.3333333333333%;}
}
#footer-links .footer-col > p {font-size:16px;line-height:normal;font-weight:300;line-height:25px;}
#footer-links .footer-col > p > a {color:#333;}
#footer-links .footer-col > p > a:hover {text-decoration:underline}
#footer-links .footer-col > p:first-of-type {margin-top: 0px;}
#footer-links .footer-col p:last-of-type {margin-bottom: 0;}
#footer-links .footer-col#col4 {margin: 0;float: right;}
.cbp-af-header #footer-links a:focus,

.cbp-af-header a:hover {color: #fdb149;color:white;}
.cbp-af-header-shrink #footer-links a:focus,

.cbp-af-header-shrink a:hover,

.cbp-af-header-sub #footer-links a:focus,

.cbp-af-header-sub a:hover {color: #fdb149;color:black;border-bottom:none;}
.item-logo:hover {border-bottom:1px solid transparent !important;}
.footer-col ul {margin: 0;padding: 0;list-style: none;}
.footer-col ul li a {display: block;text-decoration: none;background-size: 16px 16px;padding-left: 22px;margin-bottom: 5px;background-repeat: no-repeat;background-position: 0 1px;}
.footer-col ul li a:hover {text-decoration: underline;}
.footer-col-1,

.footer-col-2,

.footer-col-3 {padding-bottom:25px;}
#copyright-footer-left {float:none;font-size: 14px;padding: 10px 0px;}
#copyright-footer-right {float:none;}
@media (min-width:768px){
	#copyright-footer-left {float:left}
	#copyright-footer-right {float:right;}
}
#copyright-container {position:block;bottom: 0px;width: 100%;}
@media (min-width:768px){
	#copyright-container {position: absolute;bottom: 0px;width: 100%;}
}
#copyright {float: left;padding:0px 20px;}

.footer-container {background-color:#fafafa; }
.footer-element {padding:0px;}
.footer-element h2 {font-size:18px;padding-bottom:10px;text-transform:uppercase;letter-spacing:2px;font-weight:500;}
.footer-element p {font-size:14px}
.footer-col-2 {margin-top:0px !important;text-transform:uppercase;}
.footer-col-3 {margin-top:0px !important;}
@media (min-width:768px){	
	.footer-col-2 {text-transform:uppercase;}
}
.footer-sub {font-size:14px;}
.footer-sub p {line-height:22px;}
.footer-sub a {color:#333;}
.footer-sub a:hover {color:black;}
/* FOOTER - end */

/* COOKIES POPUP - start */
#cookie-box {display: block;position: fixed;width: 100%;border-top: 3px solid #00a2b2;background-color: #f7f7f7;bottom: 0px;right: 0px;z-index: 9999;}
#cookie-text {display: block;float: left;padding: 20px 0 0 15px;}
#cookie-box-content {display: block;}
#cookie-box-content a {color: #000000;font-weight: bold;text-decoration: none;}
#cookie-box-content a:hover {text-decoration: underline;}
#cookie-box-content a.cookieOkBtn {background-color: #00a2b2;color: black;display: block;float: right;font-weight: 300;padding: 6px 20px 6px 20px;text-decoration: none;margin: 15px;}
#cookie-box-content a.cookieOkBtn:hover {background-color: #007984;color: #FFFFFF;}
/* COOKIES POPUP - end */

@media only screen and (max-width : 1280px) {
	#crumbline-container {padding-left: 10px;}
	#cart-header-link {right: 10px;}
	.topMenuItem  {font-size:12px;}
}
@media only screen and (max-width : 1023px) {
	.topMenuItem {font-size:10px;}
	.cbp-af-header nav a {margin: 0 0 0 5px;}
	#content,

	#content-title {padding-left: 0;width: 100%;}
	#content-container #content-title {padding-left: 0px;}
	#content {margin: 20px 0;}
	#logo {width: 100%;float: none;padding: 20px 10px 10px;}
	#logo a img {display: block;width: 260px;height: auto;margin: 0 auto;}
	#cart-header-link {width: 100%;position: relative;}
	#cart-header-link a.cart-link {padding-left: 16px;background-position: 20px 15px;height: 48px;padding-top: 1px;}
	#content-box {padding-left: 0px;padding-right: 0px;}
	#cart-window {display: none !important;}
	#cart-header-link.active:after {border: none;display: none;}
	#footer-container {margin: 0px;}
	#footer-links .footer-col {width: 50%;}
	#footer-links .footer-col:nth-of-type(3) {clear: both;width: 50%;}
	#footer-links .footer-col:nth-of-type(3),

	#footer-links .footer-col:nth-of-type(4) {}
	#cookie-text {width: 100%;float: none;text-align: center;padding: 20px 10px 0;}
	#cookie-box-content a.cookieOkBtn {float: none;margin: 20px auto;text-align: center;width: 30%;}
	#copyright {float: none;text-align: center;}
	#sidebar {display: none;background:#156da0;position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: 10000;margin: 0;padding: 108px 60px 20px 20px;overflow-x: hidden;overflow-y: auto;}
	.expand-icon {background-position: -2px -46px;opacity: 1;}
	.expand-icon.retract {background-position: -2px -134px;}
	#sidebar a {color: #fff;padding: 13px 0;}
	#sidebar a:hover {background-color: rgba(255,255,255,0.05);color: #fff !important;text-decoration: none;}
	#sidebar ul li a.active {color: #fff !important;}
	#sidebar ul.level2 {border-bottom: 1px solid rgba(255,255,255,0.1);		}
	.login-item input.text {width: 60%;}
	.login-error {width: 100%;padding-left: 40%;}
}
@media only screen and (max-width : 767px) {
	#mobile-menu-btn,

	#mobile-search-btn {display: block !important;top:0px;right:0px;}
	#pagination ul {width: 100%;margin: 20px auto;}
	#pagination ul li {display: inline-block;float: none;margin: 0 2px;}
	#header {background-position: center top;}
	#content-title h2 {font-size: 2em;}
}

@media only screen and (max-width : 580px) {
	#sliderSubstitute a {width: 100%;}
	#footer-links .footer-col,

	#footer-links .footer-col:nth-of-type(3) {width: 100%;}
	#footer-links .footer-col:nth-of-type(2) {	}
	#cookie-box-content a.cookieOkBtn {width: 50%;}
	.login-item input.text {width: 100%;}
	.login-error {width: 100%;padding-left: 0;}
}

.nav-menu-burger-wrapper {z-index:99999;float:right;margin-top:30px;}
.nav-menu-burger {background:transparent url(/img/menu.png);background-repeat:no-repeat;background-size:35px 35px;background-position:0px -8px;width:35px;height:35px;cursor:pointer}

/* MENU - start */
.menu-section {position:fixed;height:100%;width:100%;top:0px;background:#000000;color:white;padding-top:20px;z-index:999999;display:none;overflow:auto;}
@media only screen and (min-width : 768px) {
	.menu-section {padding-top:120px;}
}
.menu-left {text-align:left}
.menu-right {position:absolute;margin-left:50%;display:none}
.item-mobile .submenu-item {font-size:12px;line-height:20px;}
.item-mobile .menu-right {padding:0px;}
.mobile-item-first {padding:0px 10px;line-height:33px;}
.mobile-item-first:hover {background:#333;}
.mobile-item-second {padding:0px 20px;line-height:33px;font-size:15px;}
.mobile-item-second:hover {background:#333;}
.mobile-dropdown-toggle {padding:0px 10px;line-height:33px;}
.mobile-dropdown-toggle:hover {background:#333;}
.mobile-dropdown-toggle-second {padding-left:20px;font-size:15px;}
.mobile-dropdown-toggle-second:hover {background:#333;}
.mobile-dropdown-toggle-second {padding:0px 10px 0px 20px;font-size:15px;line-height:30px;}
section.about:nth-child(odd) {background:white}
section.about:nth-child(even) {background:#f3f3f3}
.container-special {padding:0px;}
.container-wide {padding:0px 15px}
.menu-toggle-image {background:url(/img/icons/icon-right.png) no-repeat;background-size:23px 23px;height:23px;width:23px;margin-top:5px;}
.menu-toggle-image.active {background:url(/img/icons/icon-up.png) no-repeat;background-size:23px 23px;height:23px;width:23px;margin-top:5px;}
@media only screen and (min-width : 768px) {
	.menu-right {position:absolute;margin-left:200px;display:none}
	.container-wide {padding:0px 100px}
}
#menuCloseBtn,

#menuCloseBtnMobile {display: block;width: 44px;height: 44px;position: fixed;top: 50px;right:50px;z-index: 99999;background-image: url(../img/closeBtn.png);background-repeat: no-repeat;background-size: 44px 88px;background-position: 0 -44px;background-color:#aaa;}
#searchBtn {display: block;width: 44px;height: 44px;position: fixed;top: 50px;right:105px;z-index: 99999;background-image: url(../img/searchBtn.png);background-repeat: no-repeat;background-size: 44px 88px;background-position: 0 -44px;background-color:#aaa;}
#searchBtn:hover,

#menuCloseBtn:hover,

#menuCloseBtnMobile:hover {background-color: rgba(255,255,255,1);cursor: pointer;background-position: 0px 0px;}
.item-mobile #menuCloseBtn,

#menuCloseBtnMobile {right:10px;top:10px;}
.searchField {border:none;border-bottom:1px solid #aaa;background-color:#aaa;color:white;padding:10px 10px;min-width:100%;outline: none;font-size:17px;}
@media only screen and (min-width : 768px) {
	.searchField {min-width:290px;}
}
/* MENU - end */

/* FLOATING MENU - start */
.floating-menu {position:fixed;margin-top:-15px;padding-top:10px;z-index:999999;display:none;}
.floating-menu-item-nivo-1 {}
.floating-menu-item-nivo-1.active {color:#000000;}
.floating-menu-item-nivo-1:hover {background:#f3f3f3;}
.floating-menu-item-nivo-2.active {color:#000000;}
.floating-menu-item-nivo-2:hover {background:#f3f3f3;}
.floating-menu-item-nivo-3.active {color:#000000;}
.floating-menu-item-nivo-3:hover {background:#f3f3f3;}

/* FANCYBOX - start */
.fancybox-skin {border: none;}
.fancybox-wrap {border:none}


/* STICKERS - end */

.register-gdpr {font-size:12px;padding-bottom:10px;}
.register-gdpr a {text-decoration:underline;}
.register-gdpr a:hover {color:#000000}

/* FLOATING LABELS - start */
.floating-form {margin-top:10px;}
.floating-label { position:relative; padding-bottom:20px;}
.floating-input,

.floating-select,

ul.tagit input[type=text] {font-size:14px;padding:4px 0px;display:block;width:100%;height:30px;background-color:transparent;border:transparent;border-bottom:1px solid #ddd;box-shadow:none;font-weight:normal;}
.floating-input:read-only {color:#aaa;}
.floating-input:focus,

.floating-select:focus,

ul.tagit input[type=text]:focus { outline:none; border:none;border-bottom:1px solid #000000; }
label.floating-label {color:#999; font-size:14px;font-weight:normal;position:absolute;pointer-events:none;left:0px;top:5px;transition:0.2s ease all; -moz-transition:0.2s ease all; -webkit-transition:0.2s ease all;}
.floating-input:focus ~ label.floating-label,

.floating-input:not(:placeholder-shown) ~ label.floating-label {top:-18px;font-size:14px;color:#000000;}
.floating-select:focus ~ label.floating-label,

.floating-select:not([value=""]):valid ~ label.floating-label {top:-18px;font-size:14px;color:#1c4d66;}
/* active state */
.floating-input:focus ~ .bar:before,

.floating-input:focus ~ .bar:after,

.floating-select:focus ~ .bar:before,

.floating-select:focus ~ .bar:after {width:50%;}
*,

*:before,

*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.floating-textarea {min-height: 150px;max-height: 260px; overflow:hidden;overflow-x: hidden; }
/* highlighter */
.highlight {position:absolute;height:50%; width:100%; top:15%; left:0;pointer-events:none;opacity:0.5;}
/* active state */
.floating-input:focus ~ .highlight,

.floating-select:focus ~ .highlight {-webkit-animation:inputHighlighter 0.3s ease;-moz-animation:inputHighlighter 0.3s ease;animation:inputHighlighter 0.3s ease;}
/* animation */
@-webkit-keyframes inputHighlighter {
	from { background:#1c4d66; } to	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#1c4d66; } to	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#1c4d66; } to	{ width:0; background:transparent; }
}
/* FLOATING LABELS - end */

/* NEWSLETTER - start */
.newsletter-section {margin:0px 0px 0px 0px;padding:80px 15px;}
@media (min-width:768px){
	.newsletter-section {padding:0px;padding:80px 0px;}
}
.newsletter-wrapper {padding-bottom:0px;}
.newsletter-form {padding:15px 0px 0px 0px;}
.newsletter-button {border:2px solid black;padding:15px 40px;color:black;font-size:16px;font-weight:500;cursor:pointer;}
.newsletter-button:hover {background:black; color:white;}
.newsletter-message {padding:25px 0px;color:#333;font-weight:600;color:green}
.newsletter-error {padding:25px 0px;color:#333;font-weight:600;color:red}
.slick-prev {z-index:8}
.slick-slide {margin: 0px 0px;}
.slick-prev::before {content: '';}
.slick-next::before {content: '';}
.slick-slide img {width: 100%;}
.slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer;cursor: hand;}
.slick-slider .slick-track,

.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track {position: relative;top: 0;left: 0;display: block;}
.slick-track:before,

.slick-track:after {display: table;content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-prev:hover,

.slick-prev:focus,

.slick-next:hover,

.slick-next:focus {color: black;outline: black;background: auto;}
.slick-prev {left:0px;background-image: url(/img/arrow-left.webp) !important;}
.slick-next {right:0px;background-image: url(/img/arrow-right.webp) !important;}
@media (min-width:768px){
	/*.slick-prev {left:-75px;}
	.slick-next {right:-75px;}*/
}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
@media only screen and (max-width : 600px) {
	.slick-prev,

	.slick-next {
		width: 70px;
	}

}
/*.slick-track {display: flex !important;}
.slick-slide {height: inherit !important;}
.slick-slide {position: relative;text-decoration: none;}
.slick-slide img {width: 100%;height: auto;}
.slick-prev,

.slick-next {background-size: 20px 40px;height:40px;width:20px;}
	/* CATEGORIES SLIDER - end */

/* COLLECTIONS SLIDER - start */
.collections .slick-prev:hover,

	.collections .slick-prev:focus,

	.collections .slick-next:hover,

	.collections .slick-next:focus {outline: none;background-color: rgba(0,0,0,0.3);}

a:focus {outline:none;text-decoration:none;}
a::-moz-focus-inner {border:0;text-decoration:none;}	

.clearfix {clear:both;}
.btn-register {border:2px solid black;padding:15px 40px;color:black;font-size:16px;font-weight:500;cursor:pointer;width: 100%;display: inline-block;}
.btn-register:active {color:black;}
.btn-register:focus {color:black;}
.btn-register:hover {background:black; color:white;}


/* BUTTONS - end */

/* ANIMATED HEADER - start */
.cbp-af-header { position: fixed;top: 0;left: 0;width: 100%;z-index: 1;/*overflow: hidden;*/ /*-webkit-transition: height 0.3s;-moz-transition: height 0.3s;transition: height 0.3s;*/z-index:999;}
.cbp-af-header-shrink,

.cbp-af-header-sub {position:fixed;border-bottom: 1px solid rgba(255,255,255,0.2);width:100%;}
.cbp-af-header .cbp-af-inner,

.cbp-af-header-sub .cbp-af-inner {width: 100%;margin: 0 auto;padding: 0px;}
.cbp-af-header h1,

.cbp-af-header nav {position: relative;}


 /* We just have one-lined elements,



 so we'll center the elements with the line-height set to the height of the header */
.cbp-af-header h1, .cbp-af-header nav a {line-height: 35px;}
.cbp-af-header nav li:first-of-type {margin-top:0px;}
.cbp-af-header .dropdown-menu li:first-of-type {margin-top:18px;}
.cbp-af-header .dropdown-menu li:last-of-type {margin-bottom:18px;}
.cbp-af-header-shrink nav li:first-of-type {margin-top:0px;}
.cbp-af-header-sub nav li:first-of-type {margin-top:0px;}
.cbp-af-header-shrink nav li .dropdown-menu li:first-of-type,

.cbp-af-header-sub nav li .dropdown-menu li:first-of-type {margin-top:20px;}
.cbp-af-header-shrink nav li .dropdown-menu li:last-of-type,

.cbp-af-header-sub nav li .dropdown-menu li:last-of-type {margin-bottom:20px;}
.cbp-af-header nav h3 {padding:0px 10px 0px 5px;}
.cbp-af-header h1 {text-transform: uppercase;color: #333;letter-spacing: 4px;font-size: 4em;margin: 0;float: left;}
.cbp-af-header nav {float: none;  font-size:11px;min-height: 40px;}
@media only screen and (min-width : 1200px) {
.cbp-af-header nav {float: none;  font-size:14px;width:100%;}	
}

.cbp-af-header nav a,


.cbp-af-header-sub nav a,


.cbp-af-header nav span,


.cbp-af-header-sub nav span {color: white;font-weight:300;padding:5px 15px;line-height:20px;font-size:16px;height:auto;margin-left:0px;}
.cbp-af-header nav a:hover {}
.cbp-af-header nav a.flag:hover {border-bottom: none;}
.cbp-af-header nav .nav-sub,

.cbp-af-header-sub nav .nav-sub {padding:10px 0px 10px 0px;margin-top:10px;box-shadow: 5px 20px 25px -15px rgba(0, 0, 0, 0.5);}
.cbp-af-header nav .nav-sub li a,

.cbp-af-header-sub nav .nav-sub li a {line-height: 17px;margin: 0px 0px 0px 0px;padding:5px;text-transform:none !important;font-size:14px;font-weight:400;color:black;}
.cbp-af-header nav .nav-sub li a:hover,

.cbp-af-header-sub nav .nav-sub li a:hover {color:#697135;background:transparent;}
.cbp-af-header img {display:none}
.cbp-af-header-shrink img {display:block;width:60px;padding:10px 0px;}
.cbp-af-header-sub img {width:50px;padding:10px 0px}
.cbp-af-header-sub .navbar-fixed-top {position:relative;height:100px;}
@media only screen and (min-width : 768px) {
	.cbp-af-header-shrink img {width:80px;padding:20px 0px;}
}
@media only screen and (min-width : 1200px) {
	.cbp-af-header-shrink img {width:80px;padding:20px 0px;}
}
.cbp-af-header nav a.active {color: #a7c156;font-weight: 400;margin: 0 0 0 20px;}
.cbp-af-green {background:#77a13d;color:white;font-size:12px;padding:10px 0px;display:none;} 
.cbp-af-green-top {background:#77a13d;color:white;font-size:12px;padding:10px 0px;display:none;} 
@media only screen and (min-width : 768px) {
	.cbp-af-green {background:#77a13d;color:white;font-size:12px;padding:10px 0px;display:block;} 
} 
.cbp-af-top-menu-item {padding-right:20px;}
.cbp-af-top-menu-item a:hover {color:white; text-decoration:underline;}
.cbp-af-white {background:white;-webkit-box-shadow: 0 4px 6px -6px #222;-moz-box-shadow: 0 4px 6px -6px #222;box-shadow: 0 4px 6px -6px #222;}
.cbp-af-white-plain {background:white;}
.banner-text {position:absolute;top:0px;top: 50%;transform: translate(0, -50%);width:100%;height:850px;text-align:center}
.banner-text h1 {font-family: "Italianno", Helvetica, Arial, sans-serif;font-size:50px;padding-bottom: 0px;line-height: 30px;color:black;}
.banner-text h2 {font-family: "Outfit", Helvetica, Arial, sans-serif;font-size: 20px;font-weight: 400;color: white;}
.banner-text img {height:100px}
@media (min-width: 768px) {
	.banner-text {height:750px;}
	.banner-text h1 {font-size:70px;line-height: 40px;}
	.banner-text h2 {font-size: 30px;}
	.banner-text img {height:150px}
}

.cbp-af-header h1,


.cbp-af-header img,


.cbp-af-header nav a {/*-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;*/}
.cbp-af-header,

.cbp-af-header.cbp-af-header-shrink,

.cbp-af-header,

.cbp-af-header-sub {display:block;height:100px;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;background-color:white;z-index:99999;}
.cbp-af-header {display:block;height:75px; background-color:transparent;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;-webkit-transition: background-color 0s;-moz-transition: background-color 0s;transition: background-color 0s;}
@media (min-width: 992px) {
	.cbp-af-header {height:107px;}
}
.cbp-af-header.cbp-af-header-shrink nav {background-color:transparent;height:100px;}
.cbp-af-header.cbp-af-header-shrink .nav-menu-burger-wrapper {top:0px;}
.cbp-af-header-sub .nav-menu-burger-wrapper {top:0px;}
.cbp-af-header.cbp-af-header-shrink h1,

.cbp-af-header.cbp-af-header-shrink nav a,

.cbp-af-header.cbp-af-header-shrink nav span {/*line-height: 30px;*/margin:0px;padding:5px 15px;height:auto;font-size:15px;color:#697135;}
.cbp-af-header-sub nav a,

.cbp-af-header-sub nav span {/*line-height: 30px;*/margin:0px;color:white;padding:35px 15px;height:auto;}
.cbp-af-header.cbp-af-header-shrink h1 {font-size: 2em;}
.cbp-af-header.cbp-af-header-shrink img {width:50px;padding:10px 0px;}
.cbp-af-header.cbp-af-header-shrink .navbar-brand {/*background-image: url(/img/logo.png);background-size:50px 35px;*/height:35px;width:50px;margin-top:6px;}
.cbp-af-header .item-logo-text {display:inline-block;color:white;font-size:35px;font-weight:200;letter-spacing:-1px;width:80px;height:80px;margin-top:15px;}
.cbp-af-header-shrink .item-logo-text,

.cbp-af-header-sub .item-logo-text {display:inline-block;color:black;margin-top:25px;font-size:16px;background-image: url(/img/logo.png);background-size:50px 50px;width:50px;height:50px}
@media (min-width: 768px) {
	.cbp-af-header .item-logo-text {padding-left:0px;margin-top:80px;background-size:300px 300px;width:300px;height:300px;}
	.cbp-af-header-shrink .item-logo-text,

	.cbp-af-header-sub .item-logo-text {margin-top:0px;margin-bottom:11px;font-size:16px;width:50px;height:50px}
}
.nav-menu-burger-wrapper {position:fixed;top:23px;right:27px;z-index:99999}
.cbp-af-header .nav-menu-burger {background:transparent url(/img/menu-white.png);background-repeat:no-repeat;background-size:35px 35px;background-position:0px -8px;width:35px;height:35px;cursor:pointer}
.cbp-af-header.cbp-af-header-shrink .nav-menu-burger {background:transparent url(/img/menu-black.png);background-repeat:no-repeat;background-size:35px 35px;background-position:0px -8px;width:35px;height:35px;cursor:pointer}
.cbp-af-header-sub .nav-menu-burger {background:transparent url(/img/menu-black.png);background-repeat:no-repeat;background-size:35px 35px;background-position:0px -8px;width:35px;height:35px;cursor:pointer}
@media only screen and (min-width : 768px) {
	.cbp-af-header.cbp-af-header-shrink img {width:50px;padding:10px 0px;}
}
.cbp-af-header.cbp-af-header-shrink nav .nav-sub {padding:10px 0px 10px 0px;}
.cbp-af-header-sub nav .nav-sub {padding:10px 0px 10px 0px;}
.cbp-af-header.cbp-af-header-shrink .cbp-af-green {background:#77a13d}
  
.cbp-af-header .header-phone-wrapper {color:white;font-size:16px;padding-right:0px;}
.cbp-af-header-shrink .header-phone-wrapper,

.cbp-af-header-sub .header-phone-wrapper {color:white;font-size:16px;padding-right:0px;display:none;}
/* Example Media Queries */


@media screen and (max-width: 55em) {
	.cbp-af-header .cbp-af-inner {width: 100%;	}
	.cbp-af-header h1,
	.cbp-af-header nav {display: block;margin: 0 auto;height:auto;}
	.cbp-af-header h1,
	.cbp-af-header nav a {margin: 0 0px;padding-left:10px;}
	.cbp-af-header nav a:hover {border-bottom: none;}
	.cbp-af-header.cbp-af-header-shrink h1,
	.cbp-af-header.cbp-af-header-shrink nav a {height:auto;}
	.cbp-af-header.cbp-af-header-shrink h1 {font-size: 2em;	}
	.cbp-af-header.cbp-af-header-shrink nav  {height:auto;}
	.cbp-af-header.cbp-af-header-shrink nav a {font-size: 1em;	}
}

@media screen and (max-width: 32.25em) {
	.cbp-af-header nav a {font-size: 1em;padding-left:10px;}
}

@media screen and (max-width: 24em) {
	.cbp-af-header nav a,

	.cbp-af-header.cbp-af-header-shrink nav a {height: 50px;}
}
@media (min-width: 768px) {
.navbar-inverse .navbar-brand /*{background-image: url(/img//logo.png);*/}

.navbar-default .navbar-nav li a {}

.cbp-af-header-shrink .navbar-nav > li > .dropdown-menu > li a,


.cbp-af-header-sub .navbar-nav > li > .dropdown-menu > li a {padding-top: 10px;}
.cbp-af-header-shrink .navbar-nav > li > .dropdown-menu > li a:hover,

.cbp-af-header-sub .navbar-nav > li > .dropdown-menu > li a:hover {background:#697135;}
.navbar-nav > li > .dropdown-menu > li a {padding: 10px 15px;}
}
@media (min-width: 1200px) {
.navbar-default .navbar-nav li a {}
}

.navbar-right {padding:25px 0px;}

.navbar-toggle {
    border: none;
	border-radius: 0px;
}
.navbar-toggle .icon-bar {
  background-color: white;
}

.navbar-header {
    float: none;
}
.cbp-af-header .navbar-nav {float: none;margin:0;margin-top:0px;}
.cbp-af-header-shrink .navbar-nav,

.cbp-af-header-sub .navbar-nav {float: none;margin:0px;}

.navbar-nav > li {
    float: none;
    width: auto;
    display: inline-block;
}
.nav > li > a,

.nav > li > span {position: relative;display: inline-block;float: left;}
.navbar-collapse {background:#0066a1;text-align:center}
.navbar-nav > li > a,

.navbar-nav > li > span {padding: 10px 20px;font-size:16px;color:black;margin:0px -5px;text-transform: none;height:auto;font-weight:500;}
.cbp-af-header-shrink .navbar-nav > li > a,

.cbp-af-header-shrink .navbar-nav > li > span {padding: 21px 15px;font-size:14px;color:black;height:auto;}
.cbp-af-header-sub .navbar-nav > li > a,

.cbp-af-header-sub .navbar-nav > li > span {padding: 21px 15px;font-size:14px;color:black;height:auto;}
/*.cbp-af-header-sub .navbar-nav > li > a, .cbp-af-header-sub .navbar-nav > li > span {padding: 10px 20px;font-size: 14px;color: black;margin: 0px -5px;text-transform: none;height: auto;border-radius: 25px;}*/
.navbar-nav > li > span.nav-link-lang {padding: 10px 2px;font-size:12px;color:#aaa;margin:0px 0px;text-transform: none;height:auto;cursor:pointer;}
.cbp-af-header-shrink .navbar-nav > li > span.nav-link-lang {padding: 10px 2px;font-size:12px;color:#aaa;height:auto;cursor:pointer;}
.cbp-af-header-sub .navbar-nav > li > span.nav-link-lang {padding: 10px 2px;font-size: 12px;color: #aaa;margin: 0px 0px;text-transform: none;height: auto;cursor:pointer;}
/*.cbp-af-header-sub .navbar-nav > li > a:hover {background:white; border-bottom:2px solid #000000;color:black;}*/
.landing-menu {display:none;width: 100%;display: block;position: absolute;left: 0;transform: none;top: 300px;}
.landing-menu-container {margin-left:-1px}
.navbar-nav > li > span.nav-link-lang.active {color:white !important;}
.cbp-af-header-shrink .navbar-nav > li > span.nav-link-lang.active {color:black !important;}
.cbp-af-header-sub .navbar-nav > li > span.nav-link-lang.active {color:black !important;}

.mobile-lang-item {display:inline;cursor:pointer;}
.mobile-lang-item:hover {text-decoration:underline;}

@media only screen and (min-width : 768px) {
	.landing-menu {display:none;width: 600px;display: block;position: absolute;left: 50%;transform: translate(-50%, -50%);top: 400px;}
	.landing-menu-container {margin-left:0px;margin-top:120px;}
	.cbp-af-header-shrink .landing-menu-container {margin-left:0px;margin-top:0px;}
}
#mobile-menu-container {display:block;height:48px;background:#eee;}
@media only screen and (min-width : 768px) {
	#mobile-menu-container {display:none;}
}
/* MOBILE MENU */
#mobile-menu-btn {display: none;width: 48px;height: 48px;cursor: pointer;position: absolute;top: 0px;right: 10px;}
#mobile-menu-btn:hover {background-color: #f2f2f2;}
#nav-icon {width: 32px;height: 26px;position: relative;margin: 11px auto;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#nav-icon span {display: block;position: absolute;height: 2px;width: 100%;background: #143c55;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon span:nth-child(1) {top: 0px;}
#nav-icon span:nth-child(2),

#nav-icon span:nth-child(3) {top: 12px;}
#nav-icon span:nth-child(4) {top: 24px;}
#nav-icon.open span:nth-child(1) {top: 10px;width: 0%;left: 50%;}
#nav-icon.open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
#nav-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
#nav-icon.open span:nth-child(4) {top: 10px;width: 0%;left: 50%;}
@media only screen and (max-width : 767px) {
#mobile-menu-btn {display: block !important;}
}
/* MENU - end */

/* MENU DROPDOWN - start */
.nav > li > div {position: absolute;display: block;width: auto;opacity: 0;visibility: hidden;overflow: hidden;background: #ffffff;-webkit-transition: all .3s ease .15s;-moz-transition: all .3s ease .15s;-o-transition: all .3s ease .15s;-ms-transition: all .3s ease .15s;transition: all .3s ease .15s;}
.nav > li > div {top: 50px;}
.cbp-af-header-shrink .nav > li > div {top: 36px;}
.cbp-af-header-sub .nav > li > div {top: 36px;}
.nav > li:hover > div {opacity: 1;visibility: visible;overflow: visible;}
.nav .nav-column {width: 100%;text-align:left;}
.nav .nav-column:hover {background:#697135}
.nav .nav-column:hover a {color:white;}
.nav .nav-column a {margin:0px !important;text-transform: none !important;color:black;}
.nav .nav-column h3 {margin: 10px 0 10px 0;line-height: 16px; font-family: Helvetica, Arial, sans-serif;font-size: 15px;text-transform:uppercase;}
.nav .nav-column h3:hover {}
.nav .nav-column h3.green { color: #568339; }
.nav .nav-column li a {display: block;font-size: 13px;}
.nav .nav-column li a:hover { color: #666666; }
.nav > li {position: static;}
.nav,

.nav a,

.nav ul,

.nav li,

.nav div,

.nav form,

.nav input {margin: 0;padding: 0;border: none;outline: none;}
.nav a { text-decoration: none; }
.nav li { list-style: none; }
.nav {display: inline-block;position: relative;cursor: default;z-index: 500;}
.nav > li {display: block;float: left;}
.nav > li > a {position: relative;display: block;z-index: 510;margin: 0px;padding:5px 0px;margin:0px 15px;letter-spacing:2px;}

/* MENU DROPDOWN - end */


.article {margin-bottom:10px;background:#ECEDEF;}
.article:hover {background:#ddd}
	
/* PAGE - start */
.page {padding-top:100px;margin-bottom:10px;}
/* PAGE - end */

/* PROJECTS & FILTERING PROJECTS - start */
.filter a {position: relative;}
.filter a.active:before {content: '';position: absolute;left: 0;top: 0;display: inline-block;width: 0;height: 0;}
.boxes {}
.boxes a {}
@keyframes zoom-in {
0% {transform: scale(.1);}
100% {transform: none;}
}

@keyframes rotate-right {
0% {transform: translate(-100%) rotate(-100deg);}
100% {transform: none;}
}

.is-animated {animation: .6s zoom-in;}
/* PROJECTS & FILTERING PROJECTS - end */
	
/* BOOTSTRAP OVERRIDE - start */
.container {/*padding-right: 5px;padding-left: 5px;*/margin-right: auto;margin-left: auto;}

/* LANDING CATEGORIES - start */
.category {position:relative;max-width:100%;margin:0 auto;overflow:hidden;}
.category .btn {background:#000000;border:1px solid #000000;border-radius: 0px;}
.category:hover .btn {opacity:1;visibility:visible;-webkit-transform:translate(0, 0);transform:translate(0, 0);}
.category:hover img {-webkit-filter: brightness(70%);-webkit-transition: all 1s ease;-moz-transition: all 1s ease;-o-transition: all 1s ease;-ms-transition: all 1s ease;transition: all 1s ease;}
/* LANDING CATEGORIES - end */

/* CUSTOM CHECKBOX - start */
.checkbox-label {display: inline-block;margin-top:5px;width: calc(100% - 40px);vertical-align: top;}
.checkbox-switch {width: 30px;cursor: pointer;display: inline-block;vertical-align: top;}
#socialFb,

#socialTwitter {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	margin-right: 5px;
	background-color: #E5E5E5;
	background-repeat: no-repeat;
	background-size: 32px 64px;
}
#socialFb {
	background-image: url(../img/iconFacebook.png);
}
#socialTwitter {
	background-image: url(../img/iconTwitter.png);
}
#socialFb:hover,

#socialTwitter:hover {
	background-color: #000000;
	cursor: pointer;
	background-position: 0px -32px;
}

.img_left {margin-right:15px;}
.img_right {margin-left:15px;}

.article-item {}
.article-item.active {font-weight:bold;}

/* STRUCTURE - start */
.elementVisible {cursor:pointer;font-weight:bold;display:inline-block;padding:10px 0px;width:50px;text-align:center;position:absolute;right:0px;}
.elementHidden {cursor:pointer;font-weight:bold;display:inline-block;padding:10px 0px;width:50px;text-align:center;position:absolute;right:0px;}
.tree-element a.locked {color:#aaa;}
.pie,

.c100 .bar {position:absolute;border:0.08em solid #000000;width:0.84em;height:0.84em;clip:rect(0em, 0.5em, 1em, 0em);-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
.c100 {position:relative;font-size:120px;width:1em;height:1em;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;float:left;margin:0 0.1em 0.1em 0;background-color:#cccccc}
.c100 *,

.c100 *:before,

.c100 *:after {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.c100.center {float:none;margin:0 auto}
.c100.big {font-size:240px}
.c100.small {font-size:40px;display:inline-block;}
.c100 > span {position:absolute;width:100%;z-index:1;left:0;top:0;width:5em;line-height:5em;font-size:0.2em;color:#333;display:block;text-align:center;white-space:nowrap;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}
.c100:after {position:absolute;top:0.08em;left:0.08em;display:block;content:" ";-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;background-color:whitesmoke;width:0.84em;height:0.84em;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}.c100 .slice {position:absolute;width:1em;height:1em;clip:rect(0em, 1em, 1em, 0.5em)}
.c100.p1 .bar {-webkit-transform:rotate(3.6deg);-moz-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);-o-transform:rotate(3.6deg);transform:rotate(3.6deg)}.c100.p2 .bar {-webkit-transform:rotate(7.2deg);-moz-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);-o-transform:rotate(7.2deg);transform:rotate(7.2deg)}.c100.p3 .bar {-webkit-transform:rotate(10.8deg);-moz-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);-o-transform:rotate(10.8deg);transform:rotate(10.8deg)}.c100.p4 .bar {-webkit-transform:rotate(14.4deg);-moz-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);-o-transform:rotate(14.4deg);transform:rotate(14.4deg)}.c100.p8 .bar {-webkit-transform:rotate(28.8deg);-moz-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);-o-transform:rotate(28.8deg);transform:rotate(28.8deg)}.c100.p9 .bar {-webkit-transform:rotate(32.4deg);-moz-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);-o-transform:rotate(32.4deg);transform:rotate(32.4deg)}
.c100:hover {cursor:default}.c100:hover > span {width:3.33em;line-height:3.33em;font-size:0.3em;color:#000000}
.c100:hover:after {top:0.04em;left:0.04em;width:0.92em;height:0.92em}
.c100.dark {background-color:#777777}
.c100.dark .bar,

.c100.dark .fill {border-color:#c6ff00 !important}
.c100.dark > span {color:#777777}
.c100.dark:after {background-color:#666666}
.c100.dark:hover > span {color:#c6ff00}
.c100.green .bar,

.c100.green .fill {border-color:#4db53c !important}
.c100.green:hover > span {color:#4db53c}
.c100.green.dark .bar,

.c100.green.dark .fill {border-color:#5fd400 !important}
.c100.green.dark:hover > span {color:#5fd400}
.c100.orange .bar,

.c100.orange .fill {border-color:#dd9d22 !important}
.c100.orange:hover > span {color:#dd9d22}
.c100.orange.dark .bar,

.c100.orange.dark .fill {border-color:#e08833 !important}
.c100.orange.dark:hover > span {color:#e08833}
.thumb-item {padding:15px;}
.thumb-item img {background:white;}
.thumb-item-img-wrapper {}
.thumb-item-img-hover {position:absolute;top:0px;background:#000000;width:100%;height:100%;opacity:0;color:white;font-size:18px;letter-spacing:4px;font-weight:300;display:flex;justify-content: center;align-items: center;height:100%;}
.thumb-item:hover .thumb-item-img-hover {opacity:0.9;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
a .thumb-item:hover {color:black;}
.container-article {min-height:650px;display:block;}
@media (min-width:768px) {
	.thumb-item {padding:50px;}
	.container-article {min-height:650px;display:block;}
	.thumb-item-img-hover {}
}
@media (min-width:920px) {
	.container-article {min-height:650px;display:flex;}
	.thumb-item-img-hover {font-size:10px;}
}
@media (min-width:1400px) {
	.container-article {min-height:650px;display:flex;}
	.thumb-item-img-hover {font-size:16px;}
}

/* ARTICLES - end */

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none;border-radius:0px;padding:0px;margin-top:-3px;/*min-width:150px;*/text-align:center;border-top: 3px solid #697135;background:rgba(0,0,0,0.7);}
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:-20; }
	/*.cbp-af-header-sub .navbar .nav-item .dropdown-menu {border:none;background:#000000;border-radius: 0px;margin-left: -5px;margin-top:-2px;box-shadow:none;}*/
}	
.cbp-af-header .dropdown-menu,
	
.cbp-af-header-sub .dropdown-menu {background-color: transparent;border: none;box-shadow: none;min-width:auto;border-radius:15px;color:white;border-radius:15px;}
.cbp-af-header.cbp-af-header-shrink .dropdown-menu,

.cbp-af-header-sub .dropdown-menu {background-color: rgba(0,0,0,0.7);border: none;box-shadow: none;border-radius:0px;margin-top:-3px;border-top:3px solid #697135}
.cbp-af-header-sub .dropdown-menu > li > a:focus,

.dropdown-menu > li > a:hover {background:#697135;;text-decoration:none;color:white;}
.cbp-af-header .nav > li > a:focus,

.cbp-af-header .nav > li > a:hover,

.cbp-af-header-sub .nav > li > a:focus,

.cbp-af-header-sub .nav > li > a:hover,

.cbp-af-header .nav > li > span:focus,

.cbp-af-header .nav > li > span:hover,

.cbp-af-header-sub .nav > li > span:focus,

.cbp-af-header-sub .nav > li > span:hover {text-decoration: none;border-bottom:none;color:#697135;}
.cbp-af-header .nav > li > span.nav-link-lang:focus,

.cbp-af-header .nav > li > span.nav-link-lang:hover {text-decoration: none;background-color:transparent;color:white;}
.cbp-af-header-shrink .nav > li > span.nav-link-lang:focus,

.cbp-af-header-shrink .nav > li > span.nav-link-lang:hover,

.cbp-af-header-sub .nav > li > span.nav-link-lang:focus,

.cbp-af-header-sub .nav > li > span.nav-link-lang:hover {text-decoration: none;background-color:transparent;color:black;}

/* CAROUSEL - start */
.carousel-inner-wrapper {display:flex;flex-flow:column nowrap;background-size:cover;padding-top:50px;height:100%;}
 
@media (min-width:992px) {
										  
	.carousel-inner-wrapper {display:flex;flex-flow:row nowrap;background-size:cover;padding-top:0px;padding-top:0px;height:100%;}
	/*.carousel-text-wrapper p {line-height:70px;}*/
}
						   
	
/* CAROUSEL - end */

.article-container {padding-left:0px;padding-right:0px}
@media (min-width:992px) {
	/*.article-container {padding-left:15px;padding-right:15px}*/
}
/* CONTACT FORM - end */

/*.custom-content-container h1 {text-transform:uppercase;font-size:33px;letter-spacing:2px;font-weight:400;}

.nav-link-social {cursor: pointer;background-size: 25px 25px !important;width: 25px !important;height: 25px !important;padding: 0px !important;display:inline-block;}
.nav-link-social:hover {background-color:transparent !important}
.nav-link-social-fb {background-image: url(/img/icons/f_facebook_w.png);margin: -32px 0px 0px 10px !important;}
.nav-link-social-in {background-image: url(/img/icons/f_instagram_w.png);margin: -32px 0px 0px 2px !important;}
.cbp-af-header-shrink .nav-link-social-fb,

.cbp-af-header-sub .nav-link-social-fb {background-image: url(/img/icons/f_facebook.png);margin: -32px 0px 0px 10px !important;}
.cbp-af-header-shrink .nav-link-social-in,

.cbp-af-header-sub .nav-link-social-in {background-image: url(/img/icons/f_instagram.png);margin: -32px 0px 0px 2px !important;}

/* LANDING PAGE - start */
.services-wrapper {color:black;font-weight:200;font-size:18px;}
.service-content {cursor:pointer;padding-bottom:30px;margin-left:0px;margin-right:0px;padding-bottom:20px;}
.service-content:hover .btn-read-news {color:black;}
.service-content:hover p {color:black;}
.service-conteiner {display:block;margin-bottom:30px;}

.image-roll-alt {overflow: hidden;transition-duration: 0.8s;transition-property: transform;width:100%;}
.image-roll-alt:hover {transform: rotate(360deg);-webkit-transform: rotate(360deg);}
.service-image-container {float:none;padding:0px 0px 10px 0px;width:100%;}
.service-text-container {float:none;padding:0px 0px;width:100%;}
@media (min-width: 768px) {
	.service-conteiner {display:flex;flex-flow:row nowrap;margin-bottom:30px;}
	.services-wrapper-left {padding-right:0px;}
	.service-image-container {float:left;padding:0px 0px 10px 0px;width:250px;}
	.service-text-container {float:left;padding:0px 15px;width: calc(100% - 250px);}
}
@media (min-width: 992px) {
	.services-wrapper-left {padding-right:15px;}
	.service-content {margin-left:0px;margin-right:0px;}
	.service-image-container {float:none;padding:0px;width:250px;border-radius: 50%;overflow: hidden;}
	.service-text-container {float:none;width:100%;padding:0px 0px 0px 20px;}
}
@media (min-width: 1500px) {
	.service-content {}
	.service-image-container {float:left;padding:0px 0px 0px 0px;width:350px;}
	.service-text-container {float:left;width: calc(100% - 350px);padding:0px 0px 0px 40px;}
}
#myCarouselText {position:absolute;top:0px;display:flex;width:100%;}
/* LANDING PAGE - end */

/*.image-roll:hover {
    transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
}*/

/* MOBILE MENU ICON - start */
.menu-mobile {position:fixed;background:#697135;width:100%;height:100%;top:0px;padding-top:50px;margin-left:-100%;overflow-y:scroll;transition: all .3s;z-index:99999;}
.menu-mobile.active {margin-left:0%;transition: all .3s;}
.mobile-menu-container {position: fixed;z-index: 999999;right:30px;top:30px;}
.mobile-menu {float:right;cursor:pointer;margin-top:-10px;margin-right:-10px;z-index:999999;position:relative;}
svg {transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);}
.active svg {transform: rotate(90deg);}
path {transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1),stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1),stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);}
path:nth-child(1) {transform-origin: 36% 40%;}
path:nth-child(2) {stroke-dasharray: 29 299;}
path:nth-child(3) {transform-origin: 35% 63%;}
path:nth-child(4) {stroke-dasharray: 29 299;}
path:nth-child(5) {transform-origin: 61% 52%;}
path:nth-child(6) {transform-origin: 62% 52%;}
.active path:nth-child(1) {transform: translateX(9px) translateY(1px) rotate(45deg);stroke:white;}
.active path:nth-child(2) {stroke-dasharray: 225 299;stroke-dashoffset: -72px;stroke:white;}
.active path:nth-child(3) {transform: translateX(9px) translateY(1px) rotate(-45deg);stroke:white;}
.active path:nth-child(4) {stroke-dasharray: 225 299;stroke-dashoffset: -72px;stroke:white;}
.active path:nth-child(5) {transform: translateX(9px) translateY(1px) rotate(-45deg);stroke:white;}
.active path:nth-child(6) {transform: translateX(9px) translateY(1px) rotate(45deg);stroke:white;}
@media (min-width: 768px) {
	.cbp-af-header .mobile-menu-container {top:33px;}
}
/* MOBILE MENU ICON - end */

 .btn-read-news {font-size:14px;font-weight:600;color:black;}
 .btn-read-news:hover {color:#697135;}
 
 /* CALENDAR */
.calendar {display: flex;flex-flow: column;}
.calendar .header .month-year {font-size: 20px;font-weight: bold;color: #636e73;padding: 20px 0;}
.calendar .days {display: flex;flex-flow: wrap;border-bottom:1px solid #e6e9ea;}
.calendar .days .day_name {width: calc(100% / 7);border-right: 1px solid #2c7aca;padding: 20px;text-transform: uppercase;font-size: 12px;font-weight: bold;color: #818589;color: #fff;background-color: #448cd6;display:none;}
.calendar .days .day_name:nth-child(7) {border: none;}
.calendar .days .day_num {display: flex;flex-flow: column;width: 100%;border-left: 1px solid #e6e9ea;border-right: 1px solid #e6e9ea;border-bottom: none;border-top: 1px solid #e6e9ea; padding: 15px;font-weight: bold;color: #7c878d;cursor: pointer;min-height: 100px;}
.calendar .days .day_num span {display: inline-flex;width: 30px;font-size: 14px;}
.calendar .days .day_num .event {margin-top: 10px;font-weight: 500;font-size: 14px;padding: 3px 6px;border-radius: 4px;background-color: #f7c30d;color: #fff;word-wrap: break-word;}
.calendar .days .day_num .event.green {background-color: #51ce57;}
.calendar .days .day_num .event.blue {background-color: #518fce;}
.calendar .days .day_num .event.red {background-color: #ce5151;}
.calendar .days .day_num:nth-child(7n+1) {border-left: 1px solid #e6e9ea;}
.calendar .days .day_num:hover {background-color: #fdfdfd;}
.calendar .days .day_num.ignore {background-color: #fdfdfd;color: #ced2d4;cursor: inherit;display:none;}
.calendar .days .day_num.selected {background-color: #f1f2f3;cursor: inherit;}
.calendar a:hover {color:white;text-decoration:underline;}
.calendar-mobile-day-name {display: inline-flex}
@media (min-width: 768px) {
	.calendar .days {display: flex;flex-flow: wrap;border-bottom:none;}
	.calendar .days .day_num {display: flex;flex-flow: column;width: calc(100% / 7);border-left: none;border-right: 1px solid #e6e9ea;border-bottom: 1px solid #e6e9ea;border-top:none;padding: 15px;font-weight: bold;color: #7c878d;cursor: pointer;min-height: 100px;}
	.calendar .days .day_name {width: calc(100% / 7);border-right: 1px solid #2c7aca;padding: 20px;text-transform: uppercase;font-size: 12px;font-weight: bold;color: #818589;color: #fff;background-color: #448cd6;display:block;}
	.calendar .days .day_num.ignore {background-color: #fdfdfd;color: #ced2d4;cursor: inherit;display:block;}
	.calendar-mobile-day-name {display:none !important;}
}

.pagination > .active > a,


.pagination > .active > a:focus,


.pagination > .active > a:hover,


.pagination > .active > span,


.pagination > .active > span:focus,


.pagination > .active > span:hover {background-color:black !important;border-color: black !important;}
.pagination > li > a,

.pagination > li > span {color: black;}
.pagination > li > a:focus,

.pagination > li > a:hover,

.pagination > li > span:focus,

.pagination > li > span:hover {color: black;}
.pagination > .active > a,

.pagination > .active > a:focus,

.pagination > .active > a:hover,

.pagination > .active > span,

.pagination > .active > span:focus,

.pagination > .active > span:hover {z-index: 2;color: #fff;cursor: default;background-color: #697135;border-color: #697135;}
.pagination > li > a,

.pagination > li > span {position: relative;float: left;padding: 6px 12px;margin-left: -1px;line-height: 1.42857143;color: #697135;text-decoration: none;background-color: #fff;border: 1px solid #ddd;}
.pagination > li > a:focus,

.pagination > li > a:hover,

.pagination > li > span:focus,

.pagination > li > span:hover {color: #697135;background-color: #eee;border-color: #ddd;}
.main-text-text {text-align:left;padding-bottom:20px;}
@media (min-width: 768px) {
	.main-text-text {padding:0px 50px;}
}
@media (min-width: 920px) {
	.main-text-text {text-align:left;}
}

/* Banner down arrow - start */
.arrow a {position: absolute;bottom: 20px;left: 50%;z-index: 2;display: inline-block;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);color: #fff;font : normal 400 20px/1 'Josefin Sans', sans-serif;letter-spacing: .1em;text-decoration: none;transition: opacity .3s;}
.arrow a:hover {opacity: .5;}
#section03 a {padding-top: 60px;}
#section03 a span {position: absolute;top: 0;left: 0%;width: 46px;height: 46px;margin-left: -23px;border: 2px solid #fff;border-radius: 100%;box-sizing: border-box;}
#section03 a span::after {position: absolute;top: 50%;left: 50%;content: '';width: 16px;height: 16px;margin: -12px 0 0 -8px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);box-sizing: border-box;}
#section03 a span::before {position: absolute;top: 0;left: 0;z-index: -1;content: '';width: 44px;height: 44px;box-shadow: 0 0 0 0 rgba(255,255,255,.1);border-radius: 100%;opacity: 0;-webkit-animation: sdb03 3s infinite;animation: sdb03 3s infinite;box-sizing: border-box;}
@-webkit-keyframes sdb03 {
  0% {opacity: 0;  }
  30% {opacity: 1;  }
  60% {box-shadow: 0 0 0 60px rgba(255,255,255,.1);opacity: 0;  }
  100% {opacity: 0;  }
}
@keyframes sdb03 {
  0% {opacity: 0;  }
  30% {opacity: 1;  }
  60% {box-shadow: 0 0 0 60px rgba(255,255,255,.1);opacity: 0;  }
  100% {opacity: 0;}
}
/* Banner down arrow - end */

.nav > li > a:focus,

.nav > li > a:hover {
  text-decoration: none;
  background-color: transparent;
}

.menu-item {
    text-decoration: none;
    color: #333;
    font-size: 15px;
    position: relative; /* Required for pseudo-element positioning */
}

/* Underline effect */
.menu-item::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px; /* Adjust based on font size */
    width: 0;
    height: 2px;
    background-color: #697135; /* Underline color */
    transition: width 0.3s ease; /* Animation timing */
}

/* Hover state */
.menu-item:hover::after {
    width: 100%; /* Expands underline */
}

.list-item-topic {font-size:20px;width:100%;padding:10px 0px;background-image:url(/img/icons/chevron.png);background-repeat:no-repeat;background-position: center right;background-size:30px;cursor:pointer;}
.list-item-body {display:none;}
.list-item-body-item {font-size:16px;padding:10px 0px;}
.list-item-text {float:left;}
.list-item-price {float:right;}

/* EKO-TEH 2026: copied top menu and hero slider from the legacy site */
.cbp-af-header .ekoteh-top-menu {position:absolute;top:0;right:0;z-index:99999;padding:26px 20px 0 0;font-size:12px;line-height:35px;color:white;}
.cbp-af-header.cbp-af-header-shrink .ekoteh-top-menu,

.cbp-af-header-sub .ekoteh-top-menu {color:black;}
.ekoteh-top-menu .nav-menu-lang-wrapper,

.ekoteh-top-menu .nav-menu-burger-wrapper {float:left;position:relative;top:auto;right:auto;height:35px;}
.ekoteh-top-menu .nav-menu-lang-wrapper {padding-right:10px;}
.ekoteh-top-menu .nav-menu-lang {display:inline;cursor:pointer;color:inherit;}
.ekoteh-top-menu .nav-menu-lang.active {font-weight:600;}
.ekoteh-top-menu .nav-menu-burger {background:transparent url(/img/menu-white.png) no-repeat 0 -8px;background-size:35px 35px;width:35px;height:35px;cursor:pointer;}
.cbp-af-header.cbp-af-header-shrink .ekoteh-top-menu .nav-menu-burger,

.cbp-af-header-sub .ekoteh-top-menu .nav-menu-burger {background-image:url(/img/menu-black.png);}
@media only screen and (min-width: 881px) {
	.cbp-af-header .ekoteh-top-menu {padding-right:50px;font-size:15px;}
}

.cbp-af-header .cbp-af-inner-logo,


.cbp-af-header-sub .cbp-af-inner-logo {display:block;position:absolute;top:0;left:35px;z-index:99999;text-align:left;}
.cbp-af-header .item-logo-text {margin-top:10px;width:200px;height:75px;background:none;}
.cbp-af-header .item-logo-text img {display:block;width:200px;height:auto;padding:0;}
.cbp-af-header .landing-menu-container,

.cbp-af-header-sub .landing-menu-container {display:none;}
.cbp-af-header .ekoteh-desktop-nav,

.cbp-af-header-sub .ekoteh-desktop-nav {display:none;}
@media (min-width: 768px) {
	.cbp-af-header .item-logo-text {margin-top:11px;width:200px;height:75px;}
	.cbp-af-header .item-logo-text img {width:200px;}
}
@media (min-width: 992px) {
	.cbp-af-header.cbp-af-header-shrink {
		height: 107px;
	}

	.cbp-af-header.cbp-af-header-shrink .ekoteh-top-menu {
		top: 36px;
		height: 35px;
		line-height: 35px;
	}

	.cbp-af-header.cbp-af-header-shrink .ekoteh-desktop-nav {
		top: 36px;
		height: 35px;
		min-height: 0;
		background-color: transparent;
	}

	.cbp-af-header.cbp-af-header-shrink .ekoteh-desktop-nav > a,


	.cbp-af-header.cbp-af-header-shrink .ekoteh-desktop-nav > .ekoteh-nav-item > a {
		height: auto;
		padding: 10px 0 11px;
		font-size: 15px;
		line-height: 1;
		color: #111;
	}

	.cbp-af-header .ekoteh-top-menu,


	.cbp-af-header-sub .ekoteh-top-menu {
		top:36px;
		right:50px;
		height:35px;
		padding:0;
		line-height:35px;
	}
	.ekoteh-top-menu .nav-menu-lang-wrapper {padding:0;font-family:"Montserrat", Arial, sans-serif;}
	.ekoteh-top-menu .nav-menu-burger-wrapper {
		display:none;
	}
	.cbp-af-header .ekoteh-desktop-nav,

	.cbp-af-header-sub .ekoteh-desktop-nav {
		display:flex;
		position:absolute;
		top:36px;
		left:auto;
		right:135px;
		width:auto;
		height:auto;
		min-height:0;
		z-index:99999;
		align-items:center;
		justify-content:flex-end;
		gap:34px;
		margin:0;
		font-family:"Montserrat", Arial, sans-serif;
	}
	.cbp-af-header .ekoteh-desktop-nav > a,

	.cbp-af-header .ekoteh-desktop-nav > .ekoteh-nav-item > a,

	.cbp-af-header-sub .ekoteh-desktop-nav > a,

	.cbp-af-header-sub .ekoteh-desktop-nav > .ekoteh-nav-item > a {
		position:relative;
		padding:10px 0 11px;
		color:#111;
		font-size:15px;
		font-weight:600;
		line-height:1 !important;
		height:auto !important;
		margin:0 !important;
		text-decoration:none;
		white-space:nowrap;
	}
	.cbp-af-header .ekoteh-desktop-nav > a:after,

	.cbp-af-header .ekoteh-desktop-nav > .ekoteh-nav-item > a:after,

	.cbp-af-header-sub .ekoteh-desktop-nav > a:after,

	.cbp-af-header-sub .ekoteh-desktop-nav > .ekoteh-nav-item > a:after {
		content:"";
		position:absolute;
		left:0;
		bottom:4px;
		width:0;
		height:2px;
		background:#00a2b2;
		transition:width 0.2s ease;
	}
	.cbp-af-header .ekoteh-desktop-nav > a:hover,

	.cbp-af-header .ekoteh-desktop-nav > a:focus,

	.cbp-af-header .ekoteh-desktop-nav > .ekoteh-nav-item > a:hover,

	.cbp-af-header .ekoteh-desktop-nav > .ekoteh-nav-item > a:focus,

	.cbp-af-header-sub .ekoteh-desktop-nav > a:hover,

	.cbp-af-header-sub .ekoteh-desktop-nav > a:focus,

	.cbp-af-header-sub .ekoteh-desktop-nav > .ekoteh-nav-item > a:hover,

	.cbp-af-header-sub .ekoteh-desktop-nav > .ekoteh-nav-item > a:focus {
		color:#007d89;
	}
	.cbp-af-header .ekoteh-desktop-nav > a:hover:after,

	.cbp-af-header .ekoteh-desktop-nav > a:focus:after,

	.cbp-af-header .ekoteh-desktop-nav > .ekoteh-nav-item > a:hover:after,

	.cbp-af-header .ekoteh-desktop-nav > .ekoteh-nav-item > a:focus:after,

	.cbp-af-header-sub .ekoteh-desktop-nav > a:hover:after,

	.cbp-af-header-sub .ekoteh-desktop-nav > a:focus:after,

	.cbp-af-header-sub .ekoteh-desktop-nav > .ekoteh-nav-item > a:hover:after,

	.cbp-af-header-sub .ekoteh-desktop-nav > .ekoteh-nav-item > a:focus:after {
		width:100%;
	}
	.ekoteh-desktop-nav .ekoteh-nav-item {
		display:flex;
		position:static;
		align-items:center;
		height:35px;
	}
	.cbp-af-header .ekoteh-desktop-nav .ekoteh-nav-item-services > a,

	.cbp-af-header-sub .ekoteh-desktop-nav .ekoteh-nav-item-services > a {
		padding-right:22px !important;
	}
	.ekoteh-desktop-nav .ekoteh-nav-item-services:after {
		content:"";
		position:absolute;
		top:35px;
		left:0;
		width:95px;
		height:39px;
		background:transparent;
	}
	.ekoteh-desktop-nav .ekoteh-nav-item-services > a:before {
		content:"";
		position:absolute;
		top:13px;
		right:1px;
		width:6px;
		height:6px;
		border-right:1px solid currentColor;
		border-bottom:1px solid currentColor;
		transform:rotate(45deg);
	}
	.cbp-af-header .ekoteh-mega-menu,

	.cbp-af-header-sub .ekoteh-mega-menu {
		display:grid;
		position:absolute;
		top:71px;
		right:0;
		width:900px;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:30px;
		padding:26px 30px;
		background:#fff;
		border-top:3px solid #00a2b2;
		box-shadow:0 14px 30px rgba(0,0,0,0.16);
		opacity:0;
		visibility:hidden;
		transform:translateY(8px);
		transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
		pointer-events:none;
	}
	.ekoteh-nav-item-services:hover .ekoteh-mega-menu,

	.ekoteh-nav-item-services:focus-within .ekoteh-mega-menu {
		opacity:1;
		visibility:visible;
		transform:translateY(0);
		pointer-events:auto;
	}
	.cbp-af-header .ekoteh-mega-menu a,

	.cbp-af-header-sub .ekoteh-mega-menu a {
		display:block;
		position:relative;
		margin:0 !important;
		padding:11px 0 !important;
		height:auto !important;
		border-bottom:1px solid #e6e8e9;
		color:#202426;
		font-size:14px;
		font-weight:500;
		line-height:1.4 !important;
		text-decoration:none;
		white-space:normal;
	}
	.cbp-af-header .ekoteh-mega-menu a::before,
	.cbp-af-header-sub .ekoteh-mega-menu a::before {
		content:"";
		position:absolute;
		top:7px;
		bottom:7px;
		left:-12px;
		width:3px;
		background:#00a2b2;
		transform:scaleY(0);
		transform-origin:center;
		opacity:0;
		transition:transform 0.22s ease, opacity 0.18s ease;
	}
	.cbp-af-header .ekoteh-mega-menu a:hover::before,
	.cbp-af-header .ekoteh-mega-menu a:focus::before,
	.cbp-af-header-sub .ekoteh-mega-menu a:hover::before,
	.cbp-af-header-sub .ekoteh-mega-menu a:focus::before {
		transform:scaleY(1);
		opacity:1;
	}
	.cbp-af-header.cbp-af-header-shrink .ekoteh-mega-menu a {
		color:#202426;
	}
	.cbp-af-header .ekoteh-mega-menu a:hover,

	.cbp-af-header .ekoteh-mega-menu a:focus,

	.cbp-af-header.cbp-af-header-shrink .ekoteh-mega-menu a:hover,

	.cbp-af-header.cbp-af-header-shrink .ekoteh-mega-menu a:focus,

	.cbp-af-header-sub .ekoteh-mega-menu a:hover,

	.cbp-af-header-sub .ekoteh-mega-menu a:focus {
		color:#007d89;
	}
	.ekoteh-mega-column a:last-child {border-bottom:0;}
}

.ekoteh-hero-slider {background:transparent;position:relative;overflow:hidden;}
.ekoteh-company-intro {
	padding:85px 0;
	background:#00a2b2;
	color:#fff;
	text-align:center;
}
.ekoteh-company-intro .container {max-width:980px;}
.ekoteh-company-tag {
	display:inline-block;
	margin-bottom:32px;
	padding:11px 20px;
	background:#caf4f9;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:1;
	letter-spacing:2px;
	color:#007d89;
	text-transform:uppercase;
}
.ekoteh-company-intro p {
	margin:0;
	font-family:"Inter", Arial, sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:1.75;
	color:#fff;
	text-align:center;
}
.ekoteh-company-intro p + p {margin-top:28px;}
.ekoteh-company-link {
	display:inline-block;
	margin-top:38px;
	padding:14px 24px;
	border:2px solid #fff;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:1;
	letter-spacing:1px;
	color:#fff;
	text-transform:uppercase;
	transition:background-color 0.2s ease, color 0.2s ease;
}
.ekoteh-company-link:hover,
.ekoteh-company-link:focus {background:#fff;color:#007d89;}
.ekoteh-company-intro.reveal-ready .ekoteh-company-tag,
.ekoteh-company-intro.reveal-ready p,
.ekoteh-company-intro.reveal-ready .ekoteh-company-link {
	opacity:0;
	transform:translateY(28px);
	transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.ekoteh-company-intro.reveal-ready.is-visible .ekoteh-company-tag,
.ekoteh-company-intro.reveal-ready.is-visible p,
.ekoteh-company-intro.reveal-ready.is-visible .ekoteh-company-link {
	opacity:1;
	transform:translateY(0);
}
.ekoteh-company-intro.reveal-ready p {transition-delay:0.14s;}
.ekoteh-company-intro.reveal-ready .ekoteh-company-link {transition-delay:0.28s;}
@media (prefers-reduced-motion:reduce) {
	.ekoteh-company-intro.reveal-ready .ekoteh-company-tag,
	.ekoteh-company-intro.reveal-ready p,
	.ekoteh-company-intro.reveal-ready .ekoteh-company-link {
		opacity:1;
		transform:none;
		transition:none;
	}
}
@media (max-width:767px) {
	.ekoteh-company-intro {padding:60px 0;}
	.ekoteh-company-intro p {font-size:18px;line-height:1.65;}
	.ekoteh-company-tag {font-size:12px;line-height:1.4;}
}
.ekoteh-map-section {
	min-height:620px;
	padding:100px 0;
	background:#fff;
	overflow-anchor:none;
}
.ekoteh-map-section-inner {
	display:grid;
	grid-template-columns:625px minmax(0, 1fr);
	gap:0px;
	align-items:start;
}
.ekoteh-map-section-inner::before,
.ekoteh-map-section-inner::after {display:none;content:none;}
.ekoteh-map-section-content {padding-top:12px;}
.ekoteh-map-visual {
	position:sticky;
	top:127px;
	align-self:start;
	height:580px;
	min-height:0;
}
.ekoteh-map-artwork {position:relative;width:90%;margin-left:auto;}
.ekoteh-map-artwork img {display:block;width:100%;height:auto;}
.ekoteh-map-marker,
.ekoteh-map-marker::after {
	content:"";
	position:absolute;
	border-radius:50%;
	pointer-events:none;
}
.ekoteh-map-marker {
	left:61.7%;
	top:32.9%;
	width:12px;
	height:12px;
	margin:-6px 0 0 -6px;
	background:#00a2b2;
	box-shadow:0 0 0 3px #fff;
	z-index:2;
}
.ekoteh-map-marker::after {
	top:0;
	left:0;
	width:12px;
	height:12px;
	border:2px solid #00a2b2;
	animation:ekoteh-map-pulse 2s ease-out infinite;
}
@keyframes ekoteh-map-pulse {
	0% {transform:scale(1);opacity:0.75;}
	75%, 100% {transform:scale(3.2);opacity:0;}
}
@media (prefers-reduced-motion:reduce) {
	.ekoteh-map-marker::after {animation:none;opacity:0.35;transform:scale(1.8);}
}
@media (min-width:1200px) {
	.container.ekoteh-map-section-inner {width:1170px;}
	.ekoteh-map-visual {width:calc(100% + (100vw - 1170px) / 2);}
}
@media (min-width:992px) and (max-width:1199px) {
	.container.ekoteh-map-section-inner {width:970px;}
	.ekoteh-map-section-inner {grid-template-columns:440px minmax(0, 1fr);gap:60px;}
	.ekoteh-map-visual {width:calc(100% + (100vw - 970px) / 2);}
}
.ekoteh-section-tag {
	display:inline-block;
	margin-bottom:24px;
	padding:10px 18px;
	background:#caf4f9;
	color:#007d89;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:1;
	letter-spacing:2px;
	text-transform:uppercase;
}
.ekoteh-map-section h2 {
	margin:0 0 24px;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:58px;
	font-weight:800;
	line-height:1.12;
	color:#111;
}
.ekoteh-map-section p {
	margin:0;
	font-family:"Inter", Arial, sans-serif;
	font-size:20px;
	line-height:1.65;
	color:#202426;
}
.ekoteh-services-accordion {margin-top:46px;border-top:3px solid #00a2b2;background:#fff;}
.ekoteh-accordion-item {border-bottom:1px solid #cbd1d2;}
.ekoteh-accordion-item.service-reveal-ready {opacity:0;transform:translateX(-85px);transition:opacity 0.55s ease,transform 0.7s cubic-bezier(.16,1,.3,1);}
.ekoteh-accordion-item.service-reveal-ready.service-in-view {opacity:1;transform:translateX(0);transition-delay:calc(var(--service-reveal-order, 0) * 90ms);}
.ekoteh-accordion-trigger {
	display:flex !important;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	width:100%;
	padding:25px 4px;
	border:0;
	background:transparent;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:16px;
	font-weight:600;
	line-height:1.25;
	color:#111;
	text-align:left;
	cursor:pointer;
}
.ekoteh-accordion-trigger:hover,
.ekoteh-accordion-trigger:focus {color:#007d89;}
.ekoteh-accordion-icon {position:relative;flex:0 0 22px;width:22px;height:22px;margin-left:auto;}
.ekoteh-accordion-icon::before,
.ekoteh-accordion-icon::after {
	content:"";
	position:absolute;
	top:10px;
	left:2px;
	width:18px;
	height:2px;
	background:#007d89;
	transition:transform 0.25s ease;
}
.ekoteh-accordion-icon::after {transform:rotate(90deg);}
.ekoteh-accordion-item.active .ekoteh-accordion-icon::after {transform:rotate(0);}
.ekoteh-accordion-panel {
	display:grid;
	grid-template-rows:0fr;
	opacity:0;
	transition:grid-template-rows 0.35s ease, opacity 0.25s ease;
}
.ekoteh-accordion-panel > div {overflow:hidden;padding-bottom:0;}
.ekoteh-accordion-item.active .ekoteh-accordion-panel {grid-template-rows:1fr;opacity:1;}
.ekoteh-accordion-item.active .ekoteh-accordion-panel > div {padding-bottom:26px;}
.ekoteh-accordion-panel p {padding:0 46px 18px 4px;font-size:17px;line-height:1.65;}
.ekoteh-accordion-panel a {
	display:inline-block !important;
	margin:0 0 0 4px;
	padding-bottom:4px;
	border-bottom:0;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:14px;
	font-weight:700;
	color:#007d89;
	text-transform:uppercase;
}
.ekoteh-accordion-panel a:hover {color:#111;border-bottom:0;}
.ekoteh-services-accordion:not(.show-all) .ekoteh-accordion-item:nth-of-type(n+6) {display:none;}
.ekoteh-accordion-show-all {
	display:flex !important;
	align-items:center;
	justify-content:center;
	gap:12px;
	width:100%;
	padding:22px 10px;
	border:0;
	background:#fff;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:13px;
	font-weight:700;
	line-height:1;
	letter-spacing:1px;
	color:#007d89;
	text-transform:uppercase;
	cursor:pointer;
}
.ekoteh-accordion-show-all:hover,
.ekoteh-accordion-show-all:focus {color:#111;}
.ekoteh-show-all-icon {
	width:9px;
	height:9px;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:translateY(-2px) rotate(45deg);
	transition:transform 0.25s ease;
}
.ekoteh-accordion-show-all[aria-expanded="true"] .ekoteh-show-all-icon {transform:translateY(3px) rotate(225deg);}
@media (prefers-reduced-motion:reduce) {
	.ekoteh-accordion-item.service-reveal-ready {opacity:1;transform:none;transition:none;}
}
@media (max-width:767px) {
	.ekoteh-map-section {min-height:0;padding:70px 24px;}
	.ekoteh-map-section-inner {grid-template-columns:1fr;gap:50px;}
	.ekoteh-map-visual {position:relative;top:auto;height:300px;min-height:0;}
	.ekoteh-map-artwork {width:100%;}
	.ekoteh-map-section h2 {font-size:40px;}
	.ekoteh-map-section p {font-size:18px;line-height:1.55;}
	.ekoteh-accordion-trigger {padding:22px 2px;font-size:18px;}
	.ekoteh-accordion-panel p {padding-right:20px;font-size:16px;}
}
.ekoteh-hero-slider .fill {background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;height:700px;}
.ekoteh-hero-slider .banner-text-wrapper {background:rgba(0,0,0,0.5);width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;pointer-events:none;}
.ekoteh-hero-slider .banner-text {position:relative;top:auto;transform:none;width:auto;height:auto;color:white;padding:200px 50px 50px 50px;text-align:left;pointer-events:auto;}
.ekoteh-hero-slider .banner-text h1 {font-family:"Open Sans", Helvetica, Arial, sans-serif;font-size:35px;font-weight:300;line-height:1.1;letter-spacing:-1px;color:white;padding-bottom:10px;}
.ekoteh-hero-slider .banner-text p {max-width:520px;font-size:16px;line-height:1.5;color:white;}
.ekoteh-hero-slider .btn-outline-light {border:1px solid white;background:transparent;color:white;border-radius:0;padding:10px 22px;text-transform:uppercase;letter-spacing:1px;}
.ekoteh-hero-slider .btn-outline-light:hover {background:white;color:black;}
.ekoteh-slick .slick-slide {height:auto;}
.ekoteh-slick .slick-dots {top:630px;bottom:auto;width:50%;z-index:3;left:40px;text-align:left;}
.ekoteh-slick .slick-dots li {width:20px;height:20px;margin:0 5px;}
.ekoteh-slick .slick-dots li button:before {font-size:0;border:2px solid #b8bdc0;border-radius:50%;width:20px;height:20px;opacity:1;background:transparent;}
.ekoteh-slick .slick-dots li.slick-active button:before {background:white;}
@media (min-width: 768px) {
	.ekoteh-hero-slider .banner-text-wrapper {width:50%;}
	.ekoteh-hero-slider .banner-text {padding:200px 100px 100px 200px;}
	.ekoteh-hero-slider .banner-text h1 {font-size:52px;}
	.ekoteh-slick .slick-dots {left:200px;}
}
@media (max-width: 767px) {
	.ekoteh-hero-slider .fill {height:560px;}
	.ekoteh-hero-slider .banner-text {padding:150px 28px 40px;}
	.ekoteh-slick .slick-dots {top:500px;left:28px;width:80%;}
}

/* Keep the EKO-TEH header white before and after scrolling. */
.cbp-af-header,


.cbp-af-header.cbp-af-header-shrink,


.cbp-af-header-sub {
	background-color:#fff;
	border-bottom:1px solid rgba(0,0,0,0.12);
	box-shadow:0 2px 8px rgba(0,0,0,0.08);
}
.cbp-af-header .ekoteh-top-menu,

.cbp-af-header.cbp-af-header-shrink .ekoteh-top-menu,

.cbp-af-header-sub .ekoteh-top-menu {
	color:#111;
}
.cbp-af-header .ekoteh-top-menu .nav-menu-burger,

.cbp-af-header.cbp-af-header-shrink .ekoteh-top-menu .nav-menu-burger,

.cbp-af-header-sub .ekoteh-top-menu .nav-menu-burger {
	background-image:url(/img/menu-black.png);
}
.cbp-af-header .ekoteh-top-menu a:hover,

.cbp-af-header-sub .ekoteh-top-menu a:hover {
	color:#697135;
}

/* Split hero inspired by the VAC AERO layout. */
.ekoteh-inspection-page {background:#fff;}
.ekoteh-inspection-hero {position:relative;display:grid;grid-template-columns:49% 51%;align-items:center;min-height:720px;height:100vh;padding-top:107px;background:#eef0f1;overflow:hidden;}
.ekoteh-inspection-hero:after {content:"";position:absolute;top:107px;right:0;bottom:0;width:42%;background:#dde1e3;z-index:0;}
.ekoteh-inspection-hero-copy {position:relative;z-index:2;display:flex;align-items:center;height:100%;padding:32px 36px 32px 60px;}
.ekoteh-inspection-hero-copy-inner {width:100%;max-width:690px;}
.ekoteh-inspection-hero .hero-tag {display:inline-block;margin-bottom:22px;padding:10px 18px;background:#caf4f9;color:#007d89;font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:1.2px;text-transform:uppercase;}
.ekoteh-inspection-hero h1 {margin:0;padding:0 0 24px;font-family:"Montserrat",Arial,sans-serif;font-size:60px;font-weight:700;line-height:1.04;letter-spacing:0;color:#141b18;}
.ekoteh-inspection-hero-long-title h1 {font-size:40px;line-height:1.1;}
.ekoteh-inspection-hero p {max-width:610px;margin:0;font-family:"Inter",Arial,sans-serif;font-size:20px;line-height:1.48;color:#202426;}
.ekoteh-inspection-hero-link {display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding-bottom:7px;border-bottom:2px solid #00a2b2;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:#007d89;}
.ekoteh-inspection-hero-link span {font-size:20px;transition:transform .25s ease;}
.ekoteh-inspection-hero-link:hover {color:#111;text-decoration:none;}
.ekoteh-inspection-hero-link:hover span {transform:translateY(4px);}
.ekoteh-inspection-hero-media {position:relative;z-index:2;width:100%;aspect-ratio:16/9;transform:translateX(-4%);overflow:hidden;}
.ekoteh-inspection-hero-media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.ekoteh-inspection-content {font-family:"Inter",Arial,sans-serif;color:#202426;}
.ekoteh-inspection-lead {padding:94px 0 88px;background:#fff;}
.ekoteh-inspection-lead-grid {display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start;}
.ekoteh-inspection-lead-grid:before,.ekoteh-inspection-lead-grid:after,
.ekoteh-inspection-columns:before,.ekoteh-inspection-columns:after,
.ekoteh-inspection-section-grid:before,.ekoteh-inspection-section-grid:after {display:none;content:none;}
.ekoteh-inspection-kicker {display:block;margin-bottom:20px;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#007d89;}
.ekoteh-inspection-content h2 {margin:0;font-family:"Montserrat",Arial,sans-serif;font-size:42px;font-weight:800;line-height:1.15;letter-spacing:0;color:#111;}
.ekoteh-inspection-content h3 {margin:0 0 20px;font-family:"Montserrat",Arial,sans-serif;font-size:27px;font-weight:700;line-height:1.25;letter-spacing:0;color:#151819;}
.ekoteh-inspection-content p {margin:0 0 20px;font-size:18px;line-height:1.72;color:#42494b;}
.ekoteh-inspection-content ul {margin:0;padding:0;list-style:none;}
.ekoteh-inspection-content li {position:relative;margin:0;padding:0 0 14px 27px;font-size:17px;line-height:1.6;list-style:none;}
.ekoteh-inspection-content li:before {content:"";position:absolute;top:.68em;left:0;width:9px;height:9px;border:2px solid #00a2b2;border-radius:50%;}
.ekoteh-inspection-accreditation {padding:34px 36px;border-left:5px solid #00a2b2;background:#f1f4f4;}
.ekoteh-inspection-accreditation strong {font-family:"Montserrat",Arial,sans-serif;color:#111;}
.ekoteh-inspection-documents {display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.ekoteh-inspection-documents a {display:inline-flex;align-items:center;min-height:44px;padding:11px 17px;border:1px solid #00a2b2;font-family:"Montserrat",Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;color:#007d89;}
.ekoteh-inspection-documents a:hover {background:#00a2b2;color:#fff;text-decoration:none;}
.ekoteh-inspection-band {padding:90px 0;background:#f4f6f6;}
.ekoteh-inspection-columns {display:block;}
.ekoteh-inspection-columns > div {display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);column-gap:90px;align-items:start;padding:34px 0;border-top:1px solid #d8dfe0;}
.ekoteh-inspection-columns > div:first-child {padding-top:0;border-top:0;}
.ekoteh-inspection-columns h3 {grid-column:1;grid-row:1 / span 2;margin:0;}
.ekoteh-inspection-columns p,.ekoteh-inspection-columns ul {grid-column:2;}
.ekoteh-inspection-columns p {margin:0 0 18px;}
.ekoteh-cleaning-comparison {grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:4px 0 28px;}
.ekoteh-cleaning-comparison figure {position:relative;margin:0;overflow:hidden;background:#e7ebeb;}
.ekoteh-cleaning-comparison img {display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;}
.ekoteh-cleaning-comparison figcaption {position:absolute;right:0;bottom:0;left:0;padding:11px 14px;background:rgba(17,24,25,.82);font-family:"Montserrat",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#fff;}
.ekoteh-inspection-section {padding:90px 0;background:#fff;}
.ekoteh-inspection-section + .ekoteh-inspection-section {border-top:1px solid #dfe4e5;}
.ekoteh-inspection-section-grid {display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start;}
.ekoteh-inspection-section-title {position:sticky;top:145px;}
.ekoteh-inspection-section-title p {margin-top:20px;font-size:16px;}
.ekoteh-inspection-note {margin-top:28px;padding:24px 28px;background:#caf4f9;color:#175d63;font-size:16px;line-height:1.65;}
.ekoteh-inspection-timeline {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;}
.ekoteh-inspection-period {padding:28px;border-top:4px solid #00a2b2;background:#f4f6f6;}
.ekoteh-inspection-period h4 {margin:0 0 16px;font-family:"Montserrat",Arial,sans-serif;font-size:18px;font-weight:700;color:#111;}
.ekoteh-cleaning-steps {border-top:1px solid #d8dfe0;}
.ekoteh-cleaning-step {display:grid;grid-template-columns:62px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid #d8dfe0;}
.ekoteh-cleaning-step > span {display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #00a2b2;border-radius:50%;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:800;color:#007d89;}
.ekoteh-cleaning-step h3 {margin:0 0 10px;font-size:22px;}
.ekoteh-cleaning-step p {margin:0;}
.ekoteh-service-video {position:relative;width:100%;margin:30px 0 0;background:#111;overflow:hidden;}
.ekoteh-service-video video {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.ekoteh-service-video-caption {margin-top:14px;font-family:"Montserrat",Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#007d89;}
.ekoteh-inspection-columns .ekoteh-service-video,.ekoteh-inspection-columns .ekoteh-service-video-caption {grid-column:2;}
.ekoteh-inspection-cta {padding:82px 0;background:#00a2b2;color:#fff;text-align:center;}
.ekoteh-inspection-cta h2 {color:#fff;}
.ekoteh-inspection-cta p {max-width:760px;margin:22px auto 30px;color:#fff;}
.ekoteh-inspection-cta a {display:inline-block;padding:14px 24px;border:1px solid #fff;background:#fff;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:#007d89;}
.ekoteh-inspection-cta a:hover {background:transparent;color:#fff;text-decoration:none;}
@media (max-width:991px) {
	.ekoteh-inspection-hero {display:block;height:auto;min-height:100vh;padding-top:75px;padding-bottom:40px;}
	.ekoteh-inspection-hero:after {top:500px;width:88%;height:350px;bottom:auto;}
	.ekoteh-inspection-hero-copy {height:auto;min-height:425px;padding:48px 28px 32px;}
	.ekoteh-inspection-hero h1 {font-size:43px;}
	.ekoteh-inspection-hero-long-title h1 {font-size:39px;}
	.ekoteh-inspection-hero p {font-size:17px;}
	.ekoteh-inspection-hero-media {width:88%;margin-left:6%;transform:none;}
	.ekoteh-inspection-lead-grid,.ekoteh-inspection-section-grid {grid-template-columns:1fr;gap:45px;}
	.ekoteh-inspection-columns > div {display:block;padding:34px 0;border-top:1px solid #d8dfe0;}
	.ekoteh-inspection-columns > div:first-child {padding-top:0;border-top:0;}
	.ekoteh-inspection-columns h3 {margin-bottom:20px;}
	.ekoteh-cleaning-comparison {grid-template-columns:1fr;gap:14px;margin-bottom:24px;}
	.ekoteh-cleaning-comparison figcaption {padding:9px 10px;font-size:10px;}
	.ekoteh-inspection-section-title {position:static;}
}
@media (max-width:767px) {
	.ekoteh-inspection-lead,.ekoteh-inspection-band,.ekoteh-inspection-section {padding:68px 0;}
	.ekoteh-inspection-content h2 {font-size:34px;}
	.ekoteh-inspection-content h3 {font-size:23px;}
	.ekoteh-inspection-content p {font-size:17px;}
	.ekoteh-inspection-timeline {grid-template-columns:1fr;}
	.ekoteh-inspection-accreditation {padding:28px 24px;}
	.ekoteh-cleaning-step {grid-template-columns:50px minmax(0,1fr);gap:16px;}
	.ekoteh-cleaning-step > span {width:42px;height:42px;}
}

.ekoteh-contact-hero {
	position:relative;
	display:grid;
	grid-template-columns:49% 51%;
	align-items:center;
	height:100vh;
	padding-top:107px;
	background:#eef0f1;
	overflow:hidden;
}
.ekoteh-contact-hero:after {
	content:"";
	position:absolute;
	top:107px;
	right:0;
	bottom:0;
	width:42%;
	background:#dde1e3;
	z-index:0;
}
.ekoteh-contact-copy {position:relative;z-index:2;display:flex;align-items:center;height:100%;padding:30px 20px 30px 60px;}
.ekoteh-contact-copy-inner {width:100%;max-width:650px;}
.ekoteh-contact-copy .hero-tag {display:inline-block;margin-bottom:20px;padding:10px 18px;background:#caf4f9;color:#007d89;font-family:"Inter", Arial, sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:1.2px;text-transform:uppercase;}
.ekoteh-contact-copy h1 {margin:0;padding:0 0 22px;font-family:"Montserrat", Arial, sans-serif;font-size:65px;font-weight:700;line-height:1.02;letter-spacing:0;color:#141b18;}
.ekoteh-contact-details {max-width:560px;font-family:"Inter", Arial, sans-serif;font-size:18px;line-height:1.55;color:#000;}
.ekoteh-contact-details p {margin:0 0 18px;line-height:1.55;}
.ekoteh-contact-details p:last-child {margin-bottom:0;}
.ekoteh-contact-details a {color:#007d89;font-weight:600;text-decoration:none;}
.ekoteh-contact-details a:hover {color:#111;text-decoration:underline;}
.ekoteh-contact-media {position:relative;z-index:2;width:100%;aspect-ratio:16/9;transform:translateX(-4%);overflow:hidden;}
.ekoteh-contact-media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
@media (max-width:991px) {
	.ekoteh-contact-hero {display:block;height:auto;min-height:100vh;padding-top:75px;padding-bottom:40px;}
	.ekoteh-contact-hero:after {top:470px;width:88%;height:345px;bottom:auto;}
	.ekoteh-contact-copy {height:auto;min-height:395px;padding:50px 28px 30px;}
	.ekoteh-contact-copy-inner {max-width:620px;}
	.ekoteh-contact-copy h1 {font-size:44px;}
	.ekoteh-contact-details {font-size:17px;}
	.ekoteh-contact-media {width:88%;margin-left:6%;transform:none;}
}
@media (max-width:480px) {
	.ekoteh-contact-copy {padding:38px 24px 28px;}
	.ekoteh-contact-copy h1 {font-size:38px;}
	.ekoteh-contact-details {font-size:16px;}
}

.ekoteh-hero-slider {
	height:700px;
	padding-top:107px;
	background:#eef0f1;
	overflow:hidden;
}
.ekoteh-hero-slider:after {
	content:"";
	position:absolute;
	top:107px;
	right:0;
	width:42%;
	height:100%;
	background:#dde1e3;
	opacity:1;
	z-index:0;
}
.ekoteh-hero-slider .ekoteh-slick {
	position:absolute;
	top:calc(50vh + 53.5px);
	right:4%;
	width:51%;
	aspect-ratio:16 / 9;
	transform:translateY(-50%);
	z-index:2;
	box-shadow:none;
}
.ekoteh-hero-slider .ekoteh-slick .slick-list,

.ekoteh-hero-slider .ekoteh-slick .slick-track,

.ekoteh-hero-slider .ekoteh-slick .slick-slide,

.ekoteh-hero-slider .ekoteh-slick .slick-slide > div,

.ekoteh-hero-slider .ekoteh-slick .banner-image {
	height:100%;
}
.ekoteh-hero-slider .fill {
	height:100%;
	background-position:center;
	background-size:cover;
}
.ekoteh-hero-slider .hero-video-fill {
	overflow:hidden;
	background:#000;
}
.ekoteh-hero-slider .hero-video {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}
.ekoteh-hero-slider .banner-text-wrapper {
	position:relative;
	top:auto;
	left:auto;
	width:49%;
	height:593px;
	background:transparent;
	z-index:3;
}
.ekoteh-hero-slider .banner-text {
	position:absolute;
	top:calc(50vh - 53.5px);
	transform:translateY(-50%);
	width:100%;
	padding:30px 20px 30px 60px;
	color:#141b18;
}
.ekoteh-hero-slider .banner-text h1 {
	max-width:650px;
	margin:0;
	padding:0 0 28px;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:65px;
	font-weight:700;
	line-height:1.02;
	letter-spacing:0;
	color:#141b18;
}
.ekoteh-hero-slider .banner-text p {
	max-width:540px;
	font-family:"Inter", Arial, sans-serif;
	font-size:20px;
	line-height:1.32;
	color:#000;
}
.ekoteh-hero-slider .banner-text[data-page="1"] {
	padding:20px 20px 20px 60px;
}
.ekoteh-hero-slider .hero-tag {
	display:inline-block;
	margin-bottom:20px;
	padding:10px 18px;
	background:#caf4f9;
	color:#007d89;
	font-family:"Inter", Arial, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:1;
	letter-spacing:1.2px;
	text-transform:uppercase;
}
.ekoteh-hero-slider .banner-text[data-page="1"] h1 {
	font-size:65px;
	line-height:1.02;
	padding-bottom:16px;
}
.ekoteh-hero-slider .banner-text[data-page="1"] p {
	font-size:20px;
	line-height:1.25;
}
.ekoteh-hero-slider .btn-outline-light {
	border:1px solid #00a2b2;
	background:#00a2b2;
	color:#fff;
	padding:13px 25px;
	font-weight:600;
	letter-spacing:0;
}
.ekoteh-hero-slider .btn-outline-light:hover {
	border-color:#007d89;
	background:#007d89;
	color:#fff;
}
.ekoteh-slick .slick-dots {
	top:auto;
	bottom:-52px;
	left:0;
	width:100%;
	text-align:right;
}
.ekoteh-slick .slick-dots li button:before {
	border-color:#b8bdc0;
}
.ekoteh-slick .slick-dots li.slick-active button:before {
	border:3px solid #72787b;
	background:transparent;
}
@media (max-width: 991px) {
	.ekoteh-hero-slider {
		height:800px;
		padding-top:75px;
	}
	.ekoteh-hero-slider:after {
		top:470px;
		width:88%;
		height:345px;
	}
	.ekoteh-hero-slider .banner-text-wrapper {
		width:100%;
		height:390px;
	}
	.ekoteh-hero-slider .banner-text {
		position:relative;
		top:auto;
		transform:none;
		width:auto;
		padding:60px 28px 30px;
	}
	.ekoteh-hero-slider .banner-text h1 {
		max-width:620px;
		padding-bottom:18px;
		font-size:44px;
	}
	.ekoteh-hero-slider .banner-text p {
		font-size:16px;
		line-height:1.5;
	}
	.ekoteh-hero-slider .banner-text[data-page="1"] {
		padding:30px 28px;
	}
	.ekoteh-hero-slider .banner-text[data-page="1"] h1 {
		font-size:38px;
	}
	.ekoteh-hero-slider .banner-text[data-page="1"] p {
		font-size:16px;
		line-height:1.4;
	}
	.ekoteh-hero-slider .ekoteh-slick {
		top:470px;
		right:6%;
		width:88%;
		aspect-ratio:16 / 9;
		transform:none;
		box-shadow:none;
	}
	.ekoteh-hero-slider .fill {
		height:100%;
	}
}
@media (max-width: 480px) {
	.ekoteh-hero-slider {
		height:750px;
	}
	.ekoteh-hero-slider .banner-text h1 {
		font-size:38px;
	}
	.ekoteh-hero-slider .banner-text {
		padding-top:50px;
	}
	.ekoteh-hero-slider .ekoteh-slick {
		top:465px;
	}
	.ekoteh-hero-slider:after {
		top:465px;
	}
}

@keyframes ekotehHeroSlideIn {
	from {
		opacity:0;
		transform:translateX(-42px);
	}
	to {
		opacity:1;
		transform:translateX(0);
	}
}
.ekoteh-hero-slider .banner-text > a {display:inline-block;}
.ekoteh-hero-slider .banner-text.active .hero-tag,

.ekoteh-hero-slider .banner-text.active h1,

.ekoteh-hero-slider .banner-text.active p,

.ekoteh-hero-slider .banner-text.active > a {
	opacity:0;
	animation-name:ekotehHeroSlideIn;
	animation-duration:0.7s;
	animation-timing-function:cubic-bezier(0.22, 1, 0.36, 1);
	animation-fill-mode:forwards;
}
.ekoteh-hero-slider .banner-text.active .hero-tag {animation-delay:0.05s;}
.ekoteh-hero-slider .banner-text.active h1 {animation-delay:0.16s;}
.ekoteh-hero-slider .banner-text.active p {animation-delay:0.34s;}
.ekoteh-hero-slider .banner-text.active > a {animation-delay:0.52s;}
@media (prefers-reduced-motion: reduce) {
	.ekoteh-hero-slider .banner-text.active .hero-tag,

	.ekoteh-hero-slider .banner-text.active h1,

	.ekoteh-hero-slider .banner-text.active p,

	.ekoteh-hero-slider .banner-text.active > a {
		opacity:1;
		animation:none;
		transform:none;
	}
}

/* EKO-TEH statistics */
.ekoteh-stats {padding:94px 0 100px;background:#eef1f1;color:#111;}
.ekoteh-stats-heading {display:flex;align-items:center;flex-direction:column;justify-content:center;gap:22px;margin-bottom:58px;text-align:center;}
.ekoteh-stats-heading .ekoteh-section-tag {margin:0;}
.ekoteh-stats-heading h2 {margin:0;font-family:"Montserrat", Arial, sans-serif;font-size:42px;font-weight:800;line-height:1.1;letter-spacing:0;color:#111;}
.ekoteh-stats-grid {display:grid;grid-template-columns:repeat(4, 1fr);border-top:3px solid #00a2b2;}
.ekoteh-stat-item {min-width:0;padding:42px 30px 5px;border-right:1px solid #cbd1d2;text-align:center;opacity:0;transform:translateY(24px);transition:opacity 0.65s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);}
.ekoteh-stat-item:last-child {border-right:0;}
.ekoteh-stats.is-visible .ekoteh-stat-item {opacity:1;transform:translateY(0);}
.ekoteh-stats.is-visible .ekoteh-stat-item:nth-child(2) {transition-delay:0.1s;}
.ekoteh-stats.is-visible .ekoteh-stat-item:nth-child(3) {transition-delay:0.2s;}
.ekoteh-stats.is-visible .ekoteh-stat-item:nth-child(4) {transition-delay:0.3s;}
.ekoteh-stat-number {display:block;margin-bottom:14px;font-family:"Montserrat", Arial, sans-serif;font-size:54px;font-weight:600;line-height:1;letter-spacing:0;color:#007d89;white-space:nowrap;}
.ekoteh-stat-item > span {display:block;max-width:190px;margin:0 auto;font-family:"Inter", Arial, sans-serif;font-size:16px;font-weight:500;line-height:1.45;color:#33393b;text-align:center;}
@media (max-width:991px) {
	.ekoteh-stats {padding:75px 0 80px;}
	.ekoteh-stats-heading {gap:20px;}
	.ekoteh-stats-grid {grid-template-columns:repeat(2, 1fr);}
	.ekoteh-stat-item {padding:35px 25px;border-bottom:1px solid #cbd1d2;}
	.ekoteh-stat-item:nth-child(2) {border-right:0;}
	.ekoteh-stat-item:nth-child(3), .ekoteh-stat-item:nth-child(4) {border-bottom:0;}
	.ekoteh-stat-number {font-size:48px;}
}
@media (max-width:580px) {
	.ekoteh-stats {padding:62px 24px 66px;}
	.ekoteh-stats-heading {margin-bottom:40px;}
	.ekoteh-stats-heading h2 {font-size:34px;}
	.ekoteh-stats-grid {grid-template-columns:1fr;}
	.ekoteh-stat-item, .ekoteh-stat-item:first-child, .ekoteh-stat-item:last-child {padding:30px 0;border-right:0;border-bottom:1px solid #cbd1d2;}
	.ekoteh-stat-item:last-child {border-bottom:0;}
	.ekoteh-stat-number {font-size:46px;}
}

.ekoteh-back-to-top {position:fixed;right:28px;bottom:92px;z-index:1005;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid #00a2b2;border-radius:50%;background:#00a2b2;box-shadow:0 8px 24px rgba(0,0,0,.16);font-family:"Montserrat",Arial,sans-serif;font-size:30px;line-height:1;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background-color .25s ease,color .25s ease;}
.ekoteh-back-to-top.is-visible {opacity:1;visibility:visible;transform:translateY(0);}
.ekoteh-back-to-top span {display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;transform:translateY(-2px);}
.ekoteh-back-to-top:hover,.ekoteh-back-to-top:focus {background:#fff;color:#007d89;outline:none;}
@media (max-width:580px) {
	.ekoteh-back-to-top {right:18px;bottom:86px;width:46px;height:46px;font-size:27px;}
}

/* Services overview */
.ekoteh-services-page {background:#fff;color:#171b1c;}
.ekoteh-services-overview-hero {display:flex;align-items:flex-end;min-height:520px;padding:165px 0 85px;background:#eef0f1;}
.ekoteh-services-overview-hero .container:before,.ekoteh-services-overview-hero .container:after,.ekoteh-services-list .container:before,.ekoteh-services-list .container:after {display:none;content:none;}
.ekoteh-services-overview-copy {display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:90px;align-items:end;}
.ekoteh-services-overview-tag {display:inline-block;margin-bottom:22px;padding:10px 18px;background:#caf4f9;font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:1.2px;text-transform:uppercase;color:#007d89;}
.ekoteh-services-overview-hero h1 {margin:0;font-family:"Montserrat",Arial,sans-serif;font-size:65px;font-weight:800;line-height:1.04;letter-spacing:0;color:#111;}
.ekoteh-services-overview-hero p {max-width:670px;margin:0;font-family:"Inter",Arial,sans-serif;font-size:20px;line-height:1.65;color:#343a3c;}
.ekoteh-services-list {padding:92px 0 110px;background:#fff;}
.ekoteh-services-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;border-top:3px solid #00a2b2;}
.ekoteh-service-link {position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 28px;gap:18px;align-items:start;min-height:176px;padding:32px 6px 30px 0;border-bottom:1px solid #d8dfe0;color:#171b1c;transition:background-color .25s ease,padding-left .25s ease;}
.ekoteh-service-link:hover,.ekoteh-service-link:focus {padding-left:16px;background:#f3f6f6;color:#171b1c;text-decoration:none;}
.ekoteh-service-number {padding-top:3px;font-family:"Montserrat",Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:1px;color:#00a2b2;}
.ekoteh-service-link h2 {margin:0 0 10px;font-family:"Montserrat",Arial,sans-serif;font-size:22px;font-weight:750;line-height:1.28;letter-spacing:0;color:#111;}
.ekoteh-service-link p {margin:0;font-family:"Inter",Arial,sans-serif;font-size:15px;line-height:1.55;color:#5a6264;}
.ekoteh-service-arrow {font-size:25px;line-height:1;color:#00a2b2;transition:transform .25s ease;}
.ekoteh-service-link:hover .ekoteh-service-arrow {transform:translateX(5px);}
@media (max-width:991px) {
	.ekoteh-services-overview-hero {min-height:auto;padding:145px 0 70px;}
	.ekoteh-services-overview-copy {grid-template-columns:1fr;gap:34px;}
	.ekoteh-services-overview-hero h1 {font-size:48px;}
	.ekoteh-services-grid {grid-template-columns:1fr;}
}
@media (max-width:580px) {
	.ekoteh-services-overview-hero {padding:120px 24px 58px;}
	.ekoteh-services-overview-hero h1 {font-size:39px;}
	.ekoteh-services-overview-hero p {font-size:17px;}
	.ekoteh-services-list {padding:58px 24px 80px;}
	.ekoteh-service-link {grid-template-columns:38px minmax(0,1fr) 22px;gap:12px;min-height:0;padding:26px 0;}
	.ekoteh-service-link h2 {font-size:19px;}
}
@media (prefers-reduced-motion:reduce) {.ekoteh-stat-item {opacity:1;transform:none;transition:none;}}

/* EKO-TEH offer news */
.ekoteh-offer-news {padding:100px 0 106px;background:#fff;overflow:hidden;}
.ekoteh-offer-news-heading {max-width:100%;margin:0 0 54px;text-align:left;}
.ekoteh-offer-news-heading .ekoteh-section-tag {margin-bottom:22px;}
.ekoteh-offer-news-heading h2 {margin:0;font-family:"Montserrat", Arial, sans-serif;font-size:42px;font-weight:800;line-height:1.12;letter-spacing:0;color:#111;}
.ekoteh-offer-news-heading p {margin:24px auto 0;font-family:"Inter", Arial, sans-serif;font-size:18px;line-height:1.65;color:#454b4d;}
.ekoteh-offer-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;}
.ekoteh-offer-news-item {min-width:0;}
.ekoteh-offer-news-image {position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#dfe5e5;}
.ekoteh-offer-news-image:after {content:"";position:absolute;right:0;bottom:0;width:52px;height:5px;background:#13a5a6;transform-origin:right;transition:width 0.35s ease;}
.ekoteh-offer-news-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(.22,.61,.36,1);}
.ekoteh-offer-news-item:hover .ekoteh-offer-news-image img {transform:scale(1.035);}
.ekoteh-offer-news-item:hover .ekoteh-offer-news-image:after {width:100%;}
.ekoteh-offer-news-content {padding:26px 2px 0;}
.ekoteh-offer-news-content h3 {margin:0 0 14px;font-family:"Montserrat", Arial, sans-serif;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:0;color:#151819;}
.ekoteh-offer-news-content p {min-height:84px;margin:0 0 21px;font-family:"Inter", Arial, sans-serif;font-size:16px;line-height:1.7;color:#545b5d;}
.ekoteh-offer-news-content a {display:inline-flex;align-items:center;gap:10px;font-family:"Montserrat", Arial, sans-serif;font-size:14px;font-weight:700;line-height:1.3;text-transform:uppercase;color:#168d8e;transition:color 0.25s ease;}
.ekoteh-offer-news-content a span {font-size:20px;line-height:1;transition:transform 0.25s ease;}
.ekoteh-offer-news-content a:hover {color:#111;}
.ekoteh-offer-news-content a:hover span {transform:translateX(5px);}
.ekoteh-offer-news.reveal-ready .ekoteh-offer-news-heading {opacity:0;transform:translateX(-70px);}
.ekoteh-offer-news.reveal-ready .ekoteh-offer-news-item {opacity:0;transform:translateY(80px) scale(.94);}
.ekoteh-offer-news.reveal-ready.is-visible .ekoteh-offer-news-heading {opacity:1;transform:translateX(0);transition:opacity 0.8s ease,transform 0.9s cubic-bezier(.16,1,.3,1);}
.ekoteh-offer-news.reveal-ready.is-visible .ekoteh-offer-news-item {opacity:1;transform:translateY(0) scale(1);transition:opacity 0.8s ease,transform 0.9s cubic-bezier(.16,1,.3,1);}
.ekoteh-offer-news.reveal-ready.is-visible .ekoteh-offer-news-item:nth-child(1) {transition-delay:0.22s;}
.ekoteh-offer-news.reveal-ready.is-visible .ekoteh-offer-news-item:nth-child(2) {transition-delay:0.42s;}
.ekoteh-offer-news.reveal-ready.is-visible .ekoteh-offer-news-item:nth-child(3) {transition-delay:0.62s;}
@media (max-width:991px) {
	.ekoteh-offer-news-grid {gap:24px;}
	.ekoteh-offer-news-content h3 {font-size:21px;}
	.ekoteh-offer-news-content p {min-height:0;}
}
@media (max-width:767px) {
	.ekoteh-offer-news {padding:72px 0 78px;}
	.ekoteh-offer-news-heading {margin-bottom:42px;}
	.ekoteh-offer-news-heading h2 {font-size:34px;}
	.ekoteh-offer-news-heading p {font-size:17px;}
	.ekoteh-offer-news-grid {grid-template-columns:1fr;gap:48px;}
	.ekoteh-offer-news-content {padding-top:22px;}
}
@media (prefers-reduced-motion:reduce) {
	.ekoteh-offer-news-heading,.ekoteh-offer-news-item {opacity:1!important;transform:none!important;transition:none!important;}
	.ekoteh-offer-news-image img,.ekoteh-offer-news-image:after {transition:none;}
}

/* EKO-TEH partners */
.ekoteh-partners {padding:90px 0 96px;background:#f4f6f6;overflow:hidden;}
.ekoteh-partners-heading {margin-bottom:56px;text-align:center;}
.ekoteh-partners-heading .ekoteh-section-tag {margin-bottom:22px;}
.ekoteh-partners-heading h2 {margin:0;font-family:"Montserrat", Arial, sans-serif;font-size:42px;font-weight:800;line-height:1.1;letter-spacing:0;color:#111;}
.ekoteh-partners-heading p {max-width:960px;margin:24px auto 0;font-family:"Inter", Arial, sans-serif;font-size:18px;font-weight:400;line-height:1.65;color:#454b4d;text-align:center;}
.ekoteh-partners-marquee {width:100%;overflow:hidden;}
.ekoteh-partners-track {display:flex;width:max-content;animation:ekotehPartnersScroll 25s linear infinite;will-change:transform;}
.ekoteh-partners-marquee:hover .ekoteh-partners-track {animation-play-state:paused;}
.ekoteh-partners-group {display:flex;align-items:center;gap:90px;padding-right:90px;}
.ekoteh-partner-logo {display:flex;align-items:center;justify-content:center;flex:0 0 190px;width:190px;height:86px;}
.ekoteh-partner-logo img {display:block;max-width:180px;max-height:62px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:0.52;transition:opacity 0.25s ease;}
.ekoteh-partners-group .ekoteh-partner-logo:nth-child(2) img {transform:scale(3.375);}
.ekoteh-partners-group .ekoteh-partner-logo:nth-child(3) img {transform:scale(1.25);}
.ekoteh-partner-logo:hover img {opacity:0.8;}
@keyframes ekotehPartnersScroll {to {transform:translateX(-50%);}}
@media (max-width:767px) {
	.ekoteh-partners {padding:68px 0 72px;}
	.ekoteh-partners-heading {margin-bottom:42px;padding:0 24px;}
	.ekoteh-partners-heading h2 {font-size:34px;}
	.ekoteh-partners-group {gap:48px;padding-right:48px;}
	.ekoteh-partner-logo {flex-basis:150px;width:150px;height:72px;}
	.ekoteh-partner-logo img {max-width:145px;max-height:52px;}
}
@media (prefers-reduced-motion:reduce) {
	.ekoteh-partners-track {animation:none;}
	.ekoteh-partners-group[aria-hidden="true"] {display:none;}
	.ekoteh-partners-marquee {overflow-x:auto;}
}

/* EKO-TEH footer */
#footer-container {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background:#2a2723;
	background-image:none;
	color:#fff;
}
#footer-container #footer {
	padding:86px 15px 76px;
	font-family:"Inter", Arial, sans-serif;
}
.ekoteh-footer-brand {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:60px;
	padding-bottom:64px;
	border-bottom:1px solid rgba(255,255,255,0.2);
}
.ekoteh-footer-brand > a {display:block;flex:0 0 auto;}
.ekoteh-footer-brand img {display:block;width:124px;height:auto;}
.ekoteh-footer-brand h2 {
	max-width:690px;
	margin:0;
	padding:0;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:46px;
	font-weight:800;
	line-height:1.12;
	letter-spacing:0;
	color:#fff;
	text-align:right;
}
.ekoteh-footer-brand h2 span {color:#36c4ce;}
#footer-container #footer-links.ekoteh-footer-grid {
	display:grid;
	grid-template-columns:1fr 1fr 1.25fr;
	gap:70px;
	width:100%;
	padding-top:58px;
}
#footer-container #footer-links .footer-col {
	float:none;
	display:block;
	width:auto;
	margin:0;
	padding:0;
}
#footer-container .footer-col h3 {
	margin:0 0 24px;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:16px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:1px;
	color:#36c4ce;
	text-transform:uppercase;
}
#footer-container .footer-col ul {margin:0;padding:0;list-style:none !important;}
#footer-container .footer-col li {margin:0 0 5px;padding:0 !important;list-style:none !important;}
#footer-container .footer-col li::marker {content:"";}
#footer-container .ekoteh-footer-grid .footer-col ul li a {display:inline-block;padding:0 !important;background-image:none !important;font-family:"Montserrat", Arial, sans-serif;font-size:16px;}
#footer-container .footer-col a {
	font-family:"Inter", Arial, sans-serif;
	font-size:16px;
	line-height:1.5;
	color:#fff;
	text-decoration:none;
	transition:color 0.2s ease;
}
#footer-container .footer-col a:hover,
#footer-container .footer-col a:focus {color:#36c4ce;}
.ekoteh-footer-contact {display:flex !important;flex-direction:column;align-items:flex-start;}
#footer-container .ekoteh-footer-contact-link {margin-bottom:10px;font-size:20px;font-weight:500;}
#footer-container .ekoteh-footer-button {
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:35px;
	min-width:220px;
	margin-top:22px;
	padding:15px 18px;
	border:1px solid #36c4ce;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:13px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
}
#footer-container .ekoteh-footer-button:hover,
#footer-container .ekoteh-footer-button:focus {background:#36c4ce;color:#2a2723 !important;}
#footer-container .ekoteh-footer-button:hover span,
#footer-container .ekoteh-footer-button:focus span {color:#2a2723 !important;}
#footer-container .ekoteh-footer-button span {font-size:22px;font-weight:400;line-height:0;}
#footer-container #copyright-container {
	position:relative;
	bottom:auto;
	width:100%;
	border-top:1px solid rgba(255,255,255,0.2);
}
#footer-container #copyright-footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	padding:24px 0;
}
#footer-container #copyright-footer-left,
#footer-container #copyright-footer-right {float:none;padding:0;font-family:"Inter", Arial, sans-serif;font-size:12px;line-height:1.5;color:rgba(255,255,255,0.65);}
#footer-container #copyright-footer-right a {font-size:12px;color:rgba(255,255,255,0.65);text-decoration:none;}
#footer-container #copyright-footer-right a:hover {color:#36c4ce;}
@media (max-width:991px) {
	.ekoteh-footer-brand {align-items:flex-start;flex-direction:column;gap:38px;}
	.ekoteh-footer-brand h2 {font-size:38px;text-align:left;}
	#footer-container #footer-links.ekoteh-footer-grid {grid-template-columns:1fr 1fr;gap:50px;}
	.ekoteh-footer-contact {grid-column:1 / -1;}
}
@media (max-width:580px) {
	#footer-container #footer {padding:64px 24px 55px;}
	.ekoteh-footer-brand {padding-bottom:46px;}
	.ekoteh-footer-brand img {width:107px;}
	.ekoteh-footer-brand h2 {font-size:31px;}
	#footer-container #footer-links.ekoteh-footer-grid {grid-template-columns:1fr;gap:42px;padding-top:44px;}
	.ekoteh-footer-contact {grid-column:auto;}
	#footer-container #copyright-footer {align-items:flex-start;flex-direction:column;gap:8px;padding:22px 9px;}
}

/* Keep hero copy and media in separate grid columns at every desktop width. */
@media (min-width:992px) {
    .ekoteh-hero-slider {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center;height:auto;padding:159px 4% 52px;}
    .ekoteh-hero-slider .banner-text-wrapper {grid-column:1;grid-row:1;display:grid;width:100%;height:auto;min-width:0;}
    .ekoteh-hero-slider .banner-text,.ekoteh-hero-slider .banner-text[data-page="1"] {grid-area:1 / 1;display:block!important;position:relative;top:auto;width:100%;height:auto;padding:0;transform:none;visibility:hidden;opacity:0;pointer-events:none;}
    .ekoteh-hero-slider .banner-text.active {visibility:visible;opacity:1!important;pointer-events:auto;}
    .ekoteh-hero-slider .banner-text h1,.ekoteh-hero-slider .banner-text[data-page="1"] h1 {max-width:650px;font-size:65px;line-height:1.1;overflow-wrap:anywhere;}
    .ekoteh-hero-slider .banner-text p,.ekoteh-hero-slider .banner-text[data-page="1"] p {max-width:540px;font-size:20px;line-height:1.45;}
    .ekoteh-hero-slider .ekoteh-slick {grid-column:2;grid-row:1;position:relative;top:auto;right:auto;width:100%;min-width:0;min-height:0;transform:none;}
    .ekoteh-hero-slider .ekoteh-slick .slick-list {position:absolute;inset:0;width:100%;height:100%;}
}
@media (min-width:992px) and (max-width:1279px) {
    .ekoteh-hero-slider {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding:139px 36px 58px;}
    .ekoteh-hero-slider .banner-text h1,.ekoteh-hero-slider .banner-text[data-page="1"] h1 {font-size:48px;}
    .ekoteh-hero-slider .banner-text p,.ekoteh-hero-slider .banner-text[data-page="1"] p {font-size:18px;}
}
@media (min-width:1280px) and (max-width:1439px) {
    .ekoteh-hero-slider .banner-text h1,.ekoteh-hero-slider .banner-text[data-page="1"] h1 {font-size:56px;}
}

/* Mobile layout: shared header, flowing heroes and single-column content. */
.ekoteh-menu-toggle {display:none;}
@media (min-width:992px) {
    #ekoteh-mobile-menu {display:none;}
}
@media (max-width:991px) {
    :root {--ekoteh-header-height:72px;}
    html {scroll-padding-top:88px;}
    body {overflow-x:clip;}
    body.ekoteh-menu-open {overflow:hidden;}
    .container {width:100%;max-width:720px;padding-right:20px;padding-left:20px;}
    .cbp-af-header,
    .cbp-af-header.cbp-af-header-shrink,
    .cbp-af-header-sub {height:var(--ekoteh-header-height);}
    .cbp-af-header .navbar,
    .cbp-af-header.cbp-af-header-shrink .navbar {height:var(--ekoteh-header-height);min-height:0;margin:0;border:0;}
    .cbp-af-header .navbar > .container-wide {display:none;}
    .cbp-af-header .cbp-af-inner-logo {top:0;left:20px;display:flex;height:var(--ekoteh-header-height);align-items:center;}
    .cbp-af-header .item-logo,.cbp-af-header.cbp-af-header-shrink .item-logo {display:block;height:auto!important;margin:0!important;padding:0!important;line-height:1;}
    .cbp-af-header .item-logo-text,
    .cbp-af-header.cbp-af-header-shrink .item-logo-text {display:block;width:148px;height:auto;margin:0;padding:0;background:none;}
    .cbp-af-header .item-logo-text img,
    .cbp-af-header.cbp-af-header-shrink .item-logo-text img {display:block;width:148px;height:auto;margin:0;padding:0;}
    .cbp-af-header .ekoteh-top-menu,
    .cbp-af-header.cbp-af-header-shrink .ekoteh-top-menu {top:0;right:12px;display:flex;align-items:center;gap:10px;height:var(--ekoteh-header-height);margin:0;padding:0;line-height:1;}
    .ekoteh-top-menu .nav-menu-lang-wrapper {display:flex;align-items:center;gap:5px;float:none;height:auto;padding:0;font-family:"Montserrat",Arial,sans-serif;font-size:12px;line-height:1;}
    .ekoteh-top-menu .nav-menu-lang {display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:23px;font-size:12px;}
    .ekoteh-top-menu .nav-menu-lang.active {color:#007d89;}
    .ekoteh-top-menu .nav-menu-burger-wrapper {display:flex;align-items:center;float:none;width:44px;height:44px;margin:0;}
    .ekoteh-menu-toggle {position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#172426;cursor:pointer;}
    .ekoteh-menu-toggle span,
    .ekoteh-menu-toggle::before,
    .ekoteh-menu-toggle::after {content:"";position:absolute;width:23px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
    .ekoteh-menu-toggle::before {transform:translateY(-7px);}
    .ekoteh-menu-toggle::after {transform:translateY(7px);}
    .ekoteh-menu-toggle[aria-expanded="true"] span {opacity:0;}
    .ekoteh-menu-toggle[aria-expanded="true"]::before {transform:rotate(45deg);}
    .ekoteh-menu-toggle[aria-expanded="true"]::after {transform:rotate(-45deg);}
    .ekoteh-menu-toggle:focus-visible,
    .ekoteh-mobile-nav a:focus-visible,
    .ekoteh-mobile-nav button:focus-visible {outline:2px solid #007d89;outline-offset:3px;}
    #ekoteh-mobile-menu {position:fixed;inset:var(--ekoteh-header-height) 0 0;z-index:99998;width:100%;height:calc(100dvh - var(--ekoteh-header-height));margin:0;padding:16px 20px max(32px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;}
    #ekoteh-mobile-menu.active {visibility:visible;opacity:1;transform:none;}
    .ekoteh-mobile-nav {max-width:680px;margin:0 auto;}
    .ekoteh-mobile-list {margin:0;padding:0;list-style:none;}
    .ekoteh-mobile-item {margin:0;padding:0;list-style:none;border-bottom:1px solid #dce3e4;}
    .ekoteh-mobile-row {display:flex;align-items:center;gap:12px;}
    .ekoteh-mobile-row > a {flex:1;min-width:0;padding:20px 0;font-family:"Montserrat",Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.35;color:#151b1c;text-decoration:none;overflow-wrap:anywhere;}
    .ekoteh-mobile-submenu-toggle {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:#f2f6f6;color:#007d89;cursor:pointer;}
    .ekoteh-mobile-submenu-toggle span {width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;}
    .ekoteh-mobile-submenu-toggle[aria-expanded="true"] span {transform:translateY(2px) rotate(225deg);}
    .ekoteh-mobile-submenu {padding:0 0 16px 14px;border-left:2px solid #00a2b2;}
    .ekoteh-mobile-submenu[hidden] {display:none;}
    .ekoteh-mobile-submenu .ekoteh-mobile-item {border:0;}
    .ekoteh-mobile-submenu .ekoteh-mobile-row > a {padding:12px 8px;font-size:15px;font-weight:500;line-height:1.5;}
    .ekoteh-mobile-contact {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;margin-top:30px;padding:14px 18px;background:#00a2b2;font-family:"Montserrat",Arial,sans-serif;font-size:14px;font-weight:600;color:#fff;text-decoration:none;}
    .ekoteh-mobile-contact:hover,.ekoteh-mobile-contact:focus {background:#007d89;color:#fff;text-decoration:none;}
    .ekoteh-mobile-contact span {font-size:24px;line-height:1;}

    .ekoteh-hero-slider {display:flex;flex-direction:column;height:auto;min-height:0!important;padding:var(--ekoteh-header-height) 0 0;}
    .ekoteh-hero-slider::after {display:none;}
    .ekoteh-hero-slider .banner-text-wrapper {order:1;display:grid;position:relative;width:100%;height:auto;padding:32px 20px 28px;}
    .ekoteh-hero-slider .banner-text,
    .ekoteh-hero-slider .banner-text[data-page="1"] {grid-area:1 / 1;display:block!important;position:relative;top:auto;left:auto;width:100%;max-width:680px;height:auto;margin:0 auto;padding:0;transform:none;visibility:hidden;opacity:0;pointer-events:none;text-align:left;}
    .ekoteh-hero-slider .banner-text.active {visibility:visible;opacity:1!important;pointer-events:auto;}
    .ekoteh-hero-slider .banner-text h1,
    .ekoteh-hero-slider .banner-text[data-page="1"] h1 {max-width:none;margin:0;padding:0 0 20px;font-size:34px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere;}
    .ekoteh-hero-slider .banner-text p,
    .ekoteh-hero-slider .banner-text[data-page="1"] p {max-width:none;margin:0;font-size:16px;line-height:1.6;}
    .ekoteh-hero-slider .hero-tag {max-width:100%;margin:0 0 20px;padding:8px 12px;font-size:11px;line-height:1.45;letter-spacing:0;white-space:normal;}
    .ekoteh-hero-slider .banner-text > br {display:none;}
    .ekoteh-hero-slider .banner-text > a {margin-top:24px;}
    .ekoteh-hero-slider .btn-outline-light {min-height:46px;padding:13px 20px;font-family:"Montserrat",Arial,sans-serif;font-size:13px;line-height:1.4;white-space:normal;}
    .ekoteh-hero-slider .ekoteh-slick {order:0;position:relative;top:auto;right:auto;left:auto;width:calc(100% - 40px);max-width:680px;height:auto;min-height:0;aspect-ratio:16/9;margin:24px auto 32px;transform:none;}
    .ekoteh-hero-slider .ekoteh-slick .slick-list {position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
    .ekoteh-slick .slick-dots {bottom:-48px;left:0;display:flex!important;align-items:center;justify-content:center;width:100%;height:40px;margin:0;text-align:center;}
    .ekoteh-slick .slick-dots li {width:40px;height:40px;margin:0;}
    .ekoteh-slick .slick-dots li button {width:40px;height:40px;padding:0;}
    .ekoteh-slick .slick-dots li button::before {top:12px;left:12px;width:16px;height:16px;border:1.5px solid #a4abad;background:transparent;}
    .ekoteh-slick .slick-dots li.slick-active button::before {border:2.5px solid #656e72;background:transparent;}

    .ekoteh-company-intro {padding:56px 0;}
    .ekoteh-company-intro .container {max-width:680px;}
    .ekoteh-company-tag {max-width:100%;margin-bottom:24px;padding:9px 12px;font-size:11px;line-height:1.5;letter-spacing:0;}
    .ekoteh-company-intro p {font-size:16px;line-height:1.75;}
    .ekoteh-company-link {max-width:100%;min-height:46px;margin-top:28px;padding:13px 18px;font-size:12px;line-height:1.5;letter-spacing:0;}
    .ekoteh-map-section {min-height:0;padding:56px 0;}
    .container.ekoteh-map-section-inner {width:100%;grid-template-columns:minmax(0,1fr);gap:30px;}
    .ekoteh-map-section-content {min-width:0;padding:0;}
    .ekoteh-section-tag {max-width:100%;margin-bottom:20px;padding:9px 12px;font-size:11px;line-height:1.5;letter-spacing:0;}
    .ekoteh-map-section h2 {margin-bottom:20px;font-size:32px;line-height:1.15;}
    .ekoteh-map-section p {font-size:16px;line-height:1.65;}
    .ekoteh-services-accordion {margin-top:28px;}
    .ekoteh-accordion-trigger {min-height:64px;gap:16px;padding:20px 0;font-size:15px;line-height:1.5;}
    .ekoteh-accordion-trigger > span:first-child {flex:1;min-width:0;overflow-wrap:anywhere;}
    .ekoteh-accordion-panel p {padding:0 0 16px;font-size:15px;line-height:1.65;}
    .ekoteh-accordion-panel a {margin-left:0;font-size:12px;line-height:1.5;}
    .ekoteh-map-visual {position:relative;top:auto;width:100%;height:auto;min-height:0;}
    .ekoteh-map-artwork {width:100%;max-width:540px;margin:0 auto;}
    .ekoteh-stats {padding:56px 0;}
    .ekoteh-stats-heading {gap:0;margin-bottom:30px;}
    .ekoteh-stats-heading .ekoteh-section-tag {margin-bottom:20px;}
    .ekoteh-stats-heading h2 {font-size:30px;line-height:1.2;}
    .ekoteh-stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
    .ekoteh-stat-item,.ekoteh-stat-item:first-child,.ekoteh-stat-item:last-child {padding:28px 8px;border-right:1px solid #cbd1d2;border-bottom:1px solid #cbd1d2;}
    .ekoteh-stat-item:nth-child(2n) {border-right:0;}
    .ekoteh-stat-item:nth-child(n+3) {border-bottom:0;}
    .ekoteh-stat-number {margin-bottom:12px;font-size:34px;line-height:1.1;}
    .ekoteh-stat-item > span {max-width:180px;font-size:13px;line-height:1.5;}
    .ekoteh-offer-news {padding:56px 0;}
    .ekoteh-offer-news-heading {margin-bottom:30px;}
    .ekoteh-offer-news-heading h2 {font-size:30px;line-height:1.2;overflow-wrap:anywhere;}
    .ekoteh-offer-news-heading p {margin-top:20px;font-size:16px;line-height:1.65;}
    .ekoteh-offer-news-grid {grid-template-columns:minmax(0,1fr);gap:36px;}
    .ekoteh-offer-news-content {padding:20px 0 0;}
    .ekoteh-offer-news-content h3 {font-size:22px;line-height:1.3;}
    .ekoteh-offer-news-content p {min-height:0;margin-bottom:16px;font-size:15px;line-height:1.7;}
    .ekoteh-offer-news-content a {min-height:44px;font-size:12px;}
    .ekoteh-partners {padding:56px 0;}
    .ekoteh-partners-heading {margin-bottom:32px;padding:0 20px;}
    .ekoteh-partners-heading h2 {font-size:30px;line-height:1.2;}
    .ekoteh-partners-heading p {margin-top:20px;font-size:16px;line-height:1.65;}
    .ekoteh-partners-group {gap:40px;padding-right:40px;}
    .ekoteh-partner-logo {flex:0 0 140px;width:140px;height:76px;}
    .ekoteh-partner-logo img {max-width:130px;max-height:48px;}

    .ekoteh-inspection-hero,.ekoteh-contact-hero {display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:var(--ekoteh-header-height) 0 30px;}
    .ekoteh-inspection-hero::after,.ekoteh-contact-hero::after {display:none;}
    .ekoteh-inspection-hero-copy,.ekoteh-contact-copy {display:block;width:100%;height:auto;min-height:0;max-width:720px;margin:0 auto;padding:32px 20px 28px;}
    .ekoteh-inspection-hero-copy-inner,.ekoteh-contact-copy-inner {max-width:none;}
    .ekoteh-inspection-hero .hero-tag,.ekoteh-contact-copy .hero-tag {max-width:100%;padding:8px 12px;margin:0 0 20px;font-size:11px;line-height:1.5;letter-spacing:0;white-space:normal;}
    .ekoteh-inspection-hero h1,.ekoteh-inspection-hero-long-title h1,.ekoteh-contact-copy h1 {margin:0;padding:0 0 20px;font-size:34px;line-height:1.15;overflow-wrap:anywhere;}
    .ekoteh-inspection-hero p {margin:0;font-size:16px;line-height:1.65;}
    .ekoteh-inspection-hero-link {min-height:44px;max-width:100%;margin-top:24px;gap:12px;font-size:12px;line-height:1.5;white-space:normal;}
    .ekoteh-inspection-hero-media,.ekoteh-contact-media {width:calc(100% - 40px);max-width:680px;margin:0 auto;aspect-ratio:16/9;transform:none;}
    .ekoteh-contact-details {font-size:16px;line-height:1.65;}
    .ekoteh-contact-details p {margin-bottom:18px;line-height:1.65;overflow-wrap:anywhere;}
    .ekoteh-contact-details p:empty {display:none;}
    .ekoteh-inspection-lead,.ekoteh-inspection-band,.ekoteh-inspection-section {padding:48px 0;}
    .ekoteh-inspection-lead-grid,.ekoteh-inspection-section-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
    .ekoteh-inspection-lead-grid > div,.ekoteh-inspection-section-grid > div {min-width:0;}
    .ekoteh-inspection-content h2 {margin-bottom:18px;font-size:28px;line-height:1.2;overflow-wrap:anywhere;}
    .ekoteh-inspection-content h3 {font-size:22px;line-height:1.3;}
    .ekoteh-inspection-content p {font-size:16px;line-height:1.75;overflow-wrap:anywhere;}
    .ekoteh-inspection-content li {padding-left:22px;font-size:15px;line-height:1.65;}
    .ekoteh-inspection-content a {overflow-wrap:anywhere;}
    .ekoteh-inspection-accreditation {padding:24px 20px;border-left-width:3px;}
    .ekoteh-inspection-documents {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
    .ekoteh-inspection-documents a {justify-content:center;min-height:46px;font-size:12px;line-height:1.5;text-align:center;}
    .ekoteh-inspection-note {margin-top:22px;padding:20px;font-size:15px;line-height:1.65;}
    .ekoteh-inspection-timeline {grid-template-columns:minmax(0,1fr);gap:16px;}
    .ekoteh-inspection-section-title {position:static;}
    .ekoteh-inspection-columns > div {display:block;padding:28px 0;}
    .ekoteh-cleaning-comparison {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .ekoteh-cleaning-comparison figcaption {padding:8px;font-size:10px;line-height:1.4;letter-spacing:0;}
    .ekoteh-cleaning-step {grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px 0;}
    .ekoteh-cleaning-step > span {width:34px;height:34px;font-size:12px;}
    .ekoteh-cleaning-step h3 {font-size:20px;}
    .ekoteh-inspection-cta {padding:48px 0;}
    .ekoteh-inspection-cta a {max-width:100%;min-height:46px;padding:13px 20px;font-size:12px;line-height:1.5;}
    .ekoteh-services-overview-hero {min-height:0;padding:108px 0 40px;}
    .ekoteh-services-overview-copy {grid-template-columns:minmax(0,1fr);gap:22px;}
    .ekoteh-services-overview-hero h1 {font-size:36px;line-height:1.15;}
    .ekoteh-services-overview-hero p {font-size:16px;line-height:1.65;}
    .ekoteh-services-overview-tag {font-size:11px;line-height:1.5;letter-spacing:0;}
    .ekoteh-services-list {padding:40px 0 56px;}
    .ekoteh-service-link {grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;min-height:0;padding:24px 0;}
    .ekoteh-service-link h2 {font-size:18px;line-height:1.4;overflow-wrap:anywhere;}
    .ekoteh-service-link p {font-size:14px;line-height:1.65;}
    .ekoteh-service-link:hover,.ekoteh-service-link:focus {padding-left:0;}
    .item-main-content.container-article {display:block;min-height:0;margin-top:72px;padding:36px 20px 56px;background:#fff;}
    .container-article .content-text-wrapper {display:block;min-width:0;}
    .container-article .content-text {padding:0;min-width:0;width:100%;}
    .container-article .content-text h1 {font-size:34px;line-height:1.2;overflow-wrap:anywhere;}
    .container-article .content-text p {font-size:16px;line-height:1.75;overflow-wrap:anywhere;}
    .container-article .content-text table {display:block;max-width:100%;overflow-x:auto;}
    .container-article .content-text td {min-width:100px;padding:10px;}

    #footer-container #footer {padding:48px 20px;}
    .ekoteh-footer-brand {gap:26px;padding-bottom:32px;}
    .ekoteh-footer-brand img {width:105px;}
    .ekoteh-footer-brand h2 {font-size:28px;line-height:1.25;overflow-wrap:anywhere;}
    #footer-container #footer-links.ekoteh-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-top:32px;}
    #footer-container .footer-col {min-width:0;}
    #footer-container .footer-col h3 {margin-bottom:16px;font-size:12px;line-height:1.5;letter-spacing:0;}
    #footer-container .ekoteh-footer-grid .footer-col ul li a {padding:6px 0!important;font-size:14px;line-height:1.55;overflow-wrap:anywhere;}
    #footer-container .footer-col li {margin:0;}
    #footer-container .ekoteh-footer-contact {grid-column:1 / -1;}
    #footer-container .ekoteh-footer-contact-link {font-size:18px;}
    #footer-container .ekoteh-footer-button {min-width:0;min-height:48px;max-width:100%;margin-top:16px;padding:14px 18px;font-size:12px;line-height:1.4;letter-spacing:0;}
    #footer-container #copyright-footer {align-items:flex-start;flex-direction:column;gap:10px;padding:20px 0;}
    #footer-container #copyright-footer-left,#footer-container #copyright-footer-right {font-size:11px;line-height:1.7;}
    .ekoteh-back-to-top {right:16px;bottom:24px;width:44px;height:44px;}
    body:has(#cookie-box:not([style*="display: none"])) .ekoteh-back-to-top {bottom:160px;}
    #cookie-box {border-top-color:#00a2b2;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.08);}
    #cookie-box-content {display:flex;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:14px 20px max(14px,env(safe-area-inset-bottom));}
    #cookie-text {flex:1;float:none;width:auto;margin:0;padding:0;font-family:"Inter",Arial,sans-serif;font-size:11px;line-height:1.6;text-align:left;}
    #cookie-box-content a.cookieOkBtn {display:inline-flex;align-items:center;justify-content:center;flex:0 0 92px;float:none;width:92px;height:auto;min-height:44px;margin:0;padding:10px;border-radius:0;background:#00a2b2;font-size:12px;line-height:1.4;}
}
@media (min-width:600px) and (max-width:991px) {
    .ekoteh-hero-slider .banner-text-wrapper {padding-top:40px;padding-bottom:32px;}
    .ekoteh-hero-slider .banner-text h1,.ekoteh-hero-slider .banner-text[data-page="1"] h1 {font-size:44px;}
    .ekoteh-hero-slider .banner-text p,.ekoteh-hero-slider .banner-text[data-page="1"] p {font-size:18px;}
    .ekoteh-inspection-hero h1,.ekoteh-inspection-hero-long-title h1,.ekoteh-contact-copy h1 {font-size:42px;}
    .ekoteh-offer-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;}
    .ekoteh-offer-news-item:last-child {grid-column:1 / -1;max-width:calc(50% - 12px);}
    .ekoteh-stat-number {font-size:44px;}
}
@media (max-width:359px) {
    .cbp-af-header .cbp-af-inner-logo {left:16px;}
    .cbp-af-header .item-logo-text,.cbp-af-header.cbp-af-header-shrink .item-logo-text,.cbp-af-header .item-logo-text img,.cbp-af-header.cbp-af-header-shrink .item-logo-text img {width:128px;}
    .cbp-af-header .ekoteh-top-menu,.cbp-af-header.cbp-af-header-shrink .ekoteh-top-menu {right:8px;gap:4px;}
    .ekoteh-hero-slider .banner-text h1,.ekoteh-hero-slider .banner-text[data-page="1"] h1 {font-size:30px;}
    .ekoteh-inspection-hero h1,.ekoteh-inspection-hero-long-title h1,.ekoteh-contact-copy h1 {font-size:30px;}
    .ekoteh-stat-number {font-size:30px;}
    .ekoteh-footer-brand h2 {font-size:25px;}
}
@media (prefers-reduced-motion:reduce) {
    .ekoteh-menu-toggle span,.ekoteh-menu-toggle::before,.ekoteh-menu-toggle::after,#ekoteh-mobile-menu {transition:none;}
}
/* References: editable SL/EN content from the CMS. */
.ekoteh-references-hero{padding:190px 0 86px;background:linear-gradient(115deg,#f3f4f4 0%,#e5f6f7 100%);position:relative;overflow:hidden}
.ekoteh-references-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(0,162,178,.15);border-radius:50%;right:-100px;top:20px;pointer-events:none}
.ekoteh-references-hero .container{position:relative;z-index:1}
.ekoteh-references-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(36px,4.5vw,65px);font-weight:800;line-height:1.12;max-width:850px;margin:24px 0}
.ekoteh-references-hero p{font-family:Inter,sans-serif;font-size:20px;line-height:1.7;max-width:760px;color:#40494a;margin:0 0 28px}
.ekoteh-references-jump{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:#007984;display:inline-flex;gap:22px;align-items:center;text-decoration:none}
.ekoteh-references-list{padding:80px 0 90px;background:#fff;scroll-margin-top:120px}
.ekoteh-references-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:36px}
.ekoteh-references-eyebrow{display:block;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#007984;margin-bottom:14px}
.ekoteh-references-heading h2,.ekoteh-references-cta h2{font-family:Montserrat,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.25;margin:0;max-width:760px}


.ekoteh-references-grid{display:block!important;padding:0!important;margin:0!important;list-style:none!important}
.ekoteh-references-grid .ekoteh-reference-card{list-style:none!important;display:block;min-width:0;margin:0!important;padding:21px 0!important;border:0;border-bottom:1px solid #d9ecee;background:transparent;transition:color .2s}
.ekoteh-reference-card:before{display:none!important}

.ekoteh-reference-card h3{font-family:Montserrat,sans-serif;font-size:21px;font-weight:600;line-height:1.5;color:#273437;margin:0;overflow-wrap:anywhere}

.ekoteh-reference-card:hover h3{color:#007984}
.ekoteh-references-cta{padding:65px 0;background:#caf4f9}
.ekoteh-references-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ekoteh-references-cta h2{max-width:700px}
.ekoteh-references-cta p{font:17px/1.7 Inter,sans-serif;margin:18px 0 0;color:#35494b}
.ekoteh-references-button{display:inline-flex;align-items:center;gap:25px;flex-shrink:0;background:#00a2b2;color:#102f33!important;padding:18px 24px;font:700 13px/1.4 Montserrat,sans-serif;text-decoration:none!important;border-radius:3px;transition:background .2s}
.ekoteh-references-button:hover{background:#007984;color:#fff!important}
.ekoteh-references-button:focus-visible,.ekoteh-references-jump:focus-visible{outline:3px solid #007984;outline-offset:5px}
@media(max-width:991px){.ekoteh-references-hero{padding:125px 0 60px}.ekoteh-references-hero p{font-size:18px}.ekoteh-references-grid{display:block!important;padding:0!important;margin:0!important;list-style:none!important}.ekoteh-references-list{padding:55px 0}.ekoteh-references-cta .container{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:575px){.ekoteh-references-hero{padding:112px 0 45px}.ekoteh-references-hero h1{font-size:35px}.ekoteh-references-hero p{font-size:16px}.ekoteh-references-heading{align-items:flex-start;gap:16px}.ekoteh-references-heading h2{font-size:26px}.ekoteh-references-grid{display:block!important;padding:0!important;margin:0!important;list-style:none!important}.ekoteh-references-grid .ekoteh-reference-card{list-style:none!important;display:block;min-width:0;margin:0!important;padding:21px 0!important;border:0;border-bottom:1px solid #d9ecee;background:transparent;transition:color .2s}.ekoteh-reference-card h3{font-family:Montserrat,sans-serif;font-size:21px;font-weight:600;line-height:1.5;color:#273437;margin:0;overflow-wrap:anywhere}.ekoteh-references-cta{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.ekoteh-reference-card[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}
/* News archive and individual articles. */
.ekoteh-news-list{padding-top:65px;padding-bottom:80px}
.ekoteh-news-card{background:#f4fafb;border-bottom:3px solid #00a2b2;overflow:hidden;display:flex;flex-direction:column}
.ekoteh-news-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e5f6f7}
.ekoteh-news-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ekoteh-news-card:hover img{transform:scale(1.04)}
.ekoteh-news-card-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.ekoteh-news-card h2{font:700 25px/1.3 Montserrat,sans-serif;margin:0 0 18px}
.ekoteh-news-card h2 a{color:#203438;text-decoration:none}
.ekoteh-news-card p{font:16px/1.75 Inter,sans-serif;margin:0 0 25px;color:#40494a}
.ekoteh-news-card-copy>.ekoteh-references-jump{margin-top:auto}
.ekoteh-news-article{padding-top:60px;padding-bottom:45px}
.ekoteh-news-main-image{margin:0 auto 45px;max-width:1000px}
.ekoteh-news-main-image img{display:block;width:100%;max-height:600px;object-fit:cover;aspect-ratio:16/9}
.ekoteh-news-prose{max-width:850px;margin:0 auto;font:18px/1.85 Inter,sans-serif}
.ekoteh-news-prose h2{font:700 30px/1.35 Montserrat,sans-serif;margin:32px 0 18px}
.ekoteh-news-prose p{margin:0 0 24px}
.ekoteh-news-back{padding-bottom:65px}
.ekoteh-news-all{text-align:center;margin:40px 0 0}
@media(max-width:767px){.ekoteh-news-list{padding-top:35px;padding-bottom:45px}.ekoteh-news-list .ekoteh-offer-news-grid{grid-template-columns:1fr}.ekoteh-news-card-copy{padding:24px}.ekoteh-news-article{padding-top:30px}.ekoteh-news-prose{font-size:16px}.ekoteh-news-prose h2{font-size:25px}.ekoteh-news-main-image{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.ekoteh-news-card-image img{transition:none}}
#cookie-box-content a.cookieOkBtn:focus-visible {outline:3px solid #007984;outline-offset:3px;}
