/*!
Theme Name: Dadoo
Theme URI: http://underscores.me/
Author: Kukarika
Author URI: https://www.kukarika.com/
Description: Description
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dadoo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Dadoo is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	height: 100vh;
    scroll-behavior: smooth;
	line-height: 1.15; 
	-webkit-text-size-adjust: 100%;
}

:root {
    scrollbar-color: rgba(0,0,0,.2)!important;
    scrollbar-width: thin!important
}

::-webkit-scrollbar {
    width: 9px
}

::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,.4)
}

::-webkit-scrollbar-thumb:window-inactive {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    background-color: #F0F0F0;
	margin: 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; 
	height: 0; 
	overflow: visible; 
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; 
	text-decoration: underline; 
	text-decoration: underline dotted; 
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; 
	font-size: 100%; 
	line-height: 1.15; 
	margin: 0; 
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { 
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { 
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; 
	color: inherit; 
	display: table; 
	max-width: 100%; 
	padding: 0;
	white-space: normal; 
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; 
	padding: 0; 
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; 
	outline-offset: -2px; 
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; 
	font: inherit; 
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

a {
	text-decoration: none;
}


* {
    
    -webkit-font-smoothing: antialiased !important;
}

/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   	  START FONTS						   */
/*-------------------------------------------------------------*/

@font-face {
    font-family: DD-Dadoo Display V1;
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url("/wp-content/themes/dadoo/fonts/DD-Dadoo Display V1.otf") format("opentype");
}
.DD-Dadoo {
	font-family: DD-Dadoo Display V1;
}

@font-face {
    font-family: GoogleSans;
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url("/wp-content/themes/dadoo/fonts/GoogleSans-Regular.ttf") format("opentype");
}
.GoogleSans{
	font-family: GoogleSans;
}

@font-face {
    font-family: MabryPro-Bold;
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url("/wp-content/themes/dadoo/fonts/Mabry Pro Bold.otf") format("opentype");
}
.MabryPro-Bold{
	font-family: MabryPro-Bold;
}

@font-face {
    font-family: MabryPro-Medium;
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url("/wp-content/themes/dadoo/fonts/Mabry Pro Medium.otf") format("opentype");
}
.MabryPro-Medium{
	font-family: MabryPro-Medium;
}

@font-face {
    font-family: MabryPro;
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url("/wp-content/themes/dadoo/fonts/Mabry Pro.otf") format("opentype");
}
.MabryPro{
	font-family: MabryPro;
}
/*-------------------------------------------------------------*/
/* 					   	    END	FONTS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   	    START COLORS 					   */
/*-------------------------------------------------------------*/

.whiteFontColor {
	color: #fff;
}

.whiteBackgroundColor {
	background-color: #fff;
}

.blackFontColor {
	color: #171517;
}

.blackBackgroundColor {
	background-color: #171517;
}

.cielFontColor {
	color: #9bcee8;
}

.cielBackgroundColor {
	background-color: #9bcee8;
}

.lighterCielFontColor {
	color: #A2D2EC;
}

.lighterCielBackgroundColor {
	background-color: #A2D2EC;
}

.darkBlueFontColor {
	color: #295b9b;
}

.darkBlueBackgroundColor {
	background-color: #295b9b;
}

.blueFontColor {
	color: #295B9C;
}

.blueBackgroundColor {
	background-color: #295B9C;
}

.darkerblueFontColor {
	color: #295B9B;
}

.darkerblueBackgroundColor {
	background-color: #295B9B;    
}

.lightBlueFontColor {
	color: #40a3d9;
}

.lightBlueBackgroundColor {
	background-color: #40a3d9;
}

.lighterGrayFontColor {
	color: #bcb8b0;
}

.lighterGrayBackgroundColor {
	background-color: #bcb8b0;
}

.lightGrayFontColor {
	color: #929292;
}

.lightGrayBackgroundColor {
	background-color: #929292;
}

.lighterGrayFontColor {
	color: #BBBDBF;
}

.lighterGrayBackgroundColor {
	background-color: #BBBDBF;
}

.grayFontColor {
	color: #919191;
}

.grayBackgroundColor {
	background-color: #919191;
}

.grayerFontColor {
	color: #AEAAA2;
}

.grayerBackgroundColor {
	background-color: #AEAAA2;
}

.darkGrayFontColor {
	color: #606060;
}

.darkGrayBackgroundColor {
	background-color: #606060;
}

.pinkFontColor {
	color: #fd7b91;
}

.pinkBackgroundColor {
	background-color: #fd7b91;
}

.darkGreenFontColor {
	color: #16814f;
}

.darkGreenBackgroundColor {
	background-color: #16814f;
}

.orangeFontColor {
	color: #ff801e;
}

.orangeBackgroundColor {
	background-color: #ff801e;
}

.darkerOrangeFontColor {
	color: #FD8023;
}

.lightGreenFontColor {
	color: #55c191;
}

.lightGreenBackgroundColor {
	background-color: #55c191;
}

.redFontColor {
	color: #e14940;
}

.redBackgroundColor {
	background-color: #e14940;
}

/*-------------------------------------------------------------*/
/* 					   	    END	COLORS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   START ALL SCREENS        			   */
/*-------------------------------------------------------------*/

* {
    box-sizing: border-box;
}

html {
	height: 100vh;
	scroll-behavior: smooth;
}

#contentArea {
    max-width: 1920px;
    margin: auto;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	line-height: normal;
}

.safari h1, 
.safari h2, 
.safari h3, 
.safari h4, 
.safari h5, 
.safari h6, 
.safari p {
    line-height: 1.35;
}

.displaynone {
	display: none !important;
}

.displayblock {
	display: block !important;
}

.mobile .display-desktop {
	display: none;
}

.desktop .display-mobile {
    display: none;
}

/*-------------------------------------------------------------*/
/* 				    START ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/


/* offcanvas */
.offcanvas.show:not(.hiding), .offcanvas.showing {
    transform: none;
}

.offcanvas.hiding, .offcanvas.show, .offcanvas.showing {
    visibility: visible;
}
.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}
.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform .3s ease-in-out;
}
.offcanvas {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 566.08px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: ;
    --bs-offcanvas-bg: #295B9B;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.offcanvas-header button {
	background-color: transparent;
	border: none;
	cursor: pointer;
}

div#burger_menu {
    padding-left: 73px;
    padding-right: 90px;
    padding-top: 60px;
    padding-bottom: 40px;
}

.offcanvas-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menu-footer-menu-3-container a,
.menu-footer-menu-2-container a,
.menu-footer-menu-1-container a {
    background-image: linear-gradient(transparent 0%, transparent 90%, #A2D2EC 80%, #A2D2EC 90%) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 53% !important;
    background-position-x: right !important;
    transition: background-size 0.4s !important;
    width: fit-content;
    display: block;
    background-position-y: bottom !important;
}

.menu-footer-menu-3-container a:hover,
.menu-footer-menu-2-container a:hover,
.menu-footer-menu-1-container a:hover {
    background-size: 100% 53% !important;
    background-position-x: left !important;
}

.offcanvas-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.menu-sidebar-menu-container {
    width: 100%;
    margin-bottom: 5em;
}

/* cart */
.vi-wcaio-sidebar-cart-icon-wrap-click {
	display: none !important;
}

a.button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-nav.vi-wcaio-sidebar-cart-bt-nav-checkout {
    background: transparent;
    border: 3px solid #ffffff !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 21px;
    font-family: MabryPro-Bold;
    margin-left: 0 !important;
    height: 40px;
}

.vi-wcaio-sidebar-cart-pd-empty::before {
    display: block;
    padding-top: 20px !important;
    color: white !important;
    content: 'Δεν έχετε προσθέσει βιβλία στο καλάθι σας.';
}

.vi-wcaio-sidebar-cart-pd-empty {
    color: transparent !important;
}

a.button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-nav.vi-wcaio-sidebar-cart-bt-nav-checkout:hover {
	color: #80bfe1;
}

button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-update.button.vi-wcaio-disabled {
	display: none !important;
}

.vi-wcaio-sidebar-cart-pd-quantity input {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
}

.vi-wcaio-sidebar-cart-pd-quantity span.vi_wcaio_change_qty.vi_wcaio_minus,
.vi-wcaio-sidebar-cart-pd-quantity span.vi_wcaio_change_qty.vi_wcaio_plus {
    border: none !important;
    color: #fff;
    font-family: 'MabryPro-Medium';
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi-wcaio-sidebar-cart-pd-quantity {
	border: none;
}

.vi-wcaio-sidebar-cart-footer.vi-wcaio-sidebar-cart-footer-products {
    flex-direction: column;
}

.vi-wcaio-sidebar-cart-footer-cart_total-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    max-width: 100%;
    grid-gap: 10px;
    width: 100%;
    border-bottom: 1px solid #295B9B;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.safari .vi-wcaio-sidebar-cart-footer-cart_total-wrap {
    line-height: 1.35;
}

.vi-wcaio-sidebar-cart-footer-cart_total-wrap>div {
    display: flex;
    align-items: center;
    float: none;
    color: #181818;
    width: 100%;
    justify-content: space-between;
}

.vi-wcaio-sidebar-cart-footer-cart_total-title, .vi-wcaio-sidebar-cart-footer-cart_total1 {
    font-size: 40px;
    font-family: MabryPro-Medium;
}

.vi-wcaio-sidebar-cart-footer-cart_total1 .woocommerce-Price-currencySymbol {
	margin-right: 16px;
}

.vi-wcaio-sidebar-cart-content-wrap1, .vi-wcaio-sidebar-cart-products-wrap, .vi-wcaio-sidebar-cart-footer-wrap {
    padding: 0 45px;
}

.vi-wcaio-sidebar-cart-close-wrap i:before {
    font-size: 37px;
	color: #ffffff;
}

.vi-wcaio-sidebar-cart-close-wrap {
    top: 40px;
    right: 25px;
}

.vi-wcaio-sidebar-cart-content-wrap {
    width: 477px;
}

.vi-wcaio-sidebar-cart-footer.vi-wcaio-sidebar-cart-footer-products {
    margin-bottom: 45px;
}

.vi-wcaio-sidebar-cart-header-wrap {
    align-items: center;
    justify-content: center;
    padding: 117px 45px 20px 45px;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-header-wrap .vi-wcaio-sidebar-cart-header-title-wrap {
    color: #ffffff;
    font-size: 40px;
    font-family: 'MabryPro-Medium';
    border-bottom: 1px solid #295B9B;
}

a.added_to_cart.wc-forward {
    display: inline-block !important;
    color: transparent !important;
    width: 28px;
    height: 31px;
    margin-left: 8px !important;
    pointer-events: none !important;
}

.added_to_cart.wc-forward::before {
    display: block !important;
    content: ' ';
    background-image: url('/wp-content/themes/dadoo/images/check-icon.svg');
    width: 30px;
    height: 31px;
    margin-top: 1px;
    background-size: contain;
}

.homepage .added_to_cart.wc-forward::before {
    margin-left: 12px;
}

p.add_to_cart_inline {
    display: flex !important;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img {
    width: auto;
    height: 111.59px;
    max-height: unset;
}

.vi-wcaio-sidebar-cart-pd-price {
    font-family: 'MabryPro-Medium';
}

.vi-wcaio-sidebar-cart-pd-price .woocommerce-Price-currencySymbol {
	margin-right: 10px;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img {
    box-shadow: 0 4px 10px rgb(0 0 0 / 17%);
    height: fit-content;
    object-fit: contain;
}

.vi_wcaio_cart_icon-garbage-1:before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/trashbin.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 23.48px;
    height: 28.82px;
    display: block;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_qty {
    max-width: 25px;
    min-width: 25px;
    font-family: 'MabryPro-Medium';
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap div {
    margin-bottom: 0;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap {
    padding-left: 20px;
    font-size: 23px;
    font-family: GoogleSans;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img {
    border-radius: 4px;
}

.vi-wcaio-sidebar-cart-pd-wrap {
    margin-bottom: 30px;
    border-bottom: 1px solid #295B9B;
    padding-bottom: 30px;
}

.vi-wcaio-sidebar-cart-overlay {
    background: transparent;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-empty {
    text-align: center;
    opacity: 1;
    font-size: 23px;
    margin-top: 0;
    text-transform: inherit;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    color: #fff;
    font-family: 'MabryPro-Medium';
	line-height: normal;
}

.safari .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-empty {
    line-height: 1.35;
}

/* sidebar menu */
ul#sidebar-menu {
    padding: 0;
    list-style: none;
    margin: 0;
}

ul#sidebar-menu .menu-item a {
    color: #fff;
    text-decoration: none;
    font-size: 40px;
    font-family: MabryPro;
}

ul#sidebar-menu .menu-item {
    border-bottom: 1px solid #9BCEE8;
    padding-top: 8px;
    padding-bottom: 11px;
    margin-top: 1em;
    margin-top: 5px;
}

.desktop .menu-sidebar-menu-container {
    margin-bottom: 5vh;
}

ul#sidebar-menu .menu-item a:hover {
	color: #9BCEE8 !important;
}

.login_menu_item {
    padding-top: 14px !important;
}

.mobile .login_menu_item {
    padding-top: 9px !important;
}

.login_menu_item {
    border-top: 1px solid #9BCEE8;
	margin-top: 45px;
}

.desktop #primary-menu {
    padding-left: 23px !important;
}

.desktop #wishlist_m {
    margin-left: 26px;
}

.desktop #search_icon {
    margin-right: 26px;
}

/* marquee */
#marquee {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999999;
    position: relative;
}

/* menu */
.burger_sidebar {
    background-image: url(/wp-content/themes/dadoo/images/burger.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 75.04px;
    height: 23.81px;
    border: none;
    margin-top: 20px;
    cursor: pointer;
}

#main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	background-color: transparent;
    width: 320.84px;
    height: 160.28px;
    border: none;
	cursor: pointer;
    transition: all .3s ease;
}

.scrolled #main_logo {
    width: 150px;
    height: 70px;
    transition: all .3s ease;
}

#user_icon {
    background-image: url(/wp-content/themes/dadoo/images/user.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	background-color: transparent;
    width: 40px;
    height: 40px;
    border: none;
	cursor: pointer;
}

#search_icon {
    background-image: url(/wp-content/themes/dadoo/images/search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	background-color: transparent;
    width: 40px;
    height: 39.41px;
    border: none;
	cursor: pointer;
	margin-left: 50px;
	margin-right: 40px;
}

.vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
	background-image: url(/wp-content/themes/dadoo/images/cart.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	background-color: transparent;
    width: 62px;
    height: 36px;
    border: none;
	display: block;
	cursor: pointer;
}

.mobile .safari ul#sidebar-menu .menu-item a {
    display: block;
    padding-top: 6px !important;
}

#primary-menu {
	margin: 0;
}

#site-navigation {
    padding-top: 30px;
    padding-left: 65px;
    padding-right: 80px;
}

#cart_m, #search_m, #user_m {
	margin-top: 20px;
}

.vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    background-image: url(/wp-content/themes/dadoo/images/cart.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 62px;
    height: 36px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 28px;
    font-family: 'MabryPro-Bold';
    padding-bottom: 9px;
}

.offcanvas-footer img {
    width: 50px;
    height: 50px;
    margin-right: 24px;
}

.offcanvas-footer {
    display: block !important;
}

header #marquee {
    position: relative;
    overflow: hidden;
    height: 40px;
    width: 100%;
}

header #marquee h5 {
    position: absolute;
    margin: 0;
    white-space: nowrap;
    animation: marquee 28s linear infinite;
}

@keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

@-moz-keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

@-webkit-keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.mobile .offcanvas-footer img {
    width: 40px;
    height: 40px;
}

/* footer */
.bottom_footer {
	background-color: #1B3E70;
	color: #5C80B2;
	height: 73.82px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.newsletter_form_footer {
    padding-top: 70px;
    padding-bottom: 70px;
}

.newsletter_form_footer .wpcf7-email {
    width: 100%;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    background: transparent;
    margin-bottom: 25px;
    color: #40A3D9;
    font-size: 23px;
    font-family: "MabryPro-Medium" !important;
    padding-bottom: 6px;
    padding-left: 0;
}

.newsletter_form_footer .wpcf7-not-valid-tip {
    color: indianred;
    font-size: small;
    font-weight: bold;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: "MabryPro-Medium";
    transform: translateY(23px);
    line-height: 1;
}

.mobile .newsletter_form_footer .wpcf7-not-valid-tip {
    font-size: x-small;
    width: max-content;
}

.newsletter_form_footer input.wpcf7-submit {
    background: #FFFFFF;
    border: none;
    border-radius: 100px;
    padding-left: 15px;
    padding-right: 15px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #295B9B;
    font-family: "MabryPro-Bold" !important;
    font-size: 22px;
    margin-left: auto;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.newsletter_form_footer .wpcf7-spinner {
    display: none;
}

.newsletter_form_footer .wpcf7-acceptance label a {
    color: inherit;
}

.newsletter_form_footer .wpcf7 form.invalid .wpcf7-response-output,
.newsletter_form_footer .wpcf7 form.unaccepted .wpcf7-response-output,
.newsletter_form_footer .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: small;
    color: indianred;
    font-family: 'MabryPro-Medium';
    margin-top: 15px;
}

.newsletter_form_footer .wpcf7-email::placeholder {
    color: #40A3D9;
    font-size: 23px;
    font-family: "MabryPro-Medium";
}

.newsletter_form_footer .wpcf7-acceptance .wpcf7-list-item {
    font-size: 16px;
    display: inline;
    color: #40A3D9;
    font-family: "MabryPro-Medium";
    margin: 0;
}

.newsletter_form_footer .wpcf7-acceptance label {
    display: inline-flex;
    line-height: 1;
}

.newsletter_form_footer .wpcf7-acceptance input {
    order: 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    margin-left: 15px;
    opacity: 0;
    display: none;
}

.acceptance_col .wpcf7-form-control-wrap,
.acceptance_col .wpcf7-acceptance,
.acceptance_col .wpcf7-list-item {
    height: 100%;
    display: block !important;
}

.bottom_footer a {
	color: inherit;
}

.top_footer {
    background-image: url(/wp-content/themes/dadoo/images/footer_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: transparent;
    width: 100%;
    height: 1130.95px;
    padding-top: 165px;
    padding-bottom: 2em !important;
}

#newsletter_wrapper {
    background-image: url(/wp-content/themes/dadoo/images/footer_mid_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 80%;
    height: auto;
    margin: auto;
    margin-top: 5em;
    margin-bottom: 80px;
    padding: 0;
    position: relative;
}

#footer-logo {
	background-image: url(/wp-content/themes/dadoo/images/footer_logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 118.11px;
    height: 28.32px;
	cursor: pointer;
}

.footer_prop_img {
    transform: translateX(-42px) translateY(-68px)
}

.footer_prop_img_right {
    position: absolute;
    top: 0;
    transform: translateX(70%) translateY(-35px);
}

#ig {
	background-image: url(/wp-content/themes/dadoo/images/instagram.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 40px;
    height: 40px;
    margin-right: 20px;
	cursor: pointer;
    transition: .3s;
}

#ig:hover {
	background-image: url(/wp-content/themes/dadoo/images/instagram-white.svg);
    transition: .3s;
}

.safari .tinvwl_add_to_wishlist_button,
.safari a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after::before,
.safari #yt,
.safari #yt:hover,
.safari #fb,
.safari #fb:hover,
.safari #ig,
.safari #ig:hover {
    transition: 0s !important;
}

#fb {
	background-image: url(/wp-content/themes/dadoo/images/facebook.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 40px;
    height: 40px;
	margin-left: 0;
	margin-right: 20px;
	cursor: pointer;
    transition: .3s;
}

#fb:hover {
	background-image: url(/wp-content/themes/dadoo/images/facebook-white.svg);
    transition: .3s;
}

#yt {
	background-image: url(/wp-content/themes/dadoo/images/youtube.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 40px;
    height: 40px;
    margin-right: 0;
	cursor: pointer;
    transition: .3s;
}

#yt:hover {
	background-image: url(/wp-content/themes/dadoo/images/youtube-white.svg);
    transition: .3s;
}

#yt_blue {
	background-image: url(/wp-content/themes/dadoo/images/yt_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 40px;
    height: 40px;
	cursor: pointer;
}

.socials_footer_wrapper {
	margin-top: 45px;
}

#top_arrow {
	background-image: url(/wp-content/themes/dadoo/images/top_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 33.67px;
    height: 61.74px;
	cursor: pointer;
	position: absolute;
	right: 77px;
	bottom: 67px;
}

#footer-1-menu, #footer-2-menu, #footer-3-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer-1-menu li a, #footer-2-menu li a, #footer-3-menu li a {
    font-size: 23px;
    font-family: MabryPro-Medium;
    color: #A2D2EC;
    padding-bottom: 1px;
}

.menu_label a {
    color: #ffffff !important;
    margin-bottom: 47px;
    pointer-events: none;
}

#footer-1-menu li, #footer-2-menu li, #footer-3-menu li {
    margin-bottom: 3px;
}

#hidden-box-5 .medium_font {
    padding-top: 14px;
}

.menu_label {
    margin-bottom: -14px !important;
}

.croppedFooter {
    max-width: 77%;
    margin: auto;
}

#colophon .top_footer {
    position: relative;
}

.newsletter_form_footer .wpcf7-acceptance .wpcf7-list-item-label:before,
#customer_login .woocommerce-form__input-checkbox ~ span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    margin-left: -1px;
    margin-top: 0;
    cursor: pointer;
}

#customer_login .woocommerce-form__input-checkbox:checked ~ span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    margin-top: -15px !important;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -15px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

.newsletter_form_footer .wpcf7-acceptance input:checked ~ .wpcf7-list-item-label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -10.5px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

/* my account */
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content .woocommerce-message--info,
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content p {
    color: #606060 !important;
}

.woocommerce-account .input:-internal-autofill-selected {
    background-color: white !important;
}

.woocommerce-account #shipping_state_field,
.woocommerce-account #billing_state_field {
    display: none !important;
}

small.woocommerce-password-hint {
    color: #919191 !important;
    font-family: 'MabryPro' !important;
    font-size: small !important;
    display: flex;
    margin-top: 10px;
}

.woocommerce-account #billing_timologio_field {
    margin-top: 41px !important;
}

.woocommerce-account .woocommerce-Addresses > .woocommerce-Address:first-child h3 {
    position: relative;
    color: transparent;
}

.woocommerce-account .woocommerce-Addresses > .woocommerce-Address:first-child h3::after {
    content: 'Διεύθυνση Χρέωσης';
    color: #295B9B;
    position: absolute;
    left: 0;
}

.mobile .woocommerce-account .woocommerce-Addresses > .woocommerce-Address:first-child h3::after {
    right: 0;
    left: 0;
}

.woocommerce-account .woocommerce-LostPassword a {
    transition: .3s;
}

.woocommerce-account .woocommerce-LostPassword a:hover {
    transition: .3s;
    color: #295B9C;
}

.my-account .account-orders-table .woocommerce-button.button.cancel {
    margin-left: 15px !important;
}

.login_page .woocommerce-error a {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-error a,
.woocommerce-account .woocommerce-error > * {
    font-family: 'MabryPro';
    color: #295B9C;
    font-size: 16px;
}

#customer_login h4,
#customer_login h6 {
    line-height: 1.2 !important;
}


#mailchimp-gdpr-fields {
    display: none !important;
}

.woocommerce-edit-address .select2-container--open .select2-dropdown--below {
    width: 44.7vw !important;
}

.woocommerce-MyAccount-content {
    font-family: 'MabryPro';
}

.woocommerce-message {
    background-color: transparent !important;
    color: #295B9B !important;
    font-family: 'MabryPro';
}

.select2-selection__rendered,
.my-account input::placeholder,
.my-account input {
    font-family: 'GoogleSans' !important;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content .woocommerce-message--info {
    font-size: 23px;
}

.woocommerce-MyAccount-content p {
    margin-bottom: 26px;
}

.my-account .woocommerce-MyAccount-content p {
    margin-bottom: 26px !important;
}

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

.woocommerce-Address-title h3 {
    font-size: 30px;
    color: #295B9B;
}

.my-account-title {
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: -198px;
    text-align: center;
}

.woocommerce-Message--info {
    padding-top: 29px;
}

.woocommerce-Message--info h1 {
    margin-top: -194px;
}

.my-account-orders-title {
    margin-top: -78px;
}

.woocommerce-MyAccount-navigation {
    padding-top: 100px;
}

.account-information {
    padding-top: 173px;
}

.go-to-shop-button {
    display: block;
    margin-top: 49px;
    border: 2px solid #707070;
    width: fit-content;
    border-radius: 33px;
}

.woocommerce-account .woocommerce-info {
    background-color: transparent !important;
}

.croppedContent {
    width: 81%;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-MyAccount-navigation-link.is-active, 
.woocommerce-MyAccount-navigation-link:hover {
    text-decoration: underline;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 191px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #606060 !important;
    font-size: 26px;
    font-family: 'MabryPro';
}

.woocommerce-account .woocommerce-MyAccount-navigation li a.is-active {
    font-family: 'MabryPro-Medium';
}

.woocommerce-MyAccount-content a.go-to-shop-button {
    color: #929292 !important;
    font-size: 23px !important;
    padding-left: 32.5px;
    padding-right: 32.5px;
    padding-top: 7.3px;
    padding-bottom: 5.4px;
}

.woocommerce-MyAccount-navigation-link {
    margin-bottom: 13px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    width: 100% !important;
    max-width: 100% !important;
}

#account_first_name::placeholder {
    content: 'Όνομα' !important;
    display: block'
}

/* menu colors */
.gift-boxes .burger_sidebar,
.cookies-policy .burger_sidebar,
.about .burger_sidebar,
.blog .burger_sidebar,
.single-post .burger_sidebar,
.category .burger_sidebar,
.wishlist .burger_sidebar,
.epikoinonia .burger_sidebar,
.poioi-eimaste .burger_sidebar,
.tropoi-pliromis .burger_sidebar,
.tropoi-apostolis .burger_sidebar,
.woocommerce-shop .burger_sidebar,
.dimiourgoi .burger_sidebar,
.single-creators .burger_sidebar,
.single-product .burger_sidebar,
.politiki-epistrofwn .burger_sidebar,
.privacy-policy .burger_sidebar,
.checkout .burger_sidebar,
.cart .burger_sidebar,
.share-cart .burger_sidebar,
.oroi-xrisis .burger_sidebar,
.error404 .burger_sidebar,
.contact .burger_sidebar,
.woocommerce-account .burger_sidebar {
    background-image: url(/wp-content/themes/dadoo/images/burger-blue.svg);
}

.gift-boxes .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.cookies-policy .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.about .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.blog .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.single-post .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.category .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.wishlist .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.epikoinonia .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.poioi-eimaste .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.tropoi-pliromis .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.tropoi-apostolis .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.woocommerce-shop .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.dimiourgoi .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.single-creators .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.single-product .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.politiki-epistrofwn .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.privacy-policy .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.checkout .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.cart .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.share-cart .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.oroi-xrisis .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.error404 .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.contact .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter,
.woocommerce-account .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    background-image: url(/wp-content/themes/dadoo/images/cart-blue.svg);
}

.gift-boxes #search_icon,
.about #search_icon,
.blog #search_icon,
.single-post #search_icon,
.category #search_icon,
.wishlist #search_icon,
.epikoinonia #search_icon,
.poioi-eimaste #search_icon,
.tropoi-pliromis #search_icon,
.tropoi-apostolis #search_icon,
.woocommerce-shop #search_icon,
.dimiourgoi #search_icon,
.single-creators #search_icon,
.single-product #search_icon,
.politiki-epistrofwn #search_icon,
.privacy-policy #search_icon, 
.checkout #search_icon,
.cart #search_icon,
.share-cart #search_icon,
.oroi-xrisis #search_icon,
.error404 #search_icon,
.cookies-policy #search_icon,
.contact #search_icon,
.woocommerce-account #search_icon {
    background-image: url(/wp-content/themes/dadoo/images/search-blue.svg);
}

.gift-boxes #user_icon,
.about #user_icon,
.blog #user_icon,
.single-post #user_icon,
.category #user_icon,
.wishlist #user_icon,
.epikoinonia #user_icon,
.poioi-eimaste #user_icon,
.tropoi-pliromis #user_icon,
.tropoi-apostolis #user_icon,
.woocommerce-shop #user_icon,
.dimiourgoi #user_icon,
.single-creators #user_icon,
.single-product #user_icon,
.politiki-epistrofwn #user_icon,
.privacy-policy #user_icon,
.cookies-policy #user_icon,
.checkout #user_icon,
.cart #user_icon,
.share-cart #user_icon,
.oroi-xrisis #user_icon,
.error404 #user_icon,
.contact #user_icon,
.woocommerce-account #user_icon {
    background-image: url(/wp-content/themes/dadoo/images/user-blue.svg);
}

.gift-boxes .vi-wcaio-menu-cart-text-product_counter,
.about .vi-wcaio-menu-cart-text-product_counter,
.blog .vi-wcaio-menu-cart-text-product_counter,
.single-post .vi-wcaio-menu-cart-text-product_counter,
.category .vi-wcaio-menu-cart-text-product_counter,
.wishlist .vi-wcaio-menu-cart-text-product_counter,
.epikoinonia .vi-wcaio-menu-cart-text-product_counter,
.poioi-eimaste .vi-wcaio-menu-cart-text-product_counter,
.tropoi-pliromis .vi-wcaio-menu-cart-text-product_counter,
.tropoi-apostolis .vi-wcaio-menu-cart-text-product_counter,
.woocommerce-shop .vi-wcaio-menu-cart-text-product_counter,
.dimiourgoi .vi-wcaio-menu-cart-text-product_counter,
.single-creators .vi-wcaio-menu-cart-text-product_counter,
.single-product .vi-wcaio-menu-cart-text-product_counter,
.politiki-epistrofwn .vi-wcaio-menu-cart-text-product_counter,
.privacy-policy .vi-wcaio-menu-cart-text-product_counter,
.checkout .vi-wcaio-menu-cart-text-product_counter,
.cart .vi-wcaio-menu-cart-text-product_counter,
.share-cart .vi-wcaio-menu-cart-text-product_counter,
.oroi-xrisis .vi-wcaio-menu-cart-text-product_counter,
.cookies-policy .vi-wcaio-menu-cart-text-product_counter,
.error404 .vi-wcaio-menu-cart-text-product_counter,
.contact .vi-wcaio-menu-cart-text-product_counter,
.woocommerce-account .vi-wcaio-menu-cart-text-product_counter {
    color: #295B9B !important;
}

.gift-boxes #main_logo,
.about #main_logo,
.blog #main_logo,
.single-post #main_logo,
.category #main_logo,
.wishlist #main_logo,
.epikoinonia #main_logo,
.poioi-eimaste #main_logo,
.tropoi-pliromis #main_logo,
.tropoi-apostolis #main_logo,
.woocommerce-shop #main_logo,
.dimiourgoi #main_logo,
.single-product #main_logo,
.politiki-epistrofwn #main_logo,
.privacy-policy #main_logo,
.checkout #main_logo,
.cart #main_logo,
.share-cart #main_logo,
.oroi-xrisis #main_logo,
.cookies-policy #main_logo,
.error404 #main_logo,
.single-creators #main_logo,
.contact #main_logo,
.woocommerce-account #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo_blue.svg);
}

.woocommerce-MyAccount-content a.edit-my-address {
    border: 3px solid #929292;
    padding-top: 1.5px;
    border-radius: 23px;
    color: #929292 !important;
    padding-bottom: 1.5px;
    padding-left: 22.5px;
    padding-right: 22.5px;
    margin-top: 20px;
}

.woocommerce-Address-title {
    padding-bottom: 122px;
}

.checkout input,
.woocommerce-account input {
    padding-top: 16px;
    border: 0;
    padding-left: 23px;
    padding-bottom: 16px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}

.woocommerce-form-row--wide input {
    width: 97.6%;
}

.woocommerce-form-row--wide input.input-radio {
    width: fit-content;
}

input:focus-visible {
    outline: -webkit-focus-ring-color auto 0px !important;
}

.woocommerce-error {
    background-color: transparent !important;
    list-style: none !important;
    padding-left: 0 !important;
}

.woocommerce-EditAccountForm fieldset {
    padding: 0;
    border: 0;
}

.woocommerce-EditAccountForm p:nth-child(9),
.woocommerce-EditAccountForm p:nth-child(10) {
    display: none;
}

.change-password-title {
    margin-bottom: 14px;
    margin-top: 31px;
}

.save-changes-button {
    margin-bottom: 190px;
    border: 0;
    background-color: #295B9C;
    border-radius: 24px;
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 39px;
}

.edit-account {
    padding-top: 39px !important;
}

.my-account-title-info {
    margin-top: -172px;
}

.woocommerce-Addresses address {
    margin-top: 22px;
    margin-bottom: 29px;
}

.woocommerce-orders-table {
    width: 100%;
    border-bottom: 1px solid #295B9B;
    padding-bottom: 10px;
    padding-top: 30px;
}

.woocommerce-address-fields__field-wrapper label {
    display: none;
}

.woocommerce-table--order-details {
    width: 100%;
}

.woocommerce-table--order-details th {
    text-align: left;
    font-weight: normal;
}

.my-account-all-orders-title {
    margin-top: -168px;
}

.woocommerce-customer-details {
    margin-top: 30px;
    margin-bottom: 90px;
}

.woocommerce-MyAccount-content mark {
    color: #295B9B;
    background-color: transparent;
    padding-left: 7px;
    padding-right: 7px;
    text-decoration: underline;
}

/* .woocommerce-account .woocommerce-order-details h2, */
.woocommerce-account .woocommerce-column--shipping-address h2,
.woocommerce-account .woocommerce-column--billing-address h2 {
    color: transparent !important;
    height: 7vw;
}

.desktop .woocommerce-account .woocommerce-column--shipping-address h2 {
    min-width: 1000px;
}

/* .woocommerce-account .woocommerce-order-details h2::before {
    color: #295b9b;
    content: 'Λεπτομέρειες';
    display: block;
} */

.woocommerce-account .woocommerce-column--billing-address h2::before {
    color: #295b9b;
    content: 'Διεύθυνση χρέωσης';
    display: block;
}

.woocommerce-account .woocommerce-column--shipping-address h2::before {
    color: #295b9b;
    content: 'Διεύθυνση αποστολής';
    display: block;
}

/* .mobile .woocommerce-account .woocommerce-order-details h2, */
.mobile .woocommerce-account .woocommerce-column--shipping-address h2,
.mobile .woocommerce-account .woocommerce-column--billing-address h2 {
    margin-bottom: -55px;
    height: fit-content;
}

.woocommerce-customer-details h2,
h2.woocommerce-order-details__title {
    color: #295b9b;
    font-family: 'MabryPro-Bold';
}

.woocommerce-account .woocommerce-address-fields input {
    width: 100%;
}

span.select2-selection.select2-selection--single {
    border-radius: 0;
    border: 0;
    padding-top: 16px;
    padding-left: 16px;
    height: 62px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 16px;
    right: 16px;
}

/* 404 page */
.error404 .page-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.desktop .error404 .main-error-content {
    margin-top:  -222px;
}

.error404 .top-error-info {
    position: relative;
    z-index: 1;
}

.error404 .main-error-content {
    position: relative;
}

.error404 .main-error-content img {
    position: absolute;
    bottom: 76px;
    max-width: 340px;
    left: 0;
    right: 0;
    margin: auto;
}

.error-back-to-home a {
    padding-right: 20px;
    display: inline-flex;
    margin-top: 55px;
    margin-bottom: 170px;
    border: 3px solid #CDC9C1;
    border-radius: 28px;
    padding-left: 20px;
    padding-top: 1.5px;
    padding-bottom: 0.5px;
}

.error-back-to-home img {
    margin-right: 15px;
}

.top-error-info h4,
.top-error-info h6 {
    text-align: center;
}

.top-error-info h4 {
    margin-top: 94px;
    margin-bottom: 27px;
}

.top-error-info h6 {
    position: relative;
    margin-bottom: -21px;
}

/* oroi xrisis page */
.page-title h1 {
    text-transform: uppercase;
    text-align: center;
    margin-top: 136px;
}

.oroi-xrisis .accordion-item a {
    color: #295B9C;
}

.accordion-item:last-of-type .accordion-button.collapsed,
.accordion-item:first-of-type .accordion-button {
    border-radius: 0 !important;
}

.accordion-button:focus,
.accordion-button:not(.collapsed) {
    box-shadow: none !important;
}

.oroi-xrisis-rows .accordion-button {
    width: 100%;
    background-color: #F0F0F0 !important;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    display: inline-flex;
}

.oroi-xrisis-rows .accordion-item {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0.5px solid #B7B3AB;
}

.oroi-xrisis-rows > .accordion-item:first-child {
    border-top: 0.5px solid #B7B3AB;
}

.tab-number {
    position: absolute;
}

.tab-title {
    padding-left: calc(10% - 6px);
}

.oroi-xrisis-rows .accordion-body {
    padding-left: 10%;
    padding-right: 0;
    padding-bottom: 81px;
    padding-top: 14px;
    background-color: #F0F0F0 !important;
}

.oroi-xrisis-rows .accordion-button::after {
    display: none;
}

.oroi-xrisis-rows {
    margin-bottom: 170px;
    margin-top: 89px;
    margin-left: 1.7%;
    margin-right: 1.7%;
}

.oroi-xrisis-rows button {
    padding-top: 30px;
    padding-bottom: 29px;
}

.page-title h1 {
    font-size: 90px;
    padding-bottom: 10px;
}

:focus {
    outline: 0 !important;
}


.oroi-xrisis-rows h5 {
    text-align: left;
}

/* checkout */
.checkout .quantity input {
    pointer-events: none;
}

.checkout .woocommerce-form-login-toggle::after {
    content: 'Αν όχι, συνέχισε ως επισκέπτης.';
    color: #606060 !important;
    font-size: 18px;
    font-family: 'MabryPro' !important;
}

/* .desktop .checkout .woocommerce-form-login-toggle::after {
    margin-top: -27px;
    margin-left: 299px;
    display: block;
} */

.desktop .checkout .woocommerce-form-login-toggle::after {
    margin-top: 0;
    margin-left: 15px;
    display: block;
}

.desktop .checkout .woocommerce-form-login-toggle {
    display: flex;
    align-items: center;
}

.mobile .woocommerce-form-login-toggle .woocommerce-info a {
    width: 100%;
    display: block;
    margin-left: 0 !important;
    margin-top: 10px;
    width: max-content;
}

.mobile .checkout .woocommerce-form-login-toggle::after {
    font-size: 15px;
    margin-top: 6px;
    display: block;
}

.checkout #ship-to-different-address label {
    border: 2px solid #606060;
    padding-top: 6.5px;
    border-radius: 23px;
    padding-bottom: 5.5px;
    padding-left: 22.5px;
    padding-right: 22.5px;
    margin-left: 0 !important;
    margin-top: 16px;
    transition: .3s;
    width: fit-content;
}

.checkout #ship-to-different-address span {
    text-decoration: none;
    color: #606060 !important;
    transition: .3s;
    font-family: 'MabryPro' !important;
}

.desktop .checkout #ship-to-different-address span {
    font-size: 1.198vw !important;
}

.checkout #ship-to-different-address label:hover {
    border: 2px solid #295b9b;
    transition: .3s;
    color: white !important;
    background-color: #295b9b !important;
    cursor: pointer;
}

.checkout #ship-to-different-address label:hover span {
    color: white !important;
}

.swal2-close:focus {
    box-shadow: none !important;
}

.swal2-popup .swal2-close:hover {
    color: #295B9B !important
}

.checkout .swal2-popup .swal2-close {
    display: block !important;
}

.swal2-popup .swal2-styled.swal2-confirm {
    display: none !important;
}

.checkout #billing_timologio {
    -webkit-appearance: none !important;
}

.checkout #wc-stripe-payment-request-button-separator::before {
    font-family: 'MabryPro' !important;
    color: #295B9C;
    display: block;
    content: '- ή -';
}

.checkout #wc-stripe-payment-request-button-separator {
    color: transparent;
}

.safari.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
    padding-top: 2.5px !important;
}

ul.pi-cefw-optional-fees-list label {
    color: #606060 !important;
}

.woocommerce-order-pay .checkout-information::before {
    content: 'ΠΛΗΡΩΜΗ ΜΕ ΚΑΡΤΑ';
    color: #295B9B;
    font-family: DD-Dadoo Display V1;
    display: block;
    font-size: 90px;
    text-align: center;
    padding-bottom: 110px;
}

.woocommerce-order-pay #simplify-payment-button {
    padding-top: 9px !important;
    padding-bottom: 8px !important;
    font-size: 23px !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
    border-radius: 39px !important;
    font-family: 'MabryPro-Bold' !important;
    background-color: #295B9C !important;
    border: 3px solid #295B9C !important;
    color: #FFFFFF !important;
    transition: .3s !important;
}

.woocommerce-order-pay #simplify-payment-button:hover {
    transition: .3s !important;
}

.woocommerce-order-pay a.button.cancel {
    padding-top: 6px !important;
    text-align: center;
    padding-bottom: 6px !important;
    font-size: 23px !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
    border-radius: 39px !important;
    font-family: 'MabryPro-Bold' !important;
    background-color: transparent !important;
    color: #929292 !important;
    transition: .3s;
    border: 3px solid #929292 !important;
}

.woocommerce-order-pay .checkout-information p {
    font-size: 23px !important;
    color: #606060 !important;
    font-family: 'MabryPro' !important;
    text-align: center;
    padding-top: 20px !important;
    list-style: none;
}

.woocommerce-order-pay .order_details {
    font-size: 18px !important;
    color: #606060 !important;
    font-family: 'MabryPro' !important;
    text-align: center;
    list-style: none;
}

.woocommerce-order-pay .order_details {
    padding-left: 0 !important;
}

.woocommerce-order-pay .checkout-information p {
    padding-left: 7%;
    padding-right: 7%;
}

.woocommerce-order-pay #simplify-payment-button {
    width: 370px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 75px !important;
    margin-bottom: 14px !important;
}

.woocommerce-order-pay .order_details li {
    padding-bottom: 5px !important;
}

.woocommerce-order-pay a.button.cancel {
    width: 370px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 14px !important;
}

.woocommerce-order-pay .checkout-information .woocommerce {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce-order-pay a.button.cancel:hover {
    background-color: #295B9C !important;
    border: 3px solid #295B9C !important;
    color: #FFFFFF !important;
    transition: .3s;
}

.checkout .woocommerce-notices-wrapper .woocommerce-info {
    background-color: transparent !important;
    color: #295b9b !important;
    text-align: center !important;
    font-family: MabryPro-Medium !important;
}

.mobile .woocommerce-order-pay .checkout-information::before {
    font-size: 37px;
    padding-bottom: 63px;
}

.mobile .woocommerce-order-pay .checkout-information p {
    font-size: 18px !important;
}

.mobile .woocommerce-order-pay .order_details {
    font-size: 16px !important;
}

.mobile .woocommerce-order-pay a.button.cancel,
.mobile .woocommerce-order-pay #simplify-payment-button {
    font-size: 17px !important;
    text-align: center !important;
    width: 280px !important;
}

.woocommerce-order-pay .site-main {
    padding-bottom: 140px;
}

.mobile #billing_timologio_field .woocommerce-input-wrapper::after,
.checkout .login .form-row-last label,
.checkout .login .form-row-first label {
    display: none !important;
}

.checkout #swal2-title {
    display: block !important;
    font-weight: normal;
}

.mobile #swal2-title {
    font-size: 16px !important;
}

.mobile .swal2-popup .swal2-styled.swal2-confirm {
    font-size: 16px !important;
}

.checkout #swal2-title a {
    padding-left: 14.5px;
    padding-bottom: 3.5px;
    padding-top: 3px;
    border: 3px solid #295B9B;
    border-radius: 31px;
    padding-right: 14.5px;
    font-size: 21px;
    background-color: transparent !important;
    display: block;
    width: 190px;
    margin-left: auto;
    margin-top: 28px !important;
    transition: .3s;
    color: #295B9B !important;
    margin-right: auto;
}

.swal2-popup {
    padding-top: 47px !important;
    max-width: 620px !important;
    width: 620px !important;
    padding-bottom: 25px !important;
}

.checkout #swal2-title a:hover {
    color: white !important;
    transition: .3s;
    background-color: #295B9B !important;
}

.checkout td[data-title='Μεταφορικά'] {
    width: 100%;
    text-align: right;
}

.checkout .swal2-title {
    font-family: '';
}

#swal2-title {
    font-family: 'MabryPro' !important;
}

.swal2-popup .swal2-styled.swal2-confirm {
    color: #295B9C !important;
    background-color: white !important;
    border: 3px solid #295B9C !important;
    border-radius: 30px !important;
    padding-top: 7px !important;
    transition: .3s !important;
    padding-bottom: 7px !important;
    font-family: 'MabryPro' !important;
}

.swal2-popup .swal2-styled:focus {
    box-shadow: none !important;
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
    background-color: #295B9C !important;
    transition: .3s !important;
    color: white !important;
    background-image: none !important;
}

#swal2-title {
    font-size: 18px !important;
}

.desktop #swal2-title {
    font-size: 21px !important;
    padding-top: 3px !important;
}

.checkout-contact {
    color: #929292 !important;
    text-decoration: underline !important;
}

.mobile .checkout .select2-container--open .select2-dropdown--below {
    width: 80vw !important;
    margin-left: 0;
}

.mobile .checkout .fee th {
    width: 247px !important;
    display: block !important;
    white-space: nowrap !important;
    font-family: 'MabryPro-Bold' !important;
}

.mobile .pi-cefw-optional-fees:before,
.mobile .pi-cefw-optional-fees:checked:before {
    left: 0 !important;
}

.mobile .woocommerce-checkout .woocommerce-additional-fields > li:nth-child(2) label::after,
.mobile .checkout .woocommerce-additional-fields li:nth-child(2) label::before,
.mobile .woocommerce-checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::after {
    display: none !important;
}

.desktop .checkout .woocommerce-additional-fields > li:nth-child(3) label {
    max-width: 650px;
}

.mobile .checkout .pi-cefw-optional-fees-list li:nth-child(2) {
    bottom: 144px;
}

.mobile .pi-cefw-optional-fees-list > li:nth-child(2) input.pi-cefw-optional-fees,
.mobile .pi-cefw-optional-fees-list > li:nth-child(3) input.pi-cefw-optional-fees,
.mobile .pi-cefw-optional-fees-list > li:first-child input.pi-cefw-optional-fees {
    width: 12px;
}

.mobile .pi-cefw-optional-fees-list label {
    font-size: 14px !important;
}

.woocommerce-checkout #wish_field_field label {
    display: none !important;
}

a.woocommerce-remove-coupon {
    color: #295B9B;
}

.checkout .form-row.woocommerce-validated input.input-text {
    box-shadow: none;
}

label[for="billing_timologio"] {
    font-family: 'MabryPro';
    color: #606060;
}

#ship-to-different-address span {
    font-family: 'MabryPro';
}

#billing_store_field input,
#billing_irs_field input,
#billing_vat_field input {
    width: 100% !important;
}

.mobile a.woocommerce-remove-coupon {
    font-size:  12px;
}

.cart-discount {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}

.woocommerce-checkout #custom_fee_field,
.woocommerce-checkout .pi-cefw-optional-fees-list > li:first-child {
	order: -1;
}

.woocommerce-checkout #my_custom_checkout_field {
	order: 1;
}

.checkout tr.fee th {
    height: 36px;
    overflow: hidden;
}

.woocommerce-checkout .extra-fields {
	order: 2;
}

.woocommerce-checkout .mailchimp-newsletter {
	padding-left: 12px;
    /* padding-top: 25px; */
    padding-top: 0;
    order: 3;
    /* border-top: 0.5px solid #B7B3AB !important; */
    border-top: 0 !important;
    padding-bottom: 38px;
}

.woocommerce-checkout #custom_fee_2_field {
	order: 4;
}

.woocommerce-checkout #chosen_packing_field,
.woocommerce-checkout #custom_fee_2_field {
    border-top: 0 !important;
	padding-top: 0 !important;
}

.woocommerce-checkout .woocommerce-form__label span {
	display: block;
}

.woocommerce-checkout .woocommerce-additional-fields .woocommerce-form__label span::after {
	display: block;
	content: 'Για εκδηλώσεις, άρθρα, νέες κυκλοφορίες και προτάσεις βιβλίων.';
	font-size: 13px;
	font-family: 'GoogleSans';
	padding-top: 1px;
}

.woocommerce-checkout .woocommerce-form__label {
	display: flex;
    padding-top: 0;
}

.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	order: 5;
}

.checkout #mailchimp_woocommerce_newsletter {
	margin-top: 10px !important;
    opacity: 0;
}

.checkout #mailchimp_woocommerce_newsletter ~ span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    margin-left: -16px;
    margin-top: 0;
    cursor: pointer;
}

.checkout #mailchimp_woocommerce_newsletter:checked ~ span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -15px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

.checkout .optional {
    display: none;
}

.mobile .checkout #mailchimp_woocommerce_newsletter ~ span:before,
.mobile .checkout #mailchimp_woocommerce_newsletter:checked ~ span:before {
    margin-left: -12px;
}

.woocommerce-checkout .payment_box.payment_method_bacs {
    left: -56.5vw !important;
}

.woocommerce-checkout .payment_method_vivawallet,
.woocommerce-checkout .payment_method_simplify_commerce {
	margin-left: -15px;
}

.woocommerce-checkout .payment_method_vivawallet label,
.woocommerce-checkout .payment_method_vivawallet .payment_box,
.woocommerce-checkout .payment_method_simplify_commerce label,
.woocommerce-checkout .payment_method_simplify_commerce .payment_box {
	display: none !important
}

.woocommerce-checkout li.wc_payment_method.payment_method_stripe {
	display: none !important;
}

.woocommerce-checkout #wc-stripe-payment-request-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: row;
}

.woocommerce-checkout #colophon {
	margin-top: 210px !important;
}

.mobile .woocommerce-checkout #colophon {
    margin-top: 100px !important;
}

.woocommerce-checkout #wc-stripe-payment-request-button {
	width: 366.6px;
	border-radius: 30px;
}

.woocommerce-checkout #payment_method_stripe:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/credit-card.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    right: 36px;
    transition: .2s;
    margin-left: -1px;
    cursor: pointer;
    border: 3px solid transparent;
}

.woocommerce-checkout #payment_method_stripe:checked:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/credit-card-selected.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    right: 36px;
    transition: .2s;
    margin-left: -1px;
    cursor: pointer;
    box-shadow: 0px 22px 28px rgb(0 0 0 / 0.1);
    transition: .2s !important;
    border: 3px solid #295B9C;
}

.woocommerce-checkout li.wc_payment_method.payment_method_cod .payment_box p {
	display: none !important;
}

/* .checkout .payment_method_vivawallet  {
    display: none !important;
} */

.woocommerce-checkout .payment_method_vivawallet:before,
.woocommerce-checkout .wc_payment_method.payment_method_simplify_commerce:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/credit-card.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fafafa;
    top: 0;
    right: 36px;
    transition: 0s;
    margin-left: -1px;
    cursor: pointer;
    margin: auto;
    border: 3px solid transparent;
}

.woocommerce-checkout .wc_payment_method.payment_method_vivawallet.is-checked:before,
.woocommerce-checkout .wc_payment_method.payment_method_simplify_commerce.is-checked:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/credit-card-selected.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fafafa;
    top: 0;
    right: 36px;
    margin-left: -1px;
    cursor: pointer;
    box-shadow: 0px 22px 28px rgb(0 0 0 / 0.1);
    transition: 0s !important;
    margin: auto;
    border: 3px solid #295B9C;
}

.woocommerce-checkout p#wc-stripe-payment-request-button-separator {
	order: 1;
}

.woocommerce-checkout #wc-stripe-payment-request-wrapper {
	order: 2;
}

.woocommerce-checkout #place_order {
	margin-bottom: 0 !important;
}

.woocommerce-checkout .woocommerce-additional-fields > li:nth-child(2) label::after,
.woocommerce-checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::after,
.woocommerce-checkout #chosen_packing_field label.checkbox::after {
	content: '';
    display: inline-block;
    background-image: url(/wp-content/themes/dadoo/images/dadoo_bag.png);
    width: 56px;
    height: 66px;
    position: absolute;
    top: -19px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 12px;
}

.woocommerce-checkout {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout #payment .woocommerce-form__label.woocommerce-form__label-for-checkbox {
	display: block !important;
}

.checkout .present-sentence {
    display: flex;
    padding-right: 26px;
}

.checkout .present-sentence p {
    line-height: 26.4px;
    padding-bottom: 23px;
}

.present-icon {
    color: #BCB8B0;
    margin-right: 34px;
    margin-top: -6px;
}

.checkout .extra-fields .present-icon {
    margin-top: -2px;
}

.checkout {
    overflow-x: hidden;
}

#wish_field_field {
    margin-top: 2px;
}

.checkout .place-order .required {
    display: none;
}

.checkout .woocommerce-error li {
    text-align: center;
    font-family: 'MabryPro-Medium';
    position: relative;
    width: 81%;
    color: #cc0000 !important;
    margin-top: 0;
    font-size: 18px;
    margin-left: auto;
    margin-right: auto;
}

.mobile span.wpcss-popup-close {
    right: -10px !important;
}

.wpcss-share-pinterest .wpcss-icon:before {
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/pinterest_icon.svg);
    width: 23px;
    margin-bottom: -5px;
    height: 25px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.mobile .cart .wpcss-popup-text {
    font-size: 18px !important;
    line-height: 22px !important;
}

.wpcss-share-mail .wpcss-icon:before {
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/email_icon.svg);
    width: 25px;
    margin-bottom: -5px;
    height: 25px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.mobile .checkout #checkout_checkbox_field.woocommerce-invalid::after { 
    font-size: 13px !important;
}

.checkout ul.woocommerce-error{
    margin-top: 61px !important;
    margin-bottom: 0 !important;
}

.checkout .katathesi-info h5 p {
    padding-top: 114px;
}

.checkout .katathesi-info {
    margin-top: -26px;
}

.woocommerce-additional-fields {
    display: flex;
    flex-direction: column;
    padding-top: 31px;
    width: 100%;
    position: relative;
}

.checkout .woocommerce-additional-fields li:nth-child(3) {
    order: 4;
}

.woocommerce-additional-fields li {
    list-style: none;
}

.pi-cefw-optional-fees-list li {
    position: relative;
    margin-top: 16px;
}

.pi-condition-fees {
    background-color: #F0F0F0 !important;
}

.pi-cefw-optional-fees-list label {
    font-family: 'MabryPro' !important;
}

.pi-cefw-optional-fees-list li:nth-child(3) input.pi-cefw-optional-fees {
    margin-right: 35px !important;
    /* margin-right: 0 !important; */
}

.mobile .pi-cefw-optional-fees-list li:nth-child(3) input.pi-cefw-optional-fees {
    margin-right: 20px !important;
    /* margin-right: 0 !important; */
}

.desktop .pi-cefw-optional-fees-list li:nth-child(3) input.pi-cefw-optional-fees {
    margin-right: 35px !important;
    margin-left: -54px !important;
}

.woocommerce-additional-fields > li:nth-child(3) label::after,
.pi-cefw-optional-fees-list > li:nth-child(3) label::after {
    width: 83.44px;
    height: 60.45px;
    content: '';
    display: block;
    background-image: url('/wp-content/themes/dadoo/images/melissa.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 37px;
    right: 0;
}

.mobile .woocommerce-additional-fields > li:nth-child(3) label::after,
.mobile .pi-cefw-optional-fees-list > li:nth-child(3) label::after {
    display: none !important;
}

#chosen_packing_field label,
#custom_fee_2_field label {
    padding-right: 25%;
    line-height: 0;
}

.checkout .woocommerce-additional-fields label {
    color: #606060;
    font-family: 'MabryPro';
    padding-top: 11px;
    position: relative;
    padding-left: 33px;
}

#checkout_checkbox_field .c_check:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    margin-left: -55px;
    margin-top: -10px;
    cursor: pointer;
}

.wc_payment_method.payment_method_cod:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url('/wp-content/themes/dadoo/images/antikatavoli.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fafafa;
    top: 0;
    right: 36px;
    transition: 0s;
    margin-left: -28px;
    cursor: pointer;
    margin: auto;
    border: 3px solid transparent;
    cursor: pointer;
}

.wc_payment_method.payment_method_cod.is-checked:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url('/wp-content/themes/dadoo/images/antikatavoli-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fafafa;
    top: 0;
    right: 36px;
    transition: 0s;
    margin-left: -28px;
    cursor: pointer;
    margin: auto;
    box-shadow: 0px 22px 28px rgb(0 0 0 / 0.1);
    border: 3px solid #295B9C;
}

.wc_payment_method.payment_method_bacs:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url('/wp-content/themes/dadoo/images/katathesi-1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fafafa;
    top: 0;
    right: 36px;
    transition: 0s;
    margin-left: -1px;
    cursor: pointer;
    border: 3px solid transparent;
    margin: auto;
}

.wc_payment_method.payment_method_bacs.is-checked:before {
    width: 25vw;
    height: 10.8vw;
    content: '';
    display: block;
    background-image: url('/wp-content/themes/dadoo/images/bank-transfer.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffff;
    top: 0;
    right: 36px;
    transition: 0s;
    margin-left: -1px;
    cursor: pointer;
    margin: auto;
    box-shadow: 0px 22px 28px rgb(0 0 0 / 0.1);
    border: 3px solid #295B9C;
}

.mobile .safari .inputs_custom_wrapper.checked_input_wrap:before{
    margin-top: -15px !important;
}

.mobile .safari .inputs_custom_wrapper:before {
    margin-top: -0 !important;
}

.payment_box.payment_method_bacs {
    margin-bottom: 172px;
    position: relative;
    top: 189px;
    width: 85vw;
    left: -25vw;
}

.checkout .bank-collapse-desc {
    border-right: 0;
}

#order_review .form-row.place-order {
    display: none !important;
}

.wc_payment_method.payment_method_cod.is-checked:before,
.wc_payment_method.payment_method_bacs.is-checked:before {
    transition: 0s;
}

#custom_fee_2_field {
    padding-top: 21px;
}

#checkout_checkbox_field {
    margin-top: 37px;
}

#chosen_packing span.c_check:before {
    content: "";
    display: block;
    position: absolute;
    left: -14px;
    margin-top: -47.5px;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    margin-left: 0;
    cursor: pointer;
}

#checkout_checkbox {
    margin-right: 26px;
    margin-bottom: 18px;
    margin-left: -26px;
    cursor: pointer;
}

.inputs_custom_wrapper:before {
    content: "";
    display: block;
    position: absolute;
    left: -5px;
    margin-top: -8.5px;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
}

.pi-cefw-optional-fees-list > li:first-child input.pi-cefw-optional-fees,
.pi-cefw-optional-fees-list > li:nth-child(2) input.pi-cefw-optional-fees {
    margin-right: 33px !important;
}

.checkout .pi-cefw-optional-fees-list label {
    font-family: 'MabryPro' !important;
}

#_enclosed_invoice_field span.c_check:before,
#custom_fee_field span.c_check:before {
    content: "";
    display: block;
    position: absolute;
    left: -14px;
    margin-top: -47.5px;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
}

.checkout .pi-cefw-optional-fees-list .pi-cefw-optional-fees:before,
.checkout #dwro:before,
.checkout #dwro_bag:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    margin-top: -11px;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    margin-left: -34px;
    background-color: white;
    cursor: pointer;
}

.checkout .pi-cefw-optional-fees-list .pi-cefw-optional-fees:checked:before,
.checkout #dwro:checked:before,
.checkout #dwro_bag:checked:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -25px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    margin-left: -34px;
    cursor: pointer;
}

#checkout_checkbox:checked ~ span.c_check:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -25px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

#custom_fee_2_field input:checked ~ span.c_check:before {
    content: "";
    display: block;
    position: absolute;
    margin-top: -63px;
    left: -14px;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

.checked_input_wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: -5px;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -23px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

.mobile .inputs_custom_wrapper:before, .mobile .checked_input_wrap:before {
    left: 0;
}

.woocommerce-additional-fields > li:nth-child(2) {
    margin-top: 20px;
    margin-bottom: -46px;
}

#chosen_packing:checked ~ span.c_check:before,
#_enclosed_invoice:checked ~ span.c_check:before,
#custom_fee:checked ~ span.c_check:before {
    content: "";
    display: block;
    position: absolute;
    left: -14px;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -63px;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

.pi-cefw-optional-fees-list label {
    padding-left: 0 !important;
}

#custom_fee_2,
#chosen_packing,
#_enclosed_invoice, 
#custom_fee {
    opacity: 0;
}

#my_custom_checkout_field {
    padding-left: 44px !important;
    padding-bottom: 20px;
}

.checkout .woocommerce-additional-fields .input-checkbox {
    margin-left: -34px;
    margin-right: 34px;
    z-index: 1;
    position: relative;
}

#custom_fee_field {
    order: -1;
}

.mobile .checkout .pi-cefw-optional-fees-list .pi-cefw-optional-fees:checked:before,
.mobile .checkout #dwro:checked:before,
.mobile .checkout #dwro_bag:checked:before {
    left: 0;
    width: 31.72px !important;
    height: 48px !important;
    margin-top: -18px !important;
}

.checkout .woocommerce-additional-fields strong {
    display: none;
}

.mobile .pi-condition-fees {
    background-color: transparent !important;
}

#custom_fee_2_field {
    border-top: 0.5px solid #B7B3AB;
}

.checkout .fee td {
    display: flex;
    justify-content: flex-end;
}

.checkout .woocommerce-additional-fields li:nth-child(2) label::before,
.checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::before,
.checkout #custom_fee_field label::before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/dadoo-bag.png);
    width: 448px;
    position: absolute;
    margin-top: 9px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: -1;
    transition: .3s;
    left: 17.6%;
    height: 136px;
}

.checkout .woocommerce-checkout #my_custom_checkout_field {
    /* margin-top: 55px; */
    margin-top: 157px;
}

.archive .price del {
    position: relative !important;
    color: transparent !important;
}

.mobile .archive .price del::after {
    height: 2px !important;
}

.archive .price del::after {
    width: 100% !important;
    display: block;
    height: 5px;
    background-color: #295B9B;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.checkout .pi-condition-fees strong {
    display: none !important;
}

.checkout .pi-cefw-optional-fees-list > li:first-child label:hover::before,
.checkout #custom_fee_field label:hover::before {
    opacity: 1;
    z-index: 1;
    transition: .3s;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 295.22px;
    border-radius: 31px;
}

.select2-results__options {
    padding-right: 12px;
    margin-top: 6px;
    padding-left: 31px;
    margin-bottom: 6px;
    margin-right: 19px;
}

.select2-results__options li {
    border-bottom: 0.5px solid #DEDCD7;
    background-color: #F7F7F7;
    color: #B7B3AB;
    font-size: 1.198vw;
    padding-bottom: 4px;
    font-family: GoogleSans;
    padding-top: 14px;
    padding-left: 0;
}

.select2-dropdown {
    border: 0;
    border-radius: 30px;
    background-color: #F7F7F7;
}

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #F7F7F7 !important;
    color: #B7B3AB;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #F7F7F7 !important;
    color: #295B9C !important;
}

.term-0-2-eton #more_books_button h3 {
    color: #FF801E;
    background-image: linear-gradient(transparent 0%, transparent 90%, #FF801E 80%, #FF801E 90%) !important;
}

.term-3-5-eton #more_books_button h3 {
    color: #218A58;
    background-image: linear-gradient(transparent 0%, transparent 90%, #218A58 80%, #218A58 90%) !important;
}

.term-6-8-eton #more_books_button h3 {
    color: #FF7B91;
    background-image: linear-gradient(transparent 0%, transparent 90%, #FF7B91 80%, #FF7B91 90%) !important;
}

.term-9-12-eton #more_books_button h3 {
    color: #295B9B;
    background-image: linear-gradient(transparent 0%, transparent 90%, #295B9B 80%, #295B9B 90%) !important;
}

.term-efivika #more_books_button h3 {
    color: #40A3D9;
    background-image: linear-gradient(transparent 0%, transparent 90%, #40A3D9 80%, #40A3D9 90%) !important;
}

.term-0-2-eton .select2-container--default .select2-results__option--highlighted[aria-selected], 
.term-0-2-eton .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #F7F7F7 !important;
    color: #FF801E !important;
}

.term-0-2-eton .yith-infs-button-wrapper button {
    color: #FF801E !important;
}

.term-3-5-eton .select2-container--default .select2-results__option--highlighted[aria-selected], 
.term-3-5-eton .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #F7F7F7 !important;
    color: #218A58 !important;
}

.term-3-5-eton .yith-infs-button-wrapper button {
    color: #218A58 !important;
}

.term-6-8-eton .select2-container--default .select2-results__option--highlighted[aria-selected], 
.term-6-8-eton .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #F7F7F7 !important;
    color: #FF7B91 !important;
}

.term-6-8-eton .yith-infs-button-wrapper button {
    color: #FF7B91 !important;
}

.term-9-12-eton .select2-container--default .select2-results__option--highlighted[aria-selected], 
.term-9-12-eton .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #F7F7F7 !important;
    color: #295B9B !important;
}

.term-9-12-eton .yith-infs-button-wrapper button {
    color: #295B9B !important;
}

.term-efivika .select2-container--default .select2-results__option--highlighted[aria-selected], 
.term-efivika .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #F7F7F7 !important;
    color: #40A3D9 !important;
}

.term-efivika .yith-infs-button-wrapper button {
    color: #40A3D9 !important;
}

.select2-container--open .select2-dropdown--below {
    margin-top: 15px;
    border-radius: 30px;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.1);
}


.checkout .pi-cefw-optional-fees-list > li:nth-child(3) label::before,
.checkout .woocommerce-additional-fields > li:nth-child(3) label::before,
.checkout #custom_fee_2_field label::before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/dadoo-melissa.png) !important;
    width: 604px;
    position: absolute;
    margin-top: 30px;
    left: -12.4%;
    height: 100px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: -1;
    transition: .3s;
}

.checkout .pi-cefw-optional-fees {
    margin-left: -23px;
    margin-right: 33px;
}

.checkout label[for="shipping_method_0_free_shipping3"] {
    padding-left: 10px !important;
}

.checkout .pi-cefw-optional-fees-list > li:nth-child(2) label:hover::before,
.checkout .woocommerce-additional-fields > li:nth-child(3) label:hover::before,
.checkout .woocommerce-additional-fields > li:nth-child(2) label:hover::before,
.checkout .pi-cefw-optional-fees-list > li:nth-child(3) label:hover::before,
.checkout #custom_fee_2_field label:hover::before {
    opacity: 1;
    z-index: 1;
    transition: .3s;
}

#custom_fee_2_field,
#my_custom_checkout_field,
#custom_fee_field {
    padding-left: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: 11.32px;
    height: 16.1px;
    content: '';
    display: block;
    background-image: url('/wp-content/themes/dadoo/images/checkout-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
}

.checkout #ship-to-different-address {
    margin-top: 65px !important;
}

#billing_timologio_field {
    margin-bottom: 37px !important;
}

.desktop .pi-cefw-optional-fees-list > li:nth-child(3) > label {
    /* max-width: 794px; */
    max-width: 80%;
    line-height: 0;
    padding-top: 14px;
    margin-left: 30px;
}

#billing_timologio_field .woocommerce-input-wrapper {
    position: relative;
    background-color: white !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.checkout .woocommerce-checkout #my_custom_checkout_field {
    /* margin-top: 191px; */
    margin-top: 261px;
    border-top: 1px solid #BBBBBB;
    padding-top:  31px;
}

#billing_timologio {
    width: 100% !important;
    border: 0;
    margin-bottom: 0;
    font-family: 'MabryPro' !important;
    background-color: transparent !important;
    color: #212529 !important;
    z-index: 1;
    position: relative;
    padding-left: 18px;
}

#billing_timologio:hover {
    cursor: pointer;
}

#billing_timologio_field .woocommerce-input-wrapper::after {
    width: 29.32px;
    height: 16.1px;
    content: '';
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/checkout-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    border: 0;
    position: absolute !important;
    top: 15px !important;
    background-color: white;
    right: 0;
    z-index: 2;
}

.checkout-information {
    margin-top: 100px;
}

.checkout .woocommerce-form-login.login {
    margin-top: 40px !important;
}

.checkout .woocommerce-form-login > p:first-child,
.woocommerce-form-login-toggle .woocommerce-info {
    background-color: transparent !important;
    color: #606060 !important;
    font-size: 18px;
    font-family: 'MabryPro' !important;
}

.mobile .checkout .woocommerce-form-login > p:first-child,
.mobile .woocommerce-form-login-toggle .woocommerce-info {
    font-size: 15px;
}


.woocommerce-form-login-toggle .woocommerce-info a {
    border: 2px solid #606060;
    padding-top: 1.5px;
    border-radius: 23px;
    color: #606060 !important;
    padding-bottom: 2.5px;
    padding-left: 22.5px;
    padding-right: 22.5px;
    margin-left: 15px !important;
    margin-top: 16px;
    transition: .3s;
}

.woocommerce-form-login-toggle .woocommerce-info a:hover {
    border: 2px solid #295b9b;
    transition: .3s;
    color: white !important;
    background-color: #295b9b !important;
}

.checkout .woocommerce-form-login__submit {
    color: white !important;
    background-color: #295b9b !important;
    text-transform: uppercase;
    font-family: 'MabryPro-Bold';
    padding-top: 6.5px;
    padding-bottom: 5.5px;
    border-radius: 23px;
    padding-left: 25.5px;
    border: 0 !important;
    padding-right: 25.5px;
    margin-top: 17px !important;
}

.mobile #billing_timologio_field .woocommerce-input-wrapper {
    background-color: transparent !important;
    border: 1px solid;
    border: 1px solid #707070;
    border-radius: 100px;
    color: #606060 !important;
    margin-right: 8px !important;
    padding-right: 8px !important;
}

.mobile #billing_timologio {
    color: #606060 !important;
    width: 96.5% !important;
    padding-right: 12px;
}


label[for="billing_timologio"] {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.checkout .qib-button-wrapper {
    position: absolute;
    bottom: -7px;
    left: 133px;
}

.checkout .cart_item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #F5F5F5;
}

.mobile #menu-item-129 {
    border-bottom: 0 !important;
}

.checkout tr.fee {
    display: flex;
	justify-content: space-between;
    padding-top: 2px;
    padding-bottom: 2px;
}

.checkout #shipping_method {
    right: 0;
}

.checkout .order-total {
    display: flex;
    justify-content: space-between;
}

.checkout thead tr {
    display: flex;
    justify-content: space-between;
}

.checkout #shipping_method {
    margin-bottom: 0;
    padding-left: 0;
}

.checkout .cart_item:first-child {
    padding-top: 20px !important;
}

.checkout .order-total {
    padding-top: 13px;
    border-top: 0.5px solid #E2E1DD;
    padding-bottom: 36px;
}

.checkout #wish_field {
    width: 100%;
    height: 175.36px;
    border: 0;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-family: 'GoogleSans';
    margin-bottom: 39px;
}

.extra-fields {
    height: 0;
    overflow: hidden;
    transition: .3s;
}

.checkout .cart-subtotal {
    padding-top: 21px;
    padding-bottom: 3px;
}

.checkout td.product-name {
    display: flex;
    width:  calc(100% - 84px);
    position: relative;
}

.desktop .woocommerce-checkout td.product-name {
    min-height: 138px !important;
}

.desktop .checkout dl.variation > * {
    display: inline-flex !important;
}

.checkout .quantity input {
    width: 67px !important;
}

.checkout .plus.qib-button {
    border: 0;
    background-color: white !important;
    color: #929292;
    font-size: 23px;
    font-family: 'GoogleSans';
    padding-left: 0;
    width: 15px;
    padding-left: 0;
    padding-right: 0;
}

.checkout .minus.qib-button {
    border: 0;
    background-color: white !important;
    color: #929292;
    font-size: 23px;
    font-family: 'GoogleSans';
    padding-right: 0;
    width: 15px;
    padding-left: 0;
    padding-right: 0;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    border: 0 !important;
    color: #929292;
    font-size: 1.198vw !important;
    width: 24px !important;
    font-family: 'GoogleSans';
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.checkout thead th.product-name {
    display: flex;
    padding-top: 15px;
    padding-bottom: 40px;
}

.mobile .checkout .select2-results__options li {
    font-size: 15px !important;
}

.checkout .woocommerce-privacy-policy-text p {
    display: none !important;
}

.checkout thead th.product-total {
    padding-top: 0;
    padding-bottom: 0;
    top: 15.5px;
}

.giftcard-content .woocommerce-error > li {
    display: none;
}

.giftcard-content .woocommerce-error > li:first-child {
    color: #cc0000 !important;
    display: block !important;
    font-size: 18px;
}

.mobile .giftcard-content .woocommerce-error > li:first-child {
    font-size: 15px;
    text-align: left !important;
}

.desktop .checkout thead {
    height: 65px !important;
}

.mobile .checkout td.product-name {
    width: calc(100% - 58px);
}

.checkout-product-image {
    display: inline;
    vertical-align: middle;
    margin-right: 21px;
}

.dekstop .checkout .qib-button-wrapper {
    bottom: -13px !important;
}

.checkout-product-image img {
    height: 111.6px;
    width: fit-content;
    max-width: 120px;
    object-fit: contain;
    border-radius: 3px;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.2);
}


.checkout .woocommerce-billing-fields__field-wrapper label {
    display: none;
}

.checkout input {
    margin-bottom: 24px;
}

.checkout .select2-container {
    margin-bottom: 24px;
}

.checkout #billing_city,
.checkout #billing_address_1,
.checkout #billing_postcode,
.checkout #billing_phone,
.checkout #billing_email {
    width: 100%;
}

.checkout-right-title,
.checkout-left-title {
    margin-bottom: 36px;
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    display: block;
    margin-bottom: 92px;
    background-color: white;
    padding-top: 3px;
    padding-bottom: 0;
    padding-left: 19px;
    padding-right: 19px;
}

.checkout thead, 
.checkout tbody, 
.checkout tfoot {
    display: block;
    width: 100%;
}

.woocommerce-form-coupon-toggle div {
    background-color: white !important;
    padding-top: 20px;
    padding-bottom: 16px;
    padding-left: 24px;
}

.woocommerce-form-coupon-toggle a {
    font-size: 1.198vw;
    font-family: 'GoogleSans' ;
    color: #929292;
}

.checkout .checkout-page-title {
    margin-top: -243px;
}

.checkout #customer_details {
    padding-top: 320px;
}

.checkout .woocommerce-form-login > p:first-child {
    margin-bottom: 20px !important;
}

.checkout .woocommerce-form-login #username, 
.checkout .woocommerce-form-login #password {
    width: 24vw !important;
    min-width: 300px !important;
}

.mobile .checkout .woocommerce-form-login #username, 
.mobile .checkout .woocommerce-form-login #password {
    width: 100% !important;
    min-width: unset !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    border-bottom: 1px solid #707070 !important;
}

.checkout .woocommerce-form-login__rememberme span,
.checkout .lost_password a {
    color: #606060 !important;
    font-size: 18px;
    font-family: 'MabryPro' !important;
    display: block;
    margin-top: 22px;
}

.mobile .checkout input#rememberme {
    width: fit-content !important;
}

.mobile .checkout .woocommerce-form-login__rememberme span,
.mobile .checkout .lost_password a {
    font-size: 16px;
}

.checkout .woocommerce-form-login__rememberme span {
    margin-top: 0 !important;
    margin-left: 40px !important;
}

.checkout .woocommerce-form-login__rememberme {
    position: relative !important;
}

.checkout #rememberme ~ span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    margin-left: -1px;
    margin-top: -7px;
    cursor: pointer;
}

.checkout #rememberme {
    opacity: 0 !important;
}

.checkout #rememberme:checked ~ span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -22px !important;
    background-color: transparent;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

.checkout input::placeholder,
.checkout input {
    font-family: 'GoogleSans' !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    font-family: 'GoogleSans' !important;
    font-size: 1.198vw;
    color: #929292;
    font-weight: normal;
}

.order-total th,
.cart-subtotal th,
.checkout .product-name {
    text-align: left;
}

.product-total,
.order-total td,
.cart-subtotal td {
    text-align: right;
}

.product-quantity {
    font-weight: normal;
}

.woocommerce-form-coupon button {
    border: 0 !important;
    background-color: #295B9C !important;
    border-radius: 24px !important;
    color: white !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    text-transform: uppercase;
    font-family: 'MabryPro-Bold';
}

.select2-search--dropdown,
#order_comments_field label {
    display: none !important;
}

.select2-container--open .select2-dropdown--below {
    margin-top: 14px;
    width: 43.5vw !important;
    margin-left: -0.4vw;
}

.select2-results__options {
    background: #F7F7F7 !important;
}

#order_comments {
    padding-left: 19px;
    width: 100%;
    height: 233.04px;
    border: 0;
    margin-top: 15px;
    font-size: 1.198vw;
    font-family: 'GoogleSans';
    padding-top: 21px;
    resize: none;
}

.desktop .checkout .woocommerce-form-coupon {
    min-height: 90px;
    background-color: white;
}


#coupon_code::placeholder,
#order_comments::placeholder {
    color: #929292;
}

#coupon_code {
    font-size: 1.198vw;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 22px;
}

.woocommerce-Price-amount bdi {
    font-weight: normal;
}

.woocommerce-form-coupon > p:first-child {
    padding-bottom: 7px;
}

.checkout_coupon .form-row-last {
    background-color: white;
    padding-top: 12px;
    padding-bottom: 12px;
}

.checkout_coupon p {
    background-color: white;
    padding-left: 24px;
    font-size: 14px;
    color: #929292;
    font-family: 'GoogleSans';
}

#mailchimp_woocommerce_is_subscribed ~ div:before {
    content: "";
    display: block;
    position: absolute;
    width: 38.72px;
    height: 38.72px;
    border-radius: 50%;
    background-color: white;
    margin-left: -16px;
    margin-top: -3px;
    left: 0;
    margin-left: -60px !important;
    cursor: pointer;
}

#_enclosed_invoice_field .optional,
.qib-button-wrapper label,
.shipping_address label,
#ship-to-different-address-checkbox {
    display: none !important;
}

#ship-to-different-address span:hover {
    cursor: pointer;
}

#_enclosed_invoice_field .checkbox {
    font-size: 1.198vw;
    color: #606060 !important;
}

#ship-to-different-address span {
    font-size: 1.198vw;
    color: #BCB8B0;
    text-decoration: underline;
}

#select-payment-title {
    display: flex;
    justify-content: center;
    align-items: center;
}

#select-payment-title .checkout-left-title {
    width: 34%;
}

#select-payment-title .hor-line {
    width: 66%;
    margin-bottom: 22px;
    border-bottom: 0.5px solid #B7B3AB;
}

#mailchimp_woocommerce_is_subscribed:checked ~ div:before {
    content: "";
    display: block;
    position: absolute;
    width: 38.72px;
    height: 57px;
    border-radius: 100px;
    margin-top: -18px;
    background-color: transparent;
    background-image: url('/wp-content/themes/dadoo/images/check-box.svg');
    left: 0;
    margin-left: -60px !important;
    cursor: pointer;
}

#mailchimp_woocommerce_is_subscribed {
    margin-top: 27px;
    margin-left: 27px;
    margin-right: 25px;
    opacity: 0;
    cursor: pointer;
}

.edit-account label {
    font-size: 23px;
    color: #929292 !important;
}

.edit-account label::after {
    content: 'Για εκδηλώσεις, άρθρα, νέες κυκλοφορίες και προτάσεις βιβλίων.' !important;
    display: block !important;
    margin-left: 64px !important;
    font-size: 18px !important;
    color: #919191 !important;
}

.my-account label[for="mailchimp_woocommerce_is_subscribed"] {
    position: relative;
    color: transparent !important;
}

.mobile .my-account label[for="mailchimp_woocommerce_is_subscribed"] div {
    top: 28px;
}

.my-account label[for="mailchimp_woocommerce_is_subscribed"] div {
    color: #919191 !important;
    position: absolute;
    left: 63px;
    top: 20px;
    position: absolute;
}

#place_order {
    padding-top: 9px;
    padding-bottom: 8px;
    font-size: 1.198vw;
    padding-left: 29px;
    padding-right: 29px;
    border-radius: 39px;
    border: 0;
    margin-bottom: 210px;
    margin-top: 75px;
    text-transform: uppercase;
    font-family: 'MabryPro-Bold';
    background-color: #295B9C;
    color: #FFFFFF;
    max-width: 373.78px;
}

.place-order {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#shipping_address_1,
#shipping_city,
#shipping_postcode,
#shipping_phone,
#shipping_email {
    width: 100%;
}

.checkout .shipping_address {
    margin-top: 35px;
    margin-bottom: 37px;
}

#billing_state {
    width: 100%;
}

.checkout_coupon label,
.qib-button-wrapper {
    display: none;
}

.woocommerce-shipping-totals {
    position: relative;
    display: block;
}

.checkout .cart-subtotal {
    display: flex;
    justify-content: space-between;
}

#shipping_method {
    list-style: none;
    position: absolute;
    bottom: 0;
}

#shipping_method .amount {
    color: #929292;
    font-size: 1.198vw;
}

.checkout ::placeholder {
    color: #929292;
}

.checkout .select2-selection--single .select2-selection__rendered {
    color: #DFDEDA;
}

/* politiki epistrofwn */
.politiki-title,
.politiki-content {
    text-align: center;
}

.politiki {
    margin-top: 80px;
}

.epistrofes-rows {
    padding-top: 10px;
    padding-bottom: 193px;
}

.politiki-title {
    padding-bottom: 25px;
}

#checkout_checkbox_field a,
#checkout_checkbox_field label {
    font-size: 16px;
    color: #BCB8B0;
    font-family: 'MabryPro';
    text-align: center;
    line-height: 0;
}

.woocommerce-privacy-policy-link,
.woocommerce-privacy-policy-text p {
    font-size: 16px;
    color: #BCB8B0;
    font-family: 'MabryPro';
    text-align: center;
}

#payment ul {
    list-style: none;
    min-height: 194px;
    position: relative;
    padding-left: 0;
}

.checkout .payment_method_bacs label,
.checkout .payment_method_cod label {
    display: none;
}

.checkout .katathesi-info a {
    color: #9BCEE8;
}

/* single product */
.main-product-content img {
    width: 69%;
    object-fit: contain;
    height: auto;
    margin-left: 12%;
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
    border-radius: 8px;
}

.single-product .single-name a {
    color: #919191 !important;
    transition: .3s;
}

.single-product .single-name a:hover {
    color: #295b9b !important;
    transition: .3s;
}

.single-product .single-detail > p:nth-child(2) {
    font-weight: bold !important;
}

.safari.single-product #toggle-text-button {
    border-radius: 0 !important;
}

.mobile .safari.single-product .add-to-wishlist {
    top: 5px !important;
}

.mobile .single-product a.tinvwl_add_to_wishlist_button {
    margin-top: 9px !important;
}

.mobile .single-product #image-gallery-slider, .mobile .single-product #event_image-gallery-slider {
    margin-top: 55px;
}

.desktop .centered-big-title {
    padding-bottom: 80px;
}

.slider__item {
    list-style: none;
}

.about-book p,
.creators-description p {
    display: inline !important
}

.single-prduct.safari .new-image-container {
    overflow: hidden;
}

.thematologia-slider li {
    list-style: none;
}

.home [class="button product_type_simple ajax_add_to_cart"],
.single-product .related-products [class="button product_type_simple ajax_add_to_cart"],
[class="button wp-element-button product_type_simple"] {
    transition: .45s ease;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.home .slider__item:hover [class="button product_type_simple ajax_add_to_cart"],
.single-product .related-products li.product:hover [class="button product_type_simple ajax_add_to_cart"],
li.product a:hover [class="button wp-element-button product_type_simple"] {
    transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.homepage [class="button product_type_simple ajax_add_to_cart"],
.single-product .related-products [class="button product_type_simple ajax_add_to_cart"] {
    color: transparent !important;
}

.mobile .homepage [class="button product_type_simple ajax_add_to_cart"]::before {
    width: 40px;
    height: 40px;
    margin-bottom: -16px;
}

.mobile .home [class="button product_type_simple ajax_add_to_cart"] {
    opacity: 1 !important;
}

.homepage [class="button product_type_simple ajax_add_to_cart"]::before,
.single-product .related-products [class="button product_type_simple ajax_add_to_cart"]::before {
    width: 81.01px;
    height: 77.35px;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 7px;
    display: block;
}

.mobile .single-product .tinv-wishlist a.tinvwl_add_to_wishlist_button {
    margin-top: 1px !important;
    margin-bottom: 0 !important;
}

.mobile .safari a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove {
    margin-top: 1px;
    margin-bottom: 0;
}

.mobile .eikonografos-array,
.mobile .singrafeas-eikonografos-array,
.mobile .singrafeas-array {
    display: block !important;
}

.desktop .eikonografos-array > .single-name:last-child,
.desktop .singrafeas-eikonografos-array > .single-name:last-child,
.desktop .singrafeas-array > .single-name:last-child {
    margin-right: 40px !important;
}

.eikonografos-array > .comma:nth-child(2),
.singrafeas-eikonografos-array > .comma:nth-child(2),
.singrafeas-array > .comma:nth-child(2) {
    display: none !important;
}

.mobile .single-product a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: max-content;
    overflow: hidden;
    height: 17px;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.mobile .added_to_cart.wc-forward::before {
    width: 18px;
    height: 17px;
}

.mobile a.added_to_cart.wc-forward {
    color: transparent !important;
}

.mobile .single-product .add_to_cart_inline {
    padding-top: 7px !important;
    border-radius: 30px;
    padding-bottom: 5px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    height: 27px !important;
}

.mobile .single-product a.added_to_cart.wc-forward {
    width: 20px;
    margin-left: 0 !important;
}

#billing_company {
    width: 100% !important;
}

.blockOverlay {
    background: transparent !important;
    background-color: transparent !important;
}

.single-product .product-categories .product-category a:hover {
    color: #295b9b;
    transition: .3s;
}

.single-product .product-categories .product-category a {
    transition: .3s;
}

.mobile .suggestion-row span,
.mobile .suggestion-row p {
    text-align: left;
    color: #606060 !important;
}

.single-product .why-we-suggest-it li[data-md-content="300"] input[class^="tab"]:checked ~ .content {
    max-height: unset !important;
}

.suggestion-row {
    display: flex;
    padding-bottom: 30px;
}

.suggestion-row .suggestion-icon {
    padding-right: 12px;
}

.mobile .suggestion-row {
    padding-bottom: 25px;
}

.mobile .suggestion-row .suggestion-icon {
    padding-right: 7px;
}

.mobile .woo-mobile-slider {
    padding-bottom: 100px;
}

.mobile .single-product .more-like-this h1 {
    padding-bottom: 22px;
}

.single-product ul.products .icon-container img {
    width: 82px !important;
    height: 82px !important;
    object-fit: contain;
}

#single-related-products-slider .woocommerce-loop-product__link > .new-image-container:first-child {
    min-height: 220px;
}

.single-product #image-gallery-slider img, .single-product #event_image-gallery-slider img {
	width: 100%;
	object-fit: contain;
	height: fit-content;
}

.desktop .single-product #event_image-gallery-slider img {
    height: 60vh;
    width: max-content;
    margin: auto;
}

#single-related-products-slider .amount bdi {
	font-family: 'MabryPro-Medium' !important;
}

.mobile .single-related-products-mobile {
	padding-bottom: 105px;
}

#single-related-products-slider {
	width: 88%;
	margin-left: auto;
	margin-right: auto;
}

#single-related-products-slider .new-image-container img {
    box-shadow: 4px 5px 10px rgba(0,0,0,.35);
	width: 100%;
	object-fit: contain;
}

#single-related-products-slider .slick-next {
    border: 0;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    right: 0;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
    transform: translateX(11px);
    padding: 0 !important;
}

#single-related-products-slider .slick-prev {
    border: 0;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/left-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    left: 0;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
    transform: translateX(-11px);
    padding: 0 !important;
}

.single-product {
	overflow-x: hidden;
}

#single-related-products-slider .slick-slide {
    padding-left: 1%;
    padding-right: 1%;
}

#single-related-products-slider li::marker {
    content: '';
}

.mobile .why-we-suggest-it {
	margin-right: 0 !important;
}

.mobile .pill_content_wrapper.active_pill_content {
	display: block !important;
}

.mobile .between-tabs {
    padding-left: 25px;
    padding-right: 25px;
}

.mobile .details-creators .read_more_wrapper::after {
	bottom: -4px;
}

.mobile .single-product .m-d input[class^="tab"] {
    margin-top: 23px;
}

.mobile .why-we-suggest-it li {
	padding-top: 21px !important;
}

.mobile .single-product .more-like-this {
	padding-top: 52px;
}

.mobile .subtitle-eikonografoi,
.mobile .subtitle-singrafeis {
    display: block;
    padding-right: 0;
}

.single-product #image-gallery-slider, .single-product #event_image-gallery-slider {
	width: 72%;
    margin-left: auto;
	margin-top: 74px;
    margin-right: auto;
}

.mobile .single-product #image-gallery-slider .slick-next, .single-product #event_image-gallery-slider .slick-next {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: -34px;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
}

.mobile .single-product .post-images-slider .slick-next {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
}

.mobile .single-product #image-gallery-slider .slick-prev, .single-product #event_image-gallery-slider .slick-prev {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/left-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: -34px;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
}

.mobile .single-product .post-images-slider .slick-prev {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/left-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
}

.mobile .single-product #masthead {
    background-color: #F0F0F0 !important;
}

.mobile .single-product {
    background-color: #F0F0F0;
}

.mobile .gallery-bottom-image {
	position: relative;
    margin-top: -11px;
}

.single-product .product-category a:hover {
    color: inherit;
}

.single-product .read_more_wrapper {
    position: relative;
    display: flex;
    align-items: flex-end;
}

.single-product .main-description .read_more_wrapper::after {
    bottom: 7px;
}

.single-product .read_more_wrapper.toggled_more::after {
    transform: rotate(180deg);
}

.single-product #exTab3 .read_more_wrapper.toggled_more::after {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_dark_blue.svg);
    transform: rotate(180deg);
}

.details-creators .active_pill h5 {
    color: #295B9B;
}

.pill_content_wrapper {
    display: none !important;
}

.pill_content_wrapper.active_pill_content {
    display: flex !important;
}

div#\32 b .pill_content_wrapper.active_pill_content {
    flex-direction: column !important;
}

.single-product .read_more_wrapper::after {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_gray.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.single-product .main-description .read_more_wrapper #toggle-text-button::after { 
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_gray.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 5px;
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.single-product #exTab3 .read_more_wrapper::after {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_dark_gray.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    width: 15px;
    height: 15px;
    cursor: pointer;
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 5px;
}

#toggle-text-button {
	border: 0;
	margin-top: 34px;
	padding-bottom: 4px;
	background-color: transparent;
	color: #929292;
	font-size: 23px;
	font-family: 'MabryPro';
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #929292;
	padding-left: 0;
}

.single-product #toggle-text-button {
    z-index: 1;
}

.mobile #toggle-text-button {
	font-size: 14px;
	margin-top: 2px;
}

.single-product .whole-text {
	padding-right: 0 !important;
    overflow: hidden;
}

.desktop .single-product .main-description {
	padding-right: 15%;
}

.why-we-suggest-it label {
	width: 100%;
	text-align: left;
}

.desktop .single-product .m-d.expand-list {
    padding: 0;
    margin-right: 15%;
}

.last-items-circle .circle::before {
    content: 'Περιορισμένη Διαθεσιμότητα';
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/limited.svg);
    width: 300px;
    height: 72.72px;
    top: -64px;
    position: absolute;
    font-size: 18.42px;
    color: #929292;
    font-family: 'MabryPro';
    padding-left: 29px;
    padding-top: 12px;
    background-size: contain;
    background-repeat: no-repeat;
}

.mobile .single-product .last-items-circle .circle::before {
    content: 'Περιορισμένη Διαθεσιμότητα';
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/limited_mbl.svg);
    right: 0;
    padding-left: 29px;
    padding-right: 29px;
    font-size: 15px;
    width: 274px;
}

.in-stock-circle .circle::before {
    content: attr(data-badge); 
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/exists.svg);
    width: 166.08px;
    height: 86.64px;
    top: -64px;
    position: absolute;
    font-size: 18.42px;
    color: #929292;
    font-family: 'MabryPro';
    padding-left: 36px;
    padding-top: 19px;
    background-repeat: no-repeat;
    background-size: contain;
}

.mobile .single-product .in-stock-circle .circle::before {
     content: attr(data-badge); 
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/exists_mbl.svg);
    right: 0;
    padding-left: 29px;
    padding-right: 29px;
    font-size: 15px;
    width: 158.08px;
}

.out-of-stock-circle .circle::before {
    content: attr(data-badge); 
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/not-exists.svg);
    width: 174.96px;
    height: 72.72px;
    top: -64px;
    position: absolute;
    font-size: 18.42px;
    color: #929292;
    font-family: 'MabryPro';
    padding-left: 30px;
    padding-top: 13px;
    background-repeat: no-repeat;
    background-size: contain;
}

.mobile .single-product .showed-text > * {
    font-size: 14px;
}

.mobile .single-product .out-of-stock-circle .circle::before {
    content: attr(data-badge); 
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/not-exists_mbl.svg);
    right: 0;
    padding-left: 29px;
    padding-right: 29px;
    font-size: 15px;
    width: 163.96px;
}

.out-of-stock-circle,
.in-stock-circle,
.last-items-circle {
    position: relative;
}

.notify-form .panel-heading {
    display: none !important;
}

input.cwgstock_email::placeholder,
input.cwgstock_email {
    margin: 0 !important;
    color: #929292;
    font-family: MabryPro-Bold;
    font-weight: normal;
    font-size: 23px;
    border: 0;
    background-color: transparent;
}

.cwginstock-subscribe-form .panel-body {
    padding: 0 !important;
    border: 3px solid #606060;
    border-radius: 30px;
    margin-top: 6px;
    padding-top: 3px !important;
    margin-bottom: -6px;
    padding-bottom: 3px !important;
}

.cwginstock-panel-body .col-md-12 {
    display: inline-flex;
}

.cwgstock_button {
    width: 100% !important;
    padding-top: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    color: #929292 !important;
    font-family: MabryPro-Bold;
    font-weight: normal;
    font-size: 23px;
    border: 0;
}

.single-post .related-products .icon-container,
.single-product .related-products .icon-container {
    position: absolute;
    top: 106px !important;
    left: 0;
    right: 0;
    margin: auto;
}

.single-post .related-news img.attachment-750x1040x1,
.single-product .related-news img.attachment-750x1040x1 {
	box-shadow: 10px 6px 30px rgba(0,0,0,.35) !important;
}

.single-post .related-products .tinvwl-loop, 
.single-post .related-products .add_to_cart_button, 
.single-post .related-products .woocommerce-loop-product__title,
.single-product .related-products .tinvwl-loop, 
.single-product .related-products .add_to_cart_button, 
.single-product .related-products .woocommerce-loop-product__title {
	display: block !important;
}

.single-post .related-products .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title,
.single-product .related-products .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
    opacity: 1 !important;
    transition: .45s ease;
}

.single-post .related-products .woocommerce-loop-product__title,
.single-product .related-products .woocommerce-loop-product__title {
    opacity: 0 !important;
    display: block !important;
    color: #295B9B;
    font-size: 23px !important;
    transition: .45s ease;
    font-family: 'MabryPro-Medium';
    text-align: center;
    text-transform: uppercase;
}

.single-post .related-products .icon-container,
.single-product .related-products .icon-container {
    position: absolute;
    top: 109px;
    left: 0;
    right: 0;
    margin: auto;
}

.single-post .related-products .icon-container > .new-image-container,
.single-product .related-products .icon-container > .new-image-container {
	height: 82px !important;
}

.single-post .related-products .image-overlay > .new-image-container,
.single-product .related-products .image-overlay > .new-image-container {
	height: fit-content !important;
}

.single-post .related-products .image-overlay,
.single-product .related-products .image-overlay {
    background-color: black;
    border-radius: 8px;
    transition: .5s ease;
}

.single-post .related-products li.product:hover .image-overlay img,
.single-product .related-products li.product:hover .image-overlay img {
    opacity: 0.45;
    transition: .5s ease;
}

.single-post .related-products li.product:hover .see-product img,
.single-post .related-products li.product:hover .icon-container img, 
.single-post .related-products li.product:hover .tinv-wishlist, 
.single-post .related-products li.product:hover .add_to_cart_button,
.single-post .related-products li.product:hover .product_type_simple.ajax_add_to_cart,
.single-product .related-products li.product:hover .see-product img,
.single-product .related-products li.product:hover .icon-container img, 
.single-product .related-products li.product:hover .tinv-wishlist, 
.single-product .related-products li.product:hover .add_to_cart_button {
    transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.single-post .related-products .see-product {
	margin-top: 15px;
}

.single-product .related-products .see-product {
	margin-top: 14px;
}

.single-post .related-products .three-icons .tinvwl_add_to_wishlist_button,
.single-product .related-products .three-icons .tinvwl_add_to_wishlist_button {
    margin-top: 5px;
}

.single-post .related-products li.product .see-product img,
.single-post .related-products li.product .icon-container img, 
.single-post .related-products li.product .tinv-wishlist, 
.single-post .related-products li.product .add_to_cart_button,
.single-post .related-products li.product .product_type_simple.ajax_add_to_cart,
.single-product .related-products li.product .see-product img,
.single-product .related-products li.product .icon-container img, 
.single-product .related-products li.product .tinv-wishlist, 
.single-product .related-products li.product .add_to_cart_button {
    transition: .45s ease;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}


.single-post .related-products li.product:hover .image-overlay > img,
.single-product .related-products li.product:hover .image-overlay > img {
    opacity: 0.45;
    transition: .5s ease;
}

.single-post .related-products li.product:hover .icon-container img, 
.single-post .related-products li.product:hover .tinv-wishlist, 
.single-post .related-products li.product:hover .add_to_cart_button,
.single-product .related-products li.product:hover .icon-container img, 
.single-product .related-products li.product:hover .tinv-wishlist, 
.single-product .related-products li.product:hover .add_to_cart_button {
    transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.single-post .related-products .product a.button.wp-element-button.product_type_simple,
.single-product .related-products .product a.button.wp-element-button.product_type_simple {
    width: 82px;
    height: 82px;
    position: absolute;
    left: 0;
    right: 0;
    top: 277px;
    margin: auto;
	color: transparent;
    min-height: unset !important;
    overflow: hidden;
}

.single-post .related-products a.button.wp-element-button.product_type_simple::before, 
.single-post .related-products .add_to_cart_button::before,
.single-post .related-products .product_type_simple.ajax_add_to_cart::before,
.single-product .related-products a.button.wp-element-button.product_type_simple::before, 
.single-product .related-products .add_to_cart_button::before {
    width: 81.01px;
    height: 77.35px;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-top: 7px;
}

.single-post .related-products .tinvwl_add_to_wishlist_button::before,
.single-product .related-products .tinvwl_add_to_wishlist_button::before {
    width: 79.57px !important;
    height: 75.98px !important;
    display: block !important;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-wishlist.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.single-post .related-products .img-over .new-image-container,
.single-post .related-products .img-over,
.single-product .related-products .img-over .new-image-container,
.single-product .related-products .img-over {
	height: fit-content !important;
	z-index: 1;
	position: relative;
}

.single-post .related-products .img-over .image-overlay,
.single-product .related-products .img-over .image-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.single-post .related-products .icon-container > .new-image-container > img,
.single-post .related-products .icon-container > img,
.single-product .related-products .icon-container > .new-image-container > img,
.single-product .related-products .icon-container > img {
	box-shadow: none !important;
}

.single-post .related-products .add-to-cart,
.single-product .related-products .add-to-cart {
	width: 82px;
    margin-left: auto;
    margin-right: auto;
    height: 82px;
    overflow: hidden;
	margin-top: 2px;
}

.single-post .related-products .three-icons,
.single-product .related-products .three-icons {
	position: absolute;
    left: 0;
    right: 0;
	margin: auto;
	width: fit-content;
    top: 97px;
	z-index: 2;
}

.single-post .related-products .three-icons {
    top: 0;
}

.single-post .related-products li.product:hover .img-over img,
.single-product .related-products li.product:hover .img-over img {
    opacity: 0.45;
    transition: .5s ease;
}

.single-post .related-products li.product .img-over img,
.single-product .related-products li.product .img-over img {
    transition: .5s ease;
}

.single-post .related-products  .see-product img,
.single-product .related-products  .see-product img {
	box-shadow: none !important;
}

.single-post .related-products a.tinvwl_add_to_wishlist_button,
.single-product .related-products a.tinvwl_add_to_wishlist_button {
	margin-left: 0 !important;
}

.single-post .related-products .tinv-wraper.tinv-wishlist,
.single-product .related-products .tinv-wraper.tinv-wishlist {
    width: 82px;
    height: 82px;
    left: 0;
    right: 0;
    position: relative;
    margin: auto;
	top: 3px;
}

.single-post .related-products a.tinvwl_add_to_wishlist_button{
    height: 79px;
    overflow: hidden;
}

input.cwgstock_email {
    min-width: 346px;
    text-align: left !important;
    padding-left: 10px;
}

input.cwgstock_email::placeholder {
    text-align: left !important;
}

.notify-form {
    margin-left: 27px;
    position: relative;
}

.availability-button {
    position: absolute;
    width: 100%;
    height: 30px;
    border: 3px solid #606060;
    color: #606060;
    font-size: 23px;
    font-family: 'MabryPro-Bold';
}

.out-of-stock-circle {
    display: inline-flex;
}

.cwginstock-subscribe-form .panel-primary {
    box-shadow: none !important;
    border-color: transparent !important;
}

.cwginstock-subscribe-form .center-block {
    margin: 0;
}

.availability-form {
    opacity: 0;
    z-index: -1;
    transition: .2s;
}

.availability-button {
    border-radius: 30px;
    width: 447px;
    text-align: center;
    margin-right: -35px;
    padding-top: 4px;
    margin-top: 8px;
    z-index: 1;
    padding-top: 17px;
    padding-bottom: 17px;
    border: 3px solid #606060;
    color: #606060;
    font-size: 23px;
    line-height: 0;
    font-family: 'MabryPro-Bold';
}

.availability-button:hover {
    cursor: pointer;
}

.cwginstocksuccess {
    position: absolute;
    width: 103%;
    background-color: #55C191;
    margin-left: -4px;
    color: white !important;
    left: 0;
    border-radius: 30px !important;
    padding-top: 5px;
    text-align: center;
    height: 42px;
    font-size: 23px;
    font-weight: normal;
    font-family: 'MabryPro-Bold';
    margin-top: -7px;
}

.cwginstockerror {
    position: absolute;
    width: fit-content;
    padding-right: 24.5px;
    padding-left: 24.5px;
    background-color: #E14940;
    margin-left: -4px;
    color: white !important;
    left: 0;
    border-radius: 30px !important;
    padding-top: 5px;
    text-align: center;
    height: 42px;
    font-size: 23px;
    font-weight: normal;
    font-family: 'MabryPro-Bold';
    margin-top: 41px;
}

.circle {
    margin-top: 4px;
    width: 43.75px;
    margin-left: 22px;
    height: 43.75px;
    border-radius: 50%;
}

.add_to_cart_inline {
    margin-left: 28px;
}

.out-of-stock-circle .circle {
	background-color: #E14940;
}

.single-product .last-items-circle .add_to_cart_inline {
    background-color: #FC9548 !important;
}

.single-product #masthead {
    background-color: #F4F4F4 !important;
}

.wishlist #masthead {
    background-color: #F0F0F0 !important;
}

.in-stock-circle,
.last-items-circle {
    display: inline-flex;
}

.in-stock-circle .circle {
	background-color: #55C191;
}

.last-items-circle .circle {
	background-color: #FC9548;
}

.tabs-slider-ul .active h4 {
    color: #295B9B;
    transition: .2s;
}

.tabs-slider-ul .active h4::after {
    position: absolute;
    display: block;
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/slider-underline.svg);
    height: 14.24px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 19px;
    width: 182px;
    height: 14.24px;
    margin-left: 26px;
}

.tabs-slider-text h4 p,
.tabs-slider-text .top-slider-info p {
    line-height: 1.2;
}

.tab-top-slider-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tabs-slider-text .slider-text-col-2 {
    padding-right: 4%;
}

.tabs-slider-ul li {
    position: relative;
}

.tabs-slider-ul h4 {
    text-transform: uppercase;
    transition: .2s;
    min-width: 234px;
    text-align: center;
}

.creator-text a {
    color: #919191;
}

.single-detail > p:nth-child(2) {
    text-align: right;
}

.seperator > span:last-child {
    display: none;
}

.text-bottom > div {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.singrafeas {
    margin-bottom: 12px;
}

.single-product .creators_mask {
    height: 269px;
    min-width: 208px;
    object-fit: cover;
    min-height: 269px;
}

.creator-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 71px;
    padding-bottom: 25px;
    padding-left: 4.3%;
}

.subtitle-eikonografoi {
    padding-left: 0;
}

.subtitle-singrafeis {
    padding-right: 43px;
}

.subtitle-eikonografoi > .more-creators:last-child,
.subtitle-singrafeis > .more-creators:last-child {
    display: none;
}

#exTab3 {
    padding-top: 44px;
}

.single-product .tab-pane.second-pane {
    padding-left: 16%;
    padding-right: 13%;
    margin-top: -34px;
}

.hide-sale-price {
    width: 100%;
    position: absolute;
    height: 3px;
    background-color: #606060;
    top: 0;
    bottom: 0;
    margin: auto;
}

.single-sale-price {
    color:#B7B3AB;
    position: relative;
    margin-right: 14px;
}

.product-prices {
    display: flex;
}

.icon_big_heart_check::before,
.icon_big_times::before {
    color: #606060;
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {
    font-family: 'MabryPro-Medium';
    color: #606060;
    margin-bottom: 20px;
    text-align: center;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick {
    font-family: 'MabryPro-Medium';
    border: 0;
    color: white;
    background-color: #2C5C98;
    padding-top: 6px;
    padding-bottom: 9px;
    border-radius: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.button.tinvwl_button_close {
    font-family: 'MabryPro-Medium';
    border: 3px solid #2C5C98;
    color: #2C5C98;
    background-color: white;
    padding-top: 6px;
    transition: .3s;
    padding-bottom: 9px;
    border-radius: 31px;
}

button.button.tinvwl_button_close:hover {
    color: white;
    transition: .3s;
    background-color: #2C5C98;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    border-radius: 30px;
    max-width: 315px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.related-products .products {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}


.related-products .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.single-product .related-products .amount bdi {
    font-size: 2.083vw;
    color: #295B9B;
    font-family: 'MabryPro';
}

.sup_product_title_after::after {
    content: 'NEO';
    font-size: 22px;
    border: 3px solid #A3D3ED;
    border-radius: 100px;
    width: 85.19px !important;
    height: 40.19px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'MabryPro-Bold';
    text-transform: uppercase;
    color: #A3D3ED;
    position: absolute;
}

.term-0-2-eton .itsnew {
    border: 3px solid #FF801E !important;
    color: #FF801E !important;
}

.term-3-5-eton .itsnew {
    border: 3px solid #218A58 !important;
    color: #218A58 !important;
}

.term-6-8-eton .itsnew {
    border: 3px solid #FF7B91 !important;
    color: #FF7B91 !important;
}

.term-9-12-eton .itsnew {
    border: 3px solid #295B9B !important;
    color: #295B9B !important;
}

.term-efivika .itsnew {
    border: 3px solid #40A3D9 !important;
    color: #40A3D9 !important;
}

.single-product .itsnew {
    border: 3px solid #A3D3ED !important;
    color: #A3D3ED !important;
}

.related-products img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    height: fit-content;
    object-fit: contain;
    max-height: 468.37px;
    border-radius: 8px;
}

.desktop .related-products img {
    max-height: 358.37px;
}

.related-products .price {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 103px;
}

.related-products h2 {
    display: none;
}

.single-product {
    display: flex;
    flex-direction: column;
}

.two-images {
    position: relative;
}

.single-product .single-product-mask {
    position: absolute;
    display: none !important;
    left: 0;
    height: 104%;
    width: 100%;
    margin-left: 0;
}

.two-images img:nth-child(2) {
    position: relative;
    margin-top: 62px;
}

.main-product-content {
    padding-top: 80px;
}

.product-subtitle {
    margin-top: 0;
    margin-bottom: 23px;
}

.itsnew {
    border: 3px solid #295B9B;
    width: max-content;
    border-radius: 100px;
    width: 88.19px;
    height: 43.19px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-70px);
}

.centered-big-title  {
    text-align: center;
}

.gallery-section img {
    width: 100.1%;
    object-fit: contain;
    height: fit-content;
}

.gallery-section {
    overflow-x: hidden;
    margin-top: 0;
}

.more-like-this h1 {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 78px;
}

.custom-add-to-cart .amount {
    display: none;
}

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

.product-categories {
    display: flex;
    flex-wrap: wrap;
}

.single-product .product-category {
    width: fit-content;
    text-transform: uppercase;
    background-color: #F8F8F8;
    margin-bottom: 9px;
    border-radius: 31px;
    margin-right: 25px;
    padding-top: 4.5px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 4.5px;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.05);
}

.single-product {
    background-color: #F4F4F4;
}

.single-product .add_to_cart_inline {
    background-color: #2C5C98;
    width: fit-content;
    border: 0 !important;
    padding-top: 4px !important;
    border-radius: 30px;
    padding-bottom: 4px !important;
    padding-left: 21px !important;
    padding-right: 21px !important;
    text-align: center;
    margin-top: 9px;
    margin-left: 20px;
}

.single-product .add_to_cart_inline a {
    color: #F4F4F4 !important;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'MabryPro-Bold';
}

.hidden-text {
	display: none;
}

.moreless-button:hover {
    cursor: pointer;
}

.single-product .right-col {
    padding-right: 7%;
    padding-top: 32px;
}

.moreless-button  {
    margin-right: 10%;
    border-bottom: 1px solid #929292;
    padding-top: 26px;
    font-size: 23px;
}

.hidden-text p {
    padding-top: 31px;
    padding-bottom: 22px;
}

.whole-text {
    padding-right: 10%;
}

.price-cart {
    margin-top: 165px;
    display: flex;
    flex-direction: row;
    margin-bottom: 37px;
}

.m-d.expand-list {
    padding: 0;
    margin-right: 10%;
}

.m-d.expand-list > li {
    list-style-type: none;
    padding-top: 30px;
    position: relative;
}

.tab_lab {
    position: absolute;
}

.single-product .m-d label[class^="tab"]:hover {
    cursor: pointer;
}

.single-product .m-d input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.single-product .m-d input[class^="tab"] {
    width: 100%;
    border-bottom: 1px solid #929292;
    margin-top: 34px;
}

.suggest-text {
    padding-bottom: 31px;
    display: flex;
    flex-direction: row;
    padding-right: 10%;
}

.suggest-arrow {
    font-size: 23px;
    margin-top: -1px;
    margin-right: 9px;
}

.single-product .m-d input[class^="tab"]:hover {
    cursor: pointer;
}

.single-product .m-d .content {
    height: auto;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 500ms ease-in-out 0ms; 
}

.single-product .m-d li[data-md-content="300"] input[class^="tab"]:checked ~ .content {
    max-height: 300px;
    transition: all 500ms ease-in-out 0ms;
}

.details-creators .nav {
    justify-content: center;
    margin-top: 67px;
    margin-bottom: 0;
    margin-bottom: 129px;
}

.single-detail {
    display: flex;
    justify-content: space-between;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 9px;
}

.single-product .tab-pane {
    padding-left: 11%;
    padding-right: 11%;
}

.between-tabs {
    padding-left: 45px;
    padding-right: 45px;
}

.single-product .second-section {
    margin-top: 0;
}

.mobile .single-product .tab-pane {
    margin-bottom: 100px !important;
}

.mobile .single-product .tab-pane {
    margin-bottom: 60px !important;
}

.desktop .single-product .tab-pane {
    margin-bottom: 100px !important;
}

.single-product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before {
    background-image: url('/wp-content/themes/dadoo/images/wishlist-full.svg');
    content: '' !important;
    display: block;
    width: 33px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
}

.single-product .tinvwl_add_to_wishlist_button:before {
    background-image: url('/wp-content/themes/dadoo/images/wishlist-grey.svg');
    content: '' !important;
    display: block;
    width: 33px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
}

.gallery-bottom-image {
    width: 100%;
    object-fit: contain;
    margin-top: -165px;
    z-index: 9;
    position: relative;
}

.single-product .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text,
.single-product .tinvwl_add_to_wishlist-text {
    display: none !important;
}

a.tinvwl_add_to_wishlist_button {
    margin-top: 15px;
    margin-left: 30px;
}

.single-product a.added_to_cart.wc-forward {
    font-size: 13px;
    margin-left: 20px;
    color: transparent !important;
}

/* shop page */
.woocommerce-shop .woocommerce-error,
#woof_results_by_ajax .woocommerce-ordering,
.woocommerce-result-count,
.woof_products_top_panel,
.product .onsale,
.woocommerce-shop .tinvwl-loop,
.woocommerce-shop .woocommerce-loop-product__title,
.dimiourgoi .tinvwl-loop,
.dimiourgoi .add_to_cart_button,
.dimiourgoi .woocommerce-loop-product__title {
    display: none !important;
}

.archive .products.columns-4 {
    padding-top: 100px;
}

.mobile .archive.woocommerce-shop .price {
    margin-top: 24px !important;
}

.archive.woocommerce-shop .price {
    margin-top: 4px !important;
}

.mobile .archive.tax-pa_ilikia .the-page {
    margin-top: 24px;
}

.desktop .tax-pa_ilikia .woof_products_top_panel_ul {
    margin-top: 100px;
    margin-bottom: -100px;
}

.mobile .archive.tax-pa_ilikia .products.columns-4 {
    padding-top: 0;
    margin-top: -40px !important;
}

.mobile .archive.tax-pa_ilikia .woocommerce-page.woof_shortcode_output {
    padding-top: 403px !important;
}

.mobile .archive.tax-pa_ilikia .products > .product:nth-child(2),
.mobile .archive.tax-pa_ilikia .products > .product:first-child {
    padding-top: 90px;
}

.archive .the-page {
    margin-top: 183px;
    margin-bottom: -192px;
}

.mobile .archive .page-text {
    font-size: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: -13px;
    border-radius: 25px;
}

.mobile .archive.tax-pa_ilikia .woocommerce-no-products-found {
    font-size: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.mobile .archive .the-page {
    margin-top: 148px;
    margin-bottom: -152px;
}

.archive .page-text {
    background-color: #ECECEC;
    font-family: 'MabryPro';
    color: #BCB8B0;
    font-size: 20px;
    width: fit-content;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 117px;
    padding-right: 117px;
    margin-bottom: -15px;
    position: relative;
}

.archive.tax-pa_ilikia .page-text {
    background-color: #F0F0F0;
}

.archive.tax-pa_ilikia .the-page {
    margin-top: 182px;
    margin-bottom: -403px;
}

.page-line {
    width: 90%;
    height: 1px;
    background-color: #BCB8B0;
    margin-left: auto;
    margin-right: auto;
}

.the-page {
    position: relative;
}


.archive .product_type_simple,
.archive .add_to_cart_button.ajax_add_to_cart {
    position: absolute !important;
    left: 0 !important;
    color: transparent !important;
    top: 277px !important;
    right: 0 !important;
    margin: auto !important;
    width: 80px !important;
}

.archive .product_type_simple:hover::before,
.archive .add_to_cart_button:hover::before {
    background-image: url(/wp-content/themes/dadoo/images/add-to-cart_hover.svg) !important;
    filter: brightness(1.5);
}

.archive .product_type_simple::before,
.archive .add_to_cart_button::before {
    position: absolute !important;
    margin-top: 7px !important;
    left: 0 !important;
    right: 2px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 79.01px !important;
    height: 77.35px;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.archive .tinvwl-after-add-to-cart {
    height: 0 !important;
}

.woocommerce-info {
    background-color: transparent !important;
}

.archive .page-numbers {
    padding-left: 0 !important;
    list-style: none !important;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap !important;
}

.archive .woocommerce-pagination {
    padding-left: 5%;
    padding-right: 5%;
    margin-bottom: 45px;
}

.archive .page-numbers.dots {
    color: #295b9b !important;
}

.desktop .archive .woocommerce-pagination {
    margin-bottom: 95px;
}

.archive .woocommerce-pagination li {
    margin-top: 5px !important;
}

.archive .page-numbers li a {
    padding-top: 5px;
    height: 32px;
    margin-left: 2px;
    margin-right: 2px;
    width: 32px;
    border-radius: 100px !important;
    font-family: 'GoogleSans' !important;
    color: #f0f0f0;
    background-color: #295b9b;
    font-size: 16px;
}

.archive .page-numbers li .current {
    border-radius: 100px !important;
    font-family: 'GoogleSans' !important;
    background-color: #f0f0f0;
    color: #295b9b;
    border: 2px solid #295b9b;
    padding-top: 3px;
    height: 32px;
    margin-left: 2px;
    font-size: 16px;
    margin-right: 2px;
    width: 32px;
}

.single-post .hovered-li .woocommerce-loop-product__title,
.single-creators .hovered-li .woocommerce-loop-product__title,
.single-product .hovered-li .woocommerce-loop-product__title,
.archive .hovered-li .woocommerce-loop-product__title {
    opacity: 1 !important;
    transition: 0 !important;
}

.archive #selected_filters .chosen-choices {
    border: 0 !important;
}

.mobile .archive .woof_redraw_zone .woof_submit_search_form_container {
    display: none !important;
}

.mobile .archive .products li.product a.button.wp-element-button.product_type_simple {
    display: none !important;
}

.mobile .archive .woof_submit_search_form_container {
    position: relative !important;
    top: -30px !important;
    z-index: 1 !important;
}

.mobile .tax-pa_ilikia .all-book {
    padding-top: 8px !important;
}

.yith-infs-button-wrapper button {
    color: #295B9B !important;
    background-color: transparent !important;
    border: 0 !important;
    font-family: DD-Dadoo Display V1 !important;
}

.mobile .yith-infs-button-wrapper button {
    font-size: 31px;
}

.mobile .yith-infs-button-wrapper {
    margin-top: 30px;
    margin-bottom: 77px;
}

.mobile .archive.tax-pa_ilikia #woof_results_by_ajax {
    margin-top: -37px !important;
}


.archive button.button.woof_reset_search_form:hover {
    transition: .3s;
}

.mobile .safari.tax-pa_ilikia .all-books p {
    padding-top: 11px;
}

.mobile .safari .all-books {
    padding-left: 10px;
    padding-right: 10px;
}

.mobile .woof_redraw_zone .woof_section_tab div {
    height: 0 !important;
}

.mobile .woof_redraw_zone .woof_section_tab {
    position: fixed;
    top: 50% !important;
    bottom: 50%;
    height: 0 !important;
    max-width: 100%;
    left: 0;
    right: 0;
    max-width: 90%;
    margin: auto !important;
    border-radius: 25px;
    padding: 0 !important;
}

.mobile .woof_redraw_zone .woof_section_tab.open_popup {
    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 31px !important;
    padding-top: 15px !important;
}

.mobile #selected_filters {
    display: none !important;
}

.mobile .woof_redraw_zone .woof_section_tab.open_popup,
.mobile .woof_redraw_zone .woof_section_tab.open_popup div {
    height: max-content !important;
}

.mobile .archive .woof_section_tab.open_popup .woof_block_html_items label {
    width: 71vw !important;
    min-width: 71vw !important;
    max-width: 71vw !important;
}

.archive button.button.woof_reset_search_form {
    transition: .3s;
}

.woocommerce-shop button.button.woof_reset_search_form:hover {
    color: #295B9B;
}

.term-0-2-eton button.button.woof_reset_search_form:hover {
    color: #FF801E;
}

.term-3-5-eton button.button.woof_reset_search_form:hover {
    color: #218A58;
}

.term-6-8-eton button.button.woof_reset_search_form:hover {
    color: #FF7B91;
}

.term-efivika button.button.woof_reset_search_form:hover {
    color: #40A3D9;
}

.term-0-2-eton .woocommerce-pagination li,
.term-3-5-eton .woocommerce-pagination li,
.term-6-8-eton .woocommerce-pagination li,
.term-9-12-eton .woocommerce-pagination li,
.term-efivika .woocommerce-pagination li {
    width: 30px !important;
    min-height: 0 !important;
    flex: 0 !important;
}

.term-0-2-eton .woocommerce-pagination li a,
.term-3-5-eton .woocommerce-pagination li a,
.term-6-8-eton .woocommerce-pagination li a,
.term-9-12-eton .woocommerce-pagination li a,
.term-efivika .woocommerce-pagination li a {
    text-align: center !important;
    padding-top: 1px !important;
}


.term-0-2-eton .page-numbers li a {
    background-color: #FF801E !important;
}

.archive.term-0-2-eton .woocommerce-no-products-found .woocommerce-info::before,
.term-0-2-eton .page-numbers.dots {
    color: #FF801E !important;
}

.term-0-2-eton .page-numbers li .current {
    color: #FF801E;
    border: 2px solid #FF801E;
}

.term-3-5-eton .page-numbers li a {
    background-color: #218A58 !important;
}

.archive.term-3-5-eton .woocommerce-no-products-found .woocommerce-info::before,
.term-3-5-eton .page-numbers.dots {
    color: #218A58 !important;
}

.term-3-5-eton .page-numbers li .current {
    color: #218A58;
    border: 2px solid #218A58;
}

.term-6-8-eton .page-numbers li a {
    background-color: #FF7B91 !important;
}

.archive.term-6-8-eton .woocommerce-no-products-found .woocommerce-info::before,
.term-6-8-eton .page-numbers.dots {
    color: #FF7B91 !important;
}

.term-6-8-eton .page-numbers li .current {
    color: #FF7B91;
    border: 2px solid #FF7B91;
}

.term-efivika .page-numbers li a {
    background-color: #40A3D9 !important;
}

.archive.term-efivika .woocommerce-no-products-found .woocommerce-info::before,
.term-efivika .page-numbers.dots {
    color: #40A3D9 !important;
}

.term-efivika .page-numbers li .current {
    color: #40A3D9;
    border: 2px solid #40A3D9;
}

.archive ul li.product > div.page-number:nth-child(n + 6) {
    display: none !important;
}

.safari.archive li.product .image-overlay {
    background-color: transparent !important;
}

.safari.archive li.product:hover .image-overlay {
    background-color: black !important;
}

.archive .page-number {
    position: absolute;
    border-bottom: 0.5px solid #BCB8B0;
    width: 92vw;
    right: 0;
    text-align: center;
    margin-bottom: -10px;
    top: -48px;
}

.mobile .page-number {
    display: none !important;
}

.page-number-text {
    background-color: #F0F0F0;
    color: #BCB8B0;
    font-size: 23px;
    padding-left: 130px;
    width: fit-content;
    margin-bottom: -18px !important;
    font-family: MabryPro;
    margin: auto;
    padding-right: 130px;
}

.mobile .woof_products_top_panel {
    display: block !important;
    margin-bottom: 45px !important;
}

.desktop #selected_filters,
ul.woof_products_top_panel_ul > li:first-child,
ul.woof_products_top_panel_ul ul > li:first-child,
button.woof_reset_button_2 {
    display: none !important;
}

span.woof_remove_ppi {
    text-transform: uppercase !important;
    font-family: 'MabryPro-Bold';
    color: #BCBEC0;
    font-size: 12px;
    padding-right: 3px;
    width: max-content;
}

.archive .woof_products_top_panel_ul li > ul > li {
    background-color: #F7F7F7 !important;
    border-radius: 31px !important;
    margin-right: 12px !important;
    margin-left: 13px !important;
    padding-top: 0 !important;
    padding-left: 22px !important;
    padding-right: 32px !important;
    padding-bottom: 0 !important;
    z-index: 1;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.05);
    margin-top: 5px !important;
    height: 33px !important;
    max-width: fit-content !important;
    position: relative;
    width: fit-content !important;
    min-height: unset !important;
    display: flex;
    align-items: center;
}

.mobile .tax-pa_ilikia .woocommerce-no-products-found {
    margin-top: 251px !important;
}

.mobile .tax-pa_ilikia .woof_products_top_panel {
    margin-bottom: 50px !important;
    margin-top: -25px !important;
}

.mobile .tax-pa_ilikia #woof_results_by_ajax {
    margin-top: -30px !important;
}

.mobile .archive #woof_results_by_ajax {
    margin-top: 43px !important;
}

.mobile ul.chosen-choices {
    display: none !important;
}

.mobile .filters {
    padding-bottom: 0 !important;
}

span.woof_remove_ppi::after {
    width: 11px;
    top: 6px;
    height: 21px;
    right: 14px;
    position: absolute;
    content: '';
    background-size: contain !important;
    pointer-events: auto;
    display: inline-block;
    background-repeat: no-repeat !important;
    background: url(/wp-content/themes/dadoo/images/remove-filter.svg) !important;
    background-size: contain !important;
    background-position: center !important;
}

.desktop span.woof_remove_ppi::after {
    top: 4px;
    right: 21px;
    width: 18px;
    height: 31px;
}

.desktop .archive .woof_products_top_panel_ul li > ul > li {
    background-color: #F7F7F7 !important;
    border-radius: 31px !important;
    margin-right: 12px !important;
    margin-left: 12px !important;
    padding-top: 12px !important;
    padding-left: 24px !important;
    padding-right: 47px !important;
    padding-bottom: 10px !important;
    z-index: 1;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.05);
    margin-top: 5px !important;
    margin-bottom: 8px !important;
    pointer-events: none;
    height: 37.19px !important;
}

.desktop .archive .woof_products_top_panel li {
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: unset !important;
}

.desktop .search-choice {
    display: none !important;
}

.woof_products_top_panel li span,
.woof_products_top_panel2 li span {
    background: none !important;
    background-size: 0 !important;
    background-repeat: no-repeat;
    background-position: right;
}

.mobile .woof_products_top_panel_ul,
.mobile .woof_products_top_panel_ul > li > ul {
    max-width: max-content;
    display: flex;
    padding: 0 !important;
    margin-left: 0 !important;
    width: max-content;
    overflow: hidden;
}

.mobile .woof_products_top_panel {
    overflow-x: scroll;
    overflow-y: hidden;
}

.mobile .woof_products_top_panel::-webkit-scrollbar {
    display: none !important;
}

.mobile [data-tax="orderby"] {
    display: none !important;
}

.mobile .woof_products_top_panel_ul > li > ul > li {
    float: left;
    list-style: none;
}

.mobile .select2-results__option{
    animation: clickin 0.8s;
}

@keyframes clickin {
    from { pointer-events:none;}
    to   { pointer-events:auto;}
}

.mobile .select2-container.select2-container--open li {
    z-index: 1 !important;
    transition: 3s !important;
}

.mobile .select2-container li {
    z-index: -1 !important;
    transition: 3s !important;
}

.mobile .woocommerce-shop .woocommerce-no-products-found,
.mobile .dimiourgoi .woocommerce-no-products-found {
    font-size: 18px;
    padding-left: 20px;
    padding-right: 20px;
}

.mobile .woocommerce-shop .all-books p {
    min-height: max-content;
    padding-top: 4px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .woocommerce-shop li.product .image-overlay > img {
    max-width: 30vw;
    min-width: 27vw;
}

.archive .image-overlay {
	background-color: black;
	border-radius: 8px;
	transition: .5s ease;
}

.archive li.product .image-overlay > img {
	transition: .5s ease;
}

.archive li.product:hover .image-overlay > img {
	opacity: 0.45;
	transition: .5s ease;
}

.icon-container > img {
	box-shadow: none !important;
}

.mobile .archive ul.products.columns-4 li.product {
    justify-content: flex-end;
}

.mobile .archive .woocommerce-loop-product__title,
.mobile .archive .icon-container,
.mobile .archive a.tinvwl_add_to_wishlist_button {
    display: none !important;
}

.mobile .archive .product a.button.wp-element-button.product_type_simple {
    display: flex !important;
}

.archive .icon-container {
	position: absolute;
    top: 109px;
    left: 0;
    right: 0;
    margin: auto;
}

.archive li.product:hover .product_type_simple,
.archive li.product:hover .icon-container img,
.archive li.product:hover .tinv-wishlist,
.archive li.product:hover .add_to_cart_button {
	transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.archive li.product .product_type_simple,
.archive li.product .icon-container img,
.archive li.product .tinv-wishlist,
.archive li.product .add_to_cart_button {
	transition: .45s ease;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.yith-infs-loader {
    margin-bottom: 100px !important;
}

.archive .tinvwl_add_to_wishlist_button::before {
    width: 79.57px;
    height: 75.98px;
    display: block !important;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-wishlist.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.archive .woocommerce-loop-product__title {
	opacity: 0 !important;
	display: block !important;
	color: #295B9B;
	font-size: 1.198vw !important;
	transition: .45s ease;
	font-family: 'MabryPro-Medium';
	text-align: center;
	text-transform: uppercase;
}

.archive .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
	opacity: 1 !important;
	transition: .45s ease;
}

.archive .tinvwl_add_to_wishlist_button span.tinvwl_add_to_wishlist-text, 
.archive .tinvwl_add_to_wishlist_button span.tinvwl_remove_from_wishlist-text {
	display: none !important;
}

.archive .product a.button.wp-element-button.product_type_simple {
	width: 82px;
	height: 82px;
	position: absolute;
	left: 0;
	right: 0;
	top: 277px;
	margin: auto;
    min-height: unset !important;
    overflow: hidden;
}

.archive .the-products li a {
    min-height: 0 !important;
}

.archive .tinv-wraper.tinv-wishlist {
	width: 82px;
	height: 82px;
	left: 0;
	right: 0;
	position: absolute;
	margin: auto;
}

.archive a.tinvwl_add_to_wishlist_button {
	margin-left: 0;
}

.archive .tinv-wraper.tinv-wishlist {
	top: 180px;
}

.archive ul.products.columns-4 li.product {
	display: flex;
	flex-direction: column;
	position: relative;
}

.archive .woocommerce-LoopProduct-link {
	order: 1;
}

.archive a.added_to_cart.wc-forward {
    position: absolute;
    top: 364px;
    left: 0;
    right: 0;
    height: 31px;
    margin: auto !important;
}

.archive a.button.wp-element-button.product_type_simple::before,
.archive .add_to_cart_button::before {
    width: 81.01px;
    height: 77.35px;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-top: 7px;
}

.archive .add_to_cart_button {
	color: transparent;
}

.woocommerce-shop .tinvwl-loop,
.archive .product a.button.wp-element-button.product_type_simple {
	display: block !important;
}

.taxpa02, .taxpa02 .select2-selection__rendered, .taxpa02_selected {
    background: #FF801E !important;
    color: #fff !important;
}

.taxpa35, .taxpa35 .select2-selection__rendered, .taxpa35_selected {
    background: #218A58 !important;
    color: #fff !important;
}

.taxpa68, .taxpa68 .select2-selection__rendered, .taxpa68_selected {
    background: #FF7B91 !important;
    color: #fff !important;
}

.taxpa912, .taxpa912 .select2-selection__rendered, .taxpa912_selected {
    background: #295B9B !important;
    color: #fff !important;
}

.taxpaefivika, .taxpaefivika .select2-selection__rendered, .taxpaefivika_selected {
    background: #40A3D9 !important;
    color: #fff !important;
}

.basic_blue_label .select2-selection__arrow b,
.taxpa02 .select2-selection__arrow b,
.taxpa35 .select2-selection__arrow b,
.taxpa68 .select2-selection__arrow b,
.taxpa912 .select2-selection__arrow b,
.taxpaefivika .select2-selection__arrow b,
.basic_blue_label_selected .select2-selection__arrow b,
.taxpa02_selected .select2-selection__arrow b,
.taxpa35_selected .select2-selection__arrow b,
.taxpa68_selected .select2-selection__arrow b,
.taxpa912_selected .select2-selection__arrow b,
.taxpaefivika_selected .select2-selection__arrow b {
    filter: brightness(1000);
}

.product ins {
    text-decoration: none;
}

.title-number {
    display: inline-flex;
    width: 100%;
    justify-content: center;
}

.products-number {
    padding-top: 10px;
    padding-left: 2px;
}

.dimiourgoi .price {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 103px;
}

.woocommerce-shop .price {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 0;
    margin-top: 2em;
}

.tax-pa_ilikia .price {
    padding-bottom: 0 !important;
}

.desktop .tax-pa_ilikia .woocommerce-loop-product__link {
    height: 100% !important;
}

.desktop .tax-pa_ilikia ul.products.columns-4 li.product {
    margin-bottom: 95px;
}

ul.products li.product img {
    display: block;
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
}

.woocommerce-shop .products img,
.dimiourgoi .products img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    height: fit-content;
    object-fit: contain;
    border-radius: 8px;
    max-height: 468.37px;
}

.new-image-container {
    height: 468.37px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.woocommerce-shop, .dimiourgoi {
    overflow-x: hidden;
}

.woocommerce-shop .top-section, .dimiourgoi .top-section {
    margin-top: 135px;
    margin-bottom: 62px;
    padding-left: 5.5%;
    padding-right: 5.5%;
    padding-bottom: 45px;
}

.woocommerce-shop .top-section {
    padding-left: 3.5% !important;
    padding-right: 3.5% !important;
}

.shop-background-image {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 324px;
    width: 100%;
    height: auto;
    margin: auto;
    max-width: 1286px;
}

.top-section-content {
    position: relative;
}

.woocommerce-shop .top-section h4,
.woocommerce-shop .top-section p,
.dimiourgoi .top-section h4,
.dimiourgoi .top-section p {
    text-align: center;
}

.woocommerce-shop .top-section h4, .dimiourgoi .top-section h4 {
    padding-bottom: 40px;
}

.woocommerce-shop .products, .dimiourgoi .products {
    padding-left: 4%;
    padding-right: 4%;
}

.archive .woocommerce-Price-amount bdi, .woocommerce-shop .amount bdi, .dimiourgoi .amount bdi {
    font-size: 40px !important;
    color: #295B9B;
    font-family: 'MabryPro';
}

.woocommerce-shop .product, .dimiourgoi .product {
    min-height: 284px;
}

.woocommerce-shop, .dimiourgoi {
    display: flex;
    flex-direction: column;
}

.woocommerce-shop .woocommerce-loop-product__link, .dimiourgoi .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce-shop .woocommerce-loop-product__link, .tax-pa_ilikia .woocommerce-loop-product__link {
    align-items: center;
}

.woof_container_inner h4,
.woocommerce-shop .chosen-container .chosen-results li.disabled-result,
.dimiourgoi .chosen-container .chosen-results li.disabled-result {
    display: none;
}

.woof_wcga_label_hide,
.all-books p {
    width: fit-content;
    padding-top: 4.5px;
    padding-right: 27.5px;
    padding-bottom: 4.5px;
    padding-left: 27.5px;
    font-family: 'MabryPro-Bold';
}

.woof_wcga_label_hide,
.all-books {
    width: fit-content;
    border: 3px solid #295B9B;
    border-radius: 30px;
    font-size: 23px !important;
    color: #295B9B;
    text-transform: uppercase;
}

.all-books {
    align-items: center;
}

.woocommerce-shop .all-books:hover {
    background: #295B9B !important;
    color: #fff !important;
}

.woocommerce-shop .all-books:hover p {
    color: #fff !important;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background-color: #F7F7F7 !important;
    border-radius: 31px !important;
    margin-right: 25px !important;
    padding-top: 12px !important;
    padding-left: 22px !important;
    padding-right: 66px !important;
    padding-bottom: 10px !important;
    z-index: 1;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.05);
    margin-top: 5px !important;
    margin-bottom: 8px !important;
    pointer-events: none;
}

.chosen-container-multi .chosen-choices {
    pointer-events: none;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #ECECEC !important;
}

button.button.woof_reset_search_form {
    font-size: 18px !important;
    border: 0;
    margin-top: 5px;
    margin-left: 20px;
    background-color: transparent;
    color: #BCB8B0;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: 'MabryPro-Medium';
}

.mobile button.button.woof_reset_search_form {
    font-size: 12px !important;
    border: 0;
    margin-top: 5px;
    margin-left: 0;
    background-color: transparent;
    color: #BCB8B0;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: 'MabryPro-Medium';
    text-align: center;
    width: 100%;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 21px;
    display: block !important;
    width: 18px;
    height: 31px;
    content: '';
    background-size: contain;
    pointer-events: auto;
    display: block;
    background-repeat: no-repeat;
    background: url('/wp-content/themes/dadoo/images/remove-filter.svg') !important;
    cursor: pointer;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    text-transform: uppercase !important;
    font-family: 'MabryPro-Bold';
    color: #BCBEC0;
    font-size: 18px;
}

.chosen-container .chosen-choices {
    background-color: transparent;
    border: 0px;
}

.woof-padding-1 {
    padding-left: 25px !important;
}

.woof .woof_wcga_label_hide, .woof_container_inner .woof_wcga_label_hide {
    display: block !important;
    margin-left: 18px !important;
}

.all-books {
    margin-bottom: 46px;
    max-height: 39px;
    min-height: 39px;
}

.woof_container_product_cat {
    max-width: 280px;
}

.woof_redraw_zone {
    display: flex;
    flex-direction: row;
}

.filters {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 158px;
}

.chosen-container-multi .chosen-choices li.search-field {
    display: none !important;
}

.chosen-container {
    position: inherit !important;
}

.chosen-choices {
    position: absolute !important;
    left: 10%;
}

.woocommerce-shop, .dimiourgoi {
    overflow-x: hidden;
}

.filters {
    position: relative;
}

.chosen-container.chosen-with-drop .chosen-drop,
.woocommerce-ordering .select2-results__options {
    clip: auto;
    border: 0;
    background-color: #F7F7F7;
    padding-top: 20px;
    max-width: 510px;
    max-height: 582.07px;
    border-radius: 50px;
    top: 80px !important;
    clip-path: none;
    margin-left: -92px !important;
    padding-bottom: 31px;
    padding-left: 32px;
    padding-right: 32px;
}

.chosen-container.chosen-with-drop .chosen-results {
    max-height: 517.07px;
}

.woof_mselect {
    padding-right: 35px !important;
}

.chosen-container .chosen-results .active-result.highlighted {
    background: linear-gradient(#F7F7F7, #F7F7F7) !important;
    background-image: linear-gradient(#F7F7F7, #F7F7F7);
    background-color: #F7F7F7 !important;
    color: #295B9C !important;
    transition: .3s;
}

.chosen-container .chosen-results .active-result {
    transition: .3s;
}

.chosen-container.chosen-with-drop .chosen-drop li {
    font-size: 16px;
	line-height: 1;
    color: #BCB8B0;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    text-transform: uppercase;
    border-bottom: 0.5px solid #DDDBD7;
    background-color: #F7F7F7 !important;
    font-family: 'MabryPro-Bold';
}

.woocommerce-shop .woocommerce-no-products-found, .dimiourgoi .woocommerce-no-products-found {
    position: relative;
    text-align: center;
    padding-top: 14px;
    font-size: 28px;
    color: #295B9B;
    font-family: 'MabryPro-Bold';
    padding-bottom: 250px;
    background-color: transparent;
}

.orderby {
    font-size: 23px;
    color: #295B9B;
    background-color: transparent;
    border-radius: 31px;
    border: 3px solid #295B9B;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    font-family: 'MabryPro-Bold';
    max-width: 240px;
    padding-right: 20px;
}

select.orderby {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-repeat: no-repeat;
    background-position-x: 89%;
    background-position-y: 50%;
    min-height: 49.5px;
    cursor: pointer;
}

.term-9-12-eton select.orderby,
.woocommerce-shop select.orderby,
.woocommerce-shop .select2-container--default .select2-selection--single .select2-selection__arrow b,
.term-9-12-eton .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow.svg);
}

.term-0-2-eton .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_orange.svg);
}

.term-3-5-eton .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_green.svg);
}

.term-6-8-eton .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_pink.svg);
}

.term-efivika .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_lightblue.svg);
}

.term-0-2-eton .woocommerce-loop-product__title {
    color: #FF801E;

}

.term-3-5-eton .woocommerce-loop-product__title {
    color: #218A58;
}

.term-6-8-eton .woocommerce-loop-product__title {
    color: #FF7B91;
}

.term-efivika .woocommerce-loop-product__title {
    color: #40A3D9;
}

.woocommerce-ordering .orderby option {
    border-bottom: 0.5px solid #DDDBD7 !important;
    width: 612.49px !important;
}

.woof_submit_search_form_container {
    position: absolute;
    right: 10%;
}

.desktop .woof_submit_search_form_container {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -50px;
    align-items: center;
    justify-content: center;
}

.mobile .woof_submit_search_form_container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-ordering {
    margin-left: 19px;
    height: fit-content;
    cursor: pointer;
}

.woocommerce-ordering:hover,
.woocommerce-ordering option:hover {
    cursor: pointer;
}

.woocommerce-shop ul.chosen-choices, .dimiourgoi ul.chosen-choices {
    max-width: 69.2vw;
    padding: 0 !important;
    margin-left: 5.2vw !important;
}

/* tropoi apostolis */
.tropoi-apostolis-content h5 {
    text-align: center;
    padding-top: 111px;
    padding-bottom: 47px;
}

#shipping_methods,
#delivery-time {
    border-bottom: 0.5px solid #B7B3AB;
}

.avail-2,
.avail-3,
.avail-1 {
    position: relative;
    width: fit-content;
}

.tropoi-apostolis .politiki-content {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.mobile .my-account .woocommerce-order-details h2,
.mobile .my-account .woocommerce-customer-details h2 {
    line-height: 1 !important;
    font-size: 40px !important;
    padding-bottom: 12px !important;
}

.mobile .avail-1::after,
.mobile .avail-2::after,
.mobile .avail-3::after {
    bottom: 0;
}

.avail-1::after {
    content: '';
    background-color: #50c290;
    border-radius: 50%;
    display: block;
    right: -20px;
    width: 15px;
    height: 15px;
    position: absolute;
}

.avail-2::after {
    content: '';
    background-color: #de8006;
    border-radius: 50%;
    display: block;
    right: -20px;
    width: 15px;
    height: 15px;
    position: absolute;
}

.avail-3::after {
    content: '';
    background-color: #e45b64;
    border-radius: 50%;
    display: block;
    right: -20px;
    width: 15px;
    height: 15px;
    position: absolute;
}

.mobile .content-between {
    background-color: #F5F5F5;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    max-width: 100% !important;
}

.box-5 .box-text {
    background-color: #F5F5F5;
    padding-bottom: 70px;
    padding-top: 87px;
}

.box-5-container {
    position: relative;
    margin-top: -17.5vw;
}

.mobile #shipping_methods {
    padding-bottom: 0;
}

.mobile #shipping_charges h5 {
    padding-bottom: 27px;
    padding-top: 56px;
}

.mobile #shipping_methods .politiki-content {
    padding-bottom: 41px;
}

.tropoi-apostolis-content {
    padding-left: 1.3%;
    padding-right: 1.3%;
}

.first-image-row {
    margin-top: 30px;
}

.mobile #shipping_methods h5 {
    padding-top: 115px;
    padding-bottom: 22px;
}

.mobile #delivery-time h5 {
    padding-bottom: 25px;
    padding-top: 60px;
}

.image-row {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.mobile #shipping_methods, 
.mobile #delivery-time {
    border-bottom: 0;
}

.mobile .tropoi-apostolis-content {
    padding-left: 0;
    padding-right: 0;
}

#delivery-time {
    padding-bottom: 110px;
}

.mobile #delivery-time {
    padding-bottom: 0;
}

#shipping_methods {
    padding-bottom: 113px;
}

#shipping_charges {
    padding-bottom: 177px;
}

#all-anchors {
    display: flex;
    justify-content: center;
    margin-top: 70px;
    margin-bottom: 23px;
}

#all-anchors a {
    margin-left: 36px;
    margin-right: 36px;
}

.between,
#all-anchors a > h5 {
    color: #B7B3AB;
    transition: .3s;
}

#all-anchors a.blue-anchor > h5 {
    color: #295B9C;
    transition: .3s;
}

#all-anchors h5 {
    padding-top: 0;
    padding-bottom: 0;
}

/* tropoi pliromis */
.tropoi-pliromis .bottom-description {
    position: relative;
    text-align: center;
    margin-top: 138px;
}

.tropoi-pliromis .bottom-description h6 {
    position: absolute;
    right: 0;
    height: fit-content;
    left: 0;
    top: 0;
    bottom: 0;
    padding-left: 23%;
    padding-right: 23%;
    margin: auto; 
}

.katathesi-info h5 p {
    padding-top: 168px;
    padding-bottom: 93px;
}

.tropoi-pliromis .whole-text {
    padding-right: 0;
}

.tropoi-pliromis .bottom-description h6 p {
    font-size: 20px;
    line-height: 32px; 
}

.bottom-description img {
    width: 100%;
    object-fit: contain;
    margin-bottom: -230px;
}

.pliromi-moreless-button {
    top: 111%;
    padding-left: 25.3px;
    padding-top: 4.6px;
    color: #F0F0F0;
    background-color: #CDCDCD;
    font-size: 22px;
    border-radius: 30px;
    padding-bottom: 2.6px;
    padding-right: 25.3px;
    position: absolute;
}

.katathesi-info a {
    color: #547CB0;
    text-decoration: underline;
}

.bank-collapse-desc p {
    padding-top: 0;
    margin-top: -7px;
    margin-bottom: -7px;
}

.bank-collapse-desc {
    border-right: 3px solid #D6D2CA;
    padding-left: 7%;
    padding-right: 7%;
}

.banks-deposit > div:last-child > .bank-collapse-desc > .deposit-bank-box {
    border-right: 0;
}

.bank-image {
    min-height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile .tropoi-apostolis .second-image-row {
    margin-top: -5px;
}

.pliromi-moreless-button:hover {
    cursor: pointer;
}

.tropoi-pliromis .page-title h5 {
    text-align: center;
    padding-top: 29px;
    padding-bottom: 107px;
}

.bank-box img {
    max-width: 92.78px;
    height: auto;
}

.bank-box h5,
.bank-box p,
.deposit-bank-box p,
.katathesi-info h5 {
    text-align: center;
}

.bank-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.deposit-bank-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bank-img-container {
    min-height: 100px;
    padding-top: 9px;
}

.box-line {
    border-right: 3px solid #D6D2CA;
}

.cart .cart-description {
    text-align: center;
    padding-left: 10%;
    max-width: 1471px;
    margin-bottom: 131px;
    padding-right: 10%;
    color: #929292 !important;
    margin-left: auto;
    margin-right: auto;
}

.payment-methods {
    padding-left: 8.5%;
    padding-right: 8.5%;
}

.bank-box {
    position: relative;
    padding-left: 8%;
    padding-right: 8%;
}

.credit-card-subtitle {
    position: absolute;
    padding-left: 8%;
    padding-right: 8%;
    top: 104%;
}

/* attribute pages */
.attribute-main-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.archive #woof_results_by_ajax {
    width: 100% !important;
}

.archive ul.products {
    display: flex;
    flex-wrap: wrap;
}

.archive ul.products li {
    width: 22.15%;
    flex: 1 0 21%;
    margin-left: 5px !important;
    margin-right: 5px !important;
    max-width: 23vw !important;
}

.right-icon {
    position: absolute;
    right: 20.8%;
    top: 39px;
}

.left-icon {
    position: absolute;
    left: 23.5%;
    top: 189px;
}

.attr-products {
    padding-left: 2.7%;
    padding-right: 2.7%;
    position: relative;
}

.attr-products .filters {
    margin-bottom: 158px;
}

.attr-desc {
    text-align: center;
    margin-bottom: 97px;
}

/* 0-2 years */
.term-0-2-eton .chosen-container .chosen-results .active-result.highlighted,
.term-0-2-eton .vi-wcaio-menu-cart-text-product_counter,
.term-0-2-eton .attr-desc,
.term-0-2-eton .attr-title {
    color: #FF801E !important;
}

.term-0-2-eton .woocommerce-no-products-found {
    position: relative;
    text-align: center;
    padding-top: 67px;
    font-size: 28px;
    color: #FF801E;
    font-family: 'MabryPro-Bold';
    padding-bottom: 250px;
    background-color: transparent;
}

.term-0-2-eton .all-books p {
    background-color: transparent;
    color: #FF801E;
    border-radius: 15px;
    min-height: 43.5px;
}

.all-books a p {
    display: flex;
    align-items: center;
}

.term-0-2-eton .orderby,
.term-0-2-eton .woof_wcga_label_hide, 
.term-0-2-eton .all-books {
    border: 3px solid #FF801E;
    color: #FF801E;
}

.term-0-2-eton .all-books:hover {
    background-color: #FF801E;
}

.term-0-2-eton .all-books:hover p {
    color: #ffffff !important;
}

.term-0-2-eton .amount bdi {
    font-size: 2.083vw;
    color: #FF801E;
    font-family: 'MabryPro';
}

.term-0-2-eton .burger_sidebar {
    background-image: url(/wp-content/themes/dadoo/images/burger-orange.svg);
}

.term-0-2-eton .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    background-image: url(/wp-content/themes/dadoo/images/cart-orange.svg);
}

.term-0-2-eton #search_icon {
    background-image: url(/wp-content/themes/dadoo/images/search-orange.svg);
}

.term-0-2-eton #user_icon {
    background-image: url(/wp-content/themes/dadoo/images/user-orange.svg);
}

.term-0-2-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo_orange_2.svg);
}

.term-0-2-eton #marquee {
    background-color: #FF801E;
}

/* 3-5 years */
.term-3-5-eton .chosen-container .chosen-results .active-result.highlighted,
.term-3-5-eton .vi-wcaio-menu-cart-text-product_counter,
.term-3-5-eton .attr-desc,
.term-3-5-eton .attr-title {
    color: #218A58 !important;
}

.term-3-5-eton .all-books p {
    background-color: transparent;
    color: #218A58;
    border-radius: 15px;
    min-height: 43.5px;
}

.term-3-5-eton .woocommerce-no-products-found {
    position: relative;
    text-align: center;
    padding-top: 67px;
    font-size: 28px;
    color: #218A58;
    font-family: 'MabryPro-Bold';
    padding-bottom: 250px;
    background-color: transparent;
}

.term-3-5-eton .orderby,
.term-3-5-eton .woof_wcga_label_hide, 
.term-3-5-eton .all-books {
    border: 3px solid #218A58;
    color: #218A58;
}

.term-3-5-eton .all-books:hover {
    background-color: #218A58;
}

.term-3-5-eton .all-books:hover p {
    color: #ffffff;
}

.term-3-5-eton .left-icon {
    left: 26%;
    top: 172px;
}

.term-3-5-eton .amount bdi {
    font-size: 40px;
    color: #218A58;
    font-family: 'MabryPro';
}

.term-3-5-eton img.attr-title {
    margin-bottom: 4px;
}

.term-3-5-eton .burger_sidebar {
    background-image: url(/wp-content/themes/dadoo/images/burger-green.svg);
}

.term-3-5-eton .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    background-image: url(/wp-content/themes/dadoo/images/cart-green.svg);
}

.term-3-5-eton #search_icon {
    background-image: url(/wp-content/themes/dadoo/images/search-green.svg);
}

.term-3-5-eton #user_icon {
    background-image: url(/wp-content/themes/dadoo/images/user-green.svg);
}

.term-3-5-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo_green_2.svg);
}

.term-3-5-eton #marquee {
    background-color: #218A58;
}

/* 6-8 years */
.term-6-8-eton .chosen-container .chosen-results .active-result.highlighted,
.term-6-8-eton .chosen-container .chosen-results .active-result.highlighted,
.term-6-8-eton .vi-wcaio-menu-cart-text-product_counter,
.term-6-8-eton .attr-desc,
.term-6-8-eton .attr-title {
    color: #FF7B91 !important;
}

.term-6-8-eton .all-books p {
    background-color: transparent;
    color: #FF7B91;
    border-radius: 15px;
    min-height: 43.5px;
}

.term-6-8-eton .all-books:hover {
    background-color: #FF7B91;
}

.term-6-8-eton .all-books:hover p {
    color: #ffffff;
}

.term-6-8-eton .woocommerce-no-products-found {
    position: relative;
    text-align: center;
    padding-top: 67px;
    font-size: 28px;
    color: #FF7B91;
    font-family: 'MabryPro-Bold';
    padding-bottom: 250px;
    background-color: transparent;
}

.term-6-8-eton .orderby,
.term-6-8-eton .woof_wcga_label_hide, 
.term-6-8-eton .all-books {
    border: 3px solid #FF7B91;
    color: #FF7B91;
}

.term-6-8-eton .amount bdi {
    font-size: 40px;
    color: #FF7B91;
    font-family: 'MabryPro';
}

.term-6-8-eton .left-icon {
    left: 26%;
    top: 240px;
}

.term-6-8-eton .burger_sidebar {
    background-image: url(/wp-content/themes/dadoo/images/burger-pink.svg);
}

.term-6-8-eton .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    background-image: url(/wp-content/themes/dadoo/images/cart-pink.svg);
}

.term-6-8-eton #search_icon {
    background-image: url(/wp-content/themes/dadoo/images/search-pink.svg);
}

.term-6-8-eton #user_icon {
    background-image: url(/wp-content/themes/dadoo/images/user-pink.svg);
}

.term-6-8-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo_pink_2.svg);
}

.term-6-8-eton #marquee {
    background-color: #FF7B91;
}

.term-6-8-eton img.attr-title {
    margin-bottom: 23px;
}


/* 9-12 years */
.term-9-12-eton .chosen-container .chosen-results .active-result.highlighted,
.term-9-12-eton .chosen-container .chosen-results .active-result.highlighted,
.term-9-12-eton .vi-wcaio-menu-cart-text-product_counter,
.term-9-12-eton .attr-desc,
.term-9-12-eton .attr-title {
    color: #295B9B !important;
}

.term-9-12-eton .all-books p {
    background-color: transparent;
    color: #295B9B;
    border-radius: 15px;
    min-height: 43.5px;
}

.term-9-12-eton .all-books:hover {
    background-color: #295B9B;
}

.term-9-12-eton .all-books:hover p {
    color: #ffffff;
}

.term-9-12-eton .woocommerce-no-products-found {
    position: relative;
    text-align: center;
    padding-top: 67px;
    font-size: 28px;
    color: #295B9B;
    font-family: 'MabryPro-Bold';
    padding-bottom: 250px;
    background-color: transparent;
}

.term-9-12-eton .orderby,
.term-9-12-eton .woof_wcga_label_hide, 
.term-9-12-eton .all-books {
    border: 3px solid #295B9B;
    color: #295B9B;
}

.term-9-12-eton .left-icon {
    left: 22.5%;
}

.term-9-12-eton .amount bdi {
    font-size: 40px;
    color: #295B9B;
    font-family: 'MabryPro';
}

.term-9-12-eton .attr-title {
    margin-bottom: 8px;
}

.term-9-12-eton .burger_sidebar {
    background-image: url(/wp-content/themes/dadoo/images/burger-blue2.svg);
}

.term-9-12-eton .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    background-image: url(/wp-content/themes/dadoo/images/cart-blue2.svg);
}

.term-9-12-eton #search_icon {
    background-image: url(/wp-content/themes/dadoo/images/search-blue.svg);
}

.term-9-12-eton #user_icon {
    background-image: url(/wp-content/themes/dadoo/images/user-blue2.svg);
}

.term-9-12-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo_blue.svg);
}

.term-9-12-eton #marquee {
    background-color: #295B9B;
}

/* >12 years */
.term-efivika .chosen-container .chosen-results .active-result.highlighted,
.term-efivika .vi-wcaio-menu-cart-text-product_counter,
.term-efivika .attr-desc,
.term-efivika .attr-title {
    color: #40A3D9 !important;
}

.term-efivika .all-books p {
    background-color: transparent;
    color: #40A3D9;
    border-radius: 15px;
    min-height: 43.5px;
}

.term-efivika .all-books:hover {
    background-color: #40A3D9;
}

.term-efivika .all-books:hover p {
    color: #ffffff;
}

.term-efivika .woocommerce-no-products-found {
    position: relative;
    text-align: center;
    padding-top: 67px;
    font-size: 28px;
    color: #40A3D9;
    font-family: 'MabryPro-Bold';
    padding-bottom: 250px;
    background-color: transparent;
}

.term-efivika .orderby,
.term-efivika .woof_wcga_label_hide, 
.term-efivika .all-books {
    border: 3px solid #40A3D9;
    color: #40A3D9;
}

.term-efivika .amount bdi {
    font-size: 40px;
    color: #40A3D9;
    font-family: 'MabryPro';
}

.term-efivika .attr-title {
    margin-bottom: 6px;
}

.term-efivika .left-icon {
    top: 101px;
}

.term-efivika .burger_sidebar {
    background-image: url(/wp-content/themes/dadoo/images/burger-lightblue.svg);
}

.term-efivika .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    background-image: url(/wp-content/themes/dadoo/images/cart-lightblue.svg);
}

.term-efivika #search_icon {
    background-image: url(/wp-content/themes/dadoo/images/search-lightblue.svg);
}

.term-efivika #user_icon {
    background-image: url(/wp-content/themes/dadoo/images/user-lightblue.svg);
}

.term-efivika #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo_lightblue.svg);
}

.term-efivika #marquee {
    background-color: #40A3D9;
}

.attr-image {
    max-width: 420px;
    max-height: 400px;
}

.attr-desc {
    padding-top: 63px;
}

img.attr-title {
    margin-top: 120px;
    margin-bottom: 75px;
}

.the-products li {
    width: 22.15%;
    min-height: 624px;
    margin-right: 3.8%;
}

.the-products li a {
    min-height: 624px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.the-products .price {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 103px;
}

.the-products li.product img {
    display: block;
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
}

.the-products img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    height: fit-content;
    object-fit: contain;
    border-radius: 8px;
    max-height: 468.37px;
}

.desktop .woocommerce-checkout td.product-name {
    min-height: 138px !important;
}

.mobile .single-product .single-product .back-to-blog {
	margin-top: 0 !important;
}

.woocommerce-checkout #masthead {
	z-index: 99999 !important;
}

.woocommerce-checkout #place_order {
    z-index: 9999 !important;
}

.single-post .top-slider-info h4 {
    color: #295B9B !important;
    font-family: DD-Dadoo Display V1 !important;
}

.mobile .ElementsApp {
    max-width: 251px !important;
    height: 44px !important;
    margin: auto !important;
    right: 0 !important;
}

.mobile .single-product .back-to-blog p {
	padding-top: 2px !important;
}

.woocommerce-checkout #wc-stripe-payment-request-button-separator {
	display: none !important;
}

.mobile .single-product .giftcard-content .single_add_to_cart_button {
	padding-top: 6px !important;
}

.single-post .two-columns-text,
.single-post .three-images-container,
.single-post .three-images,
.single-post .two-columns-text-smaller {
    width: 100% !important;
}

.mobile .single-post #related-products-slider img {
    max-width: 38vw !important;
}

.mobile .single-post .top-slider-info h4 {
    text-align: center !important;
    padding-top: 12px !important;
}

.mobile .single-post .more-products-like-this {
    /* margin-top: 41px !important; */
    margin-top: 0 !important;
}

.desktop .single-post .more-products-like-this {
    /* margin-top: 111px !important; */
    margin-top: 0 !important;
}

.desktop .single-post .slider-text {
    padding-bottom: 55px !important;
}

.desktop .single-post .slider-text .top-slider-info {
    margin-top: 12px;
}

.mobile .single-post .slider-text {
    padding-bottom: 22px !important;
}

.mobile #related-products-slider {
	padding-top: 40px !important;
}

.mobile .single-post #related-products-slider .slick-prev {
	left: 3px !important;
}

.mobile .home .icon-link div {
    font-size: 15px !important;
}

.mobile .home .icon-link a {
    padding-top: 42px !important;
}

.mobile .single-post #related-products-slider .slick-next {
	right: 3px !important;
}

.desktop .home .icon-link a {
    width: 148px;
	  height: 148px;
	  padding-top: 48px;
}

.desktop .home .icon-link div {
	font-size: 20px;
}

.single-product .back-to-blog {
	margin-bottom: 16px !important;
}

.single-product .back-to-blog a {
	transition: .3s;
}

.single-product .back-to-blog a:hover {
	transition: .3s;
	background-color: #295B9C;
}


.single-product .back-to-blog a:hover p {
	transition: .3s;
	color: #F4F4F4;
}

.desktop .single-post .bottom-products {
    /* padding-top: 125px !important; */
    padding-top: 63px !important;
	padding-left: 5% !important;
    padding-right: 5% !important;
}

.single-post .big-tagline .centered-big-title {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page-id-159 .product-subtotal .woocommerce-Price-amount,
.page-id-159 .product-price .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-amount {
    color: #929292;
    font-family: 'GoogleSans' !important;
}

.single-product .back-to-blog a {
	margin-left: 0 !important;
}

.archive #primary {
    display: flex;
    flex-direction: column;
}

.archive {
    overflow-x: hidden;
}

/* contact */
.wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    text-align: center;
    font-family: 'MabryPro-Medium';
    font-size: 23px;
    color: #295B9B;
    margin-bottom: 43px;
}

.contact .socials-contact-page a {
    position: relative;
}

.sidebar-socials .first-image,
.contact .socials-contact-page .first-image {
    opacity: 1;
    transition: .3s;
}

.sidebar-socials .second-image,
.contact .socials-contact-page .second-image {
    opacity: 0;
    transition: .3s;
    position: absolute;
    left: 0;
}

.sidebar-socials a {
    position: relative;
}

.sidebar-socials a:hover .first-image,
.contact .socials-contact-page a:hover .first-image {
    opacity: 0;
    transition: .3s;
}

.sidebar-socials a:hover .second-image,
.contact .socials-contact-page a:hover .second-image {
    transition: .3s;
    opacity: 1;
}

.contact .socials_contact img {
    width: 45px;
    height: 45px;
}

.mobille .contact .socials_contact img {
    width: 32px;
    height: 32px;
}

.contact .contact_form_section .wpcf7-form-control,
.contact .contact_form_section .wpcf7-textarea {
    font-family: 'GoogleSans';
}

.mobile .contact .contact-form-container,
.mobile .contact .contact-info {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mobile .contact .contact_form_section #ladybug {
    right: -31px;
}

.mobile .contact .contact_form_section #ladybug img {
    height: 50px;
}

.mobile .contact .title-number h1 {
    position: relative;
}

.contact input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-family: 'MabryPro-Bold' !important;
}

.mobile .contact .header_cf h1 img {
    max-height: 114px;
    right: -75px;
}

.contact {
    overflow-x: hidden;
}

.desktop .contact-header-desc {
    min-width: 195px;
}

.address-button {
    display: inline-flex;
}

.working-hours {
    margin-top: 157px;
    margin-bottom: 145px;
}

.list-item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.list-item img {
    margin-top: 10px;
}

.epikoinonia .main-description {
    margin-bottom: 33px;
}

.list-text {
    padding-left: 8px;
}

.main-text {
    padding-left: 21.5%;
    padding-right: 21.5%;
}

.contact-content a {
    color: #295B9B;
}

.contact-content {
    text-align: center;
    margin-bottom: 168px;
}

.epikoinonia .wpcf7-submit {
    background-color: #295B9B;
    color: #FFFFFF;
    font-family: 'MabryPro-Bold';
    font-size: 23px;
    border: 0;
    border-radius: 31px;
    font-weight: normal;
    padding-top: 7px;
    padding-left: 47.5px;
    padding-right: 47.5px;
    padding-bottom: 7px;
}

.contact-title {
    margin-top: 183px;
}

.address-button {
    border: 3px solid #295B9B;
    border-radius: 31px;
    padding-left: 30.5px;
    padding-right: 30.5px;
    max-height: 40px;
    margin-bottom: 70px;
    margin-top: 15px;
}

.address-button img {
    margin-bottom: -1px;
    margin-top: 1px;
    margin-left: 20px;
}

.contact-email {
    margin-top: -30px;
    margin-bottom: 127px
}

.address-button p {
    padding-top: 1px;
}

#masthead {
    position: fixed;
    width: 100%;
    background: #F0F0F0;
    z-index: 999;
    padding-bottom: 20px;
}

.site-main {
    padding-top: 230px;
}

.main-product-content {
    padding-top: 300px;
}

/* homepage */
.homepage #masthead {
    background-color: transparent;
    transition: .3s;
}

.mobile .homepage .new-arrivals .new-arrivals-title .icon-1 {
    margin-right: -34px !important;
    margin-top: -12px !important;
}

.mobile .homepage .new-arrivals .new-arrivals-title .icon-2 {
    margin-left: -30px !important;
    margin-top: -12px !important;
}

.mobile .homepage .new-arrivals .new-arrivals-title h1 {
    max-width: 300px;
}

.homepage span.green-circle {
    width: fit-content;
    position: relative;
    display: inline;
    padding-right: 17px;
}

.mobile .homepage span.green-circle::after {
    width: 12px;
    height: 12px;
    bottom: 2px;
}

.homepage span.green-circle::after {
    content: '';
    background-color: #50c290;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 4px;
}

.homepage #hidden-box-3 p {
    display: inline'
}

.mobile .homepage #mobile_per_age .slick-track > .per-age-block:first-child img {
    margin-top: 10px !important;
}

.homepage .close-modal-button {
    position: absolute;
    background-color: transparent;
    padding: 0;
    border: 0;
    right: 15px;
    height: fit-content;
    top: -1px;
}

.mobile .homepage .tab_modals .modal-header {
    padding-top: 23px;
    padding-bottom: 21px;
}

.homepage .close-modal-button img {
    width: 30px;
    object-fit: contain;
    height: 30px;
}

.desktop .homepage .blog-left .blog-link {
    margin-bottom: -9px;
}

.mobile .home .icon-link div {
    font-size: 13px;
    width: 107px;
    margin-left: auto;
    margin-right: auto;
}

.mobile .home .blog-link {
    padding-top: 3px;
}


.mobile .home .icon-link a,
.desktop .home .icon-link a {
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.home .home-top-link {
bottom: 238px !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: fit-content !important;
    margin: auto !important;
}

.home .home-top-link a {
	display: flex !important;
	justify-content:center !important;
	align-items: center !important;
   padding-top: 22px !important;
	padding-bottom: 22px !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
	border-radius: 58px !important;
	overflow: hidden !important;
	 border: 2px solid #F17CAC !important;
    opacity: 1 !important;
    background-color: rgb(255 255 255 / 90%) !important;
	box-shadow: 0 5px 14px rgb(0 0 0 / 0.25)!important;
	transition: .3s!important;
}

.mobile .home .home-top-link a {
   padding-top: 12px !important;
	padding-bottom: 12px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
	border-radius: 58px !important;
}

.mobile .home .home-top-link {
    bottom: 63px !important;
}

.home .home-top-link img {
	width: 22px !important;
    margin-top: 4px !important;
    margin-left: 30px !important;
    object-fit: contain !important;
}

.home .home-top-link:hover a {
	background-color: #F17CAC !important;
	transition: .3s !important;
}

.home .home-top-link:hover h5 {
	color: white !important;
	transition: .3s;
}

.home .home-top-link h5 {
    color: #F17CAC !important;
		transition: .3s;
	white-space: nowrap;
} 

.mobile .home .top-section img.age-arrow {
	margin-top: 0 !important;
}

.mobile .home .icon-link a {
    width: 120px;
    height: 120px;
    padding-top: 46px;
}

.mobile .home .icon-link {
    left: 18.5vw;
    bottom: 18vh;
    max-width: 120px;
}

.desktop .safari.home .blog-link {
    padding-top: 4.5px !important;
}

.desktop .safari.home .blog-left .blog-link {
    padding-top: 5px !important;
}

html {
    overflow-x: hidden;
}

.mobile .homepage .news-content-link .news-description {
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    max-width: 400px;
}

.mobile .home .max-height-anim-icon {
    max-height: 175px !important;
}

.only-in-home {
    display: none !important;
}

.on-other-pages {
    display: block !important;
}

.home .only-in-home {
    display: block !important;
}


.only-in-0-2,
.only-in-3-5,
.only-in-6-8,
.only-in-efivika,
.term-0-2-eton .on-other-pages,
.term-3-5-eton .on-other-pages,
.term-6-8-eton .on-other-pages,
.term-efivika .on-other-pages,
.home .on-other-pages {
    display: none !important;
}

.term-0-2-eton .only-in-0-2,
.term-3-5-eton .only-in-3-5,
.term-6-8-eton .only-in-6-8,
.term-efivika .only-in-efivika {
    display: block !important;
}

.mobile .home #mobile_per_age .max-height-anim-icon {
    width: 70% !important;
}

.home .blog-section .home_mask {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/new-home-mask.svg);
    mask-image: url(/wp-content/themes/dadoo/images/new-home-mask.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 480px;
    object-fit: contain;
    -webkit-mask-size: contain;
    width: 103% !important;
}

.home .blog-section .news-content-image img {
    padding-bottom: 0 !important;
    bottom: 6vw !important;
}

.mobile .home .blog-section .news-content-image img {
    width: 88% !important;
    max-width: 307px; 
}

.vi_wcaio_cart_icon-garbage-1:hover:before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/trashbin_red.svg);
}

.home .blog-right .news-content-image img {
    top: -21px;
}

.home .blog-right .blog-link {
    margin-bottom: 0;
}

.home .moreless-button-box-5 p {
    line-height: 1;
    padding-bottom: 10px;
    padding-top: 6px;
}

.home .icon-link {
    position: absolute;
    text-align: center;
    left: 31.5vw;
    bottom: 35vh;
    max-width: 140px;
}

.home .icon-link div {
    line-height: 1.2;
}

.mobile #wishlist_m svg {
    max-width: 18px;
    max-height: 18px;
}

.home .icon-link a {
    width: 150px !important;
    height: 150px !important;
    border-radius: 50%;
    background-color: white;
    padding-top: 53px;
    padding-left: 5px;
    padding-right: 5px;
    display: block;
    transition: .3s;
}

.home .icon-link a:hover {
    background: #295b9b;
    transition: all .3s ease;
}

.home .icon-link a:hover div {
    color: #fff !important;
}

.single-post a.add_to_cart_button:hover::before, 
.single-product a.add_to_cart_button:hover::before, 
.home [class="button product_type_simple ajax_add_to_cart"]:hover::before,
.product-icons .add_to_cart_button:hover::before,
.single-product a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover::before,
a.button.wp-element-button.product_type_simple:hover::before,
.single-creators .add_to_cart_button:hover::before,
.woocommerce-shop a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover::before,
.tax-pa_ilikia a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover::before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/add-to-cart_hover.svg) !important;
    filter: brightness(1.5);
    transition: none !important;
}

.single-post .tinvwl_add_to_wishlist_button:hover::before,
.single-product .related-products .tinvwl_add_to_wishlist_button:hover::before,
.product-icons .tinvwl_add_to_wishlist_button:hover::before,
.single-product .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop:hover::before,
.woocommerce-shop .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop:hover::before,
.single-creators .tinvwl_add_to_wishlist_button:hover::before,
.tax-pa_ilikia a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop:hover::before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/add-to-wishlist_hover.svg) !important;
    filter: brightness(1.5);
    transition: none !important;
}

.scrolled.homepage #masthead {
    background-color: #2b5ea1;
    transition: .3s;
}

.is-show-more-results-text {
    transition: all .3s ease;
}

.is-show-more-results-text:hover {
    background: #295B9B;
    color: #fff;
    transition: all .3s ease;
}


a.explore-gift-boxes:hover {
    background: #295b9b;
    color: #fff !important;
    transition: all .3s ease;
}

a.explore-gift-boxes {
    transition: all .3s ease;
}

a.explore-gift-boxes:hover .darkBlueFontColor {
    color: #fff;
}

.home .external-button:hover {
    color: #295B9B !important;
    transition: all .1s ease;
}

.home .external-button {
    transition: all .1s ease;
}

.mobile .homepage.safari .product-image .the-container img {
    width: fit-content !important;
}

.mobile .homepage.safari .new-arrivals .slick-initialized .slick-slide,
.mobile .homepage.safari .our-suggestions .slick-initialized .slick-slide,
.mobile .homepage.safari .best-sellers .slick-initialized .slick-slide {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.mobile .homepage.safari .product-image img {
    max-height: unset !important;
}

.home {
    width: 100vw;
    overflow-x: hidden;
}

.desktop #masthead {
    max-width: 100vw !important;
}

html.desktop,
.homepage {
    overflow-x: hidden;
    width: 100vw;
    max-width: 100vw;
}

.mobile .homepage .creators_mask {
    max-height: 280px;
}

.homepage .creators_mask {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/home-mask.svg);
    mask-image: url(/wp-content/themes/dadoo/images/home-mask.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 385.9px;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.homepage .event-info .event-title,
.homepage .event-info .event-person {
    text-transform: uppercase;
}

.modal-header .btn-close {
    padding: 0;
    margin: 0;
    background-image: url(/wp-content/themes/dadoo/images/close_icon_search_mobile.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 37.66px;
    height: 37.66px;
    background-color: transparent;
    border: none;
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 9;
}

.product del,
.slider__item del {
    display: inline-flex;
    opacity: 0.5;
    color: #295B9B !important;
}

.slider__item ins {
    text-decoration: none;
}

.checkout .order-checkboxes {
    position: relative;
}

.checkout .order-checkboxes tfoot > tr:last-child {
    left: 46vw;
    position: absolute;
    top: 0;
    width: 35vw;
    z-index: 1;
}

h1#searchModalLabel {
    z-index: 9;
    padding-top: 19px;
    padding-bottom: 30px !important;
}

.is-show-more-results-text span {
    display: none !important;
}

.our-suggestions-icons {
    position: relative;
    z-index: 1;
}

.new-arrivals-left-icon {
    position: absolute;
    top: -5px;
    left: 23%;
}

.new-arrivals-right-icon {
    position: absolute;
    right: 14%;
    top: -107px;
}

.is-ajax-search-no-result {
    display: none !important;
}

.suggestions-first-icon {
    top: -263px;
    position: absolute;
    left: 7%;
}

.suggestions-second-icon {
    position: absolute;
    right: 14.5%;
    top: -132px;
}

.suggestions-third-icon {
    left: 29%;
    top: 480px;
    position: absolute;
}

.new-products-container {
    position: relative;
}

.blog-right,
.blog-right .images-link {
    position: relative;
}

.event-title {
    margin-top: -5px;
    margin-bottom: 3px;
}

.event-info-image img {
    max-height: 385.9px;
}

.event-info {
    text-align: center;
    margin-top: -80px;
    margin-bottom: 80px;
    position: relative;
    z-index: 1;
}

.event-info-image {
    position: absolute;
    left: 0;
    right: 0;
    height: fit-content;
    width: fit-content;
    top: 0;
    bottom: 0;
    margin: auto;
}

.images-link img {
    width: 100.11%;
    object-fit: contain;
    height: auto;
}

.image-min {
    min-height: 486px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.blog-section {
    position: relative;
    z-index: 1;
}

.best-sellers {
    margin-bottom: 94px;
}

a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after:hover::before {
    content: '';
    background-image: url('/wp-content/themes/dadoo/images/wishlist-full.svg');
    transition: all .3s ease;
}

a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after::before {
    content: '';
    transition: all .3s ease;
}

.product-image .the-container {
    position: relative;
    width: fit-content;
}

.product-image .the-container img {
    display: block;
    width: 100%;
    height: auto;
}

.product-image .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    border-radius: 8px;
    transition: .5s ease;
    background-color: rgba(0, 0, 0, 0.55);
}

.product-icons {
    transition: .45s ease;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.slider__item div.a-function:hover .product-icons {
    transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.new-label {
    width: fit-content;
    border: 3px solid #295B9B;
    border-radius: 30px;
    padding-top: 5px;
    padding-bottom: 4px;
    padding-left: 19.5px;
    padding-right: 19.5px;
    margin-top: 11px;
}

.product-title {
    text-transform: uppercase;
    text-align: center;
    margin-top: 2px;
    font-size: 23px;
    margin-bottom: 1px;
}

.product-title {
    opacity: 0;
    transition: .45s ease;
}

.slider__item div.a-function:hover .product-title {
    transition: .45s ease;
    opacity: 1;
}

.new-label-container {
    display: flex;
    justify-content: center;
}

.homepage .tinvwl_add_to_wishlist_button::before {
    width: 79.57px;
    height: 75.98px;
    content: '' !important;
    background-image: url('/wp-content/themes/dadoo/images/add-to-wishlist.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.homepage .tinvwl_add_to_wishlist_button span.tinvwl_add_to_wishlist-text,
.homepage .tinvwl_add_to_wishlist_button span.tinvwl_remove_from_wishlist-text {
    display: none !important;
}

.homepage .product-icons .add_to_cart_button::before {
    width: 81.01px;
    height: 77.35px;
    content: '' !important;
    background-image: url('/wp-content/themes/dadoo/images/add-to-cart.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-top: 7px;
}

.homepage .product-icons .added_to_cart {
    position: absolute;
    color: white;
    font-family: 'MabryPro';
    text-align: center;
    padding-left: 6px;
    margin-top: -21px;
}

.homepage .product-icons .add_to_cart_button {
    display: block;
    color: transparent;
}

.homepage a.tinvwl_add_to_wishlist_button {
    margin-top: 4px;
    margin-left: 0;
}

.slider__item div.a-function:hover .overlay {
    opacity: 1;
}

.image-min img {
    width: 320px;
}

.news-content-link {
    position: absolute;
    bottom: 15.3%;
    left: 0;
    right: 0;
}

.blog-link {
    display: block;
    border: 3px solid #295B9B;
    border-radius: 31px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5px;
    padding-bottom: 1.5px;
    padding-left: 23.7px;
    padding-right: 23.7px;
}

.blog-link p {
    width: fit-content;
}

.blog-link:hover {
    background: #295B9B;
    transition: all .3s ease;
}

.blog-link:hover p {
    color: #ffffff !important;
    transition: all .3s ease;
}

.blog-link {
    transition: all .3s ease;
}

.blog-section {
    margin-bottom: -52px;
}

.blog-right .blog-link {
    padding-left: 12px;
    padding-right: 12px;
}

.news-content-image img {
    position: absolute;
    left: 0;
    width: fit-content;
    right: 0;
    margin: auto;
    padding-bottom: 8%;
    top: 0;
    bottom: 0;
    max-width: 480px;
    object-fit: contain;
    height: fit-content;
}

.desktop .news-content-image img {
    max-width: 25vw;
}

.blog-right h1 {
    position: relative;
    text-align: center;
    margin-bottom: -75px;
    z-index: 1;
}

.single-product .main-description.giftcard-main-description {
    margin-top: 80px;
    padding-left: 4%;
    margin-bottom: 157px;
}

.mobile .single-product .main-description.giftcard-main-description {
    margin-top: 65px;
    padding-left: 0;
    margin-bottom: 157px;
}

.blog-left h1 {
    position: relative;
    text-align: center;
    margin-bottom: -82px;
    z-index: 1;
}

.desktop .blog-left h1 {
    margin-bottom: -4.5vw;
}

.desktop .blog-right h1 {
    margin-bottom: -3.5vw;
}

.images-link {
    position: relative;
}

.explore-all-books-container img {
    margin-top: 0 !important;
    margin-left: 60px;
}

.explore-all-books-container a {
    padding-top: 29.5px;
    padding-bottom: 29.5px;
    padding-left: 61px;
    padding-right: 61px;
}

.homepage .top-section {
    position: relative;
}

.top-section .products-number {
    padding-top: 0;
    margin-top: -7px;
    padding-left: 0;
}

.explore-all-books-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: absolute;
    bottom: 95px;
    left: 0;
    right: 0;
}

.homepage .slider__item div.a-function {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 504px;
}

.homepage .product-image {
    position: relative;
}

.see-wishlist-cart img {
    max-width: 79.57px !important;
    box-shadow: none !important;
    height: fit-content !important;
    object-fit: contain;
    margin-top: 6px;
    margin-bottom: 6px;
}

.product-icons {
    display: flex;
    flex-direction: column;
    max-width: 81px;
}

.see-wishlist-cart {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 82px;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 256px;
    align-items: center;
}

.explore-all-books-container .explore-gift-boxes {
    width: fit-content;
}

.best-sellers .icon-1 {
    position: absolute;
    bottom: 0;
    left: -35px;
}

.best-sellers .icon-2 {
    position: absolute;
    left: 16%;
    top: -53px;
}

.safari .best-sellers .icon-2 {
    top: -65px;
}

.best-sellers .icon-3 {
    margin-left: 6px;
}

.our-suggestions {
    margin-bottom: 145px;
}

.mobile .our-suggestions {
    margin-bottom: 80px;
}

.single-product .giftcard-content .select-giftcard-value {
    font-size: 19px !important;
    margin-bottom: 4px !important;
}

.homepage #colophon {
    position: relative;
    z-index: 1;
}

.best-sellers-title,
.best-sellers-products,
.best-sellers,
.our-suggestions-title,
.our-suggestions-products,
.our-suggestions {
    position: relative;
    z-index: 1;
}

.suggestions-background img {
    position: absolute;
    top: 41px;
    width: 100%;
    object-fit: contain;
}

.best-sellers-background img {
    position: absolute;
    top: 54px;
    object-fit: contain;
    width: 100%;
}

.new-arrivals {
    margin-bottom: 107px;
}

#our-suggestions-slider {
    padding-top: 37px;
}

.homepage .product-image img {
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
    height: 100%;
    object-fit: contain;
    max-height: 430px;
    border-radius: 8px;
}

.homepage .slick-prev {
    border: 0;
    background-color: transparent;
    color: transparent;
    width: 82.41px;
    height: 34.82px;
    background-position: center;
    background-image: url(/wp-content/themes/dadoo/images/left-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.our-suggestions-products,
.best-sellers-products,
.new-arrivals-products {
    display: flex !important;
    flex-direction: row;
    align-items: center;
}

.our-suggestions .icon-1 {
    margin-top: -100px;
    margin-right: -5px;
    height: auto;
}

.our-suggestions .icon-2 {
    position: absolute;
    right: 16%;
    bottom: -18px;
    height: auto;
}

.our-suggestions .icon-3 {
    margin-bottom: 54px;
    margin-left: 30px;
    height: auto;
}

.archive li.product-type-wgm_gift_card .amount {
    color: #295B9B !important;
    font-family: 'MabryPro' !important;
}

.checkout #order_review .woocommerce-error li {
    color: #295B9B !important;
    font-family: 'MabryPro';
    font-size: 1rem;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.checkout #order_review ul.woocommerce-error {
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-top: 0 !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    background-color: white !important;
    padding-bottom: 22px !important;
    padding-top: 22px !important;
}

.mobile .checkout #order_review ul.woocommerce-error {
    padding-left: 25px !important;
    padding-right: 25px !important;
    margin-top: 0 !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    background-color: transparent !important;
    padding-bottom: 12px !important;
    padding-top: 12px !important;
}

.mobile .checkout #order_review .woocommerce-error li {
       font-size: 14px !important;
}

.woocommerce-address-fields__field-wrapper #billing_timologio_field,
.checkout #order_review .woocommerce-message {
    display: none !important;
}

.archive li.product-type-wgm_gift_card .icon-container {
    top: 195px !important;
}

.archive a[data-slug="wps_wgm_giftcard"] span.woof_remove_ppi::before {
    content: 'Δωροκαρτα ';
    position: absolute;
    background-color: #F7F7F7;
}

.desktop .archive a[data-slug="wps_wgm_giftcard"] span.woof_remove_ppi {
    padding-right: 30px;
}

.mobile .archive a[data-slug="wps_wgm_giftcard"] span.woof_remove_ppi::before {
    padding-top: 2px;
}

#woof_tax_mselect_product_cat_chosen .chosen-results > li.active-result.highlighted:nth-child(2),
#woof_tax_mselect_product_cat_chosen .chosen-results > li.active-result:nth-child(2) {
    color: transparent !important;
}

.woocommerce-shop #woof_tax_mselect_product_cat_chosen .chosen-results > li:nth-child(2):hover::before {
    color: #295B9B !important;
}

.desktop .woocommerce-checkout .cart_item > .the-variations {
    opacity: 0;
}

.desktop .woocommerce-checkout .cart_item:hover > .the-variations {
    opacity: 1;
}

#woof_tax_mselect_product_cat_chosen .chosen-results > li.active-result:nth-child(2)::before {
    color: #BCB8B0 !important;
}

.woocommerce-shop #woof_tax_mselect_product_cat_chosen .chosen-results > li:nth-child(2):hover,
.woocommerce-shop #woof_tax_mselect_product_cat_chosen .chosen-results > li:nth-child(2) {
    color: transparent !important;
}


#woof_tax_mselect_product_cat_chosen .chosen-results > li:nth-child(2)::before {
    content: 'ΔΩΡΟΚΑΡΤΑ';
    color: #BCB8B0 !important;
}

.woocommerce-shop #woof_tax_mselect_product_cat_chosen .chosen-results > li:nth-child(2):hover::before {
    color: #295B9B !important;
}

.tax-pa_ilikia #woof_tax_mselect_product_cat_chosen .chosen-results > li:nth-child(2),
.woocommerce-shop .chosen-drop .chosen-results > li.result-selected {
    display: none !important;
}

.mobile .archive li.product-type-wgm_gift_card .woocommerce-Price-amount bdi, 
.mobile .archive li.product-type-wgm_gift_card .amount bdi,
.mobile .archive li.product-type-wgm_gift_card .amount {
    font-size: 13px !important;
}

.new-arrivals .icon-1 {
    margin-bottom: 8px;
    margin-right: 11px;
}

.new-arrivals .icon-2 {
    margin-bottom: 2px;
    margin-left: 9px;
}

.homepage {
    overflow-x:  hidden;
}

.title-icons {
    display: flex;
    position: relative;
}

.our-suggestions-title,
.best-sellers-title,
.new-arrivals-title {
    margin-bottom: 85px;
}

.homepage .slick-next {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 82.41px;
    height: 34.82px;
    background-image: url(/wp-content/themes/dadoo/images/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0;
}

.homepage .slick-slider h4 {
    text-align: center;
}

.homepage .whole-text {
    padding-right: 0;
    height: 83.38px;
}

.homepage .top-section img {
    width: 100%;
    object-fit: contain;
    margin-top: 0;
}

.home-blur {
    position: absolute;
    bottom: -68px;
    left: 0;
}

.per h6 {
    font-size: 52.39px;
    padding-top: 13px;
}

.per-age-title {
    display: flex;
    justify-content: center;
    margin-bottom: 45px;
    margin-top: 98px;
}

.our-suggestions-title,
.best-sellers-title,
.new-arrivals-title {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.per-age-categories > .per-age-block:nth-child(2) {
    margin-top: 6px;
}

.per-age-categories > .per-age-block:nth-child(3) {
    margin-top: 7px;
}

.per-age-categories {
    display: flex;
}

.per-age-block {
    width: 20%;
}

.per-age-block img {
    width: 100%;
    object-fit: contain;
}

.explore-gift-boxes {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 59px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 44px;
    padding-right: 44px;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.25);
}

.gift-box-right-icon {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    position: absolute;
    right: 5%;
    top: 132px;
}

.steady_right {
    position: relative;
    left: 0;
}

.up_animation .steady_right {
    position: absolute;
    left: initial;
}

.up_animation #glaros {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.glaros_wrapper {
    width: 100vw;
    height: 100px;
    position: relative;
    max-width: 35vw;
    margin-left: auto;
    margin-top: -30px;
}

.external-button {
    background-color: white;
    max-width: 350.45px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
}

.home .external-button {
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.homepage .whole-text {
    position: relative;
}

.hidden-text-box-1, .hidden-text-box-2, .hidden-text-box-3, .hidden-text-box-4, .hidden-text-box-5 {
    position: absolute;
    background-color: white;
    top: 0;
    width: 100%;
    max-width: 350.45px;
    margin-left: 0;
    border-radius: 43px;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.25);
    padding-left: 36px;
    padding-right: 36px;
    padding-bottom: 38px;
    text-align: center;
    z-index: 8;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.hidden_boxes_hmpg {
    display: block;
    min-height: 83px;
    overflow: hidden;
    box-shadow: none;
}

.active_font {
    color: #295B9B !important;
}

.four-boxes img {
    margin-bottom: 66px;
    margin-top: 17px;
}

.four-boxes {
    margin-top: 38px;
}

.sustainability-box-container {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

a.sustainability {
    padding-left: 14.5px;
    padding-bottom: 3.5px;
    padding-top: 3.5px;
    border: 3px solid #295B9B;
    border-radius: 31px;
    padding-right: 14.5px;
    display: block;
}

.mobile a.sustainability {
    padding-top: 4px !important;
}

a.sustainability h6 {
    color: #295B9B;
    font-family: 'MabryPro-Bold';
    transition: .3s;
}

.home a.sustainability:hover h6 {
    transition: .3s;
    color: #fff !important;
}

a.sustainability:hover {
    background-color: #295B9B;
    transition: .3s;

}

a.sustainability {
    background-color: transparent;
    transition: .3s;
}

.moreless-button-box-1 p,
.moreless-button-box-2 p,
.moreless-button-box-3 p,
.moreless-button-box-4 p {
    text-align: center;
}

.moreless-button-box-1,
.moreless-button-box-2,
.moreless-button-box-3,
.moreless-button-box-4 {
    z-index: 9;
    position: relative;
}

.external-button:hover,
.internal-button:hover {
    cursor: pointer;
}

.external-button,
.internal-button {
    padding-top: 10.7px;
    padding-bottom: 10.7px;
}

.external-button {
    border-radius: 70px;
}

.homepage .main-description {
    margin-right: 13.3%;
    margin-left: 13.3%;
    min-height: 83.38px;
}

.gift-box-left-icon {
    position: absolute;
    left: 8.8%;
    top: 200px;
}

.explore-gift-boxes p {
    margin-left: 30px;
    margin-right: 41px;
}

.explore-gift-boxes > img:first-child {
    max-width: 75px;
    object-fit: contain;
}

.per img {
    margin-bottom: 8px;
    margin-top: -31px;
}

.per {
    padding-left: 38px;
    padding-right: 38px;
}

.age-arrow {
    max-width: 29.96px;
    object-fit: contain;
    margin-bottom: -1px;
}

.mobile .single-product.safari .sup_product_title_after::after {
    padding-top: 3px;
}

.homepage .gift-boxes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 35px;
    padding-bottom: 35px;
    position: relative;
}

/* wishlist */
.wishlist {
    overflow-x: hidden;
}

.wishlist .tinv-wishlist .tinv-next {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    color: #295B9B !important;
    font-family: 'MabryPro' !important;
}

.wishlist .tinv-wishlist .tinv-prev {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    color: #295B9B !important;
    font-family: 'MabryPro' !important;
}

.wishlist .tinv-wishlist .tinv-lists-nav a.tinv-next>i {
    margin-left: 11px;
    margin-top: 5px !important;
}

.wishlist .tinv-wishlist .tinv-lists-nav a.tinv-prev>i {
    margin-right: 11px;
    margin-top: 5px !important;
}

.mobile .wishlist .tinv-wishlist .tinv-lists-nav a.tinv-next>i {
    margin-top: 3px !important;
}

.mobile .wishlist .tinv-wishlist .tinv-lists-nav a.tinv-prev>i {
    margin-top: 6px !important;
}

.mobile .wishlist .tinv-wishlist .tinv-prev {
    margin-right: 0 !important;
}

.mobile .wishlist .tinv-wishlist .tinv-wishlist-clear {
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
}

.wishlist .tinv-lists-nav span {
    color: #295B9B !important;
    font-family: 'MabryPro' !important;
}

.desktop .wishlist .availability-button:hover {
    border: 3px solid #295B9B;
    background-color: #295B9B;
    transition: .3s;
    color: white !important;
}

.desktop .wishlist .product-action:hover {
    border: 3px solid #295B9B;
    background-color: #295B9B;
    margin-left: 23px;
    transition: .3s;
}

.desktop .wishlist .availability-button,
.desktop .wishlist .tinvwl-txt {
    transition: .3s;
}

.desktop .wishlist .product-action:hover .tinvwl-txt {
    transition: .3s;
    color: white !important;
}

.wishlist .product-action {
    transition: .3s;
}

.wishlist .tinv-wishlist .woocommerce-error li {
    font-family: 'MabryPro';
    color: #295B9B;
    text-align: center;
}

.wishlist .tinv-wishlist .woocommerce-error li a {
    display: none !important;
}

.mobile .wishlist .tinv-wishlist .woocommerce-error {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.wishlist i.ftinvwl.ftinvwl-shopping-cart {
    display: none !important;
}

.mobile .wishlist .cwginstocksuccess,
.mobile .wishlist .cwginstockerror {
    padding-right: 11.5px;
    padding-left: 11.5px;
    margin-top: 35px;
}

.desktop .tinv-wishlist .product-action .button .tinvwl-txt {
    display: block !important;
}

.desktop .wishlist .tinv-wishlist .woocommerce-error li a {
    font-size: 17px;
}

.mobile .wishlist .tinv-wishlist .woocommerce-error li {
    font-size: 13px;
}

.mobile .wishlist .price-cart-delete {
    margin-top: 11px;
    margin-bottom: 0;
}

.mobile .wishlist .availability-button::before {
    content: 'ΕΝΗΜΕΡΩΣΗ';
    color: #606060;
}

.mobile .wishlist .availability-button {
    width: 109px !important;
    padding-left: 11px !important;
    padding-top: 11px !important;
    display: block !important;
    overflow: hidden !important;
}

.mobile .wishlist input.cwgstock_email::placeholder, 
.mobile .wishlist input.cwgstock_email {
    font-size: 12px;
}

.mobile .wishlist .quantity-inform {
    margin-bottom: 15px !important;
}

.mobile .wishlist .cwginstock-panel-body .col-md-12 {
    padding-left: 11px !important;
    padding-right: 7px !important;
}

.mobile .wishlist .the-remove.out-of-stock-remove {
    margin-left: -58px;
}

.mobile .wishlist .wishlist-col {
    padding-bottom: 0;
}

.mobile .wishlist .the-add-to-cart {
    margin-top: 4px;
}

.mobile .wishlist .availability-button {
    color: transparent !important;
}

.mobile .wishlist span.tinvwl-txt::before {
    content: 'ΠΡΟΣΘΗΚΗ ';
    color: #606060;
}

.wishlist.safari .wishlist_item img {
    height: fit-content !important;
}

.desktop .wishlist.safari .wishlist_item img {
    margin-left: 3px;
}

.mobile .wishlist span.tinvwl-txt {
    color: transparent;
}

.mobile .wishlist .product-action button {
    min-width: 101px !important;
    overflow: hidden !important;
    width: 101px !important;
}

.quantity-inform {
    font-size: 12px;
    line-height: 13px;
}

.mobile .wishlist a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 85px;
    overflow: hidden;
    height: 17px;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.wishlist .about-book > div {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.right-wishlist-icon {
    margin-left: 11px;
    margin-top: 51px;
    height: auto;
}

.wishlist .product-name a.add_to_cart_button {
    padding-top: 1.5px;
    font-size: 23px !important;
    font-family: 'MabryPro-Bold' !important;
    color: #606060 !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    border: 3px solid #606060 !important;
    padding-bottom: 1.5px;
    padding-left: 17.5px;
    padding-right: 17.5px;
}

.wishlist a.added_to_cart.wc-forward {
    font-size: 16px !important;
    font-family: 'MabryPro-Bold' !important;
    color: #606060 !important;
    margin-left: 7px;
    text-transform: uppercase !important;
}

.wishlist .cwginstock-subscribe-form .panel-body {
    margin-top: 0 !important;
}

.wishlist .availability-button {
    margin-top: 1px !important;
}

.wishlist .out-of-stock-circle {
    margin-right: 31px;
}

.wishlist .circle {
    margin-top: 0px !important;
}

.wishlist p.product.woocommerce.add_to_cart_inline {
    padding: 0 !important;
    border: 0 !important;
    margin-top: 2px !important;
}

.right-creators-icon {
    margin-top: 0;
    transform: translateX(-40px) translateY(-20px);
    right: 0;
    top: 0;
    position: absolute;
    height: auto;
}

.left-bottom-creators-icon {
    margin-top: 3em;
    transform: translateX(12em);
    height: auto;
}

.right-bottom-creators-icon {
    margin-top: 8em;
    transform: translateX(-8.5em);
    height: auto;
}

.wishlist del bdi {
    color: #B7B3AB;
}

.wishlist ins {
    text-decoration: none;
}

.wishlist tbody > tr:last-child {
    border-bottom: 0;
}

.wishlist-col {
    padding-top: 31px;
    padding-bottom: 55px;
}

.wishlist .product-action {
    border: 3px solid #606060;
    background-color: transparent;
    margin-left: 23px;
}

.wishlist .product-action {
    padding-top: 3.4px;
    padding-bottom: 2.4px;
    border-radius: 31px;
}

.wishlist .tinvwl-table-manage-list .product-remove {
    padding: 0 !important;
    padding-top: 6px !important;
}

.wishlist .product-action button {
    border: 0;
    background-color: transparent;
}

.the-add-to-cart {
    margin-top: 12px;
    margin-right: 31px;
}

.price-cart-delete {
    margin-top: 18px;
    margin-bottom: 23px
}

.wishlist .product-action .tinvwl-txt {
    width: fit-content;
    display: block;
}

.wishlist .tinvwl-txt {
    color: #606060;
    text-transform: uppercase;
    font-family: MabryPro-Bold;
    font-size: 17px;
}

.wishlist .wishlist_item img {
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
    width: 79.8%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

.wishlist .wishlist_item .product-thumbnail {
    padding: 0;
}

.wishlist .tinv-wishlist .tinv-header {
    display: none;
}

.wishlist-background {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.wishlist-products {
    background-color: #F5F5F5;
}

.left-wishlist-icon {
    height: auto;
    margin-top: -97px;
    margin-right: -27px;
}

.left-creators-icon {
    margin-top: -19em;
    height: auto;
    transform: translateX(7em);
}

.wishlist-page-title {
    display: flex;
    justify-content: center;
    margin-top: 85px;
    margin-bottom: 58px;
    padding-right: 51px;
}

.dimiourgoi .wishlist-page-title {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 39px;
    margin-bottom: 58px;
    padding-right: 51px;
}

.wishlist .product-name a {
    font-size: 4.688vw;
    line-height: 1.1;
    font-family: 'DD-Dadoo Display V1';
    color: #295B9B;
    line-height: normal;
}

.safari.wishlist .product-name a {
    line-height: 1.35;
}

.wishlist .woocommerce-info {
    background-color: transparent;
    font-size: 23px;
    text-align: center;
    color: #295B9B;
    font-family: MabryPro-Medium;
}

.wishlist .return-to-shop {
    text-align: center; 
    margin-top: 60px !important;
    margin-bottom: 200px !important;
}

.wishlist .return-to-shop a { 
    padding-left: 25px;
    text-transform: uppercase;
    color: #295B9B;
    font-family: MabryPro-Bold;
    width: fit-content;
    border: 3px solid #295B9B;
    border-radius: 31px;
    padding-right: 25px;
    padding-top: 1px;
    padding-bottom: 2px;
}

.safari.wishlist .return-to-shop a {
    padding-top: 4px;
}

.wishlist .wishlist_item {
    border-bottom: 0.5px solid #929292;
    position: relative;
    padding-bottom: 110px !important;
    padding-top: 60px !important;
    display: block;
}

.wishlist .product-name {
    padding-right: 0;
}

.price-cart-delete {
    display: flex;
    justify-content: space-between;
}

.cart-delete {
    display: flex;
    flex-direction: row;
}

.tinvwl-table-manage-list thead {
    display: none;
}

.wishlist .product-price {
    color: #606060;
    font-size: 40px;
    font-family: 'MabryPro-Medium';
}

tr.wishlist_item .ftinvwl-times:before {
    content: '' !important;
    background-image: url('/wp-content/themes/dadoo/images/remove-wishlist.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 34.64px;
    display: block !important;
    height: 42.51px;
}

/* thank you */
.successful-order-content h4 {
    color: #295B9B;
}

.successful-order-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 67px;
}

.mobile .back-to-homepage .arrow-to-home {
    margin-right: 5px;
}

.mobile .successful-order-content > h4:first-child {
    font-size: 28px !important;
}

.mobile .back-to-homepage a p {
    font-size: 20px;
}

.mobile .successful-order-content > h4:nth-child(2) {
    font-size: 16px !important;
}

.back-to-homepage a {
    display: flex;
    padding-left: 20.5px;
    flex-direction: row;
    border: 3px solid #CDC9C1;
    padding-right: 20.5px;
    padding-top: 1px;
    padding-bottom: 2px;
    border-radius: 30px;
}

.back-to-homepage {
    margin-bottom: 163px;
    margin-top: 101px;
}

.successful-order-content > h4:first-child {
    margin-bottom: 7px;
}

.thank-you-img img {
    display: block;
}

.thankyou-image-text {
    width: 65%;
    object-fit: contain;
    max-width: 752px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 67px;
    margin-bottom: 20px;
}

.woocommerce-order-received {
    overflow-x: hidden;
    width: 100vw;
}

.arrow-to-home {
    margin-right: 19px;
}

/* blog post category */
.blog-title {
    text-transform: uppercase;
}

.mobile .category .blog-page-top {
    margin-bottom: 47px;
}

.mobile .category .bigger_font {
    text-align: center;
    line-height: 1.1;
}

.mobile .category .item-container {
    width: 100%;
    margin-bottom: 28px;
}

.category-description {
    width: 100%;
    max-width: 800px;
}

.item-container a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
  
.item-container img {
    width: 100%;
    border-radius: 14px;
}

.category .main-post-image {
    width: 100%;
}

.mobile .single-product #empty-fields {
    font-size: 14px !important;
    text-align: left;
    padding-top:  8px;
}

.dadoo-weekend-12-14-apriliou-2024 .top-slider-info h4 {
    color: #295B9B !important;
    font-family: DD-Dadoo Display V1 !important;
}

.mobile .giftcard-content .single_add_to_cart_button, 
.mobile .giftcard-content #add-giftcard-to-cart {
    font-size: 14px !important;
}
  
.upcoming-events,
.main-items-container {
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding: 0;
    margin: 10px 0;
    list-style: none;
    width: auto;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    box-sizing: border-box;
}

.item-container h4 {
    text-align: center;
    margin-top: 22px;
    margin-bottom: 45px;
    line-height: 1.2;
}

.categorys-posts {
    width: 86%;
    margin-left: 7%;
    margin-right: 7%;
}

.category .blog-page-top {
    margin-bottom: 158px;
}

.category-date > h5:first-child {
    margin-top: 30px;
    margin-bottom: 1px;
}

.category-date h5 {
    text-align: center;
}

.back-to-blog a {
    display: flex;
    padding-left: 23.7px;
    flex-direction: row;
    border: 3px solid #295B9B;
    padding-right: 23.7px;
    padding-top: 1px;
    padding-bottom: 2px;
    border-radius: 30px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.three-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.no-posts-found {
    width: 100%;
    text-align: center;
    margin-bottom: -5px;
}

.back-to-blog {
    margin-bottom: 173px;
    margin-top: 16px;
    flex-direction: row;
    justify-content: center;
}

/* blog */
.blog-page-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 156px;
}

.desktop .safari.archive .back-to-blog a {
    padding-top: 4px;
}

.desktop .safari.blog .data-target-div1 #caf-filter-layout1 li a {
    padding-top: 4px !important;
}

.blog .caf-post-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.blog-title {
    text-transform: uppercase;
}

.blog-page-top p {
    text-align: center;
}

.caf-post-layout3 #manage-post-area {
    position: relative !important;
    background-image: none !important;
    padding: 0 !important;
    padding-bottom: 85px !important;
    padding-top: 27px !important;
}

.post-images-slider img {
    width: 100%;
    object-fit: contain;
}

.post-images-slider .slider-img {
    padding-left: 10vw;
    padding-right: 10vw;
}

.mobile .left-three-image {
    border-radius: 0 !important;
}

.mobile .single-post .post-images-slider .slick-next {
    right: 4px !important;
    z-index: 1 !important;
}

.mobile .single-post .post-images-slider .slick-prev {
    z-index: 1 !important;
    left: 4px !important;
}

.mobile .post-images-slider {
    padding-top: 25px;
    padding-bottom: 25px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.mobile .single-post .post-images-slider img,
.mobile .single-post .right-three-image {
    border-radius: 16px !important;
}

.all-blog-posts {
    width: 86.5%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
    margin-top: 0;
}

.blog .caf-post-layout3 .caf-featured-img-box {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
    border-radius: 16px;
    height: 15.7vw !important;
}

.data-target-div1 .caf-meta-content {
    margin-top: -16px;
    margin-bottom: 24px;
}

.caf-post-layout3 .caf-post-title {
    padding: 0 !important;
}

/* .blog #manage-post-area .caf-post-title h2::after, */
.blog #manage-post-area .caf-post-title a::after {
    display: block;
    content: '';
    background-image: url('/wp-content/themes/dadoo/images/post-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 94px;
    height: 40px;
    order: 2;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
}

.caf-post-layout3.caf-col-md-4 {
    max-width: 27.3% !important;
}

.blog .caf-post-layout3 {
    margin: 10px 3% !important;
}

.blog #manage-ajax-response {
    min-height: 328px !important;
    padding: 0 !important;
}

.the_posted_category {
    display: none !important;
}

.mobile .event-out-of-stock {
    font-size: 15px !important;
    text-align: left !important;
    margin-top: -7px !important;
}

.checkout .wqpmb_plain_input,
.checkout .quantity,
.checkout .qty,
.checkout #order_review th,
.checkout #order_review td,
.checkout .product-total,
.checkout .product-name,
.checkout .plus.qib-button {
    user-select: none !important; 
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.single-post #related-news-slider .cat-date > h5:nth-child(3),
.archive .category-date > h5:nth-child(2),
.blog .caf-meta-content .date {
    display: none !important;
}

.mobile .blog #caf-filter-layout1 {
    margin-bottom: 37px;
}

.data-target-div1 #caf-filter-layout1 li a {
    color:  #295b9b !important;
    background-color: #f0f0f0;
    border: 3px solid #295B9C !important;
    font-size: 23px !important;
    text-transform: uppercase !important;
    border-radius: 31px !important;
    font-weight: normal !important;
    font-family: MabryPro-Medium !important;
    padding: 1.7px 17px !important;
}

.data-target-div1 .error-caf {
    font-family: inherit;
    background-color: #f0f0f0 !important;
    color:  #295b9b !important;
    font-size: 23px !important;
    font-weight: normal !important;
    font-family: MabryPro-Medium !important;
}

.caf-meta-content {
    text-align: center !important;
}

.data-target-div1 .caf-post-layout3 .caf-meta-content-cats li a,
.caf-meta-content .date {
    color: #AEAAA2 !important;
    font-size: 1.563vw !important;
    line-height: 1.2;
    font-family: MabryPro-Medium !important;
    font-weight: normal !important;
    text-transform: none !important;
}

#manage-post-area {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.caf-meta-content-cats {
    order: -1;
}

.caf-meta-content {
    order: 0;
}

.caf-post-title {
    order: 1;
}

.caf-post-layout3 .caf-meta-content-cats li {
    width: 100% !important;
    text-align: center;
}

.blog .data-target-div1 .caf-post-layout3 .caf-post-title h2 a {
    font-size: 2.083vw !important;
    line-height: 1.2 !important;
    color: #295B9B !important;    
    font-family: MabryPro-Medium !important;
    text-align: center;
    width: 100%;
    display: block;
    font-weight: normal !important;
}

.caf-meta-content .date i,
.caf-meta-content b {
    display: none !important;
}

.data-target-div1 #caf-filter-layout1 li a.active {
    background-color: #295B9C !important;
    color: #f0f0f0 !important;
    border: 3px solid #295B9C !important;
}

.caf-post-layout3 .caf-featured-img-box:hover {
    transition: none !important;
    transform: scale(1) !important;
}

.caf-post-layout3 {
    box-shadow: none !important;
}

/* single post */
.blog-video {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-bottom: 56.3%;
    height: 0;
}

.mobile .single-post .three-images img {
    object-fit: cover;
    height: 100%;
}

.events .the-event-title {
    display: block !important;
    padding-bottom: 0 !important;
    padding-top: 93px !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}

.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

.mobile .events .the-event-title {
    padding-top: 130px !important;
}

.mobile .events .post-main-info-image {
    margin-top: 45px !important;
}

.single-post .two-columns-text p a,
.single-post .bottom-slider-info p a {
    color: #295B9B;
}

.single-post .back-to-blog a {
    transition: .3s;
}

.single-post .external-link-btn {
	width: fit-content;
    margin-left: auto;
    margin-top: 7px;
    margin-right: auto;
    margin-bottom: 35px;
    display: block;
    border-radius: 23px;
    padding-top: 4px;
	transition: .3s;
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 4px;
	border: 3px solid #295B9B;
    transform: scale(1.13);
}

.single-post .external-link-btn:hover {
	transition: .3s;
	background-color: #F0F0F0;
}


.single-post .external-link-btn:hover p{
	transition: .3s;
	color: #295B9B;
}

.mobile .single-post .external-link-container {
    padding-top: 0;
    margin-bottom: 25px;
}

.mobile .single-post .external-link-btn {
	transform: scale(1.18);
}

.desktop .single-post .external-link-btn {
	padding-left: 30px;
	padding-right: 30px;
}

.single-post .external-link-container {
    padding-top: 5px;
    padding-bottom: 5px;
}

.desktop .postid-19875 .big-tagline {
    padding-bottom: 20px !important;
}

.desktop .single-post .back-to-blog {
    padding-top: 134px;
    margin-top: 0;
}

.desktop .single-post #primary > .more-products-like-this:last-child .bottom-products {
   padding-top: 125px !important;
}

.desktop .single-post #primary > .more-products-like-this {
    margin-top: 50px !important;
}

.mobile .single-post #primary > .more-products-like-this {
    margin-top: 41px !important;
}

.single-post .back-to-blog a:hover {
    transition: .3s;
    background-color: #295B9B;
}

.single-post .back-to-blog a:hover p {
    color: white !important;
}

.single-post .woocommerce-loop-product__title {
    margin-top: 10px;
}

.single-post .new-image-container {
    background-color: #F6F6F6 !important;
}

.single-post .img-over > .new-image-container {
    background-color: #F6F6F6 !important;
    border-radius: 12px !important;
}

.safari.single-post .img-over > .new-image-container {
    border-radius: 7px !important;
}

.single-post .custom-selected-product:hover .img-over > .new-image-container {
    background-color: black !important;
    border-radius: 12px !important;
}

.mobile .single-post .wpcf7-form.invalid .wpcf7-response-output, 
.mobile .single-post .wpcf7-form.sent .wpcf7-response-output {
    font-size: 16px;
}

.single-post .wpcf7 form.sent .wpcf7-response-output {
    text-align: left;
}

.single-post .wpcf7-form.sent .wpcf7-response-output::before {
    color: #295B9B;
    content: 'Ευχαριστούμε για την εγγραφή σας!'
}

.single-post .wpcf7-form.invalid .wpcf7-response-output::before {
    color: #295B9B;
    content: 'Υπάρχουν σφάλματα στη φόρμα σας.'
}

.single-post .wpcf7-form.invalid .wpcf7-response-output,
.single-post .wpcf7-form.sent .wpcf7-response-output {
    color: transparent;
    font-size: 18px;
    max-height: 55px;
}

.single-post span.wpcf7-not-valid-tip::before {
    content: 'Το πεδίο είναι υποχρεωτικό';
    color: #dc3232 !important;
}

.single-post #colophon span.wpcf7-not-valid-tip::before {
    display: none;
}

.single-post span.wpcf7-not-valid-tip {
    color: transparent !important;
}

.single-post #colophon span.wpcf7-not-valid-tip {
    color: indianred !important;
}

#related-products-slider li::marker {
    content: '';
}

.single-post #related-products-slider .woocommerce-loop-product__title {
    display: none !important;
}

#related-products-slider .slick-list {
    width: 86vw;
    margin-left: auto;
    margin-right: auto;
}

.mobile .single-post #related-products-slider .slick-prev {
    left: 0;
    padding: 0;
}

.mobile .single-post #related-products-slider .slick-next {
    right: 0;
    padding: 0;
}

.mobile .single-post #related-products-slider .slick-next {
    right: -29px !important;
}

.mobile .single-post #related-products-slider .slick-prev {
    left: -30px !important;
    padding: 0;
}

.mobile .single-post .bottom-products-mobile {
    padding-bottom: 20px;
    padding-top: 0 !important;
}

#related-products-slider .woocommerce-loop-product__link > .new-image-container:first-child {
    min-height: 230px;
}

.single-post #related-products-slider .slick-slide {
    padding-left: 1%;
    padding-right: 1%;
}

.single-post #related-products-slider .amount bdi {
    font-size: 20px;
}

#related-products-slider img {
    width: 100%;
    object-fit: contain;
}

#related-products-slider .new-image-container img {
    box-shadow: 4px 5px 10px rgba(0,0,0,.35);
}

#related-products-slider .three-icons {
    position: relative;
    position: relative;
    left: unset;
    align-items: center;
    top: unset;
    bottom: unset;
    display: flex;
}

.single-post #related-products-slider .tinv-wraper.tinv-wishlist {
    position: relative;
    left: unset;
    top: unset;
    bottom: unset;
}

.single-post #related-products-slider .tinv-wraper.tinv-wishlist,
.single-post #related-products-slider .tinvwl_add_to_wishlist_button,
.single-post #related-products-slider .add_to_cart_button::before,
.single-post #related-products-slider .see-product img,
.single-post #related-products-slider .tinvwl_add_to_wishlist_button::before {
    width: 40px !important;
    height: 40px !important;
    overflow: hidden !important;
}

.single-post #related-products-slider .try-wishlist {
    height: 40px;
}

.single-post #related-products-slider .tinvwl_add_to_wishlist_button {
    margin: 0 !important;
}

.single-post #related-products-slider .add-to-cart, 
.single-post #related-products-slider .add-to-cart {
    width: 40px;
    height: 53px;
    overflow: hidden !important;
}

.single-post #related-products-slider .add_to_cart_button,
.single-post #related-products-slider .see-product img,
#related-products-slider .three-icons .tinv-wishlist {
    opacity: 1 !important;
}

.mobile #accordionDays .accordion-button {
    padding: 0;
    width: fit-content;
    background-color: #295B9B;
    margin: auto;
    border-radius: 30px !important;
    border: 3px solid #295B9B;
    text-transform: uppercase;
    margin-bottom: 31px !important;
    padding-top: 3px;
    padding-left: 20px;
    padding-bottom: 3px;
    padding-right: 38px;
    position: relative;
}

.mobile #accordionDays .accordion-button.collapsed {
    padding: 0;
    width: fit-content;
    margin-bottom: 31px !important;
    margin: auto;
    border-radius: 30px !important;
    border: 3px solid #295B9B;
    background-color: transparent;
    padding-top: 3px;
    padding-left: 20px;
    position: relative;
    padding-bottom: 3px;
    padding-right: 38px;
}


.single-post .bottom-products-mobile {
    padding-top: 74px !important;
}

.mobile #accordionDays {
    width: 82%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}


#accordionDays .slider__counter1,
#accordionDays .slider__counter2,
#accordionDays .slider__counter3,
#accordionDays .slider__counter4,
#accordionDays .slider__counter5,
#accordionDays .slider__counter6,
#accordionDays .slider__counter7 {
    display: flex;
    width: 100% !important;
    padding-bottom: 31px;
}

#accordionDays .cielFontColor p {
    text-align: center;
    padding-bottom: 80px;
}

#accordionDays h1 {
    padding-bottom: 12px;
}

.mobile #accordionDays .slider-text-container .slider-text-col-2 {
    padding-bottom: 15px;
}

#related-products-slider .three-icons,
#accordionDays .slider__counter1.slick-cloned,
#accordionDays .slider__counter2.slick-cloned,
#accordionDays .slider__counter3.slick-cloned,
#accordionDays .slider__counter4.slick-cloned,
#accordionDays .slider__counter5.slick-cloned,
#accordionDays .slider__counter6.slick-cloned,
#accordionDays .slider__counter7.slick-cloned,
.slick-track > .slick-cloned:first-child {
    display: none !important;
}

.single-post .tabs-slider-text #accordionDays .slider-text-container {
    width: 100%;
}

#accordionDays img {
    width: 100%;
    object-fit: contain;
}

#accordionDays .slider-book-info p {
    text-align: left;
}

#accordionDays .slider-book-info .cielFontColor p {
    text-align: center;
}

.tabs-slider-text #accordionDays .slider-text-col-2 {
    padding-right: 0;
}

.mobile #accordionDays .accordion-body {
    padding: 0 !important;
}

#accordionDays .accordion-button:not(.collapsed)::after {
    content: '↑';
    background-image: none;
    font-family: 'MabryPro-Bold';
    position: absolute;
    font-size: 18px;
    right: 15px;
    padding: 0;
    color: white !important;
}

#accordionDays .accordion-button::after {
    content: '↑';
    font-family: 'MabryPro-Bold';
    position: absolute;
    background-image: none;
    font-size: 18px;
    right: 8px;
    padding: 0;
    color: #295B9B !important;
}

#accordionDays button h4 {
    font-size: 18px;
}

.mobile #accordionDays .accordion-button h4 {
    color: white !important;
}

.mobile #accordionDays .accordion-button.collapsed h4 {
    color: #295B9B !important;
}

.mobile #accordionDays .accordion-item {
    background-color: transparent;
    border: 0;
}

.mobile .three-images {
    padding-bottom: 36px;
    padding-top: 45px;
}

.mobile .three-images-container {
    margin-left: -55vw !important;
    width: 210vw;
    display: flex;
}

.mobile .post-top-icon {
    max-width: 125px;
    bottom: 19px;
}

.mobile .single-post .main-post-info {
    margin-bottom: 0;
}

.mobile .small-tagline {
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 9%;
    padding-right: 9%;
}

.mobile #primary > .full-width-text:nth-last-child(2) p {
    text-align: center;
}

.mobile .full-width-text {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
}

.mobile .slider-text {
    padding-top: 25px;
    padding-bottom: 25px;
}

.mobile .two-columns {
    padding-bottom: 2px;
    padding-top: 2px;
}

.mobile .separator-content {
    display: flex;
}

.mobile .separator-content img {
    max-width: 88%;
    max-height: 112px;
    width: 88%;
    margin-left: auto;
    margin-right: auto;
}

.mobile .subscription-form h4 {
    margin-bottom: 26px;
    margin-top: 0;
    padding-top: 32px;
    color: #595959;
    text-align: center;
}

.mobile .number-people > p:first-child,
.mobile .subscription-form input.wpcf7-form-control::placeholder, 
.mobile .subscription-form input.wpcf7-form-control {
    font-size: 17px;
}

.mobile .single-post .video-col {
    padding-left: 0;
    padding-right: 0;
}

.mobile .single-post .blog-video iframe {
    border-radius: 0;
}

.mobile .single-post .new-video {
    margin-top: 35px;
    margin-bottom: 35px;
}

.mobile .slider-text-container {
    display: flex;
    flex-direction: column;
}

.mobile .slider-text-container .slider-text-col-2 {
    order: -1;
    padding-left: 0;
    padding-bottom: 50px;
}

.mobile .single-post .slider-text-container .slider-text-col-2 {
    order: initial;
}

.mobile .single-post .top-slider-info h4.cielFontColor {
    padding-bottom: 0;
    padding-top: 0;
}

.mobile .single-post #book-slider_full {
    padding-bottom: 15px;
}

.mobile .single-post .slider-book-info {
    padding-bottom: 0;
}

#book-slider_full .slider__counter {
    display: none !important;
}

.mobile .slider-button:hover, 
.mobile .slider-button {
    font-size: 17px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 39px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.mobile .single-post .creator-img {
    width: 201px;
}

.mobile .single-post .single-creator-img .creators_mask {
    height: 311px;
    min-height: 282px;
}

.single-creators .mask_overlay {
    justify-content: center;
    display: flex;
}

.mobile .single-creators .creators_mask {
    width: 177px !important;
    height: 250px !important;
    object-fit: cover !important;
}

.desktop .single-creators .creators_mask {
    width: 217px !important;
    height: 325px !important;
    object-fit: cover !important;
}

.single-creators .creators_mask {
    height: auto;
}

.single-post .related-news .main-post-image {
    width: 100%;
}

.mobile .post-main-info .creator-label-title {
    padding-bottom: 16px;
    padding-top: 2px;
}

.archive.category .main-post-image img,
.single-post .related-news .main-post-image img {
    width: 100%;
    height: 56vw;
    object-fit: cover;
}

.mobile .arthra h1,
.mobile .arthra .main-post-info h4 {
    font-size: 43px !important;
    line-height: 1.2 !important;
}

.mobile .top-slider-info h1 {
    text-align: center;
}

.mobile .creator-label-title {
    justify-content: center;
}

.mobile .creator-label-title {
    padding-top: 5px;
}

.mobile .creator-label-title a {
    color: #929292;
}

.mobile .slider-book-info {
    padding-top: 9px;
    text-align: center;
    padding-bottom: 35px;
}

.mobile .two-columns-images {
    width: 87vw;
}

.mobile .single-post .two-columns-text-smaller {
    width: 82%;
}

.mobile .paragraph h4 p {
    text-align: center;
}

.mobile .single-post .left-image-container {
    margin-bottom: 21px;
}

.mobile .right-image-container img,
.mobile .left-image-container img {
    border-radius: 10px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.mobile .single-post .two-images {
    padding-top: 50px;
}

.mobile .single-post .post-accordion .accordion-button {
    padding-top: 17px;
    padding-bottom: 19px;
}

.mobile .post-accordion .main-description {
    padding-left: 2.5%;
    padding-right: 2.5%;
    padding-bottom: 33px;
}

.single-post .full-width-image {
    display: flex;
}

.desktop .single-post .full-width-image {
    margin-bottom: 2em;
}

.mobile .single-post .full-width-image {
    margin-top: 2em;
}

.mobile .lab-description .accordion-cols {
    text-align: center;
    padding-left: 2.5%;
    padding-right: 2.5%;
}

.mobile .lab-description .accordion-cols > div:first-child {
    padding-bottom: 26px;
}

.mobile .single-post .post-accordion .accordion-body {
    padding-bottom: 21px;
}

.mobile .smaller-full-width-text .main-text {
    padding-left: 9%;
    padding-right: 9%;
    text-align: left;
}

.mobile .question {
    padding-bottom: 21px;
    padding-top: 30px;
}

.mobile .slider-creator-link {
    font-size: 14px;
}

.mobile .two-columns-text,
.mobile .slider-text-container {
    width: 82%;
}

.mobile .full-width-text p {
    text-align: left;
}

.single-post .single-creator-img .creators_mask {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/single-creator.svg);
    mask-image: url(/wp-content/themes/dadoo/images/single-creator.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 468px;
    height: 468px;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.single-post .image-mask-icon .creators_mask {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/single-mask.svg);
    mask-image: url(/wp-content/themes/dadoo/images/single-mask.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 564.38px;
    -webkit-mask-size: contain;
    mask-size: contain;
    height: 100%;
}

.single-post .image-mask-icon img.creators_mask {
    object-fit: cover;
}

.desktop .subscription-form input.wpcf7-form-control::placeholder,
.desktop .subscription-form input.wpcf7-form-control {
    background-color: transparent !important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #929292;
    padding-left: 0;
    font-family: 'MabryPro';
    font-size: 23px;
    padding-bottom: 5px;
    padding-top: 45px;
    color: #929292;
    width: 94%;
}

.mobile .single-post .subscription-form input.wpcf7-submit {
    background-color: #295B9B !important;
    border: 0 !important;
    padding-top: 6px;
    padding-bottom: 7px;
}

.mobile .single-post .wpcf7-form-control-wrap {
    width: 100% !important;
}

.mobile .single-post .subscription-form form {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.mobile #shipping_method input[type=radio]:checked ~ label::before,
.mobile #shipping_method input[type=radio] ~ label::before {
    top: -1px !important;
    margin-left: -6px !important;
}

.mobile .single-post .wpcf7-response-output {
    text-align: center;
    margin-top: -20px !important;
    padding-bottom: 20px !important;
    font-size: 15px;
}

.mobile .subscription-form {
    padding-left: 12%;
    padding-right: 12%;
}

.mobile .subscription-form input.wpcf7-form-control::placeholder,
.mobile .subscription-form input.wpcf7-form-control {
    background-color: transparent !important;
    width: 100%;
}

.number-people {
    display: flex;
    padding-top: 45px;
}

.subscription-form h4 {
    margin-bottom: 41px;
    margin-top: 52px;
}

.number-people > p:first-child {
    padding-bottom: 3px;
    border-bottom: 1px solid #929292;
    font-family: 'MabryPro';
    font-size: 23px;
    color: #929292;
    margin-top: -3px;
}

/* NEW */
.product-name .variation,
.share-cart .woocommerce-shipping-totals,
.share-cart .fee,
.share-cart .order-total,
.single-product .wps_wgm_msg_info,
.single-product #exTab3 .read_more_wrapper.event-details::after,
.single-product .product_cat-events a.added_to_cart.wc-forward,
.single-product #exTab3 .read_more_wrapper.toggled_more.event-details::after,
.single-product .product_cat-events .reset_variations,
.single-product .related.products,
.wc-item-meta,
.giftcard-content .woocommerce-tabs,
.woocommerce-Tabs-panel--additional_information,
.vi-wcaio-sidebar-cart-pd-meta {
    display: none !important;
} 

.share-cart #primary {
    width: 85%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.share-cart .wpcss-add-selected {
    padding-top: 9px !important;
    padding-bottom: 8px !important;
    font-size: 1.198vw !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
    border-radius: 39px !important;
    border: 0 !important;
    font-family: 'MabryPro-Bold' !important;
    background-color: #295B9C !important;
    color: #FFFFFF !important;
    margin-top: 1em;
    margin-bottom: 1em;
}

.share-cart .share-cart-shop a {
    padding-top: 7px !important;
    padding-bottom: 6px !important;
    font-size: 1.198vw !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
    border-radius: 39px !important;
    font-family: 'MabryPro-Bold' !important;
    background-color: transparent !important;
    transition: .3s;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 12px;
    min-width: 255px;
    margin-right: 12px;
    text-align: center;
}

.share-cart .share-cart-shop a { 
    border: 2px solid #295B9C !important;
    font-family: 'MabryPro-Bold' !important;
    background-color: #295B9C !important;
    transition: .3s;
    color: #FFFFFF !important;
}

.mobile .share-cart .share-cart-shop a {
    font-size: 15px !important;
    display: block !important;
    max-width: 259px;
    margin-left: auto;
    margin-right: auto;
    min-width: 200px !important;
}

.mobile .share-cart .share-cart-shop {
    display: block;
}

.share-cart .share-cart-shop {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 105px;
    z-index: 1;
    margin-bottom: -40px;
}

.shared-products-added {
    text-align: center;
    position: absolute;
    width: 100%;
    margin-top: 43px;
    color: #295B9C !important;
    font-family: 'MabryPro' !important;
}

.desktop .share-cart thead th {
    padding-bottom: 14px;
}

.share-cart td.product-checkbox {
    position: relative;
    vertical-align: baseline;
    padding-left: 10px;
    padding-right: 10px;
}

.mobile .wpcss-share-actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
}

.mobile #primary .share-cart form {
    width: 100vw !important;
    margin-right: 0 !important;
    margin-top: 0;
    margin-bottom: 100px;
}

.mobile .share-cart .site-main {
    padding-bottom: 100px;
}

.mobile .wpcss-share {
    margin-bottom: 20px;
}

.mobile .share-cart #primary form {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 100px;
}

.mobile .wpcss-copy {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
}

.wpcss-products tr:last-child td::before {
    display: none;
}

.mobile span.wpcss-copy-url {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
}

.mobile .share-cart table.shop_table_responsive tr td, .mobile .woocommerce-cart table.shop_table_responsive tr td {
    display: flex;
    text-align: right;
    clear: both;
    font-family: 'GoogleSans' !important;
    font-size: 18px !important;
    color: #929292;
    font-weight: normal;
}

.product-checkbox::before,
.product-thumbnail::before {
    display: none;
}

.mobile .share-cart tr.woocommerce-cart-form__cart-item, .mobile .woocommerce-cart tr.woocommerce-cart-form__cart-item {
    padding: 1em;
    display: block;
}

span.wpcss-copy-label {
    font-family: 'MabryPro';
    color: #595959;
}

.mobile .share-cart thead th, 
.mobile .share-cart .amount bdi, 
.mobile .share-cart .product-name a,
.mobile .woocommerce-cart thead th, 
.mobile .woocommerce-cart .amount bdi, 
.mobile .woocommerce-cart .product-name a {
    font-size: 18px !important;
}

.share-cart .my-account-title, .woocommerce-cart .my-account-title {
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 180px;
    padding-bottom: 122px;
    margin-top: 0;
    text-align: center;
}

.mobile .share-cart .wpcss-add-selected, .mobile .woocommerce-cart #primary button {
    font-size: 15px !important;
    margin-left: 15px;
    margin-right: 15px;
}

.share-cart .wpcss-share .wpcss-share-label {
    font-family: 'MabryPro';
    color: #595959;
}

.share-cart .shop_table, .woocommerce-cart .shop_table {
    margin-left: 0;
    width: 100%;
    margin-top: 32px;
    background-color: white;
}

.share-cart .site-main {
    padding-top: 230px;
    padding-bottom: 0;
}

.share-cart .woocommerce-cart-form {
    width: 47vw !important;
    margin-right: 6vw;
}

.share-cart .wpcss-share-actions {
    display: none !important;
}

.share-cart thead th, .share-cart .amount bdi, .share-cart .product-name a,
.woocommerce-cart thead th, .woocommerce-cart .amount bdi, .woocommerce-cart .product-name a {
    font-family: 'GoogleSans' !important;
    font-size: 23px !important;
    color: #929292;
    font-weight: normal;
}

.mobile .share-cart .product-name a, .mobile .woocommerce-cart .product-name a {
    text-align: left;
}

.share-cart .product-checkbox input {
    width: 0;
    margin-right: 55px;
}

.share-cart .product-checkbox input::before {
    content: '';
    background-color: white;
    left: 40%;
    position: absolute;
    cursor: pointer;
}

.share-cart .product-checkbox input::before,
.share-cart .product-checkbox input:checked::before {
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/gray-trashbin.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    width: 23.48px !important;
    height: 20.82px !important;
    display: block !important;
    border-radius: 0 !important;
}

.mobile table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    margin-right: 10px;
}

.mobile .share-cart .product-checkbox input::before {
    right: 0.5em !important;
    width: 23.48px !important;
    height: 19.33px !important;
}

.share-cart .product-checkbox input:hover::before {
    background-image: url(/wp-content/themes/dadoo/images/trashbin_red.svg) !important;
}

.woocommerce-cart .woocommerce-cart-form {
    width: 100% !important;
    margin-right: 0;
}

.share-cart .product-checkbox input::before, .share-cart .product-checkbox input:checked::before {
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/gray-trashbin.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    width: 23.48px !important;
    height: 20.82px !important;
    display: block !important;
    border-radius: 0 !important;
}

/*new*/
.desktop .safari.share-cart .product-checkbox input {
    margin-left: 40px !important;
}

.desktop .safari.share-cart .product-checkbox input:checked::before {
    left: 40px !important;
    margin-top: -4px !important;
}

.desktop .safari.share-cart .product-checkbox input::before {
    left: 40px !important;
    margin-top: -4px !important;
}
/*end new*/

.mobile .share-cart .product-checkbox input:checked::before {
    content: '';
    position: absolute;
    margin-top: 0;
    margin-right: 20px;
    left: 91%;
    cursor: pointer;
}

.share-cart .wpcss-products .wpcss-actions {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    padding-right: 3em;
}

.mobile .share-cart table thead {
    display: none !important;
}

.mobile .share-cart .product-name::before {
    content: 'Προϊόν:';
}

.mobile .share-cart .product-price::before {
    content: 'Τιμή:';
}

.mobile .share-cart .product-quantity::before {
    content: 'Ποσότητα:';
}

.mobile .share-cart img.size-woocommerce_thumbnail {
    margin-top: -6px;
}

.mobile .wpcss-area .wpcss-popup .wpcss-popup-inner {
    padding-left: 20px;
    padding-right: 20px;
}

.mobile .wpcss-share-label {
    display: block !important;
}

.share-cart #primary form::before {
    content: 'Προϊόντα';
    color: #606060;
    font-size: 40px;
    margin-bottom: 36px;
    font-family: MabryPro-Medium;
}

.mobile .share-cart #primary form::before {
    font-size: 20px;
}

.mobile .share-cart .wpcss-products .wpcss-actions {
    padding-right: 0;
    justify-content: center;
}

.mobile .cart .woocommerce-message {
    font-size: 16px;
}

.mobile .share-cart .product-subtotal {
    display: none !important;
}

.share-cart .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #E2E1DD;
}

.cart .fee th, .share-cart .fee th {
    padding-left: 16px;
}

.cart .fee td, .share-cart .fee td {
    padding-right: 10px;
}

.share-cart .product-name {
    display: flex;
    padding-top: 19px;
}

.share-cart .product-quantity {
    bottom: 12px;
    font-family: 'GoogleSans' !important;
    font-size: 23px !important;
    color: #929292;
    font-weight: normal;
}

.wpcss-checkbox-all {
    display: none;
}

.wpcss-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#wpcss_copy_btn {
    padding-top: 9px !important;
    padding-bottom: 8px !important;
    font-size: 15px !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
    border-radius: 39px !important;
    border: 0 !important;
    font-family: 'MabryPro-Bold' !important;
    background-color: #295B9C !important;
    color: #FFFFFF !important;
}

#wpcss_copy_url {
    height: 34.25px;
    border-radius: 100px;
    border: none;
    padding-left: 15px;
    padding-right: 15px;
    min-width: max-content;
}

.mobile #wpcss_copy_url {
    width: 100%;
    margin-top: 0 !important;
    padding-top: 17px !important;
}

input#wpcss_copy_url {
    padding-top: 10px !important;
    border-radius: 0 !important;
}

span.wpcss-copy-url {
    margin-left: 10px;
    margin-right: 10px;
}

.wpcss-share .wpcss-share-label, .wpcss-share a {
    display: inline-block;
    margin-left: 0;
    margin-right: 10px;
    text-decoration: none!important;
    font-style: normal!important;
    color: #295B9C;
}

.share-cart .cart_item {
    position: relative;
    border-bottom: 1px solid #E2E1DD;
}

.share-cart .attachment-woocommerce_thumbnail, .woocommerce-cart .attachment-woocommerce_thumbnail {
    width: fit-content;
    max-width: 120px;
    margin-bottom: 22px;
    height: fit-content;
    object-fit: contain;
    border-radius: 3px;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.2);
    margin-top: 22px;
}

.share-cart .shop_table_responsive td.product-remove a {
    color: #929292 !important;
    margin-left: 7px !important;
    font-size: 28px !important;
}

.share-cart #primary form {
    width: 100% !important;
    margin-right: 6vw;
    margin-bottom: 230px;
}

.share-cart .product-price,
.share-cart .product-quantity,
.share-cart .product-subtotal {
    vertical-align: baseline;
}



.woocommerce-checkout dl.variation {
    display: block !important;
}

.single-product label[for="pa_0-2-eton"] {
    padding-top: 0;
    position: relative;
}

.desktop .single-product .product_cat-events .variations label {
    min-width: 200px;
}

.desktop .single-product label[for="pa_3-18-eton"],
.desktop .single-product label[for="pa_0-2-eton"] {
    font-size: 18px;
}

.cart .fee th {
    padding-left: 16px;
}

.mobile .woocommerce-checkout .croppedContent {
    width: 89%;
}

.mobile .woocommerce-checkout-review-order-table {
    padding-left: 14px;
    padding-right: 14px;
}

.checkout dl.variation {
    width: 100%;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #F5F5F5;
    font-size: 14px !important;
    color: #606060 !important;
    font-family: 'GoogleSans' !important;
}

.desktop .checkout .the-variations {
    width: 626px !important;
    height: 280px;
    padding-top: 53px;
    padding-top: 73px;
    padding-bottom: 17px;
    background-color: transparent !important;
    font-size: 16px !important;
    color: #929292 !important;
    font-family: 'GoogleSans' !important;
    border-radius: 100px;
    background-image: url(/wp-content/themes/dadoo/images/dadoo-giftcard.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

.checkout .the-variations {
    display: none !important;
}

.checkout .the-variations:has(> .variation) {
    display: block !important;
}

.desktop .checkout dl.variation {
    width: 423px;
    margin-left: auto;
    margin-right: auto;
    overflow-y: scroll;
    max-height: 110px;
    padding-top: 4px;
    padding-bottom: 10px;
    background-color: transparent;
    font-size: 16px !important;
    color: #606060 !important;
    font-family: 'GoogleSans' !important;
}

.desktop .checkout dl.variation::-webkit-scrollbar {
    display: none !important;
}

.mobile .woocommerce-checkout .elements-wrapper {
    display: block !important;
}

.mobile .checkout dl.variation {
    background-color: #E2E1DD !important;
}

.checkout dl.variation::before {
    content: 'Στοιχεία:';
    font-weight: bold;
    opacity: 0.9;
    display: block;
    padding-bottom: 0;
    color: #929292 !important;
}

.woocommerce-checkout .elements-wrapper,
.woocommerce-checkout .elements-wrapper > * {
    display: inline-flex !important;
    font-weight: normal !important;
}

.checkout .variation > .elements-wrapper:nth-child(4) {
    display: none !important;
}

.checkout dl.variation::after {
    content: 'Τρόπος παράδοσης:    Αποστολή με e-mail';
    font-size: 13px !important;
}

.checkout dl.variation dd {
    margin-bottom: 7px;
}

.desktop .checkout dl.variation::after,
.desktop .checkout dl.variation p,
.desktop .checkout .variation- p,
.desktop .checkout dl.variation > * {
    font-size: 13px !important;
    font-family: 'GoogleSans' !important;
    line-height: 0.5;
    color: #929292 !important;
    font-weight: bold !important;
    opacity: 0.9;
}

.checkout dl.vaariation dd {
    padding-right: 7px;
    padding-left: 2px;
}

.mobile .checkout .product-total {
    top: 50px;
}

.checkout .product-name .product-quantity {
    display: none !important;
}

.desktop .checkout dl.variation dd::after {
    content: " , ";
}

.checkout .variation > dt:nth-child(7),
.checkout .variation > dd:nth-child(8) {
    display: none !important;
}

.elements-wrapper dt {
    padding-right: 4px;
}

.cart .fee td {
    padding-right: 10px;
}

.desktop .single-product .main-description > .read_more_wrapper:nth-child(2)::before {
    content: '...';
    color: #606060;
    font-size: 23px;
    position: absolute;
    top: -5px;
    left: 3px;
}

.single-product .main-description > .read_more_wrapper.toggled_more:nth-child(2)::before {
    content: '';
}

.checkout #shipping_method,
.cart #shipping_method,
.share-cart #shipping_method {
    margin-left: 5px;
}

.checkout .woocommerce-shipping-totals.shipping #shipping_method label {
    position: relative;
    padding-left: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#shipping_method input[type=radio]:checked ~ label::before {
    content: "";
    display: block;
    border: 0;
    position: absolute;
    left: -29px;
    background-size: contain;
    width: 29px;
    background-position: center;
    height: 29px;
    border: 2px solid #295B9C;
    background-repeat: no-repeat;
    top: 2px;
    background-color: white;
    background-image: url(/wp-content/themes/dadoo/images/check-box.svg);
    cursor: pointer;
}

.wishlist .tinvwl_button_close {
    display: inline-flex !important;
    justify-content: center !important;
    padding-bottom: 3px !important;
    padding-top: 5px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.share-cart .wpcss-share {
    display: none !important;
}

.cart .wpcss-share-links {
    /* display: none !important; */
    color: #595959;
    font-family: 'MabryPro';
}

.wpcss-share-twitter .wpcss-icon:before,
.wpcss-share-facebook .wpcss-icon:before {
    color: #295B9C !important;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.mobile .dimiourgoi .is-ajax-search-result {
    max-width: 358px !important;
    margin-left: auto !important;
    left: 0 !important;
    right: 0 !important;
    margin-right: auto !important;
}

#shipping_method li {
    margin-top: 2px;
    margin-bottom: 2px;
}

.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #909090;
}

.woocommerce-cart .woocommerce-shipping-destination {
    padding-top: 5px;
    font-size: 19px !important;
}

#shipping_method input[type=radio] ~ label::before {
    content: '';
    width: 29px;
    height: 29px;
    background-color: white;
    border-radius: 50%;
    border: 2px solid #295B9C;
    left: -29px;
    position: absolute;
    top: 2px;
}

.single-product .product_cat-events .variations > * {
    color: #919191 !important;
    font-size: 20px;
    padding-top: 5px;
    font-weight: normal;
    padding-bottom: 5px;
}

.mobile .single-post .smaller-full-width-text .main-text p {
    text-align: center !important;
}

.single-product .product_cat-events .variations label {
    margin-top: 8px;
    margin-bottom: 5px;
}

.single-product .product_cat-events .woocommerce-variation-availability {
    display: none;
}

.single-product .product_cat-events .woocommerce-variation-price {
    margin-top: 28px;
    margin-bottom: 12px;
}

.woocommerce-variation-price .price {
    font-size: 40px;
    margin-top: 25px !important;
    color: #606060;
    margin-bottom: 30px !important;
}

.single-product .product_cat-events .variations select,
.single-product .product_cat-events .variations,
.single-product .product_cat-events .variations > * {
    width: 100% !important;
}

.single-product .product_cat-events .variations select {
    border: 0;
    padding: 10px;
    background-color: white !important;
    color: #606060;
}

.single-product .variations th,
.single-product .variations td {
    display: block;
    width: 100%;
    font-weight: normal !important;
}

.single-product .product_cat-events .summary > .price:nth-child(2) {
    display: none;
}

.woocommerce-cart label[for="shipping_method_0_local_pickup18"]::after {
    content: 'Δωρεάν';
    display: block;
    position: absolute;
    right: 0;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
    position: relative;
}

.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal .amount {
    position: absolute;
    top: 19px;
    right: 25px;
}

.cart #calc_shipping_city,
.cart #calc_shipping_postcode,
.share-cart #calc_shipping_city,
.share-cart #calc_shipping_postcode {
    font-size: 23px !important;
    color: #929292 !important;
}

.woocommerce-cart tbody > .cart_item:nth-last-child(2) {
    border-bottom: 0 !important;
}

.woocommerce-cart thead .product-name {
    position: absolute;
    left: 38px;
}

.woocommerce-cart thead .product-subtotal {
    text-align: right;
    padding-right: 20px;
}

.woocommerce-checkout label[for="shipping_method_0_local_pickup18"]::after {
    content: 'Δωρεάν';
    display: block;
}

.woocommerce-cart #shipping_method li {
    display: flex;
    flex-direction: row;
    width: 101.5%;
}

.woocommerce-cart #shipping_method li label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    width: 100%;
    padding-left: 9px;
}

.woocommerce-cart .woocommerce-shipping-totals td {
    display: block;
    width: 100%;
}

.checkout #shipping_method,
.cart #shipping_method,
.share-cart #shipping_method {
    display: flex;
    flex-direction: column;
}

.checkout #shipping_method > li:first-child,
.cart #shipping_method > li:first-child,
.share-cart #shipping_method > li:first-child {
    order: 1;
}

.woocommerce-checkout #payment li {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.woocommerce-checkout #payment ul {
    justify-content: center !important;
}

label[for="shipping_method_0_flexible_shipping_single16"] {
    position: relative;
    color: transparent;
}

label[for="shipping_method_0_flexible_shipping_single16"]::before {
    content: 'Αποστολή στο χώρο σας';
    position: absolute;
    color: #929292;
}

.mobile .woocommerce-checkout .wc_payment_methods > li:nth-child(2) .payment_box.payment_method_bacs {
    left: 0 !important
}

.desktop .woocommerce-checkout .wc_payment_methods > li:nth-child(2) .payment_box.payment_method_bacs {
    left: -43vw !important;
}

.woocommerce-checkout #shipping_method li {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.woocommerce-cart #shipping_method input,
.woocommerce-checkout #shipping_method input {
    margin-right: 14px;
    margin-top: 0;
    margin-bottom: 0;
}

.checkout .woocommerce-shipping-totals.shipping #shipping_method label[for=shipping_method_0_free_shipping3] {
    justify-content: flex-start !important;
}

.woocommerce-checkout #shipping_method {
    position: relative !important;
}

.desktop .category-events .related-products {
    width: 25% !important;
}

.upcoming-event-title {
    text-align: center !important;
    padding-top: 22px !important;
}

.upcoming-event-type {
    padding-top: 29px !important;;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
}

.checkout .woocommerce-shipping-totals.shipping th {
    visibility: visible !important;
}

.mobile .single-product .product_cat-events .variations label {
    font-size: 14px;
    width: 100%;
    text-align: left;
}

.mobile .single-product #selected-giftcard-value {
    font-size: 26px !important;
    margin-bottom: 15px !important;
}

.mobile .single-product .product_cat-events .variations select {
    font-size: 14px;
}

.mobile .single-product .main-event-content .woocommerce-Price-amount,
.mobile .single-product .main-event-content .woocommerce-Price-amount bdi {
    font-size: 26px;
    display: block;
    width: 100%;
    text-align: left;
}

.desktop .single-product .main-event-content h1 {
    line-height: 1.1;
    padding-bottom: 20px;
}

.giftcard-content .wps_wgm_added_wrapper .wps_wgm_section .wps_wgc_label {
    font-size: 18px;
    padding-top: 5px;
    font-weight: normal;
    padding-bottom: 5px;
    text-transform: none !important;
}

.desktop .single-product .product_cat-events .variations {
    width: 85% !important;
}

.woocommerce-view-order .order-again a {
    display: none !important;
}

.woocommerce-view-order .woocommerce-table__product-name.product-name {
    text-align: left !important;
}

.single-product .main-event-content .giftcard-content .woocommerce-variation > .woocommerce-variation-price:nth-child(2) .price {
    display: block !important;
    margin-top: 0px !important;
    margin-bottom: 8px !important;
}

.single-product .main-event-content .giftcard-content .single_add_to_cart_button {
    margin-top: 0 !important;
    margin-bottom: 23px !important;
}

.single-product #wps_wgm_message {
    margin-top: 19px;
    min-height: 90px !important;
}

.single-product .giftcard-content .wps_message label,
.single-product .giftcard-content .stock,
.single-product .giftcard-content .wqpmb_quantity {
    display: none !important;
}

.woocommerce-table--order-details tr td {
    text-align: right;
}

.single-product .woocommerce-error ul {
    padding-left: 0 !important;
    list-style: none;
}

.single-product .woocommerce-error li {
    margin-top: -8px;
}

.single-product .woocommerce-error b {
    font-weight: normal !important;
    font-size: 18px !important;
}

.giftcard-content .product-type-wgm_gift_card .price {
    font-size: 40px;
    margin-top: 25px !important;
    color: #606060;
    margin-bottom: 30px !important;
}

.giftcard-content p.wps_wgm_section.wps_from::before {
    content: 'Συμπληρώστε τα στοιχεία που θέλετε να εμφανίζονται στη δωροκάρτα σας:';
    font-size: 18px;
    padding-top: 5px;
    font-weight: normal;
    padding-bottom: 5px;
}

.giftcard-content .wps_wgm_section.wps_from {
    margin-top: 14px !important;
    text-align: left;
}

.giftcard-content .single_add_to_cart_button,
.giftcard-content #add-giftcard-to-cart {
    background-color: #2C5C98 !important;
    width: fit-content !important;
    border: 0 !important;
    padding-top: 4px !important;
    border-radius: 30px !important;
    padding-bottom: 4px !important;
    padding-left: 21px !important;
    padding-right: 21px !important;
    text-align: center !important;
    margin-top: 9px !important;
    color: white !important;
    font-size: 23px !important;
    text-transform: uppercase;
    font-family: 'MabryPro-Bold' !important;
}

.giftcard-content #add-giftcard-to-cart:hover {
    cursor: pointer;
}

.giftcard-content.only-giftcard-content .single_add_to_cart_button {
    display: none !important;
}

.vi-wcaio-sidebar-cart-pd-meta {
    display: none;
}

.giftcard-content .woocommerce-message {
    display: none !important;
}

.selected_price_type label.wps_wgc_label {
    color: transparent;
}

.giftcard-content #wps_wgm_from_name {
    margin-top: 5px;
}


.selected_price_type label.wps_wgc_label::before {
    content: 'Επιλέξτε την τιμή της δωροκάρτα σας:';
    color: #919191 !important;
}

.single-product #selected-giftcard-value {
    background-color: transparent !important;
    font-size: 40px !important;
    margin-top: 5px !important;
    color: #606060 !important;
    margin-bottom: 25px !important;
    border: 0 !important;
    pointer-events: none !important;
}

.single-product .five-giftcards {
    display: flex;
    justify-content: space-between;
    max-width: 593px;
}

.single-product .giftcard-value:hover {
    cursor: pointer;
}

.single-product .giftcard-value.giftcard-selected,
.single-product .giftcard-value:hover {
    color: white;
    background-color: #295B9B; 
    border: 2px solid #295B9B;
    transition: .3s;
}

.single-product .giftcard-content .wps_wgm_section.selected_price_type {
    display: none !important;
}

.single-product .giftcard-value {
    width: 100px;
    text-align: center;
    padding-top: 5px;
    margin-top: 5px;
    transition: .3s;
    border: 2px solid;
    border-radius: 8px;
    font-size: 20px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.single-product .giftcard-content .entry-summary .price {
    display: none !important;
}

.giftcard-content > * {
    color: #919191 !important;
    font-family: 'MabryPro' !important;
    font-size: 23px !important;
    font-weight: normal !important;
}

.giftcard-content .wps_wgm_section select, 
.giftcard-content .wps_wgm_section input[type=text], 
.giftcard-content .wps_wgm_section textarea {
    min-height: 46px;
    border: 0;
    color: #919191;
    padding: 12px;
    font-size: 20px;
}

.giftcard-content .wps_wgm_msg_info, 
.giftcard-content .wps_wgm_msg_info_multiple_email {
    font-size: 18px !important;
}

.giftcard-content .wps_wgm_delivery_via_buyer {
    margin-top: 14px;
}

.giftcard-content .wps_wgm_delivery_method {
    padding: 0 !important;
    border: 0;
    box-shadow: none;
    margin-bottom: 25px;
    padding: 20px;
}

.giftcard-content p.wps_wgm_section.wps_from label,
.giftcard-content .wps_wgm_method,
.giftcard-content .wps_delivery_method .wps_wgc_label,
.giftcard-content #wps_wgm_send_giftcard_download,
.giftcard-content .wps_wgm_message_length,
.giftcard-content .mwg_wgm_preview_email,
.giftcard-content .tinv-wraper,
.giftcard-content .qib-button,
.giftcard-content .product_meta,
.giftcard-content .emoji,
.giftcard-content .wp-post-image,
.giftcard-content .product_title,
.giftcard-content .zoomImg {
    display: none !important;
}

.single-product .slick-slide {
    height: fit-content !important;
}

.mobile .single-product .giftcard-main-description {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 64px !important;
    margin-bottom: 85px !important;
}

.mobile .single-product .giftcard-value {
    font-size: 15px;
    margin-right: 5px;
}

.mobile .giftcard-content .single_add_to_cart_button,
.mobile .giftcard-content .wps_wgm_section select, 
.mobile .giftcard-content .wps_wgm_section input[type=text],
.mobile .giftcard-content .wps_wgm_section textarea {
    font-size: 14px !important;
}

.mobile .giftcard-content .single_add_to_cart_button {
    font-size: 12px;
}

.mobile .giftcard-content #wps_wgm_from_name {
    margin-top: 13px;
}

.mobile .single-product .giftcard-content .select-giftcard-value {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    text-align: left;
}

.mobile .single-product #selected-giftcard-value {
    width: 100%;
}

.mobile .giftcard-content p.wps_wgm_section.wps_from::before {
    font-size: 14px;
}

.single-product {
    overflow-x: hidden;
    width: 100vw;
}

/*END NEW*/

.desktop .new_badge_height {
    height: 43.19px;
}

.mobile .new_badge_height {
    height: 28px;
}

.mobile .number-people > p:first-child {
    padding-bottom: 3px;
    border-bottom: 0;
    font-size: 17px;
    color: #757575;
    margin-top: 0;
}

.mobile .safari.archive li.product:hover .image-overlay > img {
    opacity: 1 !important;
}

.select-number {
    width: 94%;
}

.childrens-number .number-people {
    justify-content: flex-end;
}

.desktop .subscription-form select.wpcf7-form-control.wpcf7-select {
    border: 0;
    margin-left: 27px;
    margin-top: 6px;
    margin-bottom: -7px;
    color: #295B9B;
    font-family: 'MabryPro';
    font-size: 23px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    text-align: center;
}

.mobile .subscription-form select.wpcf7-form-control.wpcf7-select {
    border: 0;
    margin-left: 0;
    margin-top: 21px;
    margin-bottom: -7px;
    color: #797979;
    font-family: 'MabryPro';
    font-size: 17px;
    background-color: transparent;
    text-align: center;
}

.mobile .single-post .subscription-form input.wpcf7-submit {
    margin-top: 29px;
    width: fit-content !important;
    padding-left: 24.5px;
    padding-right: 24.5px;
    margin-bottom: 40px;
}

.mobile .single-post .subscription-form .wpcf7-not-valid-tip {
    font-size: 13px;
    left: 21px;
    top: 37px;
}

.mobile .select-number {
    width: 100%;
    margin-top: -18px;
}

.mobile .single-post input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border: 1px solid #929292;
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: 'MabryPro';
    color: #929292;
    padding-left: 20px;
    margin-bottom: 18px;
    border-radius: 35px;
}

.mobile .number-people {
    justify-content: space-between;
    padding-top: 4px;
    margin-top: 18px;
    padding-left: 20px;
    padding-bottom: 4px;
    border: 1px solid #929292;
    border-radius: 35px;
    padding-right: 12px;
}

.subscription-form .number-people > div:nth-child(2) {
    margin-top: -22px;
}

.subscription-form .number-people span.wpcf7-form-control-wrap {
    display: block;
}

.single-post .subscription-form input.wpcf7-submit {
    border-bottom: 0;
    background-color: #295B9B !important;
    font-weight: normal !important;
    border-radius: 30px;
    margin-top: 93px;
    color: #F6F6F6;
    font-family: 'MabryPro-Bold';
    padding-left: 48.5px;
    padding-right: 48.5px;
    margin-bottom: 56px;
    padding-top: 8px;
    padding-bottom: 6px;
    max-width: 233px !important;
}

a.button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-nav.vi-wcaio-sidebar-cart-bt-nav-checkout {
    width: 100% !important;
}

.subscription-form .wpcf7-not-valid-tip {
    font-size: 14px;
    font-family: 'MabryPro';
    position: absolute;
}

.subscription-form .wpcf7-response-output {
    margin: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    padding: 0 !important;
    font-family: 'MabryPro';
}

input:focus-visible {
    outline: none !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}

.numbers-ul {
    justify-content: center !important;
    margin-bottom: 0 !important;
    margin-top: 160px !important;
}

.numbers-ul a {
    font-size: 31px;
    border: 3px solid #CDC9C1;
    color: #CDC9C1;
    display: block;
    width: 103.75px;
    height: 103.75px;
    border-radius: 50%;
}

.numbers-ul .active a::after {
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/blue-line.jpg);
    width: 95.95px;
    height: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

.numbers-ul a::after {
    display: block;
    background-image: url(/wp-content/themes/dadoo/images/gray-line.jpg);
    width: 95.95px;
    height: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

.numbers-ul > li:nth-last-child(2) > a::after {
    display: none !important;
}


.numbers-ul li {
    position: relative;
    margin-right: 95.95px;
}

.numbers-ul > li:nth-last-child(2) {
    margin-right: 0 !important;
}

.numbers-ul h4 {
    text-align: center;
    padding-top: 32px;
}

.numbers-ul .active a {
    color: #295B9B;
    border: 3px solid #295B9B;
}

.new-video .one-video-content {
    position: relative;
}

.new-video .top-icon {
    position: absolute;
    top: -58px;
    left: 7.3%;
}

.new-video .bottom-icon {
    position: absolute;
    bottom: -20px;
    right: 7.3%;
}

.image-mask-icon .central-image {
    position: relative;
}

.desktop .share-cart td.product-checkbox {
    position: absolute;
    left: calc(100% - 80px);
    padding-top: 13px;
}

.desktop .share-cart td.product-thumbnail {
    padding-left: 46px;
    width: 195px;
}

.share-cart #primary .woocommerce-info,
.share-cart .vi-wcaio-sidebar-cart-footer-action > a.vi-wcaio-sidebar-cart-bt-nav-checkout:nth-child(3) {
    display: none !important;
}

.image-mask-icon {
    padding-left: 9%;
    padding-right: 9%;
    padding-top: 77px;
    padding-bottom: 77px;
}

.image-mask-icon .icon {
    position: absolute;
    left: 15.5%;
    top: 6px;
    max-width: 219px;
    width: 16vw;
}

.image-mask-icon .mask-img {
    width: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.box-description {
    padding-left: 16px;
    padding-right: 16px;
}

.step-number {
    margin-top: -68px;
    position: relative;
}

.img-number {
    margin-bottom: 109px;
}

.step-number h4 {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-left: 37.3px;
    background-color: white;
    padding-right: 41.3px;
    padding-top: 29px;
    padding-bottom: 29px;
    border-radius: 50%;
    font-size: 25px;
}

.single-box {
    padding-left: 15px;
    padding-right: 15px;
}

.boxes-row-container {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    display: inline-grid;
}

.single-post .related-products .amount bdi {
    font-size: 40px;
    color: #295B9B;
    font-family: 'MabryPro';
}

.single-box img {
    width: 100%;
}

.dimiourgiki-gonia .main-post-info h4 {
    font-size: 60px;
    font-family: DD-Dadoo Display V1;
    text-transform: uppercase;
}

.boxes-row {
    width: 87.1vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 75px;
    padding-bottom: 75px;
    position: relative;
}

.boxes-row .top-right-icon {
    position: absolute;
    right: 28%;
    top: 8px;
    width: 13vw;
    max-width: 237px;
    object-fit: contain;
}

.boxes-row-container > .single-box:first-child img {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.boxes-row-container > .single-box:last-child img {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.post-top-icon {
    max-width: 170px;
    max-height: 97.68px;
    object-fit: contain;
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: auto;
}

.single-post .creator-img {
    position: relative;
}

.single-product .creator-img {
    width: 208px;
}

.single-post .creators_mask {
    height: 387.99px;
    -webkit-mask-size: contain;
    min-height: 387.99px;
}

.slider-creator-link:hover {
    color: #295B9B;
}

.post-main-info .creator-label-title {
    padding-bottom: 105px;
    padding-top: 26px;
}

.accordion-content > .lab-accordion:last-child > .accordion-item {
    border-bottom: 0;
}

.post-accordion {
    padding-top: 30px;
    padding-bottom: 30px;
}

.post-accordion .accordion-body {
    padding: 0;
    padding-bottom: 43px;
}

.post-accordion .accordion-button {
    justify-content: center;
    padding-top: 27px;
    padding-bottom: 34px;
    background-color: transparent !important;
}

.post-accordion .accordion-item {
    background-color: transparent;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #929292;
}

.post-accordion .main-description {
    text-align: center;
    padding-left: 6.5%;
    padding-right: 6.5%;
    padding-bottom: 50px;
}

.slider-button:hover,
.slider-button {
    font-size: 1.198vw;
    color: #F0F0F0;
    text-transform: uppercase;
    background-color: #295B9B;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 2px;
    font-family: MabryPro-Bold;
    margin-top: 49px;
    padding-left: 33px;
    padding-right: 33px;
    display: block;
    border-radius: 30px;
    width: fit-content;
}

.slider-creator-link {
    font-size: 1.198vw;
    padding-left: 7px;
}

.creator-label-title {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
}

.slider-book-info {
    padding-top: 34px;
}

.slider-text-col-1 {
    position: relative;
}

.slider-book-info p {
    line-height: 1.6;
}

.slider-text {
    padding-top: 95px;
    padding-bottom: 95px;
}

.desktop .tabs-slider-text .slick-prev,
.desktop #book-slider .slick-prev,
.desktop #book-slider_full .slick-prev {
    display: none !important;
}

.tabs-slider-text .slick-slider img,
#book-slider img,
#book-slider_full img {
    width: 100%;
    object-fit: contain;
    height: auto;
}

.tabs-slider-text .slick-slider,
#book-slider,
#book-slider_full {
    width: 93.4%;
    position: relative;
    height: auto;
}

.mobile .single-post .slick-next {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: -34px;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
}

.mobile .single-post .tabs-slider-text .slick-slider, 
.mobile .single-post #book-slider,
.mobile .single-post #book-slider_full {
    margin-left: auto;
    margin-right: auto;
}

.mobile .single-post .slick-prev {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 27.41px;
    height: 28.82px;
    background-image: url(/wp-content/themes/dadoo/images/left-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: -34px;
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto !important;
}

.mobile .tabs-slider-text .slider__counter1, 
.mobile .tabs-slider-text .slider__counter2, 
.mobile .tabs-slider-text .slider__counter3, 
.mobile .tabs-slider-text .slider__counter4, 
.mobile .tabs-slider-text .slider__counter5, 
.mobile .tabs-slider-text .slider__counter6, 
.mobile .tabs-slider-text .slider__counter7, 
.mobile .tabs-slider-text .slider__counter, 
.mobile #book-slider .slider__counter,
.mobile #book-slider_full .slider__counter {
    position: relative !important;
    bottom: unset !important;
    right: unset !important;
    font-size: 16px !important;
    display: flex;
    justify-content: center;
    margin-top: 9px;
}

.creator-label-title a {
    color: #295B9B !important;
}

.mobile .top-slider-info .creator-label-title a {
    color: #929292 !important;
}

.mobile .questions-answers {
    padding-top: 23px;
    padding-bottom: 23px;
}

.mobile .single-post .questions-answers, 
.mobile .single-post .full-width-text-big {
    padding-left: 9%;
    padding-right: 9%;
}

.mobile .left-question,
.mobile .right-question,
.mobile .main-text {
    padding-left: 0;
    padding-right: 0;
}

.mobile .slider-text-container img {
    border-radius: 12px;
}

.mobile .single-post .big-tagline {
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 18px;
    padding-top: 18px;
}

.mobile .single-post .big-tagline h1 p {
    font-size: 34px;
}

.mobile .dimiourgiki-gonia .full-width-text,
.mobile .post-accordion h4 {
    text-align: center;
}

.mobile .single-box img {
    border-radius: 12px !important;
}

.mobile .img-number {
    margin-bottom: 10px;
}

.mobile .box-description {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 92px;
}

.mobile .image-mask-icon {
    padding-left: 6%;
    padding-right: 6%;
    padding-top: 5px;
    margin-top: -12px;
    margin-bottom: 45px;
    padding-bottom: 0;
}

.mobile .single-post .smaller-full-width-text {
    padding-left: 0;
    padding-right: 0;
}

.mobile .dimiourgiki-gonia .full-width-text {
    padding-top: 15px;
    padding-bottom: 15px;
}

.mobile .single-post .creators_mask {
    min-height: 156.99px;
}

.mobile .image-mask-icon .central-image {
    padding-left: 0;
    padding-right: 0;
}

.mobile .dimiourgiki-gonia .main-post-info h4 {
    font-size: 34px;
	padding-bottom: 9px;
}

.mobile .subscription-form span.wpcf7-spinner {
    display: none;
}

.mobile #wpcf7-f5723-o1 p {
    display: flex;
    justify-content: center;
}

.mobile .single-post .back-to-blog {
    margin-bottom: 75px;
    margin-top: 0;
    text-align: center;
    margin-left: 9%;
    margin-right: 9%;
}

.woof_redraw_zone input[name="woof_section_tabs"]:checked+label.woof_section_tab_label {
    font-weight: normal !important;
}

.desktop .safari .woocommerce-MyAccount-content a.edit-my-address {
    padding-top: 3.5px !important;
}

.mobile .dimiourgiki-gonia .full-width-text p {
    text-align: center;
}

.vi-wcaio-sidebar-cart-content-wrap .vi-wcaio-sidebar-cart-bt-update {
    display: none !important;
    background: transparent !important;
    color: transparent !important;
    height: 0 !important;
    overflow: hidden !important;
}

.mobile .boxes-row {
    width: 88%;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 550px;
}

.mobile .single-box {
    padding-left: 0;
    padding-right: 0;
}

.mobile .step-number {
    margin-top: -27px;
}

.mobile .step-number h4 {
    padding-left: 22.8px;
    padding-right: 22.8px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 22px;
}

.mobile .boxes-row-container {
    display: block;
}

.mobile .single-post .related-title-image {
    padding-left: 14px;
    padding-right: 14px;
}

.mobile .tabs-slider-text .slider__counter1::before, 
.mobile .tabs-slider-text .slider__counter2::before, 
.mobile .tabs-slider-text .slider__counter3::before, 
.mobile .tabs-slider-text .slider__counter4::before, 
.mobile .tabs-slider-text .slider__counter5::before, 
.mobile .tabs-slider-text .slider__counter6::before,
.mobile .tabs-slider-text .slider__counter7::before, 
.mobile #book-slider .slider__counter::before,
.mobile #book-slider_full .slider__counter::before {
    position: relative !important;
    right: unset !important;
    font-size: 16px !important;
    padding-right: 4px;
}


.desktop .tabs-slider-text .slick-next::before,
.desktop #book-slider .slick-next::before,
.desktop #book-slider_full .slick-next::before {
    display: block;
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/slider-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 110px;
    height: 110px;
}

.slider-text-col-2 {
    padding-left: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 88px;
    position: relative;
}

.tabs-slider-text .slider-center-icon {
    position: absolute;
    top: 174px;
    bottom: 0;
    height: fit-content;
    margin: auto;
    left: -26px;
    z-index: 1;
    max-width: 167px;
    object-fit: contain;
    right: 0;
}

.tabs-slider-text {
    position: relative;
}

.slider-center-icon {
    position: absolute;
    top: 0;
    bottom: 81px;
    margin-top: auto;
    margin-bottom: auto;
    left: -7vw;
    width: 13vw;
    max-width: 237px;
    object-fit: contain;
}

.tabs-slider-text .slider__counter1,
.tabs-slider-text .slider__counter2,
.tabs-slider-text .slider__counter3,
.tabs-slider-text .slider__counter4,
.tabs-slider-text .slider__counter5,
.tabs-slider-text .slider__counter6,
.tabs-slider-text .slider__counter7,
.tabs-slider-text .slider__counter,
#book-slider .slider__counter {
    position: absolute;
    bottom: 28px;
    right: 35px;
    color: #929292;
    font-size: 18px;
    font-family: GoogleSans;
}

.category-events .related-products .price {
    margin-top: 26px;
}

.tabs-slider-text .nav-pills {
    width: 77.3%;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 176px;
}

.single-post .tabs-slider-text .slider-text-container {
    width: 82.8%;
}

.tabs-slider-text #exTab3 {
    max-width: unset;
    width: 100%;
}

.tabs-slider-text .slider__counter1::before,
.tabs-slider-text .slider__counter2::before,
.tabs-slider-text .slider__counter3::before,
.tabs-slider-text .slider__counter4::before,
.tabs-slider-text .slider__counter5::before,
.tabs-slider-text .slider__counter6::before,
.tabs-slider-text .slider__counter7::before,
#book-slider .slider__counter::before {
    display: block;
    content: 'Εικόνα';
    position: absolute;
    right: 35px;
    color: #929292;
    font-size: 18px;
    font-family: GoogleSans;
}

.tabs-slider-text .slick-next,
#book-slider .slick-next,
#book-slider_full .slick-next {
    border: 0;
    color: transparent;
    margin-top: -66px;
    position: relative;
    background-color: transparent;
    margin-left: 80px;
}

.slider-text-container {
    width: 81.8%;
    margin-left: auto;
    margin-right: auto;
}

.slider-text-container img {
    border-radius: 30px;
}

.separator-content {
    justify-content: center;
}

.separator-content img {
    max-width: 60.8vw;
    max-height: 241.6px;
    object-fit: contain;
}

.post-main-info-image > div {
    height: fit-content;
}

.post-main-info-image img {
    max-width: 871px;
    object-fit: contain;
    width: 100%;
    height: fit-content;
    max-height: 900px;
}

.single-post .post-images-slider img {
    height: fit-content;
}

.mobile .post-main-info-image {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 101px;
}

.mobile .events.single-post .big-tagline h1 p {
    font-size: 43px;
}

.mobile .top-slider-info h4.cielFontColor {
    text-align: center;
    padding-bottom: 34px;
    padding-top: 14px;
}

.desktop .post-main-info-image {
    margin-bottom: 75px;
    display: flex;
    justify-content: center;
    padding-top: 4%;
    height: fit-content;
}

#accordionLab .accordion-button::after {
    display: none !important;
}

.post-accordion .accordion-content {
    padding-left: 4.6%;
    padding-right: 4.6%;
}

.full-width-image img {
    width: 100%;
    object-fit: contain;
}

.separator {
    padding-top: 40px;
    padding-bottom: 40px;
}

.arthra .cat-date a h5 {
    text-transform: uppercase;
}

.arthra .main-post-info h4 {
    font-size: 90px;
    font-family: DD-Dadoo Display V1;
    text-transform: uppercase;
    line-height: 86px;
}

.paragraph h4 p {
    line-height: 1.1;
}

.paragraph {
    padding-bottom: 20px;
}

.small-tagline h4 {
    text-align: center;
}

.blog-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-post .blog-video iframe {
    border-radius:  11px;
}

.single-post .video-col {
	padding-left: 1.2%;
	padding-right: 1.2%;
}

.single-post .item-container {
    margin-left: auto;
    margin-right: auto;
    width: 72.3%;
}

.single-post .big-tagline {
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 45px;
	padding-top: 45px;
}

.full-width-text {
	padding-top: 45px;
	padding-bottom: 45px;
}

.three-images {
    padding-bottom: 60px;
    padding-top: 0;
}

.single-post .cat-date-seperator {
	margin-left: 14px;
	margin-right: 14px;
}

.single-post .bottom-posts-mobile {
    width: 100%;
	padding-left: 1%;
	padding-right: 1%;
	background-color: #F6F6F6;
	padding-top: 80px;
    margin-bottom: -18px;
    padding-bottom: 30px;
}

.mobile  .single-post .bottom-posts-mobile .cat-date {
    display: block;
    margin-bottom: 6px;
    text-align: center;
    margin-top: 25px;
}

.mobile .single-post #related-news-slider .related-title {
    margin-top: 18px;
    margin-bottom: 30px;
    font-size: 20px;
    padding-left: 0;
    padding-right: 0;
}

.mobile .single-post #related-news-slider .slick-prev,
.mobile .single-post #related-news-slider .slick-next {
    bottom: unset;
    top: 124px;
}

.single-post .bottom-posts {
	width: 100%;
	padding-left: 1%;
	padding-right: 1%;
	background-color: #F6F6F6;
	padding-top: 120px;
    /* margin-bottom: -28px; */
    margin-bottom: 0;
}

#related-news-slider .item-container {
    width: 82%;
    max-width: 600px;
}

.mobile .single-post #related-news-slider .slick-prev {
    left: 2px;
    z-index: 1;
}

.single-post {
    overflow-x: hidden;
}

.mobile .single-post #related-news-slider .slick-next {
    right: 2px;
}


.single-post .more-products-like-this {
    margin-top: 111px;
}

.question h4,
.small-tagline h4 {
    line-height: 1.2;
}

.single-post .bottom-products {
    /* padding-top: 160px !important; */
    padding-top: 0 !important;
}

.more-products-like-this h1 {
    padding-bottom: 6px !important;
}

.single-post .products {
    display: flex;
    background-color: #F6F6F6;
}

.arthra.single-post .main-post-info h4 {
    padding-top: 38px;
}

.single-post .cat-date {
	display: inline-flex;
	margin-bottom: 32px;
    margin-top: 164px;
}

.single-post .back-to-blog a {
    text-transform: uppercase;
}

.left-three-image {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.right-three-image {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

.single-post .three-images img {
    width: 100.2%;
    height: auto;
    object-fit: contain;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-footer-wrap {
    /* display: block !important; */
}

.two-columns-images {
    width: 78%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.two-images {
    /* padding-top: 105px;
    padding-bottom: 105px */
    padding-top: 50px;
    padding-bottom: 50px
}

.two-images .centered-icon {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 13vw;
    max-width: 235px;
    object-fit: contain;
}

.two-images-container img {
    width: 97.5%;
}

.right-image-container img {
    margin-left: 2.5%;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.left-image-container img {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.two-columns-text {
    width: 76.7%;
    margin-left: auto;
    margin-right: auto;
}

.single-post .smaller-full-width-text {
    padding-left: 0.5%;
    padding-right: 0.5%;
}

.single-post .paragraph .cielFontColor {
    padding-top: 34px;
}

.desktop .left-col-text {
    padding-right: 1.7%;
}

.desktop .right-col-text {
    padding-left: 1.7%;
}

.two-columns {
    padding-bottom: 70px;
    padding-top: 70px;
}

.three-images-container {
    width: 78.5%;
    margin-left: auto;
    margin-right: auto;
}

.mobile .single-post .paragraph .cielFontColor {
    padding-top: 5px;
}

.single-post .back-to-blog {
    margin-bottom: 144px;
    margin-top: 68px;
}

.single-post .main-post-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 69px;
    padding-left: 6%;
    padding-right: 6%;
}

.arthra .main-post-info {
    padding-left: 0;
    padding-right: 0;
}

.single-post .new-video {
	margin-top: 80px;
	margin-bottom: 80px;
}

.full-width-text a {
	color: #295B9B;
}

.full-width-text p {
	text-align: center;
}

.top-slider-info h4 p {
    line-height: 1.2;
}

.main-text {
	padding-left: 3%;
	padding-right: 3%;
}

.smaller-full-width-text .main-text {
    padding-left: 0.8%;
    padding-right: 0.8%;
}

.mobile #primary > .blog-page-top:nth-child(2) {
    margin-top: 80px !important;
}

.small-tagline {
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 4%;
    padding-right: 4%;
}

.mobile .upcoming-event-title {
    text-align: center !important;
    padding-top: 8px !important;
    padding-bottom: 7px;
}

.mobile .category-events .related-products li.custom-selected-product {
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 22px;
}

.single-post .questions-answers,
.single-post .full-width-text-big {
    padding-left: 3%;
    padding-right: 3%;
}

.questions-answers {
    padding-top: 65px;
    padding-bottom: 65px;
}

.question {
    padding-bottom: 95px;
}

.answer {
    padding-bottom: 25px;
}

.left-question {
    padding-right: 5.5%;
}

.right-question {
    padding-left: 5.5%;
}

.questions-answers h4,
.questions-answers p {
    text-align: center;
}

.single-post .two-columns-text-smaller {
    width: 65.7%;
}

.single-post .related-title-image img {
	width: 100%;
	object-fit: contain;
	position: absolute;
	left: 0;
	bottom: 35px;
    height: auto;
}

.single-post .related-title-image h1 {
	position: relative;
	z-index: 1;
}

.single-post .related-news {
	margin-top: 90px;
}

.single-post .related-title-image {
	position: relative;
	text-align: center;
	margin-bottom: -35px;
}

.single-post .main-post-info h4 {
	text-align: center;
}

.mobile .arthra.single-post .main-post-info h4 {
    padding-top: 0;
    padding-left: 5%;
    padding-right: 5%;
}

.mobile .single-post .cat-date {
    display: inline-flex;
    margin-bottom: 18px;
    margin-top: 120px;
}

.desktop .single-post .cat-date a {
	min-width: 72px;
}

.single-post .cat-date-seperator {
    margin-left: 8px;
    margin-right: 9px;
}

.single-post .related-title {
	margin-top: 47px;
	margin-bottom: 22px;
	font-size: 23px;
	text-align: center;
	padding-left: 9%;
	padding-right: 9%;
}

/* cookies page */
.cookies-policy table td,
.cookies-policy table th {
    font-family: 'MabryPro' !important;
}

.mobile a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
    font-size: 14px !important;
}

.cli-modal-body thead {
    background-color: #295B9C !important;
}

.cli-tab-header {
    background-color: white !important;
    border-bottom: 0.5px solid #B7B3AB !important;
    border-radius: 0 !important;
}

.cli-tab-content,
.cli-modal-content {
    background-color: #F0F0F0 !important;
    background: #F0F0F0 !important;
}

#wt-cli-privacy-save-btn {
    border-radius: 23px;
    padding: 7px 15px !important;
    font-family: 'MabryPro-Bold' !important;
    background-color: #295B9C !important;
    color: white !important;
    border: 2px solid #295B9C !important;
    transition: all .3s ease;
}

.cli-tab-container .cli-row::-webkit-scrollbar {
    display: none !important;
}

.mobile .cookies-policy .oroi-xrisis-rows {
    max-width: 85%;
}

.mobile table.cookielawinfo-winter tbody td, 
.mobile table.cookielawinfo-winter tbody th {
    padding-left: 4px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-right: 4px !important;
    max-width: 105px;
}

.cookies-policy table td {
    color: #606060 !important;
}

table.cookielawinfo-winter thead th {
    background: #295B9B !important;
}

.cookies-policy .category-description {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: unset;
    width: 85%;
    margin-bottom: 72px;
}

.cookies-policy #see-coookies:hover {
    cursor: pointer;
}

.wt-cli-cookie-description,
.cli-tab-container p, 
.cli-privacy-content-text,
#cliSettingsPopup > * {
    font-family: 'MabryPro' !important;
    color: #606060 !important;
}

.cli-privacy-content-text a {
    color: #606060 !important;
    text-decoration: underline !important;
}

.cli-privacy-readmore,
.wt-cli-ckyes-footer-section {
    display: none !important;
}

/* creators page */
.dimiourgoi a.abc,
.dimiourgoi .caf-meta-content {
    display: none !important;
}

.desktop .safari.dimiourgoi .data-target-div1 #caf-filter-layout1 li a {
    padding-top: 4px;
}

.dimiourgoi .caf-post-title a {
    font-family: 'MabryPro' !important;
    color: #295b9b !important;
}

.dimiourgoi a.caf-read-more {
    display: block;
}

.dimiourgoi #caf-layout-pagination.post-layout1 li a {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    padding-top: 7px !important;
}

.dimiourgoi ul#caf-layout-pagination.post-layout1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.dimiourgoi a.prev.page-numbers,
.dimiourgoi a.next.page-numbers {
    color: transparent !important;
}

.dimiourgoi a.next.page-numbers::before {
    color: white;
    content: '→';
    display: block;
}

.dimiourgoi a.prev.page-numbers::before {
    color: white;
    content: '←';
    display: block;
}

.dimiourgoi ul#caf-layout-pagination.post-layout1 li {
    margin-left: 2px;
    margin-right: 2px;
}

.dimiourgoi .page-numbers.dots {
    color: #295b9b !important;
}

.dimiourgoi ul#caf-layout-pagination.post-layout1 span.page-numbers.current {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    padding-top: 5px !important;
    border: 2px solid #295b9b;
    display: block;
    border-radius: 100px;
}

ul#caf-layout-pagination.post-layout1 li a {
    min-width: 30px !important;
    display: block;
}

.mobile ul#caf-layout-pagination.post-layout1 li {
    margin-top: 5px !important;
}

.dimiourgoi ul#caf-layout-pagination.post-layout1 span.page-numbers.current {
    font-family: 'GoogleSans' !important;
}

.dimiourgoi .top-caf-pagination {
    order: -1;
    margin-bottom: 85px !important;
}

.dimiourgoi a.caf-read-more::before {
    content: 'Περισσότερα';
    display: block;
    color: #295B9B !important;
    text-decoration: underline;
}

.dimiourgoi a.caf-read-more:hover,
.dimiourgoi a.caf-read-more {
    color: transparent !important;
}

.dimiourgoi .search-content {
    width: fit-content;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #F7F7F7;
}

.dimiourgoi .caf-post-layout1 a.caf-read-more {
    margin-top: 8px !important;
}

.dimiourgoi #manage-ajax-response > article > .manage-layout1 > a:first-child {
    -webkit-mask-size: 155.5px;
    mask-size: 155.5px;
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/creators_masks.svg);
    mask-image: url(/wp-content/themes/dadoo/images/creators_masks.svg);
    display: block;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 230px;
    object-fit: contain;
}

.dimiourgoi ul.caf-filter-container.caf-filter-layout1 {
    margin-bottom: 146px !important;
}

.dimiourgoi .top-section {
    margin-bottom: -55px !important;
    padding-bottom: 0 !important;
}

.dimiourgoi .data-target-div1 .caf-post-layout1 .caf-post-title,
.dimiourgoi .caf-post-layout1 .caf-content,
.dimiourgoi .caf-post-layout1 #manage-post-area {
    background: transparent !important;
}

.dimiourgoi .data-target-div1 #caf-filter-layout1 li a {
    background-color: transparent !important;
}

.dimiourgoi .caf-post-title {
    text-align: center;
}

.dimiourgoi .caf-post-title a {
    font-size: 1.563vw;
    line-height: 1.1;
    color: #295B9B;
    font-family: 'MabryPro';
    font-weight: normal !important;
}

.dimiourgoi .caf-content {
    color: #929292 !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    font-family: 'MabryPro' !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.dimiourgoi .caf-post-layout1 .manage-layout1 {
    box-shadow: none !important;
}

.dimiourgoi .caf-post-layout1 .caf-featured-img-box {
    height: 239px;
    width: 202px !important;
    background-size: cover !important;
}

.dimiourgoi .data-target-div1 #caf-filter-layout1 li a.active {
    background-color: #295B9B !important;
}

.dimiourgoi #manage-post-area .caf-post-title {
    order: -1;
}

.dimiourgoi .caf-content-read-more {
    background-color: transparent !important;
}

.dimiourgoi .data-target-div1 .caf-post-layout1 .caf-post-title h2 {
    margin-top: 56px !important;
    margin-bottom: 26px !important;
}

.mobile .checkout tfoot {
    position: relative;
}

.mobile .checkout .order-checkboxes tfoot > tr:last-child {
    left: 28px;
    position: relative;
    /* top: 68px; */
    top: 0;
    width: 92%;
    z-index: 1;
}

.mobile .checkout .pi-cefw-optional-fees-list .pi-cefw-optional-fees:before,
.mobile .checkout #dwro,
.mobile .checkout #dwro_bag {
    left: 0;
    margin-top: -5px;
    width: 30.72px;
    height: 30.72px;
}

.mobile .pi-cefw-optional-fees-list label {
    line-height: 0 !important;
}

.mobile .checkout #order_review {
    display: flex;
    flex-direction: column;
}

.mobile .checkout .woocommerce-checkout-review-order-table {
    margin-top: 20px !important;
}

.mobile .checkout .checkout_coupon,
.mobile .checkout .woocommerce-form-coupon-toggle {
    order: -1 !important;
}

.dimiourgoi .caf-read-more {
    background-color: transparent !important;
    color: #295B9B !important;
    font-size: 18px !important;
    font-family: 'MabryPro' !important;
    text-decoration: underline !important;
    border: 0px !important;
}

.dimiourgoi article#caf-post-layout1 {
    padding-left: 2.5%;
    padding-right: 2.5%;
    margin-bottom: 115px !important;
}

.dimiourgoi .caf-post-layout1 a.caf-read-more:hover {
    color: transparent !important;
}

.dimiourgoi #manage-ajax-response {
    padding-left: 7%;
    padding-right: 7%;
}

/* creators */
.creators_wrapper {
    z-index: 9;
    position: relative;
    max-width: 90%;
    margin: auto;
}

.dimiourgoi .caf-post-title a {
    font-size: 16px !important;
}

.mobile .single-creators .three-icons {
    display: none !important;
}
  
.mobile .single-creators .new-arrivals-products {
    display: flex;
    flex-wrap: wrap;
}

.single-creators .related-work {
    position: relative;
}

.mobile .single-creators .woocommerce-loop-product__title {
    display: none !important;
}

.mobile .single-creators .amount bdi {
    font-size: 16px;
}

.mobile .single-creators .new-arrivals-products > div {
    width: 100%;
    flex: 50%;
    max-width: 50vw;
}

.single-creators {
    overflow-x: hidden;
}

.details-creators #details-li a:hover h5,
.details-creators #creators-li a:hover h5 {
    color: #295B9B;
}

.details-creators #details-li a:hover .read_more_wrapper::after,
.details-creators #creators-li a:hover .read_more_wrapper::after {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/btm_arrow_dark_blue.svg);
}

.mobile .single-creators li.product {
    margin-bottom: 25px;
}

.mobile .single-creators .new-image-container {
    min-height: 264px;
}

.single-creators .three-icons {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    top: 97px;
    z-index: 2;
}

.single-creators li.product.type-product.custom-selected-product::marker {
    content: '';
}

.single-creators .author-products .img-over .new-image-container,
.single-creators .author-products .img-over {
    height: fit-content !important;
    z-index: 1;
    position: relative;
}

.single-creators .author-products li.product .img-over img {
    transition: .5s ease;
    position: relative;
    z-index: 1;
    width: 100%;
}

.single-creators .amount bdi {
    font-size: 40px;
    color: #295B9B;
    font-family: 'MabryPro';
}

.single-creators .price {
    display: block;
    text-align: center;
}

.desktop .single-creators .new-image-container {
    max-height: 457px !important;
}

.single-creators a.button.product_type_simple.ajax_add_to_cart {
    color: transparent !important;
}

.single-creators li.product .see-product img, 
.single-creators li.product .icon-container img, 
.single-creators li.product .tinv-wishlist, 
.single-creators li.product .add_to_cart_button {
    transition: .45s ease;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.single-creators .img-over .image-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.single-pcreators .image-overlay {
    background-color: black;
    border-radius: 8px;
    transition: .5s ease;
}

.desktop .single-creators .woocommerce-loop-product__link, 
.desktop .single-creators li.product {
    min-height: 547px;
}

.mobile .single-creators .post_content_info p {
    text-align: left;
}

.mobile .single-creators .left-creators-single-icon {
    max-width: 47.24px;
}

.mobile .right-creators-single-icon {
    max-width: 41.03px;
}

.single-product .giftcard-content .woocommerce-notices-wrapper .woocommerce-info {
    display: none !important;
}

.mobile .left-bottom-creators-single-icon {
    max-width: 52.87px;
}

.mobile .right-bottom-creators-single-icon {
    max-width: 130px;
}

.mobile .single-creators .creators_mask {
    max-height: 250px;
}

.single-creators li.product {
    position: relative;
}

.single-creators a.tinvwl_add_to_wishlist_button {
    height: 79px;
    width: 111px;
    overflow: hidden;
}

.single-creators li.product:hover .see-product img, 
.single-creators li.product:hover .icon-container img, 
.single-creators li.product:hover .tinv-wishlist, 
.single-creators li.product:hover .add_to_cart_button {
    transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.single-creators .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
    opacity: 1 !important;
    transition: .45s ease;
}

.single-creators .see-product img {
    box-shadow: none !important;
}

.single-creators .image-overlay {
    background-color: transparent;
    border-radius: 8px;
    transition: .5s ease;
}

.single-creators .product:hover .image-overlay {
    background-color: black;
    transition: .5s ease;
}

.desktop .single-creators li.product:hover .img-over img {
    opacity: 0.45;
    transition: .5s ease;
}

.single-creators .tinvwl_add_to_wishlist_button::before {
    width: 79.57px !important;
    height: 75.98px !important;
    display: block !important;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-wishlist.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.single-creators li.product:hover .icon-container img, 
.single-creators li.product:hover .tinv-wishlist, 
.single-creators li.product:hover .add_to_cart_button {
    transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.single-creators .add-to-cart {
    width: 82px;
    margin-left: auto;
    margin-right: auto;
    height: 82px;
    overflow: hidden;
    margin-top: 2px;
}

.single-creators a.button.wp-element-button.product_type_simple::before, 
.single-creators .add_to_cart_button::before {
    width: 81.01px;
    height: 77.35px;
    content: '' !important;
    background-image: url(/wp-content/themes/dadoo/images/add-to-cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-top: 7px;
}

.safari.single-creators a.button.wp-element-button.product_type_simple::before, 
.safari.single-creators .add_to_cart_button::before {
    opacity: 0;
    transition: .45s ease;
}

.safari.single-creators .product:hover a.button.wp-element-button.product_type_simple::before, 
.safari.single-creators .product:hover .add_to_cart_button::before {
    opacity: 1;
    transition: .45s ease;
}

.single-creators .woocommerce-loop-product__title {
    opacity: 0 !important;
    display: block !important;
    color: #295B9B;
    font-size: 23px !important;
    transition: .45s ease;
    font-family: 'MabryPro-Medium';
    text-align: center;
    text-transform: uppercase;
}

.single-creators .post-icon {
    display: flex;
    justify-content: center;
    margin-top: 134px !important;
}

.mobile .single-creators .related_work_wrapper hr {
    width: 77px;
    margin-top: 75px;
    margin-bottom: -12px;
}

.single-creators .products img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
    height: fit-content;
    border-radius: 8px;
    object-fit: contain;
    max-height: 468.37px;
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
}

.single-creators .new-image-container {
    height: 526.37px;
}

.single-creators .slick-next {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 82.41px;
    height: 34.82px;
    background-image: url(/wp-content/themes/dadoo/images/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.single-creators .slider__item {
    min-width: 21vw;
}

.single-creators .slick-track {
    min-width: 100vw;
}

.single-creators .slick-prev {
    border: 0;
    background-color: transparent;
    color: transparent;
    width: 82.41px;
    height: 34.82px;
    background-position: center;
    background-image: url(/wp-content/themes/dadoo/images/left-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.author-bottom-section {
    background-color: #F5F5F5;
    padding-bottom: 50px;
}

.creators_box {
    padding-left: 50px;
    padding-right: 50px;
    max-width: 25%;
    margin-bottom: 150px;
}

.creators_title {
    margin-top: 70px;
    margin-bottom: 35px;
}

.creators_description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.creators_mask {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/creators_masks.svg);
    mask-image: url(/wp-content/themes/dadoo/images/creators_masks.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 230px;
    object-fit: contain;
}

.author-products img {
    width: fit-content;
    height: fit-content;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.author-products h4 {
    text-align: center;
}

.single-creators {
    display: flex;
    flex-direction: column;
}

.post_content_info p {
	margin-bottom: 15px;
}

.creator_tax {
	margin-bottom: 70px;
}

.max_box_content {
	max-width: 420px;
	max-height: 390px;
	margin: auto;
	margin-bottom: 50px;
}

.left-creators-single-icon {
    transform: translateY(20px);
}

.single-creators .creators_mask {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/creators_masks.svg);
    mask-image: url(/wp-content/themes/dadoo/images/creators_masks.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 325px;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.right-creators-single-icon {
    position: absolute;
    right: 15px;
    top: 130px;
}

.right-bottom-creators-single-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(20px) translateX(-40px);
}

.left-bottom-creators-single-icon {
    position: absolute;
    left: 40px;
    bottom: 0;
}

.mask_overlay {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    background-image: url(/wp-content/themes/dadoo/images/single_creator_image_mask.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.related-work {
    margin-top: 135px;
}

.single-creators .related-work {
    margin-top: 35px;
}

.desktop .single-creators .related-work {
    margin-top: 65px;
}

.related_work_wrapper hr {
    width: 135.42px;
    height: 2px;
    opacity: 1;
    background-color: #5779B5;
    transform: rotate(90deg) translateX(-75px);
}

.related_work_wrapper {
    margin-bottom: 100px;
}

.single-creators .related_work_wrapper {
    margin-bottom: 60px;
}

.desktop .single-creators .related_work_wrapper {
    margin-bottom: 60px;
}


.single-creators .wishlist-page-title {
    padding-right: 0;
}

/* about */
.centered_image_nde {
    max-width: 75%;
    margin: auto;
    display: block;
}

.right-about-text h4 {
    padding-bottom: 4px;
}

.about-fourth-section img {
    max-width: 180px;
    margin-top: 9px;
}

.about-fourth-section-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 18%;
    padding-right: 18%;
    text-align: center;
    padding-top: 127px;
    padding-bottom: 50px
}

.centered_image_nde_kid {
    max-width: 60%;
    margin: auto;
    display: block;
}

.poioi-eimaste #heart2 {
    width: 213.896px;
    position: absolute;
    bottom: -140px;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(200px);
}

.mobile .poioi-eimaste #heart1 {
    width: 78.373px;
    position: absolute;
    right: auto;
    left: 0;
    top: -90px;
}

.mobile .poioi-eimaste #heart2 {
    width: 93.896px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    transform: none;
    transform: translateY(60%);
}

.poioi-eimaste .img_basic, .epikoinonia .img_basic {
    width: 100%;
    object-fit: contain;
    max-width: 88%;
    margin: auto;
    display: block;
}

.poioi-eimaste .about-1img {
    max-width: 50% !important;
}

.poioi-eimaste .img_basic {
    max-width: 40%;
}

.poioi-eimaste .bg_img_background, .epikoinonia .bg_img_background {
    background-image: url(/wp-content/themes/dadoo/images/yellow_bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding: 2em;
    padding-bottom: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.desktop .poioi-eimaste .no_br_on_desktp br, .mobile .poioi-eimaste .no_br_on_desktp br,
.mobile .epikoinonia .no_br_on_desktp br {
    display: none;
}

.mobile .category-events .blog-page-top {
    margin-bottom: 30px;
}

.mobile .category-events .upcoming-event-title {
    margin-bottom: 2px !important;
}

.single-post .slider-text {
    padding-bottom: 95px !important;
}

.poioi-eimaste .img_basic_top, .epikoinonia .img_basic_top {
    width: 100%;
    object-fit: contain;
    max-width: max-content;
}

.mobile .category-events .upcoming-events .item-container {
    margin-bottom: 56px;
}

.woocommerce-order-pay #masthead {
    z-index: 9 !important;
}

.books_img {
    width: 50% !important;
}

.top_c_img {
    width: 37% !important;
}

.img_1-c {
    width: 70% !important;
}

.img_2-c,
.img_3-c,
.img_4-c,
.img_5-c {
    width: 40% !important;
}

.bg_img {
    background-image: url(/wp-content/themes/dadoo/images/contact-9.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: max-content;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 3em;
    padding-right: 3em;
}

/* homepage animations */
.max-height-anim-icon {
    max-height: 300px;
    width: 80% !important;
}

.min-height-anim-bg {
    min-height: 488px;
}

.home .per-age-categories .per-age-block:nth-child(2) .max-height-anim-icon {
    padding-bottom: 2em;
}

.gelatine {
    animation: gelatine 1.5s infinite;
}
@keyframes gelatine {
    from, to { transform: scale(1, 1); }
    25% { transform: scale(0.9, 1.1); }
    50% { transform: scale(1.1, 0.9); }
    75% { transform: scale(0.95, 1.05); }
}

.swing {
    transform-origin: top center;
    animation: swing 2s ease infinite;
}
@keyframes swing {
    20% { transform: rotate(15deg); }	
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }	
    80% { transform: rotate(-5deg); }	
    100% { transform: rotate(0deg); }
}

.pulse {
    animation: pulse 1s infinite ease-in-out alternate;
}
@keyframes pulse {
    from { transform: scale(0.8); }
    to { transform: scale(1.2); }
}

.bounce2 {
    animation: bounce2 2s ease infinite;
}
@keyframes bounce2 {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}

.rotate-in-up-left {
    animation: rotate-in-up-left 4s ease;
}
@keyframes rotate-in-up-left {
    0% {
        transform-origin: left bottom;
        transform: rotate(360deg);
        opacity: 1;
    }
    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
}

.hithere {
    animation: hithere 2s ease infinite;
}
@keyframes hithere {
    30% { transform: scale(1.15); }
    40%, 60% { transform: rotate(-20deg) scale(1.15); }
    50% { transform: rotate(20deg) scale(1.15); }
    70% { transform: rotate(0deg) scale(1.15); }
    100% { transform: scale(1); }
}

/* cookies */
div#cookie-law-info-bar {
    height: 478.85px !important;
    width: 505.2px !important;
    right: 0 !important;
    left: 0 !important;
    margin: auto !important;
    bottom: 0 !important;
    border-top-right-radius: 750px;
    border-top-left-radius: 750px;
    overflow: hidden !important;
}

.desktop .cli-tab-container p, 
.desktop .cli-privacy-content-text,
.desktop .cli-tab-header a.cli-nav-link {
    font-size: 15px !important;
}

.cli-privacy-content-text {
    max-height: 172px;
    overflow-y: scroll
}

.mobile .cli-privacy-content-text {
    max-height: 116px;
}

a#cookie_action_close_header_reject {
    padding: 0;
    margin-top: 0;
    font-family: 'MabryPro-Medium';
    font-size: 18px;
    padding-top: 3px;
}

a#wt-cli-accept-all-btn,
a#cookie_action_close_header_reject:hover {
    background-color: transparent !important;
}

.cookie-img {
    margin-top: -12px;
    margin-bottom: 12px;
    height: auto;
}

.cli-bar-btn_container {
    justify-content: center;
}

.cookies-link:hover,
.cookies-link {
    color: #9BCEE8;
    text-decoration: underline;
}

.cli-bar-message {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
    font-size: 18px;
    font-family: 'MabryPro-Medium';
    margin-top: 20px;
    margin-bottom: 8px;
    text-align: center !important;
}

.cli-bar-container {
    position: relative;
}

#close-icon:hover {
    cursor: pointer;
}

#close-icon {
    position: absolute;
    right: 13px;
    bottom: 24px;
}

a#wt-cli-accept-all-btn {
    margin: 0;
    font-size: 23px;
    font-family: 'MabryPro-Bold';
    border: 3px solid #9DCEE7;
    border-radius: 30px;
    padding-left: 32px;
    padding-top: 5px;
    padding-right: 32px;
    padding-bottom: 6px;
}

/* gift boxes */
.second-age h4,
.third-age h4,
.fourth-age h4,
.fifth-age h4 {
    color: #F0F0EF;
}

.gift-boxes .amount {
    text-align: center;
}

.per-age-gift-boxes {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.per-age-gift-boxes .gift-box-title img {
    width: 100%;
    object-fit: contain;
}

.gift-boxes .slider__item img {
    width: fit-content;
    max-height: 445px;
    max-width: 380px;
    height: fit-content;
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
    object-fit: contain;
}

.gift-boxes .new-image-container {
    height: 524px;
}

.gift-boxes .price p {
    text-transform: uppercase;
    padding-bottom: 8px;
}

.gift-boxes .slick-next {
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 82.41px;
    height: 34.82px;
    background-image: url(/wp-content/themes/dadoo/images/right-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -85px;
    margin: auto;
}

.gift-boxes .slick-prev {
    background-image: url(/wp-content/themes/dadoo/images/left-arrow.svg);
    border: 0;
    background-position: center;
    background-color: transparent;
    color: transparent;
    width: 82.41px;
    height: 34.82px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -85px;
    margin: auto;
}

.first-age .slick-next {
    background-image: url(/wp-content/themes/dadoo/images/orange-right-arrow.svg);
}

.first-age .slick-prev {
    background-image: url(/wp-content/themes/dadoo/images/orange-left-arrow.svg);
}

.second-age .slick-next {
    background-image: url(/wp-content/themes/dadoo/images/green-right-arrow.svg);
}

.second-age .slick-prev {
    background-image: url(/wp-content/themes/dadoo/images/green-left-arrow.svg);
}

.third-age .slick-next {
    background-image: url(/wp-content/themes/dadoo/images/pink-right-arrow.svg);
}

.third-age .slick-prev {
    background-image: url(/wp-content/themes/dadoo/images/pink-left-arrow.svg);
}

.fifth-age .slick-next {
    background-image: url(/wp-content/themes/dadoo/images/lightblue-right-arrow.svg);
}

.fifth-age .slick-prev {
    background-image: url(/wp-content/themes/dadoo/images/lightblue-left-arrow.svg);
}

.gift-boxes .fourth-age-slider {
    margin-bottom: 244px !important;
}

.gift-boxes .fifth-age {
    padding-bottom: 155px;
}

.gift-boxes .slick-slider {
    margin-top: 80px;
    margin-bottom: 198px;
}

.first-age bdi {
    color: #FD8023;
}

.second-age p,
.second-age bdi {
    color: #218A58;
}

.third-age p,
.third-age bdi {
    color: #FD7B91;
}

.fourth-age p,
.fourth-age bdi {
    color: #295B9B;
}

.fifth-age p,
.fifth-age bdi {
    color: #40A3D9;
}

.gift-box-title {
    position: relative;
}

.second-age .gift-box-title h4 {
    padding-top: 5%;
}

.third-age .gift-box-title h4 {
    padding-top: 7%;
}

.fourth-age .gift-box-title h4 {
    padding-top: 1.5%;
}

.fifth-age .gift-box-title h4 {
    padding-top: 5%;
}

.gift-box-title h4 {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
}

.gift-boxes .attr-image {
    max-width: 923px;
    max-height: unset;
    width: 100%;
    object-fit: contain;
    margin-top: 109px;
}

.gift-boxes .attr-desc {
    max-width: 608px;
    padding-top: 50px;
    margin-bottom: 77px;
}

.gift-boxes .per-age-title {
    margin-bottom: 54px;
}

/* search modal */
.is-search-sections .meta {
    display: none !important;
}

.is-search-sections {
    display: flex;
    align-items: center;
}

.is-ajax-search-post .is-title a {
    text-transform: none !important;
}

.is-search-input, .is-search-input::placeholder, .is-form-style input.is-search-input {
    width: 100%;
    color: #9BCEE8 !important;
    font-family: 'MabryPro-Medium';
    font-size: 22px !important;
    background: transparent;
    border: none !important;
    border-bottom: 1px solid #919191d4 !important;
    padding-bottom: 10px;
    padding-left: 0 !important;
}

.is-form-style.is-form-style-3 input.is-search-input {
    padding-right: 56px;
    padding-bottom: 14px;
}

#searchModal {
    background: rgba(52, 114, 198, 0.8);
}

#searchModa .is-form-style {
    width: 100%;
}

#searchModal .modal-header {
    border: none !important;
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 56px;
    padding-top: 60px;
    background-color: #F7F7F7;
    border-radius: 35px;
    position: relative;
}

.modal-header .btn-close,
#searchModalLabel,
.is-search-form {
    z-index: 9;

}

.is-ajax-search-result {
    border: none !important;
    background: #F7F7F7 !important;
}

.is-ajax-search-details .is-ajax-search-items>div, .is-ajax-search-post {
    background: #F7F7F7 !important;
}

#searchModal .modal-content {
    background-color: #F7F7F7;
    border: none;
    border-radius: 35px;
}

#searchModal .modal-dialog {
    max-width: max-content;
    margin: 1.75rem auto;
    min-width: 790.81px;
}

.is-search-form {
    width: 100%;
}

.is-title a {
    color: #295B9B;
    font-size: 18px !important;
    font-family: 'MabryPro-Medium';
}

.is-ajax-result-description {
    color: #BCB8B0;
    font-size: 18px !important;
    font-family: 'MabryPro';
    font-weight: 100 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.is-search-sections .thumbnail img {
    border-radius: 100px;
}

.is-search-sections .right-section {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
}

.is-search-submit {
    background-color: transparent !important;
    border: none !important;
    background-image: url(/wp-content/themes/dadoo/images/search_icon_modal.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    width: 43.59px !important;
    height: 42.99px !important;
    display: block;
    background-color: transparent !important;
    border: none !important;
    font-size: 0;
    position: absolute;
    right: 0;
    bottom: 10px;
    cursor: pointer !important;
}

.is-form-style input.is-search-submit, .is-search-icon,
.is-form-style input.is-search-submit:hover, .is-search-icon:hover {
    background-color: transparent;
    border: none;
}

span.is-search-icon {
    display: none !important;
}

.is-form-style.is-form-style-3 label {
    width: 100% !important;
}

.is-ajax-search-details {
    display: none !important;
}

#searchModal .modal-content::before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/search-img.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 260px;
    height: 290px;
    display: block;
    background-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: unset;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    z-index: 1;
    bottom: calc(100% - 67px);
}

.desktop #searchModal .modal-content {
    margin-top: 0 !important;
}

#searchModal {
    height: 100vh;
    overflow-y: hidden !important;
}

.is-ajax-search .is-loader-image {
    transform: translateY(30px) !important;
    right: 50% !important;
}

.is-show-more-results-text {
    border: 3px solid #B6B2AB !important;
    width: max-content;
    min-width: 339px;
    border-radius: 100px !important;
    margin: auto !important;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #295B9B;
    font-size: 22px !important;
    font-family: 'MabryPro-Bold';
}

.is-show-more-results {
    background: transparent;
}

.is-show-more-results-text {
    border: 3px solid #B6B2AB;
    width: max-content;
    min-width: 339px;
    border-radius: 100px;
    margin: auto;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #295B9B;
    font-size: 22px;
    font-family: 'MabryPro-Bold';
}

.is-show-more-results:hover {
    background: transparent;
}

.is-search-sections .thumbnail img {
    height: 100% !important;
    max-width: 84.75px !important;
    max-height: 84.75px;
}

.is-search-sections .thumbnail {
    width: auto !important;
}

.is-show-more-results, .is-show-more-results:hover {
    background: transparent !important;
    margin-top: 35px !important;
}

#clear_search_btn {
    background-image: url(/wp-content/themes/dadoo/images/clear_search_modal.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 34.41px;
    height: 34.41px;
    cursor: pointer;
    margin-left: auto;
    margin-right: 50px;
    margin-top: -50px;
    display: none;
    z-index: 9;
    margin-bottom: 35px;
}

#search_results_counter {
    font-size: 16px;
    color: #CDC9C1;
    text-transform: uppercase;
    text-align: right;
    width: 100%;
    margin-top: -10px;
    visibility: hidden;
}

#is-ajax-search-result-5788 {
    position: relative !important;
    top: inherit !important;
    left: inherit !important;
    right: inherit !important;
    display: block !important;
}

.is-ajax-search-items {
    max-height: 300px !important;
}

#searchModal .modal-content.hide_header_icon::before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/pirate_cropped.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 790.81px;
    height: 100%;
    display: block;
    background-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -28.5%;
    z-index: 1;
    opacity: 0 !important;
}

.is-ajax-search-post, .is-ajax-search-post-details {
    border-bottom: 1px solid #D7D7D7 !important;
}

.is-ajax-search-post {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* responsive */
.mobile div#burger_menu {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 40px;
    z-index: 99999999;
}

.mobile .offcanvas-header {
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.mobile .menu-sidebar-menu-container {
    margin-bottom: 2em !important;
}

.mobile .burger_sidebar {
    width: 43.52px;
    height: 13.8px;
    margin-top: 0;
}

.mobile #main_logo {
    width: 154.68px;
    height: 75.1px;
}

.mobile #search_icon {
    width: 17.69px;
    height: 17.43px;
	margin-left: 0;
    margin-right: 0;
}

.mobile .vi-wcaio-menu-cart-text.vi-wcaio-menu-cart-text-product_counter {
    width: 27.11px;
    height: 15.52px;
	font-size: 11px;
	padding-bottom: 6px;
}

.mobile #site-navigation {
    padding-top: 20px;
    padding-left: 27px;
    padding-right: 15px;
}

.mobile #search_m, .mobile #user_m {
    margin-top: 10px;
}

.mobile #cart_m {
	margin-top: 4px;
}

.mobile .bottom_footer {
	height: 40.18px;
}

.mobile ul#sidebar-menu .menu-item a {
	font-size: 29px;
}

.mobile .offcanvas-footer {
    flex-direction: column;
    align-items: flex-start;
}

.mobile .offcanvas-footer a {
    margin-bottom: 20px;
}

.mobile .offcanvas-footer a:last-child {
    margin-bottom: 0;
}

.mobile .poioi-eimaste .no_br_on_mbl p br, .mobile .epikoinonia .no_br_on_mbl p br {
    display: none;
}

.mobile #glaros_main_wrapper {
    display: none;
}

.mobile .news-content-image img {
    width: 100%;
}

.mobile ul#sidebar-menu .menu-item {
    margin-top: 0;
}

.mobile .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-content-wrap {
    max-height: 100vh;
}

.mobile .vi-wcaio-sidebar-cart-content-wrap {
    width: 100vw;
    max-width: 100vw;
}

.mobile .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-header-wrap {
    border-color: transparent;
    margin-bottom: -1px;
}

.mobile .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-header-wrap .vi-wcaio-sidebar-cart-header-title-wrap {
    font-size: 29px;
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-name-wrap .vi-wcaio-sidebar-cart-pd-name,
.vi-wcaio-sidebar-cart-footer-pd-name * {
    font-family: 'MabryPro-Medium';
}

.mobile .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-name-wrap .vi-wcaio-sidebar-cart-pd-name,
.mobile .vi-wcaio-sidebar-cart-footer-pd-name * {
    font-size: 16px;
}

.mobile .vi-wcaio-sidebar-cart-close-wrap {
    top: 77px;
    left: 56px;
    right: inherit;
}

.mobile .offcanvas-header button img {
    width: 28.16px;
}

.mobile .vi-wcaio-sidebar-cart-close-wrap i:before {
    font-size: 28.16px;
    color: #ffffff;
}

.mobile .vi_wcaio_cart_icon-clear-button:before {
    content: "";
    background-image: url(/wp-content/themes/dadoo/images/exit.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 28.16px;
    height: 28.16px;
    display: block;
}

.mobile .vi-wcaio-sidebar-cart-header-wrap {
    align-items: center;
    justify-content: center;
    padding: 147px 35px 20px 35px;
}

.mobile .vi-wcaio-sidebar-cart-footer-cart_total-title,
.mobile .vi-wcaio-sidebar-cart-footer-cart_total1 {
    font-size: 20px;
}

.mobile .vi-wcaio-sidebar-cart-content-wrap1, .vi-wcaio-sidebar-cart-products-wrap {
    margin-bottom: -1px;
}

.mobile .vi_wcaio_cart_icon-garbage-1:before {
    content: '';
    height: 19.33px;
}

.mobile .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_qty,
.mobile .vi-wcaio-sidebar-cart-pd-quantity span.vi_wcaio_change_qty.vi_wcaio_minus,
.mobile .vi-wcaio-sidebar-cart-pd-quantity span.vi_wcaio_change_qty.vi_wcaio_plus {
    font-size: 16px;
}

.mobile a.button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-nav.vi-wcaio-sidebar-cart-bt-nav-checkout {
    font-size: 16px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.desktop .woocommerce-cart .product-thumbnail {
    width: 195px !important;
}

.mobile .vi-wcaio-sidebar-cart-content-wrap1,
.mobile .vi-wcaio-sidebar-cart-products-wrap,
.mobile .vi-wcaio-sidebar-cart-footer-wrap {
    padding: 0 35px;
}

.mobile .offcanvas-body {
    padding-left: 0;
    padding-right: 0;
}

.mobile #searchModal .modal-dialog {
    max-width: 90%;
    min-width: 320px;
}

.mobile #searchModal .modal-header {
    border: none !important;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 25px;
    padding-top: 20px;
    background-color: #F7F7F7;
    border-radius: 35px;
    position: relative;
}

.mobile .modal-header .btn-close {
    width: 17.66px;
    right: 20px;
    top: 10px;
}

.mobile .is-search-submit {
    height: 26px !important;
}

.mobile #searchModalLabel {
    font-size: 43px;
    margin-bottom: 0 !important;
}

#woof_tax_mselect_product_cat {
    display: none !important;
}

.mobile marquee h5 {
    color: #A2D2EC;
}

.mobile #searchModal .modal-content::before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/search-img.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
    background-color: transparent;
    position: absolute;
    left: 0;
    top: unset;
    right: 0;
    bottom: 147px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    z-index: 1;
}

.mobile #clear_search_btn {
    height: 19.6px;
    margin-right: 49px;
    margin-top: -35px;
    margin-bottom: 39px;
}

.mobile #search_results_wrapper {
    width: 100%;
}

.mobile .is-ajax-search-result {
    width: 100% !important;
    padding: 0 !important;
}

.mobile .is-search-sections .thumbnail img {
    height: 100% !important;
    max-width: 79.5px !important;
    max-height: 79.5px !important;
}

.mobile .is-title a {
    font-size: 12px !important;
    line-height: normal !important;
}

.mobile .safari .is-title a {
    line-height: 1.35 !important;
}

.mobile #search_results_counter {
    font-size: 10px;
    margin-top: 3px;
}

.mobile .is-search-input {
    font-size: 20px !important;
}

.mobile .is-search-sections .right-section {
    padding-top: 0;
    padding-bottom: 10px;
}

.mobile .is-show-more-results-text {
    font-size: 20px !important;
}

.mobile .is-show-more-results-text {
    padding: 0 !important;
    font-size: 15px !important;
    width: 235px !important;
    min-width: 235px !important;
}

.mobile .is-form-style.is-form-style-3 input.is-search-input {
    padding-bottom: 5px !important;
}

.mobile .is-search-input, 
.mobile .is-search-input::placeholder, 
.mobile .is-form-style input.is-search-input {
    font-size: 18px !important;
}

.mobile #cookie-law-info-bar {
    width: 100% !important;
    max-height: 445px !important;
    height: 100% !important;
    max-width: 516px !important;
}

.mobile .cookie-img {
    width: 60%;
    height: auto;
}

.mobile .cli-bar-message {
    font-size: 14px;
    max-width: 80%;
}

.mobile a#wt-cli-accept-all-btn {
    font-size: 18px;
}

.mobile a#cookie_action_close_header_reject {
    font-size: 14px;
}

.mobile #close-icon {
    height: 20.69px;
    width: 20.69px;
    object-fit: cover;
    bottom: 41px;
}

#search-creator-icon img {
    display: none;
}

#search-creator-icon img {
    width: auto;
}

.mobile .shop-background-image {
    width: 90%;
}

.mobile .site-main {
    padding-top: 80px;
}

.mobile .left-creators-icon {
    margin-top: -2em;
    transform: translateX(3em);
    height: 27px;
    width: 27.66px;
}

.mobile .dimiourgoi .left-creators-icon {
    margin-top: -2em;
    transform: translateX(3em);
    height: 27px;
    width: 27.66px;
    position: absolute;
    left: 25px;
}

.mobile .left-bottom-creators-icon {
    margin-top: 2.3em;
    transform: translateX(5.5em);
    width: 32.21px;
    height: 28.39px;
}

.mobile .right-creators-icon {
    margin-top: 0;
    transform: translateX(-55px) translateY(-20px);
    right: 0;
    top: 0;
    position: absolute;
    width: 52.99px;
    height: 81.24px;
}

.mobile .dimiourgoi .right-bottom-creators-icon {
    margin-top: 3em;
    transform: translateX(-3.5em);
    width: 25.26px;
    height: 21.68px;
}

.mobile .dimiourgoi .right-creators-icon {
    margin-top: 0;
    transform: translateX(-45px) translateY(-20px);
    right: 0;
    top: 0;
    position: absolute;
    width: 52.99px;
    height: 81.24px;
}

.mobile .right-bottom-creators-icon {
    margin-top: 3em;
    transform: translateX(-3em);
    width: 25.26px;
    height: 21.68px;
}

.mobile #caf-post-layout-container {
    padding-top: 4em;
}

.mobile .dimiourgoi article#caf-post-layout1 {
    margin-bottom: 60px !important;
}

.mobile .dimiourgoi #manage-ajax-response {
    padding-left: 3%;
    padding-right: 3%;
}

.mobile .dimiourgoi .caf-post-layout1 .caf-featured-img-box {
    height: 249px;
    background-size: contain !important;
    width: 100% !important;
    display: block;
    margin: auto;
    background-repeat: no-repeat !important;
}

.mobile .dimiourgoi .caf-post-title a {
    font-size: 20px;
}

.mobile .dimiourgoi .caf-read-more,
.mobile .dimiourgoi .caf-content {
    font-size: 16px !important;
    line-height: 23px !important;
}

.mobile .error-back-to-home a {
    margin-top: 50px;
    margin-bottom: 70px;
}

.mobile .top-error-info h6 {
    margin-bottom: 0;
}

.mobile .top-error-info {
    margin-bottom: 50px;
}

.mobile .bg_img_background .all-blog-posts {
    margin-top: 10px !important;
}

.mobile .all-blog-posts.mt-5.pt-5.mb-5.pb-5 {
    padding-top: 2rem !important;
    margin-top: 2rem !important;
    padding-bottom: 2rem !important;
    margin-bottom: 2rem !important;
}

.mobile .all-blog-posts {
    width: 87.5%;
}

.mobile .epikoinonia .site-main {
    padding-top: 130px;
}

.mobile .page-title h1 {
    font-size: 43px;
}

.mobile .oroi-xrisis-rows button {
    padding-top: 15px;
    padding-bottom: 15px;
}

.mobile .oroi-xrisis-rows {
    margin-bottom: 70px;
    margin-top: 89px;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
}

.mobile .oroi-xrisis-rows .accordion-body {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
}

.mobile .epistrofes-rows, .mobile #shipping_charges {
    padding-bottom: 93px;
}

.mobile .politiki {
    max-width: 85%;
    margin: auto;
    margin-top: 40px;
}

.mobile .politiki-epistrofwn .politiki-title, 
.mobile .politiki-epistrofwn .politiki-content,
.mobile .privacy-policy .politiki-title, 
.mobile .privacy-policy .politiki-content {
    text-align: left;
}

.mobile .tropoi-apostolis .politiki-content {
    max-width: 90%;
    margin: auto;
}

.mobile .politiki-epistrofwn .page-title,
.mobile .privacy-policy .page-title,
.mobile .tropoi-apostolis .page-title {
    max-width: 90%;
    margin: auto;
}

.mobile #all-anchors {
    display: none;
}

.mobile .tropoi-apostolis-content h5 {
    padding-top: 80px;
}

.mobile .tropoi-pliromis .bottom-description h6 {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
    max-width: 90%;
}

.mobile .tropoi-pliromis .bottom-description img {
    display: none;
}

.mobile .box-line {
    border-right: 0;
    border-bottom: 2px solid #D6D2CA;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.mobile .tropoi-pliromis .bottom-description {
    background-image: url(/wp-content/themes/dadoo/images/background-image.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 60px;
    margin-bottom: -16px;
}

.mobile .pliromi-moreless-button {
    top: 0;
    padding-left: 25.3px;
    padding-top: 2.6px;
    color: #F0F0F0;
    background-color: #CDCDCD;
    font-size: 16px;
    border-radius: 30px;
    padding-bottom: 2.6px;
    padding-right: 25.3px;
    position: relative;
    margin-top: 1em;
}

.mobile .payment-methods .box-line:nth-child(3) {
    border-bottom: 0;
    padding-bottom: 6px;
}

.mobile .tropoi-pliromis .page-title h5 {
    padding-bottom: 63px;
}

.mobile .payment-methods.display-mobile {
    padding-left: 8.5%;
    padding-right: 8.5%;
}

.mobile .payment-methods.display-mobile .bank-box {
    border-top: 2px solid #D6D2CA;
    padding-top: 50px;
}

.mobile .bank-collapse-desc {
    border-right: 0;
}

.mobile .credit-card-subtitle {
    position: relative;
    padding-left: 8%;
    padding-right: 8%;
    top: 0;
}

.mobile .katathesi-info h5 p {
    padding-top: 38px;
    padding-bottom: 30px;
    max-width: 90%;
    margin: auto;
    font-weight: bold;
}

.mobile .tropoi-pliromis .bottom-description h6 p {
    font-size: 12px;
    line-height: normal;
}

.mobile .safari.tropoi-pliromis .bottom-description h6 p {
    line-height: 1.35;
}

.mobile .filters, .mobile .tax-pa_ilikia .filters {
    margin-bottom: 0;
}

.mobile .woocommerce-shop .products, .mobile .tax-pa_ilikia .products {
    padding-left: 0;
    padding-right: 0;
}

.mobile .woocommerce-shop .products img, .mobile .tax-pa_ilikia .products img {
    max-width: 130px;
    height: fit-content;
    object-fit: contain;
    max-height: max-content;
}

.mobile .archive ul.products li, 
.mobile .tax-pa_ilikia .products li {
    width: 50%;
    flex: 0 0 50%;
    margin-left: 5px !important;
    margin-right: 5px !important;
    max-width: 47% !important;
}

.mobile .woof_products_top_panel li {
    margin: 0 !important;
}

.mobile .term-9-12-eton .right-icon {
    max-width: 75px;
}

.desktop .term-9-12-eton .right-icon {
    max-width: 112px;
}

.mobile .term-efivika .right-icon {
    right: 15.8%;
    top: 54px;
}

.mobile .term-efivika .left-icon {
    top: 127px;
    max-width: 80px;
    left: 26.5%;
}

.mobile .tax-pa_ilikia #woof_results_by_ajax .woof_products_top_panel_ul li {
    max-width: fit-content !important;
    width: fit-content !important;
    display: block !important;
    min-height: unset !important;
}

.archive a[data-tax="orderby"] {
    display: none !important;
}

.mobile .archive.tax-pa_ilikia .all-books p {
    padding-top: 7.5px !important;
}

.archive .woocommerce-no-products-found .woocommerce-info {
    color: transparent !important;
}

.archive .woocommerce-no-products-found .woocommerce-info::before {
    content: 'Δεν βρέθηκαν προϊόντα σύμφωνα με τις επιλογές σας.';
    color: #295B9B !important;
    display: block !important;
    margin-top: 50px;
    margin-bottom: -45px;
}

.desktop .tax-pa_ilikia .woof_products_top_panel li {
    width: fit-content !important;
    max-width: unset !important;
}

.desktop .tax-pa_ilikia .woof_products_top_panel ul {
    display: block !important;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
}

.desktop .archive.tax-pa_ilikia .woof_products_top_panel {
    height: 0;
    overflow: visible;
}

.mobile .tax-pa_ilikia #woof_results_by_ajax ul.woof_products_top_panel_ul ul > li:first-child {
    display: none !important;
}

.mobile .new-image-container, .mobile .tax-pa_ilikia .new-image-container {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.mobile .woocommerce-shop .amount bdi, .mobile .tax-pa_ilikia .amount bdi {
    font-size: 16px !important;
}

.mobile .woocommerce-shop .product, .mobile .tax-pa_ilikia .product {
    min-height: max-content;
}

.mobile .woocommerce-shop .price, .mobile .tax-pa_ilikia .price {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 16px;
    margin-top: 1.5em;
}

.mobile .itsnew {
    border: 3px solid #295B9B;
    width: max-content;
    border-radius: 100px;
    width: 60.19px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: none;
    font-size: 16px;
}

.mobile .woof_wcga_label_hide, .mobile .all-books {
    width: max-content;
    font-size: 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    max-height: max-content;
    min-height: 27px;
}

.mobile .woocommerce-shop .filters {
    overflow-x: overlay !important;
    overflow-y: hidden !important;
    padding-left: 40px;
    justify-content: flex-start;
    padding-top: 50px;
    margin-top: -50px;
    padding-bottom: 30px;
    margin-bottom: -80px !important;
}

.mobile .tax-pa_ilikia .filters {
    overflow-x: overlay !important;
    overflow-y: hidden !important;
    padding-left: 40px;
    justify-content: flex-start;
    padding-top: 50px;
    margin-top: -50px;
    padding-bottom: 50px;
}

.mobile .woocommerce-shop .filters::-webkit-scrollbar,
.mobile .tax-pa_ilikia .filters::-webkit-scrollbar {
    display: none !important;
}

.mobile .woof_container_product_cat {
    max-width: 30%;
}

.mobile .woof_container_pa_glossa {
    margin-left: 0 !important;
    max-width: 25%;
}

.mobile .chosen-container.chosen-with-drop .chosen-drop {
    position: fixed;
    top: 50% !important;
    bottom: 50%;
    height: max-content;
    max-width: 100%;
    left: 0;
    right: 0;
    max-width: 90%;
    margin: auto !important;
    border-radius: 25px;
    max-height: 50vh;
}

.mobile .all-books {
    max-height: max-content;
}

.mobile .woof_wcga_label_hide {
    width: max-content;
}

.mobile .chosen-container.chosen-with-drop .chosen-drop li {
    font-size: 14px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.mobile .attribute-top-section .attr-title {
    width: 80%;
    margin: auto;
    margin-top: 120px;
    margin-bottom: 75px;
    max-width: 550px;
}

.mobile .attr-image {
    max-width: 70%;
    max-height: 400px;
}

.mobile .tax-pa_ilikia .attr-desc p br {
    display: none;
}

.mobile .the-products li a {
    min-height: max-content;
}

.mobile .tax-pa_ilikia .attr-desc {
    max-width: 85%;
    margin: auto;
    margin-bottom: 100px
}

.mobile .scrolled #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/main_logo_scrolled_white.svg);
}

.mobile .scrolled.gift-boxes #main_logo,
.mobile .scrolled.cookies-policy #main_logo,
.mobile .scrolled.blog #main_logo,
.mobile .scrolled.single-post #main_logo,
.mobile .scrolled.category #main_logo,
.mobile .scrolled.wishlist #main_logo,
.mobile .scrolled.epikoinonia #main_logo,
.mobile .scrolled.poioi-eimaste #main_logo,
.mobile .scrolled.tropoi-pliromis #main_logo,
.mobile .scrolled.tropoi-apostolis #main_logo,
.mobile .scrolled.woocommerce-shop #main_logo,
.mobile .scrolled.dimiourgoi #main_logo,
.mobile .scrolled.about #main_logo,
.mobile .scrolled.single-product #main_logo,
.mobile .scrolled.politiki-epistrofwn #main_logo,
.mobile .scrolled.privacy-policy #main_logo,
.mobile .scrolled.checkout #main_logo,
.mobile .scrolled.oroi-xrisis #main_logo,
.mobile .scrolled.error404 #main_logo,
.mobile .scrolled.cart #main_logo,
.mobile .scrolled.share-cart #main_logo,
.mobile .scrolled.contact #main_logo,
.mobile .scrolled.single-creators #main_logo,
.mobile .scrolled.woocommerce-account #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/scrolled_menu_logo_mbl.svg);
}

.mobile .scrolled #main_logo {
    width: 154.68px;
    height: 24.36px;
}

.mobile .scrolled.term-0-2-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/logo_scrolled_0-2.svg);
}

.mobile .scrolled.term-3-5-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/logo_scrolled_3-5.svg);
}

.mobile .scrolled.term-6-8-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/logo_scrolled_6-8.svg);
}

.mobile .scrolled.term-9-12-eton #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/logo_scrolled_9-12.svg);
}

.mobile .scrolled.term-efivika #main_logo {
    background-image: url(/wp-content/themes/dadoo/images/logo_scrolled_12+.svg);
}

.mobile .main-product-content {
    padding-top: 60px;
}

.mobile .two-images {
    padding-bottom: 20px;
}

.mobile .single-product .right-col {
    padding-right: 0;
    padding-top: 32px;
    max-width: 80%;
    margin: auto;
    text-align: center;
}

.mobile .price-cart {
    margin-top: 65px;
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
    flex-direction: column;
    position: relative;
}

.mobile .single-product .availability-notification {
    margin-top: 4px;
}

.mobile .single-product .circle {
    position: absolute;
    right: 37px;
    top: -31px;
}

.mobile .single-product .availability-notification > div:first-child,
.mobile .single-product .availability-notification {
    width: 100% !important;
    justify-content: flex-end;
}

.mobile .single-product .add-to-wishlist {
    width: fit-content !important;
    position: absolute;
    right: 0;
    top: -2px;
}

.mobile a.tinvwl_add_to_wishlist_button {
    margin-left: 0;
}

.mobile .circle {
    margin-top: 0;
    width: 20px;
    margin-left: 0;
    height: 20px;
    border-radius: 50%;
}

.mobile .single-product .add_to_cart_inline {
    margin-top: 0;
    margin-left: 20px;
}

.mobile .single-product .add_to_cart_inline a {
    font-size: 12px;
}

.mobile .availability-notification {
    display: flex;
    width: max-content;
}

.mobile .add-to-wishlist {
    display: inline-flex;
    width: 100%;
}

.mobile .single-sale-price, .mobile .single-regular-price {
    font-size: 26px;
}

.mobile a.tinvwl_add_to_wishlist_button {
    margin-top: 0;
    margin-bottom: 0;
}

.mobile a.tinvwl_add_to_wishlist_button.tinvwl-product-make-remove {
    margin-top: 1px;
    margin-bottom: 0;
}

.mobile .single-product .tinvwl_add_to_wishlist_button:before {
    content: '' !important;
    width: 22px;
    height: 20px;
}

.mobile .single-product .product-category {
    margin-right: 10px;
}

.mobile .sup_product_title {
    line-height: 1;
    margin-bottom: 15px;
}

.e-lottie__animation img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.mobile .e-lottie__animation img {
    height: auto;
}

.desktop .archive .itsnew {
    transform: none;
}

.mobile .details-creators .nav {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 50px;
}

.mobile .single-product .second-section {
    margin-top: -36px;
}

.mobile .gallery-section {
    overflow-x: hidden;
    margin-top: 50px;
}

.mobile .gallery-section img {
    width: 100%;
    object-fit: contain;
    height: fit-content;
}

.mobile .main-product-content img {
    width: 70%;
    margin-left: 0;
    margin: auto;
    display: block;
}

.mobile .moreless-button {
    margin-right: 10%;
    border-bottom: 1px solid #929292;
    padding-top: 0;
    font-size: 15px;
}

.single-product .tab-pane {
    padding-left: 0;
    padding-right: 0;
    max-width: 93%;
    margin: auto;
}

.desktop .first-detail-col {
    padding-right: 2.5%;
}

.desktop .second-detail-col {
    padding-left: 2.5%;
}

.mobile .related-products .price {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 0;
}

.mobile .related-products .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.desktop .single-product .new-image-container {
    height: 418.37px;
}

.mobile .single-product .related-products .amount bdi {
    font-size: 16px;
}

.mobile .related-products .price {
    margin-top: 25px;
    margin-bottom: 15px;
}

.mobile .two-images {
    padding-top: 140px;
}

.mobile .single-product .whole-text {
    padding-right: 0;
}

.mobile .single-product .main-description {
    text-align: left;
    margin-top: 25px;
}

.mobile .single-product .main-description .read_more_wrapper.toggled_more {
    margin-top: 25px;
}

.desktop .single-product .main-description #toggle-text-button {
    margin-top: 0;
    padding-top: 34px;
}

.mobile .single-product .main-description .readmore_dots p {
    margin-bottom: 25px;
}

.mobile .single-product .centered-big-title {
    max-width: 90%;
    margin: auto;
    padding-top: 25px !important;
}

.mobile .availability-button {
    border-radius: 30px;
    width: max-content;
    text-align: center;
    margin-right: 0;
    padding-top: 4px;
    margin-top: 0;
    z-index: 1;
    padding-top: 12px;
    padding-bottom: 7px;
    border: 3px solid #606060;
    color: #606060;
    font-size: 12px;
    line-height: 0;
    font-family: 'MabryPro-Bold';
    padding-left: 15px;
    padding-right: 15px;
}

.mobile .cwginstock-subscribe-form .panel-body {
    padding: 0 !important;
    border: 3px solid #606060;
    border-radius: 30px;
    margin-top: 0;
    padding-top: 3px !important;
    margin-bottom: 0;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    max-height: 28px;
    display: flex;
    align-items: center;
}

.mobile input.cwgstock_email {
    min-width: max-content;
    text-align: left !important;
    padding-left: 10px;
    min-height: 40px;
}

.mobile input.cwgstock_email::placeholder, .mobile input.cwgstock_email {
    font-size: 13px;
}

.mobile .cwgstock_button {
    font-size: 15px;
}

.mobile .cwginstock-subscribe-form .center-block {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: center;
}

.mobile .single-product .notify-form {
    display: flex;
    justify-content: flex-end;
}

.mobile .cwginstockerror {
    position: absolute;
    width: max-content;
    padding-right: 24.5px;
    padding-left: 24.5px;
    background-color: #E14940;
    margin-left: 0;
    color: white !important;
    left: 0;
    border-radius: 30px !important;
    padding-top: 2px;
    text-align: center;
    height: auto;
    font-size: 12px;
    font-weight: normal;
    font-family: 'MabryPro-Bold';
    margin-top: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .cwginstocksuccess {
    position: absolute;
    width: max-content;
    background-color: #55C191;
    margin-left: 0;
    color: white !important;
    left: 0;
    border-radius: 30px !important;
    padding-top: 2px;
    text-align: center;
    height: auto;
    font-size: 12px;
    font-weight: normal;
    font-family: 'MabryPro-Bold';
    margin-top: 44px;
    padding-right: 24.5px;
    padding-left: 24.5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .wishlist .product-name a {
    font-size: 33px;
}

.mobile .wishlist .wishlist_item {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
    display: flex;
    max-width: 90vw;
    margin: auto;
}

.mobile .wishlist .wishlist_item img {
    width: 112.64px;
    max-width: 112.64px;
    height: max-content;
}

.mobile .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    width: max-content !important;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    margin-left: 0;
    min-width: 112.64px;
}

.mobile .about-book {
    text-align: left;
}

.mobile .wishlist-col {
    margin-top: -4px;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods, #wc-stripe-cc-form, .woocommerce-SavedPaymentMethods-saveNew {
    display: none !important;
}

.offcanvas-footer a:hover {
    color: #fff;
}

.mobile .right-wishlist-icon {
    margin-left: 11px;
    margin-top: 31px;
    width: max-content;
    height: 21.15px;
}

.mobile .left-wishlist-icon {
    margin-top: -20px;
    margin-right: -17px;
    width: max-content;
    height: 44px;
}

.mobile .wishlist-page-title {
    padding-right: 0;
}

.mobile .wishlist .site-main {
    padding-top: 130px;
}

.mobile .top_footer {
    background-image: url(/wp-content/themes/dadoo/images/footer_bg_mobile.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: transparent;
    width: 100%;
    height: max-content;
    padding-top: 55px;
    padding-bottom: 2em !important;
}

.desktop .checkout input[name="acceptance-terms"] {
    margin-bottom: 0;
}

.mobile #newsletter_wrapper {
    background-image: url(/wp-content/themes/dadoo/images/main_footer_newsletter_wrapper_new.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: transparent;
    width: auto;
    height: auto;
    position: relative;
    text-align: center;
    max-width: 85%;
    padding: 45px;
    padding-top: 35vw;
    padding-bottom: 1em;
    margin: auto;
    border-bottom-right-radius: 72px;
    border-bottom-left-radius: 80px;
    margin-bottom: 3.5em;
}

.mobile #footer_bird_mbl {
    background-image: url(/wp-content/themes/dadoo/images/footer-bat.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-color: transparent;
    width: 133.72px;
    height: 124.66px;
    position: absolute;
    top: 0;
    left: -18px;
}

.mobile .centered_mbl_footer_column {
    width: 100%;
    margin: auto;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    z-index: 3;
    position: relative;
}

.mobile .newsletter_form_footer {
    padding-top: 10px;
    padding-bottom: 30px;
}

.mobile .newsletter_form_footer input.wpcf7-submit {
    background: #FFFFFF;
    border: none;
    border-radius: 100px;
    height: 40px;
    color: #295B9B;
    font-family: "MabryPro-Bold" !important;
    font-size: 20px;
    padding: 0;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
    margin: auto;
    margin-top: 30px;
    margin-bottom: -15px;
}

.mobile .newsletter_form_footer .wpcf7-email {
    width: 100%;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    background: transparent;
    margin-bottom: 25px;
    color: #40A3D9;
    font-size: 16px;
    font-family: "MabryPro-Medium" !important;
    padding-bottom: 6px;
    padding-left: 0;
    text-align: center;
    border-radius: 0;
    margin-top: 25px;
}

.mobile .newsletter_form_footer .wpcf7-email::placeholder {
    font-size: 16px;
}

.mobile .newsletter_form_footer .wpcf7-acceptance input {
    order: 1;
    margin-right: 20px;
}

.mobile .newsletter_form_footer .wpcf7-acceptance .wpcf7-list-item-label {
    order: 2;
    font-size: 14px;
    padding-left: 45px;
}

.mobile .footer_mbl_desc {
    max-width: 87%;
    margin: auto;
}

.mobile #newsletter_wrapper::after {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/footer_bottom_mask.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    background-color: transparent;
    width: 98.2%;
    height: 70px;
    padding: 0;
    text-align: center;
    max-width: 100%;
    display: block;
    position: absolute;
    left: 0px;
    right: 0;
    margin: auto;
    margin-left: 3px;
    bottom: -14px;
    transform: rotate(0.5deg);
    z-index: 2;
}

.mobile #footer-logo {
    margin: auto;
}

.mobile .footer_mbl_sub {
    font-size: 9px;
    text-align: center;
    margin-top: 2px;
}

.mobile #desktop_socials_footer, .desktop #mobile_socials_footer {
    display: none !important;
}

.mobile .socials_footer_wrapper {
    margin-top: 65px;
    justify-content: center;
}

.mobile #top_arrow {
    background-image: url(/wp-content/themes/dadoo/images/top_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    width: 15.64px;
    height: 21.95px;
    cursor: pointer;
    position: absolute;
    right: 25px;
    bottom: 43px;
}

.mobile #ig {
    width: 31.94px;
    height: 32.01px;
}

.mobile #fb {
    width: 32.29px;
    height: 32.29px;
}

.mobile #yt {
    width: 47.43px;
    height: 33.2px;
}

.mobile .bottom_footer {
    color: #A2D2EC;
}

.mobile .bottom_footer h6 {
    font-size: 14px;
}

.mobile #footerCollapseMenus {
    max-width: 70%;
    margin: auto;
    margin-top: 31px;
}

.mobile #footerCollapseMenus .card,
.mobile #footerCollapseMenus .accordion-header {
    background-color: transparent !important;
    background: transparent !important;
    border: none;
    border-bottom: 1px solid #F3F6FA;
    overflow: hidden;
}

.mobile #footerCollapseMenus .accordion-body {
    color: #A2D2EC;
    font-size: 16px;
    font-family: 'MabryPro';
    font-weight: 100;
    padding-top: 25px;
    text-align: center;
}

.mobile #footerCollapseMenus .accordion-button {
    color: #fff;
    font-family: "MabryPro-Medium";
    text-decoration: none;
    text-align: center;
    margin: auto;
    background-color: transparent;
    display: block;
    font-size: 16px;
}

.mobile #footerCollapseMenus .accordion-item {
    background-color: transparent;
    border: none;
}

.mobile #footerCollapseMenus .accordion-header {
    padding: 0;
}

.mobile #footerCollapseMenus .collapse {
    text-align: center;
}

.mobile #footer-1-menu li a,
.mobile #footer-2-menu li a,
.mobile #footer-3-menu li a {
    font-size: 16px;
    margin: auto;
}

.mobile .menu_label {
    display: none;
}

.moible #mobile_accordion_footer {
    max-width: 70%;
    margin: auto;
}

.mobile .newsletter_form_footer .wpcf7-acceptance label {
    display: inline-flex;
    line-height: 1;
    text-align: left;
    max-width: 90%;
    margin: auto;
}

.mobile .price-cart-delete {
    display: flex;
}

.mobile .wishlist .product-action .tinvwl-txt {
    min-width: max-content;
    display: block;
}

.mobile .wishlist .tinvwl-txt {
    font-size: 12px;
}

.mobile .wishlist .product-action {
    min-width: max-content;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 31px;
    display: flex;
    height: 27px;
    margin-left: 0;
    margin-top: 15px;
}

.mobile .wishlist .product-action button {
    min-width: max-content;
    padding-left: 15px;
    padding-right: 15px;
}

.mobile .price-cart-delete {
    flex-direction: column;
}

.mobile tr.wishlist_item .ftinvwl-times:before {
    content: '' !important;
    background-image: url('/wp-content/themes/dadoo/images/remove-wishlist.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 15.75px;
    display: block !important;
    height: 19.33px;
}

.mobile .wishlist .about-book {
    display: none !important;
}

.mobile .wishlist .in-stock-circle, .mobile .wishlist .last-items-circle {
    display: inline-flex;
    flex-direction: column;
}

.mobile .wishlist .availability-button {
    border-radius: 30px;
    width: max-content;
    text-align: center;
    margin-right: 0;
    padding-top: 4px;
    margin-top: 0;
    z-index: 1;
    padding-top: 0;
    padding-bottom: 0;
    border: 3px solid #606060;
    color: #606060;
    font-size: 12px;
    line-height: 0;
    font-family: 'MabryPro-Bold';
    padding-left: 15px;
    padding-right: 15px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .wishlist .cart-delete {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}

.mobile .wishlist input.cwgstock_email {
    max-height: 27px;
    min-height: 27px;
    height: 27px;
    padding: 0;
}

.mobile .wishlist .cwginstock-subscribe-form .panel {
    margin-bottom: 0;
}

.mobile .wishlist .notify-form {
    margin-left: 0;
}

.mobile .wishlist .out-of-stock-circle {
    flex-direction: column;
}

.mobile .wishlist .wishlist .out-of-stock-circle {
    margin-right: 0;
}

.mobile .wishlist .notify-form {
    margin-top: 15px;
}

.mobile .wishlist .cwginstock-subscribe-form .panel-body {
    max-height: 27px;
}

.mobile .wishlist .out-of-stock-circle {
    flex-direction: column;
    margin-right: 0;
}

.mobile .wishlist .cwginstock-subscribe-form .center-block {
    max-width: 110px;
}

.mobile .wishlist input.cwgstock_email {
    min-width: min-content;
}

.mobile .wishlist .tinv-wishlist.woocommerce.tinv-wishlist-clear {
    width: 100%;
}

.mobile .wishlist #primary {
    overflow-x: hidden;
}

.mobile .blog-page-top {
    max-width: 90%;
    margin: auto;
    margin-top: 156px;
}

.mobile .blog-page-top .blog-title {
    order: 1;
    margin-bottom: 15px;
}

.mobile .blog-page-top .MabryPro.darkerblueFontColor {
    order: 2;
}

.mobile .blog-page-top p br {
    display: none;
}

.mobile .caf-post-layout3.caf-col-md-4 {
    max-width: 100% !important;
    margin: 0 !important;
}

.mobile .blog .caf-post-layout3 .caf-featured-img-box {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 16px;
    height: 57.3vw !important;
}

.blog {
    overflow-x: hidden;
}

.mobile .data-target-div1 .caf-post-layout3 .caf-post-title h2 a {
    font-size: 20px !important;
    line-height: normal !important;
}

.mobile .safari .data-target-div1 .caf-post-layout3 .caf-post-title h2 a {
    line-height: 1.35 !important;
}

.mobile .data-target-div1 .caf-post-layout3 .caf-meta-content-cats li a, .mobile .caf-meta-content .date {
    font-size: 12px !important;
    line-height: 1;
}

.mobile .data-target-div1 .caf-meta-content {
    margin-bottom: 10px;
}

.mobile .blog #manage-post-area .caf-post-title a::after {
    display: none;
}

.mobile .caf-post-layout3 #manage-post-area {
    padding-bottom: 64px !important;
}

.mobile .data-target-div1 #caf-filter-layout1 li a {
    font-size: 12px !important;
    width: max-content;
    display: block;
}

.mobile .dimiourgoi .data-target-div1 #caf-filter-layout1 li a, .mobile .dimiourgoi .data-target-div1 #caf-filter-layout1 li a.active {
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

.mobile .dimiourgoi .caf-filter-layout1 a:hover {
    transform: none;
}

.mobile .dimiourgoi .data-target-div1 #caf-filter-layout1 li a {
    margin: auto;
    min-width: 194px;
}

.mobile .dimiourgoi ul.caf-filter-layout1 li {
    display: block;
}

.mobile .caf-mb-4 {
    margin-bottom: 0 !important;
}

.mobile ul.caf-filter-container.caf-filter-layout1 {
    display: flex;
}

.mobile #caf-filter-layout1 {
    overflow-x: overlay !important;
    overflow-y: hidden !important;
}

.mobile #caf-filter-layout1::-webkit-scrollbar {
    display: none;
}

.mobile .thank-you-img img {
    width: 88vw;
    object-fit: contain;
    margin-top: 54px;
}

.mobile .successful-order-content > h4:first-child {
    margin-bottom: 20px;
}

.mobile .thank-you-img .dragon-image {
    width: 100% !important;
    margin-top: 45px;
    max-width: 280px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.woocommerce-order-received #wishlist_m {
    display: none !important;
}

.desktop img.dragon-image {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
}

.mobile img.thankyou-image-text {
    max-width: 450px;
}

.mobile .successful-order-content {
    text-align: center;
}

.mobile .back-to-homepage {
    margin-bottom: 60px;
    margin-top: 60px;
}

.mobile .successful-order-content {
    margin-top: 121px;
}

.mobile #customer_details .col-7 {
    width: 100%;
}

.mobile .checkout input {
    width: 100%;
}

.mobile .checkout .checkout-page-title {
    position: relative;
    margin-bottom: 80px;
    margin-top: 0;
}

.mobile .checkout #customer_details {
    padding-top: 70px;
}

.mobile .checkout .checkout-information {
    margin-top: 120px;
}

.mobile #wc-stripe-payment-request-wrapper {
    padding-top: 1.5em !important;
}

.mobile .checkout-right-title, .mobile .checkout-left-title {
    text-align: center;
}

.mobile .checkout input,
.mobile .checkout span.select2-selection.select2-selection--single {
    background: transparent;
    border: 1px solid #707070;
    border-radius: 100px;
}

.mobile .checkout .select2-selection--single .select2-selection__rendered {
    color: #606060;
}

.mobile .checkout span.select2-selection.select2-selection--single {
    height: 50.09px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mobile .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}

.tinv-modal-open button.button.tinvwl_button_view.tinvwl-btn-onclick {
    border: 3px solid #2C5C98 !important;
}

.mobile #ship-to-different-address span {
    font-size: 15px;
    text-align: center;
    text-decoration: none;
}

.mobile .checkout #ship-to-different-address label {
    padding-left: 16.5px;
    padding-right: 16.5px;
}

.mobile .checkout #ship-to-different-address {
    padding-left: 1px;
    margin-top: 55px !important;
}

.mobile #customer_details .col-lg-5 {
    margin-top: 4em;
}

.mobile .woocommerce-checkout-review-order-table {
    width: 100%;
    display: block;
    background-color: transparent;
    border: 1px solid #707070 !important;
    border-radius: 22px;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-top: 0;
    padding-bottom: 0;
}

.mobile .checkout .variation dt {
    font-weight: normal !important;
}

.mobile .checkout .minus.qib-button,
.mobile .checkout .plus.qib-button,
.mobile .checkout .qib-button-wrapper .quantity input.input-text.qty.text {
    background-color: transparent !important;
}

.mobile .checkout .qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 20px !important;
}

.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_qty {
    pointer-events: none !important;
}

.mobile .woocommerce-form-coupon-toggle div {
    background-color: transparent !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    border: 1px solid #707070 !important;
    border-radius: 100px;
    height: 43px;
    display: flex;
    align-items: center;
}

.mobile .woocommerce-form-coupon-toggle a {
    font-size: 16px;
}

.mobile .woocommerce-checkout-review-order-table thead {
    display: none;
}

.mobile #order_comments {
    height: 107px;
    border: 1px solid #707070 !important;
    font-size: 16px;
    resize: none;
    background-color: transparent;
    border-radius: 22px;
}

.mobile #place_order {
    font-size: 16px;
    margin-bottom: 90px;
    margin-top: 75px;
    max-width: max-content;
}

.mobile #place_order {
    padding-left: 20px;
    padding-right: 20px;
}

.mobile .checkout .woocommerce-error li {
    width: 100%;
    font-size: 16px;
    line-height: 1.3;
}

.mobile .checkout_coupon p {
    background-color: transparent;
    font-size: 12px;
    padding-left: 0;
}

.mobile .checkout_coupon .form-row-last {
    background-color: transparent;
}

.mobile form.checkout_coupon.woocommerce-form-coupon {
    padding: 1em;
}

.mobile #coupon_code {
    font-size: 12px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 22px;
    padding-left: 22px;
    height: 20px;
}

.mobile .woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #606060 !important;
    font-size: 19px;
    font-family: 'MabryPro';
    text-align: center;
    width: 100%;
    display: block;
}

.mobile .woocommerce-MyAccount-navigation-link.is-active {
    font-family: 'MabryPro-Bold';
}

.mobile .woocommerce-MyAccount-navigation {
    padding-top: 0;
}

.mobile .woocommerce-account .woocommerce {
    display: flex;
    flex-direction: column;
}

.mobile .my-account-title {
    position: relative;
    left: 0;
    width: 100%;
    margin-top: 0;
    text-align: center;
}

.mobile .sup_product_title_after::after {
    content: 'NEO';
    font-size: 16px;
    width: 64px;
    height: 28px;
    position: relative;
}

.mobile ul.products li.product .button {
    display: none;
}

.mobile .creator-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 25px;
    padding-left: 0;
}

.mobile .single-product .tab-pane.second-pane {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
}

.mobile .woocommerce-MyAccount-navigation ul {
    margin-bottom: 90px;
}

.mobile .account-information {
    padding-top: 130px;
}

.mobile .woocommerce-MyAccount-navigation-link {
    margin-bottom: 10px;
}

.mobile .woocommerce-MyAccount-content {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 80px;
}

.mobile .safari .woocommerce-MyAccount-content {
    line-height: 1.35;
}

.mobile .my-account .croppedContent {
    width: 87%;
}

.mobile .my-account .woocommerce-orders-table tr {
    padding-bottom: 25px !important;
    display: block;
}

.mobile .my-account .woocommerce-orders-table__cell a.woocommerce-button {
    border: 1px solid;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 100px;
}

.mobile .my-account-all-orders-title {
    margin-bottom: 15px;
}

.my-account .woocommerce-table--order-details tbody,
.my-account .woocommerce-table__line-item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.my-account .woocommerce-table__line-item {
    flex-direction: row;
    justify-content: space-between;
}

.my-account .woocommerce-MyAccount-content p {
    margin-bottom: 56px;
}

.my-account .woocommerce-address-fields__field-wrapper p.form-row {
    margin-bottom: 35px;
}

.my-account .woocommerce-table--order-details tfoot,
.my-account .woocommerce-table--order-details tfoot tr,
.my-account .woocommerce-table--order-details thead,
.my-account .woocommerce-table--order-details thead tr {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.my-account .woocommerce-table--order-details tfoot tr,
.my-account .woocommerce-table--order-details thead tr {
    flex-direction: row;
}

.my-account .woocommerce-table--order-details th {
    font-weight: bold;
}

.my-account .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.my-account .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.mobile .my-account .woocommerce-MyAccount-content p {
    margin-bottom: 25px;
}

.mobile .woocommerce-Address-title h3 {
    font-size: 16px;
    text-align: center;
}

.mobile .woocommerce-edit-address .woocommerce-Address-title {
    text-align: center;
    padding-bottom: 50px;
}

.mobile .woocommerce-edit-address .u-columns.woocommerce-Addresses.col2-set.addresses {
    margin-top: 25px;
}

.mobile .woocommerce-edit-address .woocommerce-MyAccount-content form {
    margin-top: 25px;
}

.mobile .woocommerce-edit-address .save-changes-button,
.mobile .woocommerce-edit-account .save-changes-button {
    border: 0;
    margin: auto;
    display: block;
    margin-top: 39px;
}

.woocommerce-edit-account .save-changes-button,
.woocommerce-edit-address .save-changes-button {
    border: 3px solid #929292 !important;
    border-radius: 23px;
    background-color: transparent !important;
    color: #929292 !important;
    transition: all .3s ease;
}

.woocommerce-edit-account .save-changes-button:hover,
.woocommerce-account.woocommerce-edit-address .save-changes-button:hover {
    background: #295B9B !important;
    color: #fff !important;
    border: 3px solid #295B9B !important;
    transition: all .3s ease;
}

.mobile .woocommerce-edit-address .woocommerce-address-fields input,
.mobile .woocommerce-edit-address span.select2-selection.select2-selection--single {
    width: 100%;
    background: transparent;
    border: 1px solid #707070;
    border-radius: 100px;
}

.mobile .woocommerce-edit-address span.select2-selection.select2-selection--single {
    border-radius: 0;
    border: 0;
    padding-top: 0;
    padding-left: 16px;
    height: 50px;
    display: flex;
    align-items: center;
    background: transparent;
    border: 1px solid #707070;
    border-radius: 100px;
}

.my-account li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none !important;
}

.mobile .woocommerce-edit-account .woocommerce-MyAccount-content form input {
    width: 100%;
    background: transparent !important;
    border: 1px solid #707070 !important;
    border-radius: 100px !important;
}

.mobile .woocommerce-edit-account .change-password-title {
    text-align: center;
}

.mobile .woocommerce-edit-account .woocommerce-form__input.woocommerce-form__input-radio.input-radio {
    width: max-content;
}

.mobile .woocommerce-edit-account .edit-account label {
    font-size: 14px;
}

.mobile .woocommerce-edit-account .edit-account label::after {
    content: 'Για εκδηλώσεις, άρθρα, νέες κυκλοφορίες και προτάσεις βιβλίων.' !important;
    display: block !important;
    margin-left: 64px !important;
    font-size: 12px !important;
    line-height: 1;
    margin-top: 10px !important;
}

.mobile .checkout input.input-checkbox {
    width: max-content;
}

.mobile .checkout .woocommerce-additional-fields .input-checkbox {
    margin-left: -25px;
}

.mobile #my_custom_checkout_field {
    padding-left: 35px !important;
    padding-bottom: 20px;
}

.mobile #_enclosed_invoice_field .checkbox {
    font-size: 14px;
}

.mobile .checkout .woocommerce-additional-fields > li:nth-child(3) label::before,
.mobile .checkout .pi-cefw-optional-fees-list > li:nth-child(3) label::before,
.mobile .checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::before,
.mobile .checkout #custom_fee_field label::before,
.mobile .checkout #custom_fee_2_field label::before {
    display: none !important;
}

.mobile .checkout .woocommerce-additional-fields > li:nth-child(3) input,
.mobile .checkout .woocommerce-additional-fields > li:nth-child(2) input {
    width: 18px !important;
}

.mobile .checkout .present-sentence p {
    line-height: normal;
    padding-bottom: 25px;
}

.mobile .safari.checkout .present-sentence p {
    line-height: 1.35;
}

.mobile .present-icon {
    margin-top: 0;
}

.mobile .checkout #wish_field {
    background: transparent;
    border: 1px solid #707070;
    border-radius: 22px;
    resize: none;
    height: 107px;
}

.mobile .woocommerce-additional-fields .woocommerce-form__label span::after {
    display: block;
    content: 'Για εκδηλώσεις, άρθρα, νέες κυκλοφορίες και προτάσεις βιβλίων.';
    font-size: 12px;
    font-family: "MabryPro-Medium";
}

.mobile #custom_fee_2_field label::after {
    display: none;
}

.mobile .payment-order {
    /* margin-top: 55px; */
    margin-top: 0;
}

.mobile #select-payment-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.mobile #select-payment-title .checkout-left-title {
    width: 100%;
    margin-bottom: 15px;
}

.mobile #custom_fee_2_field label {
    display: flex;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    padding-right: 0;
}

.mobile .checkout .woocommerce-checkout-review-order-table th,
.mobile .checkout .woocommerce-checkout-review-order-table td,
.mobile .checkout .woocommerce-Price-amount bdi {
    font-size: 15px;
}

.mobile .checkout .cart_item:first-child {
    display: block;
}

.checkout thead {
    position: relative !important;
}

.checkout .cart_item {
    display: block !important;
    position: relative !important;
}

.checkout .product-total {
    position: absolute;
    right: 0;
    top: 20px;
}

.mobile .checkout .product-total {
    text-align: right;
    float: right;
    transform: translateY(-30px);
}

.mobile .checkout tfoot {
    display: flex;
    flex-direction: column;
}

.mobile .checkout .woocommerce-checkout-review-order-table {
    margin-bottom: 42px;
}

.mobile .checkout .woocommerce-checkout-review-order-table td {
    line-height: normal;
    font-family: 'MabryPro-Bold' !important;
}

.mobile .safari.checkout .woocommerce-checkout-review-order-table td {
    line-height: 1.35;
}

.mobile .checkout .order-total th {
    font-family: 'MabryPro-Bold' !important;
}

.info-more-info {
    position: relative;
}

.info-more-info .read-more-check {
    display: none;
}

.info-more-info .read-more {
    max-height: 0;
    display: block;
    overflow: hidden;
    transition: max-height .5s linear 0s;
}

.info-more-info .read-more-check:checked ~ .read-more {
    max-height: 1500px;
}

.info-more-info .read-more-label:after {
    content: 'Διαβάστε περισσότερα +';
}

.info-more-info .read-more-check:checked ~ .read-more-label:after {
    content: 'Διαβάστε λιγότερα -';
}

.info-more-info .read-more-label {
    position: absolute;
    display: block;
    left: 0;
    right: auto;
    margin: auto;
    margin-bottom: -4rem;
    width: fit-content;
    bottom: 0.5rem;
    text-align: left;
    font-weight: bold;
    color: #295B9B !important;
    outline: none;
    cursor: pointer;
    transition: bottom .5s linear 0s;
    font-size: 14px;
}

.woocommerce-shop .new-image-container,
.tax-pa_ilikia .new-image-container {
    height: max-content;
}

.mobile .checkout .cart_item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #E2E1DD;
    flex-direction: column;
}

.mobile .info-more-info .read-more-label {
    right: 0;
    margin-bottom: -3.2rem;
}

.desktop .single-post .slider-book-info {
    padding-top: 8px !important;
}

.mobile .checkout .checkout-product-image img {
    max-width: 95px;
    width: 95px;
    height: fit-content;
}

.single-product .main-event-content .main-description {
    margin-bottom: 37px;
    margin-top: 16px;
}

.woocommerce-checkout .the-variations {
    width: 100% !important;
    margin-top: 30px !important;
    display: block;
}

.desktop .woocommerce-checkout .the-variations {
    top: 100% !important;
    position: absolute !important;
    margin-top: -53px !important;
    margin-left: -57px;
}

.desktop .woocommerce-checkout .cart_item > .the-variations {
    transition: .3s;
    z-index: -1;
}

.woocommerce-cart .screen-reader-text {
    display: none !important;
}

.desktop .woocommerce-checkout .cart_item:hover > .the-variations {
    transition: .3s;
    z-index: 1;
    opacity: 1;
}

.mobile .single-product .main-event-content .main-description {
    margin-bottom: 26px;
    margin-top: 20px;
}

.archive li.product-type-wgm_gift_card .tinvwl_add_to_wishlist_button,
.archive li.product-type-wgm_gift_card a[rel="nofollow"] {
    display: none !important;
}

.mobile .checkout .qib-button-wrapper {
    left: 109px;
    z-index: 1;
}

.mobile .checkout #custom_fee_field label.checkbox::after {
    display: none !important;
}

.mobile .checkout-product-image {
    margin-right: 14px;
}

.mobile .checkout .payment_method_vivawallet,
.mobile .checkout .payment_method_simplify_commerce,
.mobile .checkout .wc_payment_method.payment_method_bacs {
    margin-left: 0 !important;
}

.desktop .checkout .wc_payment_method input {
    height: 0;
    width: 100%;
}

.checkout .wc_payment_method input {
    height: 80% !important;
    position: absolute;
    top: 0;
    opacity: 0;
}

.mobile .checkout .wc_payment_method input {
    height: 132px;
    margin-bottom: 3em !important;
    margin-top: 10px !important;
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: 99999 !important;
    height: 132px !important;
    width: 100% !important;
    visibility: visible !important;
}

.mobile .checkout .katathesi-info {
    margin-top: 10px !important;
}

.mobile .checkout .payment_method_vivawallet,
.mobile .checkout .payment_method_simplify_commerce {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mobile .woocommerce-checkout .wc_payment_method.payment_method_vivawallet:before,
.mobile .woocommerce-checkout .wc_payment_method.payment_method_vivawallet.is-checked:before,
.mobile .woocommerce-checkout .wc_payment_method.payment_method_simplify_commerce:before,
.mobile .woocommerce-checkout .wc_payment_method.payment_method_simplify_commerce.is-checked:before,
.mobile .woocommerce-checkout .wc_payment_method.payment_method_cod:before,
.mobile .woocommerce-checkout .wc_payment_method.payment_method_cod.is-checked:before,
.mobile .woocommerce-checkout .wc_payment_method.payment_method_bacs:before,
.mobile .woocommerce-checkout .wc_payment_method.payment_method_bacs.is-checked:before {
    width: auto;
    height: 145.31px;
    content: '';
    visibility: visible;
}

.mobile .swal2-popup .swal2-header {
    padding: 0 !important;
}

.mobile .checkout #swal2-title a {
    font-size: 16px;
    width: 180px;
}

.mobile .swal2-popup {
    max-width: 96% !important;
    padding-bottom: 22px !important;
}

.mobile .home #mobile_per_age button.slick-disabled {
    opacity: 0.15;
    transition: .3s;
}

.mobile .home #mobile_per_age button {
    opacity: 1;
    transition: .3s;
}

.mobile .woocommerce-checkout .payment_box.payment_method_bacs {
    left: 0 !important;
    width: 100%;
    top: 0;
    margin-bottom: 0;
}

.safari .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-img-wrap img {
    height: fit-content;
    width: fit-content;
}

.desktop .safari.checkout #payment li input::before {
    margin-left: -10px !important;
}

#payment li {
    position: relative;
}

.mobile .home .top-section img {
    width: 100%;
    object-fit: contain;
    margin-top: 0;
    min-height: 567px;
}

.mobile .home .explore-all-books-container .explore-gift-boxes {
    width: 100%;
    height: 51px;
    max-width: 275px !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 15px;
    max-width: 67%;
}

.mobile .home .explore-all-books-container {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
}

.mobile .home .explore-all-books-container .explore-gift-boxes h4 {
    font-size: 16px !important;
}

.mobile .home .top-section img.age-arrow {
    min-height: auto;
    max-height: 15.3px;
}

.mobile .home .site-main {
    padding-top: 39px;
}

.mobile .home .top-section .header_mbl_home {
    height: 582px;
    object-fit: cover;
}

.mobile .home .top-section .home-blur {
    min-height: auto;
    bottom: -2px;
    height: auto;
    width: 100%;
}

.mobile .homepage .top-section {
    position: relative;
    content-visibility: visible !important;
    height: 582px;
}

.mobile .home .four-boxes {
    margin-top: 38px;
    display: flex;
    overflow-x: overlay !important;
    overflow-y: hidden !important;
}

.mobile .home .four-boxes::-webkit-scrollbar {
    display: none !important;
}

.mobile .home .main-description {
    margin-right: 0;
    margin-left: 0;
}

.mobile .home .external-button {
    width: 151px;
    padding: 0;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .home .four-boxes .col-lg-3 {
    width: 151px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.mobile .home .four-boxes .col-lg-3:first-child {
    margin-left: 15px;
}

.mobile .home .external-button p {
    line-height: 1;
    font-size: 12px;
}

.mobile .home .top-section .products-number sup h5 {
    font-size: 12px !important;
}

.mobile .home .explore-all-books-container img {
    margin-left: 30px;
}

.mobile .home .per-age-title {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
    margin-top: 50px;
}

.mobile .home .per h6 {
    font-size: 30px;
    padding-top: 0;
}

.mobile .home .per {
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
}

.mobile .home .per img {
    height: 6.9px;
    margin: auto;
    margin-bottom: 8px;
    margin-top: -25px;
}

.mobile .homepage .gift-boxes {
    display: none;
}

.mobile .new-arrivals {
    margin-bottom: 50px;
    margin-top: 100px;
}

.mobile .home .title-icons {
    text-align: center;
}

.mobile .home .title-icons h1 {
    line-height: 1;
}

.mobile .home .new-arrivals .icon-1,
.mobile .home .new-arrivals .icon-2 {
    height: 49.19px;
    margin: 0 !important;
}

.mobile .home .new-arrivals-title {
    max-width: 70%;
    margin: auto;
}

.mobile .home .our-suggestions-icons {
    display: none;
}

.mobile .home .our-suggestions .icon-3,
.mobile .home .our-suggestions .icon-2,
.mobile .home .our-suggestions .icon-1 {
    position: absolute;
    margin: 0 !important;
    right: 0;
    bottom: 0;
}

.mobile .home .images-link img {
    width: 100%;
    object-fit: cover;
}

.mobile .home .news-content-image img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    max-width: max-content;
    object-fit: contain;
    height: 370px;
    margin-top: 15%;
}

.woocommerce-address-fields__field-wrapper .timologio-select {
    display: none !important;
    opacity: 0 !important;
}

.mobile .home .blog-left .images-link {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: inherit;
    width: 100%;
    height: 585.11px;
}

.mobile .home .blog-left h1 {
    transform: translateY(-50%);
}

.home .max-height-anim-icon {
    max-height: 310px !important;
    width: 70% !important;
}

.mobile .home .blog-right h1 {
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    line-height: 1;
    transform: translateY(-50%);
    margin-top: 16px !important;
    max-width: 90%;
}

.mobile .home .blog-right h1 {
    margin-top: 1px !important;
}

.mobile .home .blog-right .images-link {
    z-index: 0 !important;
}

.mobile .home .news-content-link {
    position: absolute;
    bottom: 20%;
    left: 0;
    right: 0;
}

.desktop .woocommerce-cart td.product-remove {
    width: 120px !important;
}

.desktop .woocommerce-cart thead .product-name {
    left: 315px;
}

.desktop .cart .wpcss-area .wpcss-popup {
    min-width: 520px;
}

.mobile .woocommerce-cart thead .product-name {
    display: none !important;
}

.mobile .home .event-info {
    margin-top: -50px;
}

.mobile .home .event-date {
    margin-bottom: 15px;
}

.mobile .home .blog-right .images-link {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: inherit;
    width: 100%;
    margin-top: -22px;
    height: 585.11px;
    z-index: -1;
}

.mobile .home .min-height-anim-bg {
    min-height: 282.41px;
    object-fit: contain !important;
    width: 228.58px !important;
    margin: auto;
}

.mobile .home #mobile_per_age {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 90%;
    margin: auto;
}

.mobile .home .slick-prev, .mobile .home .slick-next {
    width: 16.31px;
    height: 28.37px;
    z-index: 99;
}

.mobile .home .max-height-anim-icon {
    max-height: 140px;
    width: 80% !important;
    margin-top: -15px;
}

.mobile .home .per-age-categories .per-age-block:nth-child(2) .max-height-anim-icon {
    padding-bottom: 0;
}

.our-suggestions-title, .best-sellers-title, .new-arrivals-title {
    margin-bottom: 0;
}

.mobile .home .our-suggestions .icon-3 {
    width: 19.16px;
    height: 25.39px;
    top: -25px;
    right: 20px;
}

.mobile .home .our-suggestions .icon-2 {
    width: 35.84px;
    height: 30.76px;
    bottom: -30px;
    right: 55px;
}

.mobile .home .our-suggestions .icon-1 {
    width: 45.94px;
    height: 44.84px;
    left: 0px;
    top: -55px;
}

.mobile .home .best-sellers .icon-1,
.mobile .home .best-sellers .icon-2,
.mobile .home .best-sellers .icon-3 {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
}

.mobile .safari.home .best-sellers .icon-2 {
    top: -35px;
}

.mobile .home .best-sellers .icon-1 {
    width: 22.01px;
    height: 32.62px;
    margin-left: -20px;
    margin-bottom: -20px;
}

.mobile .home .best-sellers .icon-2 {
    width: 22.5px;
    height: 26.01px;
    left: 20px;
    top: -25px;
}

.mobile .home .best-sellers .icon-3 {
    width: 25.6px;
    height: 23.34px;
    right: -20px;
    top: -15px;
    margin-left: auto;
}

.mobile .home .product-image img {
    max-height: 230px;
}

.mobile .image-min {
    min-height: auto;
    margin-top: 50px;
}

.mobile .home .our-suggestions {
    padding-top: 70px !important;
}

.mobile .home .suggestions-background {
    display: none;
}

.mobile .home #new-arrivals-slider,
.mobile .home .our-suggestions-products,
.mobile .home .best-sellers-products {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 90%;
    margin: auto;
}

.mobile .home .product-icons {
    transition: .45s ease;
    opacity: 1;
    z-index: 1;
    pointer-events: none;
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.mobile .home .see-wishlist-cart {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    top: 0;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    max-height: max-content;
    align-items: center;
}

.mobile .home .see-wishlist-cart img {
    width: 40px;
    height: 40px;
    max-width: 40px !important;
    margin-top: 0;
    margin-bottom: 0;
}

.mobile .home .tinvwl_add_to_wishlist_button::before {
    width: 40px;
    height: 40px;
    content: '' !important;
    background-image: url('/wp-content/themes/dadoo/images/add-to-wishlist.svg');
    margin-top: 0;
    margin-bottom: 0;
    margin: auto;
    display: block;
    margin: 0;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .home .product-icons .add_to_cart_button::before {
    width: 40px;
    height: 40px;
    content: '' !important;
    background-image: url('/wp-content/themes/dadoo/images/add-to-cart.svg');
    margin-top: 0;
    margin-bottom: 0;
    margin: auto;
    display: flex;
    text-align: center;
    padding-bottom: 0;
    min-width: 40px;
    max-width: 40px;
}

.mobile .home .see-wishlist-cart {
    filter: drop-shadow(2px 4px 6px #00000038);
    margin-top: 15px;
    margin-bottom: 10px;
}

.mobile .home .product-icons div:nth-child(2), .mobile .home .product-icons div:nth-child(2) > * {
    margin-left: 0;
    margin-right: 0;
    width: 70px;
    height: 70px;
    max-width: 70px;
    max-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .home .tinv-wraper.woocommerce.tinv-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    min-width: 70px;
}

.mobile .home .see-wishlist-cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: flex !important;
}

.mobile .home .product-icons div {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    margin: auto;
}

.mobile .homepage .slider__item div.a-function {
    min-height: auto;
}

.mobile .home .product-title {
    opacity: 1 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.mobile .home a.tinvwl_add_to_wishlist_button {
    margin-top: 15px;
    margin-bottom: 15px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.mobile .tinv-wishlist .tinv-modal .tinv-modal-inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mobile .home #primary-menu {
    padding: 0;
}

.mobile .dimiourgoi ul.caf-filter-container.caf-filter-layout1 {
    flex-direction: column;
    display: block !important;
    margin-bottom: 2em !important;
    margin-top: 0 !important;
    padding-top: 0px !important;
}

.mobile .single-creators .left-creators-single-icon {
    transform: translateY(20px) translateX(50px);
}

.mobile .single-creators .creator_tax {
    margin-bottom: 20px;
    margin-top: 30px;
}

.mobile .single-creators .post_content_info {
    max-width: 90%;
    margin: auto;
}

.mobile .single-creators .wishlist-page-title {
    margin-bottom: 20px;
}

.mobile .single-creators .related-work .related-title-image {
    display: none;
}

.mobile .single-creators .author-bottom-section {
    background-color: transparent;
}

.mobile .single-creators .related_work_wrapper {
    margin-bottom: 27px;
}

.mobile .single-creators .post-icon {
    display: flex;
    justify-content: center;
    margin-top: 50px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.mobile .dimiourgoi .data-target-div1 .caf-post-layout1 .caf-post-title h2 {
    margin-top: 26px !important;
    margin-bottom: 15px !important;
}

.mobile .single-creators .products img {
    width: 100%;
}

.mobile .single-creators .slick-next.slick-arrow {
    position: absolute;
    right: 0;
}

.mobile .single-creators .slick-prev.slick-arrow {
    position: absolute;
    left: 0;
}

.mobile .single-creators .products img {
    max-width: 63%;
    margin-bottom: 15px;
}

.mobile .archive .woof_section_tab_label,
.mobile .archive .woof_container_product_cat .woof_wcga_label_hide,
.mobile .all-books p {
    font-size: 12px !important;
}

.mobile .archive .woof_section_tab_label {
    height: 33px;
    min-height: 33px !important;
    max-height: 33px !important;
}

.mobile .archive .woof_container_product_cat .woof_wcga_label_hide {
    min-width: 151px;
    height: 33px;
    min-height: 33px !important;
}

.mobile select.orderby {
    min-height: 32px;
    cursor: pointer;
    max-height: 32px;
    font-size: 12px;
    background-repeat: no-repeat;
    background-size: 9px;
}

.mobile .woocommerce-shop .woof_container_product_cat,
.mobile .woocommerce-shop .woof_container_pa_glossa,
.mobile .woocommerce-shop .woof_container_pa_ilikia,
.mobile .tax-pa_ilikia .woof_container_product_cat,
.mobile .tax-pa_ilikia .woof_container_pa_glossa,
.mobile .tax-pa_ilikia .woof_container_pa_ilikia {
    max-width: max-content;
}

.mobile .woocommerce-shop .filters .all-books a,
.mobile .tax-pa_ilikia .filters .all-books a {
    min-width: max-content;
}

.mobile .woocommerce-shop .filters .all-books,
.mobile .tax-pa_ilikia .filters .all-books {
    max-height: 33px;
}

.mobile .woocommerce-shop .all-books p,
.mobile .tax-pa_ilikia .all-books p {
    min-height: max-content;
    padding-top: 5px;
    height: 33px;
}

.woocommerce-ordering .select2-container--default .select2-selection--single {
    background-color: transparent;
    width: fit-content;
    border: 3px solid #295B9B !important;
    border-radius: 30px !important;
    font-size: 23px !important;
    color: #295B9B !important;
    text-transform: uppercase;
    max-height: 38.5px;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    padding-left: 27.5px !important;
}

.term-0-2-eton .woocommerce-ordering .select2-container--default .select2-selection--single {
    border: 3px solid #FF801E !important;
}

.term-3-5-eton .woocommerce-ordering .select2-container--default .select2-selection--single {
    border: 3px solid #218A58 !important;
}

.term-6-8-eton .woocommerce-ordering .select2-container--default .select2-selection--single {
    border: 3px solid #FF7B91 !important;
}

.term-9-12-eton .woocommerce-ordering .select2-container--default .select2-selection--single {
    border: 3px solid #295B9B !important;
}

.term-efivika .woocommerce-ordering .select2-container--default .select2-selection--single {
    border: 3px solid #40A3D9 !important;
}

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px !important;
    color: #295B9B;
    text-transform: uppercase;
    font-family: 'MabryPro-Bold' !important;
    padding: 0 !important;
}

.term-0-2-eton .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FF801E;
}

.term-3-5-eton .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #218A58;
}

.term-6-8-eton .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FF7B91;
}

.term-9-12-eton .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #295B9B;
}

.term-efivika .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #40A3D9;
}

.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: relative !important;
    margin-right: 27.5px !important;
    margin-left: 4px;
}

.woocommerce-ordering .select2-results {
    background: transparent !important;
    border: none !important;
}

.woocommerce-ordering .select2-dropdown {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-ordering .select2-results__option[aria-selected],
.woocommerce-ordering .select2-results__option[data-selected] {
    cursor: pointer;
    font-size: 23px;
    line-height: 1;
    color: #BCB8B0;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    text-transform: uppercase;
    border-bottom: 0.5px solid #DDDBD7;
    font-family: 'MabryPro-Bold';
    padding: 8px 6px !important;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
    transition: .3s !important;
}

.woocommerce-shop .select2-results__options,
.tax-pa_ilikia .select2-results__options {
    clip: auto;
    border: 0;
    background-color: #F7F7F7;
    padding-top: 20px;
    max-width: 612.49px;
    max-height: 582.07px;
    border-radius: 50px;
    top: 80px !important;
    clip-path: none;
    margin-left: -92px !important;
    padding-bottom: 31px;
    padding-left: 32px;
    padding-right: 32px;
}

.woocommerce-shop .select2-container--open .select2-dropdown--below,
.woocommerce-shop .select2-container--open .select2-dropdown--above,
.tax-pa_ilikia .select2-container--open .select2-dropdown--below,
.tax-pa_ilikia .select2-container--open .select2-dropdown--above {
    margin-top: 33px;
    width: 16vw !important;
    margin-left: 0;
}

.woocommerce-shop .select2-results__options li,
.tax-pa_ilikia .select2-results__options li {
    font-size: 16px !important;
    line-height: 1 !important;
    color: #BCB8B0 !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    text-transform: uppercase !important;
    border-bottom: 0.5px solid #DDDBD7 !important;
    background-color: #F7F7F7 !important;
    font-family: 'MabryPro-Bold' !important;
}

.woocommerce-shop .select2-container--open .select2-dropdown--below,
.woocommerce-shop .select2-container--open .select2-dropdown--above,
.tax-pa_ilikia .select2-container--open .select2-dropdown--below,
.tax-pa_ilikia .select2-container--open .select2-dropdown--above {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.woocommerce-shop .select2-container--default .select2-results>.select2-results__options,
.tax-pa_ilikia .select2-container--default .select2-results>.select2-results__options {
    max-height: initial !important;
}

.woocommerce-shop .select2-container--default .select2-selection--single .select2-selection__arrow b,
.tax-pa_ilikia .select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: 12px;
    height: 12px;
    border: none;
    position: relative;
    top: inherit;
    margin-top: 5px;
    transform: none !important;
}

.mobile .woocommerce-ordering .select2-container--default .select2-selection--single {
    font-size: 12px !important;
    max-height: 33px;
}

.mobile .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 12px !important;
}

.mobile .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-right: 15px !important;
    margin-left: 4px;
}

.mobile .woocommerce-shop .select2-container--default .select2-selection--single .select2-selection__arrow b,
.mobile .tax-pa_ilikia .select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: 8px;
    height: 9px;
    border: none;
    position: relative;
    top: inherit;
    margin-top: -5px;
    transform: none !important;
    left: 0;
    margin-left: 2px;
}

.mobile .woocommerce-shop .select2-results,
.mobile .tax-pa_ilikia .select2-results {
    position: fixed;
    top: 50% !important;
    bottom: 50%;
    height: max-content;
    left: 0;
    right: 0;
    margin: auto !important;
    border-radius: 25px;
    max-width: 90%;
}

.mobile .woocommerce-shop .select2-results__options,
.mobile .tax-pa_ilikia .select2-results__options {
    max-width: 100% !important;
    max-height: max-content !important;
    margin-left: 0 !important;
}

.mobile .woocommerce-shop .select2-results__options li,
.mobile .tax-pa_ilikia .select2-results__options li {
    font-size: 14px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.mobile .poioi-eimaste .img_basic {
    max-width: 70% !important;
}

.mobile .centered_image_nde {
    max-width: 100%;
    margin: auto;
    display: block;
}

.mobile .centered_image_nde_kid {
    max-width: 100%;
    margin: auto;
    display: block;
}

.mobile .hidden_boxes_hmpg {
    display: none !important;
}

.mobile .four-boxes img {
    margin-bottom: 22px;
    margin-top: 15px;
}

.tab_modals .modal-content {
    border-radius: 20px;
    border: none;
}

.mobile .tab_modals .modal-header {
    border: none;
}

.mobile .tab_modals .medium_font {
    text-align: center;
    font-size: 12px !important;
    color: #606060;
}

.select2-dropdown.increasezindex {
    z-index:99999;
}

.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-info {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    padding: 1em;
    background-color: #3d9cd2;
    text-align: center;
    font-family: MabryPro-Medium;
    color: #fff;
}

div#filters_append_mobile {
    width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
    margin-bottom: 58px;
    margin-top: -35px;
}

.mobile .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    user-select: none;
    width: 100% !important;
}

.mobile .woocommerce-shop ul.chosen-choices, .mobile .tax-pa_ilikia ul.chosen-choices, .mobile .dimiourgoi ul.chosen-choices {
    max-width: max-content;
    display: flex;
    padding: 0 !important;
    margin-left: 0 !important;
    width: max-content;
}

.mobile .chosen-container-multi .chosen-choices li.search-choice span {
    text-transform: uppercase !important;
    font-family: 'MabryPro-Bold';
    color: #BCBEC0;
    font-size: 12px;
    padding-right: 45px;
    width: max-content;
}

.mobile .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 21px;
    display: block !important;
    width: 10px;
    height: 26px;
    content: '';
    background-size: contain !important;
    pointer-events: auto;
    display: block;
    background-repeat: no-repeat !important;
    background: url('/wp-content/themes/dadoo/images/remove-filter.svg') !important;
    background-position: center !important;
}

.mobile .chosen-container-multi .chosen-choices li.search-choice {
    background-color: #F7F7F7 !important;
    border-radius: 31px !important;
    margin-right: 25px !important;
    padding-top: 0 !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    padding-bottom: 0 !important;
    z-index: 1;
    box-shadow: 0 5px 14px rgb(0 0 0 / 0.05);
    margin-top: 5px !important;
    margin-bottom: 8px !important;
    pointer-events: none;
    height: 33px;
    display: flex;
    align-items: center;
}

/* footer */
.mobile .footer-title {
    font-size: 35px;
}

footer .e-lottie__container {
    display: inline-block;
    max-width: 183px;
    width: 183px;
    margin-left: 18vw;
    opacity: 1;
    margin-top: -150px;
}

.mobile footer .e-lottie__container {
    display: block;
    max-width: 200px;
    width: 200px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
}

.safari #footer-logo {
    margin-bottom: 10px;
}

.newsletter_form_footer input.wpcf7-submit {
    transition: all .3s ease;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #A2D2EC !important;
    color: #ffffff;
    border-radius: 100px !important;
}

.newsletter_form_footer input.wpcf7-submit:hover {
    background: #295B9B;
    color: #fff;
    transition: all .3s ease;
}

.newsletter_form_footer .wpcf7-acceptance input:hover:before, #customer_login .woocommerce-form__input-checkbox:hover:before {
    border: 1px solid #295B9B;
    transition: all .3s ease;
}

.newsletter_form_footer .wpcf7-acceptance input:before, #customer_login .woocommerce-form__input-checkbox:before {
    transition: all .3s ease;
}

.newsletter_form_footer .wpcf7-acceptance input:checked:hover:before {
    border: none;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    min-height: fit-content !important;
    height: fit-content !important;
}

ul.chosen-choices {
    padding: 0 !important;
}

#customer_login {
    margin-bottom: 160px;
}

.woocommerce-form-login.login, 
.woocommerce-form-register.register {
    margin-top: 100px;
}

.desktop #customer_login > .col-lg-6:first-child {
    padding-right: 3.1%;
}

.desktop .page-id-29 .account-information {
    padding-top: 123px;
}

.page-id-29 #customer_login h6,
.page-id-29 #customer_login .woocommerce-privacy-policy-text p,
.page-id-29 #customer_login .woocommerce-privacy-policy-text a {
    color: #919191 !important;
    font-family: 'MabryPro' !important;
}

.desktop #customer_login > .col-lg-6:nth-child(2) {
    padding-left: 3.1%;
}

.checkout .woocommerce-form-login #username,
.checkout .woocommerce-form-login #password,
#customer_login .woocommerce-Input {
    background: transparent;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #BAB6AE;
    color: #919191;
    margin-bottom: 35px;
}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-Button {
    background: #295B9C;
    border: 1px solid #295B9C;
    color: #fff;
    height: 40.19px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: MabryPro-Bold;
    border-radius: 100px;
    padding-left: 28px;
    padding-right: 28px;
}

#customer_login .woocommerce-LostPassword.lost_password {
    margin-top: 50px;
    margin-bottom: 103px;
}

#customer_login .woocommerce-form__input-checkbox {
    width: 0;
    margin-right: 50px;
    margin-left: 20px;
    opacity: 0;
}

#customer_login .woocommerce-form__label span {
    cursor: pointer;
    color: #929292;
}

#customer_login .woocommerce-form-login__rememberme span {
    cursor: pointer;
    margin-left: 50px;
    margin-top: 0 !important;
    display: flex;
    align-items: center;
}

#customer_login .mailchimp-newsletter .woocommerce-form__label {
    display: flex;
}

#customer_login .mailchimp-newsletter {
    margin-top: 35px;
    margin-bottom: 60px;
}

#customer_login .woocommerce-privacy-policy-text p {
    color: #606060;
    text-align: left;
    margin-bottom: 40px;
}

#customer_login .woocommerce-privacy-policy-text p a {
    text-decoration: underline;
    color: #606060 !important;
}

#customer_login .register_form .woocommerce-form__input-checkbox {
    margin-left: 0;
}

.nsl-container .nsl-button-default {
    color: #fff;
    display: flex;
    border-radius: 100px !important;
}

.nsl-container .nsl-button-default div.nsl-button-label-container {
    font-size: 23px !important;
    font-family: 'MabryPro-Medium' !important;
    display: flex !important;
    align-items: center;
}

.nsl-container svg {
    height: 30px;
    width: 30px;
    vertical-align: top;
}

.mobile .flex-mobile {
    flex-direction: column;
    align-items: flex-start !important;
}

.mobile #customer_login .woocommerce-form-login__submit {
    margin-bottom: 20px !important;
}

.mobile #customer_login .woocommerce-form__input-checkbox {
    margin-left: 0 !important;
}

.mobile .woocommerce-form-login.login, .mobile .woocommerce-form-register.register {
    margin-top: 50px;
}

.mobile #customer_login .woocommerce-Input {
    margin-bottom: 15px;
    width: 100%;
    padding-top: 0 !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    appearance: none;
    border-radius: 0;
}

.mobile #customer_login .woocommerce-LostPassword.lost_password {
    margin-top: 50px;
    margin-bottom: 30px;
}

.mobile #customer_login .woocommerce-form-login__rememberme span {
    margin-top: 6px !important;
}

.mobile div.nsl-container .nsl-button-default {
    width: max-content !important;
}

.mobile .register_form {
    margin-top: 30px;
}

.mobile #customer_login .u-column1, .mobile #customer_login .u-column2 {
    padding: 0 !important;
}

.mobile .nsl-container.nsl-container-block .nsl-container-buttons {
    max-width: max-content;
}

.mobile #customer_login {
    margin-bottom: 80px;
}

.login_page .woocommerce {
    flex-direction: column !important;
}

.login_page .woocommerce-notices-wrapper {
    text-align: center;
    margin-bottom: 35px;
}

.woocommerce-lost-password .woocommerce {
    flex-direction: column !important;
    margin-bottom: 140px;
}

.mobile .woocommerce-lost-password .woocommerce {
    margin-bottom: 50px;
}

.woocommerce-lost-password .woocommerce-message {
    margin-bottom: 25px;
}

.woocommerce-password-strength {
    color: indianred !important;
    font-size: small;
    text-align: left !important;
    font-family: 'MabryPro-Medium';
}

.lost_reset_password .woocommerce-password-hint {
    font-size: small;
    font-family: 'MabryPro-Medium';
    color: #919191;
}

.lost_reset_password .woocommerce-form-row--first {
    margin-bottom: 25px;
}

.woocommerce-password-strength.strong {
    color: #0f834d !important;
}

.woocommerce-password-strength.good {
    color: #3d9cd2 !important;
}

#customer_login .woocommerce-Button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#masthead marquee {
    width: 100vw;
}

.wishlist .return-to-shop a:hover, .woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:hover {
    background: #295B9B;
    color: #fff;
    transition: all .3s ease;
}

.wishlist .return-to-shop a, .woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button,
button.button.tinvwl_button_view.tinvwl-btn-onclick, a.woocommerce-button.wp-element-button.button.view:hover,
.woocommerce-MyAccount-content a.edit-my-address {
    transition: all .3s ease;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick:hover {
    background: #fff !important;
    color: #295B9B !important;
    border: 3px solid #295B9B !important;
    transition: all .3s ease;
}

.woocommerce-MyAccount-content a.edit-my-address:hover {
    background: #295B9B !important;
    color: #fff !important;
    border: 3px solid #295B9B !important;
    transition: all .3s ease;
}

.woocommerce-form__input-checkbox:checked:hover:before,
#mailchimp_woocommerce_is_subscribed:checked:hover:before,
.woocommerce-form__input-checkbox:checked:hover:after {
    border: none !important;
    transition: all .3s ease;
}

#mailchimp_woocommerce_is_subscribed:before, .woocommerce-form__input-checkbox {
    transition: all .3s ease;
}

#mailchimp_woocommerce_is_subscribed:hover:before {
    border: 1px solid #295B9B;
    transition: all .3s ease;
}

a.woocommerce-button.wp-element-button.button.view:hover, .woocommerce-MyAccount-content a:hover {
    color: #295B9B !important;
}

.my-account .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
    margin-top: 15px;
    margin-bottom: 45px;
    text-align: right;
}

.desktop .single-product .related-products li.product .image-overlay img {
    max-height: 468px;
    max-width: 309px;
    height: 100% !important;
}

.desktop .archive.safari .products .image-overlay > img {
    max-height: 490px;
    max-width: 300px;
    width: 100% !important;
    height: 100% !important;
}

.desktop .archive.safari .products .image-overlay > img {
    max-height: unset;
    max-width: 280px;
    width: 100% !important;
    height: 100% !important;
}

.desktop .archive.safari a.tinvwl_add_to_wishlist_button {
    margin-top: 16px !important;
}

tr.wishlist_item .ftinvwl-times:before {
    transition: all .3s ease;
}

tr.wishlist_item .ftinvwl-times:hover:before {
    background-image: url('/wp-content/themes/dadoo/images/remove-wishlist_red.svg');
    transition: all .3s ease;
}

.archive #top_arrow {
    position: fixed;
}

#cookie_config {
    background-image: url(/wp-content/themes/dadoo/images/cookie-bite-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    width: 60px;
    height: 60px;
    background-color: #A2D2EC;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 20px;
    left: 20px;
    z-index: 99;
    position: fixed;
    border-radius: 100%;
    cursor: pointer;
}

#wishlist_m {
    height: fit-content;
    margin-left: 37px;
    margin-top: 22px;
    margin-right: 2px;
}

.mobile #wishlist_m {
    margin-left: 6px;
    margin-top: 6px;
    z-index: 1;
    margin-right: -10px;
}

.mobile .wishlist .woocommerce-info {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 18px;
}

.mobile .wishlist .return-to-shop {
    padding-bottom: 40px;
}

.mobile #wishlist_m {
    margin-right: -41px;
}

.mobile #search_m {
    z-index: 1;
}

.mobile #wishlist_m img {
    width: 18px;
    height: auto;
    margin-top: 5px;
}

.mobile .share-cart #wishlist_m img {
    height: 16.9px;
}

.mobile #cart_m {
    margin-right: -20px;
}

#wishlist_m img {
    width: 40px;
    object-fit: contain;
}

.archive .page-number {
    width: 91vw !important;
    right: 1.3vw !important;
}

.mobile .tax-pa_ilikia .page-number {
    display: none !important;
}

button.button.woof_reset_search_form {
    transition: all .3s ease;
}

button.button.woof_reset_search_form:hover {
    transition: all .3s ease;
    color: #295B9B;
}

.mobile #general_creators_search .is-search-input,
.mobile #eikonografoi_creators_search .is-search-input,
.mobile #suggrafeis_creators_search .is-search-input {
    max-width: max-content;
}

.mobile .is-form-id-5844,
.mobile .is-form-id-8533,
.mobile .is-form-id-8534 {
    width: max-content;
    margin: auto;
    transform: none;
}

.mobile #search-creator-icon img {
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 26px;
    border: 3px solid #295B9C !important;
    border-radius: 100px;
    height: 40.38px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mobile #creators_search_position {
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 0;
    margin-bottom: 3em;
}

.single-creators .post_content_info a {
    color: #929292;
    font-weight: bold;
}

.data-target-div1 ul#caf-layout-pagination.post-layout1 li a, .data-target-div1 .prev-next-caf-pagination .caf-pagi-btn {
    border-radius: 100px !important;
    font-family: 'GoogleSans' !important;
}

#wishlist_m svg #Path_15800 {
    stroke: rgb(41, 91, 156);
}

.home #wishlist_m svg #Path_15800 {
    stroke: #fff !important;
}

.term-0-2-eton #wishlist_m svg #Path_15800 {
    stroke: #FF801E !important;
}

.term-3-5-eton #wishlist_m svg #Path_15800 {
    stroke: #218A58 !important;
}

.term-6-8-eton #wishlist_m svg #Path_15800 {
    stroke: #FF7B91 !important;
}

.term-efivika #wishlist_m svg #Path_15800 {
    stroke: #40A3D9 !important;
}

#wishlist_m svg path {
    fill: transparent;
}

.home #wishlist_m svg path {
    fill: transparent !important;
}

.term-0-2-eton #wishlist_m svg path {
    fill: transparent !important;
}

.term-3-5-eton #wishlist_m svg path {
    fill: transparent !important;
}

.term-6-8-eton #wishlist_m svg path {
    fill: transparent !important;
}

.term-efivika #wishlist_m svg path {
    fill: transparent !important;
}

#cookie-law-info-bar {
    transition: all .5s ease !important;
    transform: translateY(70vh);
    opacity: 0;
}

.initial_cookie_load {
    opacity: 1 !important;
    transition: all .5s ease !important;
    transform: translateY(0) !important;
}

.cli-switch input:checked + .cli-slider {
    background-color: #218A58;
}

table.cookielawinfo-winter thead th {
    background:rgb(41, 91, 156) !important;
}

.cli-modal-content {
    border-radius: 20px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.cli-modal .cli-modal-close {
    right: 4px !important;
    top: -1px !important;
}

.cli-tab-header {
    background-color: #F0F0F0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cli-tab-header a:before {
    display: none !important;
}

.cli-tab-section .cli-tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cli-privacy-overview h4 {
    color: #295B9B !important;
    font-family: 'MabryPro-Bold' !important;
    margin-bottom: 14px !important;
}

.cli-switch input:checked + .cli-slider:after {
    content: 'Ενεργοποιημένα';
}

.cli-switch .cli-slider:after {
    content: 'Απενεργοποιημένα';
}

span.cli-necessary-caption,
.cli-switch .cli-slider:after,
.cli-tab-header a.cli-nav-link {
    color: #606060 !important;
}

.cli-switch .cli-slider {
    background-color: transparent !important;
    height: 20px;
    width: 38px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.cli-tab-section {
    margin-top: 0 !important;
}

.cli-switch {
    border: 1px solid #295B9C !important;
    border-radius: 14px;
    margin-bottom: -1px;
}

.cli-switch .cli-slider:before {
    background-color: #295B9C !important;
}

.woof_section_tab_label {
    width: max-content !important;
    border: 3px solid #295B9B !important;
    border-radius: 30px !important;
    font-size: 23px !important;
    color: #295B9B !important;
    text-transform: uppercase;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    padding-left: 27.5px !important;
    max-height: 49.5px;
    background: transparent !important;
    padding-right: 27.5px !important;
    font-family: 'MabryPro-Bold' !important;
    margin-left: 18px;
}

.woof_redraw_zone .woof_section_tab {
    position: absolute;
    top: 73px;
    padding: 0;
    max-width: max-content;
    clip: auto;
    border: 0;
    background-color: #F7F7F7 !important;
    padding-top: 20px !important;
    max-width: 510px;
    max-height: 582.07px;
    border-radius: 50px;
    top: 80px !important;
    clip-path: none;
    margin-left: 0 !important;
    padding-bottom: 31px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    z-index: 10001 !important;
    box-shadow: 0 0px 0px rgba(0,0,0,0);
}

.woof_section_tab .chosen-container {
    display: none;
}

.woof_section_tab .chosen-container-active {
    display: initial;
}

.woof_section_tab .woof_container {
    padding-bottom: 0;
    margin-bottom: 0;
}

.woof_redraw_zone .woof_section_tab {
    height: auto;
}

.woof_wcga_label_hide {
    font-size: 16px !important;
    line-height: 1 !important;
    color: #BCB8B0;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-bottom: 0.5px solid #DDDBD7 !important;
    background-color: #F7F7F7;
    font-family: 'MabryPro-Bold' !important;
    border-radius: 0;
    width: 100%;
}

.woof_section_tab .woof_wcga_label_hide {
    display: block !important;
    margin-left: 0 !important;
    padding-left: 0;
    padding-right: 0;
}

.woof_section_tab .woof_container_product_cat,
.woof_section_tab .woof_container_mselect.woof_container_pa_thematologia.woof_container_4.woof_container_ {
    max-width: 100% !important;
}

.woof_section_tab .chosen-container .chosen-drop {
    position: relative !important;
    left: 0 !important;
    max-width: 100% !important;
    top: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-height: max-content !important;
}

.woof_section_tab_label .chosen-container.chosen-with-drop .chosen-results {
    max-height: 100%;
    height: 100%;
}

.woof_section_tab_label span {
    margin-left: 5px;
}

.chosen-container.chosen-with-drop .chosen-results {
    max-height: max-content;
}

.woof_container_product_cat .woof_wcga_label_hide {
    background-color: transparent;
    width: fit-content;
    border: 3px solid #295B9B !important;
    border-radius: 30px !important;
    font-size: 23px !important;
    color: #295B9B;
    text-transform: uppercase;
    min-height: 49.5px;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    padding-left: 27.5px !important;
    padding-right: 27.5px !important;
}

.woof_container_product_cat .chosen-container.chosen-with-drop .chosen-results {
    max-height: 517.07px !important;
}

.woof_redraw_zone input[name="woof_section_tabs"]:checked + label.woof_section_tab_label + .woof_section_tab {
    overflow: hidden !important;
}

.woof_section_tab .result-selected, .woocommerce-shop .result-selected,
.term-9-12-eton .woof_section_tab .result-selected, .term-9-12-eton .result-selected {
    color: #295B9B !important;
}

#selected_filters {
    margin-top: -127px;
    padding-bottom: 50px !important;
}

.mobile .chosen-container.chosen-with-drop .chosen-results {
    max-height: 44vh !important;
}

#selected_filters .chosen-choices {
    position: relative !important;
    background: transparent;
    left: 0;
    max-width: 70%;
    margin: auto;
}

.term-0-2-eton .woof_container_product_cat .woof_wcga_label_hide.taxpa02,
.term-0-2-eton .woof_container_product_cat .woof_wcga_label_hide.taxpa02_selected {
    color: #ffffff !important;
    border: 3px solid #FF801E !important;
}

.term-3-5-eton .woof_container_product_cat .woof_wcga_label_hide.taxpa35,
.term-3-5-eton .woof_container_product_cat .woof_wcga_label_hide.taxpa35_selected {
    color: #ffffff !important;
    border: 3px solid #218A58 !important;
}

.term-6-8-eton .woof_container_product_cat .woof_wcga_label_hide.taxpa68,
.term-6-8-eton .woof_container_product_cat .woof_wcga_label_hide.taxpa68_selected {
    color: #ffffff !important;
    border: 3px solid #FF7B91 !important;
}

.term-efivika .woof_container_product_cat .woof_wcga_label_hide.taxpaefivika,
.term-efivika .woof_container_product_cat .woof_wcga_label_hide.taxpaefivika_selected {
    color: #ffffff !important;
    border: 3px solid #40A3D9 !important;
}

.term-0-2-eton .woof_container_product_cat .woof_wcga_label_hide,
.term-0-2-eton .woof_section_tab_label {
    color: #FF801E !important;
    border: 3px solid #FF801E !important;
}

.term-3-5-eton .woof_container_product_cat .woof_wcga_label_hide,
.term-3-5-eton .woof_section_tab_label {
    color: #218A58 !important;
    border: 3px solid #218A58 !important;
}

.term-6-8-eton .woof_container_product_cat .woof_wcga_label_hide,
.term-6-8-eton .woof_section_tab_label {
    color: #FF7B91 !important;
    border: 3px solid #FF7B91 !important;
}

.term-efivika .woof_container_product_cat .woof_wcga_label_hide,
.term-efivika .woof_section_tab_label {
    color: #40A3D9 !important;
    border: 3px solid #40A3D9 !important;
}

.term-0-2-eton .woof_section_tab .result-selected, .term-0-2-eton .result-selected {
    color: #FF801E !important;
}

.term-3-5-eton .woof_section_tab .result-selected, .term-3-5-eton .result-selected {
    color: #218A58 !important;
}

.term-6-8-eton .woof_section_tab .result-selected, .term-6-8-eton .result-selected {
    color: #FF7B91 !important;
}

.term-efivika .woof_section_tab .result-selected, .term-efivika .result-selected {
    color: #40A3D9 !important;
}

.woof_block_html_items .woof_wcga_label_hide:hover {
    background-color: transparent !important;
    border: none !important;
    color: #295B9B !important;
    border-bottom: 0.5px solid #DDDBD7 !important;
}

.term-0-2-eton .woof_block_html_items .woof_wcga_label_hide:hover {
    background-color: transparent !important;
    border: none !important;
    color: #FF801E !important;
    border-bottom: 0.5px solid #DDDBD7 !important;
}

.term-3-5-eton .woof_block_html_items .woof_wcga_label_hide:hover {
    background-color: transparent !important;
    border: none !important;
    color: #218A58 !important;
    border-bottom: 0.5px solid #DDDBD7 !important;
}

.term-6-8-eton .woof_block_html_items .woof_wcga_label_hide:hover {
    background-color: transparent !important;
    border: none !important;
    color: #FF7B91 !important;
    border-bottom: 0.5px solid #DDDBD7 !important;
}

.term-efivika .woof_block_html_items .woof_wcga_label_hide:hover {
    background-color: transparent !important;
    border: none !important;
    color: #40A3D9 !important;
    border-bottom: 0.5px solid #DDDBD7 !important;
}

.woof_section_tab_label:hover,
.woof_wcga_label_hide:hover {
    background-color: #295B9B !important;
    color: #fff !important;
    border: 3px solid #295B9B !important;
}

.term-0-2-eton .woof_section_tab_label:hover,
.term-0-2-eton .woof_container_product_cat .woof_wcga_label_hide:hover {
    background-color: #FF801E !important;
    color: #fff !important;
    border: 3px solid #FF801E !important;
}

.term-3-5-eton .woof_section_tab_label:hover,
.term-3-5-eton .woof_container_product_cat .woof_wcga_label_hide:hover {
    background-color: #218A58 !important;
    color: #fff !important;
    border: 3px solid #218A58 !important;
}

.term-6-8-eton .woof_section_tab_label:hover,
.term-6-8-eton .woof_container_product_cat .woof_wcga_label_hide:hover {
    background-color: #FF7B91 !important;
    color: #fff !important;
    border: 3px solid #FF7B91 !important;
}

.term-9-12-eton .woof_section_tab_label:hover,
.term-9-12-eton .woof_container_product_cat .woof_wcga_label_hide:hover,
.woocommerce-shop .woof_section_tab_label:hover,
.woocommerce-shop .woof_container_product_cat .woof_wcga_label_hide:hover {
    background-color: #295B9B !important;
    color: #fff !important;
    border: 3px solid #295B9B !important;
}

.term-efivika .woof_section_tab_label:hover,
.term-efivika .woof_container_product_cat .woof_wcga_label_hide:hover {
    background-color: #40A3D9 !important;
    color: #fff !important;
    border: 3px solid #40A3D9 !important;
}

.woof_redraw_zone input[name="woof_section_tabs"]:checked + label.woof_section_tab_label + .woof_section_tab, 
.woof_redraw_zone .woof_section_tab {
    transition: none !important;
}

.basic_blue_label, .basic_blue_label .select2-selection__rendered, .basic_blue_label_selected {
    background-color: #295B9B !important;
    color: #fff !important;
}

.woof_section_tab .basic_blue_label_selected,
.woof_section_tab .basic_blue_label {
    background-color: transparent !important;
    color: #295B9B !important;
}

.single-product .custom-selected-product {
    position: relative;
}

.woof_section_tab .chosen-choices {
    display: none;
}

.woof_redraw_zone label.woof_section_tab_label, .woof_redraw_zone label.woof_section_tab_label:hover {
    transition: none !important;
}

.woof_section_tab .chosen-container .chosen-results {
    overflow: scroll;
    max-height: 280px !important
}

.term-0-2-eton .woof_section_tab .woof_wcga_label_hide, 
.term-3-5-eton .woof_section_tab .woof_wcga_label_hide, 
.term-6-8-eton .woof_section_tab .woof_wcga_label_hide, 
.term-9-12-eton .woof_section_tab .woof_wcga_label_hide, 
.term-efivika .woof_section_tab .woof_wcga_label_hide {
    color: #BCB8B0;
    background: transparent !important;
}

.term-0-2-eton .woof_wcga_label_hide.taxpa02,
.term-0-2-eton .woof_wcga_label_hide.taxpa02_selected {
    color: #FF801E !important;
}

.term-3-5-eton .woof_wcga_label_hide.taxpa35,
.term-3-5-eton .woof_wcga_label_hide.taxpa35_selected {
    color: #218A58 !important;
}

.term-6-8-eton .woof_wcga_label_hide.taxpa68,
.term-6-8-eton .woof_wcga_label_hide.taxpa68_selected {
    color: #FF7B91 !important;
}

.term-9-12-eton .woof_section_tab .woof_wcga_label_hide.taxpa912,
.term-9-12-eton .woof_section_tab .woof_wcga_label_hide.taxpa912_selected {
    color: #295B9B !important;
}

.term-9-12-eton .woof_wcga_label_hide.taxpa912,
.term-9-12-eton .woof_wcga_label_hide.taxpa912_selected {
    color: #ffffff !important;
}

.term-efivika .woof_wcga_label_hide.taxpaefivika,
.term-efivika .woof_wcga_label_hide.taxpaefivika_selected {
    color: #40A3D9 !important;
}

.term-0-2-eton .woof_section_tab_label.taxpa02,
.term-0-2-eton .woof_section_tab_label.taxpa02_selected {
    color: #ffffff !important;
    background: #FF801E !important;
}

.term-3-5-eton .woof_section_tab_label.taxpa35,
.term-3-5-eton .woof_section_tab_label.taxpa35_selected {
    color: #ffffff !important;
    background: #218A58 !important;
}

.term-6-8-eton .woof_section_tab_label.taxpa68,
.term-6-8-eton .woof_section_tab_label.taxpa68_selected {
    color: #ffffff !important;
    background: #FF7B91 !important;
}

.term-9-12-eton .woof_section_tab_label.taxpa912,
.term-9-12-eton .woof_section_tab_label.taxpa912_selected {
    color: #ffffff !important;
    background: #295B9B !important;
}

.term-efivika .woof_section_tab_label.taxpaefivika,
.term-efivika .woof_section_tab_label.taxpaefivika_selected {
    color: #ffffff !important;
    background: #40A3D9 !important;
}

.grecaptcha-badge {
    display: none !important;
}

.single-product .related-products li.product .img-over img {
    box-shadow: 10px 6px 30px rgba(0,0,0,.35);
}

.mobile #main_logo {
    transition: none !important;
}

#newsletter_wrapper .wpcf7-list-item-label {
    cursor: pointer;
}

.mobile #colophon #newsletter_wrapper .wpcf7-list-item-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#customer_login .woocommerce-form__label {
    position: relative;
}

#customer_login .login .woocommerce-form__input-checkbox ~ span:before {
    left: 25px;
    margin-left: 0;
    margin-top: -1px;
}

.mobile #customer_login .login .woocommerce-form__input-checkbox ~ span:before {
    left: 0;
    margin-left: 0;
    margin-top: -1px;
}

#customer_login .woocommerce-form__label span {
    display: flex;
    align-items: center;
}

#customer_login .register .woocommerce-form__input-checkbox ~ span:before {
    content: "";
    margin-top: 0 !important;
}

#customer_login .register .woocommerce-form__input-checkbox:checked ~ span:before {
    content: "";
    margin-top: -7px !important;
}

#checkout_checkbox_field .woocommerce-form__label span.c_check {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.mobile #checkout_checkbox_field .woocommerce-form__label span.c_check {
    font-size: small;
    padding-left: 70px;
}

.woocommerce-checkout .woocommerce-form__label span.c_check a {
    margin-top: 25px;
}

#checkout_checkbox {
    opacity: 0;
}

.mobile #checkout_checkbox_field .c_check:before,
.mobile #checkout_checkbox:checked ~ span.c_check:before {
    margin-left: 11px;
}

.mobile #_enclosed_invoice_field span.c_check:before,
.mobile #custom_fee_field span.c_check:before {
    margin-left: 4px;
}

.mobile #custom_fee_2_field span.c_check:before {
    content: "";
    left: -10px;
    margin-top: -10.5px;
}

.mobile #custom_fee_2_field input:checked ~ span.c_check:before {
    content: "";
    left: -10px;
    margin-top: -24.5px;
}

.mobile .woocommerce-checkout .woocommerce-form__label span.c_check a {
    margin-top: 20px;
    font-size: small !important;
}

.mobile #search_m {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    width: 17.69px;
    height: 25px;
    margin-right: 7px;
}

.mobile #wishlist_m {
    margin: 0;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-right: 7px;
}

.mobile #masthead #primary-menu {
    padding: 0;
}

.mobile #cart_m {
    margin-top: 0;
    margin-right: 0;
}

.mobile #cart_icon {
    width: 27.11px;
    height: 25px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .single-product .sup_product_title_after::after {
    content: 'NEO';
    font-size: 16px;
    border: 3px solid #A3D3ED;
    border-radius: 100px;
    width: max-content !important;
    height: 30.19px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'MabryPro-Bold';
    text-transform: uppercase;
    padding-left: 15px;
    padding-right: 15px;
    color: #A3D3ED;
    margin-left: 10px;
}

.first_icon_pr {
    transform: translateY(-1px);
}

.mobile .woof_section_tab .chosen-container .chosen-results {
    max-height: 210px !important;
}

#is-search-input-8533::placeholder, #is-search-input-8534::placeholder, #is-search-input-5844::placeholder, #is-search-input-5788::placeholder {
    text-decoration: none !important;
    border-bottom: none !important;
}

.mobile #general_creators_search .is-search-input,
.mobile #eikonografoi_creators_search .is-search-input,
.mobile #suggrafeis_creators_search .is-search-input {
    padding-right: 35px !important;
}

.mobile .checkout ul.woocommerce-error {
    margin-top: 111px !important;
    margin-bottom: 0 !important;
}

.mobile #payment_method_cod,
.mobile #payment_method_vivawallet,
.mobile #payment_method_simplify_commerce,
.mobile #payment_method_bacs {
    padding-right: 23px;
}

.checkout .payment_method_cod {
    position: relative;
}

.checkout .wc_payment_method.payment_method_cod::after {
    content: '(+2€)';
    font-family: 'GoogleSans';
    color: #929292;
    position: absolute;
    font-size: 20px;
}

.checkout .wc_payment_method.payment_method_cod.is-checked::after {
    color: #295B9C;
}

.mobile .checkout .wc_payment_method.payment_method_cod::after {
    top: 87px !important;
    left: 37vw !important;
    font-size: 18px !important;
}

.desktop .checkout .wc_payment_method.payment_method_cod::after {
    left: 13vw;
    top: 6.7vw;
}

/* safari */
.mobile .safari .is-form-id-5844, .mobile .safari .is-form-id-8533, .mobile .safari .is-form-id-8534 {
    width: 100%;
    margin: auto;
    transform: none;
}

.safari #general_creators_search .is-search-submit, 
.safari #eikonografoi_creators_search .is-search-submit, 
.safari #suggrafeis_creators_search .is-search-submit {
    left: 0 !important;
}

.mobile .safari #general_creators_search .is-search-submit, 
.mobile .safari #eikonografoi_creators_search .is-search-submit, 
.mobile .safari #suggrafeis_creators_search .is-search-submit {
    left: 62px !important;
}   

.safari #is-search-input-8533, .safari #is-search-input-8534, .safari #is-search-input-5844, .safari #is-search-input-5788 {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    appearance: none;
    border-radius: 0;
}

.mobile .safari.single-creators .products img {
    height: auto;
}

.mobile .single-post #colophon .newsletter_form_footer .wpcf7-email {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid #FFFFFF !important;
    background: transparent !important;
    margin-bottom: 25px !important;
    color: #40A3D9 !important;
    font-size: 16px !important;
    font-family: "MabryPro-Medium" !important;
    padding-bottom: 6px !important;
    padding-left: 0 !important;
    text-align: center !important;
    border-radius: 0 !important;
    margin-top: 25px !important;
}

.parvus-zoom__indicator {
    display: none !important;
}

.parvus__btn {
    background: #295b9b !important;
    border-radius: 11px !important;
}

.parvus__counter {
    font-family: 'DD-Dadoo Display V1' !important;
    color: #295b9b !important;
}

.home .external-button p {
    max-width: 90%;
    line-height: 1;
    text-align: center;
}

.mobile .home .four-boxes {
    padding-left: 25px;
    padding-right: 25px;
}

.mobile .home .external-button {
    margin-right: 15px;
}

.bottom_contact_section {
    padding-top: 104px;
    padding-bottom: 95px;
    background-color: #EFEFEF;
}

.contact_form_section {
    background-color: #F5F5F5;
    padding-top: 104px;
    padding-bottom: 115px;
    z-index: 1;
    position: relative;
}

.contact_form_section .wpcf7-form-control {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    border: none;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.contact_form_section .wpcf7-textarea {
    height: 240px;
    resize: none;
    padding-top: 20px;
}

.contact_form_section .wpcf7-form-control::placeholder {
    color: #929292;
}

.contact_form_section .required_cf_field {
    content: '*';
    color: #EC1C24;
}

.contact_form_section .wpcf7-submit {
    background: #295B9C;
    width: max-content;
    border-radius: 100px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'MabryPro-Bold';
    margin-top: 15px;
    margin-bottom: 0;
}

.contact_form_section .socials_contact {
    margin-bottom: 136px;
}

.contact_form_section .wpcf7-not-valid-tip {
    font-size: x-small;
    position: absolute;
    bottom: -15px;
    text-align: right;
}

.submit_cf_col {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact_form_section .wpcf7-spinner {
    position: absolute;
    text-align: right;
    right: 0;
    top: 0;
}

.contact_form_section .wpcf7 form.invalid .wpcf7-response-output,
.contact_form_section .wpcf7 form.unaccepted .wpcf7-response-output,
.contact_form_section .wpcf7 form.payment-required .wpcf7-response-output {
    border: none;
    font-family: 'MabryPro-Medium';
    color: #295B9C;
    padding: 0;
}

.contact_form_section #ladybug {
    position: absolute;
    right: -35px;
    top: 50%;
}

.contact_form_section .teaxtarea_cf_col {
    width: 75%;
}

.header_cf {
    height: calc(100vh - 300px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header_cf h1 img {
    margin-left: -55px;
}

.mobile .contact_form_section .socials_contact {
    margin-bottom: 0;
}

.mobile .header_cf .text-center img {
    max-width: 160px;
    height: auto;
}

.mobile .header_cf {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 120px;
}

.mobile .desc-header {
    max-width: 60%;
    margin: auto;
}

.mobile .header_cf h1 img {
    position: absolute;
    right: 0;
}

.checkout .checkout-information .woocommerce-notices-wrapper .woocommerce-message {
    display: none !important;
}

.see-the-creator {
    text-decoration: underline;
}

.mobile .see-the-creator {
    margin-top: 5px;
    font-size: 14px;
}

.checkout .woocommerce-shipping-totals.shipping th {
    visibility: hidden;
}

.checkout .woocommerce-shipping-totals.shipping #shipping_method label {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.checkout .woocommerce-shipping-totals.shipping #shipping_method {
    width: 100%;
    margin-left: 0;
}

.checkout .woocommerce-shipping-totals.shipping #shipping_method label[for=shipping_method_0_free_shipping3] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-left: 0 !important;
}

.mobile .safari.tax-pa_ilikia .all-books p {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
}

.woof_redraw_zone .woof_section_tab {
    padding: 0 !important;
}

.woof_redraw_zone .woof_section_tab.open_popup {
    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 31px !important;
    padding-top: 15px !important;
}

/*about*/
.about .main-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 184px;
}

.mobile .about-fourth-section h3 {
    max-width: 500px;
}

.mobile .box-4-container .box-text {
    padding-top: 0;
}

.mobile .box-4-container .box-image {
    max-width: 394px;
    margin-top: 30px;
    height: auto;
}

.mobile .box-5-container {
    margin-top: -80px;
}

.mobile .box-4 .box-text > div:first-child {
    display: flex;
    justify-content: center;
}

.about_mask {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/about-mask-1.svg);
    mask-image: url(/wp-content/themes/dadoo/images/about-mask-1.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 880px;
    object-fit: contain;
    -webkit-mask-size: contain;
    width: 103% !important;
    height: auto;
}

.mobile .about_mask {
    max-height: 700px;
}

.about_mask_2 {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/about-mask-2.svg);
    mask-image: url(/wp-content/themes/dadoo/images/about-mask-2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-position: center;
    max-height: 880px;
    object-fit: contain;
    width: 103% !important;
    height: auto;
}

.mobile .about_mask_2 {
    max-height: 700px;
}

.box_mask_2 {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/box-mask.svg);
    mask-image: url(/wp-content/themes/dadoo/images/box-mask.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 360px;
    -webkit-mask-size: contain;
    object-fit: contain;
    width: 100% !important;
    height: auto;
}

.box_mask_5 {
    -webkit-mask-image: url(/wp-content/themes/dadoo/images/box-5.svg);
    mask-image: url(/wp-content/themes/dadoo/images/box-5.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    max-height: 660px;
    -webkit-mask-size: contain;
    object-fit: contain;
    width: 100% !important;
    height: auto;
}

.about-step-number {
    display: flex;
    padding-right: 10px;
}

.about-boxes {
    width: 84% !important;
}

.box-4-container {
    position: relative;
}

.box-image {
    width: 82.59%;
    object-fit: contain;
}

.box-background {
    display: flex;
    justify-content: center;
}

.box-4-container .box-text {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 9.5%;
    padding-top: 11.5vw;
}

.box-4 .box-image img {
    width: 92.59% !important;
}

.desktop .fourth-about-box {
    display: flex;
    flex-direction: row;
    height: fit-content;
}

.mobile .about .boxes-row {
    width: 100%;
}

.mobile .about-fourth-section img {
    max-width: 134px;
    height: auto;
}

.box-4 .about-step-number {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.box-5 .about-step-number {
    justify-content: center;
    padding-top: 25px;
    flex-direction: column;
}

.mobile .about-fourth-section-text {
    padding-left: 0;
    padding-right: 0;
}

.desktop .box-4 .about-step-number {
    margin-left: -23px;
    padding-bottom: 22vw;
    padding-right: 0;
    width: 43.666667% !important;
}

.desktop .box-5 .num-text {
    display: flex;
    height: fit-content;
}

.about-step-number img {
    width: 70px;
    height: fit-content;
    object-fit: contain;
    margin-right: 17px;
    margin-left: 13px;
}

.about .boxes-row {
    padding-top: 67px;
    padding-bottom: 0;
}

.desktop .box-background {
    margin-left: 2.5vw;
    object-fit: cover;
    max-width: 95vw;
    height: auto;
}

.mobile .box-background {
    min-height: 630px;
    width: 100%;
    object-fit: cover;
    height: auto;
}

.box-5-background-1,
.box-5-background-2,
.about-second-section img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.mobile .about-first-section .main-title img {
    max-width: 415px;
    width: 82vw;
    margin-top: -10px;
}

.mobile .about .main-title img {
    margin-bottom: 77px;
}

.mobile .about-first-section .title-description {
    margin-top: 36px;
    margin-bottom: 36px;
}

.mobile .about-second-section .title-description {
    padding-top: 36px;
    padding-bottom: 36px;
}

.about .about-third-section .main-title img {
    margin-bottom: 35px;
}

.mobile .about .boxes-row {
    padding-top: 38px;
}

.mobile .about .about-third-section .main-title img {
    margin-bottom: 6px;
    max-width: 90px;
    margin-top: 8px;
    height: auto;
}

.mobile .box-5 .box-text {
    margin-top: -6px;
}

.mobile .about .about-third-section .main-title {
    margin-top: 12px;
}

.mobile .about-step-number h5 {
    padding-top: 5px;
    padding-bottom: 21px;
}

.about .boxes-row-container .box_mask_overlay {
    margin-bottom: 46px;
}

.desktop .about .title-description {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-left: 8%;
}

.desktop .about .about-second-section .title-description {
    padding-left: 0 !important;
    padding-right: 10% !important;
    padding-top: 22px;
}

.about-second-section img:last-child {
    background-color: #EFEFEF;
}

.desktop .about .about-second-section {
    margin-top: -95px;
}

.mobile .about .img-number {
    display: flex;
    flex-direction: column;
}

.mobile .about-step-number img {
    width: 48px;
    margin-left: 0;
}

.mobile .about-step-number {
    order: -1;
}

.about-second-section .about-image-text {
    background: #F5F5F5 !important
}

.mobile .about-step-number {
    display: block
}

.about .main-title img {
    margin-top: -21px;
    margin-bottom: 127px;
}

a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
    padding: 0;
    margin-top: 0;
    font-family: 'MabryPro-Medium';
    font-size: 18px;
    padding-top: 3px;
    background: transparent !important;
    color: rgb(188, 184, 176) !important;
    margin: auto !important;
    padding: 0 !important;
}

.cli-modal-content.cli-bar-popup {
    filter: drop-shadow(2px 4px 6px #0000002a);
}

.cookies-policy .tab-text {
    width: 100%;
}

.toggled_availability {
    opacity: 0 !important;
}

.toggled_availability_form {
    opacity: 1 !important;
}

.toggled_availability_form_rest {
    opacity: 0 !important;
}

.toggled_availability_rest {
    opacity: 1 !important;
    z-index: 1 !important;
}

.privacy-policy .politiki-content a {
    color: #295B9C !important;
}

span.home_circle {
    background-color: #55C191;
    width: 13.75px;
    height: 13.75px;
    display: inline-flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
}

.home .external-button:hover {
    border: 3px solid #295B9C;
}

.home .external-button.active_font {
    border: none;
}

#more_books_button {
    cursor: pointer;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.mobile #more_books_button h3 {
    font-size: 23px !important;
}

.about_img {
    width: 12vw !important;
    margin: auto;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    background-color: transparent !important;
    transform: translateY(40%);
    height: auto;
}

.ladybug_icon {
    width: 4.1vw;
    position: relative;
    bottom: 0;
    right: 0;
    top: -15px;
    margin-top: -21px !important;
    margin-left: auto;
    float: right;
    height: auto;
}

.border_img_about {
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 34px;
    min-width: 690px;
}

.mobile .about_img {
    margin-top: 0 !important;
}

.mobile .ladybug_icon {
    max-width: 4.1vw !important;
    min-width: 40px;
    height: auto;
}

.contact .socials_footer_wrapper img:hover {
    transform: scale(1);
}

.contact .contact_form_section .wpcf7-submit:hover {
    transform: scale(1.1);
    transition: all .3s linear;
}

.contact .contact_form_section .wpcf7-submit {
    transition: all .3s linear;
}

.contact .bounce2 {
    animation-iteration-count: 1;
}

.contact .bounce2_hover {
    animation-iteration-count: 1 !important;
}

#map_img_contact {
    height: auto;
    transition: all .3s ease;
}

#map_img_contact:hover {
    transition: all .3s ease;
    animation: bounce2 2s ease infinite;
}

.contact_us_phone_href {
    background-image: linear-gradient(transparent 0%, transparent 90%, #295B9B 80%, #295B9B 90%) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 53% !important;
    background-position-x: right !important;
    transition: background-size 0.4s !important;
    width: fit-content;
    display: block;
    background-position-y: bottom !important;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 15px;
}

.contact_us_phone_href:hover {
    background-size: 100% 53% !important;
    background-position-x: left !important;
}

.swing2 {
    transform-origin: top center;
    animation: swing2 5s ease;
}
@keyframes swing2 {
    20% { transform: rotate(15deg); }	
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }	
    80% { transform: rotate(-5deg); }	
    100% { transform: rotate(0deg); }
}

.home .title-icons img {
    /* width: max-content; */
}

.checkout .inputs_custom_wrapper {
    display: inherit;
}

.checkout .banks-deposit img {
    width: max-content;
}

.woocommerce-cart .cart-collaterals {
    display: none !important;
}

.woocommerce-cart .woocommerce-cart-form {
    width: 100% !important;
    margin-right: 0;
}

.woocommerce-cart td.product-remove {
    vertical-align: baseline;
}

.mobile .woocommerce-cart table.shop_table_responsive tr td.product-remove a {
    position: absolute;
    right: 0.5em;
}

.mobile .woocommerce-cart .attachment-woocommerce_thumbnail {
    margin-top: 0;
}

.mobile .woocommerce-cart table.shop_table_responsive tr td {
    padding-top: 0;
    text-align: center;
}

.mobile .woocommerce-cart td.actions > button:nth-child(2),
.mobile .woocommerce-cart .button.wpcss-btn {
    position: relative !important;
}

.mobile .woocommerce-cart .button.wpcss-btn {
    margin-top: 10px;
}

.mobile .woocommerce-cart td.actions {
    transform: translateY(30px);
    background: #ffffff !important;
    height: 100% !important;
    display: block !important;
    padding-bottom: 1em;
    width: 100% !important;
}

.mobile .woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    font-family: 'GoogleSans' !important;
    font-size: 18px !important;
    color: #929292;
    font-weight: normal;
}

.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .return-to-shop a.wc-backward {
    font-family: 'GoogleSans' !important;
    font-size: 23px !important;
    color: #929292;
    font-weight: normal;
}

.mobile .woocommerce-cart .qib-button-wrapper button.qib-button {
    width: 15px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: -5px;
}

.mobile .woocommerce-cart .product-quantity {
    position: relative;
    bottom: 0;
}

.mobile .woocommerce-cart .qib-button-wrapper {
    margin-top: -7px !important;
}

.mobile .woocommerce-cart .woocommerce-cart-form__contents .product-subtotal .amount {
    position: relative;
    top: 0;
    right: 0;
}

.tax-pa_ilikia .added_to_cart.wc-forward::before,
.woocommerce-shop .added_to_cart.wc-forward::before,
.home .added_to_cart.wc-forward::before {
    background-image: none !important;
}


#more_books_button h3 {
    background-image: linear-gradient(transparent 0%, transparent 90%, #295B9C 80%, #295B9C 90%) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 51% !important;
    background-position-x: right !important;
    transition: background-size 0.5s !important;
    width: fit-content;
    display: block;
    background-position-y: bottom !important;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
}

#more_books_button h3:hover {
    background-size: 100% 51% !important;
    background-position-x: left !important;
}

.mobile .error404 .title-404 {
    margin-top: 0;
    font-size: 178px;
    padding-top: 0;
    height: 330px;
    margin-bottom: -85px;
}

.mobile .error404 .main-error-content img {
    bottom: 4px;
    max-width: 190px;
}

.mobile .cart .woocommerce-message {
    font-size: 16px;
}

.cart .fee th, .share-cart .fee th {
    padding-left: 16px;
}

.cart .fee td, .share-cart .fee td {
    padding-right: 10px;
}

.cart #calc_shipping_city,
.cart #calc_shipping_postcode,
.share-cart #calc_shipping_city,
.share-cart #calc_shipping_postcode {
    font-size: 23px !important;
    color: #929292 !important;
}


.checkout .woocommerce-shipping-totals.shipping #shipping_method label {
    position: relative;
    padding-left: 10px !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.checkout #customer_details {
    display: block !important;
}

.woocommerce-checkout label[for="shipping_method_0_local_pickup20"]::after {
    content: "Δωρεάν";
    display: block;
    color: rgb(41, 91, 155) !important;
    padding-left: 20px;
}

.checkout .form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 0 0 0 2px #e2401c !important;
}

.checkout #checkout_checkbox_field.woocommerce-invalid {
    position: relative;
}

.checkout #checkout_checkbox_field.woocommerce-invalid::after {
    font-family: MabryPro-Bold;
    content: "* Η Αποδοχή των Όρων είναι υποχρεωτική.";
    position: absolute;
    bottom: -45px;
    font-size: 16px;
    min-width: 331px;
    color: rgb(226, 64, 28) !important;
}

.mobile .woocommerce-checkout #shipping_method input {
    margin-top: -5px !important;
    width: 0;
    height: 0;
    margin-left: 15px;
    opacity: 0;
}

#shipping_method .amount {
    padding-left: 20px;
}

.mobile #billing_timologio_field .woocommerce-input-wrapper {
    display: block !important;
    width: 100%;
}

#shipping_method label {
    color: #929292 !important;
}

.mobile .woocommerce-additional-fields > li:nth-child(3) label {
    display: block !important;
    padding-left: 67px !important;
}

.mobile .woocommerce-additional-fields > li:nth-child(3) .inputs_custom_wrapper {
    height: 0 !important;
}

.mobile .checkout .woocommerce-shipping-totals.shipping #shipping_method label {
    text-align: left !important;
    padding-top: 6px;
}

.mobile .woocommerce-checkout #shipping_method li {
    margin-bottom: 14px !important;
}

.mobile .woocommerce-additional-fields > li:nth-child(3) .inputs_custom_wrapper input {
    margin-left: -57px !important;
}

.mobile .woocommerce-checkout .woocommerce-additional-fields::before {
    font-size: 20px;
    left: 2px;
    text-align: left;
    top: 71px;
    width: 100%;
}

.mobile .woocommerce-form-coupon-toggle div {
    padding-top: 3px !important;
}

.mobile #order_comments {
    height: 107px !important;
}

.mobile .checkout .plus.qib-button,
.mobile .checkout .minus.qib-button,
.mobile .checkout .qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 15px !important;
}

.mobile .checkout .qib-button-wrapper {
    left: unset !important;
    right: -59px !important;
}

.mobile .woocommerce-additional-fields {
    padding-top: 0 !important;
    /* padding-top: 130px !important; */
}

.woocommerce-checkout #order_review_heading {
    margin-top: 107px;
}

.woocommerce-checkout .woocommerce-additional-fields::before {
    content: "Πρόσθετες επιλογές";
    font-size: 2.083vw;
    font-family: MabryPro-Medium;
    color: rgb(96, 96, 96);
    position: absolute;
    top: -94px;
}

.mobile .checkout .woocommerce-checkout #my_custom_checkout_field {
    margin-top: 94px;
    border-top: 0px;
    padding-bottom: 0;
}

.woocommerce-checkout-review-order-table {
       margin-bottom: 30px !important;
}

.mobile .pi-cefw-optional-fees-list {
    margin-top: 25px;
}

.woocommerce-additional-fields {
    padding-top: 0 !important;
}

#order_comments {
    height: 183.04px !important;
}

.woocommerce-checkout #select-payment-title {
    margin-top: 97px;
}

.checkout .woocommerce-shipping-fields, 
.woocommerce-billing-fields__field-wrapper {
    padding-right: 0 !important;
}

.mobile #shipping_method input {
    width: fit-content;
}

/* OPTIMIZATION CSS ADDED */
.vi-wcaio-sidebar-cart-loading-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 0.6);
}

.vi-wcaio-sidebar-cart-loading-default {
    display: inline-block;
    position: absolute;
    top: 30%;
    left: 40%;
    width: 64px;
    height: 64px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(1) {
    animation-delay: 0s;
    top: 29px;
    left: 53px;
}

.vi-wcaio-sidebar-cart-loading-default div {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    animation: vi_wcaio_loading-default 1.2s linear infinite;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(1) {
    animation-delay: 0s;
    top: 29px;
    left: 53px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 18px;
    left: 50px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 9px;
    left: 41px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 6px;
    left: 29px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 9px;
    left: 18px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 18px;
    left: 9px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 29px;
    left: 6px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 41px;
    left: 9px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 50px;
    left: 18px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 53px;
    left: 29px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(11) {
    animation-delay: -1s;
    top: 50px;
    left: 41px;
}

.vi-wcaio-sidebar-cart-loading-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 41px;
    left: 50px;
}

@keyframes vi_wcaio_loading-default {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}

.vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-default div, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-animation_face_1 div, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-animation_face_2 div, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-roller div:after, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-loader_balls_1 div, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-loader_balls_2 div, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-loader_balls_3 div, .vi-wcaio-sidebar-cart .vi-wcaio-sidebar-cart-loading-spinner div:after {
    background: #ff9065;
}

.vi_wcaio_cart_icon-clear-button:before {
    content: "";
    background-image: url(/wp-content/themes/dadoo/images/exit.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 28.16px;
    height: 28.16px;
    display: block;
}

[class*=" vi_wcaio_cart_icon-"]:after, [class*=" vi_wcaio_cart_icon-"]:before, [class^=vi_wcaio_cart_icon-]:after, [class^=vi_wcaio_cart_icon-]:before {
    font-family: vi_wcaio_cart_icons;
    font-size: 20px;
    font-style: normal;
}

.vi-wcaio-sidebar-cart-close-wrap i:before {
    font-size: 37px;
    color: #ffffff;
}

.vi-wcaio-sidebar-cart-close-wrap i:before {
    font-size: 13px;
}

.is-screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
    word-break: normal;
}

.is-form-style.is-form-style-3 input.is-search-input {
    border-right: 0!important;
}

.is-form-style input.is-search-input {
    background: #fff;
    background-image: none!important;
    color: #333;
    padding: 0 12px;
    margin: 0;
    outline: 0!important;
    font-size: 14px!important;
    height: 36px;
    min-height: 0;
    line-height: 1;
    border-radius: 0;
    border: solid 1px #ccc!important;
    font-family: arial;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.is-form-style {
    line-height: 1;
    position: relative;
    padding: 0!important;
}

.is-search-input, .is-search-input::placeholder, .is-form-style input.is-search-input {
    width: 100%;
    color: #9BCEE8 !important;
    font-family: 'MabryPro-Medium';
    font-size: 22px !important;
    background: transparent;
    border: none !important;
    border-bottom: 1px solid #919191d4 !important;
    padding-bottom: 10px;
    padding-left: 0 !important;
}

.is-search-icon svg {
    width: 22px;
    display: inline;
}

.is-form-style .is-search-submit path {
    fill: #555;
}

.is-form-style label {
    display: inline-block!important;
    padding: 0;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    line-height: 1;
}

.is-form-style button.is-search-submit {
    background: 0 0;
    border: 0;
    box-shadow: none!important;
    opacity: 1;
    padding: 0!important;
    margin: 0;
    line-height: 0;
    outline: 0;
    vertical-align: middle;
    width: 36px;
    height: 36px;
}

.tinv-wraper.tinv-wishlist {
    font-size: 100%;
}

.tinv-wishlist .tinv-wishlist-clear {
    visibility: visible;
    width: auto;
    height: auto;
}

.tinv-wishlist-clear:before {
    content: "";
    display: table;
}

.tinv-wishlist-clear:after {
    content: "";
    display: table;
    clear: both;
}

.tinvwl_add_to_wishlist_button {
    display: inline-block;
    cursor: pointer;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 1;
    visibility: visible;
    position: relative;
}

.tinv-wishlist * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    content: "\e909";
    display: inline-block;
    font-family: tinvwl-webfont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    vertical-align: sub;
    margin-right: 5px;
}

.tinv-wishlist .tinv-wishlist-clear {
    visibility: visible;
    width: auto;
    height: auto;
}

.tinv-wishlist-clear:before {
    content: "";
    display: table;
}

.tinv-wishlist-clear:after {
    content: "";
    display: table;
    clear: both;
}

.tinvwl-tooltip {
    display: none;
}

.tinv-wishlist .tinv-modal.tinv-modal-open {
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: 100%;
}

.tinv-wishlist .tinvwl_added_to_wishlist, .tinv-wishlist .tinvwl_created_wishlist {
    text-align: center;
}

.tinv-wishlist .tinv-modal {
    overflow-y: auto;
    overflow-x: hidden;
    width: 0;
    height: 0;
    z-index: 9999;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
    visibility: hidden;
    opacity: 0;
    text-align: left;
}

.tinv-wishlist .tinv-modal {
    top: 0;
    left: 0;
    position: fixed;
    -webkit-transition: opacity .3s ease,visibility .3s ease;
    transition: opacity .3s ease,visibility .3s ease;
}

.tinv-wishlist * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tinv-modal.tinv-modal-open .tinv-overlay {
    visibility: visible;
    opacity: .5;
}

.tinv-overlay {
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    background: #191919;
}

.tinv-overlay {
    top: 0;
    left: 0;
    position: fixed;
    -webkit-transition: opacity .3s ease,visibility .3s ease;
    transition: opacity .3s ease,visibility .3s ease;
}

.tinv-table {
    display: table;
    width: 100%;
    height: 100%;
}

.tinv-cell {
    display: table-cell;
    vertical-align: middle;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    min-height: fit-content !important;
    height: fit-content !important;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    border-radius: 30px;
    max-width: 315px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    position: relative;
    margin: 0 auto;
    background-color: #fff;
    max-width: 360px;
    padding: 40px;
}

.tinv-wishlist .tinv-modal .icon_big_heart_check, .tinv-wishlist .tinv-modal .icon_big_times, .tinv-wishlist .tinv-modal img {
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
    opacity: 1 !important;
}

.icon_big_heart_check {
    display: inline-block;
    width: 46px;
    height: 46px;
    font-family: tinvwl-webfont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {
    font-family: 'MabryPro-Medium';
    color: #606060;
    margin-bottom: 20px;
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt {
    margin-bottom: 25px;
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group {
    margin-top: 20px;
}

.tinv-wishlist .tinv-wishlist-clear {
    visibility: visible;
    width: auto;
    height: auto;
}

.tinv-wishlist-clear:before {
    content: "";
    display: table;
}

.tinv-modal-open button.button.tinvwl_button_view.tinvwl-btn-onclick {
    border: 3px solid #2C5C98 !important;
}

.wishlist .return-to-shop a, .woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button, button.button.tinvwl_button_view.tinvwl-btn-onclick, a.woocommerce-button.wp-element-button.button.view:hover, .woocommerce-MyAccount-content a.edit-my-address {
    transition: all .3s ease;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick {
    font-family: 'MabryPro-Medium';
    border: 0;
    color: white;
    background-color: #2C5C98;
    padding-top: 6px;
    padding-bottom: 9px;
    border-radius: 31px;
}

.tinv-wishlist .tinvwl-buttons-group button {
    width: 100%;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {
    font-size: 20px;
    top: 0;
    vertical-align: initial;
}

.tinv-wishlist .tinvwl-buttons-group button i {
    position: relative;
}

.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {
    margin-right: 6px;
}

.ftinvwl {
    font-family: "tinvwl-webfont" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {
    position: relative;
    top: 3px;
}

.ftinvwl-heart-o:before {
    content: "" !important;
    background-image: url(/wp-content/themes/dadoo/images/wl_icon_2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    width: 15px;
    height: 22px;
    display: block;
    top: 0 !important;
    transition: all .3s ease;
}

.tinv-wishlist .tinv-modal button+.button, .tinv-wishlist .tinv-modal button+button {
    margin-top: 12px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tinv-wishlist .tinvwl-buttons-group button+button {
    margin-top: 7px;
}

button.button.tinvwl_button_close {
    font-family: 'MabryPro-Medium';
    border: 3px solid #2C5C98;
    color: #2C5C98;
    background-color: white;
    padding-top: 6px;
    transition: .3s;
    padding-bottom: 9px;
    border-radius: 31px;
}

.tinv-wishlist .button i, .tinv-wishlist .navigation-button a i {
    margin-right: 6px;
}

.ftinvwl-times:before {
    content: "" !important;
    background-image: url(/wp-content/themes/dadoo/images/wl_icon_3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    width: 15px;
    height: 22px;
    display: block;
    top: 0 !important;
    transition: all .3s ease;
}

.icon_big_heart_check::before {
    content: "";
    background-image: url(/wp-content/themes/dadoo/images/wl_icon_1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    position: relative;
    width: 62px;
    height: 44px;
    display: block;
}

.tinvwl_button_view:hover .ftinvwl-heart-o:before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/wl_icon_2_hover.png);
    transition: all .3s ease;
}

.icon_big_times::before {
    content: "";
    background-image: url(/wp-content/themes/dadoo/images/wl_icon_4.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    position: relative;
    width: 43px;
    height: 43px;
    display: block;
    transition: all .3s ease;
}

.tinvwl_button_close:hover .ftinvwl-times:before {
    content: '';
    background-image: url(/wp-content/themes/dadoo/images/wl_icon_3_hover.png);
    transition: all .3s ease;
}

.icon_big_times {
    display: inline-block;
    width: 46px;
    height: 46px;
    font-family: tinvwl-webfont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: ltr;
}

.newsletter_form_footer .wpcf7-email {
    width: 100%;
    border: none;
    border-bottom: 1px solid #FFFFFF;
    background: transparent;
    margin-bottom: 25px;
    color: #40A3D9;
    font-size: 23px;
    font-family: "MabryPro-Medium" !important;
    padding-bottom: 6px;
    padding-left: 0;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
    content: " ";
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}

.newsletter_form_footer input.wpcf7-submit {
    transition: all .3s ease;
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}

.tinvwl_add_to_wishlist-text, img.icon-add-on-wishlist, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_add_to_wishlist-text, .tinvwl_add_to_wishlist_button.tinvwl-product-in-list img.icon-add-on-wishlist {
    display: none !important;
}

.single-product .tinvwl_remove_from_wishlist-text, .single-product .tinvwl_add_to_wishlist-text {
    display: none !important;
}

.tinv-wishlist .product-remove button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 auto;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background-color: #f7f7f7;
    color: #000;
    font-size: 20px;
    padding-left: 1px;
    padding-top: 3px;
    min-height: 0;
}

.wishlist tbody > tr:last-child {
    border-bottom: 0;
}

.tinv-wishlist .product-thumbnail {
    min-width: 100px;
    max-width: 100%;
    width: 100px;
}

.tinv-wishlist table td, .tinv-wishlist table th {
    padding: 1em;
    vertical-align: middle;
}

.wishlist.safari .wishlist_item img {
    height: fit-content !important;
}

.tinv-wishlist .product-thumbnail .wp-post-image {
    margin-bottom: 0;
}

.tinv-wishlist table td, .tinv-wishlist table th {
    padding: 1em;
    vertical-align: middle;
}

.tinv-wishlist .product-action {
    width: 135px;
    text-align: center;
}

.woocommerce.tinv-wishlist #respond input#submit.alt, .woocommerce.tinv-wishlist a.button.alt, .woocommerce.tinv-wishlist button.button.alt, .woocommerce.tinv-wishlist input.button.alt {
    text-align: center;
}

.tinv-wishlist .tinvwl-table-manage-list .product-remove {
    width: 35px;
    text-align: center;
    padding: 1em .5em;
}

.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
    float: left;
    width: 35%;
    margin-right: 2%;
}

.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
    margin-top: -10px;
}

.tinvwl-input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.tinv-wishlist table.tinvwl-table-manage-list {
    margin-bottom: 27px;
    width: 100%;
}

.tinv-wishlist table {
    position: relative;
    table-layout: auto;
    margin-bottom: 30px;
}

.tinv-wishlist form, .tinv-wishlist p:last-child, .tinv-wishlist table {
    margin-bottom: 0;
}

.select2-hidden-accessible {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
}

.tinv-wishlist .tinv-lists-nav {
    margin-top: 35px;
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.tinv-wishlist .tinv-lists-nav>span {
    font-weight: 700;
}

.tinv-wishlist .tinv-lists-nav>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tinv-wishlist .tinv-next {
    display: inline-block;
    float: left;
}

.ftinvwl-chevron-right:before {
    content: "\e901" !important;
}

.archive li.product.product_cat-events {
    display: none !important;
}

.morecom_btn {
    background-color: #2C5C98 !important;
    width: fit-content !important;
    border: 0 !important;
    padding-top: 4px !important;
    border-radius: 30px !important;
    padding-bottom: 4px !important;
    padding-left: 21px !important;
    padding-right: 21px !important;
    text-align: center !important;
    margin-top: 9px !important;
    color: white !important;
    font-size: 23px !important;
    text-transform: uppercase;
    font-family: 'MabryPro-Bold' !important;
}

.mobile .morecom_btn {
    margin-left: auto;
    min-width: 230px;
    font-size: 13px !important;
    display: block;
    margin-right: auto;
}

.mobile #book-slider_full img {
    width: 100% !important;
}

#book-slider_full .slider__counter::before {
    display: inline-flex;
    content: 'Εικόνα';
    position: relative;
    color: #929292;
    font-size: 18px;
    font-family: GoogleSans;
    margin-right: 5px;
    color: #fff;
}

#book-slider_full .slider__counter {
    position: absolute;
    bottom: 28px;
    right: 0;
    left: 0;
    text-align: center;
    display: block;
    margin: auto;
    color: #929292;
    font-size: 18px;
    font-family: GoogleSans;
    width: max-content;
    color: #fff;
}

.single-post .related-products .woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mobile .width_760 {
    width: 100%;
}

.is_event .woocommerce-product-gallery {
    display: none !important;
}

.mobile .table_mbl {
    width: 100%;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.mobile #event_image-gallery-slider {
    margin-bottom: 50px;
}

.mobile .single-product #event_image-gallery-slider {
    width: 70%;
}

.mobile .single-product.is_event .left-image-container {
    margin-bottom: 21px;
}

.mobile .single-product.is_event .two-images {
    padding-top: 20px;
}

.mobile .single-product.is_event .right-image-container img, .mobile .single-product.is_event .left-image-container img {
    height: auto;
}

.desktop .single-product.is_event .right-image-container img, .desktop .single-product.is_event .left-image-container img {
    object-fit: cover;
}

.desktop .single-product.is_event .main_gal img {
    width: 100%;
}

.single-post #book-slider .slider__counter {
    display: none;
}

.desktop .single-product.is_event .single_add_to_cart_button {
    min-width: 400px;
}

.single-post .full-width-image img, .single-post .two-images-container img {
    height: auto;
}



ul.pi-cefw-optional-fees-list {
    display: flex;
    flex-direction: column;
}

ul.pi-cefw-optional-fees-list li:first-child {
    order: 2 !important;
}

ul.pi-cefw-optional-fees-list li:nth-child(2) {
    order: 1 !important;
}

ul.pi-cefw-optional-fees-list li:nth-child(3) {
    order: 3 !important;
}

.mobile .checkout .order-total {
    padding-bottom: 0;
}

.mobile .checkout .pi-cefw-optional-fees-list li:nth-child(2) {
    bottom: 0;
}

.mobile .pi-cefw-optional-fees-list > li:first-child input.pi-cefw-optional-fees,
.mobile .pi-cefw-optional-fees-list > li:nth-child(2) input.pi-cefw-optional-fees {
    margin-right: 20px !important;
}

.mobile .pi-cefw-optional-fees-list {
    padding-left: 7px;
}

.mobile #shipping_method input[type=radio]:checked ~ label::before,
.mobile #shipping_method input[type=radio] ~ label::before {
    top: 2px !important;
    margin-left: 0 !important;
}

.mobile .checkout .pi-cefw-optional-fees-list .pi-cefw-optional-fees {
    margin-bottom: 17px;
}

.mobile .safari.checkout .pi-cefw-optional-fees-list {
    margin-bottom: 10px !important;
}

.mobile .safari .checkout .pi-cefw-optional-fees-list {
    margin-left: 0 !important;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}

.mobile .safari .checkout .pi-cefw-optional-fees:before {
    margin-top: -15px !important;
    margin-left: -26px !important;
}

.mobile .safari .checkout .pi-cefw-optional-fees-list .pi-cefw-optional-fees:checked:before {
    margin-top: -21px !important;
}

.mobile .safari .checkout .pi-cefw-optional-fees:checked:before {
    margin-top: -32px !important;
}

.mobile .safari .checkout #shipping_method input[type=radio]:checked ~ label::before,
.mobile .safari .checkout #shipping_method input[type=radio] ~ label::before {
    top: 1px !important;
    left: -28px !important;
}

.mobile .safari .woocommerce-checkout #shipping_method input {
    margin-top: 0 !important;
    transform: translateX(6px) translateY(2px);
    opacity: 0;
    margin-left: 0 !important;
}

.mobile .safari .woocommerce-checkout #shipping_method li {
    margin-bottom: 10px !important;
}

.mobile .safari .checkout .pi-cefw-optional-fees-list label {
    display: flex;
    align-items: center;
    margin-left: 0;
    min-height: 38px;
}

.mobile .safari .checkout .pi-cefw-optional-fees-list .pi-cefw-optional-fees {
    margin-bottom: 7px;
}

.mobile .safari .pi-cefw-optional-fees-list label {
    line-height: normal!important;
}

.mobile .safari .checkout .order-checkboxes tfoot > tr:last-child {
    left: 0;
}

.mobile .safari .checkout .pi-cefw-optional-fees:before {
    margin-top: -9px !important;
    margin-left: -9px !important;
}

.mobile .safari .checkout #shipping_method input[type=radio] ~ label::before {
    top: 1px !important;
    left: -28px !important;
}

.mobile .safari .pi-cefw-optional-fees-list > li:first-child input.pi-cefw-optional-fees,
.mobile .safari .pi-cefw-optional-fees-list > li:nth-child(2) input.pi-cefw-optional-fees,
.mobile .safari .pi-cefw-optional-fees-list > li:nth-child(3) input.pi-cefw-optional-fees {
    width: 0 !important;
    height: 0 !important;
    margin-left: 0;
    padding-left: 0;
    margin-right: 35px !important;
}

.gift-card-fee {
    position: relative;
    color: #000;
    left: 0;
    width: 100%;
}

#dwro, #dwro_bag {
    position: relative;
    margin: 0 !important;
    margin-right: 58px !important;
}

.checkout #dwro:before, .checkout #dwro_bag:before,
.checkout #dwro:checked:before, .checkout #dwro_bag:checked:before {
    margin-left: 0;
    margin-top: -12px;
    left: -7px;
    top: 0;
}

.checkout #dwro:checked:before, .checkout #dwro_bag:checked:before {
    margin-top:  -27px;
}

.mobile .checkout #dwro:before, .mobile .checkout #dwro_bag:before {
    margin-top: 0 !important;
    left: -10px;
    width: 31.72px !important;
    height: 31.72px !important;
}

.mobile .checkout #dwro:checked:before, .mobile .checkout #dwro_bag:checked:before {
    margin-top: -12px !important;
    left: -10px;
    width: 31.72px !important;
}

.mobile .checkout #dwro, .mobile .checkout #dwro_bag {
    margin-right: 35px !important;
    width: 12px;
}

.mobile .safari.checkout .present-sentence p:not(.present-icon) {
    padding-left: 15px;
}

.mobile .safari.checkout #dwro:before, .mobile .safari.checkout #dwro_bag:before,
.mobile .safari.checkout #dwro:checked:before, .mobile .safari.checkout #dwro_bag:checked:before {
    left: -4px !important;
}

.checkout .present-sentence .input-checkbox label {
    display: flex;
    color: #919191;
    line-height: 26.4px;
    padding-bottom: 23px;
    font-family: MabryPro;
}

#dwro_field.input-checkbox, #dwro_bag_field.input-checkbox {
    margin-right: 0;
}

.my-account .account-orders-table a.woocommerce-button.button.pay {
    margin-right: 15px;
}

.c_check, .checkout label.checkbox, .pi-cefw-optional-fees-list label {
    cursor: pointer;
}

#_enclosed_invoice:disabled {
    pointer-events: none !important;
}

.desktop .checkout .present-sentence .input-checkbox label {
    padding-left: 41px;
    align-items: baseline;
}

.mobile .checkout #dwro:before,
.mobile .checkout #dwro_bag:before,
.mobile .checkout #dwro:checked:before
.mobile .checkout #dwro_bag:checked:before {
    left: -6px;
}

.mobile #dwro_field.input-checkbox, .mobile #dwro_bag_field.input-checkbox {
    padding-bottom: 0;
}

.mobile .checkout .present-sentence .input-checkbox label {
    padding-bottom: 15px !important;
}

.mobile .checkout .woocommerce-additional-fields .extra-fields .present-description {
    padding-left: 33px;
}

.mobile .is_event .details-creators {
    display: none !important;
}

/*-------------------------------------------------------------*/
/* 				    END ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   	  START MEDIA						   */
/*-------------------------------------------------------------*/

@media (min-width: 320px) {
    .maxwidthcontent {
        max-width: 85%;
        margin: auto;
    }

	h1, h1 p, h2, h2 p, .category-events .bigger_font.blog-title {
		font-size: 43px;
	}
	
	h3, h3 p {
		font-size: 16px;
	}
	
	h4, h4 p {
		font-size: 20px;
	}
	
	h5, h5 p {
		font-size: 16px;
	}
	
	h6, h6 p {
		font-size: 12px;
	}
	
	p {
		font-size: 14px;
	}

    .mobile .nsl-container .nsl-button-default div.nsl-button-label-container {
		font-size: 14px !important;
	}

    .about_md, .about_md p {
        font-size: 20px;
    }
    
    .contact_bg, .contact_bg p {
        font-size: 20px;
    }

	.smaller_font {
		font-size: 12px;
	}

	.bigger_font {
		font-size: 43px;
	}

    .poioi-eimaste .mtop-6, .epikoinonia .mtop-6 {
        margin-top: -5%;
    }

    .checkout .woocommerce-additional-fields label {
        font-size: 14px;
    }
}

@media (min-width: 480px) {
    .mobile .single-product .add_to_cart_inline {
        position: absolute;
        right: 0;
        top: -6px;
    }

    .mobile .wishlist .the-remove {
        position: absolute;
        right: 0;
    }

    .mobile .single-product .wishlist-no-stock {
        right: 0 !important;
    }

    .mobile .single-product .out-of-stock-circle .circle {
        right: 37px !important;
    }

    .mobile .single-product a.added_to_cart.wc-forward {
        width: 20px;
        position: absolute;
        right: -10px;
        margin-left: 0 !important;
    }

    .mobile .single-product .add-to-wishlist {
        right: 0;
        margin-right: 0;
    }

    .mobile .single-product .circle {
        right: 40px;
    }

    .mobile .single-product a.added_to_cart.wc-forward {
        right: -3px;
    }

    .mobile .added_to_cart.wc-forward::before {
        width: 13px;
        height: 15px;
        position: absolute !important;
        margin-top: 2px !important;
    }

    .mobile .single-product .main-description {
        text-align: left;
        margin-top: 45px;
    }
}

@media (max-width: 992px) {
    .mobile .border_img_about {
        min-width: 330px;
    }

    .single-post .big-tagline h3, .single-post .big-tagline h3 p {
        font-size: 24px;
    }

    .single-post .big-tagline h3 {
        max-width: 100% !important;
        width: 100% !important;
        padding-top: 15px !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 1024px) {
    .tinv-wishlist .product-action {
        width: 60px;
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-remove {
        display: table-cell;
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-remove {
        display: none;
    }

    .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
        float: none;
        width: auto;
    }

    .tinv-wishlist .wishlist-name .tinvwl-rename-button>i, .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
        margin-right: 0;
    }

    .tinv-wishlist tfoot .tinvwl-to-right {
        float: none;
        width: auto;
        text-align: left;
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-remove {
        display: table-cell;
    }

    .tinv-wishlist .tinv-lists-nav a.tinv-prev>span, .tinv-wishlist .tinv-lists-nav a.tinv-next>span {
        display: none;
    }
}

@media (max-width: 1200px) {
    .desktop .single-post .related-products .woocommerce-loop-product__title {
		margin-top: 82px !important;
	}

    .desktop .checkout .the-variations {
        padding-top: 41px !important;
    }

    .desktop .checkout dl.variation {
        padding-top: 12px;
        width: 270px !important;
        max-height: 73px !important;
    }

    .desktop .checkout .the-variations {
        width: 420px !important;
    }

    .desktop .checkout dl.variation {
        font-size: 13px !important;
    }
}


@media (min-width: 993px) {
    .mobile .border_img_about {
        min-width: 80vw;
    }    
}

@media (min-width: 791px) {
    .mobile #newsletter_wrapper::after {
        content: '';
        background-image: url(/wp-content/themes/dadoo/images/footer_bottom_mask.svg);
        background-repeat: no-repeat;
        background-position: left;
        background-size: cover;
        background-color: transparent;
        width: 99.8%;
        height: 70px;
        padding: 0;
        text-align: center;
        max-width: 100%;
        display: block;
        position: absolute;
        left: 0px;
        right: 0;
        margin: auto;
        margin-left: 1px;
        bottom: -15px;
        transform: rotate(0.5deg);
        z-index: 2;
    }
}

@media (min-width: 576px) {
    .mobile .morecom_btn {
        font-size: 14px !important;
    }

    .mobile .wpcss-share-label {
        display: inline-block !important;
    }
    
    .mobile .wpcss-area .wpcss-popup .wpcss-popup-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .mobile .archive li.product-type-wgm_gift_card .woocommerce-Price-amount bdi, 
    .mobile .archive li.product-type-wgm_gift_card .amount bdi,
    .mobile .archive li.product-type-wgm_gift_card .amount {
        font-size: 16px !important;
    }
    
    .mobile .share-cart .share-cart-shop a {
        margin-left: 12px;
        margin-right: 12px;
    }

    .mobile .share-cart .share-cart-shop {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .mobile .homepage .news-content-link .news-description {
        padding-bottom: 20px;
    }

    .mobile .single-product .sup_product_title {
        line-height: 1.5;
    }

    .mobile .checkout .wc_payment_method.payment_method_cod::after {
        left: 38vw !important;
    }

    .mobile .swal2-popup {
        max-width: 400px !important;
    }

    /* blog post category */
    .item-container {
      margin-left: 2.5%;
      margin-right: 2.5%;
      width: 45%;
      box-sizing: border-box;
    }

    /* single product */
    #single-related-products-slider .woocommerce-loop-product__link > .new-image-container:first-child,
    #related-products-slider .woocommerce-loop-product__link > .new-image-container:first-child {
        min-height: 340px;
    }

    .single-product .suggestion-row {
        padding-right: 3%;
    }

    /* creators */
    .mobile .single-creators li.product {
        margin-bottom: 50px;
    }

    /* footer */
    .mobile .footer-title {
        font-size: 43px;
    }

    /* shop */
    .mobile .tax-pa_ilikia .products img {
        max-width: 30vw;
    }

    /* cookies */
    .mobile a#wt-cli-accept-all-btn {
        font-size: 20px;
    }

    /*homepage*/
    .mobile .home .blog-section .news-content-image img {
        margin-top: 6%;
    }

    .mobile .home .top-section .home-blur {
        bottom: -18px;
    }
}

@media (max-width: 768px) {
    .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {
        border-bottom: 0;
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td {
        display: block;
        width: 100% !important;
        text-align: center;
    }

    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: block;
        width: 100%;
    }

    .tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
        margin-top: 20px;
    }

    .tinvwl-input-group {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .mobile #footer_bird_mbl {
        top: 23px;
    }

    .mobile .checkout .wc_payment_method.payment_method_cod::after {
        left: 38.8vw !important;
    }

    .mobile .blog .caf-post-layout3.caf-col-md-4 {
        max-width: 30% !important;
    }

    .mobile .dimiourgoi article#caf-post-layout1 {
        min-width: 45vw;
    }

    .cli-modal.cli-blowup .cli-modal-dialog {
        max-width: 470px !important;
    }

    .mobile table.cookielawinfo-winter tbody td, 
    .mobile table.cookielawinfo-winter tbody th {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }

    /* single product */
    #single-related-products-slider .woocommerce-loop-product__link > .new-image-container:first-child,
    #related-products-slider .woocommerce-loop-product__link > .new-image-container:first-child {
        min-height: 450px;
    }

    /* homepage */
    .mobile .home .blog-right h1 {
        margin-top: 24px;
    }

    .mobile .home .top-section .home-blur {
        bottom: -28px;
    }

    /* blog posts archive */
    .mobile .category .item-container {
        width: 45%;
    }

    .mobile .archive.category .main-post-image img,
    .mobile .single-post .related-news .main-post-image img {
        height: 26vw;
    }

    /* blog */
    .mobile .caf-post-layout3.caf-col-md-4 {
        max-width: 47% !important;
        margin-left: 1.5% !important;
        margin-right: 1.5% !important;
    }

    .mobile .blog .caf-post-layout3 .caf-featured-img-box {
        height: 17.3vw !important;
    }

    /* about */
    .mobile .box-4-container .box-image {
        margin-top: 86px;
    }

    .mobile .box-5-container {
        margin-top: -159px;
    }

    /* checkout */
    .mobile .checkout .select2-container--open .select2-dropdown--below {
        width: 80.3vw !important;
    }
}

@media (min-width: 660px) {
    .mobile .home .four-boxes {
        justify-content: center;
    }
}

@media (min-width: 992px) {
	h1, h1 p, h2, h2 p, .category-events .bigger_font.blog-title {
		font-size: 4.688vw;
	}
	
	h3, h3 p {
		font-size: 3.125vw;
	}
	
	h4, h4 p {
		font-size: 2.083vw;
	}
	
	h5, h5 p {
		font-size: 1.563vw;
	}
	
	h6, h6 p {
		font-size: 0.938vw;
	}

    .about_md, .about_md p {
        font-size: 2.083vw;
    }

    .contact_bg, .contact_bg p {
        font-size: 2.083vw;
    }
	
	p {
		font-size: 1.198vw;
	}

    .nsl-container .nsl-button-default div.nsl-button-label-container {
		font-size: 1.198vw !important;
	}

        
    .info-more-info .read-more-label {
        font-size: 1.198vw;
    }

    .desktop .share-cart thead th, 
    .desktop .share-cart .amount bdi, 
    .desktop .share-cart .product-quantity,
    .desktop .share-cart .product-name a {
        font-size: 1.198vw !important;
    }

    .checkout .wc_payment_method.payment_method_cod::after {
        font-size: 1.094vw;
    }

    .event-out-of-stock {
        font-size: 18px !important;
    }

    .archive li.product-type-wgm_gift_card .woocommerce-Price-amount bdi, 
    .archive li.product-type-wgm_gift_card .amount bdi,
    .archive li.product-type-wgm_gift_card .amount {
        font-size: 23px !important;
    }

    .my-account .woocommerce-order-details h2,
    .my-account .woocommerce-customer-details h2 {
        line-height: 1;
        font-size: 48px !important;
        padding-bottom: 12px !important;
    }

    #empty-fields {
        position: absolute;
        font-size: 18px !important;
        padding-top: 10px;
    }

	.smaller_font {
		font-size: 0.833vw;
	}

	.bigger_font {
		font-size: 9.375vw;
	}

    .displayflex {
        display: flex !important;
    }

    .single-product .related-products .woocommerce-loop-product__link,
    .single-product .related-products li.product {
        min-height: 660px;
    }

    .dimiourgoi .caf-post-title a {
        font-size: 1.563vw;
	}

    .woocommerce-view-order .woocommerce-MyAccount-content tr span {
        font-size: 23px !important;
    }

    .archive .woocommerce-loop-product__title {
        font-size: 15px !important;
    }

    .error404 .title-404 {
        font-size: 460px;
        padding-top: 67px
    }

    .homepage .product-title {
        font-size: 15px;
    }

    .woocommerce-checkout .katathesi-info h5 {
        padding-left: 12% !important;
        padding-right: 12% !important;
    }

    .desktop .single-product .giftcard-value {
        font-size: 17px;
        width: 85px;
    }

    .category-events .related-products .three-lines {
        -webkit-line-clamp: 4;
    }

    #footer-1-menu li a, 
    #footer-2-menu li a,
     #footer-3-menu li a {
        font-size: 1.198vw;
    }

    .checkout .woocommerce-shipping-fields__field-wrapper > p:nth-child(7),
    .checkout .woocommerce-shipping-fields__field-wrapper > p:nth-child(5),
    .checkout .woocommerce-billing-fields__field-wrapper > p:nth-child(5) {
        margin-left: 0 !important;
        margin-right: 4.5% !important;
    }

    .checkout .woocommerce-shipping-fields__field-wrapper > p:nth-child(6),
    .checkout .woocommerce-billing-fields__field-wrapper > p:nth-child(6) {
        margin-left: 4.5% !important;
        margin-right: 0 !important;
    }

    .woocommerce-account .woocommerce-orders-table {
        margin-bottom: 140px;
    }

    .last-items-circle .circle::before {
        width: 278px;
        height: 72.72px;
        top: -56px;
        font-size: 16px;
        padding-top: 11px;
    }

    .woocommerce-checkout .woocommerce-shipping-totals.shipping #shipping_method label {
        padding-top: 7px;
    }

    .checkout .woocommerce-shipping-totals.shipping #shipping_method {
        padding-bottom: 9px;
    }

    .woocommerce-checkout #shipping_method li {
        margin-bottom: 7px;
    }

    .woocommerce-checkout .checkout-left-title, 
    .woocommerce-checkout #order_review_heading, 
    .woocommerce-checkout .woocommerce-additional-fields::before {
        font-size: 25px;
    }

    .desktop .checkout .woocommerce-additional-fields > li:nth-child(3) label {
        width: 36vw;
    }

    .desktop .checkout .woocommerce-additional-fields > li:nth-child(3) label {
        max-width: 650px;
        line-height: 0;
    }

    .woocommerce-checkout .woocommerce-additional-fields {
        padding-left: 4.9%;
        width: 41vw;
    }

    .woocommerce-checkout #shipping_country_field,
    .woocommerce-checkout #shipping_email_field,
    .woocommerce-checkout #shipping_phone_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout  #shipping_city_field,
    .woocommerce-checkout #shipping_address_1_field,
    .woocommerce-checkout #shipping_country,
    .woocommerce-checkout #billing_vat_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_irs_field,
    .woocommerce-checkout #billing_store_field,
    .woocommerce-checkout #billing_company_field,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #billing_address_1_field,
    .woocommerce-checkout #shipping_first_name_field,
    .woocommerce-checkout #shipping_last_name_field,
    .woocommerce-checkout #billing_first_name_field,
    .woocommerce-checkout #billing_country_field,
    .woocommerce-checkout #billing_last_name_field {
        display: inline-block;
        width: 45.5%;
    }

    .woocommerce-checkout #billing_timologio_field {
        display: block !important;
        width: 45.5%;
    }

    .woocommerce-checkout #shipping_country_field,
    .woocommerce-checkout #billing_store_field,
    .woocommerce-checkout #shipping_phone_field,
    .woocommerce-checkout #shipping_city_field,
    .woocommerce-checkout #shipping_country,
    .woocommerce-checkout #billing_city_field,
    .woocommerce-checkout #billing_country_field,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #shipping_first_name_field,
    .woocommerce-checkout #billing_first_name_field {
        margin-right: 4.5%;
    }

    .woocommerce-checkout #billing_company_field,
    .woocommerce-checkout #shipping_email_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_address_1_field,
    .woocommerce-checkout #billing_email_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_address_1_field,
    .woocommerce-checkout #shipping_last_name_field,
    .woocommerce-checkout #billing_last_name_field {
        margin-left: 4.5%;
    }

    .woocommerce-checkout #shipping_first_name_field input,
    .woocommerce-checkout #shipping_last_name_field input,
    .woocommerce-checkout #billing_first_name_field input,
    .woocommerce-checkout #billing_last_name_field input {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce-additional-fields::before {
        top: -70px;
    }

    .homepage span.green-circle::after {
        bottom: 1px;
    }

    .checkout #ship-to-different-address label {
        padding-top: 5.5px;
    }

    .in-stock-circle .circle::before {
        width: 150.08px;
        height: 86.64px;
        top: -56px;
        font-size: 16px;
        padding-top: 17px;
    }
    
    .out-of-stock-circle .circle::before {
        width: 164.96px;
        height: 72.72px;
        top: -61px;
        font-size: 16px;
        padding-top: 13px;
    }

    .archive.tax-pa_ilikia .products.columns-4 {
        padding-top: 168px;
    }

    .woocommerce-order-received .medium_font {
        font-size: 18px !important;
    }

    .desktop .archive span.woof_remove_ppi {
        font-size: 18px !important;
    }

    .checkout .woocommerce-additional-fields label {
        font-size: 1.198vw;
    }

    .safari.checkout #payment ul {
        padding-left: 15px !important;
    }

    .avail-3::after,
    .avail-2::after,
    .avail-1::after {
        width: 1.198vw;
        height: 1.198vw;
        right: -1.7vw;
        top: 0.35vw;
    }

    /* about */
    .about-step-number img {
        width: 44px;
    }

    .box-4 .box-image {
        margin-top: 170px;
    }

    .desktop .about .about-third-section .main-title {
        margin-top: -74px;
    }

    .box-5 .about-step-number {
        padding-right: 4%;
    }

    .about-step-number {
        padding-right: 0;
    }

    .desktop .about-second-section .about-image-text {
        margin-top: -81px;
        margin-bottom: -81px;
    }

    .about .main-title img {
        margin-top: -9px;
        max-width: 532px;
    }

    /* shop */
    .safari.archive .all-books a p {
        padding-top: 1.5px !important;
    }

    .archive .filters {
        margin-bottom: -31px !important;
    }

    .archive .woof_products_top_panel {
        padding-left: 8%;
        padding-right: 8%;
        margin-bottom: 60px;
        display: flex !important;
        justify-content: center;
    }

    .archive #woof_tax_mselect_pa_ilikia_chosen .chosen-drop,
    .archive #woof_tax_mselect_pa_glossa_chosen .chosen-drop {
        margin-top: -50px;
        margin-bottom: 50px;
    }

    .woocommerce-shop .select2-container--open .select2-dropdown--below,
    .woocommerce-shop .select2-container--open .select2-dropdown--above,
    .tax-pa_ilikia .select2-container--open .select2-dropdown--below,
    .tax-pa_ilikia .select2-container--open .select2-dropdown--above {
        margin-top: 19px;
    }

    .archive #selected_filters .chosen-choices {
        margin-top: 151px !important;
    }

    .archive .woof_section_tab .chosen-container .chosen-results {
        min-width: 416px !important;
    }

    .archive .woof_section_tab .woof_wcga_label_hide {
        min-width: 450px !important;
    }

    .archive .page-number {
        top: 15px;
    }

    .woocommerce-shop a.tinvwl_add_to_wishlist_button {
        margin-left: 5px;
    }
    
    .yith-infs-button-wrapper button {
		font-size: 3.125vw;
        margin-bottom: 103px;
        margin-top: 55px;
	}

    .woocommerce-shop a.button.wp-element-button.product_type_simple::before,
    .woocommerce-shop .archive .add_to_cart_button::before {
        width: 79.01px;
    }

    .woof_container.woof_container_mselect.woof_container_pa_thematologia.woof_container_4.woof_container_ {
        max-width: 210px !important;
    }

    div#woof_tax_mselect_product_cat_chosen .chosen-drop {
        left: 15vw !important;
    }
    
    .tax-pa_ilikia .select2-results__options {
        width: 360px !important;
    }

    .thematologia-slider li.custom-selected-product {
        width: 20vw;
        margin-left: auto;
        margin-right: auto;
    }

    .thematologia-slider {
        margin-right: 4vw;
    }

    .archive li.product .image-overlay > img {
        width: 100%;
    }

    .woocommerce-shop .filters,
    .attr-products .filters {
        margin-bottom: 82px;
    }

    .archive .woocommerce-LoopProduct-link,
    .archive .the-products li a {
        margin-left: 7%;
        margin-right: 7%;
    }

    .woof_redraw_zone .woof_section_tab,
    .chosen-container.chosen-with-drop .chosen-drop,
    .woocommerce-ordering .select2-results__options {
        top: 57px !important;
    }

    .all-books p,
    .archive .woocommerce-ordering .select2-container--default .select2-selection--single,
    .archive label.woof_wcga_label_hide {
        font-size: 15px !important;
    }

    .archive .tinvwl_add_to_wishlist_button::before {
        margin-left: -5px !important;
    }

    .archive .woocommerce-loop-product__title {
        margin-top: -59px;
    }

    .archive ul.products.columns-4 li.product {
        margin-bottom: 95px;
        padding-top: 10px !important;
    }

    /* tropoi apostolis */
    #shipping_charges h5,
    #shipping_methods h5,
    #delivery-time h5 {
        padding-top: 155px;
        margin-top: -40px;
    }

    /* single creators */
    .single-creators li.custom-selected-product {
        margin-right: 15.7% !important;
    }

    .single-creators .products img {
        height: 100% !important;
    }

    .single-creators.safari .slider__item {
        list-style: none !important;
    }

    .single-creators .woocommerce-loop-product__title {
        margin-top: 14px !important;
    }

    .single-creators .tinvwl_add_to_wishlist_button {
        margin-top: 16px !important;
        margin-bottom: -6px !important;
        margin-left: 30px !important;
    }

    .single-creators li.custom-selected-product {
        margin-right: 7% !important;
        margin-left: 8.7% !important;
    }

    .single-creators .slick-slide {
        padding-top: 17px;
    }

    /* tropoi pliromis */
    .tropoi-pliromis .bottom-description img {
        margin-bottom: -32px;
    }

    .pliromi-moreless-button {
        font-size: 17px;
    }

    /* error page */
    .main-error-content {
        display: flex;
        justify-content: center;
    }

    .main-error-content img {
        width: 80%;
    }

    #cart_m {
        margin-right: -25px;
    }

    #wishlist_m {
        margin-right: -14px;
    }

    #user_m {
        margin-right: -16px;
    }

    #search_m {
        margin-right: -12px;
    }

    /* homepage */
    .homepage .slick-slide {
        padding-right: 18px;
        padding-left: 18px;
    }

    .homepage .news-content-link .news-description {
        text-align: center;
        width: 70%;
        padding-bottom: 13.5px;
        margin-left: auto;
        margin-right: auto;
        max-width: 670px;
    }

    .homepage .per-age-categories > .per-age-block:first-child img {
        max-width: 220px;
    }

    .homepage .slick-next {
        padding-right: 52px !important;
    }

    .homepage .product-icons .add_to_cart_button::before {
        margin-top: 0;
    }

    .max-height-anim-icon {
        max-height: 158px;
    }

    #hidden-box-4 img {
        margin-top: 55px;
    }

    .homepage .min-height-anim-bg {
        min-height: 371px;
        width: 100.2% !important;
        background-size: contain !important;
    }

    .four-boxes img {
        margin-top: 10px !important;
        margin-bottom: 33px !important;
    }

    #hidden-box-5 img {
        margin-top: 18px !important;
    }

    .home .internal-button {
        height: 83px;
        display: flex;
        overflow: hidden;
        justify-content: center;
        flex-direction: column;
    }

    .homepage .main-description {
        margin-right: 6.3%;
        margin-left: 6.3%;
    }

    .per h6 {
        font-size: 34.39px;
        padding-top: 5px;
    }

    .per img {
        width: 61px;
    }

    .hidden-text-box-1, .hidden-text-box-2, .hidden-text-box-3, .hidden-text-box-4, .hidden-text-box-5 {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 18px;
    }

    .homepage .top-section > img:first-child {
        object-fit: cover;
        height: 101.5vh;
    }

    .homepage img.home-blur {
        min-width: 1920px;
    }

    .homepage .site-main {
        padding-top: 0;
    }

    .homepage .creators_mask {
        max-height: 264.9px;
    }

    .product-title {
        font-size: 18px;
    }

    .image-min {
        min-height: 390px;
    }

    .second-footer-col {
        padding-left: 40px !important;
    }

    /* my account */
    .account-information .woocommerce {
        display: flex;
        flex-direction: row;
    }

    .woocommerce-orders-table {
        width: 55vw;
    }

    .woocommerce-MyAccount-content tr span,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row td,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row tr {
        font-size: 16px;
        padding-bottom: 6px;
    }

    .woocommerce-orders-table {
        min-width: 608px;
    }

    .woocommerce-MyAccount-content {
        margin-left: 3%;
    }

    .woocommerce-checkout #shipping_first_name_field,
    .woocommerce-checkout #shipping_last_name_field,
    .woocommerce-checkout #billing_first_name_field,
    .woocommerce-checkout #billing_last_name_field {
        display: inline-block;
        width: 45.5%;
    }

    .woocommerce-checkout #shipping_first_name_field,
    .woocommerce-checkout #billing_first_name_field {
        margin-right: 4.5%;
    }

    .woocommerce-checkout #shipping_last_name_field,
    .woocommerce-checkout #billing_last_name_field {
        margin-left: 4.5%;
    }

    #shipping_first_name_field input,
    #shipping_last_name_field input,
    #billing_first_name_field input,
    #billing_last_name_field input {
        width: 100%;
    }

    .first-row-form {
        display: flex;
    }

    .woocommerce-MyAccount-navigation {
        width: 30.5% !important;
    }

    .woocommerce-MyAccount-content {
        width: 54.5% !important;
        padding-top: 93px;
    }

    .first-row-form input {
        width: 91%;
    }

    #account_last_name {
        margin-left: 4%;
    }

    /* blog posts archive */
    .category .categorys-posts {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }

    .archive.category .main-post-image img,
    .single-post .related-news .main-post-image img {
        height: 17vw;
    }

    /* checkout */
    .checkout #customer_details {
        display: flex;
    }

    .checkout .fee th {
        width: 24.5vw !important;
        display: block !important;
        white-space: nowrap !important;
        max-width: 468px;
    }

    #payment ul {
        display: flex;
    }

    #payment li {
        width: 33.3%;
        margin-left: auto;
        margin-right: auto;
    }

    .checkout .woocommerce-shipping-fields,
    .woocommerce-billing-fields__field-wrapper {
        padding-right: 8.8%;
    }

    /* single product */
    .cwginstockerror {
        height: 35px;
    }

    .safari.single-product .add_to_cart_inline a {
        padding-top: 4px !important;
    }

    .single-product .showed-text > *,
    .single-product .whole-text p {
        font-size: 18px;
    }

    .croppedContentProduct {
        width: 88%;
        margin-left: auto;
        margin-right: auto;
    }

    .single-product a.added_to_cart.wc-forward {
        width: 22px;
        height: 20px;
    }

    .single-product .added_to_cart.wc-forward::before {
        width: 22px;
        height: 21px;
    }

    .out-of-stock-circle {
        display: block !important;
    }

    .availability-notification {
        margin-top: -5px;
    }

    .single-product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before {
        width: 31.77px;
        height: 29.07px;
    }

    .notify-form {
        margin-left: -417%;
        position: absolute;
    }

    .cwginstockerror,
    input.cwgstock_email::placeholder, 
    input.cwgstock_email,
    .availability-button {
        font-size: 17px;
    }

    .pi-cefw-optional-fees-list label {
        font-size: 1.198vw !important;
    }

    .cwginstocksuccess {
        padding-top: 10px;
        font-size: 17px;
    }

    .circle {
        margin-top: 4px;
        width: 31.75px;
        margin-left: 15px;
        height: 31.75px;
    }

    a.tinvwl_add_to_wishlist_button {
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 17px;
    }

    .why-we-suggest-it label {
        padding-top: 10px;
    }

    .single-product .hide-sale-price {
        top: -24px;
    }

    .product-prices h4 {
        font-size: 20px;
    }

    .single-product .main-description #toggle-text-button { 
        font-size: 1.198vw;
    }

    .price-cart {
        margin-top: 88px;
        margin-bottom: 90px;
    }

    .sup_product_title_after::after {
        font-size: 16px;
        width: 70.19px !important;
        height: 32.19px !important;
    }

    .single-product .right-col {
        padding-right: 0;
    }

    .single-product .related-products .woocommerce-loop-product__title {
        font-size: 1.198vw !important;
        margin-top: -68px;
    }

    .single-product #exTab3 .read_more_wrapper::after {
        margin-bottom: 0;
    }

    .single-product .related-products img {
        width: 100%;
    }

    .single-product .two-images {
        padding-top: 78px;
    }

    .related-desktop {
        display: flex !important;
    }

    .single-product .two-images img:nth-child(2) {
        margin-top: 0;
    }

    li.custom-selected-product {
        margin-right: 2.7% !important;
    }

    .main-product-content {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .related-products .woocommerce-loop-product__link,
    .related-products li.product {
        min-height: 624px;
    }

    .single-post .related-products .woocommerce-loop-product__link {
        min-height: 369px;
    }

    /* shop page */
    .tax-pa_ilikia ul.products.columns-4 li.product,
    .woocommerce-shop .woocommerce-loop-product__link,
    .dimiourgoi .woocommerce-loop-product__link,
    ul.products.columns-4 li.product {
        min-height: 624px;
    }

    .single-post .products.columns-4 li.product {
        min-height: max-content;
    }

    .new-image-container {
        height: 468.37px !important;
    }

    .archive.woocommerce-shop .new-image-container {
        height: 450.37px !important;
    }

    .archive li.product .image-overlay > img {
        max-height: 280px;
    }

    /* wishlist */
    .about-book.about-book-no-stock {
        margin-top: 103px;
        margin-bottom: -103px;
    }

    .wishlist .availability-button {
        width: 367px;
        margin-left: 80px;
    }

    .wishlist .notify-form {
        margin-left: -646%;
        margin-top: 17px;
    }

    .wishlist .tinv-wishlist .product-thumbnail {
        width: 24.5%;
        max-width: unset;
        min-width: 197px;
    }

    /* blog post archive */
    .item-container {
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 109px;
        width: 30.3%;
        box-sizing: border-box;
    }

    .poioi-eimaste #heart1 {
        width: 198.373px;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: -230px;
        left: -650px;
    }

    /* footer */
    #newsletter_wrapper {
        width: 85%;
    }

    .footer-bird-col {
        width: 136px;
    }

    #newsletter_wrapper form {
        min-width: 300px;
    }

    .newsletter_form_footer input.wpcf7-submit {
        margin-left: 30px;
        font-size: 18px;
    }

    #newsletter_wrapper .footer_prop_img {
        width: 100%;
        max-width: 350px;
        min-width: 250px;
    }

    #newsletter_wrapper .wpcf7-list-item-label {
        font-size: 14px;
        padding-left: 55px;
    }

    .top_footer {
        height: 948px;
    }

    /* blog */
    .all-blog-posts {
        width: 90%;
    }

    .blog .caf-post-layout3 {
        margin: 10px 2% !important;
    }

    .blog #caf-filter-layout1 {
        margin-bottom: 120px;
    }
    
    .blog .caf-post-layout3.caf-col-md-4 {
        max-width: 29% !important;
    }

    /* single post */
    .arthra .main-post-info {
        margin-left: -7%;
        width: 64%;
    }

    .desktop .subscription-form select.wpcf7-form-control.wpcf7-select,
    .number-people > p:first-child,
    .desktop .subscription-form input.wpcf7-form-control::placeholder, 
    .desktop .subscription-form input.wpcf7-form-control {
        font-size: 17px;
    }

    .subscription-form-column {
        width: 91.33333333%;
        margin-left: -4%;
    }

    .single-post .related-products img {
        width: 100%;
    }

    .single-post .new-image-container {
        height: 180px !important;
    }

    .single-post .item-container {
        width: 90%;
    }

    /* wishlist */
    .tinv-wishlist form {
        width: fit-content;
    }

    .wishlist .product-action {
        min-width: 252px;
        padding-left: 10px;
        padding-right: 10px;
    }

    /* cookies */
    .cookie-img {
        width: 270px;
    }

    /* account */
    .woocommerce-Button--next,
    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        font-size: 1.354vw;
    }

    .width_760 {
        width: 39.5vw;
    }

    #event_image-gallery-slider {
        margin-bottom: 4.16vw;
    }

    .single-product #event_image-gallery-slider {
        width: 30.7vw;
    }
}

@media (min-width: 1200px) {
    .single-product .related-products .woocommerce-loop-product__title {
		margin-top: 0 !important;
	}
	
    .single-product .related-products .woocommerce-loop-product__link {
        min-height: 677px !important;
    }

    .archive li.product-type-wgm_gift_card .woocommerce-Price-amount bdi, 
    .archive li.product-type-wgm_gift_card .amount bdi,
    .archive li.product-type-wgm_gift_card .amount {
        font-size: 28px !important;
    }

    .woocommerce-checkout .woocommerce-shipping-totals.shipping #shipping_method label {
        padding-top: 4px;
    }

    .share-cart .product-checkbox input::before,
    .share-cart .product-checkbox input:checked::before {
        height: 32.82px !important;
    }

    .desktop .share-cart td.product-thumbnail {
        width: 221px;
    }

    .desktop .checkout .the-variations {
        padding-top: 53px;
    }

    .desktop .checkout dl.variation {
        width: 352px;
        max-height: 76px;
    }

    .desktop .checkout .the-variations {
        width: 497px !important;
    }

    .single-post .related-products .woocommerce-loop-product__link {
        min-height: 489px;
    }

    .homepage .product-title {
        font-size: 18px;
    }

    .nsl-container.nsl-container-block .nsl-container-buttons {
        min-width: 370px;
    }

    .homepage .slider__item div.a-function {
        min-height: 515px;
    }

    .homepage .new-arrivals-products .slider__item div.a-function {
        min-height: 548px;
    }

    .archive .woocommerce-loop-product__title {
        font-size: 17px !important;
    }

    #billing_timologio_field .woocommerce-input-wrapper::after {
        top: 20px !important;
    }

    #wishlist_m {
        margin-right: 2px;
    }

    #user_m,
    #cart_m,
    #search_m {
        margin-right: 0;
    }

    /* tropoi pliromis */
    .tropoi-pliromis .bottom-description img {
        margin-bottom: -80px;
    }

    /* my account */
    .woocommerce-MyAccount-content {
        margin-left: 0;
    }

    .woocommerce-MyAccount-content tr span,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row td,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row tr {
        font-size: 19px;
    }

    .woocommerce-orders-table {
        min-width: 727px;
    }

    /* footer */
    .footer-bird-col {
        width: 254px;
    }

    #newsletter_wrapper {
        width: 80%;
    }

    .top_footer {
        height: 987px;
    }

    /* homepage */
    .homepage .slick-slide {
        padding-right: 18px;
        padding-left: 18px;
    }

    .homepage .creators_mask {
        max-height: 304.9px;
    }

    .max-height-anim-icon {
        max-height: 175px;
    }

    .per h6 {
        font-size: 40.39px;
        padding-top: 6px;
    }

    .per img {
        width: 71px;
    }

    /* about */
    .about-step-number {
        padding-right: 10px;
    }

    /* footer */
    .footer-bird-col {
        width: 210px;
    }

    /* blog posts archive */
    .archive.category .main-post-image img,
    .single-post .related-news .main-post-image img {
        height: 231px;
    }

    /* single post */
    .subscription-form {
        padding-left: 2%;
        padding-right: 2%;
    }

    .subscription-form-column {
        width: 83.33333333%;
        margin-left: 0;
    }

    .tabs-slider-text .nav-pills {
        width: 90.3%;
    }

    .tabs-slider-ul h4 {
        min-width: 350px;
    }

    .tabs-slider-ul .active h4::after {
        width: 306.12px;
        margin-left: 19px;
    }

    .single-post .new-image-container {
        /* height: 468.37px !important; */
        height: 290.37px !important;
        /* height: max-content !important; */
    }

    .single-post .item-container {
        width: 80%;
    }

    /* wishlist */
    .wishlist-col {
        padding-left: 5%;
        padding-right: 5%;
    }

    .wishlist .notify-form {
        margin-left: -514%;
    }

    /* checkout */
    .checkout .woocommerce-additional-fields li:nth-child(2) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::before,
    .checkout #custom_fee_field label::before {
        left: 25.6%;
        height: 141px;
    }

    #custom_fee_2_field label::after { 
        right: 10px;
    }

    .checkout .woocommerce-additional-fields > li:nth-child(3) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(3) label::before,
    .checkout #custom_fee_2_field label::before {
        left: -0.4%;
        height: 111px;
    }

    /* shop */
    .archive .woocommerce-loop-product__title { 
        margin-top: -30px;
    }

    .archive .page-number {
        top: 15px;
    }

    .archive #selected_filters .chosen-choices {
        margin-top: 151px !important;
    }

    .woocommerce-shop .filters,
    .attr-products .filters {
        margin-bottom: 158px;
    }

    .woocommerce-shop .select2-container--default .select2-selection--single .select2-selection__arrow b,
    .tax-pa_ilikia .select2-container--default .select2-selection--single .select2-selection__arrow b {
        width: 14px;
        height: 14px;
        margin-top: 4px;
    }

    .woof_container.woof_container_mselect.woof_container_pa_thematologia.woof_container_4.woof_container_ {
        max-width: 236px !important;
    }

    .all-books {
        max-height: 42px;
        min-height: 41.5px;
    }

    .woocommerce-shop .select2-results__options li,
    .tax-pa_ilikia .select2-results__options li,
    .all-books p,
    .archive .woof_section_tab_label,
    .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,
    .archive .woocommerce-ordering .select2-container--default .select2-selection--single,
    .archive label.woof_wcga_label_hide {
        font-size: 18px !important;
    }

    .chosen-container.chosen-with-drop .chosen-drop,
    .woocommerce-ordering .select2-results__options {
        max-width: 510px;
    }

    .chosen-container-multi .chosen-choices li.search-choice span,
    .chosen-container.chosen-with-drop .chosen-drop li {
        font-size: 18px;
    }

    .woocommerce-ordering .select2-container--default .select2-selection--single {
        max-height: 42.5px;
    }

    .tax-pa_ilikia .select2-results__options {
        width: unset !important;
    }

    /* single product */
    .single-product .related-products .woocommerce-loop-product__title {
        margin-top: 22px;
    }

    a.tinvwl_add_to_wishlist_button {
        margin-top: 6px;
        margin-left: 30px;
        margin-bottom: 9px;
    }

    .circle {
        margin-top: 4px;
        width: 35.75px;
        margin-left: 22px;
        height: 35.75px;
    }

    .product-prices {
        margin-top: 5px;
        margin-bottom: -4px;
    }

    .single-product .right-col {
        padding-right: 4%;
    }

    .single-product .tinvwl_add_to_wishlist_button.tinvwl-product-in-list:before {
        width: 33px;
        height: 32px;
    }

    .product-prices h4 {
        font-size: 2.083vw;
    }

    .availability-notification {
        margin-top: 0;
    }

    .price-cart {
        margin-top: 165px;
    }

    .single-product .hide-sale-price {
        top: -1.2vw;
    }

    .single-product #exTab3 .read_more_wrapper::after {
        margin-bottom: 2px;
    }

    /* shop */
    .archive li.product .image-overlay > img {
        max-height: 350px;
    }

    /* single creators */
    .single-creators .tinvwl_add_to_wishlist_button {
        margin-top: 12px !important;
        margin-bottom: -6px !important;
    }

    .footer_prop_img {
        transform: translateX(0) translateY(-67px);
    }
}

@media (min-width: 1400px) {
    .archive h2.woocommerce-loop-product__title {
        min-height: 63px !important;
    }

    .single-product .related-products .woocommerce-loop-product__link {
        min-height: 688px !important;
    }
	
    .single-product .related-products .woocommerce-loop-product__title {
		margin-top: -40px !important;
	}

    .maxwidthcontent {
        max-width: 1240px;
        margin: auto;
    }
    
    .desktop .share-cart.safari td.product-checkbox {
        margin-top: -22px !important;
        padding-top: 0 !important;
    }

    .archive li.product-type-wgm_gift_card .woocommerce-Price-amount bdi, 
    .archive li.product-type-wgm_gift_card .amount bdi,
    .archive li.product-type-wgm_gift_card .amount {
        font-size: 30px !important;
    }

    .woocommerce-checkout .woocommerce-additional-fields::before {
        top: -94px;
    }

    .woocommerce-checkout .woocommerce-shipping-totals.shipping #shipping_method label {
        padding-top: 2px;
    }

    .woocommerce-checkout .checkout-left-title, 
    .woocommerce-checkout #order_review_heading, 
    .woocommerce-checkout .woocommerce-additional-fields::before {
        font-size: 40px;
    }

    .desktop .share-cart td.product-checkbox {
        left: calc(100% - 103px);
    }

    .desktop .checkout .the-variations {
        padding-top: 73px;
    }

    .homepage .news-content-link .news-description {
        padding-bottom: 22px;
    }

    .desktop .checkout dl.variation::after,
    .desktop .checkout dl.variation p,
    .desktop .checkout .variation- p,
    .desktop .checkout dl.variation > * {
        font-size: 16px !important;
        line-height: 0.5;
        color: #929292 !important;
        font-family: 'GoogleSans' !important;
        font-weight: bold !important;
        opacity: 0.9;
    }

    .desktop .single-product .giftcard-value {
        font-size: 20px;
        width: 100px;
    }

    .error404 .main-error-content img {
        max-width: 400px;
    }

    .error404 .title-404 {
        font-size: 600px;
        padding-top: 29px;
    }

    .archive .woocommerce-loop-product__title {
        font-size: 1.198vw !important;
    }

    .wishlist .wishlist_item {
        padding-bottom: 78px !important;
    }

    .last-items-circle .circle::before {
        
        width: 300px;
        height: 72.72px;
        top: -64px;
        font-size: 18.42px;
        padding-top: 12px;
    }

    .in-stock-circle .circle::before {
         content: attr(data-badge); 
        width: 166.08px;
        height: 86.64px;
        top: -64px;
        font-size: 18.42px;
        padding-top: 19px;
    }
    
    .out-of-stock-circle .circle::before {
        width: 174.96px;
        height: 72.72px;
        top: -64px;
        font-size: 18.42px;
        padding-top: 13px;
    }

    .safari.archive .all-books p {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .archive.tax-pa_ilikia .products.columns-4 {
        padding-top: 180px;
    }

    .archive .page-text {
        font-size: 23px;
    }

    .desktop .archive .woof_products_top_panel_ul li > ul > li {
        height: 40.19px !important;
    }

    .desktop .archive span.woof_remove_ppi {
        font-size: 23px !important;
    }

    .archive .products.columns-4 {
        padding-top: 200px;
    }

    .safari.single-product .product-prices {
        margin-top: 5px;
    }

    .footer_prop_img {
        transform: translateX(24px) translateY(-83px);
    }

    /* about */
    .about-step-number img {
        width: 70px;
    }

    .about .main-title img {
        margin-top: -21px;
        max-width: unset;
    }

    /* footer */
    .footer-bird-col {
        width: 284px;
    }

    #newsletter_wrapper .footer_prop_img {
        max-width: unset;
    }

    .top_footer {
        height: auto;
    }

    /* homepage */
    .max-height-anim-icon {
        max-height: 185px;
    }

    .min-height-anim-bg {
        min-height: 488px !important;
    }

    .homepage .product-icons .add_to_cart_button::before {
        margin-top: 7px;
    }

    .homepage .main-description {
        margin-right: 5%;
        margin-left: 5%;
    }

    .homepage .slick-slide {
        padding-right: 30px;
        padding-left: 30px;
    }

    .homepage .creators_mask {
        max-height: 336.9px;
    }

    .image-min {
        min-height: 386px;
    }

    .hidden-text-box-1, .hidden-text-box-2, .hidden-text-box-3, .hidden-text-box-4, .hidden-text-box-5 {
        padding-left: 36px;
        padding-right: 36px;
        padding-bottom: 38px;
    }

    /* footer */
    #newsletter_wrapper form {
        margin-bottom: 26px;
    }

    /* my account */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding-right: 15px;
    }

    .woocommerce-orders-table {
        min-width: 810px;
        margin-left: 12px;
    }

    /* blog posts category */
    .category .categorys-posts {
        width: 86%;
        margin-left: 7%;
        margin-right: 7%;
    }

    .item-container {
        margin-left: 3%;
        margin-right: 3%;
        width: 27.3%;
    }

    .archive.category .main-post-image img,
    .single-post .related-news .main-post-image img {
        height: 15vw;
    }

    /* blog */
    .all-blog-posts {
        width: 86.5%;
    }

    .blog .caf-post-layout3 {
        margin: 10px 3% !important;
    }
    
    .blog .caf-post-layout3.caf-col-md-4 {
        max-width: 27.3% !important;
    }

    /* single post */
    .arthra .main-post-info {
        margin-left: 0;
        width: 50%;
    }

    .subscription-form {
        padding-left: 3.8%;
        padding-right: 3.8%;
    }

    .tabs-slider-text .nav-pills {
        width: 77.3%;
    }

    .numbers-ul h4 {
        padding-top: 29px;
    }

    .single-post .item-container {
        width: 72.3%;
    }

    /* single creators */
    .single-creators li.custom-selected-product {
        margin-right: 19.7% !important;
    }

    /* creators */
    .dimiourgoi .caf-post-layout1 .caf-featured-img-box {
        width: 100% !important;
        background-size: contain !important;
    }

    /* wishlist */
    .wishlist-col {
        padding-left: 7.5%;
        padding-right: 7.5%;
    }

    /* checkout */
    .pi-cefw-optional-fees-list > li:nth-child(3) label::after {
        top: 0;
    }

    .checkout .woocommerce-additional-fields li:nth-child(2) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::before,
    .checkout #custom_fee_field label::before {
        left: 27.6%;
        height: 163px;
    }

    #custom_fee_2_field label::after { 
        right: 36px;
    }

    .checkout .woocommerce-additional-fields > li:nth-child(3) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(3) label::before,
    .checkout #custom_fee_2_field label::before {
        left: 1.6%;
        height: 128px;
    }

    /* shop */
    .archive .woocommerce-loop-product__title {
        margin-top: 0;
    }

    .archive #woof_tax_mselect_pa_ilikia_chosen .chosen-drop,
    .archive #woof_tax_mselect_pa_glossa_chosen .chosen-drop {
        margin-top: 0;
        margin-bottom: 0;
    }

    .safari.archive .woocommerce-loop-product__title {
        margin-top: 45px;
    }

    .archive .page-number {
        top: -24px;
    }

    .archive li.product .image-overlay > img {
        max-height: 415px;
    }

    div#woof_tax_mselect_product_cat_chosen .chosen-drop {
        left: unset !important;
    }

    .all-books {
        display: flex !important;
    }

    .woof_redraw_zone .woof_section_tab,
    .chosen-container.chosen-with-drop .chosen-drop,
    .woocommerce-ordering .select2-results__options {
        top: 80px !important;
    }

    .woocommerce-shop .select2-container--open .select2-dropdown--below,
    .woocommerce-shop .select2-container--open .select2-dropdown--above,
    .tax-pa_ilikia .select2-container--open .select2-dropdown--below,
    .tax-pa_ilikia .select2-container--open .select2-dropdown--above {
        margin-top: 33px;
    }

    .archive .woof_container.woof_container_mselect.woof_container_product_cat.woof_container_3.woof_container_ {
        margin-right: 0;
    }

    /* single product */
    .sup_product_title_after::after {
        font-size: 22px;
        width: 85.19px !important;
        height: 40.19px !important;
    }

    .single-product .creator-text {
        padding-top: 42px;
    }

    .product-prices {
        margin-top: 0;
        margin-bottom: 0;
    }

    .why-we-suggest-it label {
        padding-top: 5px;
    }

    .single-product .hide-sale-price {
        top: -0.9vw;
    }

    a.tinvwl_add_to_wishlist_button {
        margin-top: 11px;
        margin-left: 30px;
        margin-bottom: 4px;
    }

    .circle {
        margin-top: 4px;
        width: 43.75px;
        margin-left: 22px;
        height: 43.75px;
    }

    .single-product .right-col {
        padding-right: 7%;
    }

    /* wishlist */
    .wishlist .notify-form {
        margin-left: -430%;
    }

    /* single creators */
    .single-creators .tinvwl_add_to_wishlist_button {
        margin-top: 13px !important;
        margin-bottom: -5px !important;
    }

    .woof_section_tab .chosen-container .chosen-drop {
        position: relative !important;
        left: 0 !important;
        max-width: 100% !important;
        top: 0 !important;
        margin-left: 0 !important;
    }
}

@media (min-width: 1520px) {
    .homepage .product-title {
        font-size: 23px;
        min-height: 74px;
    }

    /* cookies */
    .cookie-img {
        width: 300px;
    }

    div#cookie-law-info-bar {
        height: 478.85px !important;
        width: 505.2px !important;
    }

    /* 404 page */
    .main-error-content img {
        width: 100%;
    }

    /* footer */
    .footer-bird-col {
        width: 320px;
    }

    #newsletter_wrapper form {
        margin-bottom: -6px;
    }

    #newsletter_wrapper .wpcf7-list-item-label {
        font-size: 16px;
        padding-left: 55px;
    }

    .newsletter_form_footer input.wpcf7-submit {
        font-size: 22px;
    }

    /* tropoi pliromis */
    .tropoi-pliromis .bottom-description img {
        margin-bottom: -200px;
    }

    .pliromi-moreless-button {
        font-size: 22px;
    }

    .epikoinonia .mtop-6 {
        margin-top: -7em;
    }

    .max-height-anim-icon {
        max-height: 230px;
    }

    .poioi-eimaste .mtop-6 {
        margin-top: -5em;
    }

    .poioi-eimaste #heart1 {
        width: 198.373px;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: -230px;
        left: -860px;
    }

    .product-title {
        font-size: 23px;
    }

    /* homepage */
    .homepage .creators_mask {
        max-height: 362.9px;
    }

    .per h6 {
        font-size: 52.39px;
        padding-top: 13px;
    }

    .per img {
        width: 100%;
    }

    /* checkout */
    .checkout_coupon p {
        font-size: 18px;
    }

    .wc_payment_method.payment_method_cod:before,
    .wc_payment_method.payment_method_cod.is-checked:before,
    .woocommerce-checkout .wc_payment_method.payment_method_vivawallet:before,
    .woocommerce-checkout .wc_payment_method.payment_method_vivawallet.is-checked:before,
    .woocommerce-checkout .wc_payment_method.payment_method_simplify_commerce:before,
    .woocommerce-checkout .wc_payment_method.payment_method_simplify_commerce.is-checked:before,
    .wc_payment_method.payment_method_bacs:before,
    .wc_payment_method.payment_method_bacs.is-checked:before {
        width: 376.11px;
        height: 161.31px;
    }

    .checkout .woocommerce-additional-fields li:nth-child(2) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::before,
    .checkout #custom_fee_field label::before {
        left: 31.6%;
        height: 172px;
    }

    #checkout_checkbox_field a, 
    #checkout_checkbox_field label,
    .woocommerce-privacy-policy-link,
    .woocommerce-privacy-policy-text p {
        font-size: 18px;
    }

    .checkout .woocommerce-additional-fields > li:nth-child(3) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(3) label::before,
    .checkout #custom_fee_2_field label::before {
        left: 0.6%;
        height: 140px;
    }

    .woocommerce-checkout .woocommerce-additional-fields .woocommerce-form__label span::after {
        font-size: 16px;
    }

    /* blog posts archive */
    .archive.category .main-post-image img,
    .single-post .related-news .main-post-image img {
        height: 15vw;
    }

    /* single post */
    .tabs-slider-text .slider__counter1, 
    .tabs-slider-text .slider__counter2, 
    .tabs-slider-text .slider__counter3, 
    .tabs-slider-text .slider__counter4, 
    .tabs-slider-text .slider__counter5, 
    .tabs-slider-text .slider__counter6, 
    .tabs-slider-text .slider__counter7, 
    .tabs-slider-text .slider__counter, 
    #book-slider .slider__counter,
    #book-slider_full .slider__counter,
    .tabs-slider-text .slider__counter1::before,
    .tabs-slider-text .slider__counter2::before,
    .tabs-slider-text .slider__counter3::before,
    .tabs-slider-text .slider__counter4::before,
    .tabs-slider-text .slider__counter5::before,
    .tabs-slider-text .slider__counter6::before,
    .tabs-slider-text .slider__counter7::before,
    #book-slider .slider__counter::before,
    #book-slider_full .slider__counter::before {
        font-size: 23px;
    }

    .single-product #exTab3 .read_more_wrapper::after {
        margin-bottom: 5px;
    }

    .desktop .tabs-slider-text .slick-next::before,
    .desktop #book-slider .slick-next::before,
    .desktop #book-slider_full .slick-next::before {
        width: 132px;
        height: 132px;
    }

    .image-mask-icon .central-image {
        padding-left: 8%;
        padding-right: 8%;
    }

    .step-number h4 {
        padding-left: 54.3px;
        padding-right: 54.3px;
        padding-top: 38px;
        padding-bottom: 38px;
        font-size: 40px;
    }

    .image-mask-icon {
        padding-left: 12%;
        padding-right: 12%;
    }

    .desktop .subscription-form select.wpcf7-form-control.wpcf7-select,
    .number-people > p:first-child,
    .desktop .subscription-form input.wpcf7-form-control::placeholder, 
    .desktop .subscription-form input.wpcf7-form-control {
        font-size: 23px;
    }

    .desktop .subscription-form select.wpcf7-form-control.wpcf7-select {
        width: 56px;
        height: 56px;
    }

    .subscription-form .wpcf7-not-valid-tip {
        font-size: 16px;
    }

    /* single post */
    .numbers-ul h4 {
        padding-top: 1.4vw;
    }

    .single-product .hide-sale-price {
        top: -0.3vw;
    }

    .why-we-suggest-it label {
        padding-top: 0;
    }
}

@media (min-width: 1600px) {
    .archive li.product-type-wgm_gift_card .woocommerce-Price-amount bdi, 
    .archive li.product-type-wgm_gift_card .amount bdi,
    .archive li.product-type-wgm_gift_card .amount {
        font-size: 35px !important;
    }

    .desktop .checkout .the-variations {
        padding-top: 73px !important;
    }

    .desktop .checkout dl.variation {
        width: 423px !important;
        max-height: 110px !important;
    }

    .desktop .checkout .cart_item .the-variations {
        width: 626px !important;
    }

    .best-sellers .icon-2 {
        top: -39px;
    }

    .desktop .checkout .wc_payment_method.payment_method_cod::after {
        top: 6.2vw;
    }

    .homepage span.green-circle::after {
        bottom: 4px !important;
    }

    .error404 .title-404 {
        font-size: 640px;
        padding-top: 0;
    }

    .single-post .related-products .woocommerce-loop-product__link {
        /* min-height: 712px; */
        min-height: 489px;
    }

    .homepage .slider__item div.a-function {
        min-height: 638px;
    }

    .homepage .new-arrivals-products .slider__item div.a-function {
        min-height: 660px;
    }

    .homepage .gift-boxes {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .single-product .notify-form {
        margin-left: 27px !important;
    }

    footer .e-lottie__container {
        max-width: 234px;
        width: 234px;
        margin-left: 19vw;
    }

    .checkout #billing_timologio_field .woocommerce-input-wrapper::after {
        top: 25px !important;
    }

    .footer_prop_img {
        transform: translateX(-1px) translateY(-84px);
    }

    /* about */
    .desktop .about .about-second-section .title-description {
        padding-right: 8% !important;
    }

    .box-5 .about-step-number {
        padding-right: 3%;
    }

    .desktop .about-second-section .about-image-text {
        margin-top: -195px;
        margin-bottom: -159px;
    }

    .box-4 .box-image {
        margin-top: 91px;
    }

    /* single product */
    .single-product .right-col {
        padding-right: 2%;
    }

    
    .single-product .showed-text > *,
    .single-product .whole-text p,
    .single-product .add_to_cart_inline a {
        font-size: 23px;
    }

    .single-product a.added_to_cart.wc-forward {
        width: 28px;
        height: 31px;
    }

    .out-of-stock-circle {
        display: inline-flex !important;
    }

    .single-product .added_to_cart.wc-forward::before {
        width: 30px;
        height: 31px;
    }

    .safari.single-product .related-products li.product .img-over img {
        width: 300px;
    }

    .cwginstockerror,
    input.cwgstock_email::placeholder, 
    input.cwgstock_email,
    .availability-button {
        font-size: 23px;
    }

    .price-cart {
        margin-bottom: 37px;
    }

    .cwginstockerror {
        height: 42px;
    }

    .notify-form {
        margin-left: 27px;
        position: relative;
    }

    /* wishlist */
    .about-book.about-book-no-stock {
        margin-top: 40px;
        margin-bottom: -40px;
    }

    .wishlist .notify-form {
        margin-left: 27px;
        margin-top: 0;
    }

    .wishlist .availability-button {
        width: 447px;
        margin-left: 0;
    }

    /* shop */
    .all-books {
        max-height: 50px;
        min-height: 49.5px;
    }

    .archive .page-number {
        top: -38px;
    }

    .desktop .archive .woof_container_product_cat .woof_wcga_label_hide,
    .desktop .archive .filters .woof_section_tab_label {
        font-size: 23px !important;
        max-height: 50px !important;
        min-height: 50px !important;
    }

    .chosen-container.chosen-with-drop .chosen-drop,
    .woocommerce-ordering .select2-results__options {
        max-width: 612.49px;
    }

    .woocommerce-shop .select2-container--default .select2-selection--single .select2-selection__arrow b,
    .tax-pa_ilikia .select2-container--default .select2-selection--single .select2-selection__arrow b {
        width: 16px;
        height: 16px;
        margin-top: 3px;
    }

    .woocommerce-shop .select2-results__options li,
    .tax-pa_ilikia .select2-results__options li,
    .all-books p,
    .archive .woof_section_tab_label,
    .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,
    .archive .woocommerce-ordering .select2-container--default .select2-selection--single,
    .archive label.woof_wcga_label_hide {
        font-size: 23px !important;
    }

    .chosen-container-multi .chosen-choices li.search-choice span,
    .chosen-container.chosen-with-drop .chosen-drop li {
        font-size: 23px;
    }

    .woocommerce-ordering .select2-container--default .select2-selection--single {
        max-height: 49.5px;
    }

    .woof_container.woof_container_mselect.woof_container_pa_thematologia.woof_container_4.woof_container_ {
        max-width: 283px !important;
    }

    .woof_section_tab .woof_container_mselect.woof_container_pa_thematologia.woof_container_4.woof_container_ {
        max-width: 100% !important;
    }
}

@media (min-width: 992px) {
    /* .desktop .checkout #customer_details #billing_store_field {
        display: inline-block !important;
    } */

    .woocommerce-billing-fields__field-wrapper {
        position: relative;
    }

    #billing_company_field {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
    }

    .desktop .checkout .cart_item .the-variations {
        margin-top: -34px !important;
    }

    .home .four-boxes .col-lg-auto {
        flex: 0 0 auto;
        width: 20%;
    }

    .single-post .related-products .woocommerce-loop-product__title {
        font-size: 15px !important;
    }

    .single-creators .woocommerce-LoopProduct-link {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .single-creators .woocommerce-loop-product__link,
    .single-creators li.product {
        min-height: 628px !important;
    }

    .homepage .slider__item div.a-function {
        min-height: 515px;
    }

    .homepage .new-arrivals-products .slider__item div.a-function {
        min-height: 548px;
    }

    .tax-pa_ilikia ul.products.columns-4 li.product,
    .woocommerce-shop .woocommerce-loop-product__link {
        min-height: 560px;
    }

    .single-product .notify-form {
        margin-left: -287%;
    }

    .safari.single-post .single-creator-img .creators_mask {
        min-width: 250px;
    }

    #search-creator-icon img {
        left: 73%;
    }

    .safari.single-product .related-products li.product .img-over img {
        width: 207px;
    }

    /* my account */
    .woocommerce-MyAccount-content tr span,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row td,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row tr {
        font-size: 1.042vw;
    }

    /* shop */
    .woof_container_product_cat .woof_wcga_label_hide,
    .archive .woof_section_tab_label {
        font-size: 16px !important;
        max-height: 39px !important;
        min-height: 39px !important;
    }

    .archive #woof_tax_mselect_pa_thematologia_chosen > .chosen-drop {
        top: 0 !important;
    }

    /* footer */
    footer .wpcf7 form.sent .wpcf7-response-output {
        font-size: 19px;
        margin-top: 18px;
        margin-bottom: 0;
    }

    /* single product */
    .single-product .creator-text {
        padding-top: 42px;
    }

    /* about */
    .about-second-section > img:first-child {
        background-color: #F0F0F0;
    }

    /* homepage */
    .safari.homepage .product-image img {
        width: 100% !important;
        max-width: 291px !important;
        /* max-width: 100% !important; */
    }
}

@media (min-width: 1200px) {
    .single-product .related-products .woocommerce-loop-product__link,
    .single-product .related-products li.product {
        min-height: 700px;
    }

    .homepage span.green-circle::after {
        bottom: 2px;
    }

    .error404 .title-404 {
        font-size: 527px;
        padding-top: 42px
    }

    #search-creator-icon img {
        left: 71%;
    }

    .tax-pa_ilikia ul.products.columns-4 li.product,
    .woocommerce-shop .woocommerce-loop-product__link {
        min-height: 580px;
    }

    .homepage .gift-boxes {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .single-post .related-products .woocommerce-loop-product__title {
        font-size: 18px !important;
    }

    footer .e-lottie__container {
        max-width: 212px;
        width: 212px;
        margin-left: 15vw;
    }

    .safari.single-product .related-products li.product .img-over img {
        width: 241px;
    }

    /* about */
    .desktop .about-second-section .about-image-text {
        margin-top: -100px;
        margin-bottom: -100px;
    }

    /* shop */
    .woof_container_product_cat .woof_wcga_label_hide,
    .archive .woof_section_tab_label {
        font-size: 18px !important;
        max-height: 43px !important;
        min-height: 43px !important;
    }
}

@media (min-width: 1400px) {
    .desktop .checkout .the-variations {
        padding-top: 73px !important;
    }

    .desktop .checkout dl.variation {
        width: 397px;
        max-height: 76px;
    }

    .desktop .checkout .the-variations {
        width: 575px !important;
    }

    .tax-pa_ilikia ul.products.columns-4 li.product,
    .woocommerce-shop .woocommerce-loop-product__link {
        /* min-height: 624px; */
        min-height: max-content;
    }

    .homepage span.green-circle::after {
        bottom: 3.3px;
    }

    .single-product .related-products .woocommerce-loop-product__link,
    .single-product .related-products li.product {
        min-height: 688px !important;
    }

    .single-post .related-products .woocommerce-loop-product__title {
        font-size: 23px !important;
    }

    #search-creator-icon img {
        left: 68%;
    }

    #billing_timologio_field .woocommerce-input-wrapper::after {
        top: 20px !important;
    }

    .homepage .slider__item div.a-function {
        min-height: 576px;
    }

    .homepage .new-arrivals-products .slider__item div.a-function {
        min-height: 690px;
    }

    .safari.single-product .related-products li.product .img-over img {
        width: 277px;
    }
}

@media (min-width: 1500px) {
    #search-creator-icon img {
        left: 66%;
    }
}

@media (min-width: 1700px) {
    #search-creator-icon img {
        left: 63%;
    }
}

@media (min-width: 992px) and (max-width: 1800px) {
    .per-age-categories.display-desktop .per-age-block:last-child img {
        max-height: 17vw !important;
    }
}

@media (min-width: 1801px) {
    .per-age-categories.display-desktop .per-age-block:last-child img {
        max-height: 310px !important;
    }
}

@media (min-width: 1920px) {
	h1, h1 p, h2, h2 p, .category-events .bigger_font.blog-title {
		font-size: 90px;
	}
	
	h3, h3 p {
		font-size: 60px;
	}
	
	h4, h4 p {
		font-size: 40px;
	}
	
	h5, h5 p {
		font-size: 30px;
	}
	
	h6, h6 p {
		font-size: 18px;
	}
	
	p {
		font-size: 23px;
	}

    .about_md, .about_md p {
        font-size: 40px;
    }

    .contact_bg, .contact_bg p {
        font-size: 40px;
    }

	.smaller_font {
		font-size: 16px;
	}

    .medium_font,
    .medium_font p {
		font-size: 18px;
	}

    .medium_big_font,
    .medium_big_font p {
		font-size: 18px;
	}

	.bigger_font {
		font-size: 180px;
	}

    .event-out-of-stock {
        font-size: 23px !important;
    }
    
    .info-more-info .read-more-label {
        font-size: 23px;
    }

    #footer-1-menu li a, #footer-2-menu li a, #footer-3-menu li a {
        font-size: 23px;
    }

    .footer_prop_img {
        transform: translateX(24px) translateY(-118px);
    }

    .desktop .checkout .wc_payment_method.payment_method_cod::after {
        left: 247px;
        top: 96px;
        font-size: 21px;
    }

    .dimiourgoi .caf-post-title a {
        font-size: 30px !important;
    }

    .homepage .gift-boxes {
        padding-top: 85px;
        padding-bottom: 85px;
    }

    .checkout #ship-to-different-address label {
        padding-top: 6.5px;
    }

    .single-product .back-to-blog p {
		font-size: 20px !important;
	}
    
    .checkout .wc_payment_method.payment_method_cod::after {
        font-size: 20px;
    }

    .checkout .woocommerce-additional-fields label {
        font-size: 23px;
    }

    .homepage span.green-circle::after {
        bottom: 4.4px !important;
    }

    .home .image-min {
        min-height: 474px;
    }

    .desktop .checkout #ship-to-different-address span {
        font-size: 20px !important;
    }

    .avail-3::after,
    .avail-2::after,
    .avail-1::after {
        width: 23px;
        height: 23px;
        right: -30px;
        top: 5px;
    }

    .pi-cefw-optional-fees-list label, 
    .select2-results__options li, 
    .qib-button-wrapper .quantity input.input-text.qty.text, 
    #order_comments, 
    #coupon_code, 
    #_enclosed_invoice_field .checkbox, 
    .woocommerce-form-coupon-toggle a, 
    #shipping_method .amount, 
    #ship-to-different-address span, 
    .woocommerce-checkout-review-order-table th, 
    .woocommerce-checkout-review-order-table td {
        font-family: 'GoogleSans' !important;
        font-size: 21px !important;
    }

    .woocommerce-checkout .woocommerce-additional-fields::before {
        content: "Πρόσθετες επιλογές";
        font-size: 40px;
    }

    .share-cart .wpcss-add-selected {
        font-size: 23px !important;
    }

    .desktop .share-cart thead th, 
    .desktop .share-cart .product-quantity, 
    .desktop .share-cart .amount bdi, 
    .desktop .share-cart .product-name a {
        font-size: 23px !important;
    }

    .share-cart .share-cart-shop a {
        font-size: 23px !important;
    }

    /* about */
    .desktop .about .about-third-section .main-title {
        margin-top: -156px;
    }

    .box-4 .box-image {
        margin-top: 0;
    }

    .desktop .about-second-section .about-image-text {
        margin-bottom: -163px;
    }

    /* shop */
    .archive .woocommerce-LoopProduct-link,
    .archive .the-products li a {
        margin-left: 0;
        margin-right: 0;
    }

    .woocommerce-shop a.tinvwl_add_to_wishlist_button {
        margin-left: 0;
    }

    .archive .woocommerce-loop-product__title {
        font-size: 23px !important;
    }

    .archive .tinvwl_add_to_wishlist_button::before {
        margin-left: 0 !important;
    }

    .archive .woocommerce-loop-product__title,
    .term-0-2-eton .amount bdi {
        font-size: 40px;
    }

    .yith-infs-button-wrapper button {
        font-size: 60px;
    }

    /* single product */
    .single-product .add_to_cart_inline a,
    .single-product .main-description #toggle-text-button {
        font-size: 23px;
    }

    .single-product .creator-text {
        padding-top: 38px;
    }

    .product-prices h4 {
        font-size: 40px;
    }

    /* homepage */
    .homepage .slick-slide {
        padding-right: 0;
        padding-left: 0;
    }

    .max-height-anim-icon {
        max-height: 300px;
    }

    .image-min {
        min-height: 486px;
    }

    .homepage .creators_mask {
        max-height: 385.9px;
    }

    /* footer */
    .footer-bird-col {
        width: auto;
    }

    .newsletter_form_footer input.wpcf7-submit {
        margin-left: auto;
    }

    /* my account */
    /* .woocommerce-account .woocommerce-order-details h2, */
    .woocommerce-account .woocommerce-column--shipping-address h2,
    .woocommerce-account .woocommerce-column--billing-address h2 {
        height: 125px;
    }

    .woocommerce-Button--next,
    .woocommerce-MyAccount-content tr span,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row td,
    .woocommerce-MyAccount-content .woocommerce-orders-table__row tr {
        font-size: 19px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        font-size: 26px;
    }
    /* blog */
    .blog .data-target-div1 .caf-post-layout3 .caf-post-title h2 a {
        font-size: 40px !important;
        line-height: 48px !important;
    }

    .data-target-div1 .caf-post-layout3 .caf-meta-content-cats li a,
    .caf-meta-content .date {
        font-size: 30px !important;
    }

    /* single post */
    .slider-creator-link {
        font-size: 23px;
    }

    .desktop .single-post .cat-date a {
        min-width: 121px;
    }

    .slider-button:hover,
    .slider-button {
        font-size: 1.198vw;
    }

    .numbers-ul h4 {
        padding-top: 19px;
    }

    /* single creators */
    .single-creators li.custom-selected-product {
        margin-right: 2.7% !important;
    }

    /* creators */
    .dimiourgoi .caf-post-title a {
        font-size: 30px;
    }

    .dimiourgoi .caf-content {
        font-size: 18px !important;
    }

    /* wishlist */
    .wishlist .product-name a {
        font-size: 90px;
    }

    .wishlist .tinvwl-txt {
        font-size: 23px;
    }

    .wishlist-col {
        padding-left: 9.5%;
        padding-right: 9.5%;
    }

    .wishlist .product-action .tinvwl-txt {
        min-width: 293px;
    }

    .wishlist .product-action button {
        min-width: 300px;
    }

    .wishlist .product-action {
        min-width: 330px;
    }

    /* checkout */
    .pi-cefw-optional-fees-list label,
    .select2-results__options li,
    .qib-button-wrapper .quantity input.input-text.qty.text,
    #order_comments,
    #coupon_code, 
    #_enclosed_invoice_field .checkbox,
    .woocommerce-form-coupon-toggle a,
    #shipping_method .amount,
    #ship-to-different-address span,
    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        font-family: 'GoogleSans' !important;
        font-size: 23px !important;
    }

    #_enclosed_invoice_field .checkbox {
        font-family: 'MabryPro' !important;
    }

    .checkout .woocommerce-additional-fields > li:nth-child(3) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(3) label::before,
    .checkout #custom_fee_2_field label::before {
        left: 9.6%;
        height: 136px;
    }

    .checkout .woocommerce-additional-fields li:nth-child(2) label::before,
    .checkout .pi-cefw-optional-fees-list > li:nth-child(2) label::before,
    .checkout #custom_fee_field label::before {
        left: 36.6%;
        height: 172px;
    }

    #place_order {
        font-size: 23px;
    }

    /* single product */
    .single-product .related-products .amount bdi {
        font-size: 40px;
    }

    .single-product .right-col {
        padding-right: 7%;
    }

    .single-product .related-products .woocommerce-loop-product__title {
        font-size: 23px !important;
    }

    a.tinvwl_add_to_wishlist_button {
        margin-top: 15px;
        margin-left: 30px;
        margin-bottom: 0;
    }

    .single-product .hide-sale-price {
        top: 0;
    }

    .width_760 {
        width: 760px;
    }

    #event_image-gallery-slider {
        margin-bottom: 80px;
    }

    .single-product #event_image-gallery-slider {
        width: 590px;
    }
}

@media (min-width: 1921px) {
    .min-height-anim-bg {
        min-height: 52vh !important;
    }

    #newsletter_wrapper {
        max-width: 1772px;
    }

    /* about */
    .box-4-container .box-text {
        padding-top: 150px;
    }

    .about .box-5-container {
        margin-top: -330px;
    }

    .box-4-container .box-text {
        max-width: 1913px;
        left: 0;
        right: 0;
    }

    .box-4 .box-image {
        max-width: 840px;
        object-fit: contain;
    }

    /* single post */
    .single-post .image-mask-icon .creators_mask {
        max-height: unset;
    }

    .single-post .image-mask-icon .icon {
        top: 5vw;
    }

    .single-post .post-main-info-image img {
        max-width: 55vw;
        width: 55vw;
    }

    /* single creators */
    .single-creators .post_content_info {
        max-width: 1097px;
    }

    /* checkout */
    #select-payment-title .checkout-left-title {
        width: 554px;
    }

    #payment {
        width: 1555px;
        margin-left: auto;
        margin-right: auto;
    }

    .checkout .katathesi-info {
        width: 100vw;
        padding-left: 9vw;
        padding-right: 9vw;
    }

    /* home */
    .home .home-blur {
        bottom: -4vw;
    }

    .pi-cefw-optional-fees-list li:last-child label {
        max-width: 88% !important;
    }
}

@media (min-width: 2000px) {
    .poioi-eimaste .img_basic, .epikoinonia .img_basic {
        max-width: 40%;
        object-position: center;
        margin: auto;
        display: block;
    }

    footer .croppedFooter {
        max-width: 1720px;
    }

    .homepage .creators_mask {
        max-height: 23vw;
    }

    .desktop .blog-left h1 {
        margin-bottom: -97px;
    }

    .desktop .blog-right h1 {
        margin-bottom: -75px;
    }

    .poioi-eimaste .mtop-6, .epikoinonia .mtop-6 {
        margin-top: -6em;
    }

    .centered_image_nde {
        max-width: 60%;
        margin: auto;
        display: block;
    }

    .centered_image_nde_kid {
        max-width: 60%;
        margin: auto;
        display: block;
    }

    /* homepage */
    .homepage .product-image img {
        max-width: 384px;
    }

    .news-content-image img {
        width: 24vw;
    }

    .max-height-anim-icon {
        max-height: 13vw;
    }

    /* tropoi pliromis */
    .tropoi-pliromis .bottom-description img {
        margin-bottom: -335px;
    }

    /* blog posts archive */
    .archive.category .main-post-image img,
    .single-post .related-news .main-post-image img {
        height: 14.2vw;
    }

    /* single post */
    .single-post .number-people > p:first-child {
        width: 72%;
    }
    
    .boxes-row,
    .slider-text {
        max-width: 3000px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-height: 880px) {
    .desktop ul#sidebar-menu .menu-item a {
        font-size: 3.5vh !important;
    }

    .desktop .offcanvas-footer img {
        width: 40px !important;
        height: 40px !important;
    }
}

.product_cat-events .panel-body.cwginstock-panel-body {
    display: none !important;
}
.product_cat-events .cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    padding: 0;
}
.product_cat-events .cwginstock-panel-heading h4 {
    color: #606060;
    text-align: left !important;
    font-size: 25px;
    font-weight: bold;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .single-post .product .see-product {
        width: 50px;
    }
    
    .single-post .product a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after::before {
        content: '';
        width: 50px !important;
    }
    
    .single-post .product .related-products .add_to_cart_button::before, .single-post .related-products .product_type_simple.ajax_add_to_cart::before {
        width: 50px;
    }
    
    .single-post .product .related-products li.product:hover .add_to_cart_button, .single-post .related-products li.product:hover .product_type_simple.ajax_add_to_cart {
        width: 50px;
        height: 50px;
    }
    
    .single-post .product .try-wishlist {
        width: 50px;
        height: 50px;
    }

    .single-post .related-products .three-icons {
        top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .single-post .related-products .add-to-cart {
        width: 50px;
    }
}
.show-password-input {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.7rem;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
}

.password-input {
    position: relative;
}
.show-password-input::after {
	content:"";
   position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg fill='%23295b9b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c-7.633 0-11 7-11 7s3.367 7 11 7 11-7 11-7-3.367-7-11-7zm0 12c-2.761 0-5-2.239-5-5s2.239-5 5-5 5 2.239 5 5-2.239 5-5 5zm0-8c-1.657 0-3 1.343-3 3s1.343 3 3 3 3-1.343 3-3-1.343-3-3-3z'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;}
  
  .demo_store {
    position: fixed;
	display:none;
    color: white;
    left: 0;
	font-weight:700;
  
	font-size:17px !important;
    right: 0;
    text-align: center;
    margin: 0;
    padding: 1em;
    background-color: #9DCEE7  !important;
    z-index: 9999;
}

.woocommerce-store-notice__dismiss-link
{display:none !important;}

div#cookie-law-info-bar {
    z-index: 99999;
}
.in-stock-circle .circle:not([data-badge])::before {
  content: 'Διαθέσιμο' !important;/* default όταν δεν υπάρχει badge */
}
/*-------------------------------------------------------------*/
/* 						   END MEDIA 						   */
/*-------------------------------------------------------------*/