/*
	Theme Name: Custom Template
	Theme URI: https://www.quick-online.nl
	Description: Basis voor de template
	Version: 1.0
	Author: QuickOnline
	Author URI: https://www.quickonline.nl

*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

a, button, input, .video-url i, .overzicht-image:before, .video-url:before,.slider-arrow, .branche-box:before, .btn, .mobbtn span {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/*------------------------------------*\
    MAIN


Light 300
Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900


\*------------------------------------*/
body, html {margin:0;padding:0}
*,*:after,*:before {	-moz-box-sizing:border-box;	box-sizing:border-box;	-webkit-font-smoothing:antialiased;	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;}
html {	font-size:62.5%;}

.clear:before,.clear:after {    content:' ';    display:table;}
.clear:after {    clear:both;}
.clear {    *zoom:1;}

img {	max-width:100%;	vertical-align:bottom;height:auto}


a {	color:#FA4ABB;	text-decoration:none;font-weight:400;}
a:hover {	color:#000000;}
a:focus {	outline:0;}
a:hover,a:active {	outline:0;}
input:focus {	outline:0;	border:none;}

/*------------------------------------*\
    Fonts
\*------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif;
   margin: 0;color:#FA4ABB; font-size:32px; font-weight:700;line-height:1.4;text-transform:none}
body {font-size:16px;line-height:1.65;font-family: 'Montserrat', sans-serif;
color:#000000;font-weight:400;}

.standaard-content h2 {font-size:26px;margin-bottom:5px;}
.standaard-content h3 {font-size:24px;margin-bottom:5px;}
.standaard-content h4 {font-size:23px;margin-bottom:5px;}
.standaard-content h5 {font-size:22px;margin-bottom:5px;}
.standaard-content h6 {font-size:21px;margin-bottom:5px;}


p, blockquote { margin:0 0 25px}
p:last-child, blockquote:last-child {margin:0}
blockquote {padding-left:30px;padding-top:5px;padding-bottom:5px;border-left:3px solid #FA4ABB}

.standaard-content ul, .standaard-content ul li, .standaard-content ol {padding:0;margin:0;list-style:none;display:block}
.standaard-content ul li {margin-bottom:10px;position:relative;padding-left:20px;}
.standaard-content ul, .standaard-content ol {margin-bottom:25px;}
.standaard-content ul:last-child, .standaard-content ul li:last-child, .standaard-content ol:last-child {margin-bottom:0}
.standaard-content ul li:before {content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#FA4ABB}
.standaard-content ol { counter-reset: li}
.standaard-content ol li {display:block;padding-left:20px;position:relative;}
.standaard-content ol li:before{counter-increment: li;content: counter(li)'.'; color: #FA4ABB;
  display: inline-block; position:absolute;left:0;top:0;}

.title-box h1 {font-size:40px;color:#FA4ABB;font-weight:700;}
.title-box h2 {font-size:32px;color:#FA4ABB;font-weight:700;}
.title-box h3 {font-size:24px;}





.title-box.with-subtitle h2, .title-box.with-subtitle h1 {color:#FA4ABB;font-size:30px;}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper {
	max-width:1430px;
	width:calc(100% - 30px);
	margin:0 auto;
	position:relative;
}
.hide-overflow {overflow:hidden}
.content-row {padding:80px 0 50px}
.breadcrumb-row + .content-row, .breadcrumb-row + .full-content-row {padding-top:0}

.white-background + .white-background {padding-top:0;}
.grey-background + .grey-background, .dark-background + .dark-background {padding-top:0;}

.grey-background {background-color:#FAFAFA;}
.dark-background {background-color:#000000;color:#fff}



.full-content-row {padding:100px 0 70px;}
.recent-row {overflow:hidden}


.center-align{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;	
  -moz-align-items:center;
  -ms-align-items:center;
}
.bottom-align{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;	
  -moz-align-items:flex-end;
  -ms-align-items:flex-end;
}

.space-between{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
   justify-content: space-between;	
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
}


.flex-columns {    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;}

@media screen and (min-width:992px){
	.desktop-flex {display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;}
}

.flex-columns .title-box {margin-bottom:0;}
.textcenter, .text-center {text-align:center;}
.overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.rightfloater {float:right;order:2;}

.title-box {margin-bottom:15px}
.margin-fix,.marginfix {margin-bottom:30px}
.nomargin {margin-bottom:0!important}

.media-box {position:relative;overflow:hidden;border-radius:12px;border:none; text-align:center;}
.media-box img {width:100%;max-width:100%;}
.media-bijschrift {position:absolute;top:0;left:0;width:100%;height:100%;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6b705d+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(107,112,93,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b705d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
padding:30px 40px;}
.media-bijschrift h3 {font-size:24px;text-align:left;color:#fff}

.shaped-media {position:relative;margin-bottom:30px;z-index:10}
.shaped-media:before {    content: "";    position: absolute;    top: 0;    left: 35px;    width: calc(100% - 30px);    height: calc(100% - 30px);    border-radius: 12px;    z-index: -1;    background: #FA4ABB;    transform: rotate(-3deg);}
.shaped-media .media-box {border:2px solid #FFFFFF}

.video-box {position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%;height: auto;} 
.video-box iframe, .video-box object, .video-box embed { position: absolute;top: 0;	left: 0;width: 100%;height: 100%;}
.video-url {display:block;position:relative}
.video-url i {    position: absolute;    font-size: 68px;    color: #fff;    z-index: 10;    left: calc(50% - 34px);    top: calc(50% - 34px);}
.video-url:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#FA4ABB;opacity:.6}
.video-url:hover:before {opacity:.1}

.media-slide {width:670px}
.foto-carousel .slick-list {overflow:visible}

.foto-carousel {padding-top:65px;}
.foto-carousel .slider-arrow {position:absolute;top:0;font-size:32px;cursor:pointer;color:#000;}
.foto-carousel .slider-arrow.slick-disabled {color:#B2B2B2;display:block}
.foto-carousel .slider-arrow-prev {left:15px;}
.foto-carousel .slider-arrow-next {left:65px;}


.usp-box {width:33.33333%;height:100%;}
.usp-icon {width:100px;}
.usp-icon img {width:52px;height:auto;}
.usp-desc {width:calc(100% - 100px);}
.usp-desc h3 {margin-bottom:5px;font-size:24px;}

.contact-group {margin-bottom:30px;}
.contact-group h4 {    font-size: 24px;    color: #373737;    margin-bottom: 5px;}
.contact-group a { color: #373737;}
.contact-group a:hover, .contact-group a:focus {color:#FA4ABB}

.klantenservice-row {margin-bottom:30px;}
.klantenservice-row:last-child {margin-bottom:0;}


.branche-box {height:530px;overflow:hidden;border-radius:12px;position:relative;margin-bottom:30px;background-size:cover}
.branche-box > div {position:relative;z-index:10}
.branche-box .overlay {z-index:100}
.branche-box:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6b705d+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(107,112,93,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b705d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */}
.branche-box:hover:before {opacity:0;}
.branche-box-bottom {    padding: 0 40px 35px;}
.branche-box-bottom h3, .branche-box-bottom .read-more {color:#fff}
.branche-box-bottom h3 {margin-bottom:10px;font-size:32px;}

.branches-slider-side {width:355px}
.branches-slider-side > div {padding:40px 40px 20px;border:1px solid #E1E1E1;background:#FFFFFF;border-radius:12px;}
.tab-holder {margin-bottom:20px;}
.tab-holder .btn {width:100%;text-align:left}
.tab-holder .btn i {float:right}

.branches-slider-holder {width:calc(100% - 355px);}
.branches-slider .branche-box {height:480px;}


.product-box {width:25%;height:100%;margin-bottom:50px;}
.archief-product-image {background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;border-radius:12px;margin-bottom:20px;padding-bottom:108%}
.product-label {position:absolute;right:0;top:30px;background:#FA4ABB;font-size:20px;text-transform:uppercase;font-weight:600;color:#fff;line-height:1;padding:15px;min-width:125px;text-align:center}
.archive-product-content h2, .archive-product-content h2 a {    font-size: 24px;    color: #000;    font-weight: 700;}
.product-slider-always .archive-product-content h2, .product-slider-always .archive-product-content h2 a {font-size:18px;}
.archive-product-content {margin-bottom:10px;}
.product-box p.price {    font-size: 18px;    font-weight: 700;    color: #FA4ABB;}
.product-box p.price ins {float:left;margin-right:20px;text-decoration:none}
.product-box p.price del{color:#C1C1C1}

.dark-background .archive-product-content h2, 
.dark-background .archive-product-content h2 a {color:#fff;}

.product-archive-count {text-align:right;margin-top:-86px}

.archive-tax {margin:0;color:#C1C1C1;text-transform:uppercase;font-weight:bold;font-size:16px;}
.product-slider-always .archive-tax {font-size:14px;}



.categorie-img {
    padding-bottom: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 12px;
    border: 1px solid #E1E1E1;
    background-color: #fff;
    margin-bottom: 25px;position:relative;
}
.categorie-slide h3, .categorie-slide h3 a {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    text-align: center;
}

.collectie-rows {margin-top:20px;}
.collectie-box {background-size:cover;position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center center;padding-bottom:70%;margin-bottom:30px;}
.collectie-box > div {position:absolute;z-index:2;bottom:0;left:0;width:100%;padding:0 30px 25px;}
.collectie-box h3 {font-size:24px;font-weight:700;color:#fff;}
.collectie-box:before {opacity:.6;z-index:1;content:"";position:absolute;top:0;left:0;width:100%;height:100%;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6b705d+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(107,112,93,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b705d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */}
.collectie-box .overlay {z-index:100}
.collectie-btns {margin-top:20px;}



.banner-box {background-size:cover;position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center center;min-height:310px;padding:35px;}
.banner-box:before, .pagina-banner:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000;opacity:.2;z-index:2}
.banner-box > div {position:relative;z-index:100}
.banner-box h1, .banner-box h2, .banner-box, .pagina-banner h1, .pagina-banner  {color:#fff;}
.banner-box h1, .pagina-banner h1{font-size:40px;margin-bottom:20px;}
.banner-box h2{font-size:32px;margin-bottom:15px;}

.large-8 .banner-box {min-height:650px}
.large-8 .banner-box:before {opacity:.6;
background: -moz-linear-gradient(top,  rgba(107,112,93,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(107,112,93,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b705d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */}
.large-8 .banner-box > div {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0px 35px 40px;
}

.pagina-banner {min-height:500px;position:relative;}
.pagina-banner img {width:100%;max-width:none;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}
.pagina-banner .wrapper {position:relative;z-index:100;}

.hulp-nodig-box li, .hulp-nodig-box ul {padding:0;margin:0;list-style:none;display:block}

.hulp-nodig-box {padding:25px;position:relative;border-radius:12px;overflow:hidden;background-color:#FA4CBD;background-size:contain;background-repeat:no-repeat;background-position:bottom right;}
.hulp-nodig-box:before {z-index:1;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#FA4CBD;opacity:.9}
.hulp-nodig-box h4 {font-size:24px;color:#030303;margin-bottom:15px;}
.hulp-nodig-box, .hulp-nodig-box a {color:#fff;font-size:16px}
.hulp-nodig-box li {font-weight:700;}
.hulp-nodig-box li a {text-decoration:underline; font-weight:700;}
.hulp-nodig-box li a:hover {color:#000000}
.hulp-nodig-box ul, .hulp-nodig-box li li {padding:0;margin:0;list-style:none;display:block}
.hulp-nodig-box li {margin-bottom:15px;position:relative;padding-left:45px;}
.hulp-nodig-box li:last-child {margin-bottom:0;}
.hulp-nodig-box li i {font-size:24px;position:absolute;top:0;left:0;}
.hulp-nodig-box > div {position:relative;z-index:10;}


.woo-filters {padding:25px;background:#000;border-radius:12px;margin-bottom:40px;}
.woo-filters h3 {    font-size: 32px;    color: #FA4ABB;margin-bottom:25px;}

h3.filter-titel {
    color: #fff;
    font-size: 24px;
    margin: 0;
    cursor: pointer;
    position: relative;text-transform:capitalize
}
h3.filter-titel span {width:20px;height:20px;position:absolute;top:8px;right:0;}
h3.filter-titel span:before, h3.filter-titel span:after {content:"";position:absolute;top:calc(50% - 1px);left:0;height:2px;width:100%;background:#fff}
h3.filter-titel span:after {width:2px;height:100%;left:calc(50% - 1px);top:0;display:none}
h3.filter-titel.closed span:after {display:block}

.woo-filters input[type="checkbox"] + span:before {width:16px;height:16px;border:1px solid #FFFFFF;background:#000;top:5px;left:20px;border-radius:0;}
.woo-filters input[type="checkbox"] + span {padding-left:50px;font-size:16px;margin-bottom:10px;color:#fff;font-weight:400}
.woo-filters input[type="checkbox"]:checked + span:before {background:#FA4ABB}
.woo-filters input[type="checkbox"] + span:after {display:none!important}

.sidebar-filter {margin-bottom:15px}
.filter-list, .filter-list li {padding:0;margin:0!important;list-style:none;display:block}
.filter-list {padding-top:15px!important;}

.woo-archive-count {text-align:right}

.responsive-filter-toggle {text-align:center;display:none}

/*------------------------------------*\
    BUTTON
\*------------------------------------*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.btn, input[type="submit"], input[type="submit"]:hover, input[type="submit"]:focus, .search-submit:hover, .search-submit:focus, .search-submit {
    font-size: 16px;text-decoration:none!important;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    padding: 17px 25px;
    background: #000;
    border-radius: 0;min-width:150px;text-align:center;
	font-family: 'Montserrat', sans-serif;

	-webkit-appearance:none;-moz-appearance:none;appearance:none;
	border:none!important;font-style:normal;cursor:pointer;border-radius:12px

}
.btn i {margin-left:10px;vertical-align:middle;;}
.btn:hover, .btn:focus, input[type="submit"], .search-submit, .btn.active {background: #FA4ABB;color: #fff;}
.btn.dark {background:#000000;color:#fff;}
.btn.dark:hover, .btn.dark:focus {    background: #FA4ABB;color:#fff}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.btn.secundair {background:#FA4ABB;}

.dark-background .btn.secundair:hover, .dark-background .btn.secundair:focus, .banner-box .btn.secundair:hover , .banner-box .btn.secundair:focus{color:#000;background:#fff!important}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.btn.secundair:hover, .btn.secundair:focus {background: #000000!important;color: #fff;} 

.read-more {color:#000000;text-transform:none;font-weight:600;font-size:14px;}
.read-more i {margin-left:5px;vertical-align:middle}
.read-more:hover {color:#FA4ABB;}


.btn-list {padding:0;margin:0;list-style:none;display:block;margin-bottom:-10px!important}
.btn-list li {display:inline-block!important;margin-bottom:10px!important;margin-right:20px!important;padding:0!important}
.btn-list li:before {display:none}

.textcenter .btn-list li, .text-center .btn-list li {margin-left:10px!important;margin-right:10px!important}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    padding: 17px 25px;
    background: #f5f5f5!important;
    color: #b6b6b6!important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {background-color:#FA4ABB!important;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {color:#fff;background:#000000!important}


.woocommerce-page table.cart td.actions button[type="submit"] {border:1px solid #EDEDED!important;background:#fff!important;color:#000!important; padding: 16px 25px!important;}
.woocommerce-page table.cart td.actions button[type="submit"]:hover, .woocommerce-page table.cart td.actions button[type="submit"]:focus {color:#fff!important;background:#000!important;border-color:#000!important}

.pagination {margin-top:20px;}
.page-numbers {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    margin: 0px;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #000;
    border-radius: 12px;    line-height: 1;
    padding-top: 12px;margin:0 2px;
}
a.page-numbers:hover {color:#fff;background:#FA4ABB}
.page-numbers.current {color:#fff;background:#FA4ABB}


.breadcrumb-row {padding-top:35px;padding-bottom:40px;}
.breadcrumbs, .breadcrumbs a, nav.rank-math-breadcrumb, nav.rank-math-breadcrumb a {font-size:12px;color:#7A7A7A;font-weight:400}
.breadcrumbs a {text-decoration:underline;}
.breadcrumbs .breadcrumbs__separator, nav.rank-math-breadcrumb .separator {margin:0 5px}
.breadcrumbs a:hover, .breadcrumbs a:focus, nav.rank-math-breadcrumb a:hover, nav.rank-math-breadcrumb a:focus{    color: #FA4ABB;}


nav.rank-math-breadcrumb {padding:0 15px;display:block;}


form label {
    float: left;
    width: 100%;
    color: #000000;
    font-weight: 600;
margin-bottom:5px;line-height:1;font-size:16px}
form label span {color:#FA4ABB}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {font-weight:700}
.woocommerce-page form .form-row label span {color:#000}

input[type="text"], input[type="email"], textarea, input[type="pasword"], input[type="tel"], input[type="password"], input[type="number"]{
 float: left;    width: 100%;    appearance: none;    -webkit-apppearance: none;    background: #fff;    border: none;    
	font-size: 16px;    font-family: 'Montserrat', sans-serif;   font-weight: 400;    
	color: #000000;   
	padding-left: 15px;	height: 57px;border: 1px solid #DCDCDC;outline:none!important;margin-bottom:20px;border-radius:9px;
}
textarea , .woocommerce form .form-row textarea{resize:none;height:170px;}
.woocommerce form .password-input, .woocommerce-page form .password-input {float:left;width:100%}
fieldset {
    border: 1px solid #f5f5f5;background:#fff;
    padding: 10px 20px;
    margin-bottom: 30px;
}

legend {
    font-weight: 700;color:#000000
}

.wpcf7-not-valid-tip {display:none}
.wpcf7-not-valid {border-color:#FA4ABB!important}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 15px 20px;margin-top:20px;
    border: 2px solid #FA4ABB;
    text-align: center;
    background: #FA4ABB;
    width: 100%;
    float: left;
    color: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #FA4ABB;
    background: #FA4ABB;
}
.wpcf7 form.sent .wpcf7-response-output{
	    border-color: #000;
    background: #000;
}

@media screen and (min-width:650px){
	.form-left, .form-right {width:50%;}
.form-left {padding-right:15px;}
.form-right {padding-left:15px;}
}

.woocommerce form .form-row .required {color:#FA4ABB!important}

.woocommerce form .form-row {
    padding: 0;
    margin: 0;
	margin-bottom:15px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 20px 25px 20px 60px;
    margin: 0 0 35px;
    position: relative;
    background-color: #fff;
    color: #000;    border: 1px solid #dcdcdc;
    border-top: 3px solid #000;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    font-size: 16px;
}

.woocommerce-info, .woocommerce-message {    border-top-color: #FA4ABB;}
.woocommerce-info::before, .woocommerce-message::before {color:#FA4ABB}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {top:20px;left:25px;}

.woocommerce-error::before {color:#000}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #FA4ABB;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #FA4ABB;
}


.woocommerce .woocommerce-result-count {margin:0;}
.catelog-ordering {text-align:right}
.catelog-ordering > div {margin-bottom:5px;}
body.woocommerce .woocommerce-result-count, body.woocommerce-page .woocommerce-result-count {float:none}


.product-kenmerken, .product-kenmerken ul, .product-kenmerken li {padding:0;margin:0;list-style:none;float:left;width:100%;}
.product-kenmerken ul {display:block}
.product-kenmerken li {padding:0!important}
.product-kenmerken li:before {display:none}
.product-kenmerken li li {display:inline-block;margin:0;}
.product-kenmerken li strong {text-transform:uppercase}
.product-kenmerken ul li:first-child {width:220px;margin-right:15px;}
.product-kenmerken ul li:last-child {width:calc(100% - 235px);}

.product-kenmerken > li {display:block;max-width:none;margin-right:0;margin-bottom:	8px;}
.product-kenmerken > li:last-child {margin-bottom:0}

.single_variation_wrap .custom-woo-field {margin-top: -20px;margin-bottom:20px;}

input#woocommerce_product_custom_fields_title {
    max-width: 550px;height:57px;
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.footer-widgets {background:#000000;color:#fff;padding-bottom:70px;padding-top:100px;}
.footer-widgets {position:relative}

.footer-widgets .wrapper {position:relative;z-index:10;}
.footer-menu h4 {font-size:18px;color:#FA4ABB;margin-bottom:15px;font-weight:700}

.footer-menu ul, .footer-menu li {padding:0;margin:0;list-style:none}
.footer-menu li {display:block;font-size:18px}
.footer-menu a {color:#FFFFFF;font-size:18px;}
.footer-menu a:hover, .footer-menu a:focus {color:#FA4ABB;}
.footer-menu {margin-bottom:30px;}

footer a {font-weight:400}

.footer-desc {margin-bottom:50px;text-align:center;font-size:12px;}
.footer-desc h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

.footer-bottom {padding:30px 0 20px;background:#FA4ABB}
.footer-bottom, .footer-bottom a {color:#000000;font-size:12px;}
.footer-bottom a:hover, .footer-bottom a:focus {color:#fff;}
.footer-bottom ul, .footer-bottom  li {padding:0;margin:0;list-style:none;}
.footer-bottom > div > div {margin-bottom:10px;}
.footer-bottom > div > div:first-child {margin:0}
.copyright-menu {width:calc(100% - 190px);}
.copyright-menu {text-align:right;}
.footer-left {
    width: calc(50% - 95px);
}
.footer-right {
    width: calc(50% + 95px);float:right
}
.copyright-menu li {display:inline-block;margin-right:20px;position:relative}
.copyright-menu li:last-child {margin-right:0;}
.copyright-menu li:after {content:"";position:absolute;top:20%;right:-11px;height:60%;width:1px;background:#000000}
.copyright-menu li:last-child:after {display:none}
.footer-bottom-socials {width:190px;text-align:center}
.footer-bottom-socials li {display:inline-block;margin:0 7px;    line-height: 1.2;}
.footer-bottom-socials a {font-size:16px;}


@media screen and (max-width:991px){
	.footer-bottom {text-align:center;margin-top:0;padding:20px 0 5px}
	.copyright-menu, .quick-menu, .footer-bottom-socials {width:100%;text-align:center}
	.footer-menu a {font-size:16px;}
	
	.footer-widgets {    padding-bottom: 20px;    padding-top: 50px;}
	.footer-menu h4 {margin-bottom:10px;}
	.footer-menu {margin-bottom:20px;}
	.footer-right, .footer-left {width:100%;}
}

@media screen and (max-width:767px){
	.footer-menu h4 {margin-bottom:5px;}
	.footer-menu {width:50%}
	.footer-menu a {    font-size: 14px;}
}

@media screen and (max-width:550px){
	.footer-menu {width:100%;text-align:center}
	.copyright-menu li:after {display:none!important}
	.copyright-menu li{margin:0 10px!important}
}


/*------------------------------------*\
	HEADER
\*------------------------------------*/

.header {position:fixed;top:0;left:0;width:100%;z-index:9998;background:#000000;}

header ul, header li {padding:0;margin:0;list-style:none;}

.top-bar {padding:10px 0 7px;border-bottom:1px solid #1E1E1E;}
.top-bar, .top-bar a, .sidenav-txt {
    color: #fff;
    font-size: 12px;
}
.sidenav-txt {margin-top:20px;}
.top-bar .medium-6 {margin-bottom:3px;}
.top-bar .medium-6:nth-child(2){text-align:right;}
.top-bar ul, .top-bar li {padding:0;margin:0;list-style:none}
.top-bar li {display:inline-block;margin-left:35px;}
.top-bar span, .sidenav-txt span, .top-bar a:hover {color:#FA4ABB}

header .logo {    width: 400px;margin-top:15px;margin-bottom:15px;}
.logo a {display:block;margin:0 auto;position:relative;z-index:2;width:260px;}


.header-woocommerce {width:calc(50% - 200px);    margin-top: 45px;text-align:right;}
.header-woocommerce li {position:relative;  text-align:center;  display: inline-block;    margin-left: 40px;    font-size: 15px;    color: #fff;    font-weight: 900;padding-left:0;}
.header-woocommerce li:first-child {margin-left:0;}
.header-woocommerce li a {color:#000000;font-size:17px;color:#fff;border:1px solid;border-radius:12px;text-align:center;width:54px;height:54px;padding-top:12px;display:block}
.header-woocommerce li a:hover {background:#FA4ABB;border-color:#FA4ABB}
.cart-list {position:relative;}
.header-cart-count {
    width: 24px;
    height: 24px;
    background: #FA4ABB;color:#fff;
    position: absolute;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    padding-top: 7px;
    top: -12px;
    right: -12px;
}


.header-woocommerce .sub-menu {position:absolute;background:#fff;width:150px;top:100%;left:0;;padding:10px 0 5px;display:none;text-align:left}
.header-woocommerce .sub-menu li {display:block;margin:0 0 5px;padding:0}
.header-woocommerce .sub-menu li a {display:block;color:#000000;font-size:12px;text-align:left;padding-left:20px;padding-right:20px;}
.header-woocommerce .sub-menu li a:hover {    color: #FA4ABB;}
.header-woocommerce li:hover .sub-menu {display:block}

.fixed-header .logo {    margin-top: 15px;    margin-bottom: 15px;}
.fixed-header .logo a{width:180px;}
.fixed-header .header-woocommerce{margin-top:25px;}
.fixed-header .header-search {margin-top:25px;margin-bottom:0;}
.fixed-header .desktopnav > ul > li > a {padding:20px 0}

.header-search {    width: calc(50% - 200px);    margin-top: 45px;}
form.search {    border: 1px solid #fff;    border-radius: 12px;    width: 100%;    float: left;}
header form.search {max-width:320px;}
button.search-submit, button.search-submit:hover, button.search-submit:focus {
    width: 54px;
    font-size: 20px;
    float: left;
    min-width: 0;
    padding: 0;
    height: 52px;
    background: none;text-align:left;padding-left:5px;
}
input.search-input {height:52px;width:calc(100% - 54px);margin:0;border:none;border-radius:0!important;padding-left:20px;font-size:16px;background:none!important;color:#FFFFFF!important}


input.search-input::-ms-input-placeholder { /* Edge 12-18 */
  color: #fff;
}

input.search-input::placeholder {
  color: #fff;
}

.header-navigation {background:#FA4ABB;}
.header-navigation ul, .header-navigation li {padding:0;margin:0;list-style:none}
.header-navigation li {display:inline-block;position:relative}

.header-navigation .sub-menu {
    position: absolute;
    top: 100%;
    width: 220px;
    left: -20px;
    background: #000000;
    text-align: left;
    padding: 0 0 10px;display:none
}
.header-navigation li:hover > .sub-menu {display: block}
.header-navigation li li {display:block;margin:0;padding:0;}
.header-navigation .sub-menu a {padding:5px 20px;display:block}
.header-navigation .sub-menu li {padding:0}
.header-navigation .sub-menu li:first-child {padding-top:10px;}
.header-navigation .sub-menu .sub-menu {top:0;left:100%;}
.header-navigation a {color:#FFFFFF;font-size:16px;font-weight:700;}
.header-navigation .sub-menu a {color:#fff;font-size:15px;font-weight:400}

.navigatie-right  {text-align:right;padding-left:150px;}
.navigatie-left  {padding-right:150px}
.desktopnav > ul {  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
   justify-content: space-between;	
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;}
.desktopnav > ul > li > a {
    line-height: 1;
    display: block;
    padding: 22px 0;text-transform:uppercase
}

.desktopnav > ul > li.current-menu-item > a, .desktopnav > ul > li.current-menu-ancestor > a, .desktopnav > ul > li:hover > a{color:#000000}

.navigatie-right > ul > li {margin-right:70px}
.navigatie-right > ul > li:last-child {margin-right:0;}

.navigatie-left > ul > li {margin-left:70px}
.navigatie-left > ul > li:first-child {margin-left:0;}


.header-navigation .sub-menu li:hover > a, .header-navigation .sub-menu li.current-menu-item > a {color:#FA4ABB}



.mobbtn-holder {width:70px;display:none;position:relative;margin-top:18px;}
.mobbtn {width:40px;height:40px;display:block;    font-size: 17px;    color: #fff;    border: 1px solid;    border-radius: 8px;    text-align: center;cursor:pointer;position:relative;}

.mobbtn span {
    position: absolute;
    width: 18px;
    height: 2px;
    background: #fff;
    left: 10px;
}
.mobbtn span:nth-child(1) {top:12px;}
.mobbtn span:nth-child(2) {top:calc(50% - 1px)}
.mobbtn span:nth-child(3) {top:24px}

.mobbtn.active-menu span:nth-child(2) {width:0;left:50%;}
.mobbtn.active-menu span:nth-child(3) {    transform: rotate(45deg);    top: 18px;}
.mobbtn.active-menu span:nth-child(1) {    transform: rotate(-45deg);    top: 18px;}

.mobbtn:hover, .mobbtn.active-menu {
    background: #FA4ABB;
    border-color: #FA4ABB;
}



.sidenav {display:none;overflow:auto;padding:30px 20px;position:fixed;top:0;right:0;background-color:#000000;height:100%;width:230px;right:-270px;z-index:9999}
.sidenav-holder ul, .sidenav-holder li {padding:0;margin:0;list-style:none}

.sidenav-holder a {
    width: 100%;
    display: inline-block;
    padding: 10px 20px 10px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #f9f9f9;
    font-weight: 700;
    font-size: 14px;color:#fff
}
.sidenav .current-menu-item > a, .sidenav .current-menu-ancestor > a, .sidenav li:hover > a {  color:#FA4ABB}
.sidenav .active > a, header .active > a { color:#FA4ABB}
.sidenav li {position:relative;}
.sidenav .sub-menu {display:none}
.sidenav-holder .menu-item-has-children > span {position:absolute;cursor:pointer;width:20px;height:40px;top:1px;right:0;z-index:5;}

.sidenav-holder .menu-item-has-children > span:before { content: "";
    position: absolute;
    width: 2px;
    height: 10px;
    background: #fff;
    left: calc(50% - 1px);
    top: calc(50% - 5px);}
.sidenav-holder .menu-item-has-children > span:after {content:"";position:absolute;width:10px;height:2px;background:#fff;top:calc(50% - 1px);left:calc(50% - 5px);}
.sidenav-holder .menu-item-has-children > span.open:before {display:none}

.sidenav .sub-menu a {border:none;padding:5px 0;padding-left:15px}
.sidenav .sub-menu {padding:5px 0;border-bottom: 1px solid #f9f9f9;}
.sidenav .sub-menu a {font-size:13px}



main {margin-top:249px}



@media screen and (max-width:1350px){
	.navigatie-left > ul > li {margin-left:30px;}
	.navigatie-right > ul > li {margin-right:30px;}
	.desktopnav > ul > li > a {padding:20px 0}
	
	.logo a {width:200px}
	header .logo {width:300px}
	.header-search {    width: calc(50% - 150px);    margin-top: 30px;}
	.header-woocommerce {    width: calc(50% - 150px);		margin-top: 30px;}
	main {margin-top:218px}
	
	.navigatie-right {padding-left:65px}
	.navigatie-left {padding-right:65px}

}
@media screen and (max-width:1080px){
	main {margin-top:134px}
	.desktopnav {display:none}
	.header-navigation {height:15px}
	
	header .logo, .fixed-header .logo {    margin-top: 10px;    margin-bottom: 5px;}
	.fixed-header .logo a, .logo a {    width: 100%;}
	
	input.search-input {		height: 43px;}
	button.search-submit, button.search-submit:hover, button.search-submit:focus {height:43px;font-size:18px;text-align:center}
	.header-woocommerce {padding-right:0;}
	.header-woocommerce li a {        width: 40px;    height: 40px;    padding-top: 5px;    border-radius: 8px;}
	.header-woocommerce li {margin-left:15px;}
	form.search {border-radius:10px;}
	.fixed-header .header-search, .header-search, .header-woocommerce, .fixed-header .header-woocommerce {		margin-top: 18px;}
	header .logo {    width: 170px;}
	.header-search, .header-woocommerce {		width: calc(50% - 115px);}
	.header-search {display:none}
	.header-cart-count {    width: 20px;    height: 20px;    font-size: 9px;    padding-top: 6px;    top: -9px;    right: -9px;}
	.mobbtn-holder {display:block}
	.header-woocommerce {    width: calc(100% - 240px);}
	
	.sidenav form.search {margin-top:25px}
	.sidenav  input.search-input {padding-left:10px;}
	.header.active-menu {    left: -230px;}
	.sidenav {display:block}
	.sidenav.active-menu {    right: 0;}
}
@media screen and (max-width:767px){
	.top-bar .medium-6 {width:50%}
	
}

@media screen and (max-width:660px){
	.top-bar {display:none!important}
	main {margin-top:93px}
}

@media screen and (max-width:500px){
	main {margin-top:79px}
	.mobbtn {    width: 34px;    height: 34px;}
	.header-woocommerce li a {
    width: 34px;
    height: 34px;
    padding-top: 3px;
    border-radius: 8px;
    font-size: 16px;
}
	header .logo {    width: 140px;}
	.header-woocommerce li {margin-left:8px;}
	.mobbtn-holder {padding-left:10px;width:59px}
	.header-woocommerce {    width: calc(100% - 199px);}
	.fixed-header .header-search, .header-search, .header-woocommerce, .fixed-header .header-woocommerce, .mobbtn-holder {margin-top:15px}
	.mobbtn span {left:7px}
	.mobbtn span:nth-child(1) {    top: 9px;}
	.mobbtn span:nth-child(3) {    top: 21px;}
	.mobbtn.active-menu span:nth-child(3), .mobbtn.active-menu span:nth-child(1) {top:15px;}
}





header, .header-search, .header-woocommerce, header .logo, header .logo a, .mobbtn, .sidenav{
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/*------------------------------------*\
    WOOCOMMERCECSS
\*------------------------------------*/
.wapf-wrapper {
    margin: 0 0 0 -5px;
    width: 100%;
}
table.variations + .single_variation_wrap .wapf {
    margin-top: -20px;
}


.woocommerce .cart-collaterals .cart_totals a:hover , #payment a:hover {color:#fff}
/*------------------------------------*\
    WOOCART
\*------------------------------------*/

.woocommerce-cart-form {float:left;width:60%;padding-right:15px;padding-left:0;}
.woocommerce-cart-form + .cart-collaterals, .cart-usps {float:right;width:33.33333%;padding-left:15px;padding-right:0}


.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float:left;width:100%}


.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-cart-form table.shop_table{background:#000000;padding:30px;margin-bottom:30px;    position: relative;
    z-index: 10;border:1px solid #f5f5f5;border-radius:12px;}

.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents {padding-bottom:0;}


.woocommerce-cart-form table.shop_table {background:none;padding:0;border:none;}
.woocommerce-cart-form table.shop_table tr {position:relative;}


.cart_totals h2 {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    border-bottom: 1px solid #404040;
    padding-bottom: 15px;
	margin-bottom:15px;}


.woocommerce-page table.cart td.actions button[type="submit"] {
    float: right;
    margin-right: 0;
    margin-top: 30px;
}
.woocommerce-page table.cart td.actions {width:100%!important;max-width:100%!important}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {margin:0 0 20px}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {padding:0;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {margin:0}


#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {background:#fff!important;color:#000!important}

.cart-empty + .return-to-shop {margin-bottom:40px;}

.woocommerce table.shop_table {border:none;}
.woocommerce-cart table.cart .product-thumbnail a {display:inline-block;border:1px solid #EBEBEB;border-radius:12px;overflow:hidden}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 90px;
}
.woocommerce table.shop_table.cart td:last-child, .woocommerce table.shop_table.cart th:last-child {
    text-align: center;
    width: 80px;
}

.woocommerce table.shop_table.cart td:first-child, .woocommerce table.shop_table.cart th:first-child {
   max-width:75px;
}

.woocommerce table.shop_table.cart td:nth-child(3), .woocommerce table.shop_table.cart th:nth-child(3){
   width:100px
}

.woocommerce table.shop_table.cart td {padding:20px 0;vertical-align:middle;font-weight:700}
.woocommerce table.shop_table.cart td.actions {padding:0!important;width:100%!important}
.woocommerce table.shop_table.cart td:last-child {    font-size: 18px;    color: #000000;    font-weight: 600;}
.woocommerce table.shop_table.cart th {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce a.remove {
    display: inline-block;
    font-size: 18px;
    height: auto;
    width: auto;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #000000!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
.woocommerce a.remove:hover {
    color: red!important;
    background: none;
}

.cart_item .product-name a {
    color: #000000;
    font-weight: 600;
    font-size: 20px;
}

.cart_item dl.variation {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .cart_item dl.variation::before, .cart_item dl.variation::after {
    content: ' ';
    display: table; }
  .cart_item dl.variation::after {
    clear: both; }

.cart_item dl.variation {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 1.5;
}
.cart_item dl.variation dt, .cart_item dl.variation dd {float:left;width:calc(100% - 150px);margin:0!important;font-weight:400}
.cart_item dl.variation dt{
    font-weight: 400;
    width: 130px;
}
.woocommerce table.shop_table.cart td.product-name {
    padding-left: 30px;
    padding-right: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align: right;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: none;
    padding: 7px 0px;
    font-weight: 400;
    font-size: 18px;color: #fff;
}
.woocommerce-cart .wc-proceed-to-checkout a {width:100%}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th ,.woocommerce-cart .cart-collaterals .cart_totals table .order-total strong{font-weight:600}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th, .woocommerce-cart .cart-collaterals .cart_totals table .order-total td {padding-top:25px;border-top:1px solid #404040}
.woocommerce-cart .cart-collaterals .cart_totals table tbody tr:nth-last-child(2) td, .woocommerce-cart .cart-collaterals .cart_totals table tbody tr:nth-last-child(2) th {padding-bottom:25px;}


#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 195px;
}
.woocommerce-cart .cart-collaterals small.tax_label {
    display: none;
}

.woocommerce table.shop_table.cart td.product-subtotal:last-child {
    width: 250px;
}
.cart .tax_label {display:block}

.woocommerce-cart .quantity {
    width: 125px;
    float: left;
    text-align: center;
}
.woocommerce-cart .quantity button {
   display:none!important
}
.woocommerce-cart .quantity .qty {
    width: 65px;
    padding: 0;
    padding-right: 10px;
    padding-left: 5px;
    margin-left: 5px;
    margin-right: 5px;
}

.cart-quantity-hold {position:relative;float:left;width:auto;}
.qty-desc {    position: absolute;    font-size: 14px;    color: #5f5f5f;    top: 14px;    right: 33px;}
.qty-desc.small {top:10px}


/*------------------------------------*\
    WOOCHECKOUT
\*------------------------------------*/
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last , #customer_details #account_username_field{
    width: 50%;
    overflow: visible;padding-right:15px;float:left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last, #customer_details #account_password_field {
    width: 50%;padding-left:15px;padding-right:0;
    overflow: visible;float:left;
}


.woocommerce-form-login p.lost_password {margin:0;}

.checkout-customer_details {
    float: left;
    width: 60%;
    padding-right: 15px;
    padding-left: 0;
}

.checkout-order_review {
    float: right;
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 0;
}


#customer_details .woocommerce-billing-fields, .woocommerce-additional-fields {
    margin-bottom: 0;float:left;width:100%
}
.woocommerce-additional-fields {margin-bottom:20px;}
#customer_details h3 {
    color: #373737;
    font-size: 24px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #EDEDED;
    font-weight: 700;
}
input[type="checkbox"], .woocommerce form .form-row .input-checkbox {display:none}
.create-account input[type="checkbox"] + span, h3#ship-to-different-address input[type="checkbox"] + span, input[type="checkbox"] + span {
    position: relative;
    padding-left: 50px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;display:block;
}
.create-account input[type="checkbox"] + span:before,h3#ship-to-different-address input[type="checkbox"] + span:before, input[type="checkbox"] + span:before{content:"";position:absolute;left:0;top:3px;border:1px solid #DCDCDC;background:#fff;    width: 24px;    height: 24px;border-radius:3px;}

.create-account input[type="checkbox"]:checked + span:after, h3#ship-to-different-address input[type="checkbox"]:checked + span:after,  input[type="checkbox"]:checked + span:after {
   content:"";position:absolute;left:4px;top:7px;background:#FA4ABB;    width: 16px;    height: 16px;border-radius:2px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {margin-bottom:20px;}
.woocommerce-password-strength {font-size:12px;}
p.create-account {float:left;width:100%;}
div.create-account {
    margin-top: 0;
    margin-bottom: 0;
    float: left;
    width: 100%;
}
#customer_details h3#ship-to-different-address, .create-account > label {
    border: none;
    font-size: 16px;
    font-weight: 400;
    color: #373737;
    float: left;
    width: 100%;
    background: #fff;
    border: 1px solid #DCDCDC;
    border-radius: 9px;
    padding: 20px 20px;
    margin-bottom: 20px;margin-top:20px;
}
.create-account > label   span {font-weight:400!important}
#customer_details h3#ship-to-different-address label {
    line-height: 1.65;
    margin: 0;
    margin-top: 0px;
}
h3#ship-to-different-address input[type="checkbox"] + span {
    padding-top: 2px;
}

p.form-row.form-row-wide.create-account  {margin:0}

.woocommerce-checkout-review-order-table, h4#order_review_heading{    background: #fff;
    padding: 20px 30px 0;
    margin-bottom: 20px;float:left;width:100%}
h4#order_review_heading, .woocommerce-checkout-payment h4 {background: #000000;border: 1px solid #f5f5f5;border-bottom:none;margin-bottom:0;padding-bottom:0;color:#FA4ABB;font-size:24px;font-weight:600;font-family: 'Montserrat', sans-serif;padding:20px 30px 0;border-radius:9px 9px 0 0}
table.shop_table.woocommerce-checkout-review-order-table{  background: #000000;
    margin-bottom: 30px;
    position: relative;
    z-index: 10;
    border: 1px solid #f5f5f5; border-top:none; padding-top:10px;padding-bottom:20px;border-radius:0 0 9px 9px;margin-bottom:30px!important;color:#fff;
}
li.wc_payment_method {
    display: block;
    padding: 10px 30px;border-left: 1px solid #f5f5f5; border-right: 1px solid #f5f5f5;background: #000;
}

.woocommerce-checkout-payment h4 {padding-bottom:10px!important}
.woocommerce-checkout-review-order-table {margin-bottom:20px!important;}


#order_review th.product-name, #order_review th.product-total {
    color: #fff;
    margin-bottom: 16px;
    padding-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid #404040;
    font-weight: 700;
}
#order_review th.product-total {text-align:right}

.woocommerce #order_review table.shop_table td {border:none}
.woocommerce #order_review table.shop_table tbody tr:last-child td {padding-bottom:10px;}
.woocommerce #order_review table.shop_table tbody tr:first-child td {padding-top:10px;}

.woocommerce #order_review table.shop_table tfoot  td, .woocommerce #order_review table.shop_table tfoot th {border-top:1px solid #404040;padding-top:10px;padding-bottom:10px;}

.woocommerce #order_review table.shop_table tfoot tr:last-child td, .woocommerce #order_review table.shop_table tfoot tr:last-child th {padding-bottom:0!important}

#order_review table.shop_table th, #order_review table.shop_table td {  padding-left:0;padding-right:0;  font-size: 16px;vertical-align:top}
#order_review table.shop_table tbody td:first-child {font-weight:400}
#order_review table.shop_table tbody td:last-child, .woocommerce #order_review table.shop_table tfoot td {text-align:right;font-weight:normal}
.woocommerce #order_review table.shop_table tfoot td {font-weight:700;}
.woocommerce #order_review ul#shipping_method .amount {
	font-weight: normal;}
.woocommerce #order_review table.shop_table tfoot tr.order-total td, .woocommerce #order_review table.shop_table tfoot tr.order-total th {
    font-size: 24px;
}
.woocommerce ul#shipping_method li label {color:#fff;    font-weight: 400;}
.woocommerce ul#shipping_method  label span {    color: #fff;}
.woocommerce ul#shipping_method li label:before {    top: 3px;}
.woocommerce ul#shipping_method input[type="radio"]:checked + label:after {top: 6px;}


.woocommerce .checkout ul#shipping_method li label:before {
    top: 0px;
}
.woocommerce .checkout ul#shipping_method input[type="radio"]:checked + label:after {
    top: 1px;
}


tr.woocommerce-shipping-totals.shipping td, tr.woocommerce-shipping-totals.shipping th {
    display: block;
    width: 100%;
    padding: 0!important;
    border: none!important;
    text-align: left!important;
}
tr.woocommerce-shipping-totals.shipping th {padding-bottom:5px!important}
.woocommerce ul#shipping_method li:last-child {margin:0;}

input[type="radio"] {    display: none;}

input[type="radio"] + label {display:block;padding-left:32px;position:relative;font-weight:400}
input[type="radio"] + label:before {content:"";position:absolute;width:16px;height:16px;border-radius:3px;border:1px solid #C9C1AF;left: 0;
    top: -2px;}
input[type="radio"]:checked + label:after {content:"";position:absolute;width:10px;height:10px;border-radius:2px;background:#FA4ABB;left:3px;top:1px;}

.checkout-order_review input[type="radio"] + label:before {border-radius:0;top:-1px;}
.checkout-order_review input[type="radio"]:checked + label:after {content:"";position:absolute;width:14px;height:14px;border-radius:0;background:#FA4ABB;left:1px;top:0px;}
form .checkout-order_review label {color:#fff}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    margin: 30px 0 10px;
    font-size: 16px;
    border-radius: 0px;
    line-height: 1.5;
    background-color: #fff;
    color: #000;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;}

.payment_box p {margin:0;font-weight:700;font-size:14px}
.payment_box select {
    width: 100%;
    height: 45px;
    padding: 0 15px;outline:none;    border: 1px solid #DCDCDC;background:#fff;border-radius:5px
}
div#payment {
    float: left;
    width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:none}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {background:#fff;padding:0!important;float:left;width:100%;margin-bottom:30px;}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 0;
    border-bottom: none;
    margin: 0;
    list-style: none outside;
}


#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float:left;width:100%;    height: 80px;
    font-size: 20px;}
.form-row.place-order {
    float: left;
    width: 100%;
}
.woocommerce-privacy-policy-text {
    padding: 0 30px 30px;
    margin-bottom: 0!important;    border: 1px solid #F5F5F5;background: #000; border-top:none;border-bottom:none;font-size:12px;
}
p#privacy_policy_field abbr {display:none!important}
p#privacy_policy_field {
	  padding: 0 30px 0;
    margin-bottom: 30px!important;    border: 1px solid #f5f5f5;background: #000; border-top:none;border-radius:0 0 9px 9px;
}
p#privacy_policy_field input[type="checkbox"] + span {font-size:14px;line-height:1.4}
#payment .woocommerce-privacy-policy-text {color:#fff}
.woocommerce-page form #payment .form-row label span {
    color: #fff;
    font-size: 16px;
}
.woocommerce-page form #payment p#privacy_policy_field input[type="checkbox"] + span {padding-left:32px;}
.woocommerce-page form #payment p#privacy_policy_field input[type="checkbox"] + span:before {border-radius:0;width:16px;height:16px;left:0;top:2px;}
.woocommerce-page form #payment p#privacy_policy_field input[type="checkbox"]:checked + span:after {width:14px;height:14px;background:#FA4ABB;left:1px;top:3px;border-radius:0;}

.register .woocommerce-privacy-policy-text {padding:0;border:none;background:none;font-size:inherit;margin-bottom:20px!important;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0 0 0;
    margin: 0 0 25px;
    text-align: left;
    border-radius: 0;
    background: none;
}

.woocommerce ul.order_details, .woocommerce ul.order_details li {padding:0;margin:0;list-style:none;}
.woocommerce ul.order_details {	margin: 0 0 20px;}
.woocommerce ul.order_details li {padding-right:15px;margin-right:15px;padding-top:10px;padding-bottom:10px;margin-bottom:10px;}
.woocommerce-customer-details div {margin-bottom:30px}
.woocommerce-customer-details h2 {margin-bottom:10px;font-size:24px;}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: none;
   
    text-align: left;
    width: 100%;
    border-radius: 0;
    padding:0;
    font-size: 16px;
    background: none;
}

.order_details .includes_tax span.woocommerce-Price-amount.amount {
    font-weight: 700!important;
    font-size: 15px!important;
}
.order_details a {color:#000}
.order_details a:hover, .order_details a:focus{color:#FA4ABB}

.woocommerce table.shop_table .order-total td small {display:none}


section.woocommerce-customer-details {max-width:750px}
.woocommerce table.shop_table {margin:0}
.woocommerce-order-received .woocommerce table.shop_table th, .woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce .woocommerce-order-details table.shop_table th, .woocommerce .woocommerce-order-details table.shop_table td
{padding: 15px 0 0;
    background: none;
    border: none;
    color: #000000;
    font-weight: 400;
    }

.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child th, .woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child td {   border-top: 1px solid #EDEDED;}


.woocommerce .woocommerce-order-details table.shop_table tbody tr:last-child td {padding-bottom:15px}

.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child td, .woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce  .woocommerce-order-details table.shop_table tfoot tr:last-child td, .woocommerce  .woocommerce-order-details table.shop_table tfoot tr:last-child th
{padding-bottom:15px;}
.woocommerce-order-received .woocommerce table.shop_table thead th, .woocommerce .woocommerce-order-details table.shop_table thead th {
    padding: 10px 0;
    font-weight: 700;
    border-bottom: 1px solid #EDEDED;background:none
}

.order_details tfoot tr:last-child span.woocommerce-Price-amount.amount, .order_details tfoot tr:nth-last-child(2) span.woocommerce-Price-amount.amount, .order_details tfoot tr:last-child th {
    font-size: 24px;font-weight:700!important
}
.woocommerce .woocommerce-order-details table.shop_table tfoot th, .woocommerce .woocommerce-order-details table.shop_table tfoot td {
    font-weight: 700;
}
section.woocommerce-order-details {
    margin-bottom: 40px;
    max-width: 750px;
}



.woocommerce .woocommerce-order-details td:last-child, .woocommerce .woocommerce-order-details th:last-child {
    width: 350px;
}

.return-to-shop {margin-bottom:50px!important;}
.woocommerce-account .woocommerce .woocommerce-order-details table.shop_table td, .woocommerce-account .woocommerce .woocommerce-order-details table.shop_table th {
    border-bottom: none;
    padding: 5px 25px;
}
.woocommerce-account .woocommerce .woocommerce-order-details table.shop_table td, .woocommerce-account .woocommerce .woocommerce-order-details table.shop_table th  {padding-left:0;padding-right:0}

@media screen and (min-width:767px){
	.woocommerce-account .woocommerce .woocommerce-order-details table.shop_table td, .woocommerce-account .woocommerce .woocommerce-order-details table.shop_table th {padding-left:0;padding-right:0;padding-top:15px;padding-bottom:0}
.woocommerce-account .woocommerce .woocommerce-order-details table.shop_table thead th {padding-bottom:15px;}
}

.woocommerce-account .woocommerce .woocommerce-order-details table.shop_table tbody tr:first-child td{    border-top: 1px solid #EDEDED;}

input.select2-search__field {float:none!important}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
position:relative;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #000000;
    padding-left: 0;
    height: 50px;
    border: 1px solid #DCDCDC;
    outline: none!important;
    border-radius: 9px;

}



.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000;
    line-height: 50px;
    padding-left: 15px;
  
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    position: absolute;
    top: 0px;
    right: 0;
    width: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #DCDCDC;
	border-radius: 10px;}
.select2-search--dropdown {
    display: block;
    padding: 10px 15px 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #DCDCDC;font-weight:400;color:#22201F
}
.select2-search--dropdown .select2-search__field {
	padding: 0 15px;}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #FA4ABB;
    color: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #FA4ABB;
    color: #fff;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #000000 transparent;
    border-width: 0 4px 5px 4px;
}

/*------------------------------------*\
    WOOPRODUCT
\*------------------------------------*/

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000000;
    font-size: 32px;
    font-weight: 700;line-height:1;margin:0;display:inline-block
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {font-weight:700;text-decoration:none}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {    opacity: 1;    display: inline-block;    font-size: 20px;
    vertical-align: middle;    line-height: 1;    color: #979797;    font-weight: 500;}
.woocommerce-variation-price .price {margin-bottom:30px!important;}


.woocommerce-variation-description {display:none!important}

table.variations, table.variations th, table.variations td, .single_variation_wrap, .woocommerce div.product form.cart {
    float: left;
    width: 100%;
}

.woocommerce div.product form.cart {    margin-bottom: 40px;    margin-top: 20px;}
.woocommerce div.product form.cart .reset_variations {display:none!important}
.woocommerce div.product form.cart .variations {margin-bottom:25px;}
.woocommerce div.product form.cart .variations td.label label {margin-bottom:15px;margin-right:0}
.woocommerce div.product form.cart .variations td.value div {float:left;width:auto;margin-bottom:10px;margin-right:15px;}

.woocommerce div.product form.cart .variations td.value input[type="radio"] + label:before, .woocommerce div.product form.cart .variations td.value input[type="radio"] + label:after {display:none}
.woocommerce div.product form.cart .variations td.value input[type="radio"] + label {color:#1C1C1C;font-weight:600;font-size:14px;padding:15px 25px;border:1px solid #707070;border-radius:9px;cursor:pointer;}
.woocommerce div.product form.cart .variations td.value input[type="radio"]:checked + label {color:#fff;background:#0A9844;border-color:#0A9844}



.woocommerce div.product form.cart div.quantity {margin-right:20px;margin-bottom:20px;}
.woocommerce .single-product-add-cart .quantity .qty {
    width: 65px;
    height: 57px;
    text-align: center;
	border:none;
    border-bottom: 1px solid #DCDCDC;
    border-top: 1px solid #DCDCDC;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    float: left;border-radius:0;margin-bottom:0;
}
.quantity button {
    -webkit-appearance: none;
    appearance: none;
    width: 57px;
    height: 57px;
    text-align: center;
    border: 1px solid #DCDCDC;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    float: left;cursor:pointer
}
.quantity button.minus {border-right:none;border-radius:12px 0 0 12px} 
.quantity button.plus {border-left:none;border-radius:0 12px 12px 0} 


.single_add_to_cart_button {  
    height: 57px;
    background: #FF771D;
    position: relative;
    float: left;
    padding: 0 20px!important;}

.single_add_to_cart_button:before{    font-family: "Font Awesome 5 Pro";
    content: "\f07a";
    font-weight: 400;
    font-size: 17px;
    position: relative;
   vertical-align:bottom;
    color: #FA4ABB;margin-right:15px;}

.woocommerce div.product form.cart .single_add_to_cart_button {padding-left:30px!important;padding-right:30px!important;color:#fff!important;background:#000!important;text-transform:uppercase!important;margin-bottom:20px}
.woocommerce div.product form.cart .single_add_to_cart_button:hover, .woocommerce div.product form.cart .single_add_to_cart_button:focus {
	background:#FA4ABB!important
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover:before, .woocommerce div.product form.cart .single_add_to_cart_button:focus:before{color:#fff!important}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
    margin-bottom: 40px;
}
.woocommerce-product-gallery__image a, .woocommerce-product-gallery__image img {display:block;width:100%}
.woocommerce-product-gallery__image:first-child {
    border-radius: 12px;overflow:hidden;border:1px solid #F4F4F4
}
.product-thumbnail-slider {margin-top:25px;width:calc(100% + 30px);margin-left:-15px;}
.woocommerce-product-gallery__image.slick-slide {padding:0 15px!important;;
    border: none!important;
    border-radius: 0!important;
}
.woocommerce-product-gallery__image.slick-slide a {padding:0;overflow:hidden;
    border: none;
    border-radius: 12px;border:1px solid #F4F4F4
}
.slider-arrow {
    font-size: 24px;
    line-height: 1;
    position: absolute;
    top: calc(50% - 12px);
    color: #FA4ABB;cursor:pointer;z-index:200
}
.slider-arrow-prev {left:-0}
.slider-arrow-next {right:-0}
.slider-arrow.slick-disabled {display:none}

.product-thumbnail-slider .slick-track, .producten-slider .slick-track, .product-archief .slick-track {
    margin-left:0;
}


.single-product-price {    margin-bottom: 10px;    margin-top: 10px;}
.sku_wrapper {    margin-top: 5px;    display: inline-block;}

.single-product-usps ul, .single-product-usps li {padding:0;margin:0;list-style:none}
.single-product-usps li {margin-bottom:10px;padding-left:30px;position:relative;}
.single-product-usps li:last-child {margin-bottom:0;}
.single-product-usps li i {position:absolute;left: 0;top: 4px;    color: #FA4ABB;}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {line-height:1;}
.woocommerce div.product form.cart .variations label, .wapf-field-label label {
    font-weight: 700;
    text-align: left;
}
.woocommerce div.product form.cart .variations label, .wapf-field-label label {    font-size: 20px;    margin-bottom: 16px;}
.wapf-field-label label span {color:#000}
.select-holder {
    margin: 0 0 20px!important;
    border: 1px solid #DCDCDC;
    background: #fff;position:relative;border-radius:12px;    width: 100%!important;
    max-width: 550px;
}
.wapf-field-input {max-width:550px;}
.select-holder i {color:#000;position:absolute;font-size:16px;right:20px;top:calc(50% - 8px);}
.woocommerce div.product form.cart .variations select {
    margin: 0!important;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    height: 57px;
    background: none;
    padding-right: 40px;padding-left:25px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    font-family: 'Montserrat', sans-serif;outline:none!important
}

p.stock.in-stock {display:none!important}
.woocommerce div.product p.stock {
    font-size: 19px;
    font-weight: 700;margin:0;
}
.woocommerce div.product .stock {color:#000}
.woocommerce div.product p.stock:last-child {
    margin-bottom: 60px;
}
.woocommerce div.product .stock.out-of-stock {color:#FA4ABB}
.single-product-images {float:right}


.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {display:none!important}


.cart_totals tr.woocommerce-shipping-totals.shipping td, .cart_totals tr.woocommerce-shipping-totals.shipping th {display:table-cell}
.cart_totals tr.woocommerce-shipping-totals.shipping th {width:195px;padding-bottom:0!important}
.cart_totals tr.woocommerce-shipping-totals.shipping td {width:inherit;    text-align: right!important;}
.woocommerce-cart .cart-collaterals .cart_totals table small {display:none}
.woocommerce .cart_totals  ul#shipping_method .amount {font-weight:400}


.product-tabs {border-top:2px solid #EDEDED;}
.product-tabs > div {width:auto;float:left;margin-right:45px;position:relative;padding-top:15px;cursor:pointer;font-size:18px;color:#C1C1C1;text-transform:uppercase;font-weight:700;}
.product-tabs > div.active:before {content:"";position:absolute;left:0;height:2px;width:100%;background:#000;top:-2px}
.product-tabs > div.active {color:#000}
.product-tab {display:none}
.product-tab.active {display:block}
/*------------------------------------*\
    ACCOUNT
\*------------------------------------*/
.woocommerce-account .title-box {margin-bottom:45px;}

.woocommerce-account .woocommerce-MyAccount-navigation {width:285px;padding-right:30px;border-right:none;margin-bottom:40px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-navigation li {padding:0;margin:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li {margin-bottom:15px;}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {margin-bottom:0;}

.woocommerce-account .woocommerce-MyAccount-navigation a {font-weight:400;font-size:16px;color:#000000;}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover, .woocommerce-account .woocommerce-MyAccount-navigation a:focus, .woocommerce-account .woocommerce-MyAccount-navigation .is-active a {color:#FA4ABB}


.woocommerce-account .woocommerce-MyAccount-content {width:calc(100% - 285px);padding-left:75px;margin-bottom:40px}

mark {background:#FA4ABB;color:#fff;font-weight:700}
 


.single-product-add-cart > .price:first-child {margin:0!important}



.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 15px 0;
    vertical-align: middle;
}
.woocommerce table.my_account_orders th {padding-top:0;}

.woocommerce table.my_account_orders .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    background: none!important;
    padding: 0!important;
    min-width: 0;
    font-size: 15px;
    color: #fa4abb;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover, .woocommerce table.my_account_orders .button:hover, .woocommerce table.my_account_orders .button:focus {color:#000!important;background:none!important}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {margin-top:5px;}

.woocommerce-account .addresses .title h3 {float:none}
.woocommerce-account .addresses .title .edit {
    margin-bottom: 10px;
    display: inline-block;
    color: #000;
    font-weight: 700;float:none
}
.woocommerce-account .addresses .title .edit:hover {color:#fa4abb}
.woocommerce-page table.cart td.actions button[type="submit"]:after, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after, .woocommerce-page #payment #place_order:after {    font-family: "Font Awesome 5 Pro";
    content: "\f178";font-weight:400;margin-left:10px;}


.woocommerce td.product-name .wc-item-meta {
    padding: 0;
    margin: 0;
}
.woocommerce td.product-name .wc-item-meta strong {font-weight:400;}
.woocommerce-order-received .woocommerce table.shop_table th, .woocommerce-order-received .woocommerce table.shop_table td, .woocommerce .woocommerce-order-details table.shop_table th, .woocommerce .woocommerce-order-details table.shop_table td {vertical-align:top;}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
.content-row {overflow:hidden}
.show-991 {display:none}
.hide-991 {display:block}

@media screen and (max-width:1400px){
}

@media screen and (max-width:1250px){
	.advies-box-content h2, .advies-box-content h2 a, .categorie-slide h3, .categorie-slide h3 a, .collectie-box h3 {font-size:22px;}
	
	.pagina-banners .large-8 {width:60%}
	.pagina-banners .large-4 {width:40%}
	
	.small-12.medium-4.large-3.columns.woo-sidebar {    width: 250px;}
	#product-archief {width:calc(100% - 250px);}
	.woo-filters {padding:20px;}
	.woo-filters h3 {    font-size: 24px;margin-bottom:10px;}
	h3.filter-titel {font-size:16px;    margin-bottom: 0;}
	h3.filter-titel span {    width: 10px;    height: 10px;       top: 5px;}
	.woo-filters input[type="checkbox"] + span {padding-left:25px;margin-bottom:5px}
	.woo-filters input[type="checkbox"] + span:before {left:0;top:3px}
	.filter-list {padding-top:5px!important}
	.sidebar-filter {margin-bottom:10px;}
	.woo-filters input[type="checkbox"] + span {font-size:15px;}
	.hulp-nodig-box {padding:20px;}
	.hulp-nodig-box h4 {font-size:20px;margin-bottom:5px;}
	.hulp-nodig-box li {    margin-bottom: 5px;    padding-left: 25px;}
	.hulp-nodig-box li i {top:4px;font-size:18px;}
	.hulp-nodig-box, .hulp-nodig-box a {font-size:15px;}
	.woo-filters {margin-bottom:25px;}
	#product-archief .product-box {width:33.33333%}
	
	
	
	
	
}

@media screen and (max-width:1024px){
	h1, h2, h3, h4, h5, h6, .banner-box h1, .banner-box h2, .pagina-banner h1 {font-size:26px; }
	body {font-size:16px;}

	.standaard-content h2 {font-size:24px;margin-bottom:5px;}
	.standaard-content h3 {font-size:22px;margin-bottom:5px;}
	.standaard-content h4 {font-size:21px;margin-bottom:5px;}
	.standaard-content h5 {font-size:20px;margin-bottom:5px;}
	.standaard-content h6 {font-size:19px;margin-bottom:5px;}
	.title-box h1 {font-size:30px;}
	.title-box h2 {font-size:28px;}
	.title-box h3, .usp-desc h3, .media-bijschrift h3 {font-size:22px;}
	
	.contact-group h4 {		font-size: 20px;}
	.media-slide {    width: 500px;}
	
	.usp-icon {    width: 80px;}
	.usp-desc {    width: calc(100% - 80px);}
	
	.single-product-content,.single-product-images {width:50%;left:0;}
	.single-product-content {padding-right:30px;}	
	
}

@media screen and (max-width:991px){

	.wrapper {width:calc(100% - 10px)}
	
	.breadcrumb-row {padding-bottom:20px;}
	
	
	.content-row, .full-content-row {padding:50px 0 20px}

	
	.title-box {    margin-bottom: 10px;}
	
	.foto-carousel {    padding-top: 45px;}
	.media-slide {    width: 400px;}
	.foto-carousel .slider-arrow {font-size:25px}
	
	.usp-icon {    width: 60px;}
	.usp-icon img {    width: 40px;}
	.usp-desc {    width: calc(100% - 60px);}
	
	.media-bijschrift {    padding: 15px 20px;}
	.contact-group {margin-bottom:20px;}
	
	.banner-box, .large-8 .banner-box > div {padding:20px;}
	.collectie-box > div {padding:20px}
	.collectie-rows > div {width:50%;}
	.product-box {width:33.3333%;margin-bottom:30px;}
	.archive-product-content h2, .archive-product-content h2 a, .categorie-slide h3, .categorie-slide h3 a, .collectie-box h3 {font-size:20px;}
	.product-slider-always .archive-product-content h2, .product-slider-always .archive-product-content h2 a {font-size:18px;}

	.categorie-img {margin-bottom:15px;}
	.product-label {font-size:17px;min-width:80px}
	
	.woocommerce div.product form.cart {    margin-bottom: 20px;    margin-top: 0px;}
	.woocommerce div.product.product-type-simple form.cart {margin-top:20px;}
	.woocommerce div.product form.cart .variations {    margin-bottom: 10px;}
	.woocommerce-variation-price .price {margin-bottom:20px!important;}
.woocommerce div.product p.price, .woocommerce div.product span.price {	font-size:28px;}
	
	.cart_totals {padding:20px;}
	.cart_totals h2 {padding-bottom:5px;margin-bottom:5px;font-size:18px;}
	#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {padding: 3px 0px;    font-size: 16px;}	
	.woocommerce-cart .cart-collaterals .cart_totals table tbody tr:nth-last-child(2) td, .woocommerce-cart .cart-collaterals .cart_totals table tbody tr:nth-last-child(2) th {    padding-bottom: 10px;}
	.woocommerce-cart .cart-collaterals .cart_totals table .order-total th, .woocommerce-cart .cart-collaterals .cart_totals table .order-total td {padding-top:10px;}
	
	.woocommerce div.product form.cart {    margin-bottom: 20px;    margin-top: 0px;}
	.woocommerce div.product form.cart .variations label, .wapf-field-label label {    font-size: 17px;    margin-bottom: 6px;}
	.woocommerce div.product form.cart .variations select {    padding-right: 30px;		padding-left: 15px;}
	.select-holder i {    font-size: 14px;    right: 15px;    top: calc(50% - 6px);}
	.woocommerce .single-product-add-cart .quantity .qty {height:57px;}
	.quantity button {height:57px;width:57px;}
	.woocommerce div.product form.cart .variations select, input#woocommerce_product_custom_fields_title {height:45px;}
	.single-product-usps li {    margin-bottom: 5px;		padding-left: 25px;}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin-bottom:30px;}
	
	.woocommerce-account .woocommerce-MyAccount-navigation li {margin-bottom:5px}
	
}

@media screen and (max-width:800px){
		#product-archief .product-box {width:50%}

}


@media screen and (max-width:767px){

	h1, h2, h3, h4, h5, h6, .banner-box h1, .banner-box h2, .pagina-banner h1 {font-size:22px; }
	body, form label {font-size:14px;}

	.standaard-content h2 {font-size:20px;margin-bottom:5px;}
	.standaard-content h3 {font-size:18px;margin-bottom:5px;}
	.standaard-content h4 {font-size:17px;margin-bottom:5px;}
	.standaard-content h5 {font-size:16px;margin-bottom:5px;}
	.standaard-content h6 {font-size:15px;margin-bottom:5px;}
	.title-box h1 {font-size:22px;}
	.title-box h2 {font-size:21px;}
	.title-box h3, .usp-desc h3, .media-bijschrift h3, .contact-group h4 {font-size:18px;}

	.standaard-content ul li {margin-bottom:5px}

	
	.media-slide {    width: 310px;}
	.video-url i {font-size:50px;    left: calc(50% - 25px);    top: calc(50% - 25px);}
		
	.usp-box {width:100%;}
	.chat-btn {    right: 15px;    bottom: 20px;}
	
	.pagina-banners .large-8 {width:100%}
	.pagina-banners .large-4 {width:100%}
	.pagina-banners .large-4 > div {width:50%}	
	.banner-box {    min-height: 220px;}
	.large-8 .banner-box {min-height:250px}
	
	.product-box {width:50%}
	.archive-product-content h2, .archive-product-content h2 a, .categorie-slide h3, .categorie-slide h3 a {font-size:19px;}
	.product-slider-always .archive-product-content h2, .product-slider-always .archive-product-content h2 a {font-size:18px;}

	p, blockquote {    margin: 0 0 15px;}
	blockquote {padding-left:15px;}
	
	
	.archive-tax {font-size:14px;}
.product-slider-always .archive-tax {font-size:12px;}
	
	
		#product-archief {width:100%}

	
	.small-12.medium-4.large-3.columns.woo-sidebar {
    width: 240px;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: -240px;
    background: #fff;
    padding: 5px 5px;
    height: 100%;
}
	.small-12.medium-4.large-3.columns.woo-sidebar.active {left:0;}
	.woo-sidebar-container {height:100%;overflow:auto;}
	.woo-sidebar-container	.responsive-filter-toggle .btn {width:100%;}
	.woo-sidebar-container	.responsive-filter-toggle {margin-top:20px;margin-bottom:20px;}
	.responsive-filter-toggle {display:block} 
	.responsive-filter-toggle .btn i {
    margin-left: 0;
    margin-right: 5px;
}
	.responsive-filter-toggle .btn {font-size: 16px;
    padding: 15px 25px;}
	
	.woo-sidebar{
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}
	
	.woo-sidebar-closer {display:block}
	.hulp-nodig-box {margin-bottom:0!important}
	.hulp-nodig-box, .hulp-nodig-box a {font-size:13px!important}
	.woo-filters h3 {font-size:16px}
	.woo-filters input[type="checkbox"] + span {font-size:13px;}
	.woo-filters input[type="checkbox"] + span:before {top:2px;}
	.product-archive-count {margin-top:0;margin-bottom:10px;}
	.woo-shop-intro {margin-bottom:0!important}
	
	
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    width: 100%;
    height: auto;
    font-size: 17px;min-height:50px;
}
	.catelog-ordering {
    text-align: left;
}
	.rightfloater {float:left;order:0;}

	
}



@media screen and (max-width:600px){
	
	.single_add_to_cart_button {    padding: 0 20px!important;    width: 100%;}
	.woocommerce div.product form.cart div.quantity {margin:0 0 20px!important;    width: 100%;}
	.woocommerce div.product form.cart .variations td.value input[type="radio"] + label {padding:10px 15px;}
	.quantity button {height:45px;width:45px;}
	.woocommerce .single-product-add-cart .quantity .qty {height:45px;width:calc(100% - 90px)}
	
	.pagina-banners .large-4 > div {width:100%}
	.banner-box {min-height:220px!important}
	

	.product-tabs > div {    margin-right: 15px;    font-size: 9px;}
	.product-kenmerken li li {margin:0!important;width:100%!important}
	
	.breadcrumbs, .breadcrumbs a, nav.rank-math-breadcrumb, nav.rank-math-breadcrumb a {font-szie:10px;}
}


@media screen and (max-width:450px){
	.product-box, #product-archief .product-box {width:100%}
	
}
/*------------------------------------*\
    WOOSPONSIVE
\*------------------------------------*/

@media screen and (max-width:1350px){
	.woocommerce-cart-form + .cart-collaterals, .cart-usps, .checkout-order_review {width:370px;}
	.woocommerce-cart-form, .checkout-customer_details {    width: calc(100% - 370px);}
	
	#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {font-size:16px}
	.woocommerce table.shop_table.cart td:first-child, .woocommerce table.shop_table.cart th:first-child {    max-width: 65px;}
	.woocommerce-cart table.cart .product-thumbnail a {border-radius:10px;}
	.cart_item .product-name a {font-size:18px;}
	.cart_item dl.variation {margin-top:5px;font-size:15px}
	
	.woocommerce table.shop_table.cart td:first-child, .woocommerce table.shop_table.cart th:first-child {max-width:50px}
	.woocommerce table.shop_table.cart td.product-name {padding-left:10px;}
}


@media screen and (max-width:1024px){
	.woocommerce-cart-form, .checkout-order_review {width:100%;padding-right:0;padding-left:0}
	.woocommerce-cart-form + .cart-collaterals, .cart-usps, .checkout-customer_details {width:100%;margin-top:0;padding-left:0;padding-right:0}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {    width: 200px;}
	.woocommerce-account .woocommerce-MyAccount-content {    width: calc(100% - 200px);		padding-left: 15px;}
	
}

@media screen and (max-width:991px){
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{padding:20px;}
	h4#order_review_heading, .woocommerce-checkout-payment h4 {padding:15px 20px 0;}
	table.shop_table.woocommerce-checkout-review-order-table {padding-left:20px;padding-right:20px;}
}
@media screen and (max-width:767px){

	
}
@media screen and (max-width:768px){
	
	.woocommerce table.shop_table.cart td.product-subtotal:last-child {    width: 100%;}
	
	.woocommerce table.shop_table.cart td {padding:0;}

	.woocommerce table.shop_table.cart td.product-name { padding-top:5px; border-top:1px solid rgba(0,0,0,.1);  padding-left: 0;    padding-right: 0;}
	.woocommerce table.shop_table.cart td {border:none;text-align:left;}
	
	.cart_item .product-name a, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before, .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {margin-top:0;    font-size: 15px;color:#fff;font-weight:700;display:block;width:100%;}
	.cart_totals tr.woocommerce-shipping-totals.shipping th {display:none!important}
	.cart_totals tr.woocommerce-shipping-totals.shipping td {text-align:left!important;}
	.cart_item .product-name a, .woocommerce table.shop_table_responsive tr.cart_item td::before, .woocommerce-page table.shop_table_responsive tr.cart_item td::before, .woocommerce table.shop_table_responsive tr.cart_item td::before, .woocommerce-page table.shop_table_responsive tr.cart_item td::before {color:#000}
	
	

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align:left!important}
	
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background:none}
	.woocommerce-page table.cart td.actions button[type="submit"] {margin-top:10px;}
	
	.woocommerce .cart-collaterals .cart_totals {padding:20px;}
	
	
	.cart_totals h2 {font-size:18px;margin-bottom:10px;padding-bottom:10px;}
	
	
	.woocommerce table.shop_table.cart td {
    float: left;
    width: 100%;margin-bottom:5px
}
	.woocommerce table.shop_table.cart td:last-child, .woocommerce table.shop_table.cart th:last-child {width:100%;text-align:left;}
	
	.product-remove {
    display: inline-block;
}
	.woocommerce-order-received .woocommerce table.shop_table thead th, .woocommerce .woocommerce-order-details table.shop_table thead th {padding:5px 0;}
	.woocommerce-order-received .woocommerce table.shop_table th, .woocommerce-order-received .woocommerce table.shop_table td, .woocommerce .woocommerce-order-details table.shop_table th, .woocommerce .woocommerce-order-details table.shop_table td {
		padding: 5px 0 0;}
	.woocommerce .woocommerce-order-details table.shop_table tbody tr:last-child td {    padding-bottom: 5px;}
	.order_details tfoot tr:last-child span.woocommerce-Price-amount.amount, .order_details tfoot tr:nth-last-child(2) span.woocommerce-Price-amount.amount {    font-size: 24px;    font-weight: 700;}
	.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0;
}
	.woocommerce .woocommerce-customer-details{margin-bottom:50px}
	.woocommerce .woocommerce-order-details table.shop_table td:last-child, .woocommerce .woocommerce-order-details table.shop_table th:last-child {
    width: 150px;text-align:right;
}
	.woocommerce .woocommerce-order-details table.shop_table td, .woocommerce .woocommerce-order-details table.shop_table th {vertical-align:top;}
	
	.woocommerce-account .title-box {    margin-bottom: 25px;}
	.woocommerce-account .woocommerce-MyAccount-navigation {width:100%;margin-bottom:30px;padding-right:0;border:none}
	.woocommerce-account .woocommerce-MyAccount-content {width:100%;padding:0;}
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:before {display:none!important}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {margin-bottom:20px;}
	
	form label {margin:0}
	.woocommerce form .form-row {margin-bottom:9px;}
	.select2-container--default .select2-selection--single .select2-selection__rendered {line-height:40px;}
	.select2-container .select2-selection--single {height:40px;font-size:15px;}
	input[type="text"], input[type="email"], textarea, input[type="pasword"], input[type="tel"], input[type="password"], input[type="number"] {font-size:15px;height:40px;}
	.select2-container--default .select2-selection--single .select2-selection__arrow {height:38px}
	.woocommerce-cart .quantity button {margin-top:6px;}
	.qty-desc {font-size:12px;top:9px;}
	
	textarea {height:100px}
	
	.single-product-content, .single-product-images {width:100%;padding-right:15px;}
	.single-product-price {
    margin-bottom: 20px;
    margin-top: 0px;
}
}

@media screen and (max-width:600px){
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last , #customer_details #account_username_field{
    width: 100%;
    overflow: visible;padding-right:0;float:left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last, #customer_details #account_password_field {
    width: 100%;padding-left:0;padding-right:0;
    overflow: visible;float:left;
}
	
		.order_details tfoot tr:last-child span.woocommerce-Price-amount.amount, .order_details tfoot tr:nth-last-child(2) span.woocommerce-Price-amount.amount, .order_details tfoot tr:last-child th, .order_details tfoot tr:last-child span.woocommerce-Price-amount.amount, .order_details tfoot tr:nth-last-child(2) span.woocommerce-Price-amount.amount {
		font-size: 19px;}

}


@media screen and (max-width:768px){
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .btn, input[type="submit"], input[type="submit"]:hover, input[type="submit"]:focus, .search-submit:hover, .search-submit:focus, .search-submit {font-size:14px;padding:12px 15px;}
	.configurator-box button {height:50px;}
	.woocommerce div.product form.cart {margin-bottom:0!important}
	
	.woocommerce .woocommerce-customer-details address {font-size:14px;}
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .btn, input[type="submit"], input[type="submit"]:hover, input[type="submit"]:focus, .search-submit:hover, .search-submit:focus, .search-submit {min-width:0}
	.btn-list li {margin-right:10px!important}
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#000000;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#000000;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#000000;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:0 0 20px;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:0 0 20px;
}
.alignleft {
	float:left;
	margin:0 0 20px;
}
a img.alignright {
	float:right;
	margin:0 0 20px;
}
a img.alignnone {
	margin:0 0 20px;
}
a img.alignleft {
	float:left;
	margin:0 0 20px;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:0 0 20px;
}
.wp-caption.alignleft {
	margin:0 0 20px;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

.grecaptcha-badge { 
    visibility: hidden;
}
