/* custom css */

.banner.hovered {
    height: 100%;
    display: block;
}
.banner.hovered img {
    height: 100%;
    object-fit: cover;
}
.block.widget.featured .product-item .product-label {
    display: none !important;
}
.featured-product.widget .block-title {
    text-align: center;
}
.page-footer {
    background-color: #272727 !important;
}

/* custom css */

.button.action.primary.checkout {
    display: none !important;
}
body.nl .cpd-required:after {
    content: 'Je kan dit product personaliseren om het uniek te maken';
    color: #333;
}
body.de  .cpd-required:after {
    content:'Sie können das Produkt personalisieren, um es einzigartig zu machen';
    color: #333;
}
body.en .cpd-required:after {
    content: 'You can customize the product to make it unique';
    color: #333;
}

body.de .cpd-container button, body.nl .cpd-container button {
    font-size: 0;
}
body.de .cpd-container button:after {
    content: 'Ihr Logo einfügen';
    font-size: 1.4rem;
    line-height: 19px;
}
body.nl .cpd-container button:after {
    content: 'Voeg je logo toe';
    font-size: 1.4rem;
    line-height: 19px;
}
.cpd-container button {
    width: auto !important;
    background-color: rgb(164 41 124 / 68%);
    color: #fff;
    border: 0 none !important;

}
.cpd-toolbar-control-element-container {
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
}
.cpd-toolbar-control-element-container:after {
    visibility: visible;
    content: 'Alowed logo formats: JPG, JPEG, PNG';
    float: left;
    width: 100%;
    text-align: center;

}
.cpd-image-upload-button {
    cursor: pointer;
    display: block;
    background: #a52b7d !important;
    width: 100px;
    margin: 0 auto;
    padding: 3px;
    color: #fff !important;
    text-transform: uppercase;
    text-align: center;
}

    
.cpd-tab-container{
    display: none;
}
.cpd-toolbar-container {
    width: 100% !important;
}

.cpd-container-thumbnail {
    width: 80px !important;
    height: 80px !important;
}
.cpd-thumbnail {
    max-height:80px !important;
}
.cpd-tab.active {
    background-color:  #a4297c;
}
.cpd-drag-and-drop-text {
    font-size: 16x !important;
}
/* MEDIA RULE */
@media (max-width: 1280px) {
    .cpd-text-container {
        float: left !important;
        width: 100% !important;
        margin-top: 10px;
    }
}

/* END */
.sidebar-additional .block-compare {
    display: none;
}

}
.colors .color > div * {
    color: white;
}

.category-cms > .row {
    padding: 50px 0 50px 0;
    border-bottom: 1px dashed #d7e2e3;
}

.colors .color {
    padding: 10px;
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.colors .color:not(.color-181):not(.color-182):not(.color-121):not(.color-122):not(.color-61):not(.color-62):not(.color-301):not(.color-302):not(.color-01):not(.color-02) {
    color: white;
}

.content {
    max-width: 1280px;
    width: 100%;
    display: block;
    margin: 0 auto;
}


li.product {
    overflow: hidden;
    position: relative;
}

ul li.product .inner {
    text-align: center;
    border: 2px dashed #e4e4e4;
    padding-bottom: 20px;
    margin: 0 0 20px 0;
}

.page-header .widget.block {
    margin: 0;
}

.switcher.language {
    padding: 0;
    background-color: #F1F0F0;
}

.page-header .switcher li {
    font-size: 14px;
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    display: none;
}

.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
    margin-top: 12px;
    border: none;
    padding: 15px;
    min-width: 110px;
}


.header-switchers {
    display: block !important;
}


.footer.content .block.newsletter {
    margin-top: -25px;
}

.breadcrumbs {
    background: none;
	border-top: 1.5px solid #f1f1f1; 
/* 	background: #f3f3f3; */
}

*/

/* qty */
table.cart > caption, table.cart .qty label {
    display: block;
}


.block.filter {
	border: 1px solid #EEE;
    padding: 30px 20px;
}

.filter-options {
    border: 1px solid #ffffff !important;
    border-radius: 5px !important;
}

.filter-options .filter-options-item {
    border-bottom: 1px solid #eee;
    border-radius: 10px;
}

.filter-options .filter-options-title {
    font-weight: 500;
}


/*
.filter-options .filter-options-content a .count {
    color: #fff;
}


.filter-options .filter-options-content a:hover .count {
    color: #fff;
}


.sidebar .price-slider .slider-fields label {
    color: #ffffff;
}
*/

.checkout.methods .action.primary:hover {
    background: white;
    border: 2px solid #abdc5e;
    color: #abdc5e;
}

.catalog-category-view .action.tocart {
    display: none;
}

.product-item .product-item-name .product-item-link {
    color: #333;
    font-weight: 500;
    text-transform: none;
}
.product-item .product-item-actions .actions-primary .action span {
    line-height: 38px;
    margin-left: 5px;
    font-size: 13px;
}
.product-item .price-box .price, .product-item .price-box .price-container {
    color: #636064;
    padding: 5px 0;
}

.page-title-wrapper .page-title {
    color: #636064;
}

.product-wrap .product-info-price .price-box .price, .product-wrap .product-info-price .price-box .price-container {
    color: #636064;
}

.product.data.items > .item.title {
    display: none;
}

h4 {
    margin-bottom: 1rem;
}

.product.data.items > .item.content {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 23px 0 !important;   
}

.product-item .product-item-photo {
    background-color: #fff;
}

.product-items .action.tocompare {
    display: none !important;
}

.block.related {
    margin-top: 0;
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -80px 0 !important;
}

@media (min-width: 768px) {
.product-wrap .product.media {
    flex-basis: 50% !important;
    max-width: 50% !important;
}
}

.fotorama__active .fotorama__dot {
    background-color: #e1e1e1 !important;
    border-color: #e1e1e1 !important;
}

.catalog-product-view .product.info.detailed {
    margin-top: 10px !important;
}

.swatch-attribute .swatch-option.text.selected {
    border: 1px solid #272727 !important;
    outline: none;
    background: #ABDC5E !important;
    color: white;
}

.swatch-attribute .swatch-option.text:not(.disabled):hover {
    background: #ABDC5E !important;
    color: white;
}

.swatch-attribute .swatch-option.text:not(.disabled) {
    background: white;
    font-size: 13px;
    padding: 8px 14px;
}

.swatch-option.disabled:after {
    padding: 8px 14px;
    background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #ffffff 43%, #ffffff 46%, #e90000 47%, #e92525 53%, #ffffff 54%, #ffffff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
}

.minicart-wrapper .action.showcart:hover:before {
    background-color: #80b036;
}

.minicart-wrapper .action.showcart:hover:after {
    background-color: #80b036;
}

.block-search #search_mini_form button.action.search:hover:before {
    background: #80b036 !important;
}

.swatch-attribute .swatch-option.text {
    padding: 8px 14px !important;
    font-size: 13px;
    height: auto;
}  


@media (max-width: 768px) {
.category-view {    
    max-width: 768px;
    padding: 0;
    margin-top: -33px;
    margin-bottom: 20px;
}
}

@media (min-width: 768px) {
.category-view {    
    max-width: 1240px;
    padding: 0;
    margin-top: -25px;
    margin-bottom: 40px;
}
}


@media (min-width: 1040px) {
.category-view {    
    max-width: 1900px;
    padding: 0;
    margin-top: -25px;
    margin-bottom: 40px;
}
}

@media (max-width: 768px) {
.block.filter.block.filter {
    display: none;
}
}

.pages a.page {
    background: #abdc5e;
    color: #fff;
}

button.action.filter-toggle {
    background: #abdc5e;
    border-color: #abdc5e;
    color: white;
}

button.action.filter-toggle:hover {
    background: white;
    border-color: #abdc5e;
    color: #abdc5e;
}

.modes .modes-mode.active {
    color: #abdc5e;
}

.toolbar .field .label {
    color: #777777;
    font-weight: 500;
}

.toolbar .field .control select {
    color: #777777;
}

a {
    color: #ABDC5E;
}

a:visited, .alink:visited {
    color: #ABDC5E;
}


@media (min-width: 640px) {
.grid.products-grid .product-item .product-item-name {
    text-align: left;
	width: auto;
    min-height: 50px;
}
}

@media (min-width: 640px){
.grid.products-grid .price-box {
    margin-left: 0;
}}


@media (max-width: 640px) {
.grid.products-grid .price-box {
	text-align: center;
}
}

.container {
    padding-left: 0;
    padding-right: 0;
}

.page-title-wrapper {
    display: none;
}
.catalog-product-view .page-title-wrapper {
	display: inherit;
}

.minicart-wrapper .block-minicart .block-content #top-cart-btn-checkout {
    font-size: 14px;
    margin-bottom: 5px;
}

.minicart-wrapper .block-minicart .minicart-items .product.options[role="tablist"] .content {
    position: inherit;
    z-index: -2;
}

.cart-container .cart-summary .checkout.methods .item {
    font-size: 12px;
}

.cart-container .main.actions .action:hover {
    color: #ABDC5E;
    background-color: white;
}

.cart-container .main.actions .action {
    border-color: #ABDC5E;
    background: #ABDC5E;
    color: white;
}

.cart-container .main.actions .action.continue:hover {
    border-color: #ABDC5E;
}

.cart-container .main.actions .action.continue {
    color: white !important;
}

.cart-container .main.actions .action.continue:hover {
    color: #ABDC5E !important;
}

.cart-container .cart-summary .checkout.methods .item .primary.checkout {
    font-size: 12px;
}

.checkout-container .authentication-wrapper button.action-auth-toggle:hover {
    background: white;
    color: #ABDC5E;
    border: solid 2px #ABDC5E;
}

.checkout-container .authentication-wrapper button.action-auth-toggle {
    border: solid 2px #ABDC5E;
}

button:hover, .action:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover {
    background: #F1F0F0;
}

.minicart-wrapper .block-minicart .block-content > .actions .viewcart {
    padding: 14px 17px;
    background: #ABDC5E;
    color: white;
    border: solid 2px #ABDC5E;
}

.minicart-wrapper .block-minicart .block-content > .actions .viewcart:hover {
    background: white;
    color: #ABDC5E;
    border: solid 2px #ABDC5E;
}

#shopping-cart-table .cart.item .actions-toolbar {
  justify-content: flex-end !important;
}


.footer-col {
	margin-left: 10px;
	margin-right: 15px;
}

.footer.content .block.newsletter {
	margin-left: 10px;
}

.footer.content a {
    color: #bde381 !important;
}

.footer.content a:visited, .alink:visited {
    color: #bde381 !important;
}


a.action.sorter-action.sort-asc {
    color: #ABDC5E !important;
    background: white !important;
}

a.action.sorter-action.sort-desc {
    color: #ABDC5E !important;
    background: white !important;
}

a {
   color: #ABDC5E;
}

.page-header a {
    color: #ABDC5E;
}

.owl-carousel div.owl-nav {
    display: none;
}

.block.newsletter .content form.subscribe {
    display: none;
}

.block.newsletter {
    margin-bottom: 20px;
}

@media (max-width: 1763px) and (min-width: 768px) {
.navigation .level0 > .level-top {
    font-size: 13px !important;
}
}

#shopping-cart-table a {
    color: #ABDC5E;
}

.product-item .product-item-actions .actions-primary .action {
    height: 40px;
    margin: auto;
    margin-top: 0;
    float: left;
    width: calc(100% - 52px);
    display: flex;
    justify-content: center;
}

.product-item .product-item-actions {
    display: block;
}

.block.crosssell {
    margin-top: -30px;
}


@media (min-width: 768px) and (max-width: 1600px) {
    .container {
        max-width: 1500px;
}
}

@media (min-width: 1600px) {
    .container {
        min-width: 1540px;
}
}

tr {
    border-bottom: 1px solid #e1e1e1;
}

.info table tr:last-child {
    border-bottom: none;
}

.info table td:first-child {
    border-right: 1px solid #e1e1e1;
}


@media (max-width: 768px) {

.cpd-image-upload-button {
    margin: 5px auto;
}
.cpd-main-container {
    height: calc(100% - 111px) !important;
}
.cpd-container .cpd-text-container {
    width: 100% !important;
}
.cpd-sidebar {
    height: 111px !important;
    bottom: 0 !important;
    top: auto !important;
}
.cpd-drag-and-drop-container {
    background-position: left top !important;
}
.cpd-drag-and-drop-text {
    margin-top: 0 !important;
    width: 70% !important;
    float: right !important;
    text-align: center !important;
    margin-left: 0 !important;
}
.cpd-toolbar-container {
    height: calc(100% - -160px) !important;
}
.cpd-product-image {
    height: 100% !important;
    max-height: 100% !important;
}

}


.owl-dot{
    height: auto !important;
    background: transparent !important;
    width: auto !important;
    margin: 0 !important;
}
@media only screen and (min-width: 768px) {
	.grid.products-grid .product-item-wrap {
		flex-direction: column;
	}
	nav.tm-navigation .level0 .submenu[aria-hidden="true"] {
		opacity: 0;
		visibility: hidden;
		display: none;
	}
}
.grid.products-grid .product-item-wrap .product-item-name {
    margin-bottom: 0;
    text-align: left;
    min-height: 50px;
}

.checkout-index-index .opc-wrapper .step-content .message {
    width: 200px;
    padding-left: 40px;
	margin-top: -90px;
}

@media (max-width: 639px){
.toolbar .modes {
    flex-basis: 100%;
    justify-content: flex-end;
}}

@media (max-width: 639px){
button.action.filter-toggle {
    display: none !important;
}}

@media (min-width: 1280px) {
	.product-wrap .page-title-wrapper .container, .product-wrap .page-title-wrapper h1 {
	    font-size: 24px;
	    font-weight: 500;
	    text-transform: none;
	}
}

.logo img {
    display: block;
/*
	width: 230px;
    height: 69px !important;
*/
}

a.action.more {
	display: none;
}

#opc-sidebar .items-in-cart {
    border-top: none;
}

.opc-block-shipping-information {
    border-top: none;
}

.minicart-items .product-image-wrapper {
    height: 70px !important;
}

.checkout-index-index .opc-wrapper .fieldset > .field.required.street.admin__control-fields .label > span {
    font-size: 14px;
}

.modal-popup .modal-title {
    display: none;
}

.swatch-attribute [class*="swatch-opt"] .swatch-option.image {
	background-size: contain !important;
	border: none;
}	

tr.grand.totals.excl {
	display: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	div.mgz-element-inner.j5l6c6a-s {
		padding-right: 10px !important;
}}

@media (max-width: 768px) {
	div.mgz-element-inner.j5l6c6a-s {
		padding-top: 50px !important;
		border-right: none;
		padding-right: 0 !important;
		margin-right: 0 !important;
}}

.cart.table-wrapper .col.qty .input-text {
	width: 70px;
}


body .swatch-option-tooltip .image,
body .swatch-option-tooltip-layered .image {
  display: block;
  height: 80px;
  width: 80px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px){
.sm-header-nav-toggle:before {
content: url(https://dena-textile.com/media/Hamburger_icon_3.png);
}}

.checkout-shipping-method {
    margin-top: 0px;
}

media="screen and (min-width: 768px)"
@media (min-width: 768px), print
.fieldset>.field:not(.choice)>.label {
    text-align: left;
}

#checkout-step-payment .payment-method {
    margin-bottom: 0;
}

.checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {
    color: #000 !important;
}
.block.widget.featured.grid.featured-product {
    max-width: 1200px;
    margin: 0 auto 30px;
}
/* footer */
.page-footer .footer.content {
    max-width: 1764px;
    padding: 34.5px 23px 0;
}
dl.contact-us-info-item dt {
    display: flex;
    align-items: center;
}
dl.contact-us-info-item dt span {
    padding-right: 10px;
}
.footer .copyright {
	border-top: 1px solid #eeeeee1a;
    text-align: center;
}

/* home cat */
.row.categories {
	padding-top: 7%;
	justify-content: space-evenly;
	max-width: 1240px;
    margin: 0 auto;
}
.row.categories .cat-img {
	padding: 0 20px 20px;
    text-align: center;
}
.row.categories .cat-img h4 {
    margin: 0;
    font-weight: 500;
}