/*
Theme Name: Divi - Child theme
Theme URI: 
Version: 0.8
Description: Divi - Child 
Author: Social Mind
Author URI: http://www.socialmind.gr
Template: Divi
*/
/*@import url(../Divi/style.css);*/
/* =Theme customization starts here

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

:root {
	--main-color: #174677;
}

#hero_buttons {
	margin-top: 50px;
}

.hero_button_color {
	background-color: #9B58A3;
	border: 2px solid #9B58A3;
	border-radius: 4px;
	margin-right: 10px;
	padding: 15px 20px;
}

.hero_button{
	background-color: trasnparent;
	border: 2px solid white;
	border-radius: 4px;
	padding: 15px 20px;
}

#row_ergasies .et_pb_column_1_4 {
	margin-right: 2% !important;
	width: 23% !important;
}

#row_ergasies .et_pb_column_1_4:last {
	margin-right: 0%;
}

li.product span.et_overlay {
    display: none !important;
}


ul.products li.product{
	transition: all 0.6s;
}

ul.products li.product:hover {
    box-shadow: 0px 0px 10px #d7d7d7;
}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations{
	display: none !important;
}

.woocommerce ul.products li.product .price {
    display: none;
}

.woocommerce-variation-description p{
	border: 2px solid #31525b;
    border-radius: 8px;
    font-size: 16px;
    padding: 20px !important;
    margin-bottom: 20px;
}


/*** Cart - START ***/

body.woocommerce-cart .entry-title.main_title {
	display: none;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 20px;
}

@media screen and (min-width: 1151px) {
	body.woocommerce-cart .woocommerce-cart-form {
		width: 47%;
		display: inline-block;
		margin-right: 3%;
	}

	body.woocommerce-cart .cart-collaterals {
		width: 48.7%;
		display: inline-block;
		vertical-align: top;
	}
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
}

body.woocommerce-cart table {
    border: none !important;
}

body.woocommerce-cart .woocommerce-message {
	background: transparent;
    color: #9f9c9c !important;
    padding: 0px !important;
    text-align: center;
	border: none !important;
    font-size: 14px !important;
}

body.woocommerce-cart .container {
	max-width: 1500px;
}

/* product table */
@media screen and (min-width: 981px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td:not(.product-remove) {
		width: 18%;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {
		width: 10%;
	}
}

body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions label {
	display: none;
}

body.woocommerce-cart .woocommerce-cart-form .actions input[type='text'] {
    padding: 10px 20px !important;
    min-width: 189px;
}

body.woocommerce-cart .woocommerce-cart-form .actions .button {
    font-size: 13px;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a {
	color: var(--main-color);
}

/* cart totals (checkout and cart) */
body.woocommerce-cart .cart-collaterals, body.woocommerce-checkout .shop_table {
	border: 1px solid var(--main-color);
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 100px;
	border-collapse: unset;
}

body.woocommerce-cart .cart-collaterals h2 {
	font-size: 20px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 19px;
}

body.woocommerce-cart .cart-collaterals table td, body.woocommerce-checkout .shop_table td {
	border: none !important;
}

body.woocommerce-cart .cart-collaterals table th, body.woocommerce-checkout .shop_table th {
	vertical-align: top;
}

body.woocommerce-cart .cart-collaterals #shipping_method, body.woocommerce-checkout .shop_table #shipping_method {
	list-style: none;
    padding-left: 0px;
    padding-bottom: 10px;
}

body.woocommerce-cart .cart-collaterals a.checkout-button, body.woocommerce-checkout button[name='woocommerce_checkout_place_order'].button {
	width: 100%;
    display: block;
    text-align: center;
    background-color: #21b573;
    border-color: #21b573;
    color: white !important;
    font-weight: bold;
}

body.woocommerce-cart .cart-collaterals a.checkout-button:hover, body.woocommerce-checkout button[name='woocommerce_checkout_place_order'].button:hover {
	background-color: var(--main-color) !important;
}

body.woocommerce-checkout #left-area ul.wc_payment_methods {
	list-style: none;
    padding-left: 0px;
}

body.woocommerce-checkout ul.wc_payment_methods li p {
	color: gray;
}

body.woocommerce-cart .cart_totals tr.order-total th, 
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-checkout .shop_table .order-total td,
body.woocommerce-checkout .shop_table .order-total th {
    font-size: 20px;
    color: black; 
	font-weight: bold !important;
}


.woocommerce a.remove:after {
    content: '\e019';
    font-family: 'ETmodules';
    font-size: 16px;
    color: red !important;
}

.woocommerce a.remove {
    font-size: 0;
}

@media screen and (max-width: 980px) {
	
	/* product table responsive */
	body.woocommerce-cart .woocommerce-cart-form table thead {
		display: none;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table tbody,
	body.woocommerce-cart .woocommerce-cart-form table tr{
		display: block;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td {
		border: none;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table {
		border-top: 1px solid #e1e1e1 !important;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table tr {
		border-bottom: 1px solid #e1e1e1;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td.product-remove {
		display: inline-block;
		width: 35%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td.product-thumbnail {
		display: inline-block;
		width: 50%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td:not(.product-thumbnail):not(.product-remove) {
		display: inline-block;
		width: 100%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form table td img {
		max-width: 100px;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-name a:before {
		content: "Προϊόν:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-price > span:before {
		content: "Τιμή:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity:before {
		content: "Ποσότητα:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.product-subtotal > span:before {
		content: "Υποσύνολο:";
	}
	
	body.woocommerce-cart .woocommerce-cart-form td > * {
		display: block;
		width: 100%;
		position: relative;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td:not(.actions) > * {
		display: inline-flex;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td > *:before {
		color: #555;
		margin-right: 10px;
		font-weight: bold;
		display: inline-flex;
		text-align: left;
	}
	
	/* cart totals responsive */
	body.woocommerce-cart .cart-collaterals table tbody,
	body.woocommerce-cart .cart-collaterals table tbody tr,
	body.woocommerce-cart .cart-collaterals table tbody td {
		display: block;
	}
	
	body.woocommerce-cart .cart-collaterals table tr {
		border-bottom: 1px solid #e1e1e1;
	}
	
	body.woocommerce-cart .cart-collaterals table tr th {
		padding-bottom: 0px !important;
		color: black;
	}
	
	body.woocommerce-cart .cart-collaterals table tr td {
		padding-top: 5px !important;
	}
	
	body.woocommerce-checkout .shop_table #shipping_method li > * {
		display: block;
		line-height: 1.3em;
		margin-left: 0;
	}
	
	body.woocommerce-checkout .shop_table #shipping_method li {
		margin-bottom: 15px;
	}
	
	body.woocommerce-checkout .woocommerce-checkout-payment { 
		margin-bottom: 70px;
	}
}

body.woocommerce-checkout .woocommerce-checkout-payment {
	padding: 30px;
    background: #fbfbfb;
    border-radius: 30px;
    border: 1px solid #e1e1e1;
}

@media screen and (max-width: 600px) {
	body.woocommerce-cart .woocommerce-cart-form td.actions input[type='text'],
	body.woocommerce-cart .woocommerce-cart-form td.actions .button {
		width: 100% !important;
	}
	
	body.woocommerce-cart .woocommerce-cart-form td.actions .button {
		margin-top: 10px;
	}
}

@media screen and (max-width: 440px) {
	body.woocommerce-checkout .shop_table {
		padding: 10px;
	}
	
	body.woocommerce-checkout .shop_table td, body.woocommerce-checkout .shop_table th {
		padding: 7px 2px;
	}
}

.woocommerce-cart-form .woocommerce-cart-form__contents tr td::before {
	display: none !important;
}

/*** Cart - END ***/

/*** Checkout  - START ***/

@media screen and (min-width: 981px) {
	body.woocommerce-checkout form.checkout {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
		margin-bottom: 70px;
	}
	
	body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
		flex-basis: 100% !important;
	}
}

body.woocommerce-checkout ul.woocommerce-error {
	background: transparent;
}

body.woocommerce-checkout ul.woocommerce-error li {
	font-size: 13px;
    color: #EF5350;
}

body.woocommerce-checkout form.checkout > * {
	flex: 1;
}

body.woocommerce-checkout .entry-title.main_title {
	display: none;
}

body.woocommerce-checkout form.checkout .form-row:not(.mailchimp-newsletter) > *:not(script) {
    display: block;
}

body.woocommerce-checkout form.checkout input[type="text"], 
body.woocommerce-checkout form.checkout input[type="email"], 
body.woocommerce-checkout form.checkout input[type="text"], 
body.woocommerce-checkout form.checkout input[type="tel"], 
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select {
	width: 100%;
}

body.woocommerce-checkout form.checkout .required {
	text-decoration: none !important;
}

body.woocommerce-checkout form.checkout .form-row label {
    margin-bottom: 8px;
}

body.woocommerce-checkout form.checkout .form-row {
    margin-bottom: 10px;
}

body.woocommerce-checkout form.checkout .woocommerce-shipping-fields {
	display: none;
}

body.woocommerce-checkout .checkout_coupon {
	display: flex;
    flex-wrap: wrap;
} 

body.woocommerce-checkout .checkout_coupon p:nth-child(1) {
	flex-basis: 100%;
	margin-top: 15px;
}

body.woocommerce-checkout .checkout_coupon .form-row-first {
	padding: 0;
    flex: 2;
	display: flex;
    max-width: 400px;
}

body.woocommerce-checkout .checkout_coupon .form-row-last {
	display: flex;
    flex: 1;
}

body.woocommerce-checkout .checkout_coupon #coupon_code {
	width: 100%;
	padding: 10px 15px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

body.woocommerce-checkout .checkout_coupon button[name='apply_coupon'].button {
    font-size: 13px;
    border-radius: 3px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
	background: transparent;
    color: var(--main-color);
	border: 1px solid var(--main-color);
    transition: all 0.5s ease;
}

body.woocommerce-checkout #pwgc-redeem-form {
	display: flex;
    flex-wrap: wrap;
}

body.woocommerce-checkout #pwgc-redeem-form label, body.woocommerce-checkout  #pwgc-redeem-error {
	flex-basis: 100%;
}

body.woocommerce-checkout #pwgc-redeem-gift-card-number {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 10px 15px;
	flex: 2;
}

body.woocommerce-checkout #pwgc-redeem-button {
    margin: 0px !important;
	width: auto;
    text-wrap: wrap;
    flex: 1;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 10px 15px;
	border: 1px solid var(--main-color);
    background: transparent;
    color: var(--main-color);
	transition: all 0.5s ease;
}

body.woocommerce-checkout #pwgc-redeem-form #pwgc-redeem-button:hover,
body.woocommerce-checkout .checkout_coupon button[name='apply_coupon'].button:hover {
	background: var(--main-color) !important;
	color: white;
}

body.woocommerce-checkout .woocommerce-info {
	text-align: left;
}

body.woocommerce-checkout .woocommerce-info a {
	text-decoration: underline;
    color: var(--main-color);
}

body.woocommerce-checkout .woocommerce-form-login > *, 
body.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme,
body.woocommerce-account form {
	margin-bottom: 10px;
}

body.woocommerce-checkout .woocommerce-form-login p > *,
body.woocommerce-account form .form-row input:not(.woocommerce-form__input),
body.woocommerce-account form .form-row label:not(.woocommerce-form__label),
body.woocommerce-account form .form-row input:not(.woocommerce-form__input){
    display: block;
}

body.woocommerce-checkout .woocommerce-form-login .form-row > input {
	padding: 8px 10px;
    min-width: 300px;
}

body.woocommerce-account form .form-row input:not(.woocommerce-form__input),
body.woocommerce-account form .form-row label:not(.mailchimp_woocommerce_newsletter) {
	width: 100%;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle, body.woocommerce-checkout .woocommerce-form-login-toggle {
	padding-left: 30px;
	margin-bottom: 30px;
	position: relative;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle:before {
    content: url(https://demo.socialadvisor.gr/version2/wp-content/uploads/2023/06/coupon-code-icon.png);
    display: inline-block;
    position: absolute;
    left: 0px;
}

body.woocommerce-checkout .woocommerce-form-login-toggle:before {
	content: url(https://demo.socialadvisor.gr/version2/wp-content/uploads/2023/06/account-icon.png);
    position: absolute;
    left: 0px;
}

body.woocommerce-checkout #pwgc-redeem-gift-card-form label:before {
    content: url(https://demo.socialadvisor.gr/version2/wp-content/uploads/2023/06/gift-code-icon.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

@media screen and (max-width: 430px) {
	body.woocommerce-checkout .checkout_coupon, body.woocommerce-checkout #pwgc-redeem-form {
		flex-direction: column;
	}
	
	body.woocommerce-checkout .checkout_coupon button[name='apply_coupon'].button {
		width: 100%;
	}
}

body.woocommerce-checkout #pwgc-redeem-gift-card-form {
	margin-top: 30px;
	margin-bottom: 30px;
}

body.woocommerce-checkout #customer_details.col2-set > * {
    width: 100%;
    float: unset;
}

/*** Checkout  - END ***/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset !important;
    width: 100% !important;
}

.woocommerce-cart-form__contents .actions {
	display: none !important;
}

.cart-collaterals .shop_table th, .cart-collaterals .shop_table td {
	border-top: none !important;
    width: 50% !important;
}

.woocommerce.single-product div.product form.cart .button {
    background-color: #30515a;
    border-color: #30515a;
    color: white;
    font-size: 17px;
	transition: all 0.6s;
}

.woocommerce.single-product div.product form.cart .button:hover {
    background-color: #174677;
    border-color: #174677;
}


.woocommerce.single-product div.product form.cart .button:after {
    font-size: 27px;
}

.woocommerce.single-product .quantity input.qty {
    padding: 9px 0px;
}

.footer-section-custom .et_pb_widget_area li a {
    color: white !important;
}

@media screen and (min-width: 981px) and (max-width: 1301px){
	#logo{
		max-height: 39% !important;
	}
}

@media screen and (max-width: 980px){
	#logo {
    	max-height: 90% !important;
    	max-width: 65% !important;
	}
	
	#row_ergasies .et_pb_column_1_4 {
    	width: 48% !important;
	}
	
	.footer-section-custom .footer-title, .footer-section-custom .et_pb_text {
		text-align: center;
	}
	
	.footer-section-custom .widget_nav_menu {
		text-align: center;
		margin-right: 0 !important;
		width: 100% !important;
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width: 580px){
	.home .et_pb_section_0 .et_pb_text_0 h1 {
		font-size: 40px;
	}
}

@media screen and (max-width: 438px){
	.hero_button_color{
		display: block;
    	margin-right: 0;
    	margin-bottom: 15px;
	}
	
	.hero_button{
    	display: block;
	}
	
	#row_ergasies .et_pb_column_1_4 {
		width: 100% !important;
	}
}

@media screen and (max-width: 1236px){
	.faq-arrow-image img {
		max-width: 70px;
	}
	
	.faq-arrow-image {
		position: absolute;
		right: 20px !important;
		top: 45% !important;
	}
}

.et_pb_text_0.et_pb_text .hero_button_color, body.home .et_pb_text .hero_button-border{
	transition: all 0.5s;
}

.et_pb_text_0.et_pb_text .hero_button_color:hover {
    background-color: transparent;
    color: #9B58A3 !important;
}

body.home .et_pb_text .hero_button-border:hover {
    background-color: #9B58A3 !important;
    color: white !important;
}

#et-top-navigation .et-cart-info, .single-product .price, .single-product .single_variation_wrap{
	display: none !important;
}

.checkout-customer-info, .checkout-store-info {
    padding: 10px 20px !important;
    background-color: #f9f9f9;
    margin-bottom: 0 !important;
}

.checkout-customer-info h3, .checkout-store-info h3 {
    color: #174677;
    font-weight: bold;
    font-size: 20px;
    margin-top: 20px;
}

div#additional_stoixeia_store_field {
    margin-top: 25px !important;
}

.woocommerce-billing-fields {
    display: none;
}

.woocommerce-additional-fields > h3 {
    display: none;
}

#additional_store_info_field span.optional{
	display: none;
}

p#additional_store_info_field {
    border: 2px solid #174677;
    padding: 20px !important;
    margin: 25px 0 10px 0;
	border-radius: 13px;
}

#additional_store_info_field label {
    color: #08415c;
    font-weight: bold;
}


.single-product span.swatch__tooltip:after{
	display: none !important;
}

#top-menu li.current_page_item a:before {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #9B58A3;
    position: absolute;
    bottom: 16px;
}

.et-fixed-header #top-menu li.current_page_item a:before{
	bottom: 6px;
}

.et-fixed-header #top-menu li.order-button a{
	color: white !important;
}

.faq-banner-icons .et_pb_code_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
}

.faq-bottom-cta .et_pb_button_module_wrapper:before {
    content: "";
    width: 42px;
    height: 26px;
    background-image: url(https://metapos.gr/wp-content/uploads/2023/11/arrow.png);
    position: absolute;
    left: 0;
    top: 14px;
}

.faq-bottom-cta .et_pb_button_module_wrapper {
    width: fit-content;
    margin: 0 auto;
    padding: 0 70px;
}

.faq-bottom-cta:before {
    content: "";
    width: 100%;
    height: 14px;
    position: absolute;
    bottom: 0;
    background-color: #9B58A3;
}

.loop-package-supplier {
    text-align: center;
    color: #9b58a3;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.single-product .kit-title-name.et_pb_text h3 {
    color: #9b58a3 !important;
}

.check-blurbs .et_pb_blurb_content{
	max-width: unset;
}

a.breadcrumb-button {
    padding: 3px 9px 3px 25px !important;
    font-size: 14px !important;
    border: unset !important;
}

.wpcf7-form input[type=text], .wpcf7-form input[type=email] {
    width: 100%;
    font-size: 16px;
    border: unset;
    border-bottom: 2px solid #9b58a3;
    padding: 5px 10px;
}

.wpcf7-form textarea{
	width: 100%;
    font-size: 16px;
    border: unset;
    border: 2px solid #9b58a3;
    padding: 5px 10px;
}

.wpcf7-submit {
    font-size: 18px;
    border: unset;
    background-color: #9b58a3;
    color: white;
    padding: 8px 18px;
    float: right;
    border-radius: 4px;
    cursor: pointer;
	transition: all 0.5s;
	border: 2px solid #9b58a3;
}


.wpcf7-submit:hover{
	color: #9b58a3;
	background-color: #fff;
}