/* LOADER */



.page-loader {

	background: #ffffffe3;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 98;

}

.swiper.mySwiperstore.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding-bottom: 50px;
}

.loader-wrapper {

	position: absolute;

    top: 20vw;

    left: 50%;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);

}



.loader {

  display: inline-block;

  width: 160px;

  height: 160px;

}



.loader,

.loader:after {

  border-radius: 50%;

  width: 10em;

  height: 10em;

  background:transparent;

}



.loader:after {

  content: " ";

  display: block;

  width: 120px;

  height: 120px;

  margin: 8px;

  border-radius: 50%;

  border: 10px solid #111;

  border-color: #111 transparent #111 transparent;

  animation: lds-dual-ring 1.2s linear infinite;

}



@keyframes lds-dual-ring {

  0% {

    transform: rotate(0deg);

  }

  100% {

    transform: rotate(360deg);

  }

}

/* LOADER */



/* PAGINATION */

.pagination-page-container {

    display: flex;

    align-items: center;

}



.pagination-results {

    text-align: left;

}



.pagination-pagination {

    display: flex;

    justify-content: flex-end;

}



li.page-item.link-start {

    display: none;

}



li.page-item.link-end {

    display: none;

}



li.page-item.link-page {

    display: none;

}



.page-item.active .page-link {

    background: none;

    color: #111;

    font-weight: bold;

    font-size: 35px;

    border-radius: 0;

    margin: 0;

    padding-left: .5rem;

    padding-right: .5rem;

    outline:none !important;

	width:auto;

	border-radius:0;

}



.pagination {

    align-items: center;

}



.page-item:first-child .page-link, .page-item:last-child .page-link {

    border-radius: 0;

}



li.page-item.link-prev, li.page-item.link-next {

    font-size: 20px;

    font-weight: bold;

    line-height: 0;

    background:none;

    color: #111;

    border-radius: 0;

	font-size: 30px;

	padding-left:0.5rem;

	padding-right:0.5rem;

}



li.page-item.link-next {

	border-left:solid 1px rgba(0,0,0,0.2);

}	



li.page-item.link-prev {

	border-right:solid 1px rgba(0,0,0,0.2);

}	



span.pagination-num {

    color: #999;

}



div#pagination {

    margin-top: 2rem;

    padding-top: 1rem;

    border-top: solid 1px rgba(0,0,0,0.2);

}



div#pagination .page-link {

    width: auto;

}



div#pagination li.page-item.link-prev .page-link, div#pagination li.page-item.link-next .page-link  {

    padding-left: 1rem;

    padding-right: 1rem;

	border-radius: 0;

}



@media(max-width:600px) {

	.pagination-page-container {

		display: flex;

		flex-direction: column;

		align-items: center;

		justify-content: center;

		text-align: center;

	}

	.pagination-results {

		text-align: center;

		order: 2;

	}	

	

	.pagination-pagination {

		display: flex;

		justify-content: center;

		margin-bottom: 1rem;

	}	

	

}

/* PAGINATION */



/* BUNDLES */



	.product-block-horizontal {

		margin-top:1rem;

	}



	.product-block-horizontal .product-block {

		display: flex;

		flex-direction: row;

		flex-wrap: nowrap;

	}



	.product-block-horizontal .product-right {

		flex: 0 0 30%;

		max-width: 30%;

	}



	.product-bundles-pr-all .bundle-mid.row .product-block-horizontal .product-block {

		flex-direction: row;

	}



	.product-bundles-pr-all .bundle-mid.row .product-block-horizontal .product-block .product-block-left {

		flex: 1;

	}

	

	.product-bundles-pr-all .bundle-mid.row .product-block-horizontal .product-block h3.product-brand a {

		font-size: 11px;

	}



	.product-bundles-pr-all .bundle-mid.row .product-block-horizontal .product-block h3.product-brand {

		margin-bottom: 5px;

	}	

	

	.product-bundles-pr-all .bundle-mid.row .product-block-horizontal h3.product-name {

		font-size: 0.8rem;

		font-weight: bold;

		margin-bottom: 0.5rem;

	}	

	

	.product-bundles-pr-all .bundle-mid.row .product-block-horizontal .product-block-price {

		margin: 0;

	}	

	

	@media(max-width:768px) {

		.megamenu-module.mm-listitem .brands-module {

			display: flex;

			flex-direction: column;

			height: 100%;

			align-items: center;

			justify-content: center;

			background: #fff;

			margin: 0;

			padding: 2rem 1rem;

		}	

	

		.megamenu-module.mm-listitem .brands-module h3.brands-heading.module-title span {

			padding: 0;

		}	

		

		.megamenu-module.mm-listitem .brands-module .button-container a {

			letter-spacing: 0;

		}

		

		.product-bundles-pr-all .product-bundles-pr-title h2 {

			padding: 1rem 2rem;

		}

		

		.product-bundles-pr-all .product-bundles-pr-title h2 {

			font-size: 40px;

			line-height: 1;

		}		

		

		.designersmenuitem .megamenu-module.mm-listitem h4.brands-heading.module-subtitle, 

		.designersmenuitem .megamenu-module.mm-listitem h3.brands-heading.module-title {

			display:block;

		}

		

		ul.designersmenuitem.mm-listview {

			background:#fff;

		}	

	}	

	

	.fancybox__content .product-bundles-pr-all.bundle-page {

		max-width: 1000px;

		margin: 0;

		padding: 0;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout {

		flex: 0 0 33.333333%;

		max-width: 33.333333%;

	}



	.bundle-heading {

		display: flex;

		align-items: center;

		justify-content: center;

		text-align: center;

		width: auto;

	}



	.bundle-heading .icon {

		flex: 0;

		display: inline-flex;

		width: auto;

	}

	

	@media(max-width:576px) {

		.container.bundles-container {

			padding:0;

		}

		

		div#banner1.maroudascategories {

			margin-top: -60px;

		}

	}

	

	.product-bundles-pr-all .readmore-bundle-2 {

		width: 100%;

		background: gray;

		background: var(--color-dark);

		color: #fff;

		padding: 1.5rem;

	}	

	

	.product-bundles-pr-all .readmore-bundle-2 i {

		margin-right:1rem;

	}

	

.bundle-heading h1 {

    margin: 0;

    color: #111;

}



.bundle-heading .icon {

    font-size: 30px;

    opacity: 0.8;

    line-height: 0;

    margin-right: 1rem;

}



.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left {

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    flex-direction: column;

    margin: 0;

    padding: 1rem;

}



.product-block-left {}



.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left h3.product-name {

    font-size: 1.2rem;

    font-weight: bold;

    margin-top: 0;

    margin-bottom: 0;

}



.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left label.col-form-label {

    font-size: 0.8rem;

}



.product-bundles-pr-all.bundle-page .bundle-input-option {

    padding: 0;

}



.product-bundles-pr-all.bundle-page .bundle-input-option label.product-option {

    padding: .25rem;

}



.product-bundles-pr-all.bundle-page .prices-container {

    display: flex;

    column-gap: 0;

    padding: .5rem;

    margin: 0;

    border-radius: 0;

}



.product-bundles-pr-all.bundle-page .prices-container > div + div {

    border-left: dashed 1px rgba(255,255,255,0.5);

}



.product-bundles-pr-all.bundle-page .prices-container > div {

    flex: 0 0 50%;

    text-align: center;

    padding: 0;

    margin: 0;

    text-align: center;

    max-width: 50%;

}



.product-bundles-pr-all.bundle-page a.bundle_add {

    border-radius: 0;

    border: solid 3px #111;

    outline: none !important;

    padding: 0.5rem 2rem;

    display: flex;

    height: 100%;

    font-weight: bold;

    width: 100%;

    height: 100%;

    flex: 0 0 40%;

}





.product-option-wrapper.option-required-error label.product-option {

    border-color: #dd0000 !important;

}



@media(max-width:600px) {

	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout {

		flex: 0 0 100%;

		max-width: 100%;

	}



	.product-bundles-pr-all.bundle-page .bundle-bottom-wrap {

		display: flex;

		flex-direction: column;

		margin: 0;

		gap: 0;

		padding: 0;

		flex-wrap: wrap;

		max-width: 100%;

	}





	.fancybox__content .product-bundles-pr-all.bundle-page .product-block {

		flex-direction: row;

		flex-wrap: nowrap;

		padding: 0;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-block .product-right {

		flex: 0 0 40%;

		max-width: 40%;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left {

		flex: 1;

		max-width: 100%;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left h3.product-name {

		font-size: .7rem;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left .product-block-price {

		margin-top: 1rem;

		margin-bottom: 0;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left label.product-option {

		font-size: 10px;

	}



	.bundle-heading {

		margin-bottom: 1rem;

	}



	.product-bundles-pr-all.bundle-page .prices-container {

		display: flex;

		flex-direction: column;

		width: 100%;

	}



	.product-bundles-pr-all.bundle-page a.bundle_add:hover {

		width: 100%;

	}

	

	.product-bundles-pr-all.bundle-page a.bundle_add {

		width: 100%;

		height: auto;

		font-size: 13px;

		padding: .5rem;

		margin-top: 1rem;

		flex: 1;

	}



	.product-bundles-pr-all.bundle-page .prices-container > div + div {

		border-left: 0;

		border-top: solid 1px rgba(255,255,255,0.2);

		padding-top: .5rem;

		margin-top: 0.5rem;

	}



	.product-bundles-pr-all.bundle-page .prices-container > div {

		flex: auto;

		max-width: 100%;

		width: 100%;

		font-size: 0.7rem;

	}



	.product-bundles-pr-all .prices-container .final p, .product-bundles-pr-all .prices-container .initial p {

		font-size: 1.5rem;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left h3.product-brand {

		margin-bottom: 0.2rem;

		font-size: 11px;

	}



	.fancybox__content .product-bundles-pr-all.bundle-page .product-layout .product-block-left h3.product-brand a {

		font-size: 9px;

	}

	

	.product-bundles-pr-all .prices-container .final span, .product-bundles-pr-all .prices-container .initial span {

		font-size: .6rem;

		letter-spacing: 1px;

	}	

	

	#product-manufacturer-landing .landingbannerd {

		margin-top: 1rem;

		margin-bottom: 1rem;

		padding-top: 1rem;

		padding-bottom: 1rem;

	}

		

}



h1.main-content-title.brand-main-title {

	text-align: center;

}



.product-bundles-pr-all.bundle-page .bundle-bottom-wrap {

	margin-top:1.5rem;

}

		

/* BUNDLES */





body#body .fancybox__toolbar {

    background: none;

    color: #111;

}




#product-product .product-color_related h3 {

    text-align: center;

}



#product-product .product-color_related .color_related-wrap {

    justify-content: center;

}



.brand-button-wrapper {

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    margin-bottom: 4rem;

}



.brand-button-wrapper a.btn.btn-primary {

    font-size: 1rem;

    font-weight: lighter;

    letter-spacing: 1px;

    padding: 1rem 1.5rem;

    max-width: 100%;

    display: flex;

    align-items: center;

    border-radius: 0;

    border: solid 3px #000;

}



.brand-button-wrapper a.btn.btn-primary span {

	flex:1;

}



.brand-button-wrapper a.btn.btn-primary i {

    padding-left: .5rem;

    margin-left: 1rem;

    border-left: solid 1px rgba(255,255,255,0.4);

	font-size:1rem;

}



@media(max-width:600px) {

	.brand-button-wrapper a.btn.btn-primary {

		font-size: .9rem;

		width: 100%;

		max-width: 375px;

	}

	#product-product .form-group.sizeOption .row.option-row {

		display: flex;

		align-items: center;

		justify-content: center;

		margin-top: 0.5rem;

	}

}



/* PRODUCT */



.product-details ul {

    flex-direction: column;

}



.product-details ul li + li {

    margin-top: .25rem;

}



.product-details ul li {

    font-size: .8rem;

}



.product-top-section {

    display: flex;

    align-items: center;

    margin-bottom: 2rem;

}



#product-product .product-top-section .product-badges {

    margin: 0;

}



#product-product .morebybrand {

    margin-bottom: 0;

}



#product-product .morebybrand + .product-badges {

    margin-left: 3rem;

}





#product-product .morebybrand img {

    max-width: 120px;

    max-height: 60px;

    width: auto;

    height: auto;

    image-rendering: -webkit-optimize-contrast;

}



#product-product .product-info_wrap h1 {

    font-size: 1.6rem;

    margin-bottom: 1.5rem;

    padding-bottom: 1rem;

    border-bottom: solid 1px rgba(0,0,0,0.1);

}





#recent-products .product-block {

    background: #fff;

}



.product_product #recent-products .product-block .product-block-caption {

    padding: 1rem;

    margin: 0;

}



.product_product #recent-products .product-top {

    margin: 0;

}



div#recent-products .product-layout .color-related-button-container {

    display: none;

}



div#recent-products {}



#recent-products .product-layout .product-block .product-block-caption .product-block-title .product-name a {

    color: #333;

    font-size: 1rem;

}



#recent-products  h3.product-brand {

    font-size: .7rem;

    font-weight: bold;

}



#product-product .product-btn .btn#button-cart {

    background-color: #000;

    border-color: #000;

}



#product-product .product-btn .btn#button-cart:hover, 

#product-product .product-btn .btn#button-cart:active, 

#product-product .product-btn .btn#button-cart:focus,

#product-product .product-btn .btn#button-cart:not(.loaded):hover



{

    background: #404040;

    border-color: #404040;

}



#product-product .optionstosticky .row.option-row {

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

}



@media(max-width:600px) {

	.product-top-section {

		flex-direction: column;

		align-items: center;

		justify-content: center;

		text-align: center;

		margin-top: 1.5rem;

	}



	#product-product .morebybrand + .product-badges {

		margin-left: 0;

	}	

	#recent-products .product-layout {

		width: 50%;

		margin-left: 5px;

		margin-right: 5px;

	}

}





.sticky-options-wrap {

    display: flex;

    justify-content: space-between;

    width: 100%;

    align-items: center;

    position: relative;

    margin-bottom: 1rem;

}



.sticky-options-wrap:before {

    content: "";

    width: 1px;

    height: 100%;

    border-left: solid 1px rgba(0,0,0,0.3);

    position: absolute;

    left: 50%;

}



#product-product .ruler_model_container a {text-decoration: none;font-weight: 900;font-size: .75rem;letter-spacing: 1px;opacity: 1;color: var(--color-red);}



#product-product .ruler_model_container a:hover {

    color: #111;

}



h5#sizeChartModalLabel {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    margin-bottom: 1rem;

}



h5#sizeChartModalLabel i {

    opacity: 0.5;

    font-size: 1rem;

    margin-right: .5rem;

}



#product-product .option-top-row {

    display: flex;

    justify-content: space-between;

    margin-bottom: .5rem;

    margin-top: .5rem;

}



#product-product .row.option-row {

	justify-content: center;

}

#desktop-menu .designersmenuitem .megamenu-block-row.row .megamenu-block-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

#desktop-menu .designersmenuitem .megamenu-block-row.row .megamenu-block-wrap h3 span {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#desktop-menu .dropdown .megamenu-block-content ul>li>a, #desktop-menu .dropdown .megamenu-block-content ul>li>span {
    font-size: 1rem;
}

.color_related-item {
    width: 100%;
    display: flex;
    max-width: 80px;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    height: auto;
}

.color_related-item img {
    width: 100%;
    animation-range: initial;
}

.color_related-item > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.color_related-item > h4 {
    flex: 1;
}

#product-product .product-color_related .color_related-wrap {
    align-items: stretch;
}

.quick-checkout .quickcheckout-login-choose .quickcheckout-login-help {
    margin-bottom: 1rem;
}

.checkout_header .heading-title h1 {
    font-size: 13px;
}

.megamenu-module .brands-module {
    background: #fff;
}

.ordiv {
    margin-bottom: 1rem;
    text-align: center;
    font-size: 17px;
    color: #AAA;
    position: relative;
}

.ordiv span {
    padding-left: 1rem;
    padding-right: 1rem;
    background: #fff;
    position: relative;
}

.ordiv:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    border-top: solid 1px rgba(0,0,0,0.1);
    left: 0;
    top: 50%;
}

.search-botton-wrap {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

div#search.search-focus .live-search {
    display: flex;
    flex-direction: column;
}

.search-botton-wrap .btn {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: #000;
    padding: 0.5rem;
    min-height: 60px;
    border: none;
    border-radius: 0;
    color: #fff;
}

div#search.search-focus .live-search {
    display: flex;
    flex-direction: column;
}
div#search.search-focus .live-search {
    display: block;
    height: calc(100% - 4.5rem);
    overflow: hidden;
    margin-top: var(--space);

}

div#search.search-focus .live-search .live-results__container {
    height: 100%;
    overflow: auto;
}

div#search {
    display: flex;
    flex-direction: column;
    height: 100%;
}

div#search.search-focus .live-search {
    display: flex;
    flex-direction: column;
}

@media(max-width:768px) {
	.quick-checkout #quickcheckoutconfirm {
		padding-top: 1rem;
	}

	#mini_cart {
		margin-top: 1rem;
	}

	#checkout-checkout .quickcheckoutleft {
		margin-bottom: 0;
	}
	.quickcheckout-login-choose {
		text-align: center;
	}
	#checkout-checkout .quickcheckoutleft.extra-width {
		max-height: none;
	}
	.stoixiakatastimatos {
		margin-top: 1rem;
	}
}


#desktop-menu .navbar-nav>.nav-item.megamenu {
    position: relative;
}

.dropdown-megamenu-right {
    display: none !important;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown {
    background: #000;
    height: calc(100vh - 119px);
    border-radius: 0;
    padding: var(--space-half) 0;
    margin-top: 0;
    width: auto !important;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    min-width: 600px;
}

.megamenu-block-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.megamenu-block-col .megamenu-block-row.row {
    flex: 0 0 50%;
    max-width: 50%;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown span.megamenu-title {
    border-bottom: solid 1px rgba(255,255,255,0.3);
}

.megamenu-block-col .megamenu-block.type1 a {
    font-weight: normal;
    font-size: 13px;
}

.megamenu-block-col .megamenu-block.type1 a:hover {
	text-decoration:underline;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown {
    height: auto;
}

.megamenu-block.type5 > h3 {
    display: none;
}

.megamenu-block.type5 h3.custom-links-title {
    display: flex;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    color: #fff;
}

#desktop-menu .megamenu-block.type5 h3.custom-links-title a {
    color: #fff;
    display: flex;
    width: 100%;
    padding: 15px;
    align-items: center;
    justify-content: center;
    border: solid 1px #fff;
}

#desktop-menu .megamenu-dropdown .megamenu-block-row:last-child {
    width: 100%;
    height: auto;
    flex: 0 0 100%;
    max-width: 100%;
}

#desktop-menu .megamenu-block.type5 h3.custom-links-title a:hover {
    background: #fff;
    color: #111;
}

#desktop-menu .megamenu-dropdown .megamenu-block-row:last-child {
    width: 100%;
    height: auto;
    flex: 0 0 100%;
    max-width: 100%;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown {
    padding: 2rem;
    padding-bottom: 2rem;
	padding-top:1rem;
}

#desktop-menu .dropdown .megamenu-block-wrap {
    padding: 0;
}

#desktop-menu .dropdown .megamenu-block-row {
    margin: 0;
    padding: 0;
}

#desktop-menu .dropdown .megamenu-block-row {
    margin: 0;
    padding: 0;
}

#desktop-menu .dropdown .dropdown-menu.megamenu-dropdown span.megamenu-title {
    padding-left: 0;
}

.product-layout .product-block .product-block-caption {
    padding-left: 1rem;
    padding-right: 1rem;
}

button#button-cart_notif {
    width: 100%;
}



.header-main-block.header-menu .col-md-8 {
    flex: 1;
    width: 100%;
    max-width: 100%;
}

.header-main-block.header-menu .col-md-2 {
    flex: 0;
    max-width: unset;
}

div#logostick {
    flex: 1;
    max-width: 150px;
}