/* SW: Global START */
@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro/subset-ZonaPro-ExtraBold.eot');
    src: url('../fonts/ZonaPro/subset-ZonaPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro/subset-ZonaPro-ExtraBold.woff2') format('woff2'),
        url('../fonts/ZonaPro/subset-ZonaPro-ExtraBold.woff') format('woff'),
        url('../fonts/ZonaPro/subset-ZonaPro-ExtraBold.ttf') format('truetype'),
        url('../fonts/ZonaPro/subset-ZonaPro-ExtraBold.svg#ZonaPro-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro/subset-ZonaPro-Light.eot');
    src: url('../fonts/ZonaPro/subset-ZonaPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro/subset-ZonaPro-Light.woff2') format('woff2'),
        url('../fonts/ZonaPro/subset-ZonaPro-Light.woff') format('woff'),
        url('../fonts/ZonaPro/subset-ZonaPro-Light.ttf') format('truetype'),
        url('../fonts/ZonaPro/subset-ZonaPro-Light.svg#ZonaPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro/subset-ZonaPro-SemiBold.eot');
    src: url('../fonts/ZonaPro/subset-ZonaPro-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro/subset-ZonaPro-SemiBold.woff2') format('woff2'),
        url('../fonts/ZonaPro/subset-ZonaPro-SemiBold.woff') format('woff'),
        url('../fonts/ZonaPro/subset-ZonaPro-SemiBold.ttf') format('truetype'),
        url('../fonts/ZonaPro/subset-ZonaPro-SemiBold.svg#ZonaPro-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro/subset-ZonaPro-Black.eot');
    src: url('../fonts/ZonaPro/subset-ZonaPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro/subset-ZonaPro-Black.woff2') format('woff2'),
        url('../fonts/ZonaPro/subset-ZonaPro-Black.woff') format('woff'),
        url('../fonts/ZonaPro/subset-ZonaPro-Black.ttf') format('truetype'),
        url('../fonts/ZonaPro/subset-ZonaPro-Black.svg#ZonaPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* @font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro/subset-ZonaPro-Bold.eot');
    src: url('../fonts/ZonaPro/subset-ZonaPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ZonaPro/subset-ZonaPro-Bold.woff2') format('woff2'),
        url('../fonts/ZonaPro/subset-ZonaPro-Bold.woff') format('woff'),
        url('../fonts/ZonaPro/subset-ZonaPro-Bold.ttf') format('truetype'),
        url('../fonts/ZonaPro/subset-ZonaPro-Bold.svg#ZonaPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
} */
::-moz-selection {
    background: #000;
    color: #fff;
}
::selection {
    background: #000;
    color: #fff;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #E0E0E0;
}
::-webkit-scrollbar-thumb {
    background: #2196F3;
}
::-webkit-scrollbar-thumb:hover {
    background: #000;
}
a:visited, .alink:visited {
    color: #2196F3;
}
select {
	text-indent: 0;
}
html {
    scroll-behavior: smooth;
}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    max-width: 100% !important;
    padding: 0 40px !important;
}
body {
    font-family: 'ZonaPro';
    font-weight: 300;
    color: #000;
    background: #F5F5F5;
}
/* SW: Global END */

/* SW: Header START */
.sw-top-header-container {
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
}
.sw-toplinks-language-switcher-container {
    display: flex;
    gap: 10px;
}
.header-top-links-innercontent {
    display: flex;
    gap: 10px;
}
.actions.dropdown.options.switcher-options {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 14px;
}
div#switcher-language-trigger {
    margin-right: 3px;
}
.sw-language-switcher-container .switcher-dropdown {
    list-style: none;
    padding: 0;
    margin: 0;
}
li.view-en.switcher-option {
    margin: 0;
}
.sw-middle-header-container {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 0 50px;
}
.top-header-inner.sw-middle-header-left-container {
    display: flex;
    gap: 10px;
}
.top-header-inner.sw-middle-header-right-container {
    display: flex;
    gap: 10px;
}
.sw-account-container {
    position: relative;
}
.sw-wishlist-container {
    margin-left: 25px;
    margin-right: 25px;
}
li.customer-welcome {
    list-style: none;
}
.sw-account-container .header.links {
    min-width: 175px;
    z-index: 1000;
}
li.link.authorization-link {
    list-style: none;
}
ul.header.links a {
    width: auto;
    display: block;
    height: auto;
    text-decoration: none;
}
.link.wishlist {
    position: relative;
}
.link.wishlist a, li.link.authorization-link a, .minicart-wrapper .action.showcart {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sw-middle-header-right-container svg:not(:root) {
    width: 27px;
    height: 27px;
}
.minicart-wrapper {
    margin-left: unset !important;
}
.minicart-wrapper .action.showcart {
    position: relative;
}
.minicart-wrapper .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    display: block !important;
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 10;
    right: -600px;
    transition: all 0.5s ease;
}
.sw-bottom-header-container {
    padding: 0 50px;
}
.minicart-wrapper .action.showcart {
    white-space: nowrap;
}
.minicart-wrapper .action.showcart:before{
    content: '';
}
.minicart-wrapper .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    display: block !important;
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 10;
    right: -600px;
    transition: all 0.5s ease;
}
.minicart-wrapper.active .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog {
    right: 10px;
    transition: all 0.5s ease;
}
.block.block-minicart {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    margin-top: 0px;
    border-top: none;
}
.minicart-wrapper .block-minicart::before {
    content: "";
}
/* SW: Header END */
/* SW: Homepage START */
a.block-category-link {
    display: flex;
    flex-direction: column;
}
.homepage-catalogues-container {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
a.catalogue-paidika-vivlia {
    display: flex;
    flex-direction: column;
}
.catalogue-right-container a {
    display: flex;
    align-items: center;
}
.block-category-slider img.block-category-image {
    max-height: 60px;
    width: fit-content;
}
.product-slider-title-landing-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blog-title-landing-container {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.block.newsletter .title{
    display: block;
}
.followus-inner-content>div svg {
    width: 30px;
    height: 30px;
    max-width: unset;
}
.newsletter-followus-container {
    display: flex;
    justify-content: space-between;
}
.followus-inner-content {
    display: flex;
    gap: 10px;
}
/* SW: Homepage END */
/* SW: Footer START */
.footer.content .widget.block.block-static-block {
    width: 100%;
}
.footer-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer-links {
    display: flex;
    justify-content: space-between;
}
.footer-bottom-container {
    display: flex;
    justify-content: space-between;
}
.footer-gemh-bank-logos-container {
    display: flex;
    gap: 10px;
    align-items: center;
}
.footer-bank-logos {
    display: flex;
    gap: 10px;
    align-items: center;
}
.copyright img{
    filter: brightness(0);
}
/* SW: Footer END */
/* SW: Product Slider START */
.product-item-details{
    text-align: center;    
}
.product-item-name {
    font-size: 16px;
}
.author-container {
    color: #E9434B;
}
.author-container,
.publisher-container{
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0px;
    border-top: 1px solid #CED2E2;
    border-bottom: 1px solid #CED2E2;
}
.sw-labels-container.position-list{
    justify-content: center;
    margin-top: 8px;
}
/* SW: Product Slider END */
/* SW: Catalog START */
.sw-labels-container.position-list {
    display: flex;
    gap: 5px;
}
.sw-labels-container.position-list span {
    padding: 4px 8px;
    border-radius: 10px;
    font-size: 10px;
}
.sw-labels-container.position-list .new {
    background: #E74C3C;
    color: #fff;
}
.sw-labels-container.position-list .bestseller {
    background: #3b47e4;
    color: #fff;
}
.sw-labels-container.position-list .ebook {
    background: #FF7979;
    color: #fff;
}
.sw-labels-container.position-list .offer {
    background: #F1C40F;
    color: #000;
}
.sw-labels-container.position-list .offer-web {
    background: #E67E22;
    color: #fff;
}
.products.wrapper.grid.products-grid .product-item .tocart:before, .products.wrapper.list.products-list .product-item .tocart:before {
    content: "";
    background-image: url('../images/cart.svg');
    width: 26px;
    height: 28px;
}
.product-item .tocart {
    width: 60px;
    height: 60px;
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.product-item .tocart span {
    opacity: 0;
    position: relative;
    display: block;
    font-size: 16px;
    transition: width .5s ease;
    text-transform: initial;
    width: 0;
}
.action.primary, .action-primary, .amshopby-button, .am-filter-go {
    display: inline-flex !important;
    border: none !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-family: 'ZonaPro';
    font-size: 16px;
}
.action.primary.tocart {
    background: #618264 !important;
}
.price-container .price-label {
    display: none;
}
.price-box.price-final_price {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}
.action.primary svg, .action-primary svg, .amshopby-button svg, .am-filter-go svg {
    fill: #fff;
}
.product-item-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.actions-secondary {
    display: flex !important;
    align-items: center;
    gap: 10px;
}
.product-item-actions .actions-primary+.actions-secondary>.action, .quick-view-button {
    line-height: 0;
    width: 30px;
    height: 30px;
}
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('../images/whislist.svg');
    margin: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before{
    content: '';
}
.product-item-actions .actions-primary+.actions-secondary>.action svg, .quick-view-button svg, .product-item-actions .actions-secondary svg {
    width: 100%;
    height: 100%;
}
.top-toolbar .pages,.bottom-toolbar .pages {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 0!important;
    margin-left: auto
}
.toolbar-products .pages a.action {
    width: 60px;
    height: 60px;
    border: none;
    padding: 0;
    background: #2196f3;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 0;
    margin: 0 !important
}
.pages .items {
    display: flex;
    gap: 3px
}
.toolbar-products .pages a.action:hover {
    background: #000
}
.pages .items li {
    margin: 0 !important
}
.pages .action:before {
    color: #fff !important
}
.bottom-toolbar .toolbar-amount {
    display: block
}
input.sw-pager-field {
    width: 60px;
    text-align: center;
    height: 60px;
    line-height: 60px;
    padding: 0!important;
    background: #e0e0e0 !important;
    font-weight: 300 !important
}
div#amasty-shopby-product-list .top-toolbar,.producttag-index-index .top-toolbar {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 80px;
    background: #f5f5f5
}

#amasty-shopby-product-list .products,.producttag-index-index .products {
    margin: 0
}
div#amasty-shopby-product-list .bottom-toolbar,.producttag-index-index .bottom-toolbar {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 80px;
    background: #f5f5f5
}
#amasty-shopby-product-list .products.wrapper,.producttag-index-index .products.wrapper {
    margin-bottom: 80px
}
.modes {
    margin-right: 20px
}
.modes-mode.active {
    box-shadow: none !important;
    background: 0 0 !important
}
.modes-label+.modes-mode {
    border-radius: 0 !important
}
.modes-mode {
    border: none !important;
    padding: 0 !important
}
.modes {
    display: flex !important;
    gap: 15px;
    align-items: center;
    margin-right: 30px !important
}
.modes-mode.mode-grid:before {
    content: "";
    width: 26px;
    height: 26px;
    background-image: url('../images/grid.svg')
}
.modes-mode.mode-grid.active:before {
    background-image: url('../images/grid-active.svg')
}
.modes-mode.mode-list:before {
    content: "";
    width: 27px;
    height: 21px;
    background-image: url('../images/list.svg')
}
.modes-mode.mode-list.active:before {
    background-image: url('../images/list-active.svg')
}
.limiter-options {
    margin: 0 5px 0 7px;
    width: auto
}
.limiter-label {
    font-weight: 400
}
.page-products .toolbar .limiter {
    display: none
}
.limiter .control {
    display: inline-block
}
.page-products .toolbar .limiter{
    display: block;
}

/* SW: Catalog END */

