@charset "utf-8";
/* CSS Document */


/* user history */
.usrhistorder {
	width: 90%;
	margin: 0 auto;
}

.usrhistorder .ordT {
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #aaa;
}

.usrhistorder .ordrw {
	padding: 5px;
	border-bottom: 1px solid #eee;
}

.usrhistorder .ordrw_mid span {
	display: none;
}

@media only screen and (max-width: 600px) {
	.usrhistorder {
		width: 100%;
	}
}

@media only screen and (max-width: 300px) {
	.usrhistorder thead {
		display: none;
	}

	.usrhistorder,
	.usrhistorder tbody,
	.usrhistorder tr,
	.usrhistorder tr td {
		width: 100%;
		display: block;
		text-align: center;
	}

	.usrhistorder tr td.ordrw_mid {
		border-color: #aaa;
		margin-bottom: 10px;
	}

	.usrhistorder tr td.ordrw_right {
		display: none;
	}

	.usrhistorder tr td.ordrw_mid span {
		display: inline-block;
	}
}


/* wishlist */
.wishlisttbl {
	width: 90%;
	margin: 0 auto;
}

.wishlisttbl .list_title {
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #aaa;
}

.wishlisttbl .list_item {
	padding: 5px;
	border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 600px) {
	.wishlisttbl {
		width: 100%;
	}
}

@media only screen and (max-width: 300px) {
	.wishlisttbl thead {
		display: none;
	}

	.wishlisttbl,
	.wishlisttbl tbody,
	.wishlisttbl tr,
	.wishlisttbl tr td {
		width: 100%;
		display: block;
		text-align: center;
	}

	.wishlisttbl tr td.list_item_right {
		border-color: #aaa;
		margin-bottom: 15px;
	}
}

/* cart - misc forms */
.form-register,
.login_page_wrap {
	max-width: 330px;
	padding: 15px;
	margin: 0 auto;
}

.discForm,
.ordTotal,
.metaforika_basket_preview {
	text-align: right;
	padding: 0.5em 0;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
}

.discForm .form-control {
	max-width: 150px;
	display: inline-block;
}

.discForm .form-group {
	display: inline-block;
}

.basketNav {
	margin-top: 1em;
	margin-bottom: 1em;
}

.basketNavs button {
	padding: 0.3em 0.5em;
	font-size: 1.2em;
	font-weight: bold;
	border: none;
}

.basketSteps,
.basketSteps i {
	font-size: 1.0em;
	color: #ccc;
}

.basketSteps.activestep,
.basketSteps.activestep i {
	color: #000;
}

.timologioForm {
	display: none;
}

.cartField1_error,
.cartField2_error,
.cartSelect1_error,
.cartSelect2_error,
.cartField15_error h3 {
	color: red;
	border-color: red;
}

/*h4.pmtCh:before { content: '\00ab\00a0'; }*/
/*h4.pmtCh:after { content: '\00a0\00bb'; }*/

@media only screen and (max-width: 768px) {

	table.masterT {
		display: none;
	}

	.gen_field {
		position: relative;
		padding: 0;
		margin: 0;
	}

	img.cref {
		position: relative;
		top: 3px;
		left: 5px;
		cursor: pointer;
	}

	table#szcopr {
		float: left;
		width: 100%;
		-moz-user-select: -moz-none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		margin: 0px 0 20px 0;
		background: #fff;
		color: #333;
	}
}


/* search */
.ui-autocomplete {
	position: fixed;
	top: 140px;
	left: 2%;
	width: 96%;
	cursor: default;
	text-align: left;
	background: #3a3f46;
	padding: 0px;
	border: 1px solid #999;
	z-index: 10001;
	max-height: calc(90vh - 80px);
	overflow-y: auto;
	overflow-x: hidden;
}

.ui-autocomplete li.ui-menu-item {
	padding: 5px;
	border-bottom: 1px dotted #ccc;
	font-size: 13px;
}

.ui-autocomplete li.ui-menu-item a {
	display: block;
	color: #fff;
	text-decoration: none;
}

.ui-autocomplete li.ui-menu-item.ui-state-focus,
.ui-autocomplete li.ui-menu-item.ui-state-focus a,
.ui-autocomplete li.ui-menu-item a:hover {
	background: #048f83;
	color: #fff;
}

.ui-helper-hidden-accessible {
	display: none;
}


/* cookies */
#cookieNotice {
	position: fixed;
	left: 5%;
	right: 5%;
	bottom: 0;
	text-align: center;
	padding: 5px;
	background: #3a3f46;
	color: #ccc;
	border-radius: 5px 5px 0px 0px;
	z-index: 99999;
}

#cookieNotice a {
	color: #048f83;
}

#cookieNotice span {
	background: #111;
	color: #fff;
	cursor: pointer;
	padding: 2px 5px;
	border-radius: 3px;
	white-space: nowrap;
}



/* sicoprav */
.sicoprav {
	margin-bottom: 3px;
	border-bottom: 5px solid #048f83;
}

.sicoprav span {
	display: inline-block;
	padding: 3px 3px;
	background: #f2f2f2;
}

.sicoprav span.sccol1 {
	width: calc(100% / 3 - 3px);
	text-align: left;
	margin-right: 3px;
	margin-bottom: 3px;
	padding-left: 6px;
}

.sicoprav span.sccol2 {
	width: calc(100% / 3 - 3px);
	text-align: left;
	margin-right: 3px;
	margin-bottom: 3px;
	padding-left: 6px;
}

.sicoprav span.sccol3 {
	width: calc(100% / 3);
	text-align: left;
	font-weight: bold;
	margin-bottom: 3px;
	padding-left: 6px;
}

.sicoprav span.sccol4 {
	width: 30px;
	text-align: center;
	font-weight: bold;
}

.sicoprav span.sccol5 {
	width: calc(100% - 126px);
	text-align: left;
	margin-right: 3px;
	padding-left: 6px;
}


.sicoprav span.sccol4a {
	width: 30px;
	text-align: center;
	font-weight: bold;
	background: #3a3f46;
	color: #fff;
	cursor: pointer;
}

.sicoprav span.sccol4b {
	width: 30px;
	text-align: center;
	font-weight: bold;
	background: #ccc;
}

.sicoprav span.sccol4c {
	width: 30px;
	text-align: center;
	font-weight: bold;
	background: #3a3f46;
	color: #fff;
	cursor: pointer;
	margin-right: 3px;
}



.sicoprav span.sicoBuy {
	background: #048f83;
	color: #fff;
	cursor: pointer;
}

.sicoprav span.sicoBuyInactive {
	color: #999;
}

@media screen and (min-width: 576px) and (max-width: 991px) {

	/*.sicoprav { margin-bottom: 3px; }*/
	.sicoprav span.sccol1 {
		width: calc(100% / 2 - 3px);
		text-align: left;
		margin-right: 3px;
		margin-bottom: 3px;
	}

	.sicoprav span.sccol2 {
		width: calc(100% / 2);
		text-align: left;
		margin-right: 0px;
		margin-bottom: 3px;
	}

	.sicoprav span.sccol3 {
		width: 100%;
		text-align: center;
		font-weight: bold;
		margin-right: 0px;
		margin-bottom: 3px;
	}

	.sicoprav span.sccol4 {
		width: 35%;
		text-align: center;
		font-weight: bold;
		margin-right: 0px;
		margin-bottom: 0px;
	}

	.sicoprav span.sccol4b {
		width: calc(65% - 63px);
	}

	.sicoprav span.sccol5 {
		width: 100%;
		text-align: center;
		margin-right: 0px;
		margin-bottom: 3px;
	}
}



/* input-box-2018 */
.input-box-2018 {
	text-indent: -2000px;
	overflow: hidden;
	height: 1px;
	margin: 0;
}

.input-box-2018 input.form-control {
	display: inline !important;
}

/* misc 2019 07 */
.bs3-mt3 {
	margin-top: 1.5rem;
}

#videocode {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

#videocode object,
#videocode embed,
#videocode iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* delchas overrides */
h1.hero-title {
	text-shadow: 0px 0px 3px white;
}

.footer-logo {
	margin: 44px;
	max-width: calc(100% - 98px);
}

a {
	color: #048f83;
}

ol.breadcrumb li.active {
	background: none;
	box-shadow: none;
	color: #000;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding-right: .5rem;
	color: #6c757d;
	content: "/";
}

.footer-contact p {
	margin-bottom: 0.25rem;
	color: #d2d1d1;
}

.availability span {
	font-weight: bold;
	color: #048f83;
}


div.price-box {
	font-size: 20px;
}

div.price-box span.price-del {
	color: #999;
	text-decoration: line-through;
}

div.price-box span.price {
	color: #4e4e4e;
	font-weight: bold;
}

div.price-box span.price-disc {
	color: #048f83;
	font-weight: bold;
}

div.product-qty {
	max-width: 160px;
}

.product-qty .input-group-text {
	cursor: pointer;
	font-weight: bold;
	color: #000;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.product-options-bottom .add-to-cart button.btn.btn-primary.fpCart {
	background: #048f83;
	border: 0;
}

.newsletter_area button.btn.btn-primary {
	background: #048f83;
	border: 0;
}

.sidebar button.btn.btn-primary.vc-filter-toggle {
	background: #048f83;
	border: 0;
}

.btn.btn-primary.addtowish,
.btn.btn-primary.addtocompare,
.btn.btn-primary.shipping-estimate {
	background: #048f83;
	border: 0;
}

.btn.btn-primary.closeaddtocart,
.btn.btn-primary.genbtn {
	background: #048f83;
	border: 0;
}

.fp_estimate_aid:hover {
	cursor: pointer;
	background: #000;
	color: #fff;
}

.fp_estimate_aid.active {
	background: #048f83;
	color: #fff;
}

.fp_estimate_aid.active span.badge {
	font-size: 95%;
}

#header .top-search {
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.9);
	z-index: 10000;
}

#header .top-search .input-group span.input-group-addon {
	vertical-align: middle;
	margin: 10px;
}

#header .top-search .input-group input.form-control {
	vertical-align: middle;
	margin: 10px;
	border: 2px solid #999;
}

#header.fixed-nav .top-search,
#header.sticky-header.fixed-nav .top-search {
	top: 0;
}



h3.sub-cat-toggler {
	cursor: pointer;
}

h4.cat-filter-toggler {
	cursor: pointer;
}

#mmmenuCarousel2 ul.carousel-indicators {
	bottom: unset;
}

.formDiv {
	font-size: 0.85rem;
}

.formDiv h3 {
	font-size: 1.25rem;
}

.formDiv h4 {
	font-size: 1.15rem;
}

#pms {
	list-style-type: none;
	padding: 5px;
}

h4.pmtUnCh {
	color: #777;
	cursor: pointer;
}

h4.pmtCh {
	color: #212529;
}

h4.pmtCh:before {
	content: "\f046";
	font-family: FontAwesome;
	padding-right: 5px;
}

h4.pmtUnCh:before {
	content: "\f096";
	font-family: FontAwesome;
	padding-right: 5px;
}

div#ccinstallments {
	display: none;
}

@media screen and (min-width: 992px) {
	#minicart a {
		top: -3px;
		position: relative;
		vertical-align: middle;
		padding-top: 15px;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 1199px) {
	ul.cart-list {
		width: auto !important;
	}

	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu {
		padding: 0 0 0 0 !important;
	}
}


@media screen and (max-width: 1199px) {
	nav.navbar.bootsnav ul.nav>li>a {
		padding: 10px 10px 10px 2px;
	}
}


#sale-product .product-item a.product-image img {
	height: auto;
}



#popup-msg2 .modal-body,
#popup-msg2 .modal-header {
	padding: 0px;
}

#popup-msg2 .modal-body button {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 41px;
	line-height: 19px;
}



.item201910 .card:hover,
.item201910 .card:active {
	box-shadow: 1px 1px 5px #a0a0a0;
}

.item201910 .card h3 a {
	color: #2b2b2b;
	font-size: 16px;
	text-decoration: none;
}

.item201910 .card img {
	width: 100%;
}


.product-item .product-container {
	height: 100%;
}

.product-item h2 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 15px;
	max-width: 100%;
}

.product-item .product-price {
	font-size: 18px;
}


.product-rel-item {
	padding: 20px;
}

.product-rel-item .product-image a {
	display: block;
	text-align: center;
	box-shadow: 0 0 20px 8px #f3f3f3 inset;
	width: 100%;
	margin-bottom: 25px;
	padding: 20px 0;
}

.product-rel-item h2 {
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	font-weight: 800;
	text-decoration: none;
	color: #2b2b2b;
}

.product-rel-item h2 a {
	text-decoration: none;
	color: #2b2b2b;
}

.product-rel-item .product-price {
	color: #4e4e4e;
	font-weight: bold;
	font-size: 14px;
}

.sticker.top-left {
	position: absolute;
	top: 0;
	left: 15px;
}


.vc-filter-wrap {
	width: 275px;
}

@media screen and (max-width: 1199px) {
	.vc-filter-wrap {
		width: 230px;
	}
}

@media screen and (max-width: 991px) {
	.vc-filter-wrap {
		width: 100%;
	}
}

dl#narrow-by-list {}

dl#narrow-by-list dt {
	color: #048f83;
	padding-left: 8px;
}

dl#narrow-by-list dd ul {
	list-style-type: none;
	padding-left: 23px;
}

dl#narrow-by-list dd ul li a {
	color: #222;
}


dl#narrow-by-list dd ul li span.filter-colors {
	vertical-align: middle;
	border: 1px solid #333;
	width: 14px;
	display: inline-block;
	height: 14px;
	border-radius: 7px;
	margin-right: 5px;
}

dl#narrow-by-list dd ul li span.count {
	font-style: italic;
	float: right;
	padding-right: 5px;
	color: #999;
}

dl#narrow-by-list dd.gp-larget-set.contracted ul li:nth-child(n+7) {
	display: none;
}

dl#narrow-by-list dd.gp-larget-set.expanded ul li:nth-child(n+7) {
	display: none;
	/*display: list-item; */
	/*height: auto;*/
	/*overflow: hidden;*/
	/*transition: all .6s ease-in-out;*/
	/*transform:scale(1,1);*/
}


dl#narrow-by-list dd.gp-larget-set p {
	padding: 5px;
	margin-top: -15px;
}

dl#narrow-by-list dd.gp-larget-set.contracted p:before {
	display: block;
	content: '+ περισσότερα';
	text-align: right;
	margin-right: 5px;
	font-size: 0.9em;
	font-style: italic;
	cursor: pointer;
}

dl#narrow-by-list dd.gp-larget-set.expanded p:before {
	display: block;
	content: '- λιγότερα';
	text-align: right;
	margin-right: 5px;
	font-size: 0.9em;
	font-style: italic;
	cursor: pointer;
}



.product-item a.product-image {
	box-shadow: none;
}

.product-item a.product-image img {
	height: auto;
}

.product-item h2,
.product-rel-item h2 {
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
}

.modal-product-info h1 {
	font-size: 1.5rem;
}

.product-price .price-del {
	color: #999;
	font-weight: normal;
	text-decoration: line-through;
}

.product-price .price {
	color: #03756b;
}

.product-price .price-disc {
	color: #222;
	font-style: italic;
}

#sale-product .owl-stage {
	display: flex;
}

#sale-product .owl-stage .owl-item .product-rel-item {
	height: 100%;
}

#sale-product .owl-stage .owl-item .product-rel-item .product-container {
	height: 100%;
}

#featured-product .owl-stage {
	display: flex;
}

#featured-product .owl-stage .owl-item .product-rel-item {
	height: 100%;
}

#featured-product .owl-stage .owl-item .product-rel-item .product-container {
	height: 100%;
}

.navbar.bootsnav.on.no-full>div.row {
	width: calc(100% + 30px);
}

.alt-nav-menu {
	text-align: right;
}

.alt-nav-menu>ul {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

.alt-nav-menu>ul>li {
	display: inline-block;
	margin-left: 10px;
}

.alt-nav-menu>ul>li>ul.dropdown-menu.megamenu-content.show {
	max-height: none !important;
}

.alt-nav-menu>ul>li>a:hover {
	text-decoration: none;
	color: black;
}

.alt-nav-menu>ul>li {
	display: inline-block;
	margin-left: 10px;
}

@media (max-width: 400px) {
	.alt-nav-menu>ul>li {
		margin-left: 15px;
	}

	.alt-nav-menu>ul>li>a>span {
		display: none;
	}

	.alt-nav-menu>ul>li>a>i {
		font-size: 20px;
	}
}


@media (max-width: 991px) {
	nav.navbar.bootsnav .alt-nav-menu li.dropdown a.dropdown-toggle:before {
		content: "";
	}

	nav.navbar.bootsnav .alt-nav-menu li.dropdown ul.dropdown-menu>li>a {
		padding: 10px 15px
	}
}

img.logo.dwsekeno {
	padding-bottom: 15px;
}

@media (max-width: 767px) {
	img.logo.dwsekeno {
		padding-bottom: 16px;
	}
}

@media (max-width: 360px) {
	a.navbar-brand {
		width: calc(100% - 50px);
	}

	img.logo.dwsekeno {
		max-width: 90% !important;
	}
}

.dropdown-menu.cart-list.show {
	left: unset;
	right: 0;
	max-width: 200px;
	width: 100vw;
}

* {
	font-family: 'Roboto', sans-serif;
}


#myFooter .row {
	margin-bottom: 10px;
}

#myFooter p.socialIcons a {
	display: inline-block;
	margin: 0 5px;
	font-size: 1.2rem;
}

#myFooter p.socialIcons a:hover {
	color: white;
}

#myFooter div.row.second-bar img {
	height: 30px;
}

#myFooter div.row.second-bar div.site-credits {
	font-size: 0.85rem;
	line-height: 30px;
}

#myFooter div.row.second-bar div.site-credits a {
	font-size: 0.85rem;
	line-height: 30px;
	color: #fff;
	padding: 0px;
	transition: 0.2s;
}


.btn.btn-primary.pack-btn {
	background: #048f83;
	border: 0;
}

.dw-165 {
	width: 165px;
	text-align: left;
}

.dw-165 i {
	margin-right: 12px;
}

section.full-pack .product-shop-content .product-name h2 a {
	color: #212529;
}

section.full-pack .product-shop-content .price-box span {
	color: #048f83;
}

.product-wapper-tab .tabs-wrapper.content-tabs.pack-content>ul.nav.nav-tabs>li.active {
	background: none;
	box-shadow: none;
}

.product-wapper-tab .tabs-wrapper.content-tabs.pack-content>ul.nav.nav-tabs>li.active>a {
	color: #212529;
	font-size: 1.75rem;
}



div.carousel-item p {
	font-size: 0.9rem;
}

div.carousel-item p a {
	color: #000;
}

div.carousel-item .price-box {
	font-size: 0.9rem;
}

div.carousel-item .price-box span.price-del {
	color: #444;
}

div.carousel-item .price-box span.price {
	color: #000;
}

/*div.carousel-item .price-box span.price-disc { color: #000; }*/


div.delchas-banner-home-top-outter {
	position: relative;
}

div.delchas-banner-home-top-outter div.captions {
	position: absolute;
	bottom: 25%;
	width: 100%;
	text-align: center;
}

div.delchas-banner-home-top-outter div.captions div.legend {
	text-shadow: 0px 0px 3px white;
	font-size: 2.5rem;
}

@media (max-width: 767px) {
	div.delchas-banner-home-top-outter div.captions div.legend {
		font-size: 1.5rem;
	}
}

@media (max-width: 400px) {
	div.delchas-banner-home-top-outter div.captions div.legend {
		font-size: 1.0rem;
	}
}



.form-products-order .form-group {
	width: 100%;
}

.form-products-order .form-group select.form-control {
	width: 100%;
}



@media screen and (max-width: 991px) {

	#header.fixed-nav nav.navbar.bootsnav .collapse.show,
	.fixed-top .navbox-collapse,
	#header nav.navbar.bootsnav .collapse.show {
		max-height: none;
	}

	.col-menu .content a {
		display: block;
	}
}


div.product-listing-images-2020 {
	position: relative;
}

div.product-listing-images-2020 div.prod-img-1 {
	z-index: 0;
	display: block;
	transition: all .6s ease-in-out;
}


div.product-listing-images-2020 div.prod-img-2 {
	position: absolute;
	display: block;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .6s ease-in-out;
}

div.product-listing-images-2020:hover div.prod-img-2 {
	opacity: 1;
	visibility: visible;
}



/* new menu 20200121 */

.menu-wrap {
	position: fixed;
	z-index: 1001;
	width: 305px;
	height: 100%;
	background: #343a40;
	padding: 1.0rem;
	left: -305px;
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	top: 0;
	overflow-y: auto;
}

.show-menu .menu-wrap {
	-webkit-transform: translate3d(305px, 0, 0);
	transform: translate3d(305px, 0, 0)
}

.content-wrap {
	-webkit-overflow-scrolling: touch;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
}

.show-menu .content-wrap {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transform: translate3d(305px, 0, 0);
	transform: translate3d(305px, 0, 0)
}

.scrollup {
	background-color: #048f83;
	bottom: 20px;
	color: #ffffff;
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	position: fixed;
	right: 20px;
	text-align: center;
	width: 40px;
	z-index: 99;
	border-radius: 20px;
}

.scrollup:hover {
	color: #fff;
}