
/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://feloukaparos.com
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/





/* ----------   GENERAL   ------------------------------------- */

.home #main-content {
	/* padding-bottom: 8vw; */
	background-color: #fafafa !important;
}
#main-content .et_pb_section:first-child > .et_pb_row:first-child {
	padding-top: 0;
}
#main-content .et_pb_section:first-child {
	padding-top: 20px;
}
.et_pb_gallery .et-pb-slider-arrows {
	color: #ffffff;
}
.lightbox-off .et_pb_gallery_item a {
    pointer-events: none;
}
.lightbox-off .et_overlay {
    display: none !important;
}
body .et_pb_button, 
.et_button_no_icon .et_pb_button,
body.et_pb_button_helper_class .et_pb_button {
	color: #231F20;
	border-color: #231F20;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0.6em 1.3em !important;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover,
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
    border: 1px solid #231F20;
	padding: 0.6em 1.3em !important;
}

@media only screen and (max-width: 1022px) {
	#main-content .et_pb_section:first-child,
	#main-content .et_pb_section:first-child .et_pb_row:first-child {
		padding-top: 0;
	}
}
.et_contact_bottom_container {
    margin-top: -2px !important;
}
.grecaptcha-badge {
	display: none;
}
body:lang(el), input:lang(el), textarea:lang(el), select:lang(el) {
    font-family: 'Roboto', Helvetica,Arial,Lucida,sans-serif;
}



/* ----------   TYPO   ------------------------------------- */

h1, .category-title {
	font-weight: 500 !important;
	color: #7a92a0 !important;
	font-size: 260%;
	padding-bottom: 10px;
	line-height: 1em;
}
h2 {
	margin-top: 20px;
}
h1:after, .category-title:after {
	content: "";
	display: block;
	position: relative;
	height: 2px;
	width: 110px;
	left: 0;
	background: #7a92a0;
	margin: 10px 0;
}
a {
    color: #7a92a0;
    color: #43525a;   /*----- AMEA ----*/
    text-decoration: underline;
}
article .main_title {
    display: none;
}


/* ----------   HEADER   ------------------------------------- */

header .et_pb_section_sticky {
	padding-bottom: 12px !important;
	padding-top: 30px !important;
}
.header-logo {
	margin-bottom: -20px !important;
	margin-top: -16px;
}
.menu-col {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
}
.espa {
	/* max-width: 120px; */
	margin-top: -5px;
}
.menu-col .et_pb_menu {
	align-self: flex-end;
}
.icon_cart, .icon_profile {
	text-align: center;
	float: right;
	margin: 0 0 0 16px;
}
.icon_cart .et-pb-icon, .icon_profile .et-pb-icon {
	font-size: 160%;
	line-height: 56px;
}
.icon_cart, .icon_profile {
	/* text-align: center; */
	/* font-size: 80%; */
	/* text-transform: uppercase; */
	/* float: right; */
	/* margin: 0 0 0 32px; */
}
.icon_cart span:before, .icon_profile span:before {
	/* font-size: 190%; */
	/* font-family: ETmodules !important; */
	/* position: relative; */
	/* display: block; */
	/* top: 0; */
	/* right: 0; */
	/* text-align: center; */
}
.icon_cart span:before {
	/* content: "\e07a"; */
}
.icon_profile span:before {
	/* content: "\e08a"; */
}
.menu-col .et_pb_menu ul li {
	font-size: 100%;
	color: #43525a;
	text-transform: uppercase;
}
.icon_cart a, .icon_profile a {
	color: #6a7f8b;
	/* opacity: 0.8; */
	/* color: #43525a; */
}
header ul > li {
	list-style-type: none !important;
}



/************* RESPONSIVE + CHANGE BREAKPOINTS ****************/

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

	.header-logo.et_pb_module {
		margin-left: auto !important;
		margin-right: auto;
	}
	.et_pb_menu .et_pb_menu__menu {
		display: none !important;
	}	
	.et_mobile_nav_menu {
		display: block !important;
	}
	header .et_pb_row_1_tb_header {
		display: flex;
		flex-direction: column;
	}
	header .et_pb_row_1_tb_header .et_pb_column_1_tb_header,
	header .et_pb_row_1_tb_header .et_pb_column_2_tb_header {
		width: 100% !important;
		margin-bottom: 0px;
	}
	header .et_pb_row_1_tb_header .et_pb_column_1_tb_header {
		order: 2 !important;
	}
	header .et_pb_row_1_tb_header .et_pb_column_2_tb_header.menu-col {
		order: 0 !important;
		/* flex-wrap: nowrap; */
		margin-bottom: 20px;
	}
	.menu-col .et_pb_module {
		margin-bottom: 0 !important;
	}
	.menu-col .woomenu {
		flex-grow: 2;
	}
	.menu-col .et_pb_menu {
		align-self: flex-start;
		order: 4;
	}
	.menu-col .et_pb_menu .et_pb_menu_inner_container {
		position: static;	
	}
	.et_pb_menu .et_mobile_nav_menu {
		background: #94a7b2;
		background: #6a7f8b;  /*----- AMEA ----*/
		padding: 3px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin: 0 0 0 24px;
	}
	.mobile_nav .mobile_menu_bar::before {
		color: #fff !important;
		font-family: ETmodules !important;
		font-size: 50px;
		line-height: 1;
		top: 0;
	}
	.mobile_nav.closed .mobile_menu_bar::before {
		content: "\61";
	}
	.mobile_nav.opened .mobile_menu_bar::before {
		content: "\4d";
	}
	.mobile_nav.opened > ul.et_mobile_menu {
		display: block;
		position: absolute;
		width: 110%;
		left: -5%;
		margin-top: 10px;
		padding: 50px;		
	}
	.mobile_nav.opened > ul.et_mobile_menu > li > a {
		font-size: 18px;
		text-align: center;
		line-height: 1.8;
	}
	.mobile_nav.opened > ul.et_mobile_menu > li:first-child {
		margin-top: -20px;
	}
}
	@media only screen and (max-width: 965px) {
	header .et_pb_row_1_tb_header .et_pb_column_1_tb_header {
		margin-top: -50px;
	}
}
	@media only screen and (max-width: 470px) {
	.espa {
		/* max-width: 100px; */
		margin-top: -10px;
	}
	.icon_cart, .icon_profile, .et_pb_menu .et_mobile_nav_menu {
		margin-left: 12px;
	}

} 

/************************************************************/





/* ----------   FOOTER   ------------------------------------- */

footer {
	margin-top: 40px;
}
footer .et_pb_section_sticky {
	padding-bottom: 70px !important;
	padding-top: 23px !important;
}
.et_pb_row_0_tb_footer {
	display: flex;
	align-items: flex-end;
}
.et_pb_row_0_tb_footer .et_pb_text ul {
	padding-bottom: 0;
	bottom: -8px;
	position: relative;
}
.footer-logo img {
	bottom: -15px;
}
.footer-social {
	left: -15px;
	position: relative;
}
.footer-menu ul li {
	color: #fff;
	opacity: 0.8;
	padding-bottom: 5px;
}
.footer-menu ul li a {
	color: #fff;
}
.footer-menu ul li a:hover {
	opacity: 0.5;
}



  
/* ----------   WOO PRODUCT    ------------------------------------- */

.woocommerce-breadcrumb {
	text-transform: uppercase;
	color: #231f20;
}
#main-content div.product .et_pb_module:not(.et_pb_wc_breadcrumb) {
	margin-bottom: 5% !important;
}
div.product .et_pb_wc_title h1 {
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px !important;
}
div.product p.price {
	color: #231f20 !important;
	font-size: 180% !important;
	padding: 12px 0;
}
.woocommerce div.product form.cart {
	max-width: 200px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td {
	display: block;
	padding-bottom: 8px !important;
}
div.product .variations label {
	text-transform: uppercase;
	font-weight: 500 !important;
}
div.product .variations select {
	background-color: #ebebeb;
	padding: 18px 10px !important;
	font-size: 80% !important;
	text-transform: uppercase;
	line-height: 1;
}
div.product .variations td.value span::after {
	top: 50%;
	margin-top: 10px !important;
}
.woocommerce div.product form.cart div.quantity, 
.woocommerce-page div.product form.cart div.quantity {
	display: block !important;
	margin-bottom: 5% !important;
	margin-right: 0 !important;
	position: relative;
	overflow: visible;
}
/* div.product .quantity input.qty, */
.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page #content .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
	background-color: #ebebeb !important;
	color: #231f20 !important;
	font-size: 90% !important;
	font-weight: 400 !important;
	/* width: 100%; */
	max-width: 150px;
	text-align: left;
	padding: 10px 10px;
	height: auto;
}
div.product .quantity:before {
	content: "QUANTITY";
	position: relative;
	display: block;
	top: -8px;
	margin-top: 3px;
	left: 0;
}
div.product button {
	margin-top: 20% !important;
}
div.product .et_pb_wc_gallery {
	overflow: visible;
}
div.product .et-pb-slider-arrows {
	color: #43525a;
}
div.product .et-pb-controllers {
	bottom: -50px;
}
div.product .et-pb-controllers a {
	width: 10px;
	height: 10px;
	background-color: #7a92a0;
}
div.product .et-pb-controllers a.et-pb-active-control {
	background-color: #43525a;
}
.product .related h2 {
    text-transform: uppercase;
	margin-bottom: 2%;
}
.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img {
	margin-bottom: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-transform: uppercase;
    font-size: 110% !important;
    text-align: center;
	padding: 8% 0 3px 0;
	line-height: 1.3;
}
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	text-align: center;
	font-size: 100% !important;
}


/* ----------   WOO  ------------------------------------- */

.woocommerce-notices-wrapper {
    /* background: #7a92a0!important; */
}
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
    max-width: 1080px;
	margin: 30px auto 20px auto;
	line-height: 1.2;	
	background: #43525a !important; /*to be removed after espa */
}
.woocommerce .woocommerce-error {
	background: #9d9d6e !important
}
.single-product .woocommerce-error, 
.single-product .woocommerce-info, 
.single-product .woocommerce-message {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-message a.button.wc-forward {
    background: #fff !important;
	order: 2;
	border-radius: 3px !important;
}
.woocommerce form .form-row .required {
	color: #231f20 !important;
}
@media only screen and (max-width: 800px) {
	.woocommerce .woocommerce-error, 
	.woocommerce .woocommerce-info, 
	.woocommerce .woocommerce-message {
		flex-direction: column;
		text-align: center;
	}
	.woocommerce-message a.button.wc-forward {
		margin-top: 10px;
	}
}
.woocommerce-message a.button.wc-forward:hover {
    background: rgb(255, 255, 255, 0.75) !important;
}
.woocommerce .woocommerce-ordering select {
	padding: 12px 8px;
	margin-bottom: 2em;
}
.woocommerce .woocommerce-result-count,
a.reset_variations {
    color: #43525a !important;      /*----- AMEA ----*/
}
.orderby-label {
	display: none;
}
.woocommerce-thankyou-order-received {
	font-size: 200%;
    margin-bottom: 1em;
}


/* ----------   HOME + PAGES   ------------------------------------- */

a.et-pb-arrow-next {
	text-decoration: none;
}
.social-feed-title {
	position: absolute;
    width: 100%;
    top: -4px;
}
@media only screen and (max-width: 720px) {
	.social-feed-title {position: relative;}
	.social-feed-title h2 {display: inline;}
}
.et_pb_gallery .et-pb-controllers {
	display: none;
}
.captcha-disclaimer {
    position: absolute;
    bottom: 34px;
    max-width: calc( 100% - 110px );
    line-height: 1.2;
}
@media only screen and (max-width: 550px) {
	.captcha-disclaimer {
		position: relative;
		bottom: 20px;
		max-width: 100%;
	}
}
.et-pb-contact-message {
    text-align: center;
    color: white;
    font-size: 180%;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.contact-general .et-pb-contact-message {
	color: #43525a;
	padding-top: 10px;
	text-align: left;
}

























