:root {
    --m1: #DCF0F1;
    --m2: #00BAD9;
    --mw: 92%;
    --mt: 16px;
    --header: 96px;
    --sitew: 1146px;
    --main : blue;
    --sm: 80px;
    --pad: 20px;
}

img.placeholder_img {
    border: solid 1px #000;
}

body {
    font-size: var(--mt);
    font-family: 'main';
	color:var(--m1);
}
a, a:hover, a:focus, a:active, a:visited {
    color: #000;
    outline: none;
    text-decoration: none;
    transition: color 300ms;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
p {
    margin-top: 0;
    margin-bottom: 0;
}
.mw {
    width: var(--mw);
    _max-width: var(--sitew);

}
.m-auto {
    margin-left: auto;
    margin-right: auto;
}
.post, .page {
    margin-bottom: 0;
}
.page-content, .entry-content, .entry-summary {
    margin: 0;
}
div#about_row_1 {
    padding-left: 0;
}
main#primary {
    padding-top: 0;
}
.main_wrapper {
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.main_wrapper.no_pad {
    padding: 0;
}
.clouflare_captcha {
    margin-top: 40px;
}
 /*HEADER*/
header#masthead {
    position: fixed;
    width: 100%;
    top: 0;
    padding: 0 40px;
    padding-top: 35px;
    padding-bottom: 20px;
    z-index: 100;
}
.main_navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search_toggle svg {
    display: block;
}
.search_toggle {
    margin-right: 36px;
    cursor: pointer;
}
.main_logo a, .main_logo a svg {
    display: block;
}
.logo_color svg #logo_text_1 path,.logo_color svg #logo_text_2 path {
    fill: #545B5C;
}
.site-header svg #logo_text_1 path,.site-header svg #logo_text_2 path {
    transition: all 500ms  100ms;
}
.product_catogories header#masthead.open_burger .category-filter-menu a.active {
    color: #fff;
	transition: all 500ms;
}
.black_logo .main_logo svg g#logo_text_1 path, .black_logo .main_logo svg g#logo_text_2 path, .black_logo .main_logo svg path#capita_k {
    fill: #000000;
    transition: all 500ms 500ms;
}
.black_logo .open_burger svg #logo_text_1 path, .black_logo .open_burger svg #logo_text_2 path {
    fill: #A4AEAF !important;
    transition: all 500ms !important;
}
.black_logo .open_burger svg path#capita_k {
    fill: #fff !important;
    transition: all 500ms !important;
}
.black_logo svg path#capita_k {
    transition: all 500ms 500ms;
}
.black_logo header#masthead {
    background-color: rgb(164 174 175 / 89%);
    transition: all 500ms 500ms;
}
.black_logo header#masthead.open_burger {
    background-color: rgb(84 91 92 / 95%);
    transition: all 500ms;
}

.product_catogories  #page {
    padding-top: calc(var(--header) + 40px);
	    min-height: 100vh;
}
.black_logo #page{
    padding-top: calc(var(--header) + 40px);
}
.banner_bc {
    padding: 0 40px;
}
.banner_bc a,.banner_bc span {
    color: #DCF0F1;
    font-size: 22px;
    line-height: 1;
}
.black_logo main#primary {
    position: relative;
    z-index: 99;
}
.banner_bc {
    position: relative;
    z-index: 99;
}
/*END OF HEADER*/
/*BURGER*/
.burger {
    cursor: pointer;
    width: 52px;
}
.burger span{
    display: block;
    width: 52px;
    height: 2px;
    margin-bottom: 28px;
    border-radius: 0;
    background-color: transparent;
    position: relative;
    top: 0;
    transition: all .3s ease-in-out;
}
.burger.open span:nth-child(2) {
    opacity: 1;
}
.burger.open span:nth-child(1) {
    top: 11px;
    opacity: 0;
}
.burger.open span:nth-child(3) {
    top: -14px;
    opacity: 0;
}
.box_right {
    display: flex;
    align-items: flex-end;
}
.burger span:after {
    content: '';
    width: 23px;
    height: 100%;
    position: absolute;
    left: 0;
    background-color: #fff;
}
.burger span:before {
    content: '';
    width: 23px;
    height: 100%;
    position: absolute;
    right: 0;
    background-color: #fff;
}
.burger span:last-child {
    margin-bottom: 0;
}
/*END OF BURGER*/
/*BANNERS*/
.section .mw {
    width: 100%;
}
.multiply {
    background-blend-mode: multiply;
}
.slide_banner {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgb(84 91 92 / 78%);
    position: relative;
    z-index: 1;
}
div#banner_row_1 {
    /* width: 100%; */
    /* height: 100vh; */
}
.banner_logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    top: 44px;
}
.banner_logo svg,.banner_logo img {
    display: block;
    margin: 0 auto;
    width: auto;
    height: calC(100vh - 87px);
    /* filter: blur(8px); */
}
.banner_logo.default {
    opacity: 1;
}
.banner_logo.overlay {
    opacity: 0;
    mix-blend-mode: overlay;
}
.banner_logo.overlay g#big_logo_hide1,.banner_logo.overlay g#big_logo_hide2 {
    display: none;
}
.banner_logo.blur {
    opacity: 0;
    mix-blend-mode: overlay;
}
.banner_text {
    color: #fff;
}
.banner_tex_wrap {
    padding: 0 var(--pad);
    position: absolute;
    top: 50%;
    z-index: 99;
    transform: translateY(-50%);
    width: 100%;
}
.banner_tex_row {
    width: 69%;
    margin: 0 auto;
}
.banner_text h1 {
    font-size: 124px;
    line-height: 1.02;
    margin-bottom: 18px;
    font-size: 7vw;
    font-weight: normal;
    font-size: 6.9vw;
}
.home header#masthead {
    opacity: 0;
}
.home .banner_bc {
    display: none;
}
.gs_reveal,.gs_reveal2 {
    opacity: 0;
}
.home {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
.banner_text p {
    font-size: 22px;
    line-height: 1.2;
}
.section {
    position: relative;
    width: 100%;
    height: 100%;
}
div#katastimata_row_1 {
}
.ctas a {
    display: block;
    color: var(--m1);
    font-size: 36px;
    line-height: 1.1;
}
.ctas {
    margin-top: 14px;
}
.banner_text p.black {
    color: #545B5C;
}
.banner_text p.grey {
    color: #A4AEAF;
    max-width: 477px;
	max-width: 579px;
}
#banner_row_1 .banner_text p {
    color: #DCF0F1;
}
/*END OF BANNER*/


/*BURGER*/
.menu-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: auto;
    bottom: 0;
    width: 100%;
    opacity: 0;
    background-color: #545B5C;
    z-index: 1;
    transition: background-image 0.5s ease, opacity 0.5s ease;
    background-position: center;
    background-size: cover;
    height: 100%;
    overflow: auto;
    /* z-index: 99; */
}
.menu-content {
    width: 100%;
    /* height: 100%; */
    overflow-x: hidden;
    position: relative;
    /* display: flex; */
    /* align-items: center; */
    transition-delay: 0.1s;
    z-index: 9;
    padding: 0 10px;
    padding-top: 10vw;
	    padding-top: calc(var(--header) + 40px);
}
.menu-list {
    list-style: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 87.76%;
    margin: 0 auto;
}
.menu-list li {
    /* width: fit-content; */
    overflow: hidden;
}
.menu-link {
    font-size: 3.5rem;
    display: inline-block;
    transform: translateY(0);
}
.menu-link:hover {
    color: white;
}
.menu-list .title {
    color: #fff;
    font-size: 6.2vw;
	font-size: 4.5vw;
    line-height: 1.02;
    /* font-size: 124px; */
    transition: all 0.5s ease;
    /* width: 100%; */
}
a.menu-link.title:hover {
    animation: hoverEffect 0.5s forwards;
	color: #545B5C;
}
.bg_img_menu {
    position: fixed;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 300ms;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    z-index: 1;
}
.open_burger svg #logo_text_1 path, .open_burger svg #logo_text_2 path {
    fill: #A4AEAF;
}
.burger_footer {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 99;
    width: 87.76%;
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
}
.burgr_f_col_2 {
    display: flex;
    flex-wrap: wrap;
    width: 49.27%;
    margin-right: 3.12%;
}
.brow1 {
    display: flex;
    width: 100%;
    margin-bottom: 11px;
}
.binner_social_1 a {
    display: block;
}
.brow2 {
    display: flex;
    width: 100%;
    margin-bottom: 16px;
}
.brow3 {
    display: flex;
    width: 100%;
}
.burger_footer_wrap {
    padding: 0 10px;
    transition: all 300ms;
    margin-bottom: 37px;
    padding-top: 138px;
    padding-top: 7vw;
}
.bcol2 a {
    display: block;
}
.bf_col.burgr_f_col_1 {
    width: 12.77%;
    margin-right: 22.62%;
}
.open_burger {
    background-color: rgb(84 91 92 / 95%);
}
.hide_sec {
    opacity: 0 !important;
}
.grid_col_1 {
    width: 25.955791553469993%;
}
.grid_col_2 {
    width: 25.955791553469993%;
}
.grid_col_3 {
    width: 28.40%;
}
.grid_col_4 {
    width: 21.76%;
}
.menu-overlay::-webkit-scrollbar {
    display: none;
}
.menu-overlay {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.burger_footer a {
    color: #fff;
}
.bcol1 {
    margin-bottom: 11px;
}
.bcol2 {
    margin-bottom: 16px;
}
.brow3,.brow3 a {
    color: #A4AEAF;
}
.cred_row_1 {
    margin-bottom: 14px;
}
.bf_col.burgr_f_col_3 {
    width: 12.22%;
}
.menu-overlay.active {
    z-index: 99;
}
@keyframes hoverEffect {
    0% {
        transform: translate(0, 0);
        filter: blur(0);
    }
    50% {
        transform: translate(0, 0px);
        filter: blur(1px);
    }
    100% {
        transform: translate(0, 0px);
        filter: blur(2px);
    }
}
/*END OF BURGER*/
/*NL FORM*/
/*CHECKBOX NL*/
.chk_container {
    display: flex;
    margin-top: 0;
    position: relative;
    padding-left: 41px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1;
    margin-bottom: 0;
    color: #fff;
    align-items: center;
}
.chk_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0 !important;
    width: 0 !important;
}
.checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    height: 27px;
    width: 27px;
    background-color: transparent;
    border: 1px solid #808080;
    border-radius: 50%;
    transform: translateY(-50%);
}
.chk_container:hover input~.checkmark {
    background-color: transparent;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.chk_container input:checked~.checkmark:after {
    display: block;
}
.chk_container .checkmark:after {
    left: 10px;
    top: 5px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.newsletter_error,.newsletter_success {
    color: #fff;
    font-size: 13px;
    margin-top: 10px;
    line-height: 1.1;
}
.chk_text {
    margin-left: 0;
    font-weight: normal;
    position: relative;
    top: 2px;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}
.chk_text a {
    color: #ffffff;
    text-decoration: none;
}
.footer_col .menu li.bold_menu a {
    font-weight: 900;
    font-size: 25px;
    line-height: 1;
    text-align: left;
    color: #fff;
}
/*END OF CHECKBOX NL*/
.nl_input input {
    width: 100%;
    height: 22px;
    outline: none !important;
    line-height: 26px;
    padding: 0 18px;
    max-width: 400px;
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    color: #fff;
    border-radius: 0;
    background: transparent;
    border: none;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #fff !important;
    padding-left: 0;
}
.nl_input ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    outline: none !important;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    color: #808080;
}
.nl_input :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    outline: none !important;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    color: #808080;
}
.nl_input ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    outline: none !important;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    color: #808080;
}
.nl_input :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    outline: none !important;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    color: #808080;
}
.nl_input ::-ms-input-placeholder {
    /* Microsoft Edge */
    outline: none !important;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    color: #808080;
}
.nl_input ::placeholder {
    /* Most modern browsers support this now. */
    outline: none !important;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    color: #808080;
}
.newsletter_form_wrapper,.footer_col.footer_col_3 h1 {
}
.nl_check {
    margin-top: 11px;
    margin-bottom: 0;
    min-height: 35px;
}
 
h1.nl_title {
    font-size: 18px;
    line-height:22px;
    color: #fff;
    padding-left: 41px;
}
.nl_input {padding-left: 41px;}
 
.submit_newsletter:hover {
    background-color: var(--m2);
    color: #fff;
}
button.view_prduct.submit_newsletter {
    all: unset;
    background-color: transparent;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
button.view_prduct.submit_newsletter svg {
    width: 8px;
    height: auto;
}
.nl_submit {
    position: absolute;
    right: 0;
    top: 2px;
}
button.view_prduct.submit_newsletter svg path {
    fill: #808080;
}
.nl_input {
    position: relative;
}
/*NL FORM*/


/*PRODUCT LIST*/
div#page {
    background-color: #A4AEAF;
}
ul.products {
    overflow: hidden;
}
header.woocommerce-products-header {
    display: none;
}
.product_list {
    width: 49.18%;
	flex:1;
}
.product_catogories .main_logo svg g#logo_text_1 path,
.product_catogories .main_logo svg g#logo_text_2 path {
    fill: #000000;
	transition: all 500ms 500ms;
}
.product_catogories  .open_burger svg #logo_text_1 path, 
.product_catogories  .open_burger svg #logo_text_2 path {
    fill: #A4AEAF !important;
	    transition: all 500ms !important;
}

.product_list_inner {
    display: flex;
    flex-wrap: wrap;
    padding-left: 267px;
	padding-bottom: 40px;
}
.product_list_wrapper {
    padding: 0 40px;
    position: relative;
    z-index: 9;
}
.product_info {
    width: 34.384615384615383%;
	_min-width:325px;
    margin-right: 22.7px;
}
ul.products .product {
    width: 50% !important;
    margin-right: 0 !IMPORTANT;
    margin-bottom: 0 !IMPORTANT;
}
.product_loop_img img {
    display: block;
    width: 100%;
}
.product_wrap {
    position: relative;
}
.prod_btm_wrap {
    position: absolute;
    bottom: 19px;
    left: 28px;
    opacity: 0;
    transition: all 300ms;
}
.product_loop_img {
    position: relative;
}
.filter_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.product_wrap a:hover .product_loop_img img {
    filter: url(#filter);
}
.product_loop_img img {
    display: none;
}
.product_wrap a {
    display: block;
}
.product_loop_img svg {
    display: none;
}
.product_inner h1 {
    font-size: 6.7vw;
    line-height: 1;
    color: #000000;
}
.product_catogories header#masthead {
    background-color: rgb(164 174 175 / 89%);
    transition: all 500ms 500ms;
}
.product_inner {
    display: flex;
	flex-direction:column;
    /* justify-content: flex-end; */
}
.cat_header {
    width: 100%;
    /*padding-left: 14.615384615384617%; */
    /* margin-left: 9px; */
    margin-bottom: 30px;
}
.cat_header h1 {
    font-size: 36px;
    line-height: 44px;
    font-size: 6.9vw;
    color: #000;
    font-weight: normal;
    line-height: 1.1;
}
.product_catogories path#capita_k {
    fill: #000;
	transition: all 500ms 500ms;
}
.prod_btm_wrap h2 a,.prod_btm_wrap h2 {
    font-size: 36px;
    color: #DCF0F1;
    line-height: 1;
    font-weight: normal;
}
.prod_btm_wrap .buy-btn.prod_url {
    color: #DCF0F1;
    font-size: 22px;
    line-height: 1;
}
.product_wrap:hover  .prod_btm_wrap {
    opacity: 1;
}
.product_catogories .burger span:after,.product_catogories .burger span:before {
    background-color: #000;
}
.product_catogories header#masthead.open_burger {
    background-color: rgb(84 91 92 / 95%);
	    transition: all 500ms;
}
.product_catogories header#masthead.open_burger .main_logo svg path#capita_k {
    fill: #A4AEAF;
	    transition: all 500ms;
}
.product_catogories header#masthead.open_burger .burger span:before,body:not(.home) header#masthead.open_burger .burger span:after {
    background-color: #fff;
}
.product_inner .fs-search {
    display: none;
}
.product_inner .fs-option.g0[data-idx="0"] {
    display: none;
}
.product_inner .fs-wrap.single {
    width: 100%;
    display: block;
}
.product_inner .facetwp-facet {
    width: 100%;
    margin-bottom: 15px;
}
.product_inner .fs-wrap.single .fs-label-wrap {
    height: 42px;
    border: none;
    background-color: transparent;
}
.product_inner .fs-wrap.single .fs-label-wrap .fs-label {
    font-size: 36px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
	padding-left: 0;
    padding-right: 0
}
.product_inner .fs-dropdown {
    color: #DCF0F1;
    background-color: transparent;
    border: none;
    font-size: 20px;
}
.product_inner span.fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.759' height='8.452' viewBox='0 0 9.759 8.452'%3E%3Cpath id='Path_205' data-name='Path 205' d='M4505.617,1521.814l4.879-8.452h-9.759Z' transform='translate(-4500.738 -1513.363)' fill='%23dcf0f1'/%3E%3C/svg%3E%0A");
    border: none;
    width: 10px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: cover;
    right: 18px;
}
.box_left {
    display: flex;
}
.category-filter-menu {
    margin-top: -10px;
    margin-left: 40px;
}
.parent_cat_filter a {
    font-size: 36px;
    line-height: 40px;
}
.category-filter-menu a.active {
    color: #545B5C;
}
.category-filter-menu a {
    color: #DCF0F1;
	    transition: all 500ms 500ms;
}
.sub_cats_filter a {
    font-size: 22px;
    line-height: 26px;
    display: inline-block;
    margin-right: 25px;
}
.sub_cats_filter a:last-child {
    margin-right: 0;
}
.woocommerce-no-products-found {
    display: none;
}
.product_load_more {
    width: 100%;
}
nav.woocommerce-pagination {
    display: none;
}
.product_inner .fs-options {
    background-color: #a4aeaf;
}
.product_inner .fs-wrap.single .fs-option.selected {
    background-color: #a4aeaf;
    color: #000;
}
ul.products .product {
    padding-top: 50%;
    position: relative;
}


/*NEW ADD 031024*/
.product_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product_wrap a {
    height: 100%;
}
.loop_wrapper {
    height: 100%;
}
.product_loop_img {
    height: 100%;
}
.product_loop_img img {
    height: 100%;
    object-fit: cover;
}
.product_list_wrapper.wishlist_page {
    margin-top: 40px;
}
.archive.tax-product_cat div#page main#primary, .archive.post-type-archive.post-type-archive-product div#page main#primary {
    position: relative;
    z-index: 99;
}
.prod_cats_wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px 35px;
    max-width: 85%;
    margin: 0 auto;
}
ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px 35px;
    max-width: 85%;
    margin: 0 auto !important;
}
ul.products .product {
    width: 100% !important;
}
ul.products .product {
    padding-top: 0% !important;
}
.shop_header {
    padding: 0 var(--pad);
    margin-top: 10px;
    margin-bottom: 38px;
}
.shop_title {
    text-align: center;
}
h1.main_cat_name {
    font-weight: normal;
    font-size: 79px;
    line-height: 1.15;
    color: #000;
}
.main_cat_img {
    position: relative;
    overflow: hidden;
}
.main_cat_img:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='388' height='215' viewBox='0 0 388 215'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect id='Rectangle_33' data-name='Rectangle 33' width='388' height='215' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: contain;
}
.main_cat_link {
    position: relative;
}
.main_cat_title {
    position: absolute;
    bottom: 32px;
    left: 0;
    z-index: 9;
    right: 0;
    font-weight: normal;
    font-size: 37px;
    line-height: 1.1;
    text-align: center;
    color: #fff;
    padding: 0 10px;
}
.main_cat_img img {
    display: block;
    width: 100%;
    transition: all 300ms;
	aspect-ratio: 1 / 1;
    object-fit: cover;
}
.main_cat_link:hover .main_cat_img img {
    transform: scale(1.1);
}
.prod_btm_wrap h3.product_title {
    color: #fff;
    font-size: 31px;
    line-height: 1;
    font-weight: normal;
}
div#shop_row_1 {
    width: 100%;
}
.prod_sku {
    font-size: 16px;
    color: #fff;
    line-height: 1.8;
    margin-top: 3px;
}
.prod_btm_wrap {
    opacity: 1;
    text-align: center;
    left: 0;
    right: 0;
    padding: 0 10px;
    bottom: 15px;
}
.product_wrap {
    position: relative !IMPORTANT;
}
ul.products li.product img {
    aspect-ratio: 1 / 1;
}
.product_loop_img:after {
    content: '';
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='388' height='215' viewBox='0 0 388 215'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect id='Rectangle_29' data-name='Rectangle 29' width='388' height='215' opacity='0.7' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
    width: 100%;
}
.product_loop_img {
    overflow: hidden;
}

.product_loop_img img {
    transition: all 300ms;
}

.product_loop_img:hover img {
    transform: scale(1.1);
}
/*END OF PRODUCT LIST*/

/*SINGE PRODUCT*/
.product_single main#primary {
    padding-top: 180px;
    min-height: 100vh;
}
.product_single div#page {
    background-color: #545B5C;
}
.cat_header.product_title h1 {
    color: #A4AEAF;
}
.slider-banner-image img {
    width: 100%;
}
.product_image_feature img {
    display: block;
    width: 100%;
}
.product_description {
    font-size: 22px;
    line-height: 26px;
    margin-top: 33px;
}
.product_description strong {
    color: #A4AEAF;
    font-weight: normal;
    font-family: 'main';
}
.product_description p {
    margin-bottom: 0;
}
.banner-slider {
    position: relative;
}
.pleft {
    left: 30px;
}
.parrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
}
.parrow svg {
    display: block;
}
.pright {
    right: 30px;
}
.product_list.info_col_2 {
    padding-left: 19px;
}
.product_single  a.active {
    color: #A4AEAF;
}
.product_single header#masthead {
    background-color: rgb(84 91 92 / 85%);
}

/*ADD 03102024*/
.product-attributes ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 11px;
    border: solid 1px var(--m1);
    border-bottom: none;
}
.product-attributes ul li {
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px var(--m1);
}
.product-attributes ul li strong {
    flex: 1;
	    width: 50%;
    padding-left: 10px;
}
.product-attributes ul li span {
    flex: 1;
	    width: 50%;
    border-left: solid 1px var(--m1);
    padding-left: 10px;
}
.interest {
    position: relative;
    z-index: 9;
    margin-top: 100px;
}
.interest .product_list.contact_col_2 {
    margin: 0 auto;
}
.interest .product_list.contact_col_2 .cat_header h1 {
    text-align: center;
    font-size: 3vw;
    color: var(--m1);
}
.interest .form-wrap {
    margin-top: 82px;
}
.interest .form_row .form-group textarea {
    height: 200px;
}
.contact_form {
    padding: 0 var(--pad);
}
p.sku {
    color: #A4AEAF;
}
.product_attributes {
    margin-top: 26px;
}
.product_image_feature {
    padding-top: 100%;
    position: relative;
}

.product_image_feature img {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
}
section.woocommerce.upsell-products {
    position: relative;
    z-index: 9999999;
    max-width: 60%;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 80px;
}
section.woocommerce.upsell-products ul.products {
    display: grid;
    column-gap: 0;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    overflow: hidden;
}

section.woocommerce.upsell-products ul.products li.product {
    width: 100% !important;
    padding-top: 100%;
}

section.woocommerce.upsell-products > h2 {

    font-size: 3vw;
    color: var(--m1);
}
/*END OF SIGNE PRODUCT*/

/*PROJECTS*/
.project_header {
    font-size: 36px;
    line-height: 39px;
    margin-bottom: 43px;
}
.single_project_wrap {
    margin-top: 65px;
}
.product_description.proj_desc {
    margin-top: 0;
}
.product_info.project_col_1 {
    margin-right: 45px;
}
.project_heade.cat_header {
    padding-left: 13%;
}
.product_inner.header_filter {
    width: 100%;
}
.product_inner.header_filter .facetwp-facet {
    margin-bottom: 0;
}
.category-filter-menu.project_menu .sub_cats_filter {
    min-width: 214px;
    margin-top: 5px;
    max-width: 214px;
}
.category-filter-menu.project_menu .fs-label {
    padding-left: 0;
    /* padding-right: 0; */
}
.product_inner.header_filter .fs-wrap.single .fs-label-wrap .fs-label {
    font-size: 22px;
    line-height: 28px;
}
.product_inner.header_filter .fs-wrap.single .fs-label-wrap {
    height: 28px;
}
.category-filter-menu.project_menu .fs-option {
    padding-left: 0;
    padding-right: 0;
}
.product_inner.header_filter .fs-dropdown {
    font-size: 16px;
}
.product_inner.header_filter span.fs-arrow {
    right: 0;
}
.product_description .project_info strong {
    color: var(--m1);
}
.product_description .project_info a {
    color: var(--m1) !important;
    text-decoration: underline;
}
.single_project_wrap .slider-banner-image img {
    height: 75vh;
    object-fit: cover;
}
/*LIGHTBOX*/
.slick-lightbox-slick .slick-arrow {
    position: absolute;
    top: 50%;
    text-indent: -9999px;
    white-space: nowrap;
    font-size: 0;
    width: 38px;
    height: 38px;
    background-color: transparent;
    border: none;
    padding: 0 !IMPORTANT;
    margin: 0 !IMPORTANT;
    outline: none;
    cursor:pointer;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cg id='Group_1673' data-name='Group 1673' transform='translate(-356 -988)'%3E%3Cg id='Group_45' data-name='Group 45' transform='translate(683.336 198.664) rotate(90)'%3E%3Ccircle id='Ellipse_3' data-name='Ellipse 3' cx='19' cy='19' r='19' transform='translate(789.336 289.336)' fill='%23DCF0F1'/%3E%3C/g%3E%3Cg id='Group_46' data-name='Group 46' transform='translate(-436.546 694.45)'%3E%3Cpath id='Path_10' data-name='Path 10' d='M0,0H9.819V9.822' transform='translate(812.237 305.606) rotate(45)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_13' data-name='Line 13' x1='15.09' transform='translate(803.912 312.55)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.slick-lightbox-inner .slick-lightbox-slick .slick-arrow {
    z-index: 9;
}
.slick-lightbox-slick button.slick-prev {
    transform: translateY(-50%) rotate(180deg);
}
button.slick-lightbox-close {
    height: 40px;
    width: 40px;
}
.slick-lightbox-close:before {
    font-size: 47px;
}
/*END OF PROJECTS*/

/*STORES*/
.cont_text,.working_hours_text {
    font-weight: normal;
    font-size: 36px;
    line-height: 39px;
    margin-bottom: 13px;
}
.store_information,.store_information a {
    font-size: 22px;
    line-height: 26px;
    color: #DCF0F1;
}
.cont_details span {
    position: absolute;
    left: -40px;
    top: 3px;
}
.store_information {
    position: relative;
}
.cont_details {
    margin-bottom: 12px;
    position: relative;
}
.address {
    margin-bottom: 12px;
}
.store_information a:hover {
    color: #000;
}
.cont_details:last-child {
    margin-bottom: 0;
}
.cont_details_wrap {
    margin-bottom: 33px;
}
.working_hours {
    margin-bottom: 12px;
}
.working_hours:last-child {
    margin-bottom: 0;
}
.store_list .product_list_wrapper {
    margin-bottom: 137px;
}
.store_list .product_list_wrapper:last-child {
    margin-bottom: 0;
}
a.store-link.active {
    color: #545B5C;
}
.store_wrap .slider-banner-image img {
    height: 27vw;
    object-fit: cover;
    min-height: 350px;
   
}
/*END OF STORES*/

/*CONTACT PAGE*/
.contact_page #page {
    padding-top: calc(var(--header) + 40px);
    min-height: 100vh;
    background-image: url(https://www.kypriotis.gr/wp-content/uploads/2024/04/bg_menu_epikoinonia.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.cont_mail a {
    color: #fff;
    font-size: 36px;
    line-height: 40px;
}
.cont_mail {
    margin-bottom: 66px;
}
.store_name {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 12px;
}
.single_store_wrap {
    margin-bottom: 27px;
}
.store_address {
    font-size: 22px;
    color: #A4AEAF;
    line-height: 26px;
}
.store_address a {
    font-size: 22px;
    color: #A4AEAF;
}
.store_address a:hover {
    color: #000;
}
.cont_mail a:hover {
    color: #000;
}
.cont_page_header a {
    color: #fff;
}
.sub_cats_filter.phone_wrap a {
    color: #fff;
}
.sub_cats_filter.phone_wrap a:hover {
    color: #fff;
}
.contact_page header#masthead {
    background-color: rgb(82 91 93 / 41%);
    transition: all 300ms;
}
/*CONTACT FORM*/
.form-wrap {
    margin-top: 130px;
}
.form_row.fr3 .form-group {
    width: 100%;
}
.wpcf7-list-item label {
    position: relative;
    cursor: pointer;
    padding-top: 0;
    padding-left: 30px;
    font-size: 16px;
    line-height: 23px;
    color: var(--m1);
    display: block;
}
.wpcf7-list-item input[type="checkbox"] {
    position: relative;
    visibility: hidden;
    width: 0px;
    height: 0px;
    margin: 0;
}
.wpcf7-list-item input[type="checkbox"] + span:before {
    display: block;
    position: absolute;
    content: "";
    height: 23px;
    width: 23px;
    border: 1px solid #000;
    top: 0;
    background-color: transparent;
    color: #ffffff;
    border-radius: 50%;
    right: unset;
    left: 0;
}
.wpcf7-list-item input[type="checkbox"] + span:after {
    display: block;
    position: absolute;
    content: "\2713";
    border-radius: 100%;
    height: 23px;
    width: 23px;
    visibility: hidden;
    font-size: 19px;
    left: 0;
    color: #000;
    z-index: 999;
    top: 3px;
    display: flex;
    align-items: center;
    justify-content: CENTER;
}
span.wpcf7-list-item {
    width: 100%;
    max-width: calc(100% - 10px) !important;
    height: 23px;
    margin-right: auto !important;
    margin-left: 0;
    color: var(--m1);
}
.wpcf7-list-item input[type="checkbox"]:checked + span:after {
    visibility: visible;
}
.newsletter-accept {
    _display: flex;
    align-items: center;
    width: 100%;
    font-size: 15px;
    color: #fff;
}
.newsletter-accept a {
    _text-decoration: underline;
    _pointer-events: none;
    color: var(--m1);
}
.form-wrap .form-group br {
    display: none;
}
.form_col {
    display: flex;
    justify-content: space-between;
}
.form_col.fc1 {
    margin-top: 0;
}
.form-wrap .form-group input {
    height: 80px;
    background-color: transparent;
    border: solid 1px var(--m1);
    width: 100%;
    border-radius: 0;
    padding-left: 0;
    padding-right: 22px;
    font-size: 36px;
    text-align: left;
    color: #fff;
    outline: none !important;
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.form-wrap .form-group label {
    padding-bottom: 7px;
    display: block;
    text-align: left;
    color: var(--m1);
    line-height: 18px;
    font-size: 14px;
}
.form-wrap .form-group br {
    display: none;
}
.form_col {
    display: flex;
    justify-content: space-between;
}
.form_col .form-group {
    width: 50%;
}
.form_row, .form_col {
    margin-bottom: 0;
}
.form_col.fc1 {
    margin-top: 0;
}
.form-wrap .form-group input.wpcf7-submit {
    height: 80px !important;
    padding: 0 !important;
    border: none !important;
    transition: all 300ms;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border-radius: 0px !IMPORTANT;
    background-repeat: no-repeat;
    font-size: 36px;
    text-align: left;
    padding-left: 0px !IMPORTANT;
    width: 100%;
    background-color: transparent !important;
    border-bottom: solid 1px var(--m1)!important;
}
.form_row .form-group textarea {
    color: #fff;
    height: 303px;
    background-color: transparent;
    border-radius: 0;
    border-color: var(--m1);
    padding-left: 0;
    padding-right: 22px;
    border-left: none;
    border-right: none;
    display: block;
    outline: none !IMPORTANT;
    padding-top: 15px;
}
.form_row.fr3 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    flex-direction: column;
}
.form_row.fr3 span.wpcf7-spinner {
    display: none;
}
.privacy_text {
    font-size: 22px;
    line-height: 26px;
    color: #A4AEAF;
    margin-bottom: 20px;
    margin-top: 12px;
}
.form-wrap .form-group input.wpcf7-not-valid {
    background-position: calc(100% - 10px);
    background-repeat: no-repeat;
    border-color: #FFFFFF;
}
span.wpcf7-not-valid-tip {
    font-style: italic;
    font-size: 11px;
    text-align: left;
    color: #000;
    margin-top: 12px;
    position: absolute;
    bottom: 0;
}
.wpcf7 form .wpcf7-response-output {
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    padding: 6px 0;
    border: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.form_col .form-group span.wpcf7-form-control-wrap {
    display: block;
}
.form-group span.wpcf7-form-control-wrap {
    display: block;
}
.form-group ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.form-group ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.form-group :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.form-group :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
/*END OF CONTACT PAGE*/

 
/*WISHLIST*/
.h_icons.h_wish {  
    margin-right: 36px;
}
.h_icons.h_wish a {
    display: block;
}
.h_icons.h_wish a svg {
    display: block;
    width: 32px;
    height: auto;
}
 
form#pdf_list {
    position: relative;
    z-index: 999;
    max-width: 400px;
    margin: 0 auto;
    display: block;
    margin-top: 61px;
    border: solid 1px var(--m1););)=;);
}
form#pdf_list button.button {
    all: unset;
    display: block;
    width: 100%;
    font-size: 25px;
    text-align: center;
    padding: 10px 0;
    transition: all 300ms;
}
form#pdf_list button.button:hover {
    background-color:#000;
    color: #fff;!i;!;
    cursor: pointer;
}
/*END OF WISHLIST*/

 

/*COMPANCY PAGE*/
 
.company_page {
    position: relative;
    z-index: 9;
    overflow: hidden;
}
.company_row_1 h1.main_title {
    text-align: center;
}
.company_row_2 h2.section_title {
    text-align: center;
    margin-top: 100px;
}
h1.main_title {
    font-size: 79px;
    line-height: 1.17;
    color: #000;
    font-family: 'main';
    font-weight: 400;
}
.timeline-main-wrapper {
    width: 100%;
    max-width: 792px;
    display: block;
    margin: 0 auto;
    max-width: 1335px;
    position: relative;
    margin-top: 62px;
}
.timeline-arrows .slick-arrow svg * {
    stroke: #000;
}
.timeline-arrows .slick-arrow {
    cursor: pointer;
    top: -4px !important;
}
.slider-nav h3 {
    background-color: transparent;
    color: #000;
    font-size: 22px;
    line-height: 22px;
    position: relative;
    text-align: center;
    margin-top: 8px;
    font-family: 'main';
    font-weight: 400;
    transition: all 300ms;
    min-height: 37px;
}
.bullet {
    width: 20px;
    height: 20px;
    background-color: transparent;
    border-radius: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.bullet-inner {
    width: 14px;
    height: 14px;
    background-color: #fff;
    border-radius: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 99;
}
.slider-nav .slick-current.slick-active .bullet {
    background-color: #fff;
    position: relative;
    z-index: 99;
}
.slider-nav .slick-slide:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    right: 0;
    position: absolute;
    top: 9px;
}
.slider-nav .slick-slide {
    margin: 0 33px;
    outline: none;
}
.slider.slider-nav.slick-initialized.slick-slider {
    max-width: 729px;
    margin: 0 auto;
    min-height: 55px;
    padding-top: 7px;
    max-width: var(--mw);
}
.timeline-prev.slick-arrow {
    position: absolute;
    top: 0;
    cursor: pointer;
}
.timeline-next.slick-arrow {
    position: absolute;
    right: 0;
}
.slider-nav .slick-list {
    _margin: 0 -33px;
}
.slider.slider-for {
    position: relative;
    /* z-index: 999; */
}
.tcol {
    max-width: 600px;
    margin: 0 auto;
}
.timeline-arrows .slick-arrow svg {
    display: block;
    width: 42px;
    height: auto;
}
.tcol p {
    color: #000;
    font-size: 22px;
    font-family: 'main';
    line-height: 35px;
}
.tcol.txt_tcol {
    margin-top: 25px;
}
.tcol h2 {
    color: #000;
    margin-bottom: 5px;
    font-family: pro;
    font-weight: normal;
}
.timeline-wrapper {
    margin-top: 56px;
}
.slider-nav .slick-current h3 {
    font-size: 36px;
    line-height: 1;
    top: -5px;
}
.company_row_2.mw.m-auto {
    margin-top: 102px;
}
h2.section_title {
    color: #fff;
    font-size: 45px;
    line-height: 1;
    font-weight: normal;
}
 
/* QUALITY STRIP */
.quality_strip {
    color: #fff;
    padding: 46px 16px;
    background-image: url("https://www.kypriotis.gr/wp-content/uploads/2025/09/poiotita-scaled.jpg");;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 125px;
}
.quality_inner {
    position: relative;
}
.quality_title {
    text-align: center;
    font-size: 26px;
    letter-spacing: .2em;
    margin: 0 0 24px;
}
.quality_points {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    /* gap: 16px; */
    /* padding: 0; */
    margin: 0;
    text-align: center;
	max-width: 1100px;
    margin: 0 auto;
}
.quality_points li {
    padding: 10px 0px;
    border-left: 1px solid rgba(255,255,255,1);
    font-size: 30px;
    line-height: 39px;
}
.quality_points li:first-child {
    border-left: 0
}
.philo_text p {
    color: #000;
    font-size: 22px;
    margin-top: 50px;
    line-height: 1.3;
}
.philo_image.tall img {
    width: 100%;
    display: block;
}
.values_image img {
    width: 100%;
    display: block;
}
.values_text {
    align-self: center
}
.values_list {
    margin: 32px 0 0 0;
    padding-left: 20px;
    color: #000;
    font-size: 22px;
    line-height: 1.3;
}
.values_list li {
    margin-bottom: 8px
}
/* Utilities */
img {
    display: block;
    max-width: 100%
}
.philosophy_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.quality_inner h2.section_title {
    text-align: center;
    margin-bottom: 73px;
}
.values_inner {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
section#section_company_3 {
    margin-top: 175px;
}
.philo_image.tall,.values_image {
    width: 50%;
}
.philo_text {
    width: calc(50% - 5.2%);
    margin-right: 5.2%;
    padding-left: calc((100% - var(--mw)) / 2 + var(--pad));
}
.values_text {
    width: calc(50% - 5.2%);
    margin-left: 5.2%;
    padding-right: calc((100% - var(--mw)) / 2 + var(--pad));
}
/*END OF ETAIREIA*/

/*PRASINO APOTUPOMA*/
.green_page {
    position: relative;
    z-index: 9;
    padding-bottom: 150px;
}
 
/* ============ base & tokens (reuse with your other page) ============ */
:root{
  --ink: #0f1416;
  --mountain-img: url("https://www.kypriotis.gr/wp-content/uploads/2025/09/kypriotis_bg_1.jpg");
}
article.step_card.in-view {
    position: sticky;
    top: var(--header);
    top: calc(var(--header) + 20px);
}
article.step_card.in-view:nth-child(2) {
    transform: translateY(40px) !important;
}
article.step_card.in-view:nth-child(3) {
    transform: translateY(80px) !important;
}
article.step_card.in-view:nth-child(4) {
    transform: translateY(120px) !important;
}
  .mw{}
.m-auto{margin-inline:auto}
img{display:block;max-width:100%}
.main_title{font-size:46px;margin:0 0 6px;text-align:center}
.intro_text{max-width:760px;margin:8px auto 36px;color:var(--muted);text-align:center;line-height:1.7;font-size: 22px;color: #000;margin-bottom: 100px;}
/* ============ steps ============ */
.steps{display:grid;gap: 27px;padding:10px 16px 40px;max-width: 1486px;width: 100%;}
.step_card{/* filter:drop-shadow(0 12px 10px rgba(0,0,0,.22)); */}
.step_head{
  /* background:#bfc8c8; */
  padding:8px 16px;
  border-radius:6px 6px 0 0;
  font-weight: normal;
  color: #fff;
  font-size: 22px;
}
.step_body{
  /* background:var(--panel); */
  color:#eaf0f1;
  padding:28px 28px;
  border-radius:0 0 6px 6px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:24px;
  max-width: calc(996px + 56px + 117px);
  margin-right: 0;
  margin-left: auto;
  padding-right: 117px;
}
.step_card:not(.dark) .step_body::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:10px;
  /* background:#5b676a; */
}
.step_card.dark .step_body{background:var(--panel-2)}
.step_num{position:absolute;top:14px;left:18px;color:#bfc8c8;font-weight:700;opacity:.6}
.step_content h3{margin:6px 0 10px;font-size:26px;color:#fff}
.step_content p{margin:0;line-height:1.75;color:#dbe4e6;max-width:700px}
.step_mark{
  /* opacity:.18; */
}
/* ============ trio cards ============ */
.trio{padding:32px 16px 56px;margin-top: 150px;padding-bottom: 200px;}
.centered_title{font-size: 60px;text-align:center;margin:0 0 22px;color:#dae1e0;font-weight: normal;color: #fff;line-height: 1;margin-bottom: 54px;}
.trio_grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap: 40px;
}
.trio_card{
  background: #889698;
  border-radius:6px;
  padding:28px 22px;
  min-height:150px;
}
.trio_card .dot{width: 67px;height: 67px;border-radius:50%;background:rgba(0,0,0,.2);margin-bottom:16px}
.trio_card h4{font-size: 45px;font-weight: normal;color: #fff;margin-bottom: 0;line-height: 1;}
.trio_card p{margin:0;color:#eff5f4;opacity: 1;font-size: 22px;}
/* ============ impact split ============ */
.impact{position:relative;margin-top: 0;}
.impact_left{
  color:#fff;
  padding:48px 0 70px;
  background-image: url(https://www.kypriotis.gr/wp-content/uploads/2025/09/bg_impact.jpg);
  min-height: 65vh;
  width: 66.57%;
}
.impact_inner h2{font-size: 60px;line-height: 1.2;margin-bottom: 53px;font-weight: normal;}
.impact_points{
  list-style:none;
  margin:0;
  padding:0 16px;
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap: 50px 70px;
  max-width:920px;
}
.impact_points li{/* display:flex; *//* align-items:flex-start; *//* gap:12px; */}
.impact_points .dot{width: 67px;height: 67px;border-radius:50%;background: #6F7D7E;margin-top: 0;display: block;margin-bottom: 28px;}
.impact_points h5{margin:0 0 4px;font-size: 32px;font-weight: normal;color: #fff;line-height: 1.15;margin-bottom: 19px;}
.impact_points p{margin:0;color: #fff;opacity: 1;line-height:1.6;font-size: 22px;}
.impact_right{
  background:var(--mountain-img) center/cover no-repeat;
  position: absolute;
  right: 0;
  height: calc(100% + 104px);
  width: 33.43%;
  top: -47px;
}
.k_overlay{
  /* position:absolute; */
            /* big 'K' */
  /* color:#fff; */
  transform: translateX(-8%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: calc(100% + 8%);
  z-index: 12;
  position: relative;
}
.dark1 {
    background-color:#889698;
}
.dark2 {
    background-color:#6F7D7E;
}
.dark3 {
    background-color:#586465;
}
.dark4 {
    background-color:#434C4C;
}
.dark1 .step_mark {
    opacity:0.2;
}
.dark2 .step_mark {
     opacity:0.6;
}
.dark3 .step_mark {
     opacity:0.8;
}
.dark4 .step_mark{
     opacity:1;
}
/* --- Stacked steps animation --- */
.steps .step_card{
  opacity: 0;
  transform: translateY(48px) scale(.985);
  will-change: transform, opacity;
  /* keep your existing shadow; transition for hover after animation */
  transition: transform .22s ease;
}
/* when step enters viewport */
.steps .step_card.in-view{
  animation: stackIn .75s cubic-bezier(.2,.75,.2,1) forwards;
  animation-delay: calc(var(--i, 0) * .14s); /* stagger */
}
/* optional little “sheen” across the small top bar */
.steps .step_head{ position: relative; overflow: hidden; }
.steps .step_head::after{
  content:"";
  position:absolute; inset:0 auto 0 0;
  width:0; background:rgba(255,255,255,.18);
  pointer-events:none;
}
.steps .step_card.in-view .step_head::after{
  animation: wipe .8s ease both;
  animation-delay: calc(var(--i, 0) * .14s + .2s);
}
/* hover lift (post animation) */
.steps .step_card.in-view:hover{ transform: translateY(-3px); }
/* keyframes */
@keyframes stackIn{
  0%   { opacity:0; transform: translateY(48px) scale(.985); }
  60%  { opacity:1; transform: translateY(-6px) scale(1.01); }
  100% { opacity:1; transform: translateY(0) scale(1); }
}
@keyframes wipe{
  0%   { width:0;   opacity:.0; }
  30%  { width:60%; opacity:.35; }
  100% { width:100%; opacity:0; }
}
/* accessibility */
@media (prefers-reduced-motion: reduce){
  .steps .step_card{ opacity:1; transform:none; animation:none!important; }
  .steps .step_head::after{ display:none; }
}
/*END OF PRASINO APOTUPOMA*/

/*SEARCH POP*/
.search_pop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0);
    transform-origin: center center;
    transition: transform 0.5s ease, visibility 0s linear 0.5s;
    visibility: hidden;
    z-index: 999999;
    background-color: rgb(0 0 0 / 89%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(111 125 126 / 90%);
}
.search_pop.active {
    visibility: visible;
    /* becomes visible immediately */
    transform: scaleY(1);
    /* expands */
    transition: transform 0.5s ease;
    /* no visibility‐delay on opening */
}
.search_wrapper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
.close-btn svg {
    width: 40px;
    height: auto;
}
.search_pg_form input.search-field {
    width: 100%;
    all: unset;
    width: 100%;
    height: 80px;
    background-color: transparent;
    border-bottom: solid 1px var(--m1) !important;
    width: 100%;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 36px;
    text-align: left;
    color: #fff;
    outline: none !important;
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.search_pg_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.search_pg_form ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.search_pg_form :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.search_pg_form :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
input.search-submit {
    all: unset;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.315' height='32.316' viewBox='0 0 32.315 32.316'%3E%3Cg id='Group_285' data-name='Group 285' transform='translate(-7513.654 -71.096)'%3E%3Ccircle id='Ellipse_34' data-name='Ellipse 34' cx='11.589' cy='11.589' r='11.589' transform='translate(7514.56 72.002)' fill='none' stroke='%23dcf0f1' stroke-miterlimit='10' stroke-width='1.813'%3E%3C/circle%3E%3Cline id='Line_115' data-name='Line 115' x2='10.986' y2='10.986' transform='translate(7534.343 91.785)' fill='none' stroke='%23dcf0f1' stroke-miterlimit='10' stroke-width='1.813'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
    font-size: 0;
    width: 54px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
form.search-form {
    position: relative;
}
/*END OF SEARCH POP*/

/*BLOG*/

.blog_catogories main#primary {
    z-index: 9;
    position: relative;
}
.post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 68px 85px;
    max-width: 69.79166666666666%;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
}
.grid-post img {
    width: 100%;
    height: auto;
}
.first-post a.single_blog_list {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    width: 85.31%;
    margin: 0 auto;
    justify-content: space-between;
}
.first-post .blog_img_wrap {
    width: 62.39125789811057%;
}
.blog_img_wrap img {
    display: block;
    width: 100%;
    transition: all 300ms;
}
.first-post .blog_cont_wrap {
    width: 32.419645309972225%;
}
.first-post .blog_img_wrap img {
    aspect-ratio: 522/268;
    height: 100%;
    object-fit: cover;
}
.post-grid .blog_img_wrap img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.post-grid:last-child {
    margin-bottom: 0;
}
.blog_catogories .product_inner .fs-option.g0[data-idx="0"] {
    display: block;
}
.post_date {
    color: #fff;
    font-size: 17px;
}
.first-post .blog_cont_wrap h2 {
    font-size: 32px;
    line-height: 1.25;
    color: #fff;
    margin-top: 51px;
    margin-bottom: 66px;
}
.blog_cont_wrap h2 {
    font-size: 22px;
    line-height: 1.3;
    font-weight: normal;
    margin-top: 17px;
}
.blog_cont_wrap {
    margin-top: 20px;
}
.single_blog_list:hover .blog_img_wrap img {
    transform: scale(1.1);
}
.blog_img_wrap {
    overflow: hidden;
}
.blogs_wrapper.arc_blogs_wrapper.facetwp-template {
    position: relative;
    background-color: #889698;
}
.post-grid .read_more {
    display: none;
}
.read_more {
    font-size: 17px;
    display: flex;
    align-items: center;
    line-height: 1;
}
.read_more svg {
    width: 14px;
    height: auto;
    margin-left: 13px;
    display: block;
}
.first-post:first-child {
    background: linear-gradient(to top, #889698 64%, rgb(164 174 175) 64%) !important;
}
div#section_arc_blog {
    padding-left: 0;
    padding-right: 0;
}
/*END OF BLOG*/

/*SINGLE BLOG*/
div#fs1 {
    max-width: 1340px;
    margin-top: 63px;
}
.single_blog_img img.blog-image {
    width: 100%;
    object-fit: cover;
    height: auto;
    display: block;
    aspect-ratio: 67/32;
}
div#bs2 {
    max-width: 1340px;
    margin: 0 auto;
}
div#section_blog_main_single {
    width: 100%;
    padding: 0 var(--pad);
}
.single_top_blog h2 {
    color: #fff;
    font-weight: normal;
    font-size: 35px;
    line-height: 44px;
}
.single_top_blog {
    margin-top: 58px;
    margin-bottom: 55px;
    max-width: 800px;
}
.sb_content p {
    max-width: 1240px;
    width: 100%;
    font-size: 22px;
    color: #fff;
    line-height: 32px;
    margin-bottom: 32px;
}
.sb_content a {
    text-decoration: underline;
    line-height: 32px;
    font-size: 22px;
    color: #fff;
}
.sb_content h2 {
    color: #fff;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 32px;
}
.sb_content ul {
    font-size: 22px;
    color: #fff;
    line-height: 32px;
    padding: 0;
    margin: 0;
    padding-left: 25px;
}
.blog_post_bottom {
    border-top: solid 1px #fff;
    padding-top: 35px;
}
span.pact_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    cursor: pointer;
}
span.pact_icon svg#share {
    margin-left: 50px;
}
div#sbc2 {
    padding-bottom: 20px;
}
.page_share.jssocials {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 300px;
}
.page_share.jssocials .jssocials-shares {
    display: flex;
    justify-content: center;
}
div#related_posts_product .blog_home_col_1.post-grid {
    padding-top: 0;
    max-width: 1340px;
}
div#bc2 h2.main_title {
    color: #fff;
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 75px;
}
div#related_posts_product {
    margin-top: 140px;
    width: 100%;
    padding: 0 var(--pad);
}
div#section_blog_single {
    padding: 0 var(--pad);
}
/*END OF SINGLE BLOG*/

/*FOOTER*/
.footer_wrap {
    position: relative;
    z-index: 9;
    background-color: #A4AEAF;
}
.footer_wrap .brow3, .footer_wrap .brow3 a {
    color: #6A7778;
}
.footer_wrap .burger_footer_wrap {
    padding-bottom: 45px;
    margin-bottom: 0;
}
.footer_wrap .burger_footer {
    z-index: 1;
}
/*END OF FOOTER*/

/*WISHLIST*/
h3.parent_cat_name {
    font-weight: normal;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    color: #000;
}
button.wishlist-button {
    background-color: transparent;
}
button.wishlist-button svg * {
    stroke: #fff;
}
button.wishlist-button svg {
    width: 38px;
    height: auto;
}
button.wishlist-button.added-to-wishlist svg path {
    fill: #fff;
}
/*END OF WISHLIST*/

/*SEARCH PAGE*/
body.search main#primary {
}
body.search .breadcrumbs-wrapper {
}
.general_banner.blue_banner .gbanner_content {
    padding-top: 40px;
    padding-bottom: 6vh;
}
.general_banner.blue_banner.search_banner {
    background-color: #a4aeaf;
    height: auto;
    position: relative;
}
.general_banner.blue_banner.search_banner h1 {
    font-weight: 300;
    font-size: 48px;
    line-height: 1.1;
    text-align: center;
    color: #fff;
    margin-bottom: 43px;
}
.general_banner.blue_banner.search_banner .search_pg_form {
    position: static;
    width: 100%;
    max-width: calc(528px + var(--pad)*2);
    margin: 0 auto;
    padding: 0 var(--pad);
    box-sizing: border-box;
}
.search_pg_form input.search-field {
    width: 100%;
    height: 56px;
    padding: 0 19px;
    border-radius: 0;
    border: solid 1px var(--m1);
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    color: #000;
    outline: none !IMPORTANT;
    background-color: #fff;
    box-sizing: border-box;
}
 input[type=search]::-ms-clear {
    display: none;
    width : 0;
    height: 0;
}
input[type=search]::-ms-reveal {
    display: none;
    width : 0;
    height: 0;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.search_pg_form form.search-form {
    position: relative;
    box-sizing: border-box;
}
.search_pg_form form.search-form label {
    display: block;
    width: 100%;
}
.search_pg_form form.search-form input.search-submit {
    all: unset;
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    width: 53px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.355' height='23.355' viewBox='0 0 23.355 23.355'%3E%3Cg id='Group_806' data-name='Group 806' transform='translate(0 0)'%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' transform='translate(0 11.678) rotate(-45)' fill='none' stroke='%23000000' stroke-width='1.5'%3E%3Ccircle cx='8.257' cy='8.257' r='8.257' stroke='none'/%3E%3Ccircle cx='8.257' cy='8.257' r='7.507' fill='none'/%3E%3C/g%3E%3Cpath id='Path_19' data-name='Path 19' d='M0,0V5.505' transform='translate(17.3 17.301) rotate(-45)' fill='none' stroke='%23000000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    font-size: 0;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 4;
}
div#bc2 {
    display: flex;
    flex-wrap: wrap;
}
div#section_search_1 {
    padding-top: 0;
}
div#search_row_1 {
    border-bottom: solid 1px #DADADA;
    padding-left: 20px;
    padding-right: 20px;
}
#search_row_1 .search_content {
    width: var(--mw);
    max-width: var(--sitew);
    margin: 0 auto;
}
.search_tab li:last-child {
    margin-right: 0;
}
.search_tab li.tab_search_active_main:after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: var(--m1);
    height: 2px;
    bottom: -1px;
    left: 0;
}
.products_search_wrapper {
    padding-top: 70px;
    padding-bottom: 88px;
}
.search-tabs-content {
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.products_search_wrapper .products_template {
    max-width: 1160px;
    padding-left: 0;
    padding-right: 0;
}
.products_search_wrapper .products_template .product_col {
    width: 25%;
}
div#search_row_2 {
    position: relative;
    overflow: hidden;
}
.products_search_wrapper .products_template .product_col:nth-child(3n) {
    border-right: solid 1px #E9E9E9;
}
.products_search_wrapper .products_template .product_col:nth-child(4n) {
    border: none;
}
.articles_wrapper {
    padding-top: 40px;
    padding-bottom: 113px;
}
.articles_wrapper div#b2 {
    width: 100%;
}
.products_search_wrapper .products_template .product_col .action.fav.product {
    top: 10px;
    right: 25px;
}
.rest_wrapper {
    padding-top: 67px;
    padding-bottom: 88px;
    display: flex;
    flex-wrap: wrap;
}
.rest_results {
    max-width: 1024px;
    margin: 0 auto;
    border-bottom: solid 1px #D2D2D2;
}
.rest_results a {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    text-align: left;
    color: var(--m1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 14px;
    padding-right: 15px;
    padding-bottom: 29px;
    padding-top: 25px;
    transition: all 300ms;
}
.rest_results a:hover {
    background-color: var(--m1);
    color: #fff;
}
.rest_results a svg * {
    transition: all 300ms;
}
.rest_results a:hover svg * {
    stroke: #fff;
}
.search_tab {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: relative;
    z-index: 1;
}
.search_tab li {
    background: none;
    color: #222;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 24px;
    line-height: 25px;
    text-align: left;
    color: var(--m1);
    position: relative;
    margin-right: 30px;
    padding-bottom: 12px;
    padding-left: 10px;
    color: #fff;
    padding-right: 10px;
}
.tab_main_search {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    background: transparent;
    padding: 0;
    opacity: 0;
    height: 0;
    transition: opacity 500ms;
    max-width: var(--sitew);
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
}
.tab_main_search.tab_search_active_main {
    position: static;
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: opacity 500ms;
}
.no_results {
    font-weight: 500;
    font-size: 25px;
    color: #fff;
    text-align: center;
    padding-bottom: 50px;
}
.rest_wrapper .program {
    width: 32%;
    margin-right: 2%;
}
.rest_wrapper .program:nth-child(3n) {
    margin-right: 0;
}
.rest_wrapper .program.active_stand_out {
    background-image: none !important;
}
div#carreer_tab .career_col:nth-child(even):before {
    content: '';
    position: absolute;
    width: calc( (100vw - var(--mw))/2 );
    height: 100%;
    background-color: #24193c;
    right: calc( (-100vw + var(--mw))/2 );
    top: 0;
    min-width: 20px;
}
div#carreer_tab .career_col:nth-child(even):after {
    content: '';
    position: absolute;
    width: calc( (100vw - var(--mw))/2 );
    height: 100%;
    background-color: #24193c;
    left: calc( (-100vw + var(--mw))/2 );
    top: 0;
    min-width: 20px;
}
div#carreer_tab .career_col:nth-child(even) {
    background-color: #24193C;
    position: relative;
}
div#carreer_tab .career_col:nth-child(even) .c_cta.hp_prog_cta.cmb_cta a.transparent_btn.black_text.tabs_hp {
    background: #24193C !important;
}
div#carpark_tab .blog_content.car_used_list_cont.facetwp-template {
    padding: 0;
}
.search_wrap {
    z-index: 99;
    position: relative;
}
.search-tabs-content ul.products {
    width: 100%;
    max-width: 100%;
}
.search-tabs-content .product_list_inner {
    padding-left: 0;
    padding-right: 0;
}
/*END OF SEARCH PAGE*/


/*RESPONSIVE*/
@media screen and (min-width: 2000px) {
    .banner_text h1 {
        font-size: 5.5vw;
    }
}
/*END OF 2000*/

@media screen and (max-width: 1680px) {
	.prod_cats_wrapper {
		max-width: 95%;
	}
}
/*END OF 1680*/

@media screen and (max-width: 1440px) {
    .product_info.project_col_1 {
        width: 30%;
        margin-right: 5%;
    }
    .product_list {
        width: 60%;
    }
	.first-post a.single_blog_list {
        width: 100%;
        padding: 0 var(--pad);
    }
    .post-grid {
        max-width: 92%;
    }
	ul.products {
        max-width: 100%;
        padding: 0 var(--pad);
        grid-template-columns: repeat(4, 1fr);
    }
    .prod_btm_wrap h3.product_title {
        font-size: 27px;
    }
}
/*END OF 1440*/

@media screen and (max-width: 1280px) {
	.bf_col.burgr_f_col_1 {
		width: 15%;
		margin-right: 5%;
	}
	.bf_col.burgr_f_col_2 {
		width: 60%;
		margin-right: 5%;
	}
	.bf_col.burgr_f_col_3 {
		width: 15%;
	}
	 h2.section_title {
        font-size: 30px;
    }
    .philo_text p {
        margin-top: 30px;
        font-size: 18px;
    }
    .values_list {
        font-size: 18px;
        margin-top: 30px;
    }
    .quality_points li {
        font-size: 22px;
        line-height: 29px;
    }
    .quality_strip {
        padding-top: 70px;
        padding-bottom: 80px;
    }
    h1.main_title {
        font-size: 40px;
    }
    .main_title {
        font-size: 36px
    }
}
/*END OF 1280*/
@media screen and (max-width: 1280px) and (max-height: 700px) {
    .menu-content {
        padding-top: 161px;
    }
	.prod_cats_wrapper {
        max-width: 100%;
    }
}
/*END OF HEIGHT 700*/
@media screen and (max-width: 1230px) {
    .product_list_inner {
        padding-left: 0;
    }
    .cont_details span {
        left: -25px;
    }
	    .values_text {
        padding-right: var(--pad);
    }
    .philo_text {
        padding-left: var(--pad);
    }
	.prod_cats_wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}
/*END OF 1230*/



@media screen and (max-width: 1140px) {
    .menu-list {
        width: 100%;
        padding: 0 40px;
    }
    .burger_footer {
        width: 100%;
        padding: 0 40px;
    }
	.product_info.info_col_1 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 55px;
    }
    .product_list.info_col_2 {
        width: 100%;
        padding-left: 0;
        padding-bottom: 30px;
    }
    .single_plakakia .product_info.info_col_1 {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-bottom: 100px;
        flex-wrap: wrap;
		align-items: flex-start;
    }
    .single_plakakia .product_info.info_col_1 .product_image_feature {
        width: 50%;
		    padding-top: 50%;
    }
    .single_plakakia .product_info.info_col_1 .product_description {
        width: 46%;
        margin-right: 4%;
        margin-top: 0;
    }
    .product_list_wrapper.single_plakakia .product_list_inner,.product_list_wrapper.single_products .product_list_inner {
        flex-direction: column;
        min-height: calc(100vh - 180px - 50px);
        justify-content: space-between;
        padding-bottom: 50px;
    }
    .cat_header.product_title.dtitle {
        display: none;
    }
    .cat_header.product_title.mtitle {
        display: block !IMPORTANT;
        margin-bottom: 50px;
    }
    .product_list_wrapper.single_plakakia .product_list_inner .product_list.info_col_2 {
        flex: unset;
        padding-bottom: 0;
    }
	ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}
/*END OF 1140*/

@media (max-width: 1024px) {
    .impact_points {
        grid-template-columns:repeat(2,1fr)
    }
    .impact_right {
        position: static;
        width: 100%;
        height: auto;
        margin: 0;
        border-radius: 0;
        background-position: bottom;
        background-size: cover;
        min-height: 400px;
        display: flex;
        align-items: center;
    }
    .k_overlay {
        transform: none;
    }
    .step_body {
        padding-right: 20px;
        padding-left: 20px;
    }
    .impact_left {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(https://www.kypriotis.gr/wp-content/uploads/2025/09/mobile_prasino_apotupoma.jpg);
    }
    .k_overlay img {
        width: 100%;
        max-width: 65%;
        padding: 5%;
    }
	.first-post a.single_blog_list {
        flex-direction: column;
    }
    .first-post .blog_img_wrap {
        width: 100%;
    }
    .first-post .blog_cont_wrap {
        width: 100%;
    }
    .post-grid {
        max-width: 100%;
        gap: 55px 30px;
        padding-left: var(--pad);
        padding-right: var(--pad);
        padding-top: 55px;
        padding-bottom: 50px;
    }
    .first-post .blog_cont_wrap h2 {
        margin-top: 10px;
        margin-bottom: 17px;
    }
}
/*END OF 1024*/

@media screen and (max-width: 991px) {
    :root {
        --pad: 10px;
    }
    header#masthead {
        _width: calc(100% - 20px);
        left: 0;
        right: 0;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
        _overflow: hidden;
		padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .main_wrapper {
        overflow: hidden;
    }
    .banner_tex_row {
        width: 100%;
    }
    .banner_text h1 {
        font-size: 46px;
        line-height: 48px;
    }
    .menu-list {
        padding: 0 0px;
    }
    .burger_footer {
        padding: 0 0px;
    }
	.product_info {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
        margin-right: 0;
    }
    .product_inner .facetwp-facet {
        max-width: calc(50% - 9px);
        margin-bottom: 0;
    }
    .prod_btm_wrap {
        position: static;
        opacity: 1;
        margin-bottom: 8px;
    }
    .product_wrap {
        display: flex;
        flex-direction: column-reverse;
    }
    .prod_btm_wrap a.buy-btn.prod_url {
        display: none;
    }
/*     ul.products .product {
        margin-bottom: 10px !important;
        width: calc(50% - 1px) !important;
    }
    ul.products .product:nth-child(odd) {
        margin-right: 2px !IMPORTANT;
    } */
    .product_list_wrapper {
        padding: 0 10px;
    }
    .product_list ul.products {
        display: flex;
        flex-wrap: wrap;
    }
    .cat_header h1 {
        font-size: 34px;
        line-height: 1.1;
    }
    .product_loop_img {
        padding-top: 100%;
        position: relative;
    }
    .product_loop_img img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        object-fit: COVER;
    }
    .bg_img_menu {
        display: none !IMPORTANT;
    }
    .product_inner .fs-wrap.single .fs-label-wrap .fs-label {
        font-size: 20px;
    }
    .product_inner {
        flex-direction: row;
    }
    .prod_btm_wrap h2 a, .prod_btm_wrap h2 {
        font-size: 28px;
    }
    .product_inner .facetwp-facet:first-child {
        margin-right: 9px;
    }
    .product_inner span.fs-arrow {
        width: 8px;
        height: 6px;
    }
    .cat_header.product_title {
        margin-bottom: 27px;
    }
    .cat_header.product_title h1 {
        margin-bottom: 0;
    }
    .product_description {
        margin-top: 0;
    }
    .product_description p {
        margin-bottom: 0;
    }
    .single_product_page .product_list_wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        height: inherit;
    }
    .product_list_wrapper.single_plakakia .product_description p {
        _margin-bottom: 20px;
    }
    .pright {
        right: 10px;
    }
    .pleft {
        left: 10px;
    }
    .project_header {
        margin-bottom: 20px;
    }
    .project_header {
        font-size: 22px;
        line-height: 1.3;
    }
    .product_info.project_col_1 {
        margin-right: 0;
    }
    a.menu-link.title:hover {
        color: #fff;
        animation: none;
    }
    .product_info.project_col_1 {
        width: 100%;
    }
    .product_list.project_col_2 {
        width: 100%;
        flex: unset;
    }
    .single_project_wrap:last-child {
        margin-bottom: 50px;
    }
    .project_catogories.product_catogories main#primary {
        _padding-top: 100px;
    }
    .cat_header.project_title {
        margin-bottom: 20px;
    }
    .project_header {
        margin-bottom: 6px;
    }
    .ekethesi_col_1 {
        /* width: min-content; */
        max-width: 47.5%;
        margin-right: 50px;
    }
    .ekethesi_col_2 {
        /* width: min-content; */
        max-width: 47.5%;
    }
    .store_information {
        display: flex;
        width: 100%;
    }
    .cont_text, .working_hours_text {
        font-size: 22px;
    }
    .product_list {
        flex: unset;
        width: 100%;
    }
    .ekthesiakoi_xoroi_page.product_catogories main#primary {
        padding-top: 131px;
    }
    .store_list .product_list_wrapper:last-child {
        padding-bottom: 70px;
    }
    .cont_page {
        display: flex;
    }
    .cont_mail {
        margin-bottom: 0;
        margin-right: 13%;
    }
    .cont_mail a {
        font-size: 22px;
        line-height: 1.2;
    }
    .contact_page .single_store_wrap,.contact_page .single_store_wrap a {
        color: #fff;
        . font-size: 22px;
    }
    .contact_page .single_store_wrap .store_address {
        color: #fff;
        font-size: 19px;
        line-height: 1.2;
    }
    .store_name {
        font-size: 22px;
        margin-bottom: 5px;
        line-height: 1.2;
    }
    .contact_page .single_store_wrap {
        margin-bottom: 13px;
    }
    .form_row .form-group textarea {
        height: 150px;
    }
    .form-wrap .form-group input {
        height: 40px;
        font-size: 18px;
    }
    .form-wrap .form-group input.wpcf7-submit {
        height: 40px !IMPORTANT;
        font-size: 18px;
    }
    .privacy_text {
        font-size: 16px;
        line-height: 1.2;
    }
	.product_wrap {
		position: static;
	}

	ul.products .product {
		padding-top: 0;
	}

	button.wishlist-button {
		top: 9px;
		right: 5px;
	}
 

    .product_list_wrapper.wishlist_page ul.products {
        flex-wrap: wrap;
    }
	.interest .product_list.contact_col_2 .cat_header h1 {
		font-size: 33px;
	}
	.product_attributes {
		margin-top: 19px;
	}
	section.woocommerce.upsell-products {
		max-width: 100%;
		padding: 0 var(--pad);
		margin-top: 40px;
	}
	section.woocommerce.upsell-products ul.products li.product {
		padding: 0;
	}
	section.woocommerce.upsell-products > h2 {
		font-size: 33px;
		margin-bottom: 20px;
	}
	.philosophy_inner {
        flex-direction: column;
    }
    .philo_text {
        padding: 0 var(--pad);
        width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .philo_image.tall, .values_image {
        width: 100%;
    }
    .values_text {
        padding: 0 var(--pad);
        width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .values_inner {
        flex-direction: column-reverse;
    }
    section#section_company_3 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    div#section_company_1 {
        margin-bottom: 20px;
    }
    .slider-nav .slick-current h3 {
        font-size: 22px;
        top: unset;
    }
	.trio_grid {
        grid-template-columns:1fr
    }
    article.step_card.in-view {
        position: static;
    }
    article.step_card.in-view:nth-child(2) {
        transform: unset !important;
    }
    article.step_card.in-view:nth-child(3) {
        transform: unset !important;
    }
    article.step_card.in-view:nth-child(4) {
        transform: unset !important;
    }
    .centered_title {
        font-size: 43px;
        margin-bottom: 40px;
    }
    .trio_card h4 {
        font-size: 38px;
    }
    .trio_card p {
        font-size: 19px;
    }
    .trio {
        margin-top: 40px;
        padding-bottom: 60px;
    }
    .impact_inner h2 {
        font-size: 43px;
    }
	.banner_bc {
        display: none;
    }
    div#fs1 {
        max-width: 100%;
        width: 100%;
        margin-top: 0;
    }
    .black_logo #page {
        padding-top: var(--header);
    }
	.prod_cats_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    h1.main_cat_name {
        font-size: 38px;
    }
    .prod_btm_wrap {
        position: absolute;
    }
    h3.parent_cat_name {
        font-size: 22px;
    }
	.wishlist_pg.ekthesiakoi_xoroi_page.product_catogories main#primary {
		padding-top: 0;
	}
 
}
/*END OF 991*/

@media screen and (max-width: 800px) {
    .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.blog_home_col_1.post-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .single_blog_img img.blog-image {
        aspect-ratio: auto;
    }
	ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    .prod_btm_wrap h3.product_title {
        font-size: 22px;
    }
}
/*END OF 800*/

@media screen and (max-width: 820px) {
    .burger_footer {
        flex-direction: column;
    }
    .bf_col.burgr_f_col_1 {
        order: 3;
    }
    .bf_col.burgr_f_col_2 {
        order: 1;
        width: 100%;
        margin: 0;
    }
    .bf_col.burgr_f_col_3 {
        order: 2;
        position: absolute;
        right: 0;
        top: 0;
        width: 33.33%;
    }
    .grid_col_1.binner_social_1 {
        width: 33.33%;
    }
    .grid_col_2.binner_social_2 {
        width: 33.33%;
    }
    .brow2 {
        flex-wrap: wrap;
        width: 66.66%;
        margin-bottom: 17px;
    }
    .grid_col_1.binner_ekthesi_1 {
        width: 50%;
        margin-bottom: 7px;
    }
    .grid_col_2.binner_ekthesi_2 {
        width: 33.33%;
    }
    .grid_col_3.binner_ekthesi_3 {
        width: 50%;
        margin-bottom: 7px;
    }
    .grid_col_2.binner_ekthesi_2 {
        width: 50%;
        margin-bottom: 7px;
    }
    .grid_col_4.binner_ekthesi_4 {
        width: 50%;
    }
    .grid_col_2.binner_social_3 {
        display: block !important;
        position: absolute;
        right: 0;
        width: 33.33%;
    }
    .brow1 {
        position: relative;
        margin-bottom: 7px;
    }
    .grid_col_3.binner_ekthesi_placeholder {
        display: block !IMPORTANT;
        width: 50%;
    }
    .burger_footer_wrap {
        position: relative;
        padding-top: 80px;
        padding-bottom: 20px;
		margin-bottom: 0;
    }
    .burger_footer {
        position: relative;
        font-size: 16px;
        line-height: 20px;
    }
    .bf_col.burgr_f_col_1 {
        display: flex;
        align-items: start;
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-between;
        margin: 0;
        margin-top: 15px;
    }
    .bcol1,.bcol2,.bcol3 {
        width: 33.33%;
        margin-bottom: 0;
    }
    .bcol1 {
        display: flex;
    }
    .bcol2 {
        display: flex;
        flex-direction: column;
    }
    h1.nl_title {
        padding-left: 0;
    }
    .nl_input {
        padding-left: 0;
    }
    .chk_container {
        padding-left: 0;
        padding-bottom: 30px;
    }
    span.checkmark {
        top: unset;
        bottom: 0;
        transform: unset;
        height: 20px;
        width: 20px;
    }
    .bcol3 img {
        display: block;
    }
    .brow3 > div {
        width: 33.33%;
    }
    .brow3 {
        flex-wrap: wrap;
    }
    .binner_credits_placeholder {
        order: 4;
        display: block !IMPORTANT;
    }
    .grid_col_1.binner_credits_1 {
        order: 1;
    }
    .grid_col_2.binner_credits_2 {
        order: 2;
        margin-bottom: 14px;
    }
    .grid_col_4.binner_credits_4 {
        order: 3;
    }
    .grid_col_3.binner_credits_3 {
        order: 5;
    }
    .nl_check {
        margin-top: 7px;
    }
    .chk_text {
        font-size: 16px;
        line-height: 20px;
    }
    .nl_input input {
        font-size: 16px;
    }
    .nl_input ::-webkit-input-placeholder {
        font-size: 16px;
    }
    .nl_input :-moz-placeholder {
        font-size: 16px;
    }
    .nl_input ::-moz-placeholder {
        font-size: 16px;
    }
    .nl_input :-ms-input-placeholder {
        font-size: 16px;
    }
    .nl_input ::-ms-input-placeholder {
        font-size: 16px;
    }
    .nl_input ::placeholder {
        font-size: 16px;
    }
	.menu-overlay {
        display: flex;
        overflow: auto;
        flex: 1;
    }
    .menu_inner_wrap {
        justify-content: space-between;
        display: flex;
        min-height: min-content;
        flex-direction: column;
        width: 100%;
    }
    .menu-content {
        overflow: initial;
    }
    .burger_footer_wrap {
        width: 100%;
    }
    .credits_toggle {
        display: block !IMPORTANT;
        color: #A4AEAF;
        margin-top: 17px;
    }
    .cred_arrow svg {
        width: 9px;
        height: auto;
        display: block;
    }
    .cred_arrow {
        margin-top: 4px;
    }
    .brow3 {
        display: none;
    }
	.timeline-main-wrapper {
        margin-top: 50px;
    }
    .timeline-arrows .slick-arrow svg * {
        stroke: #000;
    }
    .timeline-arrows .slick-arrow {
        cursor: pointer;
        display: none !important;
    }
    .quality_points {
        grid-template-columns: 1fr;
        padding-left: 0;
    }
    .quality_points li {
        border: none;
        position: relative;
        padding-bottom: 24px;
        padding-top: 25px;
    }
    .quality_points li:after {
        content: '';
        position: absolute;
        width: 80px;
        height: 1px;
        background-color: #fff;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
    }
    section#section_company_2 {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
}
/*END OF 820*/
@media screen and (max-width: 767px) {
    a.big_logo {
        display: none !important;
    }
    a.small_logo {
        display: block !important;
    }
    a.small_logo svg {
        width: 6vw;
        height: auto;
    }
    header#masthead {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .box_right {
        display: none;
    }
    .logon_name {
        display: block !IMPORTANT;
        /* flex: 1; */
        /* position: absolute; */
        left: 0;
        right: 0;
    }
    .box_right_mobile {
        display: flex !important;
        flex: 1;
        justify-content: flex-end;
    }
    header#masthead {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .box_left {
        justify-content: space-between;
        width: 100%;
        align-items: flex-end;
    }
    .logon_name svg {
        width: 21vw;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    .burger span {
        width: 36px;
        margin-bottom: 14px;
    }
    .burger span:before {
        width: 15px;
    }
    .burger span:after {
        width: 15px;
    }
    .burger {
        width: 36px;
    }
    .search_toggle {
        margin-right: 16px;
        display: flex;
        align-items: flex-end;
    }
    .search_toggle svg {
        width: 20px;
        height: auto;
    }
    .main_logo {
        flex: 1;
    }
    .sticky.logo_color .logon_name path {
        fill: #fff;
    }
    .site-header .logon_name path {
        transition: all 300ms;
    }
    .banner_logo {
        top: unset;
        bottom: 13vw;
        max-width: 60%;
        margin: 0 auto;
        height: auto;
    }
    .banner_logo svg, .banner_logo img {
        height: auto;
        width: 100%;
    }
    .banner_tex_wrap {
        top: calc(16vw + 63px);
        transform: unset;
    }
    .menu-list .title {
        font-size: 44px;
        line-height: 1.1;
    }
    .menu-content {
        padding-top: 92px !important;
		padding-top: 140px !important;
    }
	.product_catogories header#masthead,header#masthead {
        padding-bottom: 40px;
    }
    .cat_header {
        margin-bottom: 0;
    }
    .category-filter-menu {
        margin: 0;
        position: relative;
        top: 34px;
        left: 0;
        right: 0;
        /* flex: 1; */
        /* width: 100%; */
        text-align: center;
    }
    .parent_cat_filter {
        text-align: center;
    }
    .parent_cat_filter a {
        font-size: 28px;
        line-height: 1;
    }
    .sub_cats_filter a {
        font-size: 18px;
        margin-right: 15px;
    }
    .product_inner.header_filter .facetwp-facet {
        margin: 0;
        max-width: 100%;
        text-align: left;
    }
    .category-filter-menu.project_menu .sub_cats_filter {
        margin: 0 auto;
        min-width: 100px;
        max-width: 150px;
    }
    .product_single main#primary {
        padding-top: 120px;
    }
    .product_list_wrapper.single_plakakia .product_list_inner,.product_list_wrapper.single_products .product_list_inner {
        min-height: calc(100vh - 90px - 28px );
        padding-bottom: 50px;
    }
    .contact_page main#primary {
        background-image: url(https://www.kypriotis.gr/wp-content/uploads/2024/05/Group-29.png);
        background-color: #545B5C;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center 60%;
    }
	section.woocommerce.upsell-products ul.products {
		display: block;
	}
	section.woocommerce.upsell-products ul.products li.product {
		margin-bottom: 36px !important;!i;!;
	}
}
/*END OF 767*/

@media screen and (max-width: 640px) {
    .product_description {
        font-size: 18px;
        line-height: 1.2;
    }
	.step_body {
        grid-template-columns:1fr
    }
    .step_mark {
        display: none
    }
    .impact_points {
        grid-template-columns: 1fr
    }
	.prod_cats_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
    .search_wrapper {
        max-width: calc(100% - 30px);
    }
    input.search-submit {
        height: 45px;
        height: 35px;
    }
    _.search_pg_form input.search-field {
        height: 65px;
    }
}
/*END OF 640*/

@media (max-width: 580px) {
    .post-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .post-grid .blog_img_wrap img {
        height: auto;
        contain-intrinsic-size: none !important;
    }
}
/*END OF 580*/

@media screen and (max-width: 480px) {
    #banner_row_1 .bg.slide_banner.multiply {
        background-image: url(https://www.kypriotis.gr/wp-content/uploads/2024/04/home_banner.jpg) !important;
        background-blend-mode: normal;
    }
    #ekthesi_row_1 .bg.slide_banner {
        background-image: url(https://www.kypriotis.gr/wp-content/uploads/2024/04/ekthesi_banner.jpg) !important;
    }
    div#katastimata_row_1 .bg.slide_banner {
        background-image: url(https://www.kypriotis.gr/wp-content/uploads/2024/04/proionta_banner.jpg) !important;
    }
    div#quality_row_1 .bg.slide_banner {
        background-image: url(https://www.kypriotis.gr/wp-content/uploads/2024/04/plakakia_banner.jpg) !important;
    }
    .banner_logo {
        max-width: 90%;
    }
    .banner_text p {
        font-size: 17px;
    }
    .burger_footer,h1.nl_title,.chk_text {
        font-size: 14px;
        line-height: 18px;
    }
    .nl_input input {
        font-size: 14px;
    }
    .nl_input ::-webkit-input-placeholder {
        font-size: 16px;
    }
    .nl_input :-moz-placeholder {
        font-size: 16px;
    }
    .nl_input ::-moz-placeholder {
        font-size: 16px;
    }
    .nl_input :-ms-input-placeholder {
        font-size: 16px;
    }
    .nl_input ::-ms-input-placeholder {
        font-size: 16px;
    }
    .nl_input ::placeholder {
        font-size: 16px;
    }
    .menu-list .title {
        font-size: 40px;
    }
	.parent_cat_filter a {
        font-size: 22px;
    }
    .sub_cats_filter a {
        /* font-size: 14px; */
        margin-right: 13px;
    }
    a.small_logo svg {
        width: 40px;
    }
    .category-filter-menu {
        position: absolute;
        left: 0;
        right: 0;
        top: 42px;
    }
    .product_description {
        font-size: 16px;
    }
    .single_plakakia .product_info.info_col_1 {
        margin-bottom: 55px;
    }
    .cat_header.product_title.mtitle {
        margin-bottom: 30px;
    }
    .parrow {
        position: absolute;
        top: unset;
        transform: unset;
        bottom: -37px;
    }
    .product_info {
        min-width: auto;
    }
    .pleft.slick-arrow {
        left: 0;
    }
    .pright.slick-arrow {
        right: 0;
    }
    .parrow svg {
        width: 23px;
        height: auto;
    }
    .ekthesiakoi_xoroi_page .parrow svg circle {
        stroke: #dcf0f1;
    }
}
/*END OF 480*/

@media screen and (max-width: 370px) {
    .product_description {
        font-size: 14px;
    }
}
/*END OF 370*/

@media screen and (max-width: 360px) {
    .banner_text h1 {
        font-size: 34px;
        line-height: 36px;
    }
    .banner_text p {
        font-size: 14px;
    }
    .burger_footer,h1.nl_title,.chk_text {
        font-size: 12px;
        line-height: 18px;
    }
    .nl_input input {
        font-size: 12px;
    }
    .nl_input ::-webkit-input-placeholder {
        font-size: 12px;
    }
    .nl_input :-moz-placeholder {
        font-size: 12px;
    }
    .nl_input ::-moz-placeholder {
        font-size: 12px;
    }
    .nl_input :-ms-input-placeholder {
        font-size: 12px;
    }
    .nl_input ::-ms-input-placeholder {
        font-size: 12px;
    }
    .nl_input ::placeholder {
        font-size: 12px;
    }
	.product_description {
        font-size: 13px;
    } 
}
/*END OF 360*/
/*END OF RESPONSIVE*/