1
/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
    font-family: "GothamGreek-Bold";
    src: url("fonts/GothamGreek-Bold.woff") format("woff");
}

@font-face {
    font-family: "GothamGreek-Book";
    src: url("fonts/GothamGreek-Book.woff") format("woff");
}

.gotham-bold {
    font-family: "GothamGreek-Bold";
}

.gotham-book {
    font-family: "GothamGreek-Book";
}

body {
    font-family: "GothamGreek-Book" !important;
}


.single-product .rendezvous-btn.c-btn {
    display: none !important;
}


:root {
    --golden: #DBBE74;
    --gray: #F2F2F2;
    --black: #000000;
    --white: #ffffff;
    --services: #EFEBE2;
}

.c-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.c-col-6 {
    flex: 0 0 auto;
    width: 50%;
    padding: 20px;
}

.golden {
    color: var(--golden) !important;
}

.font15 {
    font-size: 15px;
}

.about-scaled {
    transform: scale(.9);
}

.letter-spacing-2 {
    letter-spacing: 1px;
}

.woocommerce-breadcrumb {
    display: flex;
    justify-content: center;
}

.price * {
    color: black !important;
}

.badge-container {
    display: none;
    /* sales banner */
}

html {
    scrollbar-width: thin;
    scrollbar-color: gray white;
}

.woocommerce-checkout .button.wc-backward {
    text-transform: capitalize !important;
}

.cust-slider-main-title {
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    color: black !important;
    line-height: 1;
}

.cust-white h1,
.cust-white span{
    color: white !important;
}

a.cust-white{
    border: 1px solid white!important;
}

a.cust-white:hover{
    background: white!important;
}

a.cust-white:hover span{
    color: black!important;
}

.cust-hidden {
    display: none;
}

a {
    -webkit-tap-highlight-color: transparent !important;
}

.single-product .added_to_cart.wc-forward {
    display: none !important;
}

.single-product .stock.in-stock {
    display: none !important;
}

.cust-front-h2 h2 {
    font-weight: normal;
    font-size: 1.4rem !important;
}

/* login wrapper */
.login-wrapper {
    overflow: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 20%;
    right: -399px !important;
    min-width: 368px;
    z-index: 1060;
    background: white;
    transition: all .5s ease;
}

.login-wrapper.active {
    right: 0 !important;
}

.login-wrapper .login-container {
    padding: 6rem 2rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cust-login-title {
    margin-bottom: 20px;
    border-bottom: solid 1px var(--golden);
    color: black;
}

.c-fade-wrapper {
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background: black;
    opacity: 0.7;
    display: none;
    z-index: 1050;
}

.close-login-wrapper {
    *display: none;
    position: absolute;
    top: 35px;
    left: 20px;
    color: var(--golden);
    font-weight: bold;
    font-size: 20px;
    cursor: pointer;
}

ul.logged-in-options {
    list-style: none;
}

ul.logged-in-options li {
    margin: 17px 0;
    font-size: 16px;
}

ul.logged-in-options li a {
    color: black;
}

ul.logged-in-options li::before {
    content: "";
    min-width: 21px;
    min-height: 21px;
    display: inline-block;
    margin-right: 15px;
    background-repeat: no-repeat !important;
}

ul.logged-in-options li.dashboard::before {
    background: url("/wp-content/themes/flatsome/assets/img/myaccount-icons/dashboard.png");
}

ul.logged-in-options li.address::before {
    background: url("/wp-content/themes/flatsome/assets/img/myaccount-icons/address.png");
}

ul.logged-in-options li.orders::before {
    background: url("/wp-content/themes/flatsome/assets/img/myaccount-icons/orders.png");
}

ul.logged-in-options li.account::before {
    background: url("/wp-content/themes/flatsome/assets/img/myaccount-icons/account.png");
}

ul.logged-in-options li.logout::before {
    background: url("/wp-content/themes/flatsome/assets/img/myaccount-icons/logout.png");
}

.xoo-aff-group.xoo-el-login-btm-fields {
    flex-direction: column;
    align-items: baseline;
    display: flex;
    position: relative;
    margin-bottom: 14px;
}

.xoo-aff-group.xoo-el-login-btm-fields a {
    margin: 0 !important;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    background: black;
    color: #fff;
    border: solid 1px black;
    transition: all .5s ease;
}

.xoo-el-action-btn.xoo-el-login-btn,
.xoo-el-action-btn.xoo-el-register-btn {
    width: 100% !important;
    height: 50px !important;
    text-transform: capitalize !important;
}

body .xoo-aff-group {
    margin-bottom: 20px !important;
    width: 100% !important;
}

body .login-wrapper .xoo-aff-group.onehalf {
    width: calc(100%) !important;
    margin-right: 20px !important;
}

body .xoo-el-section {
    padding-left: 0 !important;
}

body .xoo-el-header {
    padding: 0 !important;
}

.custom.html_topbar_right .login-icon {
    cursor: pointer;
}

.mobile-nav .custom.html_topbar_right {
    display: block !important;
}

.page-id-16 .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.page-id-16 .wishlist-account-element {
    display: none !important;
}



body {
    background: linear-gradient(to bottom, black 0%, black 50%, #000000 50%, white 50%, white 100%) !important;
    overflow: hidden !important;
}

.wishlist-icon {
    display: none !important;
}

.flickity-viewport .rendezvous-btn {
    display: none !important;
}

.has-sticky-product-cart {
    padding-bottom: 0 !important;
}

#customer_details span.optional {
    display: none;
}

body .image-icon::after {
    background-color: var(--golden) !important;
}

/*PAGINATION*/
.page-number {
    border: none !important;
    color: black !important;
}

.page-number:hover {
    background-color: initial !important;
}

.page-number.current {
    border-radius: 0 !important;
    border: solid 1px var(--golden) !important;
    color: var(--golden) !important;
    background: transparent !important;
}

.prev.page-number i,
.next.page-number i {
    padding-bottom: 8px !important;
}

.prev.page-number i::before {
    content: "Προηγούμενη" !important;
    color: black !important;
    font-size: 1rem;
}

.next.page-number i::before {
    content: "Επόμενη" !important;
    color: black !important;
    font-size: 1rem;
}

.active .icon-angle-down {
    transform: rotate(45deg) !important;
}

.icon-angle-down::before {
    content: "+" !important;
    color: black !important;
    font-weight: bolder;
}

.add-to-cart-button {
    -webkit-text-fill-color: transparent;
}

.add-to-cart-button a {
    color: black;
}

ins .woocommerce-Price-amount {
    color: black !important;
}

.front-page-gnwrise-mas span.front-page-title {
    display: block;
}

/*--- button animation bottom to top fill ---*/

/*
#main button[type="submit"],
input[type="submit"].button,
.button.primary,
.c-btn{
    width: 200px;
    height: 60px;
    text-transform: lowercase;
    font-size: 0.9rem!important;
    line-height: 50px;
    background-color: transparent!important;
    display:inline-block;
    border:1px solid black!important;
    position:relative;
    text-decoration:none;
    font-weight:bold;
  
    background-image: linear-gradient(to top, white 50%, #000 50%);
    
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

#main button[type="submit"]::before,
input[type="submit"].button::before,
.button.primary::before,
.c-btn::before{
    content:"";
    z-index:-1;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-image: linear-gradient(to top, black 50%, transparent 50%)!important;
}

#main button[type="submit"],
input[type="submit"].button,
.button.primary,
.c-btn,
#main button[type="submit"]::before,
input[type="submit"].button::before,
.button.primary::before,
.c-btn::before{   
    background-size: 100% 200%;
    background-position: top;
    transition: background-position 0.2s ease-in-out;
}

#main button[type="submit"]:hover,
input[type="submit"].button:hover,
.button.primary:hover,
.c-btn:hover,
#main button[type="submit"]:hover::before,
input[type="submit"].button:hover::before,
.button.primary:hover::before,
.c-btn:hover::before{
    background-position: bottom;
}*/



/*--- END button animation ---*/

.category-filtering {
    display: none !important;
}

#main button[type="submit"],
input[type="submit"].button,
.button.primary,
.c-btn {
    width: 200px;
    height: 60px;
    background-color: transparent !important;
    display: inline-block;
    border: 1px solid black;
    position: relative;
    *text-decoration: none;
    font-weight: bold;
    background-image:
        linear-gradient(to top, white 50%, black 50%),
        linear-gradient(to top, black 50%, transparent 50%);
    background-image:
        -moz-linear-gradient(to top, black 50%, black 50%),
        -moz-linear-gradient(to top, black 50%, transparent 50%);
    -webkit-background-clip: text, padding-box;
    *background-clip: text, padding-box;
    *-webkit-text-fill-color: transparent;
    background-size: 100% 200%;
    background-position: top;
    transition: background-position 0.2s ease-in-out;
    text-transform: lowercase;
    font-size: 0.85rem !important;
    line-height: 50px;
    text-align: center;
    color: black;
}

.button.primary {
    line-height: 60px;
}

#main button[type="submit"]:hover {
    background-position: bottom;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: white;
}

input[type="submit"].button:hover {
    background-position: bottom;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.button.primary:hover {
    background-position: bottom;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: white;
}

.c-btn:hover {
    background-position: bottom;
    color: white;
}

.single-product .c-btn:hover {
    background-position: bottom;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: white !important;
}

body.page-id-393 .wpcf7-submit:hover {
    background-position: bottom;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: white !important;
}

form input::placeholder {
    color: var(--black) !important;
}

#search-lightbox input[type="search"] {
    background-color: white !important;
    color: black !important;
}

/* search page */
.archive.search-results h4.uppercase,
.archive.search-results hr {
    display: none;
}

.search-results #main .service-category-page-row {
    max-width: unset !important;
}

.search-results #main .add-to-cart-button {
    display: none !important;
}


/*HEADER*/
.header-wrapper {
    background-color: transparent !important;
}

.header-wrapper.stuck {
    background-color: var(--white) !important;
}

.header-wrapper.stuck .image-icon::after {
    margin-top: 12px;
}

.header-menu-top {
    z-index: 130;
}


/*front page: .page-id-100*/
.page-id-100 .header-wrapper .header-inner {
    background: linear-gradient(90deg, var(--white) 75%, var(--gray) 25%);
}

.header-wrapper.stuck .header-inner {
    background: var(--white);
}

#masthead button[type="submit"] {
    display: none;
}

.header-contact-form {
    background-color: var(--black);
    height: 100px;
    line-height: 100px;
    padding: 0 3rem;
}

.header-wrapper.stuck .header-contact-form {
    line-height: 70px !important;
}

.header-wrapper.stuck #header-contact {
    margin-bottom: 30px;
}

.header-contact-form a {
    color: var(--white) !important;
}

#masthead {
    *overflow: hidden;
}

#masthead .container {
    max-width: 100% !important;
    padding: 0 2rem 0 4rem;
}

#masthead form[role="search"] {
    float: right;
}

#masthead .header-nav.nav-right li {
    padding: 0 0.8rem;
}

#masthead .header-search-form.search-form {
    width: 60%;
}

.header-wrapper #woocommerce-product-search-field-0 {
    position: relative;
    border-radius: 0;
    width: 0%;
    opacity: 0;
    transition: all 0.8s ease;
    float: right;
    background-color: white;
    color: var(--black);
    border: solid 3px var(--gray);
    margin-right: 5.5rem;
}

.header-wrapper.stuck #woocommerce-product-search-field-0 {
    background-color: var(--gray);
}

.html.custom.html_top_right_text {
    position: absolute;
    right: 17%;
    display: block !important;
    opacity: 1 !important;
}

.search-field-full {
    opacity: 1 !important;
    width: 90% !important;
    transition: all 0.8s ease;
}

#header-contact a {
    color: var(--black) !important;
}

#header .account-item.has-icon {
    min-width: 20px;
}

#search-form-toggle {
    z-index: 80;
    cursor: pointer;
}

#header-cart-icon,
#header-cart-icon-mobile {
    position: relative;
}

#header-cart-icon strong,
#header-cart-icon-mobile strong {
    position: absolute;
    right: -8px;
    background-color: var(--golden);
    padding: 2px;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 50%;
    color: black;
    line-height: 12px !important;
}

#masthead .container .phone-icon {
    margin-right: 4px;
    transform: scale(0.8);
}

#masthead .container .account-icon {
    /**/
}

.header-wrapper.stuck #header-cart-icon strong,
.header-wrapper.stuck #header-cart-icon-mobile strong {
    top: 12px;
}

/*MAIN PAGE*/
#content .row-full-width:first {
    margin-top: 0 !important;
}

.front-page-title {
    font-size: 28px;
    color: black;
    font-family: "GothamGreek-Bold" !important;
}

/*slider*/
.main-slider {
    padding: 5rem 15rem 11rem 4rem;
    background: linear-gradient(90deg, var(--white) 75%, var(--gray) 25%);
    position: relative;
}

.main-slider-sm {
    display: none;
    *min-height: 85vh;
    overflow: auto;
}

.main-slider-sm .dot {
    background-color: #828282 !important;
    border: solid 1px white !important;
    ;
}

.main-slider-sm .dot.is-selected {
    border-color: var(--black) !important;
    background-color: var(--black) !important;
}

#slider-social {
    position: absolute;
    right: 30px;
    bottom: 10px;
    list-style: none;
}

#slider-social li a i {
    color: black !important;
    font-size: 22px;
}

.main-slider .banner-layers {
    margin: 0 1rem;
}

.main-slider .flickity-button-icon {
    display: none;
}

.main-slider .bg-fill.bg-loaded {
    *background-position: left 21vw top;
    background-color: white;
}

.main-slider * {
    background-color: transparent;
}

.main-slider .flickity-page-dots {
    bottom: -25px;
}

.main-slider .dot {
    background-color: #828282 !important;
    border: solid 1px white !important;
    ;
}

.main-slider .dot.is-selected {
    border-color: var(--black) !important;
    background-color: var(--black) !important;
}

#slider-scroll-down {
    padding: 20px;
    position: absolute;
    transform: rotate(-90deg);
    z-index: 10;
}

#slider-scroll-down img {
    transition: all 0.3s ease;
    cursor: pointer;
}

#slider-scroll-down img:hover {
    transform: scale(1.2);
}

#slider-scroll-down span {
    color: black;
    font-size: 1rem;
    padding-left: 5px;
}

/*Yphresies*/
#slider_900 .owl-item {
    width: 200px;
    height: auto;
    padding: 10px;
}

.front-page-yphresies {
    background-color: var(--services);
    padding: 3.5rem 0 1.7rem 0rem;
    position: relative;
}

.front-page-yphresies .front-page-yphresies-round-logo {
    position: absolute;
    right: 15%;
    top: -18%;
}

.front-page-yphresies-title-sm {
    display: none;
}

.front-page-yphresies h2 {
    margin-bottom: 3rem;
}

.front-page-services-left-img {
    padding: 0;
    background: var(--services);
    display: flex;
    align-items: center;
}

.main-page-services {
    margin-top: 0 !important;
}

#slider_900 .owl-item * {
    background-color: #EFEBE2 !important;
}

.main-page-services .owl-stage {
    background-color: #EFEBE2 !important;
}

.owl-item * {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.main-page-services .slider-title {
    font-size: 1.4rem;
    color: black;
}

.main-page-services .slider-title a {
    font-size: 1.4rem;
    color: black;
}

.main-page-services .slider-desc {
    font-size: 1rem;
    line-height: 1.3rem;
    color: #8B8B8B;
}

#slider_900 {
    padding-left: 10rem;
    background-color: #EFEBE2 !important;
    width: 120% !important;
}

#slider_900 .owl-item .sa_hover_container {
    padding: 0 !important;
}

#slider_900 .owl-item {
    *max-width: 85% !important;
}

#slider_900 p.slider-desc {
    width: 85%;
}

#slider_900 .owl-nav {
    display: block !important;
}

#slider_900 .owl-prev {
    position: absolute;
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    background-color: transparent !important;
    transform: scale(0.8);
    border-radius: 50%;

    left: -35px;
    top: 42%;
}

#slider_900 .owl-next {
    position: absolute;
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    background-color: transparent !important;
    transform: scale(0.8);
    border-radius: 50%;

    top: 27%;
    left: -35px;
}

#slider_900 .owl-nav .owl-prev:hover {
    background-color: white !important;
}

#slider_900 .owl-nav .owl-next:hover {
    background-color: white !important;
}

/*featured products*/
#main .front-page-featured {
    background-color: var(--gray);
    padding: 5rem 0 1rem 0;
}

#main .front-page-featured .button.primary {
    text-transform: initial !important;
}

#main .front-page-featured .best-sellers-image {
    width: 10%;
}

#main .front-page-featured .wpsf-product-title a {
    font-weight: 500 !important;
}

#main .front-page-featured .products.row {
    max-width: 75% !important;
    margin-left: auto;
    margin-right: auto;
}

#main .front-page-featured .box-image {
    margin-bottom: 15px;
    background-color: white;
}

#main .front-page-featured .box-image .image-fade_in_back {
    padding: 45px !important;
}

#main .front-page-featured .title-wrapper .category {
    display: none;
}

#main .front-page-featured .title-wrapper .name {
    padding: 0 30px;
    height: 80px;
}

#main .front-page-featured .title-wrapper .name a {
    color: var(--black);
}

#main .front-page-featured .wishlist-button {
    display: none;
}

.wps-slider-section-1088 .slick-arrow {
    border: none !important;
}

.wps-slider-section-1088 .slick-arrow:hover {
    background: initial !important;
}

.wps-slider-section-1088 .slick-prev {
    transform: scale(1.5);
    right: 80px !important;
}

.wps-slider-section-1088 .slick-next {
    transform: scale(1.5);
    right: 21px !important;
}

#wps-slider-section {
    padding-top: 64px !important;
}

.wps-slider-section-1088 .slick-arrow img {
    transition: all 0.3s ease;
    border-radius: 50% !important;
}

.wps-slider-section-1088 .slick-arrow img:hover {
    background: white;
}

/* #main .front-page-featured .wps-product-image{
    justify-content: center;
    display: flex;
} */
/* #wps-slider-section{
    display: flex;
    justify-content: center;
}  */
#sp-woo-product-slider-1088 {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 60%;
}

#sp-woo-product-slider-1088 .wps-product-image {
    border: none !important;
    *height: 16.5rem;
    padding: 35px;
    background-color: white;
    overflow: auto !important;
}

.wpsf-product-title {
    height: 5rem;
}

.wpsf-product-title:hover {
    color: black;
}

.wpsf-cart-button a {
    border: none !important;
    text-decoration: underline;
}

.wpsf-cart-button a:hover {
    background-color: inherit !important;
    color: black !important;
}

.sp-wps-product-image-area a {
    display: flex !important;
    justify-content: center !important;
}

.sp-wps-product-image-area a:hover {
    color: inherit !important;
}

/*alexandrite*/
.front-page-alexandrite {
    background-color: white;
    color: black;
    padding-bottom: 4rem;
}

.front-page-alexandrite-sm {
    display: none;
}

.alexandrite-laser-inner {
    background-color: #F2F2F2;
}

.alexandrite-image {
    position: absolute !important;
    transform: translate(-4%, -50%) !important;
    z-index: 10;
    width: 120% !important;
}

.front-page-alexandrite ul li {
    margin-bottom: 0;
}

.front-page-alexandrite ul li::marker {
    color: var(--golden);
}

.front-page-alexandrite .alexandrite-left-list {
    text-decoration: underline;
    color: black;
}

.front-page-alexandrite .alexandrite-left-list a {
    color: black;
}

.front-page-alexandrite-banner .img-inner.dark {
    height: 40px;
    padding: 4px;
}

.front-page-alexandrite-banner img {
    transform: scale(1.5);
    transition: all 0.5s ease;
}

.front-page-alexandrite-banner:hover img {
    transform: scale(1.5) translateX(200px);
}

.front-page-alexandrite .front-alexandrite-short-desc {
    padding-bottom: 15px;
    margin-left: 18%;
}

.front-page-alexandrite .front-alexandrite-short-desc p {
    margin-bottom: 0 !important;
}

.front-page-alexandrite .front-alexandrite-short-desc h2 {
    font-size: 3.5rem;
    margin-bottom: 0 !important;
}

.front-page-alexandrite .alexandrite {
    margin-left: -20% !important;
    font-size: 3.5rem;
}

.front-page-alexandrite ul li {
    font-size: 1.3rem;
}

/*therapeies*/
.front-page-therapeies {
    background-color: #FCF7EA;
    padding: 75px 0 25px 0;
}

.front-page-therapeies-desc p {
    color: black;
    font-size: 15px !important;
    width: 60%;
    *margin-left: auto;
    *margin-right: auto;
}

.front-page-therapeies-desc .col-inner {
    padding-left: 0 !important;
}

.therapeies-title {
    display: block;
}

.therapeies-title-sm {
    display: none;
}

.slider-1252 {
    margin-left: auto;
    margin-right: auto;
    max-width: 650px !important;
}

/*o xwros mas*/
#slider_910 .owl-stage {
    height: 360px !important;
}

#slider_910 .owl-item {
    max-height: 360px;
    overflow: hidden;
    width: auto;
    height: 100%;
    display: flex;
    justify-content: center;
}

#slider_910 .owl-item .sa_hover_container {
    padding: 0 7px !important;
    height: 100%;
    display: flex;
}

#slider_910 .owl-nav {
    display: block !important;
}

#slider_910 .owl-nav .owl-prev,
#slider_910 .owl-nav .owl-next,
#slider_880 .owl-nav .owl-prev,
#slider_880 .owl-nav .owl-next {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    background-color: #fff !important;
    transform: scale(0.8);
    border-radius: 50%;
}

/*#slider_910 .owl-nav .owl-prev {
    position: absolute;
    top: -5rem;
    left: calc(91% - 120px);
}

#slider_910 .owl-nav .owl-next {
    position: absolute;
    top: -5rem;
    right: 5%;
}*/

#slider_910 .owl-nav .owl-prev:hover {
    background-color: var(--gray) !important;
}

#slider_910 .owl-nav .owl-next:hover {
    background-color: var(--gray) !important;
}

.front-page-xwros-mas {
    position: relative;
    padding-bottom: 30px;
}

#slider_910 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}


/*paketa omorfias*/
.front-page-paketa-omorfias {
    background-color: #EBDDC2;
}

.front-page-paketa-omorfias .col {
    padding: 0 !important;
}

.front-page-paketa-omorfias .img-inner.dark {
    *position: absolute;
    *right: 3rem;
    *top: 8rem;
}

.front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
    width: 50%;
    margin-right: 30px;
    float: right;
    top: -5rem;
    position: absolute;
    right: 2rem;
}

.front-page-paketa-omorfias .front-page-title {
    margin-bottom: 20px !important;
}

.front-paketa-omorfias-sm {
    display: none;
}

/*zhse thn empeiria*/
.front-page-zhse-thn-empeiria {
    background-image: url("http://vasohairandbeauty.gr.5-172-198-234.oramacms2.gr/wp-content/uploads/2021/02/Mask-Group-42.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    height: 550px;
}

.front-page-zhse-thn-empeiria p {
    color: black;
    font-size: 0.9rem;
    font-weight: normal;
}

.front-page-empeiria-right-text {
    padding-left: 190px;
}

/*POIOI EIMASTE - PAGE */

.page-id-382 #newsletter-section {
    margin-top: 30px;
}

.page-id-382 .header-wrapper #masthead {
    background: var(--gray);
}

.page-id-382 #header .header-wrapper.stuck #masthead {
    background: var(--white);
}

.page-id-382 .cell.acym__user__edit__email,
.page-id-382 #acym_fulldiv_formAcym1,
.page-id-382 #newsletter-section,
.page-id-382 #footer * {
    *background: var(--gray) !important;
    background: #fff !important;
}

.page-id-382 .acym__subscription__form__button button {
    background: black !important;
    color: white !important;
}

.poioi-eimaste-first-row {
    background-color: #F2F2F2;
    padding-top: 50px;
}

.poioi-eimaste-first-row h2.letter-spacing-2 {
    font-family: inherit;
    font-size: 30px;
}

.poioi-eimaste-first-row .letter-spacing-2.cust-italic {
    font-family: inherit !important;
    font-size: 30px !important;
}

.about-us-banner {
    position: absolute;
    top: 4rem;
    transform: scale(1.15);
}

.poioi-eimaste-banner-left-img .img-inner.dark {
    *width: 70%;
    width: 78%;
}

.poioi-eimaste-vertical-middle {
    position: relative;
}

.poioi-eimaste-first-row>.col {
    padding-bottom: 0;
}

.poioi-eimaste-first-row .poioi-eimaste-banner-left-img {
    padding-bottom: 0;
}

.poioi-eimaste-first-row .poioi-eimaste-first-row-bottom p:nth-child(2) {
    color: black;
    font-size: 15px;
}

.poioi-eimaste-first-row .poioi-eimaste-banner-left-img>.col-inner {
    float: right;
}

.poioi-eimaste-first-row-top {}

.poioi-eimaste-first-row-bottom {}

.page-id-382 .poioi-eimaste-istoria-text a,
.page-id-382 .poioi-eimaste-xwros-left a {
    color: black;
}

.poioi-eimaste-vertical-middle .text:first-child {
    margin-top: 7rem;
}

.poioi-eimaste-vertical-middle .text:nth-child(2) {
    *margin-top: 7rem;
    margin-top: 20%;
}

.poioi-eimaste-xwros,
.poioi-eimaste-proionta,
.poioi-eimaste-rantevou {
    background-color: #F2F2F2;
    color: black;
}

.poioi-eimaste-istoria {
    height: 500px;
}

.poioi-eimaste-istoria-text p {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.poioi-eimaste-xwros-left p {
    *padding-left: 150px;
    *padding-right: 150px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.poioi-eimaste-xwros-carousel * {
    background-color: #F2F2F2 !important;
}

#slider_880 .owl-item {
    *max-height: 360px;
    *overflow: hidden;
    *width: auto;
}

.poioi-eimaste-xwros-carousel .owl-prev {
    position: absolute !important;
    left: 12rem !important;
}

.poioi-eimaste-xwros-carousel .owl-next {
    position: absolute !important;
    right: 12rem !important;
}

.poioi-eimaste-xwros-carousel .owl-nav .owl-prev,
.poioi-eimaste-xwros-carousel .owl-nav .owl-next {
    width: 80px !important;
    height: 80px !important;
    background-color: #F2F2F2 !important;
    transform: scale(0.8);
    border-radius: 50%;
}

.poioi-eimaste-proionta {
    position: relative;
}

.poioi-eimaste-proionta-banner {
    position: absolute;
    z-index: 2;
    *top: 50px;
    top: 45px;
    transform: scale(1.15);
}

/* .page-id-382 .poioi-eimaste-proionta{
    display: flex;
}
.page-id-382 .poioi-eimaste-proionta .poioi-eimaste-proionta-img-container{
    align-self: flex-end;
} */

.poioi-eimaste-rantevou {
    padding-top: 30px;
}

.poioi-emaste-rantevou-middle {
    position: relative;
}

.poioi-eimaste-rantevou-mon {
    position: absolute;
    top: 10%;
    left: -15%;
}

.poioi-eimaste-rantevou-platin {
    position: absolute;
    right: -17%;
    bottom: 30%;
}

.poioi-eimaste-rantevou-right {
    margin-top: -10rem;
}

.page-id-382 .poioi-eimaste-rantevou-btn-sm-container .poioi-eimaste-rantevou-btn-sm {
    display: none;
    margin-left: auto !important;
    margin-right: auto !important;
}

/*  -----------  */

.front-page-gnwrise-mas .front-page-gnwrise-mas-button .col-inner {
    margin-right: -6rem;
    margin-top: 1.5rem;
    z-index: 2;

}

.front-page-gnwrise-mas .front-page-gnwrise-mas-desc .col-inner {
    margin-left: -6rem;
    margin-top: 1.5rem;
}

.front-page-gnwrise-mas .front-page-gnwrise-mas-desc p {
    width: 50%;
}

.front-page-gnwrise-mas p {
    color: black;
    font-size: 0.9rem;
    font-weight: normal;
}

.front-page-gnwrise-mas .front-page-gnwrise-mas-btn {
    display: none;
}


/* CONTACT PAGE */

/*contact page: page-id-393*/
.page-id-393 main,
.page-id-393 .header-wrapper .header-inner {
    background: linear-gradient(90deg, var(--white) 50%, var(--gray) 50%);
}

.page-id-393 .header-wrapper.stuck {
    background-color: var(--white) !important;
}

.page-id-393 .header-wrapper.stuck .header-inner {
    background: var(--white);
}

.page-id-393 .contact-map-iframe {
    padding: 0 !important;
}

.page-id-393 form {
    width: 60%;
    margin-left: 2rem;
}

.page-id-393 form input,
.page-id-393 form select {
    border: none !important;
    box-shadow: none !important;
    border-bottom: solid 1px black !important;
    background-color: var(--gray) !important;
}

.page-id-393 .contact-info-header p,
.page-id-393 .contact-info-header p a {
    color: var(--black);
    font-size: 1rem;
}

.page-id-393 .wpcf7-checkbox span {
    font-weight: 200;
    font-size: 0.8rem;
}

.page-id-393 form select[name="menu-933"] option:first-child {
    display: none !important;
}

.page-id-393 form input[type="submit"] {
    text-transform: inherit !important;
    border: solid 1px black !important;
}

.page-id-393 .contact-info-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*SHOP*/

/* body.single-product .shop-container,
body.single-product .header-wrapper{
    background: linear-gradient(90deg, var(--white) 50%, var(--gray) 50%); /*applies to all pages' background
}*/
/* .page-id-393 main,
.page-id-393 .header-wrapper .header-inner{
    background: linear-gradient(90deg, var(--white) 50%, var(--gray) 50%);
} */
/* .page-id-393 .header-wrapper.stuck{
    background-color: var(--white)!important;
} */
/* body.single-product .header-wrapper.stuck .header-inner{
    background: var(--white);
} */

/* mobile filters*/
#cust-mobile-filters-btn {
    display: flex;
    align-items: center;
    padding-left: 20px;
    color: black;
}

#cust-mobile-filters-btn .icon-angle-down {
    color: black !important;
}

#cust-mobile-filters {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    background: white;
    top: 150px;
    right: 0;
    bottom: 0;
    padding: 20px;
}

#cust-mobile-filters .close {
    color: black;
}

#cust-mobile-filters #menu-product-categories-1>li {
    font-size: 1.7rem;
    font-weight: bold;
}

#cust-mobile-filters #menu-product-categories-1 a {
    color: black;
}

#cust-mobile-filters #menu-product-categories-1 .sub-menu li {
    font-size: 1.5rem;
}

#cust-mobile-filters .icon-angle-down {
    transform: rotate(0deg) !important;
    color: black !important;
}

#cust-mobile-filters .active .icon-angle-down {
    transform: rotate(-45deg) !important;
}


.half-width.left {
    flex: 0 0 30%;
    max-width: 30%;
}

.half-width.right {
    flex: 0 0 70%;
    max-width: 70%;
}

.term-mon-platin .woocommerce-ordering {
    margin-right: 50px;
}

.term-mon-platin .orderby {
    border: none;
    color: black;
    font-size: 16px;
    font-weight: 700;
}

.term-mon-platin .orderby:focus,
.term-mon-platin .orderby:active {
    outline: none;
    box-shadow: none;
}

.term-mon-platin .shop-container .term-description {
    display: none;
}

.single-product-content-row {
    /* max-width: 1250px!important; */
    max-width: 1400px !important;
}

.product-template-default .product-title.product_title {
    color: black !important;
    padding-top: 40px !important;
}

.woocommerce-result-count {
    display: none !important;
}

body.single-product .single-product-related-products {
    background-color: white !important;
}

.rendezvous-btn {
    position: absolute;
    top: 5rem;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.shop-container form {
    margin-left: auto;
    margin-right: auto;
}

.shop-container form button:before {
    content: ' ';
    display: block;
}

.shop-container form .quantity {
    margin: 3rem 0 5rem 0;
    *width: inherit;
    border-top: solid 1px black;
    display: block;
    border-bottom: solid 1px black;
    width: 200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.shop-quantity {
    margin: 3rem 0 2rem 0 !important;
}

.shop-container form .plus,
.shop-container form .minus,
.shop-container form .qty {
    border-bottom: none !important;
    background-color: transparent !important;
    border: none !important;
}

.shop-container .product-short-description {
    font-size: 1rem;
    line-height: 1.2rem;
    color: black;
}

.single-long-descr-wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.single-product-short-desc {
    padding-left: 0;
    padding-right: 0;
}

.single-long-descr-wrapper .long-descr {
    padding: 0 15%;
    color: black;
    font-size: 16px;
}

.single-long-descr-wrapper .long-descr-header {
    font-weight: bold;
    font-size: 1.7rem;
    text-decoration: underline;
    margin-bottom: .8rem;
    color: black;
    text-align: center;
}

.single-long-descr-wrapper .long-descr h1.product_title.entry-title {
    *display: none;
}

.shop-container .product-short-description h1.product_title.entry-title {
    *display: none;
}

.shop-container .product-short-description strong {
    *border-bottom: solid 2px black;
    *padding-bottom: 5px;
}

.stock-availability {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    /*bottom: 37.5%;*/
    bottom: 47.5%!important;
    font-size: 0.8rem;
    color: var(--black);
}

.single-product-related-products {
    text-align: center;
}

.single-product-related-products p.category {
    display: none;
}

.related-products-wrapper .product-section-title {
    display: none !important;
    color: black !important;
}

.related-products-wrapper .product-section-title.product-section-title-related {
    display: block !important;
}

.single-product-related-products .woocommerce-loop-product__title {
    height: 6.5rem;
}

.single-product-related-products .woocommerce-loop-product__title a {
    font-size: 0.8rem;
    color: black;
}

#single-product-gallery-container {
    max-width: 1400px !important;
    margin-left: auto;
    margin-right: auto;
}

.video-container {
    text-align: center;
}

.video-container img {
    width: 93%;
}

.sticky-add-to-cart.sticky-add-to-cart--active {
    display: none;
}

.custom-product-page .product-small .image-fade_in_back {
    padding: 35px;
    background: white !important;
}

.related-products-wrapper.product-section .row.row-slider.flickity-enabled {
    margin-left: auto !important;
    margin-right: auto !important;
}

.custom-product-page {
    background: linear-gradient(90deg, var(--white) 50%, var(--gray) 50%);
}

.single-product-related-products h3 {
    padding-top: 30px;
}

.single-product-related-products h2 {
    padding-top: 30px;
    font-size: 1.25em;
}

.custom-product-page .related-products-wrapper {
    background: white;
}

.custom-product-page .container-fluid>.row.row-full-width.align-center>.col.small-12.large-12 {
    padding: 0;
}

.custom-product-page .container-fluid>.row.row-full-width.align-center>.col.small-12.large-12>h3 {
    display: none;
}

.custom-product-page .related.related-products-wrapper.product-section {
    border: none;
}


/*category*/
.category-page-row {
    max-width: 100% !important;
    background-color: var(--gray);
}

.category-page-row .is-sticky-column {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.category-page-row .product-small {
    text-align: center;
}

.category-page-row .product-small .box-image {
    background-color: white;
}

.category-page-row .product-small .box-image .image-fade_in_back {
    padding: 55px !important;
}

.category-page-row .product-small p.category {
    display: none;
}

.category-page-row .product-small p.product-title a,
.category-page-row .product-small p.product-title a h2,
.category-page-row .product-small .product-title a,
.category-page-row .product-small .product-title a h2 {
    color: black;
    font-size: 0.8rem;
}

.category-page-row .product-small p.product-title,
.category-page-row .product-small .product-title {
    padding: 0 30px;
    /* height: 80px; */
    *height: 4.5rem;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: black;
}

.category-page-row .product-small .wishlist-icon {
    display: none;
}

/*SHOP NOW*/

body #main .category-page-row .add-to-cart-button .button.primary {
    border: none !important;
    text-decoration: underline !important;
    font-size: 16px !important;

    text-transform: capitalize;
    margin-right: 0;
}

body #main .category-page-row .add-to-cart-button .button.primary:hover {
    background-position: initial !important;
    background-color: transparent;
}

body #main .custom-product-page .add-to-cart-button .button.primary {
    border: none !important;
    text-decoration: underline !important;

    font-size: 16px !important;
    text-transform: uppercase;
}

.slider-nav-reveal .flickity-prev-next-button.previous {
    left: -8px !important;
}

.slider-nav-reveal .flickity-prev-next-button.next {
    right: -8px !important;
}

body #main .custom-product-page .add-to-cart-button .button.primary:hover {
    background-position: initial !important;
}

#shop-sidebar * {
    color: black;
}

#menu-product-categories .menu-item-type-taxonomy a {
    font-weight: bolder;
}

#menu-product-categories .menu-item-type-taxonomy {
    border: none;
}

#menu-product-categories .menu-item-type-taxonomy button.toggle {
    *margin-right: 45%;
    margin-right: 20%;
}

#menu-product-categories>li {
    font-size: 20px;
}

#menu-product-categories>li>.sub-menu>li {
    font-size: 1rem;
}

#menu-product-categories>li i {
    padding-bottom: 4px;
}

.woocommerce-ordering {
    float: right;
    max-width: 50%;
}

.tax-product_cat #main {
    *background: linear-gradient(to bottom, white 0%, white 44.5%, var(--gray) 44.5%, var(--gray) 100%);
}

.tax-product_cat #footer * {
    *background: var(--gray) !important;
}

/*-- SHOW SUBCATEGORIES & PRODUCTS --*/
.category-page-row .product-small {
    *display: none !important;
}

#main .service-category-page-row {
    max-width: 1250px !important;
}

#main .service-category-page-row .cat-title {
    margin-top: 0;
    padding-bottom: 0;
}

#main .service-category-page-row .cat-title h1 {
    color: black;
    display: flex;
    justify-content: center;
    font-size: 2.5rem;
}

#main .service-category-page-row .products.row {
    margin-left: auto;
    margin-right: auto;
}

#main .service-category-page-row .products.row .col-inner {
    padding-left: 10px;
    padding-right: 10px;
}

#main .service-category-page-row .box-image {
    max-height: 345px !important;
    overflow: hidden;
}

.category-page-row .shop-container .product-category.product {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.shop-container {
    *display: flex;
    *justify-content: center;
}

#category-description-toggle-btn {
    cursor: pointer;
}

#category-description-toggle {
    position: relative;
    background-color: white;
    display: none;
    z-index: 109;
    margin-left: -10px;
    margin-right: -10px;
    padding: 20px;
}

.term-mon-platin #category-description-toggle {
    *width: max(1440px, 70%);
    margin-left: 15%;
    margin-right: 15%;
}

#category-description-toggle .term-description {
    font-size: 14px;
    color: black;
}

#category-description-toggle .term-description * {
    font-family: "GothamGreek-Book" !important;
    font-size: 15px;
}

.shop-container .product-category.product.first {
    margin-bottom: 10rem;
}

.shop-container .product-category.product {
    margin-top: auto;
    margin-bottom: auto;
}

.shop-container .product-category.product.last {
    margin-bottom: 0;
}

.shop-container .product-category.product-category h2 {
    text-transform: capitalize;
    color: black;
    font-size: 1.4rem;
}

.rotated {
    transform: rotate(-90deg);
    font-size: 0.8rem !important;
}

.rotated.next {
    position: fixed;
    bottom: calc(12% + 220px);
    left: 0;
    z-index: 10;
}

.rotated.previous {
    position: fixed;
    bottom: 12%;
    left: 0;
    z-index: 10;
}

/*subcategory-service*/
#subcategory-service-page {
    color: var(--black);
}

#subcategory-service-page .cust-subcat-row {
    max-width: 100%;
}

#subcategory-service-page .description .image-container {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

#subcategory-service-page .subcat-description {
    padding-left: 0;
    padding-bottom: 0;
    background-color: #F2F2F2;
}

#subcategory-service-page .subcat-description p {
    padding-left: 100px;
}

#subcategory-service-page .subcat-description p a {
    color: black;
}

#subcategory-service-page .container {
    max-width: 1200px !important;
    margin-top: 60px;
}

#subcategory-service-page .title,
.woocommerce-page h1.title {
    text-align: center;
    font-size: 2.6rem;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 2rem;
    padding-bottom: 10px;
    *height: 85px;
    margin-top: 20px;
    color: black;
    margin-bottom: 20px;
}

#subcategory-service-page .title a {
    padding-left: 0 !important;
    color: black;
}

#subcategory-service-page .subcategory-product .image-container {
    overflow: hidden !important;
    /* max-height: 22rem; */
    max-height: 40rem;
    height: 40rem;
}

#subcategory-service-page .subcategory-product .image-container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#subcategory-service-page .subcat-description p {
    /* position: absolute;
    top: 43%;
    transform: translate(0, -50%);
    padding-right: 15rem; */
    width: 70%;
    *padding-top: 7rem;
    padding-top: 4rem;
    padding-bottom: 3rem;
    font-size: 1rem;
}

#subcategory-service-page .subcat-description strong {
    *font-size: 2.3rem;
}

#subcategory-service-page .subcategory-title-desc-large {
    font-size: 2.3rem;
}

.subcategory-product {
    padding-bottom: 20px !important;

    padding-left: 25px !important;
    padding-right: 25px !important;
}

.subcategory-product .title,
.subcategory-product .title h2 {
    font-size: 1.3rem !important;
    text-align: left !important;
    text-transform: inherit !important;
    padding: 0 15px 10px;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    color: black;
}

.subcategory-product p {
    font-size: .9rem !important;
    position: relative !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

.subcategory-product .description {
    padding: 0 15px !important;
    position: relative !important;
}

.subcategory-product .price {
    color: var(--golden);
    font-size: 1.8rem !important;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
}

.subcategory-product a {
    text-transform: inherit !important;
    padding: 0 15px !important;
}

.subcategory-product p {
    *height: 140px;
    /*Height gia perigrafh <= 5 grammes*/
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.subcategory-product .image-container {
    padding-bottom: 10px !important;
    overflow: hidden !important;
}

/*subcategory-products*/
#subcategory-products-page {
    color: var(--black);
}

#subcategory-products-page .container {
    max-width: 1200px;
    float: left;
}

#subcategory-products-page .products-container {
    background-color: var(--gray);
    padding-top: 5rem;
    text-align: center;
}

#subcategory-products-page .products-container .image-container {
    max-height: 30rem;
    overflow: hidden;
}

#subcategory-products-page .products-container .description {
    font-size: 1rem;
    padding: 2rem 1rem 0;
}

#subcategory-products-page .products-container .price {
    font-weight: bold;
    padding-bottom: 1rem;
}

#subcategory-products-page .products-container .link {
    text-decoration: underline;
}

#subcategory-products-page .products-container .link a {
    color: black;
}

/*price padding in single product*/
.custom-product-page .product-price-container {
    *padding-bottom: 35px;
}

/*filters*/
#subcategory-products-page #products-filters ul.product-categories li button.toggle {
    float: right;
}

#subcategory-products-page #products-filters ul.product-categories li a {
    color: black;
}

/* NEWSLETTER */
#newsletter-section {
    padding-top: 6rem;
    padding-bottom: 2rem;
    position: relative;
}

#newsletter-vertical {
    position: absolute;
    width: 1px;
    height: 4.5rem;
    border-left: solid 1px black;
    left: 50%;
    bottom: 72%;
}

#newsletter-section .col {
    padding-bottom: 0 !important;
}

#newsletter-section h3,
#newsletter-section .cust-title {
    font-size: 1rem;
    color: black;
    letter-spacing: 1px;
    margin-bottom: 0px;
    font-weight: bold;
}

#acym_fulldiv_formAcym1 form {
    display: flex;
    *width: 60%;
    width: 40%;
    margin-left: 90px !important;
}

#acym_fulldiv_formAcym1 {
    padding-top: 0 !important;
    margin-top: 0 !important;
    height: fit-content !important;
    height: -moz-fit-content !important;
}

#acym_fulldiv_formAcym1 .acym__subscription__form__fields .cell {
    margin-top: 0 !important;
    border: solid 1px black !important;
}

.acym__subscription__form__button button {
    line-height: 30px !important;
    float: left;
    margin-left: 10px;
    width: 60%;
    background: white !important;
    color: black !important;
    border: solid 1px black !important;
}

.acym__subscription__form__fields .cell,
.acym__subscription__form__button button {
    height: 50px;
    font-size: 1rem !important;
}

/*FOOTER*/
.footer-widgets {
    border: none !important;
}

#footer {
    position: relative;
}

#footer .footer-logo {
    margin-top: -3.3rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#footer * {
    background-color: var(--white);
    color: var(--black);
    text-align: center;
    font-weight: 300;
}

#footer .footer-secondary.pull-right {
    display: none;
}

#menu-footer-categories-menu-1 {
    display: none;
}

#maxmegamenu-2,
#custom_html-2,
#custom_html-3 {
    padding-top: 2rem;
    border-top: solid 1px black;
}

#custom_html-2 h3,
#custom_html-3 h3 {
    color: var(--golden);
}

#custom_html-3 a {
    padding: 0;
}

#footer .is-divider {
    display: none;
}

#footer ul li {
    font-size: 0.85rem;
}

#footer .widget-title,
#schedule-hours {
    color: var(--golden);
    padding-bottom: 1rem;
}

#footer .social-icons {
    margin-top: 1.3rem;
}

#footer .social-icons a {
    margin: 0 2rem;

    font-size: 22px;
}

#footer .menu-footer-categories-menu-container,
#footer .custom-html-widget {
    margin-top: 0.8rem;
}

#footer .social-icons a:hover i {
    color: var(--gray);
}

/*vertical line*/
#footer-vertical {
    position: absolute;
    width: 1px;
    height: 9rem;
    border-left: solid 1px black;
    left: 50%;
    bottom: calc(38% + 30px);
}

#footer-schedule {
    margin-top: 5px;
}

#footer-schedule li {
    display: block;
    float: left;
    margin: 0 1rem;
    text-align: center;
}

#footer .container.clearfix {
    max-width: unset;
    padding: 0 10%;
}

#footer .cust-col-4 {
    width: 33%;
}

#footer .policy {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

#footer .policy span {
    display: flex;
    gap: 14px;
    justify-content: center;
}

#footer .copyright-footer {
    display: flex;
    align-items: center;
}

/* 404 page */
.error404 .c-btn {
    text-transform: initial !important;
    width: 250px;
    font-size: 16px !important;
    line-height: 50px;
}

.error404 .error-404 {
    margin: 75px 0;
}

.error404 .number-404 {
    display: flex;
    justify-content: flex-end;
}

.error404 .err-btn-row {
    display: flex;
    justify-content: center;
}

.error404 .text-404 {
    display: flex;
    flex-direction: column;
    justify-content: center;

}


/* GLOBAL MENU */
#fixed-menu-btn {
    position: fixed;
    *top: 50%;
    top: calc(50% - 50px);
    right: 0%;
    width: 100px;
    height: 100px;
    background-color: var(--white);
    color: var(--black);
    z-index: 111;
    text-align: center;
    padding-top: 16px;
    cursor: pointer;
    transition: all 0.8s ease;
    font-size: 0.85rem;
    *-webkit-backface-visibility: hidden;
}

#fixed-menu-close-btn {
    position: fixed;
    *top: 50%;
    top: calc(50% - 50px);
    right: 0%;
    width: 100px;
    height: 100px;
    background-color: var(--white);
    color: var(--black);
    z-index: 110;
    text-align: center;
    padding-top: 16px;
    cursor: pointer;
    transition: all 0.8s ease;
    font-size: 0.85rem;
    opacity: 0;
    -webkit-backface-visibility: hidden;
}

#fixed-menu-btn img {
    max-width: 25px;
    padding: 5px 0;
}

#fixed-menu-canvas {
    position: fixed;
    *top: 50%;
    top: calc(50% - 50px);
    right: 0%;
    width: 100px;
    height: 100px;
    background-color: var(--white);
    line-height: 100px;
    z-index: -1;
    cursor: pointer;
    transition: all 0.8s ease;
}

#fixed-menu-content {
    position: fixed;
    top: 20%;
    left: 15vw;
    height: 100vh;
    width: 85vw;
    z-index: -1;
    opacity: 0;
    transition: all 0.8s ease;
}

.fixed-menu-close-btn-toggle {
    opacity: 1 !important;
    z-index: 114 !important;
}

.fixed-menu-visible {
    opacity: 1 !important;
    z-index: 110 !important;
}

.fixed-menu-expand {
    top: 0% !important;
    height: 100vh !important;
    width: 85vw !important;
    z-index: 110 !important;
}

#fixed-menu-fade-wrapper {
    position: fixed;
    left: 0%;
    bottom: 0%;
    height: 100vh;
    width: 15vw;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: -1;
    opacity: 0;
    transition: all 0.8s ease;
}

.menu-wrapper-visible {
    opacity: 1 !important;
    z-index: 99 !important;
}

#fixed-menu-content ul {
    list-style: none;
    cursor: pointer;
}

#fixed-menu-content .title {
    color: var(--black);
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0.2rem !important;
}

.fixed-menu-container {
    max-width: 35vw;
    float: left;
}

.fixed-menu-container .col {
    padding: 0 15px 5px !important;
}

#menu-fixed-menu-shop {
    columns: 2;
}

#menu-fixed-menu-services .sub-menu {
    padding-left: 0 !important;
}

#menu-fixed-menu-services li {
    border-top: none;
}

#menu-fixed-menu-services li a {
    color: var(--black) !important;
    font-size: 2rem;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
}

#menu-fixed-menu-services .sub-menu {
    columns: 2;
}

#menu-fixed-menu-services .sub-menu li a {
    font-size: 1rem;
    font-weight: normal;
}

#menu-fixed-menu-services a:hover {
    color: var(--golden) !important;
}

.fixed-menu-container .title:hover {
    color: var(--golden) !important;
}

.fixed-menu-container .shop {
    color: black;
}

.fixed-menu-container .shop:hover {
    color: var(--golden);
}

.sub-menu {
    border: none !important;
    /*animation css*/
    transition: all 0.5s ease;
}

#menu-item-621:hover .submenu {
    background-color: red !important;
    color: red !important;
}

#menu-fixed-menu-services .toggle {
    display: none;
}

#menu-fixed-menu-shop li {
    border-top: none;
}

#menu-fixed-menu-shop li a {
    color: var(--black) !important;
    font-weight: normal;
}

body #menu-fixed-menu-shop li a:hover {
    color: var(--golden) !important;
}

#fixed-menu-content .container-fluid {
    padding-top: 2rem;
}

#fixed-menu-content .menu-image-container {
    position: absolute;
    overflow: hidden;
    left: 50%;
    border: solid 1px black;
    opacity: 0;
    transition: all 1s ease;

    height: 400px;
    width: 250px;
}

#fixed-menu-content .menu-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.menu-image-container.menu-item-621 {
    transform: translate(-50%, 0) rotate(5deg);
}

.menu-image-container.menu-item-619 {
    transform: translate(-50%, 0) rotate(-7deg);
}

.menu-image-container.menu-item-628 {
    transform: translate(-50%, 0) rotate(7deg);
}

.menu-image-container.menu-item-620 {
    transform: translate(-50%, 0) rotate(-5deg);
}

.menu-image-container.menu-item-1499 {
    transform: translate(-50%, 0) rotate(-7deg);
}

.menu-image-container.menu-item-1510 {
    transform: translate(-50%, 0) rotate(7deg);
}

.menu-image-container.menu-item-1515 {
    transform: translate(-50%, 0) rotate(-5deg);
}

.menu-image-container.menu-item-1501 {
    transform: translate(-50%, 0) rotate(5deg);
}

.menu-image-visible {
    opacity: 1 !important;
}

/*global menu small devices*/
#fixed-menu-sm {
    position: fixed;
    top: 0%;
    right: 0%;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    *line-height: 100px;
    z-index: -1;
    cursor: pointer;
    transition: all 1.2s ease;
    opacity: 0;
}

.fixed-menu-sm-toggle {
    opacity: 1 !important;
    z-index: 110 !important;
    transition: all 1.2s ease;
}



/* fixed menu sm */
#fixed-menu-sm {
    opacity: 0;
    /* FIXED MENU CHANGE*/
    z-index: -110;
    -webkit-tap-highlight-color: transparent !important;
    margin-top: 120px;
    transition: all 1.2s ease;
    overflow-y: scroll;
    padding-bottom: 100px;
}

#menu-fixed-menu-sm li {
    border: none !important;
    font-size: 1.3rem;
    padding-left: 4px !important;
}

#menu-fixed-menu-sm {
    margin-bottom: 0 !important;
}

#menu-fixed-menu-sm>li:first-child {
    /* height: 80px;
    border: none!important;
    font-size: 1.6rem;
    line-height: 4rem;
    padding-left: 5%!important;
    margin-bottom: 25px; */
    padding: 10px 0;
}

body #menu-fixed-menu-sm>li:first-child .icon-angle-down::before {
    color: white !important;
}

#menu-fixed-menu-sm li a {
    color: black;
    font-weight: bolder;
}

#menu-item-1264 {
    background-color: black;
}

#menu-item-1264 a {
    color: white !important;
}

#menu-item-1116 {
    background-color: black;
}

#menu-item-1116 a {
    color: white !important;
}

#fixed-menu-sm .sub-menu {
    columns: 2;
}

#menu-fixed-menu-sm .sub-menu li a {
    font-size: 1.1rem !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: normal;
}

#header .html_nav_position_text_top {
    display: block !important;
}

#fixed-menu-sm .links {
    border-top: solid 1px black;
    padding-top: 20px;
}

#fixed-menu-sm .links * {
    text-align: center;
    font-size: 1.6rem;
    color: black;
    font-weight: bold;
    padding: 5px !important;
}

#fixed-menu-sm .links .col {
    padding-bottom: 5px !important;
}

#fixed-social li {
    display: inline;
    padding: 0px 15px;
}

#fixed-menu-sm .active .icon-angle-down {
    transform: rotate(45deg) !important;
}

#fixed-menu-sm .icon-angle-down::before {
    content: "+" !important;
    color: black !important;
    font-weight: bolder;
}

#fixed-menu-btn-sm,
#fixed-menu-btn-close-sm {
    z-index: 10;
    background: white;
    width: 71px;
    height: 71px;
    text-align: center;
    color: black;
    transition: all 1s ease;
}

#fixed-menu-btn-sm img {
    width: 40%;
    padding: 5px 0;
}

.fixed-menu-btn-sm-close {
    content: 'CLO<br><img src="/wp-content/uploads/2021/03/menu_close.png" alt=""><br>SE' !important;
    transition: all 1s ease;
}

#cart-popup button {
    background: black;
}

#cart-popup .woocommerce-mini-cart-item a {
    color: black;
}

.widget_shopping_cart ul.product_list_widget li {
    color: black !important;
    font-size: 14px !important;
}

.absolute-footer {
    padding-bottom: 30px !important;
}

body .off-canvas-right.mfp-ready .mfp-content {
    margin-top: 0 !important;
    background-color: rgba(255, 255, 255, 1) !important;
}


/*
.header-wrapper #fixed-menu-btn-sm{
    height: 100px!important;
    width: 100px!important;
    padding-top: 10px!important;
    transition: all 0s!important;
}
body .header-wrapper.stuck #fixed-menu-btn-sm{
    height: 71px!important;
    width: 71px!important;
    padding-top: 0px!important;
    transition: all 0s!important;
}*/


/*RESPONSIVE MEDIA QUERIES*/

@media (max-width: 1760px) {

    #slider_910 .owl-nav .owl-prev,
    #slider_910 .owl-nav .owl-next {
        top: -6rem;
    }
}

@media (max-width: 1700px) {

    /* front-page */
    #slider_900 p.slider-desc {
        font-size: 15px;
    }

    #slider_900 .slider-title a {
        font-size: 21px;
    }

    .front-page-alexandrite .front-alexandrite-short-desc h2 {
        font-size: 3.2rem;
    }

    .front-page-alexandrite .alexandrite {
        font-size: 3.2rem;
    }

    .front-page-alexandrite ul li {
        font-size: 1.1rem;
    }

    .front-page-paketa-omorfias .front-page-title {
        font-size: 2.8rem !important;
    }

    .front-page-gnwrise-mas .front-page-title {
        font-size: 2.7rem !important;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc p {
        width: 65%;
    }

    #slider_900 {
        padding-left: 4rem;
    }

    /* poioi eimaste */
    #slider_880 .owl-prev {
        margin-left: -10px;
    }

    #slider_880 .owl-next {
        margin-right: -10px;
    }

    /* subcategory */
    .rotated.next {
        *top: 50%;
    }



}

@media (max-width: 1500px) {

    #header .account-item {
        margin-left: 10px;
        margin-right: 0;
    }

    #menu-fixed-menu-services li a {
        font-size: 1.6rem;
    }

    #fixed-menu-content .title {
        font-size: 1.6rem;
    }


    /* front page */
    .front-page-alexandrite .front-alexandrite-short-desc h2 {
        font-size: 3rem;
    }

    .front-page-alexandrite .alexandrite {
        font-size: 3rem;
    }

    .alexandrite-laser-inner img {
        width: 95%;
    }

    .front-page-alexandrite ul li {
        font-size: 1.1rem;
    }

    .front-page-paketa-omorfias .front-page-title {
        font-size: 2.7rem !important;
    }

    .front-page-gnwrise-mas .front-page-title {
        font-size: 2.7rem !important;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc p {
        width: 70%;
    }

    .front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
        top: -2rem;
        right: 11rem;
    }

    #slider_900 {
        padding-left: 3rem;
    }

    /* poioi eimaste */
    .poioi-eimaste-banner-left-img .img-inner.dark {
        width: 85%;
        margin-left: 30px;
    }

    #slider_880 .owl-prev {
        margin-left: -45px;
    }

    #slider_880 .owl-next {
        margin-right: -45px;
    }

    .poioi-eimaste-proionta .poioi-eimaste-proionta-img-container .poioi-eimaste-proionta-img-left {
        width: 65% !important;
    }

    .poioi-eimaste-xwros-carousel .col-inner.text-center,
    .poioi-eimaste-xwros-left .col-inner.text-center {
        padding: 80px 0 0 0 !important;
    }

    #main .service-category-page-row .cat-title h1 {
        font-size: 2.2rem;
    }

    .subcategory-product .title h2 {
        font-size: 1.2rem !important;
    }

    #subcategory-service-page .subcat-description p {
        width: 85%;
    }

    .subcategory-product .title h2 {
        font-size: 1.2rem !important;
    }









}

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

    .rotated.next {
        *top: 46%;
        left: -40px;
    }

    .rotated.previous {
        left: -40px;
    }

    /* front-page */
    .relative.main-slider h2 {
        font-size: 2.4rem;
    }

    #slider_900 p.slider-desc {
        font-size: 14px;
    }

    .front-page-alexandrite .front-alexandrite-short-desc h2 {
        font-size: 2.8rem;
    }

    .front-page-alexandrite .alexandrite {
        font-size: 2.8rem;
    }

    #slider_900 {
        padding-left: 3rem;
    }

    /* poioi eimaste */
    #slider_880 .owl-prev {
        margin-left: -85px;
    }

    #slider_880 .owl-next {
        margin-right: -85px;
    }

    .poioi-eimaste-proionta {
        padding-top: 20px;
    }

    .poioi-eimaste-proionta .poioi-eimaste-proionta-img-container .poioi-eimaste-proionta-img-left {
        width: 75% !important;
    }

    .poioi-eimaste-first-row-.top h2 {
        font-size: 26px;
        margin-top: 20%;
    }

    .poioi-eimaste-first-row-.top .cust-italic {
        font-size: 26px !important;
        margin-top: 20% !important;
    }

    .poioi-eimaste-banner-left-img .img-inner.dark {
        width: 100%;
    }

    .poioi-eimaste-istoria .img.has-hover {
        width: 88% !important;
    }

    #main .service-category-page-row .cat-title h1 {
        font-size: 2rem;
    }




}

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

    .rotated.next {
        *top: 46%;
        left: -40px;
        margin-left: -22px;
        height: 50px !important;
        line-height: 50px !important;
    }

    .rotated.previous {
        left: -40px;
        margin-left: -22px;
        height: 50px !important;
        line-height: 50px !important;
    }

    /* front page */
    .front-page-alexandrite .front-alexandrite-short-desc h2 {
        font-size: 2.7rem;
    }

    .front-page-alexandrite .alexandrite {
        font-size: 2.7rem;
    }

    .front-page-therapeies-desc p {
        width: 80%;
    }

    .front-page-paketa-omorfias .front-page-title {
        font-size: 2.5rem !important;
    }

    .front-page-gnwrise-mas .front-page-title {
        font-size: 2.6rem !important;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc p {
        width: 90%;
    }

    .front-page-gnwrise-mas img {
        width: 100%;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-button .col-inner {
        margin-right: -2rem;
    }

    /* poioi eimaste */
    #slider_880 .owl-prev {
        margin-left: -110px;
    }

    #slider_880 .owl-next {
        margin-right: -110px;
    }

    .poioi-eimaste-istoria-text p {
        width: 65%;
    }






}

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

    #slider_910 .owl-nav .owl-prev,
    #slider_910 .owl-nav .owl-next {
        top: -8rem;
    }

    .single-long-descr-wrapper .long-descr-header {
        font-size: 1.5rem;
    }

    .single-product-content-row {
        padding-left: 5px;
        padding-right: 5px;
    }

    #slider_900 .owl-item {
        *height: 500px !important;
        *width: auto !important;
        padding: 3px !important;
    }

    #slider_900 .owl-item .slider-desc {
        font-size: 0.9rem !important;
        margin: auto !important;
    }

    .owl-item p {
        margin: auto;
    }

    #slider_900 .owl-item .under-img {
        display: none;
    }

    #acym_fulldiv_formAcym1 form {
        margin-left: 0 !important;
    }

    #acym_fulldiv_formAcym1 .acym__subscription__form__button button {
        width: 100%;
    }

    /*HEADER*/
    .html.custom.html_top_right_text {
        right: 34% !important;
    }

    #subcategory-service-page .rotated {
        transform: rotate(-90deg);
        font-size: 0.8rem !important;
    }

    #subcategory-service-page .rotated.next {
        position: fixed;
        top: unset;
        bottom: calc(18% + 220px);
        *left: 0;
        left: -3rem;
        z-index: 10;
    }

    #subcategory-service-page .rotated.previous {
        position: fixed;
        bottom: 18%;
        *left: 0;
        left: -3rem;
        z-index: 10;
    }


    /*fixed menu lg*/
    #fixed-menu-content .container-fluid {
        padding-top: 2rem !important;
    }

    #subcategory-service-page .image-container,
    #subcategory-service-page .subcat-description {
        max-width: 100%;
        flex-basis: 100%;
    }

    #subcategory-service-page .image-container img {
        width: 100%;
    }

    .fixed-menu-container {
        max-width: 80vw;
    }

    .fixed-img-container {
        display: none;
    }

    /*front page*/

    .main-slider {
        padding: 5rem 4rem 7rem 0rem;
    }

    #slider_900 {
        padding-left: 4rem;
    }

    #main .front-page-featured .best-sellers-image {
        width: 20%;
    }

    #sp-woo-product-slider-1088 {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 80%;
    }

    .front-page-therapeies .juxtapose {
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    .front-page-therapeies-desc p {
        width: 100%;
    }

    .front-page-therapeies {
        padding: 50px 0 25px 0;
    }

    .front-paketa-omorfias-title h2 {
        font-size: 2.2rem !important;
    }

    .front-page-paketa-omorfias-right-img img {
        width: 100% !important;
        float: right !important;
    }

    .front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
        top: 0rem;
        right: 7rem;
    }

    .front-page-paketa-omorfias .front-page-title {
        font-size: 2.2rem !important;
    }

    .home .gap-element {
        padding-top: 150px !important;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-button .col-inner {
        margin-right: 0;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc .col-inner {
        margin-left: 0;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc p {
        width: 100%;
    }

    #slider_910 .owl-nav .owl-prev {
        /* left: calc(91% - 70px); */
    }

    #slider_910 .owl-nav .owl-next {
        right: 0;
    }

    .front-page-gnwrise-mas .front-page-title {
        font-size: 2.2rem !important;
    }



    /*SINGLE PRODUCT*/
    .rendezvous-btn {
        *top: 31%;
        top: 5rem;
    }

    #wrapper #main .sticky-add-to-cart .single_add_to_cart_button {
        font-size: 0.8rem !important;
    }

    /*poioi eimaste*/
    .poioi-eimaste-proionta .poioi-eimaste-proionta-img-container .poioi-eimaste-proionta-img {
        width: 100% !important;
    }

    .poioi-eimaste-rantevou {
        padding-top: 6rem !important;
    }

    .poioi-eimaste-xwros-left .col-inner {
        padding-top: 0 !important;
    }

    .poioi-eimaste-vertical-middle .text:first-child,
    .poioi-eimaste-vertical-middle .text:nth-child(2) {
        margin-top: 10px;
    }

    .poioi-eimaste-first-row-.top h2 {
        font-size: 22px;
        margin-top: 20%;
    }

    .poioi-eimaste-first-row-.top .cust-italic {
        font-size: 26px;
        margin-top: 20%;
    }

    .poioi-eimaste-banner-left-img .img-inner.dark {
        width: 100%;
    }

    .poioi-eimaste-istoria .img.has-hover {
        width: 100% !important;
    }

    #slider_880 .owl-prev {
        margin-left: -125px;
    }

    #slider_880 .owl-next {
        margin-right: -125px;
    }



    /*epikoinonia*/
    .page-id-393 form {
        width: 75%;
    }

    #slider_900 .owl-item {
        *transform: scale(0.75);
    }

}

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

    #slider_880 .owl-prev {
        margin-left: -150px;
    }

    #slider_880 .owl-next {
        margin-right: -150px;
    }

    .poioi-eimaste-xwros-left p {
        width: 95%;
    }

    #slider_880 .owl-prev {
        margin-left: -190px;
    }

    #slider_880 .owl-next {
        margin-right: -190px;
    }


}

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

    .cust-subcat-service-page.archive.tax-product_cat #cookie-law-info-again {
        right: -28px !important;
        transform: rotate(-90deg);
        bottom: 115px !important;
    }

    .cust-subcat-service-page.archive.tax-product_cat .back-to-top {
        display: none !important;
    }

    #slider_910 .owl-nav .owl-prev {
        /* left: calc(91% - 95px); */
    }

    #masthead .header-search-form.search-form {
        width: 50%;
    }

    #slider-social,
    #slider-scroll-down {
        display: none;
    }

    .shop-container .product-category.product:nth-child(odd) {
        margin-bottom: 5rem !important;
        margin-top: 0 !important;
    }

    .shop-container .product-category.product:nth-child(even) {
        margin-top: auto;
        margin-bottom: auto;
    }

    #acym_fulldiv_formAcym1 form {
        width: 60%;
    }

    /*FOOTER*/
    #footer .copyright-footer {
        display: unset;
        align-items: unset;
    }

    #footer .footer-logo {
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-widgets .row.dark {
        display: -moz-box !important;
        display: -webkit-box !important;
        display: box !important;
    }

    #footer-vertical {
        *display: none !important;
        height: 6rem;
        bottom: calc(46% + 30px);
    }

    #maxmegamenu-2 {
        -webkit-box-ordinal-group: 2 !important;
        -moz-box-ordinal-group: 2 !important;
        box-ordinal-group: 2 !important;
        border: none;
        padding-top: 0;
    }

    #block_widget-2 {
        border-top: solid 1px black;
    }

    #custom_html-2,
    #custom_html-3 {
        -webkit-box-ordinal-group: 3 !important;
        -moz-box-ordinal-group: 3 !important;
        box-ordinal-group: 3 !important;
        border: none;
        padding-top: 0;
    }

    #schedule {
        padding-top: 7rem;
    }

    #footer-schedule {
        columns: 2;
    }

    #schedule .golden {
        padding-bottom: 20px;
    }

    #footer-schedule li {
        float: none;
        margin: 0px 2px 20px 2px;
    }

    #footer .all-rights {
        display: block;
        width: 100%;
        padding-bottom: 10px;
    }

    #footer .created-by {
        display: block;
        width: 100%;
        padding-bottom: 10px;
    }

    #footer .policy {
        display: block;
        width: 100%;
        padding-bottom: 10px;
    }


    #main .service-category-page-row .cat-title h1 {
        font-size: 1.8rem;
    }

    /*front page*/
    .front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
        width: 75%;
    }

    .front-page-paketa-omorfias .front-page-title {
        font-size: 2rem !important;
    }

    .front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
        width: 60%;
        right: 6rem;
    }

    .home .gap-element {
        padding-top: 200px !important;
    }




    /* SINGLE PRODUCT */
    #stock-avail {
        *display: none;
    }

    .single-product-image-container .col-inner {
        padding: 0 !important;
    }

    .single-product-short-desc p {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }

    /*poioi eimaste*/
    .poioi-eimaste-istoria .img.has-hover {
        width: 120% !important;
    }

    .poioi-eimaste-xwros-left .col-inner {
        padding-top: 0 !important;
    }

    .poioi-eimaste-vertical-middle .text:first-child,
    .poioi-eimaste-vertical-middle .text:nth-child(2) {
        margin-top: 10px;
    }

    #subcategory-service-page .subcategory-product .title,
    #subcategory-service-page .subcategory-product .title h2 {
        font-size: 1.1rem !important;
        line-height: 1.8rem;
    }

    #subcategory-service-page .rotated.next {
        top: unset;
        bottom: 0 !important;
        left: 50% !important;
        width: 50% !important;
        text-transform: uppercase;
        font-size: 0.6rem !important;
        margin-bottom: 0 !important;
        margin-left: unset !important;
    }

    #subcategory-service-page .rotated.previous {
        *top: 94% !important;
        bottom: 0 !important;
        left: 0% !important;
        width: 50% !important;
        text-transform: uppercase;
        font-size: 0.6rem !important;
        margin-bottom: 0 !important;
        margin-left: unset !important;
    }

    #subcategory-service-page .rotated {
        transform: none;
        font-size: 0.6rem !important;
        background-color: white !important;
        padding: 0;
    }



}

@media screen and (max-width: 849px) {
    #cust-mobile-filters-btn {
        visibility: visible !important;
    }

    #footer-vertical {
        bottom: calc(33% + 30px);
        height: 6rem;
    }
}

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

    #slider_910 .owl-nav .owl-prev,
    #slider_910 .owl-nav .owl-next {
        top: -5rem;
    }

    /*tablets*/
    .politikh-aporrhtou-row .col-inner,
    .oroi-xrhshs-row .col-inner {
        padding-top: 50px !important;
    }

    .politikh-aporrhtou-row p,
    .oroi-xrhshs-row p {
        text-align: justify;
    }

    .single-long-descr-wrapper .long-descr {
        padding: 0 7%;
    }

    .single-long-descr-wrapper .long-descr-header {
        font: 1.4rem;
    }

    /*SERVICES*/
    .product.first {
        margin-bottom: 0;
    }

    body {
        overflow: hidden !important;
    }

    #subcategory-service-page .subcategory-product .image-container {
        max-height: 30rem;
    }

    /*FIXED MENU*/
    #fixed-menu-btn,
    #fixed-menu-close-btn {
        position: absolute !important;
        top: 0.65%;
        height: 70px;
        width: 73px;
        left: 80%;
        padding-top: 0;
        display: none !important;
    }

    #fixed-menu-fade-wrapper,
    #fixed-menu-canvas,
    #fixed-menu-content,
    #fixed-menu-fade-wrapper {
        display: none;
    }

    #fixed-menu-canvas,
    #fixed-menu-content {
        *width: 100% !important;
        *display: none !important;
    }

    /*HEADER MENU*/
    .header-contact-form {
        height: 50px;
        line-height: 54px;
    }

    #header .flex-row.container {
        padding: 0;
    }

    #header .nav-small.mobile-nav {
        justify-content: flex-end !important;
        display: block;
    }

    #logo {
        position: absolute;
        left: 0;
        margin: 0;
    }

    .mobile-nav.nav.nav-right {
        justify-content: flex-end !important;
    }

    .mobile-nav.nav.nav-right li {
        margin: 0 10px;
    }

    #masthead .header-inner {
        background: var(--gray) !important;
    }

    .icon-search::before {
        color: black !important;
    }


    /*FRONT PAGE*/
    /*slider*/
    .main-slider {
        display: none !important;
    }

    .main-slider-sm {
        display: block !important;
    }

    .main-slider-sm .col {
        background: white !important;
        color: black;
    }

    .main-slider-sm h2 {
        font-size: 2rem;
        line-height: 2rem;
        color: black;
        padding-left: 2px;
        padding-right: 2px;
    }

    .main-slider-sm p {
        font-size: 1.5rem;
        padding-bottom: 0;
        margin-bottom: 10px;
    }

    .main-slider-sm .row-large.align-center>.col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /*yphresies*/
    .front-page-yphresies {
        padding-top: 6.5rem !important;
    }

    .front-page-yphresies-title-sm {
        font-size: 2.5rem;
        display: block;
        padding-bottom: 1rem;
    }

    .front-page-yphresies-img-container {
        display: none;
    }

    .front-page-yphresies-title {
        display: none;
    }

    .front-page-yphresies-round-logo {
        display: none;
    }

    .front-page-yphresies-title-sm {
        display: block;
        padding-top: 20px;
    }

    #slider_900 {
        *padding-left: 2rem;
        padding-left: 0;
        background-color: #EFEBE2 !important;
        width: 100% !important;
    }

    #slider_900 .owl-item {
        padding: 0 5px !important;
    }

    #slider_900 .owl-next {
        top: -14% !important;
        left: 75% !important;
    }

    #slider_900 .owl-prev {
        top: -14% !important;
        left: 64% !important;
    }

    /*best sellers*/
    #sp-woo-product-slider-1088 {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
    }

    .front-page-featured {
        padding: 3rem 0 1rem 0 !important;
    }

    #sp-woo-product-slider-1088 .wps-product-image {
        *height: 10.5rem;
        padding: 10px;
    }

    #main .front-page-featured .best-sellers-image {
        width: 28% !important;
    }

    #wps-slider-section .wpsf-cart-button a {
        font-size: 0.9rem !important;
    }

    .wpsf-product-title {
        height: 7rem;
    }

    .wpsf-product-title a {
        font-size: 17px !important;
    }

    /*alexandrite*/
    .front-page-alexandrite {
        display: none !important;
        visibility: hidden !important;
    }

    .front-page-alexandrite-sm {
        display: block !important;
    }

    .front-page-alexandrite-title-sm h2 {
        font-size: 3rem !important;
    }

    .front-page-alexandrite-title-sm h3 {
        font-size: 1.5rem !important;
        margin-bottom: 0 !important;
    }

    .front-page-alexandrite-sm .img-inner.dark {
        overflow: inherit;
    }

    .front-page-alexandrite-sm .img-inner.dark img {
        margin-top: -85px;
        z-index: 10;
    }

    .front-page-alexandrite-sm>.col {
        padding-left: 0;
        padding-right: 0;
    }

    .front-page-alexandrite-sm ul {
        text-align: center;
        list-style-position: inside;
    }

    .front-page-alexandrite-sm ul li {
        color: black;
        font-size: 1.5rem;
        margin-left: 0 !important;
        margin-bottom: 5px;
    }

    .front-page-alexandrite-sm ul li::marker {
        color: var(--golden);
        margin-right: 10px !important;
    }

    .front-page-alexandrite-sm-desc p {
        text-decoration: underline;
        color: black;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .front-page-alexandrite-sm-desc p a {
        color: black;
    }

    .front-page-alexandrite-banner img {
        transform: scale(6.5);
        margin-left: -64px;
    }

    .front-page-alexandrite>.col {
        padding: 0 !important;
    }

    /*therapeies*/
    .front-page-therapeies-desc {
        text-align: center;
        padding-top: 20px;
    }

    .therapeies-title {
        display: none !important;
    }

    .therapeies-title-sm {
        display: block !important;
        font-size: 2.6rem;
        text-align: center;
    }

    .front-page-therapeies-desc>.col-inner {
        padding: 0px !important;
    }

    .front-page-therapeies-desc>.col-inner p {
        width: 80% !important;
        margin: auto;
    }

    .front-page-therapeies a {
        margin-top: 30px;
    }

    .front-page-therapeies .col-inner {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .front-page-therapeies .juxtapose {
        margin-right: 0;
    }

    /*xwros mas*/
    .front-page-xwros-mas .white {
        /* margin-top: 7rem; */
        /* *margin-top: 1rem; */
    }

    #slider_910 .owl-item {
        justify-content: center;
    }

    #slider_910 .owl-nav .owl-prev {
        /* left: calc(89% - 120px) !important; */
    }

    #slider_910 .owl-nav .owl-next {
        right: 2%;
    }

    /*paketa omorfias*/
    .front-page-paketa-omorfias-right-img img {
        width: 100% !important;
        float: right !important;
    }

    .front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
        top: -2rem;
        left: 1.2rem;
        z-index: 3;
    }

    .front-paketa-omorfias-title h2:first-child {
        margin-top: 30px !important;
    }

    .front-paketa-omorfias-title h2 {
        text-align: center !important;
        font-size: 2.5rem !important;
    }

    .front-page-paketa-omorfias a {
        display: none !important;
    }

    .front-paketa-omorfias-sm {
        display: block !important;
        margin-top: 8rem;
    }

    .front-page-gap {
        display: none !important;
    }

    /*gnwrise mas*/
    .front-page-gnwrise-mas .front-page-gnwrise-mas-button .col-inner {
        margin-right: 0 !important;
        margin-top: 1.5rem;
        z-index: 2;
    }

    .front-page-gnwrise-mas h2,
    .front-page-gnwrise-mas span.front-page-title {
        text-align: center;
        font-size: 2rem !important;
        padding: 1rem;
    }

    .front-page-gnwrise-mas br {
        display: none !important;
    }

    .front-page-gnwrise-mas-button a {
        display: none !important;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-btn {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc .col-inner {
        margin-left: 0 !important;
        margin-top: 1.5rem;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc p {
        width: 85% !important;
        text-align: center !important;
        font-size: 1rem;
        margin-left: auto;
        margin-right: auto;
    }

    /*-- SERVICE SUBCATEGORY --*/
    #subcategory-service-page .image-container {
        padding: 0;
    }

    #subcategory-service-page .subcat-description {
        padding-right: 0 !important;
        padding-left: 10px !important;
    }

    #subcategory-service-page .subcat-description strong {
        line-height: 2.5rem !important;
    }

    #subcategory-service-page .subcat-description p {
        padding: 10px;
        width: 100% !important;
        font-size: 1.1rem;
    }

    /*
    #subcategory-service-page .rotated{
        transform: none;
        font-size: 0.6rem!important;
        background-color: white!important;
        padding: 0;
    }
    #subcategory-service-page .rotated.next{
        top: 93%!important;
        left: 50%!important;
        width: 50%!important;
        text-transform: uppercase;
        font-size: 0.6rem!important;
    }
    #subcategory-service-page .rotated.previous{
        top: 93%!important;
        left: 0%!important;
        width: 50%!important;
        text-transform: uppercase;
        font-size: 0.6rem!important;
    }*/

    #subcategory-service-page .rotated {
        *transform: rotate(-90deg);
        font-size: 0.8rem !important;
    }

    #subcategory-service-page .rotated.next {
        position: fixed;
        *top: 40%;
        bottom: 31%;
        *left: 0;
        left: -3rem;
        z-index: 10;
    }

    #subcategory-service-page .rotated.previous {
        position: fixed;
        bottom: 31%;
        *left: 0;
        left: -3rem;
        z-index: 10;
    }

    #subcategory-service-page .subcategory-product p {
        height: 180px;
        height: fit-content;
    }

    #subcategory-service-page .subcategory-product .price {
        font-size: 2.5rem !important;
        padding-top: 20px;
        padding-bottom: 20x;
    }

    #subcategory-service-page .subcategory-product .image-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    /* PRODUCTS CATALOGUE */
    .category-filtering.category-filter-row {
        float: left;
        position: absolute;
        margin-top: 0.5rem;
    }

    .product-title {
        color: black;
    }

    .mfp-content {
        width: 100% !important;
        margin-top: 123px !important;
        box-shadow: none !important;
    }

    #menu-product-categories .menu-item-type-taxonomy button.toggle {
        margin-right: 20%;
    }

    .mfp-content #menu-product-categories>li {
        font-size: 2.1rem !important;
    }

    .mfp-content #menu-product-categories .sub-menu li {
        font-size: 1.2rem !important;
        padding: 3px !important;
    }

    .mfp-wrap .mfp-close {
        /*REMOVE SVG (X) and ADD Κλείσιμο*/
        *margin-top: 123px !important;
        *position: absolute;
        position: fixed;
        margin-top: 0 !important;
        left: 20px;
        top: 20px;
        text-transform: capitalize;
        font-size: 1.5rem;
        opacity: 1 !important;
    }

    .mfp-bg.off-canvas.off-canvas-left.mfp-ready {
        background: transparent;
    }

    .mfp-content .menu-product-categories-container {
        margin-top: 30px;
    }

    #menu-product-categories {
        padding-left: 30px !important;
        padding-top: 10px;
    }

    #menu-product-categories .active .icon-angle-down {
        transform: rotate(45deg) !important;
    }

    #menu-product-categories .icon-angle-down::before {
        content: "+" !important;
        color: black !important;
        font-weight: bolder;
    }


    /* SERVICES */
    .shop-container .product-category.product.first {
        margin-bottom: 0 !important;
    }

    /**/
    .category-page-row .product-small .box-image .image-fade_in_back {
        padding: 20px !important;
    }

    .shop-container .product-category.product {
        max-width: 50% !important;
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    }

    .shop-container .product-category.product:nth-child(odd) {
        margin-bottom: 5rem !important;
    }


    /* SINGLE PRODUCT PAGE */
    .single-product .single-product-image-container .flickity-slider>.col {
        display: none;
    }

    .single-product .product-title-container {
        color: black !important;
        font-size: 1rem;
        padding-bottom: 0;
        padding-top: 20px;
    }

    .single-product .product-title-container .is-divider.small,
    .single-product .single-product-breadcrumbs .gap-element {
        display: none !important;
    }

    .single-product .wishlist-icon {
        display: none;
    }

    .related-products-wrapper .woocommerce-product-gallery__image.is-selected {
        background-color: white !important;
        padding: 20% !important;
    }

    #stock-avail {
        *bottom: 47.5%;
        bottom: 28.5%;
        font-size: 1.2rem;
        z-index: 10;
    }

    .single-product .rendezvous-btn {
        *top: 40% !important;
        top: 188% !important;
    }

    body #main .single-product .add-to-cart-button .button.primary {
        border: none !important;
        font-size: 0.7rem !important;
    }

    body #main .single-product .add-to-cart-button .button.primary:hover {
        background-position: initial !important;
    }

    .single-product .single-product-image-container {
        padding: 0 !important;
    }

    .single-product .single-product-image-container .large-10 {
        padding-bottom: 0 !important;
    }

    .single-product .single-product-purchase-options {
        *background: linear-gradient(90deg, var(--white) 50%, var(--gray) 50%);
        min-height: 200px;
    }

    .single-product .quantity {
        *width: 70% !important;
        width: 200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .single-product .product-page-price {
        font-size: 2rem;
        padding-top: 2rem;
    }

    .single-product .product-short-description {
        text-align: center;
        padding-top: 20px;
    }

    .single-product-related-products .woocommerce-loop-product__title {
        height: 8.5rem;
        overflow-y: auto;
    }

    .single-product .product-small .price {
        font-size: 1.2rem;
    }

    .custom-product-page .woocommerce-product-gallery__image {
        *padding: 50px !important;
        *background: white !important;
    }

    /* /poioi-eimaste - page */
    .page-id-382 .gap-element {
        background: var(--gray) !important;
    }

    .poioi-eimaste-istoria {
        background: var(--gray);
    }

    .who-we-are-banner {
        display: none;
    }

    .poioi-eimaste-banner-left-img .img-inner.dark {
        width: 100%;
    }

    .poioi-eimaste-vertical-middle .text:first-child,
    .poioi-eimaste-vertical-middle .text:nth-child(2) {
        margin-top: 10px;
    }

    .poioi-eimaste-istoria-text p {
        width: 85%;
    }

    .poioi-eimaste-istoria .img-inner.dark {
        transform: scale(1.2);
    }

    .poioi-eimaste-xwros-left .col-inner {
        padding-top: 0 !important;
    }

    .poioi-eimaste-xwros-left p {
        width: 100%;
        padding: 10px !important;
    }

    .poioi-eimaste-xwros-carousel .col-inner {
        padding-top: 0 !important;
    }

    .page-id-382 .owl-stage-outer * {
        background: var(--gray) !important;
    }

    #slider_880 .owl-prev {
        margin-left: 10px;
    }

    .poioi-eimaste-xwros-carousel .owl-prev {
        left: -1.5rem !important;
        transform: scale(0.7) !important;
    }

    #slider_880 .owl-next {
        margin-right: 20px;
    }

    .poioi-eimaste-xwros-carousel .owl-next {
        right: -2.5rem !important;
        transform: scale(0.7) !important;
    }

    .poioi-eimaste-proionta-banner {
        transform: scale(3);
        padding-top: 1rem;
    }

    .poioi-eimaste-proionta-img-container {
        padding: 0 !important;
    }

    .poioi-eimaste-proionta-img {
        width: 100% !important;
    }

    .poioi-eimaste-rantevou-center-img {
        width: 100% !important;
    }

    .poioi-eimaste-rantevou-mon {
        position: absolute;
        top: -12%;
        left: 0%;
    }

    .poioi-eimaste-rantevou-platin {
        position: absolute;
        right: -20%;
        bottom: 25%;
    }

    .poioi-eimaste-rantevou-btn {
        display: none !important;
    }

    .poioi-eimaste-rantevou-btn-sm {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* /epikoinonia CONTACT US */
    .page-id-393 .row-full-width {
        margin: auto !important;
    }

    .epikoinonia-stoixeia p {
        font-size: 1.3rem;
    }

    .epikoinonia-stoixeia h3 {
        color: black;
        font-size: 1.3rem;
        padding-bottom: 30px;
    }

    .contact-info-header .col {
        padding-bottom: 0;
    }

    .contact-map-iframe {
        height: 20rem;
        overflow: hidden;
    }

    .epikoinonia-form-container {
        background: #fff !important;
    }

    .page-id-393 form {
        padding-top: 30px;
        margin-left: auto;
        margin-right: auto;
        width: 85%;
    }

    .page-id-393 form input,
    .page-id-393 form textarea {
        background: #fff !important;
    }

    .page-id-393 form select {
        background: #fff !important;
    }

    .large-5-mob {
        padding-left: 45px;
    }

}

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

    .poioi-eimaste-banner .poioi-eimaste-banner-left-img,
    .poioi-eimaste-banner .poioi-eimaste-vertical-middle {
        display: flex;
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
    }

    .poioi-eimaste-banner .poioi-eimaste-banner-left-img {
        justify-content: center;
    }

    .poioi-eimaste-banner .poioi-eimaste-banner-left-img .img.has-hover {
        width: 80% !important;
        margin: auto;
    }

    .poioi-eimaste-first-row- h2 {
        margin-top: 20px !important;
    }

    .poioi-eimaste-proionta .poioi-eimaste-proionta-img-container .poioi-eimaste-proionta-img-left {
        width: 100% !important;
    }


}

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

    #slider_900 .owl-item p {
        display: flex;
        justify-content: center !important;
        text-align: center !important;
    }

    .front-page-alexandrite-title-sm h2 {
        font-size: 2.5rem !important;
    }

    /* poioi eimaste */
    .poioi-eimaste-istoria .img.has-hover {
        width: 50% !important;
    }

    .poioi-eimaste-istoria {
        display: flex;
    }

    .poioi-eimaste-istoria>.col {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
    }

    .poioi-eimaste-xwros {
        display: flex;
        padding-top: 20%
    }

    .poioi-eimaste-xwros>.col {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        -ms-flex: 0 0 100%;
    }

    .poioi-eimaste-xwros-carousel .col-inner.text-center {
        padding: 0 0 0 0 !important;
    }

    .poioi-eimaste-xwros-carousel .owl-prev {
        left: 17% !important;
    }

    .poioi-eimaste-xwros-carousel .owl-next {
        right: 17% !important;
    }

    #subcategory-service-page .cust-subcat-row {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #subcategory-service-page .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }




}

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

    .single-product .single-product-breadcrumbs {
        background: #fff !important;
    }

    #footer-vertical {
        bottom: calc(37% + 30px);
        height: 6rem;
    }

    .cust-subcat-service-page .absolute-footer {
        padding-bottom: 60px !important
    }

    .slider-nav-reveal .flickity-prev-next-button.next {
        right: -2px !important;
    }

    .slider-nav-reveal .flickity-prev-next-button.previous {
        left: -2px !important;
    }

    body #cookie-law-info-again {
        right: .5rem !important;
        padding: .4rem !important;
    }

    .cust-subcat-service-page.archive.tax-product_cat #cookie-law-info-again {
        right: -28px !important;
        transform: rotate(-90deg);
        bottom: 100px !important;
    }

    #subcategory-service-page .subcategory-product .image-container {
        max-height: 25rem;
    }


    .single-long-descr-wrapper .long-descr-header {
        font-size: 1.3rem;
    }

    .single-product-content-row {
        padding-left: 0;
        padding-right: 0;
    }

    #newsletter-vertical {
        bottom: 80%;
    }

    #newsletter-section h3,
    #newsletter-section .cust-title {
        padding-bottom: 30px;
    }

    body #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__fields,
    body #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button {
        display: flex;
    }

    body #acym_fulldiv_formAcym1.acym__subscription__form__shortcode .acym__subscription__form__button button {
        width: 60%;
    }

    #acym_fulldiv_formAcym1 form {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-left: 0 !important;
    }

    #footer .footer-logo {
        padding-left: 10px;
        padding-right: 10px;
    }

    #menu-product-categories .menu-item-type-taxonomy button.toggle {
        margin-right: 0;
    }

    /*front page*/

    .front-page-alexandrite-sm-img {
        width: 65% !important;
    }

    #main .front-page-featured .best-sellers-image {
        width: 60% !important;
    }

    .front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
        top: 11rem;
        left: 1.2rem;
        z-index: 3;
    }

    .front-page-gnwrise-mas .front-page-gnwrise-mas-desc p {
        width: 100% !important;
        text-align: center !important;
        font-size: 1rem;
    }

    #slider_900 {
        padding-left: 0 !important;
    }

    #slider_900 .owl-prev {
        top: -14% !important;
        left: 55% !important;
    }

    #wps-slider-section .wpsf-cart-button a {
        font-size: 0.6rem !important;
    }

    .wpsf-product-title a {
        font-size: 14px !important;
    }

    #slider_910 .owl-nav .owl-prev {
        /* left: calc(83% - 120px) !important; */
    }

    .front-page-yphresies-img-container {
        display: block;
    }

    .front-page-paketa-omorfias-right-img img {
        width: 65% !important;
        float: right !important;
    }

    .front-page-paketa-omorfias .paketa-left-image .img-inner.dark {
        top: 13rem !important;
        width: 40% !important;
    }

    .main-page-services .front-page-title {
        padding-top: 20px;
    }

    .therapeies-title-sm {
        font-size: 2.3rem;
        line-height: 2.5rem;
        *margin-bottom: 12px;
    }

    .front-paketa-omorfias-title .front-page-title:nth-child(2) {
        padding-top: 0;
    }




    /*services*/
    .shop-container .product-category.product {
        max-width: 100% !important;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }

    .shop-container .product-category.product:nth-child(odd) {
        margin-bottom: 0rem !important;
    }

    #subcategory-service-page .subcategory-product .image-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #subcategory-service-page .rotated {
        transform: none;
        font-size: 0.6rem !important;
        background-color: white !important;
        padding: 0;
    }

    #subcategory-service-page .rotated.next {
        top: unset;
        bottom: 0 !important;
        left: 50% !important;
        width: 50% !important;
        text-transform: uppercase;
        font-size: 0.6rem !important;
        margin-bottom: 0 !important;

    }

    #subcategory-service-page .rotated.previous {
        *top: 92% !important;
        bottom: 0 !important;
        left: 0% !important;
        width: 50% !important;
        text-transform: uppercase;
        font-size: 0.6rem !important;
        margin-bottom: 0 !important;

    }

    body #subcategory-service-page .rotated.previous {
        font-size: 0.6rem !important;
    }

    #subcategory-service-page .subcategory-product .title,
    #subcategory-service-page .subcategory-product .title h2 {
        font-size: 1.3rem !important;
        line-height: 2rem;
        *height: 75px;
        padding-bottom: 0;
        padding-left: 25px !important;
    }

    /*single product/service page*/
    .single-long-descr-wrapper .long-descr {
        padding: 0 0%;
    }

    .single-product .rendezvous-btn {
        *top: 40% !important;
        top: 190% !important;
    }

    #stock-avail {
        /*bottom: 27.5%;*/
        bottom: 37% !important;
        /*font-size: 1.2rem;*/
        font-size: 1rem;
        z-index: 10;
        display: block;
        width: 80%;
    }

    .single-product-short-desc p {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .custom-product-page .woocommerce-product-gallery__image {
        *padding: 50px !important;
        *background: white !important;
    }

    .single-product .product-short-description {
        padding-left: 10px;
        padding-right: 10px;
    }

    /*poioi eimaste*/
    .poioi-eimaste-xwros {
        padding-top: 20%;
    }

    .poioi-eimaste-rantevou-center-img {
        width: 90% !important;
    }

    .poioi-eimaste-rantevou-platin {
        position: absolute;
        right: -2%;
        bottom: 25%;
    }

    .poioi-eimaste-xwros-carousel .owl-prev {
        left: 8% !important;
    }

    .poioi-eimaste-xwros-carousel .owl-next {
        right: 8% !important;
    }

    .poioi-eimaste-proionta .poioi-eimaste-proionta-img-container .poioi-eimaste-proionta-img-left {
        width: unset !important;
    }

    #main .service-category-page-row .cat-title h1 {
        font-size: 1.6rem;
        text-align: center;
    }

    .poioi-eimaste-banner {
        display: flex;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .poioi-eimaste-banner-left-img .img-inner.dark {
        margin-left: 0 !important;
    }

    .subcategory-product {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #subcategory-service-page .subcategory-product .price {
        padding-left: 25px !important;
        font-size: 2.2rem !important;
    }

    #subcategory-service-page .subcategory-product .link {
        padding-left: 25px !important;
    }

    .category-page-row .product-small p.product-title,
    .category-page-row .product-small .product-title {
        padding: 0 5px !important;
    }



}

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

    .poioi-eimaste-xwros {
        padding-top: 40%;
    }

    .poioi-eimaste-xwros-carousel .owl-prev {
        left: -8% !important;
    }

    .poioi-eimaste-xwros-carousel .owl-next {
        right: -8% !important;
    }

    .product-template-default .product-title.product_title {
        padding-top: 20px !important;
    }

    .poioi-eimaste-istoria .img.has-hover {
        width: 80% !important;
    }

    .poioi-eimaste-xwros {
        padding-top: 60%;
    }

    .poioi-eimaste-banner .poioi-eimaste-banner-left-img .img.has-hover {
        width: 100% !important;
    }

    #wps-slider-section .wpsf-cart-button a {
        font-size: .9rem !important;
    }

}

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

    .poioi-eimaste-xwros {
        padding-top: 70%;
    }

}



/* Small devices (landscape phones, 576px and up) */
/*  */

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
/* @media (min-width: 768px) {  
    #header-menu-sm{
        right: -190px;
    }
    #menu-wrapper-fixed ul{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%);
    }
} */

/* Large devices (desktops, 992px and up) */
/* @media (min-width: 992px) { 
 
} */

/* Extra large devices (large desktops, 1200px and up) */
/* @media (min-width: 1200px) {  
    
} */

/*XX-Large devices (larger desktops, 1400px and up)*/
/* @media (min-width: 1400px) {

} */

.back-to-top {
    *border-color: transparent !important;
    border: solid 1px black !important;
    border-radius: 50% !important;
}

.back-to-top,
.back-to-top img {
    background: transparent !important;
}

.back-to-top.active {
    bottom: 3rem;
    max-width: 3.5rem;
}

.woocommerce-button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-form-register__submit {
    background-color: var(--golden) !important;
}


/* GDPR PLUGIN CSS */

#gdpr-logo-container {
    padding-top: 30px !important;
    padding-left: 4% !important;
}

#gdpr-info-section br {
    display: none;
}

#cookie-law-info-again {
    font-size: 1rem;
    margin: 0;
    padding: .45rem;
    text-align: center;
    z-index: 1000 !important;
    cursor: pointer;
    box-shadow: none;
    background: var(--golden) !important;
    color: #fff !important;
    border-top-right-radius: .8rem;
    border-top-left-radius: .8rem;
    right: 2rem !important;
}

.gdpr-info-title {
    /*font-size: 2.5rem;
    line-height: 3.5rem;*/
    font-size: 26px;
    line-height: 26px;
    margin: 2rem 0;
    font-weight: bold;
    padding-left: 20px;
}

.gdpr-info-text p {
    /*font-size: 1.3rem;
    line-height: 2rem;*/
    font-size: 16px;
    line-height: 28px;
    padding: 10px 20px 0 20px;
}

.gdpr-powered {
    /*font-size: 1.2rem;*/
    font-size: 12px;
}

.gdpr-powered img {
    /*max-width: 3rem;*/
    max-width: 30px;
}

.gdpr-settings-btn a,
.gdpr-cookies-btn a {
    /* max-width: 380px; 
    width: 100%;
    display: block !important;
    text-align: center;
    margin: 2rem auto;
    font-size: 2rem !important;
    color: #fff !important;
    background: var(--golden) !important;
    line-height: 2rem !important;
    padding: 1.5rem 0 !important;
    border: solid 2px #c9b181 !important;
    transition: all .3s linear; */
    max-width: 380px;
    width: 100%;
    display: block !important;
    text-align: center;
    margin: 20px auto;
    font-size: 20px !important;
    color: #fff !important;
    background: var(--golden) !important;
    line-height: 20px !important;
    padding: 15px 0 !important;
    border: solid 2px var(--golden) !important;
    transition: all .3s linear;
}

.gdpr-settings-btn a {
    background: transparent !important;
    color: var(--golden) !important;
}

.gdpr-settings-btn a:focus,
.gdpr-cookies-btn a:focus {
    outline: 0;
}

.gdpr-settings-btn a:hover {
    color: #fff !important;
    background: var(--golden) !important;
}

#cookie-law-info-bar,
.wt-cli-cookie-bar {
    padding: 0 !important;
}

#cookie-law-info-bar .cli-wrapper {
    z-index: 1111111;
    position: relative;
    background: #fff;
}

#cookie-law-info-bar[style*="display: block;"]:before {
    *content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 1111;
}

section#section-404 {
    height: 61vh;
    display: flex;
    align-items: center;
}

section#section-404 h1 {
    font-size: 3rem;
}

section#section-404 .error-404 {
    font-size: 8rem;
}

a.return-to-home-404 {
    border: solid 1px #c9b181;
    display: inline-block;
    color: var(--golden);
    padding: 1rem 2rem;
    background: linear-gradient(to left, var(--white) 50%, var(--golden) 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    margin-left: 10px;
    transition: all 0.5s ease;
}

a.return-to-home-404:hover {
    color: white;
    background-position: left bottom;
}

#envirabox-content {
    border-width: 0 !important;
}

#envirabox-close:before {
    *content: '';
    position: absolute;
    top: 1.5rem;
    right: -1.5rem;
    width: 3rem;
    height: .2rem;
    background: #fff;
    transform: rotate(45deg);
}

#envirabox-close {
    background-image: none !important;
}

#envirabox-close:after {
    content: '';
    position: absolute;
    top: 1.5rem;
    right: -1.5rem;
    width: 3rem;
    height: .2rem;
    background: #fff;
    transform: rotate(-45deg);
}

#envirabox-right {
    right: -6rem !important;
    visibility: visible !important;
}

#envirabox-right #envirabox-right-ico {
    background-image: none !important;
    width: 3rem;
    height: 3rem;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    right: 2rem !important;
    left: auto !important;
}

#envirabox-left {
    left: -6rem !important;
}

#envirabox-left #envirabox-left-ico {
    background-image: none !important;
    width: 3rem;
    height: 3rem;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    transform: rotate(-45deg);
    left: 2rem !important;
}

#envirabox-outer {
    background: transparent !important;
}

#envirabox-content {
    margin: 0 auto !important;
}

@media(max-width: 768px) {
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open {
        position: fixed;
        left: 30rem;
        z-index: 2000;
        top: 0;
        background: transparent;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner {
        background-color: #000;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner:before,
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner:after {
        background-color: #000;
    }
}

@media(max-width: 599px) {
    #envirabox-left {
        left: 0 !important;
    }

    #envirabox-right {
        right: 0 !important;
    }

    #envirabox-left #envirabox-left-ico {
        width: 1.5rem;
        height: 1.5rem;
        border-top: solid 1px #fff;
        border-left: solid 1px #fff;
        left: 1rem !important;
        top: calc(100% + 5rem) !important;
    }

    #envirabox-right #envirabox-right-ico {
        width: 1.5rem;
        height: 1.5rem;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        right: 1rem !important;
        top: calc(100% + 5rem) !important;
    }

    #envirabox-content {
        width: 100% !important;
        height: auto !important;
    }

    #envirabox-wrap {
        width: calc(100% - 3rem) !important;
        height: auto !important;
        left: 50% !important;
        transform: translateX(-50%);
    }

    #envirabox-close {
        top: -4rem !important;
        right: 1rem !important;
    }

    #cookie-law-info-bar,
    .wt-cli-cookie-bar {
        height: auto;
        overflow: scroll;
    }

    section#gdpr-info-section {
        padding: 1rem !important;
    }

    section#gdpr-info-section img {
        max-width: 5rem;
    }

    .gdpr-info-title {
        /*font-size: 1.6rem;
        line-height: 1.6rem;*/
        font-size: 16px;
        line-height: 16px;
        margin: 1.5rem 0;
    }

    .gdpr-info-text p {
        /*font-size: 1.4rem;
        line-height: 1.8rem;*/
    }

    .gdpr-settings-btn a,
    .gdpr-cookies-btn a {
        font-size: 1.6rem !important;
        padding: 1rem 0 !important;
    }

    /*---*/

    section#gdpr-info-section img {
        max-width: 7rem;
    }

    .gdpr-powered img {
        width: 40px;
    }

    #gdpr-info-section .text-right {
        padding-bottom: 0;
    }

    .gdpr-info-text p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0;
    }

}

/*end GDPR CSS */


/*menu animations*/
/*
#menu-fixed-menu-services > li > .sub-menu{
    height: 0;
    transition: .3s ease-in-out;
    display: block;
}

#menu-fixed-menu-services > li:hover > .sub-menu{
    height: 4rem;
    transition: .3s ease-in-out;
    display: block;
}*/



#menu-fixed-menu-services>li>.sub-menu {
    height: 0;
    transform: scaleY(0);
    transform-origin: top;
    overflow: hidden;
    transition: .3s ease-in-out;
    display: block;
}

#menu-fixed-menu-services>li:hover>.sub-menu {
    transform: scaleY(1);
    /* display: flex;
    flex-direction: column;
    justify-content: flex-end; */
    height: fit-content;
    height: -moz-fit-content;
    *display: block;
}

#d:hover {
    transform: scaleY(1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#d {
    transform: scaleY(0);
    transform-origin: bottom;
    overflow: hidden;
    transition: .3s ease-in-out;
}

/* onepage checkout */

.woocommerce-checkout button[type="submit"] {
    width: 220px !important;
}

.cart-collaterals form.checkout_coupon {
    display: block !important;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

form.checkout.woocommerce-checkout {
    padding-top: 30px;
}

.checkout-page-title.page-title {
    display: none;
}

.cart-container.container.page-wrapper.page-checkout>div.woocommerce:last-child {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    order: 1;
    margin-left: 5%;
}

.cart-container.container.page-wrapper.page-checkout>div.woocommerce:first-child {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    order: 2;
    background: #f4f4f4;
    padding: 30px;
}

.cart-container.container.page-wrapper.page-checkout {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 30px 0;
}

.cart-container.container.page-wrapper.page-checkout>div.woocommerce:first-child .cart-auto-refresh,
.cart-container.container.page-wrapper.page-checkout>div.woocommerce:first-child .cart-collaterals.large-5 {
    max-width: 100% !important;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100% !important;
    border: none;
}

form.checkout.woocommerce-checkout {
    padding-top: 0;
}

form.checkout.woocommerce-checkout>.row {
    max-width: 100%;
}

.cart-container.container.page-wrapper.page-checkout>div.woocommerce:first-child .woocommerce.row.row-large.row-divided .continue-shopping {
    display: none;
}

@media(max-width: 1366px) {
    .cart-container.container.page-wrapper.page-checkout>div.woocommerce:last-child .large-7.col {
        padding-left: 45px;
    }

    /* .cart-container.container.page-wrapper.page-checkout:before {
        content: 'Το καλάθι σας';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        background: #cdcdcd;
        color: #000;
        font-size: 14px;
        font-weight: bold;
        z-index: 2;
    } */
    .cart-container.container.page-wrapper.page-checkout>div.woocommerce:last-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
        margin-left: 0;
    }

    .cart-container.container.page-wrapper.page-checkout>div.woocommerce:first-child {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
        /* position: absolute;
        z-index: -1;
        opacity: 0;
        width: 100%; */
    }

    /* .cart-container.container.page-wrapper.page-checkout > div.woocommerce:first-child.opened {
        opacity: 1;
        z-index: 1;
        width: 100%;
        box-shadow:1px 5px 5px 0px rgb(0 0 0 / 30%);
        -webkit-box-shadow: 1px 5px 5px 0px rgb(0 0 0 / 30%);
        -moz-box-shadow: 1px 5px 5px 0px rgba(0,0,0,0.3);
        transition: all .2s;
    } */
    .cart-container.container.page-wrapper.page-checkout>div.woocommerce:first-child .woocommerce.row.row-large.row-divided {
        max-width: 100% !important;
        margin: 0 !important;
    }
}


.page-checkout .product-name a {
    color: black;
}

.page-checkout th {
    color: black;
}

body #main .page-checkout button[name="update_cart"] {
    color: black !important;
    display: none;
}

.woocommerce-mini-cart__buttons {
    background: var(--golden);
}

.woocommerce-mini-cart__buttons .wc-forward {
    margin-top: 0 !important;
}

.cart-container.page-checkout a.button.cancel {
    background-color: black !important;
    margin-bottom: 0 !important;
}

.page-id-16 .header.show-on-scroll .header-wrapper {
    visibility: unset;
    opacity: 1;
}

.page-id-16 #main {
    padding-top: 120px;
}

.page-id-1486,
.page-id-1480,
.page-id-3153,
.page-id-3155,
.page-id-3157 {
    color: black;
}

.woocommerce-ResetPassword.lost_reset_password button[value="Επαναφορά συνθηματικού"] {
    width: 250px !important;
}

.woocommerce-mini-cart__total>strong {
    margin-right: 5px;
}

/*
.cart-collaterals form.checkout_coupon {
    display: block !important;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
form.checkout.woocommerce-checkout {
    padding-top: 30px;
}
.checkout-page-title.page-title {
    display: none;
}
.cart-container.container.page-wrapper.page-checkout > div.woocommerce:last-child {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    order: 1;
    margin-left: 5%;
}
.cart-container.container.page-wrapper.page-checkout > div.woocommerce:first-child {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    order: 2;
    background: #f4f4f4;
    padding: 30px;
}
.cart-container.container.page-wrapper.page-checkout {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 30px 0;
}
.cart-container.container.page-wrapper.page-checkout > div.woocommerce:first-child .cart-auto-refresh,
.cart-container.container.page-wrapper.page-checkout > div.woocommerce:first-child .cart-collaterals.large-5 {
    max-width: 100% !important;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100% !important;
    border: none;
}   
form.checkout.woocommerce-checkout {
    padding-top: 0;
}
form.checkout.woocommerce-checkout > .row {
    max-width: 100%;
}
*/

table.shop_table .product-price {
    display: none;
}

.cust-shipping .fee {
    display: none;
}

.payment-inner-title {
    font-weight: 800;
    color: #000;
}

.wc_payment_method label {
    font-weight: 200;
    font-size: 14px;
    opacity: .8;
}

.payment_methods p {
    font-size: 14px;
}

.checkout.woocommerce-checkout .has-border {
    border: 2px solid #dbbe74;
}

.cust-order-total,
.cart-subtotal {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d3ced2;
    width: 100%;
    padding-bottom: 4px;
    margin-bottom: 15px;
}

.cust-order-total .inner-title,
.cart-subtotal .inner-title,
#payment .payment-inner-title {
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    font-size: 0.9em;
    padding: 0.5em 0;
}

#payment {
    padding-top: 1rem;
}

#payment #place_order {
    background: #dbbe74 !important;
    border-color: #dbbe74 !important;
    margin-top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s ease-in-out;
    text-transform: capitalize;
}

#payment #place_order:hover {
    color: #dbbe74;
    background: #fff !important;
    transition: 0.3s ease-in-out;
}

.form-row.place-order {
    border-top: 1px solid #d3ced2;
    padding-top: 1rem;
}

.woocommerce-checkout #payment ul.payment_methods {
    margin-bottom: 0;
}

.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 200;
    font-size: 14px;
}

.payment_methods li+li {
    border-top: none;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0.3em;
}

.wc_payment_method.payment_method_simplify_commerce {
    margin-bottom: 1rem;
}

a.blog-cta {
    background: 2px #dbbe74;
    text-decoration: none;
    padding: 8px 15px;
    transition: .2s ease-in-out;
    border: solid 1px #777;
    margin: 1rem 0;
    display: inline-block;
    color: #fff;
}

a.blog-cta:hover {
    color: #000;
    transition: .2s ease-in-out;
}


/* Remove Free brush coupon div */
.coupon-free-brush {
    display: none;
}

.product_cat-ypiresies .button.primary.lowercase.cta_service {
    width: 54%;
    background: black !important;
    color: white;
    display: inline-block;
    visibility: visible !important;
}

.button.primary.lowercase.cta_service:hover {
    background: #dbbe74 !important;
    color: black;
    border: 1px solid #dbbe74;
}

.btn_more:hover {
    background: #dbbe74 !important;
    color: black;
    border: 1px solid #dbbe74;
}

@media(max-width: 750px) {
    .product_cat-ypiresies .button.primary.lowercase.cta_service {
        width: 69%;
    }
}

.footer-left:after {
    content: '';
    height: 24%;
    width: 1px;
    position: absolute;
    right: 0;
    top: 25%;

    background-color: #000000;
}

.footer-left-blk:after {
    content: '';
    height: 24%;
    width: 1px;
    position: absolute;
    right: 0;
    top: 25%;

    background-color: #fff;
}

.footer-left-wht::after {
    content: '';
    height: 24%;
    width: 1px;
    position: absolute;
    right: 0;
    top: 25%;

    background-color: rgb(0, 0, 0);
}

.footer-left,
.footer-left-blk {
    padding-right: 47px;
    margin-right: 0px;
}

.footer-right-blk {
    padding-left: 47px;
    ;
}

.foot_blk_row {
    background: black;
}

.men_link {
    color: white;
    font-size: .8em;
}

.men_link:hover>* {
    color: white !important;
}

.time_excl div {
    margin-bottom: 5px;
}

@media (max-width: 500px) {

    .footer-right-blk *,
    .footer-left-blk * {
        text-align: center;
        justify-content: center;
    }

    .footer-left-blk {
        padding-right: 0;
        margin-right: 0;
    }

    .footer-left-blk:after {
        content: '';
        height: 0;
        width: 0;
        position: absolute;
        right: 0;
        top: 25%;

        background-color: #fff;
    }
}

.home_sel_btn {
    width: 40%;
    display: flex;
    margin: auto;
    border-radius: 36px;
    border: 1px solid black;
    overflow: hidden;
}

.vhb {
    width: 50%;
    display: flex;
    justify-content: center;
    padding: 15px;
}

.bE {
    width: 50%;
    display: flex;
    justify-content: center;
    padding: 15px;
}

.bE:hover,
.vhb:hover {
    background: gray;
    color: white;
}

.bE.selected,
.vhb.selected {
    background: black;
    color: white;
}

#slider_880 .owl-nav .owl-prev,
#slider_910 .owl-nav .owl-prev {
    position: absolute;
    top: 28rem;
    left: calc(50% - 120px);
}

#slider_880 .owl-nav .owl-next,
#slider_910 .owl-nav .owl-next {
    position: absolute;
    top: 28rem;
    right: 47%;
}

#slider_880.hidden,
#slider_910.hidden,
.slider_ux_880.hidden,
.slider_ux_910.hidden {
    display: none;
}

#slider_880,
#slider_910 {
    margin-bottom: 95px;
}

.vhb_img,
.bE_img {
    opacity: .5;
}

.vhb_img.selected,
.bE_img.selected {
    opacity: 1;
}

@media (max-width: 568px) {
    .btn_row {
        margin: 0 !important;

    }

    .home_sel_btn {
        width: 100%;
    }

    #slider_880 .owl-nav .owl-next,
    #slider_910 .owl-nav .owl-next {
        right: 20%;
    }

    #slider_880 .owl-nav .owl-prev,
    #slider_910 .owl-nav .owl-prev {
        left: calc(50% - 120px) !important;
    }

    #slider_880 .owl-nav .owl-prev,
    #slider_880 .owl-nav .owl-next {
        top: 19rem !important;
    }
}

.btn_call {
    width: 235px !important;
}

.foot_wht_row {
    background: white;
    color: black;
}

.foot_wht_row .men_link {
    color: black;
    font-size: .8em;
}

.foot_wht_row .men_link:hover>* {
    color: black !important;
}

#block_widget-3,
#block_widget-4 {
    list-style: none;
}

.col.price,
.product-price-container {
    display: none;
}

/*tablet responsive*/

@media (min-width:550px) and (max-width:1000px) {
    .menu_banner {
        width: 100% !important;
        text-align: center !important;
        height: auto !important;
        margin-top: 10px;
    }

    .main_logo span.orang {
        font-size: 1.7em !important;
    }

    #exclusive .main_image {
        height: 50vh !important;
    }

    .bold {
        font-size: 1.6em !important;
    }

    .services {
        height: 60vh;
        padding-top: 7%;
    }

    div.descs span {
        width: 95% !important;
    }

    .service-gall {
        width: 90% !important;
    }

    .service-gall .services {
        height: 13vh;
    }

    .service li::before {
        display: none !important;
    }

    .service li {
        font-size: 0.8em;
    }

    .srv_desc {
        flex: 0 0 90%;
        display: flex;
        justify-content: space-between;
    }

    .srv_desc .photos {
        display: block !important;
        flex: 0 0 45% !important;
    }

    .srv_desc .content {
        flex: 0 0 60% !important;
        color: #FFF;
        margin: 0 !important;
    }

    .left_img {
        margin: 10px 0 0 0 !important;
        flex: 0 0 100% !important;
        padding-right: 0 !important;
    }

    .gall-head,
    .contact-map {
        display: flex;
        margin-bottom: 20px;
        flex: 0 0 100%;
        flex-direction: column;
        text-align: center !important;
    }

    .right_img {
        margin-top: 30px;
    }

    #map,
    #form {
        margin: 25px 0px;
    }

    .wpcf7-form-control.wpcf7-submit {
        width: 37%;
        font-size: 15px;
    }

    #phone {
        font-size: 0.9em;
        flex: 0 0 20%;
    }

    .find-us {
        margin-top: 7% !important;
    }

    #block_widget-3 .medium-4,
    #block_widget-4 .medium-4 {
        max-width: 100%;
        flex-basis: 100%;
        text-align: center;
    }

    .foot_blk_row * {
        text-align: center !important;
        justify-content: center !important;
    }

    .footer-right-blk {
        padding-left: 0 !important;
    }

    .footer-right-blk *,
    .footer-left-blk * {
        text-align: center !important;
        justify-content: center
    }

    #slider_910 .owl-nav {
        padding: 25px;
    }

    #slider_880 .owl-nav .owl-prev,
    #slider_910 .owl-nav .owl-prev {
        left: calc(55% - 120px);
    }

    #slider_880 .owl-nav .owl-next,
    #slider_910 .owl-nav .owl-next {
        position: absolute;
        right: 37%;
    }

    .footer-logo.logo-exclusive {
        width: 12% !important;
    }

    .row .gallery,
    .row .row:not(.row-collapse),
    .container .row:not(.row-collapse),
    .lightbox-content .row:not(.row-collapse) #row-745120965 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

}


@media (min-width:1001px) and (max-width:1400px) {
    .services {
        height: 80vh !important;
        padding-top: 7%;
    }

    .service-gall .services {
        height: 20vh !important;
    }

    .srv_desc .photos {
        display: block !important;
        flex: 0 0 40% !important;
    }

    .service-gall {
        width: 80% !important;
    }

    .service li::before {
        display: none !important;
    }

    .service ul {
        width: 20% !important;
    }

    .srv_desc .content {
        flex: 1 0 45% !important;
        margin: 0 10px !important;
    }

    .srv_desc .photos {
        display: block !important;
        flex: 1 0 40% !important;
    }

    #slider_880 .owl-nav .owl-prev,
    #slider_910 .owl-nav .owl-prev {
        left: calc(55% - 120px);
    }

    #slider_880 .owl-nav .owl-next,
    #slider_910 .owl-nav .owl-next {
        position: absolute;
        right: 37%;
    }
}

.custom_cont_form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.custom_cont_form .wpcf7-textarea {
    background: transparent !important;
}

.custom_cont_form .wpcf7 {
    color: #000 !important;
}

.custom_cont_form form {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    width: 80%;
}


.page-id-393 form {
    width: 100% !important;
    margin-left: 2rem;
}

.button.primary.lowercase.cta_service.excl {
    display: none;
    margin-right: 12px !important;
    width: 54.5%;
}

.custom_height {
    height: 650px !important;
    overflow: hidden !important;
}