/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

:root {
	/*COLOR*/
	/* --primary-color:#01A2F5; */
	/* --secondary-color: #0174bd; */
	/* --text:#444444; */
	/* --accent-color:#17334D; */
	--red: #ec2f60;
	--orange: #ec7404;
	--green: #76b856;
	--blue-light: #01A2F5;
	--blue-dark: #0174bd;
	--blue-dark-text: #0965b3;
	--blue-light-text: #009ee0;
	--black-text: #444444;
}

/*----   TYPOGRAPHY   ------------------------------*/
h1 {
	letter-spacing: -1%;
	color: #ffffff;
}
h2 {
	color: var(--blue-dark-text);
}
h3 {
	color: var(--blue-light-text);
}
h4 {
	color: var(--blue-dark-text);
}
ul {
	padding-inline-start: 22px;
}
ul li {
	margin-bottom: 1rem;
}
ul li::marker {
	color: var(--blue-light-text);
	font-size: 1.5em;
	line-height: 1;
}
p + h3 {
	margin-bottom: 1rem;
}
.elementor-widget-text-editor p {
	padding-bottom: 1em;
}
@media (max-width: 426px) {
	p, ul > li, h1, h2, h3, h4, h5, h6 {
		text-align: left;
	}
}


/*----   HEADER / MENU   ------------------------------*/

.full-screen-menu .ue_inner_menu {
	background-image: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)),
	url("/wp-content/uploads/2025/03/Screenshot-2025-03-14-at-7.01.11 PM.png");
	background-size: cover;
	background-position: top center;
}
.full-screen-menu .sub-menu a {
	font-size: 1.3em !important;
	/* display: inline !important; */
}
.full-screen-menu .sub-menu .uc-menu-item-pointer > i:before {
	font-size: 1em !important;
}
.full-screen-menu .sub-menu .sub-menu a {
	color: #7c7c7c !important;
}
.full-screen-menu .outer-menu.menu-opened#uc_fullscreen_navigation_menu_elementor_271086d .ue-input-wrapper {
    position: fixed !important;
    z-index: 999;
    right: 20px;
    /* top: 60px; */
}
@media (max-width: 767px) {
	.header-logo > div {
		width: max-content !important;
	}
    .full-screen-menu .elementor-38 .elementor-element.elementor-element-ea7de90 {
        --container-widget-width: 200px;
        margin-left: -10px;
    }
}



/*----   FOOTER   ------------------------------*/

/* fixed cart */
.fixed-cart {
	display: none;
}
.woocommerce .fixed-cart {
	display: block;
	position: fixed;
	bottom: 20px;
	right: -3px;
	z-index: 10;
}
.fixed-cart .elementor-widget-container {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.fixed-cart a#elementor-menu-cart__toggle_button {
	/* border-top-left-radius: 20px; */
	/* border-bottom-left-radius: 20px; */
}
.fixed-cart .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    right: -9px;
    top: -6px;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal strong {
	font-weight: 500;
}

/* fixed donations */
.fixed-donations {
	display: block;
	position: fixed;
	bottom: 60px;
	right: -9px;
	z-index: 10;
}
.woocommerce .fixed-donations {
	display: none;
}


/*----   LAYOUT   ------------------------------*/

.short-width > .e-con-inner {
	max-width: 970px;
}
.lay-twocol > .e-con-inner {
	padding: 0;
	margin-top: 30px;
}
.button-sos a {
	min-height: 55px;
	border-radius: 30px 30px 30px 30px;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 30px;
	display: inline-flex;
	align-items: center;
}
@media (max-width: 426px)  {
.lay-twocol > .e-con-inner > div {padding: 0;}
}
@media (max-width: 769px)  {
.lay-twocol.e-con.e-flex > .e-con-inner {flex-direction: column;}
.lay-twocol.e-con.e-flex > .e-con-inner > div {width:100%;}
.lay-swaporder > .e-con-inner > div:first-child {order: 2;}
/* .lay-swaporder > .e-con-inner > div:nth-child(2) {margin-top: 30px;} */
}

/*----   INTRO-IMAGE SECTION   ------------------------------*/

.intro-section {
	height: 65vh;
	padding: 30px;
	margin-bottom: 1em;
}
.intro-section > .e-con-inner {
	padding: 0px;
}
.intro-section > .e-con-inner > .elementor-element:first-child {
	max-width: 360px;
	min-height: 150px;
	background-color: rgba(1,162,245,.8);
	border-radius: 0 0 120px 0;
	padding: 20px 60px 26px 30px;
}
.intro-section > .e-con-inner > .elementor-element:first-child h1 {
	margin: 0;
	font-weight: 500;
}
@media (max-width: 767px) {
.intro-section > .e-con-inner > .elementor-element:first-child {
	max-width: 100%;
	min-height: 50px;
	padding: 15px 20px 15px 15px;
	border-radius: 0 0 100px 0;
}	
}
@media (max-width: 424px)  {
.intro-section {
	height: 50vh;
	padding: 15px;
	margin-bottom: 1em;
}	
}


.breadpath {
	padding: 0 22px;
}
.breadpath p, .breadpath p a {
	color: var(--blue-dark-text);
	font-weight: 300;
}


/*----   various pages  ------------------------------*/

.counters-text h2 {
	font-size: 160%;
	line-height: 1.2;
	color: var(--blue-light-text);
	margin-bottom: 5px;
}
.counters-text h5 {
    font-size: 1.25rem !important;
	font-weight: 500 !important;
	margin-top: -5px !important;
}
.counters-text p {
	font-weight: 500;
	color: var(--blue-dark-text);
}
.counters-text .elementor-widget-image {
	flex: 0 0 auto;
}
.counters-text .elementor-widget-counter {
	flex: 0 0 50px;
}
.counters-text .elementor-counter-number-wrapper {
	color: var(--blue-dark-text);
	font-family: "Roboto", Sans-serif;
	font-size: 400%;
	font-weight: 500;
	margin: 4px 10px 0 5px;
}

/* Διοικητικό Συμβούλιο */
.members > .e-con-inner > .e-child {
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
	width: 45%;
	padding: 25px 30px 15px 30px;
}
.members > .e-con-inner > .e-child  img {
	border-radius: 100%;
}
.members > .e-con-inner > .e-child  h5 {
	margin: 22px 0 -5px 0;
	font-size: 1.1em;
}
.members > .e-con-inner > .e-child  h4 {
	font-size: 1.1em;
}
.members > .e-con-inner > .e-child  p {
	font-size: 0.9em;
}
@media (max-width: 767px)  {
.members > .e-con-inner > .e-child {width: 98%;}
}

/* Η ιστορία μας */
.history > .e-con-inner > .e-child {
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
	width: 45%;
	padding: 15px 15px 15px 15px;
}
.history > .e-con-inner > .e-child > .elementor-widget-text-editor {
	padding: 0px 10px 0 10px;
}
.history > .e-con-inner > .e-child > .elementor-widget-spacer > .elementor-widget-container {
	background-size: cover;
}
.history > .e-con-inner > .e-child  h5 {
	margin: 22px 0 -5px 0;
	font-size: 1.1em;
}
.history > .e-con-inner > .e-child  h4 {
	font-size: 1.1em;
	color: var(--blue-light-text);
	margin-bottom: 0.6em;
}
.history > .e-con-inner > .e-child  p {
	font-size: 0.9em;
}
@media (max-width: 767px)  {
.history > .e-con-inner > .e-child {width: 98%;}
}


/*----   WOO - ESHOP  ------------------------------*/

/* products archive */
.filters-container {
	padding-left: 1em;
	font-size: 16px;
    letter-spacing: -0.2px;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
	text-transform: uppercase;
    color: var(--blue-dark-text);
    margin: 0.3rem 0 0 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item  {
	line-height: 1.8;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a {
	color: var(--blue-light-text);
}
.woocommerce .woocommerce-result-count {
	margin: 0.3em 0 0 0;
}
.woocommerce-result-count, .orderby {
	font-size: 16px;
    color: gray;	
}
.elementor-products-grid ul.products.elementor-grid {
    margin-bottom: 50px;
}
.woocommerce span.onsale {
	min-height: auto;
    min-width: auto;
    line-height: 1;
    border-radius: 10px;
    background-color: #01a2f5;
    font-size: .7em;
    padding: 7px 5px !important;
}
@media (max-width: 1024px) {
	.filters-container {padding-left: 0;}
	.elementor-products-grid > div > div {display: flex; flex-direction: column;}
	.woocommerce .woocommerce-result-count {margin: 0 0 10px 0;}
	.orderby {padding: .5rem; margin-bottom: 20px;}
}

/* cart */
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	text-align: center;
}
.woocommerce-cart .coupon button {
	font-size: 15px;
	padding: 13px;
}
.woocommerce-cart .coupon input#coupon_code {
	font-size: 15px;
	padding: 13px;
}
@media all and (max-width: 768px) {
.elementor-widget-woocommerce-cart .woocommerce-cart-form .e-cart-section:first-child {padding: 0 15px;}	
.elementor-widget-woocommerce-cart .woocommerce table.cart td {padding-top: 0; padding-bottom: 0;}
.elementor-widget-woocommerce-cart .woocommerce table.cart tr {padding: 15px 0;}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {min-height: 20px;}
}

/* checkout */



/*----   DONATIONS  ------------------------------*/

/* steps */
.donform .gform_legacy_markup_wrapper .gf_page_steps {
    border-bottom: transparent;
	display: flex;
	margin-bottom: 23px;
}
.donform .gform_legacy_markup_wrapper .gf_page_steps .gf_step {
	margin: 0 15px 0 0;
    height: auto;
	color: var(--red);
    font-size: 0.8em;
	opacity: 0.4;
}
.donform .gform_legacy_markup_wrapper .gf_page_steps .gf_step.gf_step_active {
	opacity: 1;
}
.donform .gform_legacy_markup_wrapper .gf_progressbar_wrapper {
	margin-bottom: 0;
	padding-bottom: 1px;
}

/* text-html fields */
.donform li.gfield.gfield_html {
	margin-bottom: 30px;
}
.donform .donation-text h2 {
	color: white;
	font-weight: 700;
	letter-spacing: -0.6px;
	margin-bottom: 6px;
    line-height: 1.2;
}
.donform .donation-text h3 {
	/* color: white; */
	color: #0e538e;
    font-weight: 700;
    font-size: 19px;
	margin-bottom: 6px;
    line-height: 1.1;
}
.donform .donation-text p {
	color: #0e538e;
	line-height: 1.4;
	font-size: 1em;
}

/* input-price field */
.gfield--input-type-price {
	display: flex;
    gap: 15px;
    align-items: center;
}
.gfield--input-type-price .ginput_container {
	margin-top: 0 !important;
}
.iban-field {
	margin: -20px 0 10px 0;
}

/* input fields */
#gform_page_27_2 ul.gform_fields li.gfield {
    padding: 8px;
    margin-top: 0;
    margin-bottom: 0;
}
.gform_legacy_markup_wrapper li.gfield.field_description_below+li.gsection {
    margin-bottom: 0;
}
.donform .gform_legacy_markup_wrapper h2.gsection_title {
	font-weight:500;
	font-size: 19px;
	padding-left: 5px;	
}
.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
	margin-bottom: 0 !important;
}
.donform .gform_wrapper .top_label li.gfield:not(.gfield--input-type-price) .ginput_container {
	margin-top: 4px !important;
}
.donform .gform_legacy_markup_wrapper .ginput_container input,
.donform .gform_legacy_markup_wrapper .ginput_container textarea,
.donform .gform_legacy_markup_wrapper .ginput_container select {
	border: transparent;
	padding: 10px 15px !important;
	color: var(--blue-dark-text);
}
.donform .gform_legacy_markup_wrapper .gfield_required {
    color: #fff;
}
.gform_legacy_markup_wrapper span.ginput_total {
    color: var(--blue-dark-text) !important;
    font-size: 19px !important;
    padding-left: 5px;
    font-weight: 700;
}
.donform .gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 0;
	margin-top: -5px;
}

/* checkboxes */
.donform .gform_legacy_markup_wrapper ul.gfield_checkbox li,
.donform li.gfield--type-consent .ginput_container_consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.donform .gchoice .gfield-choice-input,
.donform .ginput_container_consent input { 
	margin: 4px 0 0 3px;
}
.donform .gform_legacy_markup_wrapper .gfield_checkbox .gchoice label,
.donform li.gfield--type-consent .ginput_container_consent label {
	color: var(--blue-dark-text);	
	line-height: 1.4;
	font-size: 0.875em;
}
body .donform .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox {
	margin-top: 0;
}


/* radio buttons */
.gform_legacy_markup_wrapper label.gfield_label.gform-field-label {
	color: white;
	font-weight:500;
	font-size: 19px;
	padding-left: 5px;	
}
body .donform .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 4px;
	margin-left: 3px;
    margin-bottom: 26px;
	display: flex;
}
ul.gfield_radio {
	display: flex;
    column-gap: 12px;
	width: calc(100% + 16px);
}
.radio-simple ul.gfield_radio {
	display: block;
}
.gform_legacy_markup_wrapper .radio-simple .gfield_radio li label {
  margin: 0 0 1px 4px;
}
.donform .gform_legacy_markup_wrapper .radio-simple .gfield_radio li label {
	color: var(--black-text);
	line-height: 1.4;
	font-size: 1em;
}
.donform .gform_legacy_markup_wrapper ul li.field_description_below.radio-simple div.ginput_container_radio {
    margin-bottom: 0;
}
@media all and (max-width:560px) {
	ul.gfield_radio {flex-wrap: wrap;}
}
.gfield.choice-buttons .gchoice {
	 z-index:1;
	 position:relative;
	 margin:0 0 10px 0;
	 padding:0;
	 height:64px;
	 width: 100%!important;
}
.gfield.choice-buttons input {
     z-index:2;
     appearance:none;
     margin:0 !important;
     padding:0;
     width: 100%;
     border-radius: 30px;
     height:100%;
     transition: .3s all ease-in-out;
     background:#ffffff;
     position:absolute;
}
.gfield.choice-buttons input:hover,
.gfield.choice-buttons .gchoice label:hover {
     cursor:pointer;
}
.gfield.choice-buttons input:checked {
     background: var(--blue-dark);
}
.gfield.choice-buttons input:checked + label {
     color:white;
}
.gfield.choice-buttons .gchoice label {
     z-index:3;
     font-weight:500;
	 font-size: 20px;
     color:var(--blue-dark-text);
     display:block;
     position: absolute;
     padding: 0 0 0 20px;
     top: 48%;
     transform: translateY(-50%);
     width:100%;
     overflow:visible;
	 line-height: 1.1;
}
.donform .gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 500;
}
.gfield.choice-buttons input + label:after {
     content: "";
     position: absolute;
     right: 0px;
     transform: translateY(-50%);
     width: 30px;
     height: 30px;
     border: 2px solid #c5c9d2;
     z-index: 2;
     top: 50%;
     transition: .3s all ease-in-out;
     color: white;
     font-size: 25px;
     text-align: center;
     line-height: 23px;
     font-weight: 500;
}
.gfield.choice-buttons input[type="checkbox"] + label:after {
     border-radius: 5px;
}
.gfield.choice-buttons input[type="radio"] + label:after {
     border-radius:50px;
}
.gfield.choice-buttons input:checked + label:after {
     /* content: "\00D7"; */
	 content: "\25CF";
     border: 2px solid white;
}



/* footer buttons */
.donform .gform_legacy_markup_wrapper .gform_page_footer {
    border-top: transparent;
	/* margin: 0; */
    /* padding: 0; */
}
.donform .gform_body .gform_page_footer input[type="button"] {
	background-color: var(--red);
    color: #ffffff;
    border-radius: 30px 30px 30px 30px;
	font-size: 15px;
    height: 55px;
    padding: 0 30px;
    width: auto !important;
    letter-spacing: 1px;
}
.donform .gform-page-footer input[type="submit"] {
	background: #ffffff;
    border-radius: 30px;
    height: 55px;
    border: 2px solid var(--red);
	margin-top: 10px;
    width: max-content;
}
.donform .gform-page-footer input[type="submit"],
.donform .gform-page-footer input[type="submit"]:hover {
	color: var(--red);
}

