html {margin: 0!important;}
body { color: #414042;}
::selection {
    color: #9D9FA2;
    background: #C4161C;
}

*:focus {
    outline: none;
}

.remove {display: none;}

a {color: #C4161C; font-weight: bold; }
a:hover {color: #414042;  }
a:focus, button:focus, input:focus, textarea:focus {outline: 0;}
.ta-l {text-align: left}
.ta-c {text-align: center}
.ta-r {text-align: right}

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-60 { margin-top: 60px; }

.ml-15 { margin-left: 15px; }

.mr-15 { margin-right: 15px; }
.mb-15 {margin-bottom: 15px;}

.tc-w {color:#fff !important;}

.fs-21 {font-size: 21px !important;}

.section-title {position: relative;padding: 30px 10px 60px;text-align: center;display: inline-block;}
.section-title:after { content: " "; display: inline-block; width: 0; opacity: 0; border-bottom: 2px solid #000; position: absolute; left: 0; bottom: 55px; -webkit-transition: width .4s ease-in-out,opacity .3s ease-in-out; -moz-transition: width .4s ease-in-out,opacity .3s ease-in-out; -o-transition: width .4s ease-in-out,opacity .3s ease-in-out; transition: width .4s ease-in-out,opacity .3s ease-in-out;}
.start-anim .section-title:after {width: 100%;opacity: 1;}


.page-title {padding: 30px 10px 0px;}

.normal-wrap {white-space: normal;}

.cursor-p { cursor: pointer; }

.clear {clear: both;}
.clear:after {content: ''; display: table; clear: both;}

.show-cookies { display: none; position: fixed; bottom: 0; width: 100%; left: 0; z-index: 9999; background: #414042; }
.show-cookies .text-cookies { text-align: center; margin: 1em 0; color: #fff;}
.show-cookies .text-cookies a { text-decoration: none;  color: #C4161C;opacity: 0.9; }
.close-cookies { display: inline-block; height: 30px; width: 30px; border-radius: 50%; background: #414042; cursor: pointer; position: absolute; margin-top: -7px; margin-left: 14px; font-size: 30px; line-height: 30px; color: #fff;}

.btn {text-transform: unset;}

.woocommerce-input-wrapper {display: inline-block; width: 100%;}

body {overflow-y: scroll;}
body > .row {min-height: 100vh;}
.all .colors{
    color: #9D9FA2;
    color: #C4161C;
    color: #414042;
    color: #d7d9dc}

header {}
header .navbar {background-color: #fff;}
header .menu-main-menu-container {}
header .menu-main-menu-container > ul {}
header .menu-main-menu-container > ul > li {display: inline-block; float: left; }
header .menu-main-menu-container > ul > li > a {padding: 10px; }

footer {background-color: #d7d9dc; color: #000 !important; padding-top: 5px; padding-bottom: 10px; text-align: center;}
footer h3 { font-size: 18px; font-weight: 400 !important;}
footer .logo {width: 270px;}
footer .footer-box {margin-top: 30px;}
footer .footer-box a { display: inline-block; }
footer .footer-box:last-child a {color: inherit; }

.dynamic-color h1 {color: inherit;}
.dynamic-color h2 {color: inherit;}
.dynamic-color h3 {color: inherit;}
.dynamic-color h4 {color: inherit;}
.dynamic-color h5 {color: inherit;}

.slick-slider .slick-list {height: 100%; }
.slick-slider .slick-track {height: 100%; }
.slick-slider .slide-button {background-color: transparent; width: 60px; height:60px;position: absolute;top: calc(50% - 15px);padding:0;z-index: 1;  border-radius: 3px; border: 0;cursor: pointer;font-size: 30px;opacity: 0.7;}
.slick-slider .slide-button:hover {opacity: 1}
.slick-slider .slide-button:focus {outline: 0}
.slick-slider .slide-prev { left: -30px; }
.slick-slider .slide-next { right: -30px; }

.main-slider {height: 400px; overflow: hidden; }
.main-slider .slide-prev { left: 0px; }
.main-slider .slide-next { right: 0px; }
.main-slider .slide { height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat;   }
.main-slider .container { height: 100%;  }
.main-slider .row { height: 100%;  }

.product-slider {}

.categories-listbox {text-decoration-line: none;}
/*.categories-listbox > .row:nth-child(odd) .categories-box > .row > .content {text-align: right; direction: rtl;}*/
.categories-listbox > .row:nth-child(even) .categories-box > .row > .content {text-align: left;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}

.categories-box {}
.categories-box a {text-decoration:none !important;}
.categories-box .content { padding: 10px; }
.categories-box .content ul { margin: 0; padding-left: 0; padding-right: 0; list-style: none;}
.categories-box .content ul li:before {content: "\2022";color: #C4161C;font-weight: bold;display: inline-block;width: 1em;}
.categories-box .image { height: 285px; overflow: hidden; }
.categories-box .image .image-elem {background-repeat: no-repeat; background-position: center; background-size: cover; height: 100%; width: 100%; }
.categories-box:hover .image .image-elem {transition: transform 0.4s;-webkit-transition: transform 0.4s;transform: scale(1.1);-webkit-transform: scale(1.1);}

.seminars-calendar {border-bottom: 0;}
.seminars-calendar .days {border: solid #9D9FA2; border-width: 1px 1px 0 1px;}
.seminars-calendar .days > .col {border-right: 1px solid #9D9FA2;padding: 5px;text-align: center;}
.seminars-calendar .days > .col:last-child {border-right: 0;}
.seminars-calendar .numbers {border-bottom: 1px solid #9D9FA2;border-right: 1px solid #9D9FA2;}
.seminars-calendar .numbers .day-box {min-height: 100px;border-right: 1px solid #9D9FA2;padding: 5px;}
.seminars-calendar .numbers .day-box.disabled {background-color: #eee; color: #d7d7d7;}
.seminars-calendar .numbers .day-box:first-child {border-left: 1px solid #9D9FA2;}
.seminars-calendar .numbers .day-box:last-child {border-right:0;}
.seminars-calendar .numbers .day-box .day-number {white-space: nowrap; display: inline-block; width: 30px; height: 30px; border-radius: 50%; font-size: 15px; line-height: 30px;}
.seminars-calendar .numbers .day-box .day-number.active { background-color: #C4161C; color:#fff;text-align: center;}

.main-categories-list {margin: 0; padding: 0; list-style-type: none; width: 180px; }
.main-categories-list > li {}
.main-categories-list > li > a {display: block; width: 100%; padding: 10px 15px; }
.main-categories-list > li.active > a { background-color: #9D9FA2; color:#fff; }

.filters-container {}
.filters-container > ul {list-style-type: none; margin: 0; }
.filters-container > ul > li {position: relative; width: 100px;height: 100px;float: left;margin-right: 15px;border: 1px solid #9D9FA2;}
.filters-container > ul > li > a {display: block; width: 100%; height: 100%; background-position: center; background-size: cover; }
.filters-container > ul > li > a > span { position: absolute; font-weight: normal; color: #414042; top: -15px; left: 6px; padding: 3px;
    background: rgba(0255,255,255,1);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 51%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(255,255,255,1)), color-stop(51%, rgba(255,255,255,1)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 51%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 51%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 51%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 51%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.filters-container > ul > li > a > i { display: none; position: absolute; bottom: 5px; right: 5px; color: #0f7c59; font-size: 24px;}
.filters-container > ul > li.active > a > i { display: block; }


.products-list {}
.products-list .product-box { margin-top: 30px;}
.products-list .product-box .image {overflow: hidden; position: relative; height: 200px; }
.products-list .product-box .image img {max-width: 100%; position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);transition: max-width 0.4s;-webkit-transition: max-width 0.4s;}
.products-list .product-box:hover .image img { max-width: 120%;}
.products-list .product-box .name { color: #414042; font-weight: normal;  }
.products-list  {}

.seminars-box {color: #414042;font-weight: 300;}
.seminars-box .image {background-position: center; background-size: cover; background-repeat: no-repeat; height: 400px;}
.seminars-box .title { font-size: 24px; font-weight: 400;line-height: 1.3;}

.products-list .seminars-box .image {height: 200px;}

.password-input {width: 100%;}
.wpcf7-form-control.btn-primary {color:#fff;}
#ekdilosiEndiaferontos {}
#ekdilosiEndiaferontos .modal-body label {width: 100%;}
#ekdilosiEndiaferontos .modal-body label input {width: 100%;}
#ekdilosiEndiaferontos .modal-body label textarea {width: 100%;}

.social-menu { list-style-type: none; display: inline-block;padding: 0;margin: 0;}
.social-menu li {float: left; margin: 0 5px;line-height: 1px;}
.social-menu li a {font-size: 35px;}


.footer-menus {padding-top: 50px;}
.footer-menus .widget {margin: 0;}
.footer-menus .widget .widget-title {margin-bottom: 10px;padding: 0;}
.footer-menus .widget_nav_menu ul li { padding: 0; margin: 0;}
.footer-menus .widget_nav_menu ul li:before {display: none;}
.footer-menus .widget_nav_menu ul li a {}

.site-header-cart .cart-contents:before {content:"Καλάθι"}
.storefront-product-pagination {display: none !important; }
.woocommerce-form-login__rememberme{display:none !important;}
.single-product div.product table.variations select option[value=""]:first-child {display: none;}
.single-product div.product table.variations .reset_variations {display: none;}

.form-row.address-field.form-row-wide > span {width: 100%; display: block; }
.variations_form .woocommerce-variation-description {display: none; }
.variations_form .variations .label label{font-size: 1.618em;  font-weight: 300;}

.storefront-full-width-content .woocommerce-tabs .panel  {margin-bottom: 30px;}
.woocommerce-tabs.wc-tabs-wrapper {padding-bottom: 0px;}

.single-product div.product p.price {margin-top: 0;}
.single-product div.product p.price:empty {display: none;}
#tab-reviews {display: none;}
.single-product div.product .single_variation .price {font-size: 1.41575em;}

.handheld-navigation ul.menu li button:after {border: 0;}

@media (max-width: 1399.98px) {
    .hide-xl {display: none;}

}
@media (max-width: 1199.98px) {
    .hide-lg {display: none;}

}
@media (max-width: 991.98px) {
    .hide-md {display: none;}
}
@media (max-width: 767.98px) {
    .hide-sm {display: none;}

    .categories-listbox > .row .categories-box > .row > .content {text-align: left;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}


}
@media (max-width: 575.98px) {
    .hide-xs {display: none;}
    .f-xs-34 { font-size: 34px;}
    .categories-box .image {height: 150px;}
    .categories-listbox > .row .categories-box > .row > .content {margin-bottom: 30px;}


}
/*

.price {display: none;}
.cart-contents {display: none !important;}
*/
