/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  A GeneratePress child theme
 Author:       Aristotelis Alexopoulos
 Template:     generatepress
 Version:      0.1
 Text Domain:  generatepress-child
 Domain Path:  /languages/
*/


/* Container 1280px for single & pages */
.page .site.grid-container:not(.home.page .site.grid-container), .single .site.grid-container {
max-width: 1280px;
}
/* END OF Container 1280px for single & pages */

/* Site logo */
.site-branding-container .site-logo {
margin-right: auto;
}
@media all and ( max-width: 768px ) {
.site-branding-container .site-logo {
margin-right: 2px;
}
.site-header .header-image {
max-width: 60px;
}
.site-header .main-title {
font-size: 20px;
}
.site-header .site-description {
display: none;
}
}
/* END OF Site logo */

/* Descriptions */
/*.page-description, .term-description { 
display: block !important; 
position: absolute !important; 
margin: 0 !important; 
padding: 0 !important; 
height: 0 !important; 
top: 0 !important; 
left: 0 !important; 
right: auto !important; 
bottom: auto !important; 
margin: 0 !important; 
padding: 0 !important; 
border: 0 !important; 
overflow: hidden !important; 
}*/
/* END OF Descriptions */

/* floating-sidebar-open-button background image */
.floating-sidebar-open-button {
background-image: url('./img/filters-icon-white.png');
}
#floating-left-sidebar-open-button {
background-color: var(--apimax-honey-color);
}
.floating-sidebar-open-button:hover {
background-image: url('./img/filters-icon-white.png');
}
/* END OF floating-sidebar-open-button background image */

/* Nav images in links hover effect */
nav .menu-item a > img {
filter: opacity(0.66);
transition: all .25s linear;
-moz-transition: all .25s linear;
-webkit-transition: all .25s linear;
}
nav .menu-item:hover > a > img,
nav .menu-item.current-menu-item > a > img {
filter: opacity(1);
}
/* END OF Nav images in links hover effect */

/* Top menu icons */
.top-bar .widget_nav_menu li.search-top-menu a {
padding-left: 30px;
background-image: url('./img/search-icon-white.png');
background-position: left;
background-size: auto 100%;
background-repeat: no-repeat;
}
.top-bar .widget_nav_menu li.wishlist-top-menu a {
padding-left: 30px;
background-image: url('./img/wishlist-icon-white.png');
background-position: left;
background-size: auto 100%;
background-repeat: no-repeat;
}
.top-bar .widget_nav_menu li.cart-top-menu a {
padding-left: 30px;
background-image: url('./img/bag-icon-white.png');
background-position: left;
background-size: auto 100%;
background-repeat: no-repeat;
}
.top-bar .widget_nav_menu li.user-top-menu a {
padding-left: 30px;
background-image: url('./img/user-icon-white.png');
background-position: left;
background-size: auto 100%;
background-repeat: no-repeat;
}
.top-bar .widget_nav_menu li.facebook-top-menu a {
padding-left: 20px;
background-image: url('./img/fb-icon-white.png');
background-position: left;
background-size: auto 100%;
background-repeat: no-repeat;
}
.top-bar .widget_nav_menu li.instagram-top-menu a {
padding-left: 30px;
background-image: url('./img/insta-icon-white.png');
background-position: left;
background-size: auto 100%;
background-repeat: no-repeat;
}
.top-bar .widget_nav_menu li.contact-top-menu a {
padding-left: 60px;
background-image: url('./img/phone-icon-white-thick.png'), 
url('./img/contact-icon-white.png');
background-position: left, 25px;
background-size: auto 100%, auto 75%;
background-repeat: no-repeat, no-repeat;
}
@media all and (max-width:1080px) {
.top-bar .widget_nav_menu li.contact-top-menu a {
padding: 10px 15px;
}
.top-bar .widget_nav_menu li.search-top-menu a, 
.top-bar .widget_nav_menu li.wishlist-top-menu a, 
.top-bar .widget_nav_menu li.cart-top-menu a, 
.top-bar .widget_nav_menu li.fb-top-menu a, 
.top-bar .widget_nav_menu li.insta-top-menu a, 
.top-bar .widget_nav_menu li.user-top-menu a {
background-position: center;
}
.top-bar .widget_nav_menu li.contact-top-menu a {
padding-left: 60px;
/*background-image: url('./img/phone-icon-white.png'), 
url('./img/contact-icon-white.png');*/
background-position: left, 30px;
background-size: auto 75%, auto 66%;
background-repeat: no-repeat, no-repeat;
}
}
/* END OF Top menu icons */

/* Images in Product buttons in product loop add-to-cart & wishlist quick-view WPC Smart Plugins */
/*
.woocommerce ul.products li.product:not(.product-category) .button {
display: block;
float: left;
margin: 0;
margin-left: 1%;
width: 32%;
height: 40px;
overflow: hidden;
text-indent: -9999999px;
font-size: 0;
background-image: url('./img/bag-icon-white.png');
background-position: center;
background-size: auto 66%;
background-repeat: no-repeat;	
}
.woocommerce ul.products li.product .button.quick-view-button {
background-image: url('./img/quick-view-icon-white.png');	
}
.woocommerce ul.products li.product .button.wishlist-button {
background-image: url('./img/wishlist-icon-white.png');	
}
.woocommerce ul.products li.product .button.compare-button {
background-image: url('./img/compare-icon-white.png');	
}
*/
/* END OF Images in Product buttons in product loop add-to-cart & wishlist quick-view WPC Smart Plugins */

/* WPClever buttons Quick View Wishlist Compare */
.woosq-btn, .woosc-btn, .woosw-btn { display: block; max-width: 100%; }
/* END OF WPClever buttons Quick View Wishlist Compare */

/* WPC Smart Quick View for WooCommerce Plugin */
.woosq-popup .product_title {
font-size: 1.5em;	
}
.woosq-popup .woocommerce-product-details__short-description {
display: none;
}
.mfp-woosq .mfp-close {
padding: 0 !important;
overflow: hidden;
width: 50px;
height: 50px;
line-height: 50px !important;
background-color: #e15959 !important;
border: 0 !important;
}
.mfp-woosq .mfp-close:hover {
background-color: #e13c3c !important;
}
.mfp-woosq .mfp-close:before {
width: 50px;
height: 50px;
line-height: 50px;
color: #fff !important;
border: 0 !important;
}
.woosq-product .thumbnails .slick-dots {
display: none !important;
}
/* END OF WPC Smart Quick View for WooCommerce Plugin */

/* Display "Διαθεσιμο σε:" in products shop loop */
.product a .loop-product-attributes:first-of-type .loop-product-attribute:before {
display: block;
position: relative;
margin: 0;
padding: 0;
/*content: "Διαθέσιμο σε:";*/
content: "Available:";
font-size: .9em;
}
/* END OF Display "Διαθεσιμο σε:" in products shop loop */

/* Messenger floating button */
#messenger-floating-button {
z-index: 99;
position: fixed;
top: 50%;
top: calc(50% - 30px);
right: 0;
padding: .25em;
overflow: hidden;
width: 60px;
height: 60px;
text-indent: -9999px;
background-color: transparent!important;
background: url('./img/messenger-sign.png');
background-size: 50px;
background-origin: content-box;
background-position:center;
background-repeat: no-repeat;
transition: all .25s linear;
-moz-transition: all .25s linear;
-webkit-transition: all .25s linear;
}
@media all and (max-width:1080px) {
#messenger-floating-button {
top: 66%;
}
}
/* END OF Messenger floating button */

/* Front Page */
.home.one-container .site-content {
    padding-top: 0;
}

.first-wrapper-desktop { 
	display: block; 
	position: relative; 
	padding: 0; 
	margin: 0; 
	width: 100%;
	transition: all .25s linear;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
}
.first-wrapper-mobile { 
	display: none; 
	position: relative; 
	padding: 0; 
	margin: 0 auto; 
	width: 100%;
}
@media all and (max-width: 1080px) {
	.first-wrapper-desktop { 
		display: none;
	}
	.first-wrapper-mobile { 
		display: block;
	}
}

#slideset-desktop, #slideset-mobile { position: relative }
#slideset-desktop .slides-desktop, #slideset-mobile .slides-mobile {
	display: none;
 	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	width: 100%;
	opacity: 0;
	transition: all .75s linear;
	-moz-transition: all .75s linear;
	-webkit-transition: all .75s linear;
}
.second-wrapper {
	display: block; 
	position: relative; 
	padding: 0; 
	margin: 2em auto; 
	text-align: center;
}
@media all and (max-width: 520px) {
.second-wrapper h1, .second-wrapper h2 {
	font-size: 30px;
}
}
@media all and (max-width: 420px) {
.second-wrapper h1, .second-wrapper h2 {
	font-size: 24px;
}
}
@media all and (max-width: 320px) {
.second-wrapper h1, .second-wrapper h2 {
	font-size: 20px;
}
}
.front-products-wrapper {
	padding: 1em; 
	margin: 1em auto; 
	max-width: 1520px; 
	text-align: center;
}
/* END OF Front Page */

/* Products */
.woocommerce ul.products li.product-category a img {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    /*box-shadow: 0 1px 0 0 var(--apimax-honey-color);*/
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	padding-top: 0;
    box-shadow: 0 1px 0 0 var(--apimax-honey-color);
	padding: 10px;
    border-radius: 5px;
    border: transparent;
	background-color: var(--apimax-green-color);
	color: #fff;
	transition: color .1s ease-in-out, background-color .1s ease-in-out;
}
.woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title {
	background-color: var(--contrast);
	color: #fff;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
}
/* END OF Products */

/* WhatsApp Viber */ 
.whatsup_link, .viber_link {
	padding: 5px 10px !important; margin: 0.25em auto; border-radius: 10px !important;
}
.whatsup_link {
	color: #fff !important; background-color: #25d366 !important;
}
.viber_link {
	color: #fff !important; background-color: #7d3daf !important;
}
.whatsup_link img, .viber_link img {
	display: inline-block; padding: 0; margin: 0 auto; width: 40px; vertical-align: middle;
}
.whatsup_link span, .viber_link span {
	display: inline-block; padding: 0; margin: 0 auto; vertical-align: middle;
}
/* END OF WhatsApp Viber */

/* cf7 Spinner */
.wpcf7-spinner {
	display: none !important;
}
/* END OF cf7 Spinner */

/* Contact page */
.contact-half-part { display: inline-block; padding: 0.25em; margin: 0.25em auto; text-align: center; width: auto; max-width: 620px; vertical-align: middle; }
@media all and ( max-width: 620px ) {
.contact-half-part { max-width: 90%; }
}
/* END OF Contact page */

/* Woocommerce Cart Messages */
.woocommerce-info, .woocommerce-message {
	background-color: rgba( 0, 0, 0, 0.75 );
    color: #fff;
}
.woocommerce-error {
	background-color: rgba( 255, 0, 0, 0.75 );
    color: #fff;
}
.woocommerce-info a, .woocommerce-message a, .woocommerce-error a {
	padding: 8px 16px;
}
.woocommerce-message a {
	background-color: rgba( 0, 0, 0, 1 ) !important;
    color: #fff !important;
}
.woocommerce-info a {
	background-color: #1e85be !important;
    color: #fff !important;
}
.woocommerce-error a {
	background-color: #b81c23 !important;
    color: #fff !important;
}
/* END OF Woocommerce Cart Messages */