/* new product page */
.main-container.col2-left-layout .breadcrumbs{padding-left:0;}
.main-container.col2-left-layout #breadcrumb{margin-bottom:10px;}
.margin-bottom-0 {margin-bottom: 0;}
.product-page *,
.header-cart * {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.product-page *:before,
.product-page *:after,
.header-cart *:before,
.header-cart *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.product-page .container {max-width: 1030px;}
.container {max-width: 1000px;}
.header-cart .logo-wrapper {margin: 20px 0 !important;}
.product-page {float: none !important;font-size: 14px;}
.product-page a {font-size: 14px;}
.product-page  .product-img-box .more-views ul {margin:0 0 0 -4px;}
.product-page .product-tabs .nav-tabs {border-bottom: 1px solid #c4c4c4;}
.product-page .product-tabs .nav li {width: 33.33%;text-align: center;}
.product-page .product-tabs .nav li a {display: block !important;color: #8e8f8f;font-size:15px;margin:0;border: 1px solid #c4c4c4;border-top-right-radius: 5px;border-top-left-radius: 5px;}
.product-page .product-tabs .nav li a:hover {border: 1px solid #c4c4c4;border-right:transparent;background: none;}
.product-page .product-tabs .nav a.extratab:hover {text-decoration: none;cursor: pointer;}
.product-page .product-tabs .nav li a,
.product-page .product-tabs .nav li.active a,
.product-page .product-tabs .nav li.active a:focus,
.product-page .product-tabs .nav li.active a:hover {border-right:transparent;}
.product-page .product-tabs .nav li:last-child a,
.product-tabs .nav li.active:last-child a {border-right:1px solid #c4c4c4 !important;}
.product-page .product-tabs .nav li.active a {padding: 0;font-weight:600; color: #555555;border-bottom: 1px solid #fff;}
.product-page .product-tabs .nav li.active a span {border-top: 6px solid #6f99d1;padding: 4px 15px 10px;display:block; border-top-right-radius: 5px;border-top-left-radius: 5px;}
.product-page .extratab {width: 33.33%;text-align: center;display: block;float: left;margin-bottom: -1px;color: #8e8f8f !important;font-size: 15px !important;margin: 0;border: 1px solid #c4c4c4;border-bottom: transparent;border-top-right-radius: 5px;border-top-left-radius: 5px;padding: 10px 15px;}
.product-page .border-wrap-right{padding:10px 15px 15px 15px; border:1px solid #ddd;min-height:414px;padding-bottom:0px;}
.product-page .product-name h1.name {font-size: 24px;margin: 0;margin-bottom: 10px;padding-top: 0;}
.product-page .product-tabs .tab-content {padding: 40px 0 40px 20px;}
.product-page .product-tabs .benefits-list {width: 70%;display: inline-block;float:left;}
.product-page .product-tabs .manufacturer-logo {width: 30%; display: inline-block; text-align: right;float:left;}
.product-page .product-tabs .short-description, .product-page .product-tabs .short-description a {font-size: 14px;}
.product-page .product-tabs .short-description p, .product-page .product-tabs .short-description a p {line-height: 25px;}
.product-page .product-colors .title {font-size:18px;margin:0;padding-bottom: 20px;}
.product-page .product-colors ul li {display: inline-block; width: 42px; height: 42px; border-radius: 50%; margin-right: 10px;cursor: pointer; padding: 5px;position: relative;}
.product-page .product-colors ul li a {display: block; width: 100%; height: 100%;}
.product-page .product-colors ul li.active:before {position: absolute; border: 2px solid #fff; border-radius: 50%; display: block; width: 32px; height: 32px;color: #fff;text-align: center;line-height: 28px;font-size:16px; content: '\f00c';font-family:FontAwesome;}
.product-page .product-sizes .title {font-size:18px;margin:0;padding-bottom: 10px;}
.product-page .product-sizes ul li {display:inline-block; color: #FFF; background-color: #edeeed; padding: 5px 10px; margin-right: 15px; border: 1px solid #b1b1b1; border-radius: 5px;}
.product-page .product-sizes ul li a { color: #525252; }
.product-page .product-sizes ul li.active { background-color:#444444; }
.product-page .button.show-models,
.product-page .button.show-packages {display: block;height: 39px;width: 100%;border: none;color: #fff !important;font-size: 13px !important;line-height: 39px;text-align: center;border-radius: 5px;padding:0;cursor:pointer;background: #676767;}
.product-page .button.show-models {background: #676767;}
.product-page .button.show-packages {background: #5bac31;}

.product-page .button.show-models:hover,
.product-page .button.show-packages:hover,
.product-page .request-sample {display: block;height: 39px;width: 100%;border: 1px solid #b1b1b1;color: #555555 !important;font-size: 13px !important;line-height: 37px;text-align: center;border-radius: 5px;padding:0 !important;cursor:pointer;background: #fff;transition: background 0.2s;}
.product-page .request-sample:hover {text-decoration:none!important;background:#ecedec;}
.product-page .product-price {/*background: #5999d2;height: 55px;color: #fff;padding: 15px 20px;position: absolute;margin-right: -12px;bottom: 0;width: 95%;*/}
/*.product-page .product-price:after {content:'';width: 0;height: 0;border-style: solid;border-width: 12px 12px 0 0;border-color: #2a4c9b transparent transparent transparent;position: absolute;right: 0;bottom: -12px;}*/
.simple-product-page .product-price {background: none;height: auto;color: #000;/*padding: 15px 20px;*/float:none;position: initial;margin-right: 0;bottom: 0;width: auto;}
.simple-product-page .product-price:after {content:'';width: 0;height: 0;border-style: solid;border-width: 0px;border-color: unset;position: absolute;right: 0;bottom: 0;}
.product-page .product-price .unit,
.product-page .product-price .price,
.product-page .product-price .from {font-size: 16px;font-weight:600;}
.product-page .product-price .old,
.product-page .product-price .price.one-price {font-size:22px;font-weight:600;/*line-height: 25px;*/}
.product-page .product-price .old{color:#663300;font-size:30px;}
.product-page .product-price .old {position: relative;}
.product-page .product-price .old:before {position: absolute;content: "";left: 0;top: 50%;right: 0;border-top: 1px solid;border-color: inherit;-webkit-transform:rotate(-10deg);-moz-transform:rotate(-10deg);-ms-transform:rotate(-10deg);-o-transform:rotate(-10deg);transform:rotate(-10deg);}
.product-page .product-price .price.pricerangemain{color:#DE0607; font-size:40px;font-weight:900;}
.product-page .product-price.price-labels-mobile{/*padding-left:5px;width:95%;*/}
.product-page .product-price .unit,
.product-page .product-price .old,
.product-page .product-price .price,
.product-page .product-price .from {display: inline-block;/*float: right;line-height: 25px;height: 25px;*/}
.product-page .product-price .unit,
.product-page .product-price .old,
.product-page .product-price .from {margin-right: 10px;}
.product-page .product-price .price,
.product-page .product-price .from,
.product-page .product-price .unit {/*line-height: 28px;*/}
.product-page .product-price.grouped_m1_prices .unit {margin: 0 0 0 10px;}
.product-page .linear-meter-price,
.product-page .square-meter-price {text-align: right;margin-bottom: 25px;}
.product-page .linear-meter-price .unit,
.product-page .square-meter-price .unit {font-size: 16px;margin-right: 10px;line-height: 25px;height: 25px;}
.product-page .linear-meter-price .price,
.product-page .square-meter-price .price {font-size: 22px;font-weight: 700;line-height: 25px;height: 25px;display: inline-block;min-width: 45px;text-align:left;}
.product-page .prices-wrapper {margin-top: -120px;height: 160px;position: relative;}
.product-page .calculation-title {height: 44px;text-align: center;line-height: 44px;background: #5bac31;color: #fff;font-size: 20px;font-weight: 600;margin-top: 20px;}
.product-page .calculation-info {height: 70px;border-left: 1px solid #ddd;border-right: 1px solid #ddd;color: #555555;}
.product-page .status.current-product-status{margin:10px 0px 5px 0px;}
.product-page .product-calculator {width: 100%;border: 1px solid #ddd;color: #555555;}
.product-page .product-calculator thead tr {height: 45px;}
.product-page .product-calculator thead tr th {font-weight:700;}
.product-page .product-calculator thead tr th, .product-calculator tbody tr td {vertical-align: middle;text-align: center;width: 14.28%;font-size: 14px;}
.product-page .grouped-set.product-calculator thead tr th,
.product-page .grouped-set.product-calculator tbody tr td,
.product-page .grouped-default.product-calculator thead tr th,
.product-page .grouped-default.product-calculator tbody tr td {width: auto;padding: 0 10px;}
.product-page .product-calculator.simple-flooring thead tr th, .product-calculator.simple-flooring tbody tr td {width: 14.28%;}
.product-page .product-calculator tbody tr {border-top: 1px solid #c8c7c7;height:65px;}
.product-page .tablehead-left-text {font-size: 17px;font-weight: 600;padding-left: 20px;float: left;height: 70px;line-height: 70px;}
.product-page .tablehead-right-text {font-family: 'Architects Daughter', cursive;font-style: italic;float:right;padding-right: 35px;height: 70px;line-height: 70px;font-size:16px;font-weight:600;}
.product-page .product-calculator .green-text {color: #659933;}
.product-page .product-calculator .quantity,
.product-page .add-to-cart .quantity {height: 40px;width: 85px;margin: auto;position: relative;}
.product-page .add-to-cart .quantity {margin: 2px 27px 0 0;display: inline-block;vertical-align: top;float: none;} 
.product-page .product-calculator .qty-input,
.product-page .add-to-cart .qty-input {height: 100%;width: 100% !important;border: 1px solid #b1b1b1 !important;border-radius: 5px;text-align: center;background: #ecedec !important;padding-right: 23px;font-size: 14px;}
.product-page .product-calculator .quantity-buttons,
.product-page .add-to-cart .quantity-buttons {position: absolute;right: 0;top: 0;height: 100%;width: 23px;border-radius: 5px;background-color: #444444;color: #fff;}
.product-page .product-calculator .quantity-buttons .quantity-plus,
.product-page .product-calculator .quantity-buttons .quantity-minus,
.product-page .add-to-cart .quantity .plus-qty,
.product-page .add-to-cart .quantity .minus-qty {display: block;cursor:pointer;}
.grouped-items-table.product-calculator .product-name,
.grouped-items-table.product-calculator .product-name a {font-size: 14px;}
@media only screen and (max-width: 600px) {
	.grouped-items-table.product-calculator .product-name,
	.grouped-items-table.product-calculator .product-name a {font-size: 12px;}	
}
.product-page .product-total {border: 1px solid #ddd;border-top: transparent;color: #555555;text-align: right;padding: 20px 40px;width: 100%;margin-bottom: 20px;}
.product-page .totalprice {font-size: 19px;}
.product-page .totalprice span {font-size:24px;font-weight:700;margin-left: 10px;}
.product-page .default-shipment {/*margin-top: 20px;*/position: relative;}

.product-page .add-to-cart {margin-top: 22px;}
.product-page .add-simple-product-to-cart .add-to-cart,
.product-page .add-simple-product-to-cart .default-shipment {text-align: left;margin-top: 40px;}
.product-page .options-add-to-cart .add-to-cart {text-align: right;margin-bottom: 40px;}
.product-page button.add-to-cart-button,.product-page .view-options-button,
.product-page button.direct-order-button {display: inline-block;float: none !important;width: auto !important;height: 44px;line-height: 44px;color: #fff !important;border: none;border-radius: 5px;font-size: 14px;}
.product-page .add-to-cart-button, .product-page .view-options-button {padding: 0 20px;background: #e88f02;/*margin-right: 27px;*/transition: background 0.2s;}
.product-page .view-options{padding:20px; text-align:center;padding-bottom:10px;}
.product-page .direct-order-button {padding: 0 30px;background: #e89200;transition: background 0.2s;}
.product-page .product-characteristics {color: #555555;padding: 30px 30px 0;padding-top:10px!important;}
.product-page .product-characteristics i, .default-shipment i {color: #78aa2c;}
.product-page .product-characteristics span {}
.product-page .characteristic-line {margin-bottom: 15px;font-weight:300;font-size:13px;}
.product-page .characteristic-line.small-padding {padding:0 5px;}
.product-page #product-options-wrapper dl.row{padding:0px 0 40px 0;}
.product-page #product-options-wrapper dt.dt-float-left, .product-page #product-options-wrapper dt{display:inline-block; width:43%!important;float:left;}
.product-page #product-options-wrapper dt.dt-float-left label, .product-page #product-options-wrapper dt label{color:#555555;float: none;margin: 10px 10px 10px 0px;}
.product-page #product-options-wrapper dt .price-notice{font-size:11px;padding-left:3px;}
.product-page #product-options-wrapper dt .price-notice .price{line-height:18px;}
.product-page #product-options-wrapper dd.dd-float-left,.product-page #product-options-wrapper dd{display:inline-block; width:55%!important;margin: 0px 0px 10px 0px;clear:none;}
.product-page #product-options-wrapper dd.dd-float-left select,.product-page #product-options-wrapper dd select,.product-page #product-options-wrapper dd input{min-width:140px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;width: 100%;height: 36px;margin:0 0 10px 0;max-width:140px;}
dd.customoptionimage-wide-above, dd.customoptionimage-wide-above-checkbox, dd.customoptionimage-wide-before-select, dd.customoptionimage-wide-below, dd.customoptionimage-wide-below-checkbox, dd.customoptionimage-wide-swap-select, dd.customoptionimage-wide-list, dd.customoptionimage-wide-picker{clear: none;float: left;width: 60%!important;display: inline-block;}
.product-page #product-options-wrapper .truncated a{font-size:22px;}
.product-page .product-section .title,.product-page #product-options-wrapper .title,
.product-page #information .title {font-size: 22px;font-family: 'Allerta Stencil',sans-serif;color: #663300;margin: 0;padding:0 0 15px 0;}
.product-page #information .title {padding-bottom: 15px;margin: 0;border:0;}
.product-page .product-section .title span,
.product-page #information .title span {margin-left: 10px;}
.product-page .product-section .text {padding: 24px 0 30px;color: #555555;line-height: 25px;border: 0;}
.product-page .product-section .text a {font-size: 14px;text-decoration: underline;}
.product-page .text-separator {background-image: url('../images/menu_line.jpg'); background-repeat: repeat-x; height: 6px;}
.product-page .show-more-button {min-height: 43px;background: #b1b1b1 !important;display: block;border-radius: 5px;margin: 10px 0 40px;text-align: center;color: #555555 !important;font-size: 15px !important;padding: 10px 0 !important;transition: background 0.2s;line-height: normal;}
.product-page .show-more-button:hover {text-decoration: none;background: #999999 !important;}
.product-page .block-related .label-price-small{display: inline-block;width: 100%;text-align: center;font-size: 19px;font-weight: 600;letter-spacing: -0.2px;color: #555555;float: left;max-width: 170px;margin-bottom: 8px;background: none;padding: 0;height: auto;}
.product-page .block-related .label-price-small p.old,
.product-page .grouped-items-table .label-price-small p.old{margin:0;line-height:18px;font-size:12px;font-weight:400;text-decoration:line-through;min-height:10px;display: inline-block;letter-spacing: -1px;}
.product-page .block-related .label-price-small p.new,
.product-page .grouped-items-table .label-price-small p.new,
.crosssell .item .product-buttons .label-price-small .new {margin:0 10px 0 0;line-height:22px;font-size:18px;font-weight:600;letter-spacing:-1px;display: inline-block;width: 74px;float: left;text-align: right;color: #555555;}
.product-page .block-related .label-price-small p.unit,
.product-page .grouped-items-table .label-price-small p.unit,
.crosssell .item .product-buttons .label-price-small .unit {margin:0;line-height:14px;font-size:12px;font-weight:600;display: inline-block;letter-spacing:-1px;float: left;padding-top: 7px;color: #555555;}
.product-page .relqty {height: 40px;width: 74px;border: 1px solid #b1b1b1;border-radius: 5px;text-align: center;background: #ecedec;padding-right: 23px;font-size: 15px;}
.product-page .mini-products-list .button-add-to-cart-item,
.crosssell .item .product-buttons .button-add-to-cart-item {float:left;margin: 0;width: auto;}
.product-page .mini-products-list .button-add-to-cart-item button,
.crosssell .item .product-buttons .button-add-to-cart-item button {width: 74px;height: 40px;background: #e88f02;border-radius: 5px;margin-left: 10px;border: none;color: #fff !important;font-size: 15px !important;transition: background 0.2s;}
.product-page .mini-products-list .button-add-to-cart-item button:hover {background: #cd8100;}
.product-page .block-related .quantity,
.crosssell .product-buttons .quantity {display:inline-block;position: relative;margin: 0;width: auto;}
.product-page .block-related .quantity .plus,
.product-page .plus-qty,
.product-page .plus-grpqty,
.crosssell .product-buttons .plus {position: absolute;top: 0;right: 0;}
.product-page .block-related .quantity .minus,
.product-page .minus-qty,
.product-page .minus-grpqty,
.crosssell .product-buttons .minus {position: absolute;bottom: 0;right: 0;}
.product-page .block-related .quantity .plus a,
.product-page .block-related .quantity .minus a,
.product-page .plus-qty a,
.product-page .minus-qty a,
.product-page .plus-grpqty a,
.product-page .minus-grpqty a,
.crosssell .product-buttons .plus a,
.crosssell .product-buttons .minus a {display:block;width:23px;height:20px;background: #444 !important;color: #fff;font-size:14px;padding: 0;}
.product-page .block-related .quantity .plus a,
.product-page .plus-qty a,
.product-page .plus-grpqty a,
.crosssell .product-buttons .plus a	 {border-top-right-radius: 5px;border-top-left-radius: 5px;}
.product-page .block-related .quantity .minus a,
.product-page .minus-qty a,
.product-page .minus-grpqty a,
.crosssell .product-buttons .minus a {border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.product-page .plus-qty a:hover,
.product-page .plus-qty a:focus,
.product-page .minus-qty a:hover,
.product-page .minus-qty a:focus {color: #fff;}
.product-page .mini-products-list .product .product-name{padding:0 !important;width:42% !important;line-height: 15px;}
.product-page #block-related .product-name {margin: 0;}
.product-page #block-related .product-name .related-link {height: 66px;display: block;overflow: hidden;}
.product-page #block-related .product-name a,.product-page #block-related .product-name .related-link-title{font-size:15px;color:#555555;font-weight:400;font-family:'Open Sans';}
.product-page #block-related .product-name a:hover{font-size:15px;color:#555555;text-decoration:underline;}
.product-page .related-product-list-link{cursor:pointer;}
.product-page #block-related .product .product-image{padding:1px;}
.product-page #block-related .product:hover .product-image{border:1px solid black;padding:0;}
.product-page #block-related .product:hover .related-link, .product-page #block-related .product:hover .green{text-decoration:underline;}
.product-page .block-related .status{color:#525252;display: block;}
.product-page .custom-padding-border-class{padding-bottom:10px; border-bottom:1px solid #ddd;}
.product-page .block-related .status .green,
.product-page .grouped-items-table .status .green,
.crosssell .item .product .status .green {font-size:13px;font-weight:400;font-family:'Open Sans', sans-serif;color:#2CB200;padding-top: 5px;}
.product-page .status a:hover{text-decoration:underline; color:#2CD200!important;}
.product-page #block-related .item,
.crosssell .item {margin-bottom: 10px;}
.product-page .block-related .show-more-button {margin-top: 0;}
.product-page .caracteristics, .product-page .short-description{margin-top:15px;color: #555555;line-height: 25px;}
.product-page #long-description.in,
.product-page #long-description.collapsing {
    display: block!important;
}
.product-page .short-description{font-size:14px;}
.product-page #product-attribute-specs-table tbody tr {height: 38px;}
.product-page #product-attribute-specs-table tbody tr th {display: table-cell;vertical-align: middle;font-size: 14px;}
.product-page .data-table td {font-size: 14px;}
.product-page #product-attribute-specs-table tbody tr:nth-child(even) {background: #efeeee;}
.product-page .custom-col {width: 33.33%;display: inline-block;float: left;padding:0 5px;}
.product-page .products-grid a.product-brand{font-weight:600;color:#663300;font-size:17px;height:28px;display:block;padding:0 0 5px;overflow: hidden;}
.product-page .product_img_wrapper .label-price-small{display:block;width:85px;position:absolute;right:0;bottom:11px;background:url(../images/label-price-small.png);text-align:center;padding:0 0 10px 0;font-size:19px;font-weight:600;letter-spacing:-0.2px;background:#009EF1;}
.grouped-product-page-1-m2 .product_img_wrapper .label-price-small{display:block;width:85px;position:absolute;right:0;bottom:11px;background:url(../images/label-price-small.png);text-align:center;padding:0 0 10px 0;font-size:19px;font-weight:600;letter-spacing:-0.2px;background:#009EF1;}
.grouped-product-page-1-m2 .product_img_wrapper .label-price-small-extra{padding:12px 0px 4px 0px;}
.product-page .product_img_wrapper .label-price-small.no-unit {padding: 5px 10px;background:#009EF1;}
.product-page .product_img_wrapper .label-price-small p.old{font-size:13.5px; font-weight:600;}
.product-page .product_img_wrapper .label-price-small p.new{font-size:17px; font-weight:900;}
.product-page .inspiratie-block {position: relative;margin-top: 25px;}
.product-page .inspiratie-flag {height: 38px;line-height: 38px;background: #6f99d1;color: #fff;font-weight: 600;padding: 0 15px;position: absolute;top: -8px; right: -9px;}
.product-page .inspiratie-flag:after {content: '';width: 0;height: 0;border-style: solid;border-width: 9px 9px 0 0;border-color: #2a4b9b transparent transparent transparent;position: absolute;right: 0px;top: 38px;}
.product-page .inspiratie-block img {height: 170px;border-radius: 3px;width: 100%;}
.product-page .inspiratie-title {font-size: 14px;color: #555555;margin: 20px 0;}
.product-page .inspiratie-button a {display: block;height: 39px;background: #5aaa31;border-radius: 5px;font-size: 14px;color: #fff;text-align: center;line-height: 39px;transition: background 0.2s;}
.product-page .inspiratie-button a:hover {text-decoration: none; color: #fff;background: #4b8d29;}
.page-bottom-image {position: relative;text-align: center;max-height: 570px;overflow: hidden;margin-top: 30px;}
.page-bottom-image .left-side {position: absolute; top:0;left:0;width: 50%;float: left;text-align: right; overflow: hidden; }
.page-bottom-image .right-side {width: 50%;float: right;padding-left: 20px;box-sizing: border-box;}
.page-bottom-image:after {
	content: "";
	display:block;
	clear:both;
}
.page-bottom-image .info-block {background: #444444;color: #ffffff;float: left;padding: 40px;border-radius: 10px;font-size: 20px;font-family: 'Architects Daughter', cursive;font-style: italic;font-weight: 700;letter-spacing: 2px;position: relative;}
.page-bottom-image .info-block:before {content: '';position: absolute;left: -20px;top: 80px;width: 0;height: 0;border-style: solid;border-width: 20px 20px 20px 0;border-color: transparent #444444 transparent transparent;}
.page-bottom-image .info-block span {display: block;text-align: left;margin-bottom: 10px;max-width: 300px;}
.page-bottom-image .info-block ul li {text-align: left;font-size: 14px;font-family: Open Sans, Sans-serif;font-weight: 400;margin-top: 20px;}
.page-bottom-image .info-name {float: left;padding: 5px 0;text-align: center;width: 100%;font-size: 13px;font-family: 'Architects Daughter', cursive;letter-spacing: 2px;font-weight: 700;color: #333;}
.product-page .product-color-title {position: absolute;background: #444;padding: 15px 20px;color: #fff;bottom: 57px;border-radius: 3px;text-transform: capitalize;}
.product-page .triangle-hover {width: 0;height: 0;border-style: solid;border-width: 7px 7px 0 7px;border-color: #444444 transparent transparent transparent;position:absolute;bottom:-7px;}
.product-page #blockA {position: relative;}
.product-page #blockA .block-balloon {position: absolute;top: -75px;right: -180px;}
.product-page .product-img-box .product-image {position: relative;margin-bottom: 15px;width:412px; height:414px;border:1px solid #ddd;}
.product-page .product-img-box .product-image:hover {border:1px solid black;}
.product-page .product-img-box .product-image a {padding: 0;display: block;position: relative;outline: none;}
.product-page .product-img-box .product-image img {width:412px; height:412px;display:block;}
.product-page .product-image p {margin: 0;}
.product-page .product-img-box .label-red,
.product-page .product-img-box .label-orange,
.product-page .product-img-box .label-green,
.product-page .product-img-box .label-brown {padding: 8px 35px;width:auto;height: 39px;line-height: normal !important;left: -12px;top: 18px;right: auto;z-index: 0;}
.product-page .product-img-box .label-red,
.product-page .product-img-box .bottom-label-red {background: #d90000;}
.product-page .product-img-box .label-orange,
.product-page .product-img-box .bottom-label-orange {background: #e89200;}
.product-page .product-img-box .label-green,
.product-page .product-img-box .bottom-label-green {background: #5baa00;}
.product-page .product-img-box .label-brown,
.product-page .product-img-box .bottom-label-brown {background: #663300;}
.product-page .product-img-box .label-red:before,
.product-page .product-img-box .label-orange:before,
.product-page .product-img-box .label-green:before,
.product-page .product-img-box .label-brown:before {content: '';width: 0;height: 0;border-style: solid;border-width: 0 12px 12px 0;position: absolute;left: 0;top: 39px;z-index: 0;}
.product-page .product-img-box .label-red:before {border-color: transparent #64140e transparent transparent;}
.product-page .product-img-box .label-orange:before {border-color: transparent #8d5314 transparent transparent;}
.product-page .product-img-box .label-green:before {border-color: transparent #386600 transparent transparent;}
.product-page .product-img-box .label-brown:before {border-color: transparent #381c01 transparent transparent;}
.product-page .product-img-box .bottom-label-red,
.product-page .product-img-box .bottom-label-orange,
.product-page .product-img-box .bottom-label-green,
.product-page .product-img-box .bottom-label-brown {position: absolute;bottom: 18px;right: -12px;height: 39px;line-height: 39px;z-index: 9;text-align: center;font-weight: 700;color: #fff;font-size: 15px;letter-spacing: -0.5px;padding: 0 35px;z-index: 0;}
.product-page .product-img-box .bottom-label-red:before,
.product-page .product-img-box .bottom-label-orange:before,
.product-page .product-img-box .bottom-label-green:before,
.product-page .product-img-box .bottom-label-brown:before {content: '';width: 0;height: 0;border-style: solid;border-width: 12px 12px 0 0;position: absolute;right: 0;top: 39px;}
.product-page .product-img-box .bottom-label-red:before {border-color: #64140e transparent transparent transparent;}
.product-page .product-img-box .bottom-label-orange:before {border-color: #8d5314 transparent transparent transparent;}
.product-page .product-img-box .bottom-label-green:before {border-color: #386600 transparent transparent transparent;}
.product-page .product-img-box .bottom-label-brown:before {border-color: #381c01 transparent transparent transparent;}
.product-page .image-zoom {position: absolute;display: block;top: 15px;right: 15px;background: #444;color: #fff;width: 30px;height: 30px;border-radius: 50%;text-align: center;line-height: 28px;font-size: 15px;}
.product-page .benefits-list ul li {margin-bottom: 20px;}
.product-page .benefits-list ul li:before {content: "\f058";font-family: FontAwesome;font-size: 14px;color: #78aa2c;margin-right: 15px;}
.product-page .product-img-box .more-views a {width: 72px;max-width: 72px;height: 72px;display: table;margin: auto;margin-bottom: 14px;}
.product-page .product-img-box .more-views a img {max-width: 70px;max-height: 70px;display: table-cell;margin: auto;border: 1px solid #ddd;}
.product-page .product-img-box .more-views a img:hover {border:1px solid black;}
.product-page #ajaxallct {position: static !important;}
.product-page .add-to-cart-ajax #ajaxcartmsg {position: static;width: 100%;max-width: 100%;border: 0 !important;border-radius: 0;background: none !important;padding: 0;}
.product-page .add-to-cart-ajax #cmsmart_ajaxcart_button_close {display: none;}
.product-page .add-to-cart-ajax #ajaxcartmsgc .success-msg {background: none;margin: 0 0 20px;background: #b0d498 !important;border: 1px solid #5bac31 !important;font-size: 14px !important;color: #555555;font-weight: 400 !important;text-align: center;padding: 20px !important;}
.product-page .add-to-cart-ajax #ajaxcartmsgc .success-msg span {display: block;}
.product-page .add-to-cart-ajax #ajaxcartmsgc .success-msg span a {font-size: 14px;text-decoration: underline;padding: 0;}
.product-page .button {transition: background 0.2s;}
.product-page .button.show-packages:hover {background: #4b8d29;}
.product-page .request-sample:hover {text-decoration:underline;}
.product-page .add-to-cart-button:hover, .product-page .view-options-button:hover {background: #cd8100;}
.product-page .direct-order-button:hover {background: #cd8100;}
.product-page .box-up-sell {margin: 0 }
.product-page .products-grid ul {margin: 0;padding:0 9px 0px 10px;}
.mobile-info p {font-size: 15px;text-align: left;color: #555555;}
.mobile-info .info-title {font-size: 17px;}
.mobile-info .info-number a {color: #555555;font-size:28px;font-weight: 700;padding: 0;}
.mobile-info .info-number a i {margin-right: 10px;}
.product-page #product-attribute-specs-table {margin: 15px 0 30px;}
.product-page .item .product,
.crosssell .item .product {width: 65%;float: left;}
.product-page #block-related .product-name {width: 65% !important;}
.product-page .product-buttons {float: left;width: 35%;}
.grouped-items-table p.m1coverage {display: none;}
.product-page #description {padding-bottom: 20px;}
.simple-product-page #description {padding-bottom: 10px;}
.crosssell .item .product-buttons .button-add-to-cart-item button {background: transparent;color: #555 !important;border: 1px solid #b1b1b1;}
.crosssell .item .product-buttons .button-add-to-cart-item button:hover {background: #ecedec;}
.crosssell .products-grid {margin-top: 25px;}
.product-page .extra-product-links,.product-page .extra-product-links a{font-size:13.5px!important;}
.product-page .add-to-favorite a,.product-page .email-this-page a,.product-page .view-all-models a,.product-page .available-in-showroom a {color:#555; padding:0;text-decoration:underline;}
.product-page .add-to-favorite a:hover,.email-this-page a:hover,.view-all-models a:hover,.available-in-showroom a:hover {color:#000; padding:0;text-decoration:underline;cursor:pointer;}
.product-page .margin-right-4{margin-right:10px;}
.product-page .margin-right-21{margin-right:20px;}
.product-page .margin-left-4{margin-left:0px;}
.product-page .padding-bottom-10{padding-bottom:10px!important;}
.product-page .custom-nowrap{white-space: nowrap;}
.product-page .no-padding-right{padding-right:0;}
.product-page .product-price.price-labels-mobile{padding-top:0px;/*margin-bottom:20px;*/}
.product-page .add-simple-product-to-cart{margin-top:-25px;}
.product-page .product-colors ul{margin-bottom:0px;}
.product-page .collateral-box.attachment-specs{margin-bottom:25px;margin-top:20px;}
.product-page #upsell-product-table .custom-col-div:hover .caracteristics a{text-decoration:underline; color:#007ac0;}
.product-page #upsell-product-table .custom-col-div:hover .placeholder{text-decoration:underline;/*border:1px solid black!important;padding:0px;*/cursor:pointer;}
.product-page #upsell-product-table .custom-col-div:hover .green{text-decoration:underline;/*border:1px solid black!important;padding:0px;*/cursor:pointer;}
.product-page #upsell-product-table .custom-col-div:hover .product-image img{border:1px solid black;}
.product-page .products-grid .placeholder{padding:1px;}
.product-page .products-grid a.product-title{font-size:13.5px; line-height:20px;}
.product-page .box-up-sell #upsell-product-table .attributes .placeholder{height:90px;}
.product-page .manufacturer-logo{padding:20px 0px 0px 0px;}
.simple-product-page .request-sample, .grouped-product-page-1-m2 .request-sample{line-height:30px!important;}
.simple-product-page .button.show-packages, .simple-product-page .button.show-models,.product-page .button.show-models,.product-page .button.show-packages {display: initial;height: auto!important;width: auto!important;border: none!important;color: #555!important;font-size: 13.5px !important;line-height: 30px;text-align: center;border-radius: 0!important;padding:0!important;cursor:pointer;background:none!important;text-decoration:underline;}
.simple-product-page .request-sample,.product-page .request-sample {display: initial!important;height: auto;width: auto;border: none;color: #e88f02 !important;font-size: 13.5px !important;line-height: 39px;text-align: left;border-radius: 0;padding:0 !important;cursor:pointer;background: none!important;transition: none;text-decoration:underline!important;}
.simple-product-page .button.show-models:hover, .simple-product-page .button.show-packages:hover, .simple-product-page .request-sample:hover,.product-page .button.show-models:hover,.product-page .button.show-packages:hover{background:none;display:inherit;transition:none!important;font-size:13.5px!important;color:#000!important;line-height:30px!important;text-decoration:underline!important;}
.simple-product-page .request-sample:hover,.product-page .request-sample:hover{color:#cd8100!important;} 

/*** cart page */
.cart * {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.header-logos {text-align: right;margin: 16px 0;}
.header-logos li {display: inline-block;margin-right: 35px;height: 60px;}
.header-logos li a {display: table-cell;height: 60px;vertical-align: middle;}
.no-nav-bar {height: 20px !important;background-size: auto 100% !important;}
.no-nav-triangle {position: relative;height: 20px;}
.no-nav-triangle:after {content: '';width: 0;height: 0;border-style: solid;border-width: 0 10px 12px 10px;border-color: transparent transparent #ffffff transparent;position: absolute;bottom: -1px;left: 75px;}
.cart-breadcrumbs {margin: 70px 0 0 0;}
.cart-breadcrumbs li {display: inline-block;font-size: 14px;color: #555;position:relative;text-align: center;}
.cart-breadcrumbs li a {padding: 12px 0;color: inherit;display: block;}
.cart-breadcrumbs li a span {margin-left: 7px;}
.cart-breadcrumbs li.homelink {width: 9%;box-sizing: border-box;padding-right: 12px;background-image: url(../images/white-shape.png);background-repeat: no-repeat;background-size: 100% 100%;}
.cart-breadcrumbs li.breadcrumb-step {width: 32.9%;margin-left: -30px;background-size: auto 100%;background-repeat: no-repeat;background-position: right;position: relative;}
.cart-breadcrumbs li.breadcrumb-step:after {position: absolute;width: 23px;height: 23px;line-height: 21px;border-radius: 50%;border: 1px solid #b2b2b2;top: -36px;}
.cart-breadcrumbs li.breadcrumb-step.active {background-image: url(../images/blue-shape.png);color: #fff;}
.cart-breadcrumbs li.breadcrumb-step.active:last-child {background-image: none;background-color: #4e9fea;}
.cart-breadcrumbs li.breadcrumb-step.active:after {background-color: #4e9fea;border: 1px solid #4e9fea;}
.cart-breadcrumbs li:first-child {z-index: 10;}
.cart-breadcrumbs li:nth-child(2) {z-index: 9;}
.cart-breadcrumbs li:nth-child(2):after {content: '1';}
.cart-breadcrumbs li:nth-child(2),
.cart-breadcrumbs li:nth-child(3) {background-image: url(../images/darkgrey-shape.png);}
.cart-breadcrumbs li:nth-child(3) {z-index: 8;}
.cart-breadcrumbs li:nth-child(3):after {content: '2';}
.cart-breadcrumbs li:nth-child(4) {z-index: 7;background-color: #f6f6f6;border: 1px solid #b1b1b1;border-radius: 5px;}
.cart-breadcrumbs li:nth-child(4):after {content: '3';}
.cart-breadcrumbs li:nth-child(4) a {padding: 11px 0;}
.cart-title {margin: 35px 0;}
.cart-title .h1 span {margin-left: 10px;}
#shopping-cart-table tbody tr {border: 1px solid #eee;border-top: transparent;}
#shopping-cart-table tbody tr:nth-child(even) {background-color: #eee;}
#shopping-cart-table tbody tr:nth-child(odd) td,
#shopping-cart-table tbody tr:nth-child(even) td:last-child {border-right: 1px solid #eee;}
#shopping-cart-table tbody tr:nth-child(even) td {border-right: 1px solid #fff;}
#shopping-cart-table tfoot tr td.cart-footer-buttons {padding: 30px 0 0;vertical-align: top;}
a.btn-remove.btn-remove2 {background: none;text-indent: 0;font-size: 16px;color: #555;padding-top: 4px;}
.cart-table .product-name a {color: #555;font-weight: 700;font-size: 14px;line-height: 20px;}
.green-option {color: #59b200;font-weight: 700;}
.cart-price {font-size: 14px;line-height: 20px;color: #555;}
.cart-table .item-options dd {background-position: left 4px;}
.cart-table .quantity {position: relative;}
.cart-table .quantity input.qty {height: 40px !important;width: 61px !important;background-color: #ededed;-webkit-border-radius: 5px;-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;border-radius: 5px;font-size: 15px;color: #555;padding-right: 23px;box-sizing: border-box;}
.cart-table .quantity .plus {position: absolute;top: 0;right: 0;width: 23px;height: 20px;background: #555;-webkit-border-top-right-radius: 5px;-moz-border-top-right-radius: 5px;-ms-border-top-right-radius: 5px;-o-border-top-right-radius: 5px;border-top-right-radius: 5px;-webkit-border-top-left-radius: 5px;-moz-border-top-left-radius: 5px;-ms-border-top-left-radius: 5px;-o-border-top-left-radius: 5px;border-top-left-radius: 5px;}
.cart-table .quantity .minus {position: absolute;bottom: 0;right: 0;width: 23px;height: 20px;background: #555;-webkit-border-bottom-right-radius: 5px;-moz-border-bottom-right-radius: 5px;-ms-border-bottom-right-radius: 5px;-o-border-bottom-right-radius: 5px;border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-bottom-left-radius: 5px;-ms-border-bottom-left-radius: 5px;-o-border-bottom-left-radius: 5px;border-bottom-left-radius: 5px;}
.cart-table .quantity .plus .modify-qty,
.cart-table .quantity .minus .modify-qty {color: #d8d8d8;font-size: 14px;background: none !important;width: 100%;height: 100%;}
.cart-table th:last-child {border-right: 1px solid #58aa0c;}
.cart-footer-buttons button.button {height: 43px;color: #555;border: 1px solid #b1b1b1;border-radius: 5px;padding: 0 20px;font-size: 15px;margin: 0 0 20px !important;}
.cart-footer-buttons button.button span {background: none;color: inherit;font-size: inherit;padding: 0;line-height: normal;font-weight: 400;height: auto;float: none;margin-left: 10px;}
.cart-footer-buttons button.button.continue-shopping-btn {background: #5bac31;border: 1px solid #5bac31;color: #fff;}
.delivery-lower-cost {color: #000;font-size: 15px;margin-bottom: 15px;}
.delivery-info-text {font-size: 12px;margin-bottom: 30px;}
.cart-footer-buttons button.button.btn-checkout {background: #e98f00;border: 1px solid #e98f00;color: #fff;margin-top: 25px !important;}
.cart-footer-buttons button.button.btn-checkout span {margin-left: 0;margin-right: 10px;}
.crosssell .item .product .product-image {width: 88px;height: 88px;border: none;margin: 0 10px 0 0;float: left;}
.crosssell .item .product .product-image img {filter: gray;-webkit-filter: grayscale(1);filter: grayscale(1);}
.crosssell .item .product .product-details {margin: 0;float: left;width: 68%;}
.crosssell .item .product .product-details .product-name {margin: 0;padding: 0;}
.crosssell .item .product .product-details .product-name a {font-size: 15px;color: #555555;font-weight: 400;}
.crosssell .item .product .product-details .product-name .related-link {line-height: 15px;height: 70px;display: block;overflow: hidden;}
.crosssell .item .product-buttons {float: left;width: 35%;}
.crosssell .item .product-buttons .label-price-small {display: inline-block;width: 100%;text-align: center;font-size: 19px;font-weight: 600;letter-spacing: -0.2px;color: #555555;float: left;max-width: 170px;margin-bottom: 8px;background: none;padding: 0;height: auto;}
.modal {background: rgba(0,0,0,0.5);}
.modal-dialog {margin: 0;transform: translate(-50%,-50%) !important;top: 50% !important;left: 50%;position: absolute;}
.modal-body {text-align: center;}
.modal-body input.email {height: 38px;width: 100%;max-width: 300px;font-family: Open Sans;font-size: 14px;font-weight: 400;padding-left: 10px;padding-right: 10px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;border: 1px solid #b1b1b1;}
.modal-body button {height: 40px;color: #555;border: 1px solid #b1b1b1;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding: 0 20px;font-size: 15px;background: transparent;transition: background 0.2s;}
.modal-body button:hover {background: #ecedec;}
.modal-title {color: #555;font-size: 15px;font-weight: 700;}
.modal-content {min-width: 300px;}
.cart-footer-buttons .left-column {width: 50%;float: left;}
.cart-footer-buttons .right-column {width: 50%;float: right;}
.cart-footer-buttons .checkout-types {float: none;}


/*** onestepcheckout ***/
.onestepcheckout-title {margin-top: 35px;}
.onestepcheckout-step {margin: 0;}
.onestepcheckout-step span {margin-left: 10px;}
.onestepcheckout-nav {border-bottom: 1px solid #b3b3b3;height: 50px;margin-top: 15px;}
.onestepcheckout-nav li {display: inline-block;border-top: 1px solid #b3b3b3;border-right: 1px solid #b3b3b3;float: left;padding: 0;-webkit-border-top-left-radius: 5px;-moz-border-top-left-radius: 5px;border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-top-right-radius: 5px;border-top-right-radius: 5px;}
.onestepcheckout-nav li:not(:last-child) {border-left: 1px solid #b3b3b3;}
.onestepcheckout-nav li a {display: block;padding: 6px 50px 0;height: 50px;box-sizing: border-box;font-size: 16px;color: #8e8f8f;line-height: 38px;}
.onestepcheckout-nav li.active a {border-top: 6px solid #6d9ee7;padding-top: 0;color: #555555;font-weight: 600;border-bottom: 1px transparent;background: #fff;-webkit-border-top-left-radius: 3px;-moz-border-top-left-radius: 3px;border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-top-right-radius: 3px;border-top-right-radius: 3px;}
div.checkoutcontainer {background: none;padding: 0;}
div.onestepcheckout-threecolumns div.onestepcheckout-column-left,
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle,
div.onestepcheckout-threecolumns div.onestepcheckout-column-right,
.review-table {width: 100%;float: none;}
#billing_address_list li {float: none !important;padding: 0;position: relative;}
#onestepcheckout-form .onestepcheckout-column-left label,
#onestepcheckout-form .onestepcheckout-shipping-method label,
#onestepcheckout-form .payment-methods dl dt label {font-size: 14px;font-family: Open Sans, sans-serif;font-weight: 600;width: 30%;float: left;margin-bottom: 30px;}
#onestepcheckout-form .payment-methods dl dt label {width: auto;margin-bottom: 0;}
.input-firstname,
div.checkoutcontainer div.input-country,
.input-postcode,
.input-telephone,
div.checkoutcontainer div.input-address {width: 45% !important;float: left;}
.input-firstname label,
.input-lastname label,
.input-country label,
.input-company label,
.input-postcode label,
.input-telephone label,
.input-email label,
.onestepcheckout-comments label,
.input-address label,
.input-city label {height: 35px;line-height: 35px;}
.input-lastname,
div.checkoutcontainer div.input-company,
div.checkoutcontainer div.input-email ,
.input-city {width: 45% !important;margin-left: 10%;float: left;clear: none;}
#onestepcheckout-form .input-wrapper {width: 70% !important;float: left;position: relative;}
#onestepcheckout-form .input-wrapper i {position: absolute;top: 10px;left: 13px;font-size: 15px;color: #8e8f8f;}
#onestepcheckout-form .input-wrapper input,
#onestepcheckout-form .input-wrapper text {width: 100% !important;box-sizing: border-box;padding-left: 40px;}
#onestepcheckout-form .input-wrapper select {text-indent: 40px;height: 35px;}
.onestepcheckout-threecolumns input[type="checkbox"] {position: relative;float: left;margin-right: 10px;-moz-appearance:none;-webkit-appearance: none;appearance: none;width: 12px;height: 12px;border: 1px solid #3898ff;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;margin-top: 3px;outline: none;}
.onestepcheckout-threecolumns input[type="checkbox"]:checked:after {content: '\f14a';font-family: FontAwesome;display: block;color: #3898ff;position: absolute;top: -1px;font-size: 13px;}
div.onestepcheckout-comments {width: 100%;}
.onestepcheckout-shipping-method-block input[type="radio"],
.payment-methods dl dt input[type="radio"],
#checkout-payment-method-load .payment-method input[type="radio"] {position: relative;float: left;margin-right: 10px;-moz-appearance:none;-webkit-appearance: none;appearance: none;width: 12px;height: 12px;border: 1px solid #3898ff;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;margin-top: 3px;outline: none;}
.onestepcheckout-shipping-method-block input[type="radio"]:checked:after,
.payment-methods dl dt input[type="radio"]:checked:after,
#checkout-payment-method-load .payment-method input[type="radio"]:checked:after {content: '\f058';font-family: FontAwesome;display: block;color: #3898ff;position: absolute;top: -1px;font-size: 13px;}
#checkout-payment-method-load .payment-method input[type="radio"]:checked:after {left: -1px;}
.onestepcheckout-shipping-method-block dt,
.payment-methods dt {width: 100%;min-height: 20px;margin-bottom: 5px;}
#onestepcheckout-form .onestepcheckout-shipping-method-block dt label,
#onestepcheckout-form .payment-methods dt label {margin-bottom: 0;line-height: 20px;}
#onestepcheckout-form .onestepcheckout-shipping-method-block dt label i {min-width: 15px;margin-left: 5px;}
#onestepcheckout-form .onestepcheckout-comments label {width: 13%;}
#onestepcheckout-form .onestepcheckout-comments .input-wrapper {width: 87% !important;}
.onestepcheckout-comments .input-wrapper textarea {margin: 0;height: 35px;box-sizing: border-box;resize: none;padding: 9px 10px 9px 40px;}
#checkout-payment-method-load .payment-method label {font-size: 14px;font-family: Open Sans, sans-serif;font-weight: 600 !important;width: auto;margin-right: 15px;}
#checkout-payment-method-load .payment-method .input-box label {padding: 0 !important;float: left !important;line-height: 20px;width: 75%;}
#checkout-payment-method-load .payment-method .form-list .field {width: 350px;}
table.onestepcheckout-summary .name {font-size: 14px;font-weight: 600;}
table.onestepcheckout-summary td.name {width: auto;font-weight: 700;padding: 10px 20px;}
table.onestepcheckout-summary td.qty,
table.onestepcheckout-summary th.qty {width: auto;}
table.onestepcheckout-summary td.qty,
table.onestepcheckout-summary td.total {padding: 10px 20px;font-size: 14px;}
table.onestepcheckout-summary td.total,
table.onestepcheckout-summary th.total {width: auto;}
table.onestepcheckout-summary .price {font-size: inherit;}
.onestepcheckout-summary .onestepcheckout-summary tr td {border: 1px solid #eee;}
table.onestepcheckout-summary tr:nth-child(even) {background-color: #eee;}
.onestepcheckout-summary .onestepcheckout-summary tr:nth-child(even) td:not(:last-child) {border-right: 1px solid #fff;}
.onestepcheckout-summary tbody tr {color: #555;}
table.onestepcheckout-totals {margin-top: 30px;}
table.onestepcheckout-totals tbody tr.shipping {font-size: 15px;}
table.onestepcheckout-totals tbody tr.grandtotal td {padding-top: 40px;font-size: 18px;}
table.onestepcheckout-totals tbody tr.btw td {font-style: italic;font-size: 12px;color: #777;font-weight: 300;}
.input-coupon input {height: 40px;}
#onestepcheckout-coupon-add {background: #bbb;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;height: 34px;color: #fff;padding: 0 15px;}
#onestepcheckout-coupon-add span {background: transparent;float: none;height: auto;padding: 0;color: inherit;margin-right: 7px;}
#onestepcheckout-form .input-wrapper #onestepcheckout-coupon-add i {position: relative;top: initial;left: initial;color: inherit;}
.input-coupon .button-box {position: absolute;top: 3px;right: 3px;}
#onestepcheckout-form .input-coupon .input-wrapper {max-width: 310px;float: right;width: 100% !important;}
#onestepcheckout-form .input-coupon .input-wrapper input {padding-right: 120px;font-size: 14px;}
#onestepcheckout-form .input-coupon .input-wrapper i {top: 12px;}
#onestepcheckout-form .input-coupon label {height: 40px;line-height: 40px;font-size: 14px;margin-right: 15px;}
#onestepcheckout-form .onestepcheckout-enable-newsletter label,
#onestepcheckout-form .onestepcheckout-enable-terms label {font-size: 14px;font-weight: 400;}
#onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-enable-newsletter input[type="checkbox"],
#onestepcheckout-form .onestepcheckout-threecolumns .onestepcheckout-enable-terms input[type="checkbox"] {float: right;margin-left: 10px;margin-right: 0;}
.onestepcheckout-button.onestepcheckout-place-order {height: 44px;border: 1px solid #e98f00;background: #e98f00;padding: 0 48px;}
.onestepcheckout-button.onestepcheckout-place-order span {float: none;height: auto;background: transparent;padding: 0;margin-right: 5px;font-size: 15px;}
#onestepcheckout-form .onestepcheckout-column-left label.pcnl-info-label {margin-bottom: 10px;}
div.checkoutcontainer .pcnl-info-text {margin-bottom: 30px;width: 100%;}
.input-postcode .input-box {width: 70% !important;float: left;position: relative;}
.input-postcode .input-box:before {content: '\f278';font-family: FontAwesome;display: block;position: absolute;top: 10px;left: 13px;font-size: 15px;color: #8e8f8f;}
.input-postcode.pcnl-input-housenumber .input-box:before {content: '\f041';}
.input-postcode label em {font-size: 0;}
.input-postcode label em:after {content: ':';font-size: 15px;font-style: normal;}
.input-postcode .input-box input[type="text"] {box-sizing: border-box;width: 100% !important;text-indent: 40px;}
div.checkoutcontainer div.pcnl-input-housenumber {margin-left: 10%;}
div.checkoutcontainer .pcnl-with-addition div.pcnl-input-housenumber .input-text {width: 48% !important;}
div.checkoutcontainer div.pcnl-input-housenumber select.pcnl-input-text-half {height: 35px;}
.pcnl-address-text {width: 100%;background: #f6f6f6;padding: 30px;margin-bottom: 30px;font-size: 14px;font-style: normal;font-weight: 600;}
#onestepcheckout-email-error {position: absolute;bottom: -20px;left: 68.5%;}
.pcnl-hidden-field {display: none;}
#ddate {margin-bottom: 20px;}
#ddate .add_ddate label {font-size: 14px;}
#ddatewrap {float: left;background: #f6f6f6;padding: 20px;border: 1px solid #eee;border-radius: 3px;position: relative;margin-top: 5px;width: 100%;box-sizing: border-box;max-width: 500px;}
#ddatewrap:before {content: '';display: block;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 10px;border-color: transparent transparent #eeeeee transparent;top: -10px;}
.input-deliverydate,
.input-slotpicker {width: 50%;float:left;}
#onestepcheckout-form .input-deliverydate label,
#onestepcheckout-form .input-slotpicker label,
#onestepcheckout-form .input-deliverynote label {font-size: 14px;}
#onestepcheckout-form .input-deliverydate input[type="text"] {height: 25px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;padding-left: 5px;}
#onestepcheckout-form .input-slotpicker select {height: 25px;border-radius: 3px;width: 100%;max-width: 150px;}
.input-deliverynote textarea {width: 100%;min-height: 100px;box-sizing: border-box;padding: 5px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
#onestepcheckout-form .input-deliverydate .input-wrapper {width: 150px !important;}
#onestepcheckout-form .input-deliverydate .input-wrapper i {top: 5px;left: auto;right: 5px;}
.deliverynotice {font-size: 14px;margin: 15px 0;}
#portfolio_b_termsAndConditions {float: right !important;margin-top: 10px;}
.remodal, [data-remodal-id] {display: block;}
#onestepcheckout-login-popup {background: url('../onestepcheckout/images/onestepcheckout-popup-header.png') no-repeat;background-size: 100% 100%;border: none;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#onestepcheckout-login-popup-contents-login h1 {font-size: 18px !important;padding-bottom: 10px !important;padding-top: 15px !important;margin: 0;}
.left-login-wrapper {width: 70%;float: left;}
.left-login-wrapper label {width: 30%;float: left;height: 35px;line-height: 35px;}
.left-login-wrapper .input-box {margin-bottom: 10px;}
.left-login-wrapper .input-box input {width: 70%;box-sizing: border-box;height: 35px;}
.right-login-wrapper {width: 30%;float: left;padding: 23px 0;text-align: right;}
#onestepcheckout-login-popup button {height: 35px;}
#onestepcheckout-login-popup button.button span {float: none;height: auto;background: transparent;padding: 0;font-size: 14px;}
#onestepcheckout-login-form {padding: 10px;}
.cel-padding-left {padding-left: 20px;}
.grouped-items-table.product-calculator tbody tr td .label label {font-size: 14px;color: #555;font-weight: 300;}
.grouped-items-table.product-calculator tbody tr td input[type="radio"] {display: inline-block;margin: 0;}
.product-calculator tbody tr.even {background: #f1f1f1;}
.editable-windows-attributes dd.customoptionimage-wide-above select {margin: 0;}
.editable-windows-attributes dd.customoptionimage-wide-above .spacer {height: 0;}
.product-page .custom-toggler, .product-page .toggler{background:none!important;}
.product-page .table-read-more-link{background: none;font-weight: 400;color: #009DF8;text-align:left;}
.request-sample-logo-wrapper{margin-top:20px;}
.underline{text-decoration:underline; cursor:pointer;}
.underline:hover{text-decoration:underline; cursor:pointer;}
.bold{font-weight:bold;}
.border-right-gray{border-right:1px solid #c8c7c7;}
.mid-line-height{line-height:40px;}
.margin-top-20{margin-top:20px;}
.hidden-1440{display:none}
#onestepcheckout-email-error-message{margin-bottom:-30px;}
.calculator-th-smaller{font-size: 10px;display: block;font-weight: normal;}
.remodal-is-opened #onestepcheckout-toc-popup {display: block !important;}
.onestepcheckout-popup-wrapper {background-size: 100% 100%;}
#onestepcheckout-toc-popup {height: auto;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);left: 50%;top: 50%;}
.onestepcheckout-popup-footer {background-size: 100% 100%;}

/*** new style added **/
.from-price-text {font-size: 16px;font-weight: 600;display: inline-block;margin-right: 5px;}
.doto-widget-kiyoh{border: 3px solid #ededed; width: calc(100% - 16px); padding: 5px; margin:15px 0;}
.doto-widget-kiyoh .cijfer{border: 3px solid #ccc;border-radius: 35px;display: inline;padding: 10px;font-size: 25px;font-weight: 600;color: white;background-color: #5baa00;float: left;}
.doto-widget-kiyoh .ster2, .doto-widget-kiyoh .ster1{font-size:18px; position:absolute; top:0; left:0; font-weight:600;}
.doto-widget-kiyoh .ster1{color: #f7ac30; overflow:hidden;}
.doto-widget-kiyoh .ster2{color: #f7ac30; z-index:2; }
.doto-widget-kiyoh .klogo{text-align:center;}
.doto-widget-kiyoh a{color:#666;}
.doto-widget-kiyoh{border: 3px solid #ededed; width: calc(100% - 16px); padding: 5px;}
.doto-widget-kiyoh .cijfer{border: 3px solid #ccc;border-radius: 35px;display: inline;padding: 10px;font-size: 25px;font-weight: 600;color: white;background-color: rgb(32, 170, 243);float: left;}
.doto-widget-kiyoh .ster2, .doto-widget-kiyoh .ster1{font-size:18px; position:absolute; top:0; left:0; font-weight:600;}
.doto-widget-kiyoh .ster1{color: #f7ac30;overflow:hidden;}
.doto-widget-kiyoh .ster2{color: #f7ac30;z-index:2;}
.doto-widget-kiyoh .klogo{text-align:center;}


.product-page .custom_stoffen #product-options-wrapper dt{
    width: 40%!important;
}
.product-page .custom_stoffen #product-options-wrapper dt label{
    text-align:left !important;
}
.product-page .custom_stoffen #product-options-wrapper dd{
    width:60% !important;
}
.product-page .custom_stoffen #product-options-wrapper dt.custom_desc{
    width: 100%!important;
}
.product-page .custom_stoffen .custom_desc_wrapper{
    overflow-y:scroll;
}
.product-price .unit{
    margin-left:10px;
}
input[type='number'] {
    -moz-appearance:textfield;
}
/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-page .add-to-cart .plus-qty{
    position: absolute;
    top: -1px;
    right: 0;
    background: #444444 !important;
    padding-bottom: 4px !important;
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}

.product-page .add-to-cart .minus-qty{
    bottom:-2px;
}
.product-page .add-to-cart .qty-input{
    min-height:44px;
    position:relative;
    bottom:2px;
}
.characteristic-line i.fa-check-circle{
    margin:0 3px 0 3px;
}
.custom_fa{
    font-size:28px;
}
.product-page #product-options-wrapper dt.custom_desc {
    width: 100% !important;
    height: 100%;
    max-height: 450px;
    overflow-y:auto;
}
.product-options .truncated .show .item-options{
    left: 66.5%;
}
.product-page .custom_stoffen #product-options-wrapper dt,
.product-page .custom_stoffen #product-options-wrapper dd {width: 33.33% !important;}
.product-page .custom_stoffen #product-options-wrapper dd {clear: both;}
.product-page .custom_stoffen #product-options-wrapper dd.dd-float-left .input-box,
.product-page .custom_stoffen #product-options-wrapper dd .input-box {width: 100% !important;}
.product-page .editable-windows-attributes #product-options-wrapper dd.dd-float-left select,
.product-page .custom_stoffen #product-options-wrapper dd.dd-float-left select,
.product-page .editable-windows-attributes #product-options-wrapper dd select,
.product-page .custom_stoffen #product-options-wrapper dd select,
.product-page .editable-windows-attributes #product-options-wrapper dd input,
.product-page .custom_stoffen #product-options-wrapper dd input {max-width: none;width: 100% !important;}

@media screen and (min-width:1440px){.hidden-1440{display:block}}
@media screen and (min-width:768px) {
.margin-horizontal-4{margin:0;}}

@media screen and (min-width:992px){
    .product-page .no-padding-right-md{padding-right:0;}
    .hidden.visible-desktop {display: table-row !important;height: 38px !important;}
}

@media all and (max-width: 1200px) {
    .product-page .product-buttons,
    .crosssell .item .product-buttons {width: auto;}
    .product-page .item .product,
    .crosssell .item .product {width: 100%;}
    .product-page #block-related .product-name{width:95%!important;}
    .crosssell .item .product-name {width: 100% !important;}
    .product-page #block-related .product-name .related-link {height: 100px;}
}

@media all and (max-width: 991px) {
    .product-page .prices-wrapper {margin-top: 0;height: auto;padding-bottom: 30px;}
    .product-page .button.show-models,
    .product-page .button.show-packages {margin-bottom: 20px;}
    .product-page .custom-col {width: 33.33%;}
    .product-page .product_img_wrapper {width: 170px;height: 170px;}
    .product-page .product_img_wrapper .label-price-small {bottom: 11px;right:10px;}
    .product-page .product-name h1.name{font-size:20px;}
}
@media all and (max-width: 767px) {
    .page-bottom-image {max-height: 200px;text-align: center;}
    .page-bottom-image img {max-height: 280px;}
    #onestepcheckout-form .onestepcheckout-column-left label {width: 60%;margin-bottom: 0;}
    #onestepcheckout-form .input-wrapper,
    .input-postcode .input-box {width: 100% !important;margin-bottom: 20px;}
    .onestepcheckout-threecolumns input[type="checkbox"]:checked:after,
    .onestepcheckout-shipping-method-block input[type="radio"]:checked:after,
    .payment-methods dl dt input[type="radio"]:checked:after,
    #checkout-payment-method-load .payment-method input[type="radio"]:checked:after {left: -1px;}
    .onestepcheckout-enable-newsletter {clear: both;}
    .product-calculator tbody .label {white-space: inherit;}
    .product-page .product-calculator .text-nowrap {white-space: normal;}
    .margin-horizontal-4{margin: 0px 4px;}
    .product-page .product-img-box .more-views a{width:60px; max-width:60px;}
    .product-page .product-img-box .more-views a img{width:60px; max-width:60px;}
    .product-page #block-related .product-name .related-link{height:60px;}
    .product-page .custom_stoffen #product-options-wrapper dt,
    .product-page .custom_stoffen #product-options-wrapper dd {width: 100% !important;}
}
@media all and (max-width: 600px) {
    .product-page .custom-col {width: 50%;}
    .product-page .hidden-mobile {display: none;}
    .product-page .add-to-cart .quantity {margin: auto;margin-bottom: 20px;display: block;}
    .product-page .add-to-cart button {margin: auto; display: block; margin-bottom: 20px;}
    .product-page .mini-products-list .product .product-name {width: 65% !important;}
    .product-page .block-related .status {margin-bottom: 5px;}
    .modal-body input.email {max-width: 240px;margin-bottom: 20px;}
    .cart-footer-buttons .left-column,
    .cart-footer-buttons .right-column {width: 100%;float: none;}
    .cart-footer-buttons .a-left.left-column {text-align: right !important;}
    #c2qBtn,
    #sendPdf {border: none;}
    .onestepcheckout-nav li a {display: block;padding: 6px 15px 0;height: 50px;box-sizing: border-box;font-size: 12px;color: #8e8f8f;line-height: 38px;}
    .input-firstname, div.checkoutcontainer div.input-country, .input-postcode, .input-telephone, div.checkoutcontainer div.input-address {width: 100% !important;}
    .input-lastname, div.checkoutcontainer div.input-company, div.checkoutcontainer div.input-email, .input-city {width: 100% !important;margin: 0;}
    div.checkoutcontainer div.pcnl-input-housenumber {margin: 0;}
    #onestepcheckout-form .onestepcheckout-enable-terms label {max-width: 90%;}
    #onestepcheckout-login-popup {width: 100%;box-sizing: border-box;max-width: 400px;}
    .left-login-wrapper {width: 100%;}
    .left-login-wrapper label {width: 100%;height: 25px;}
    .product-page .product_img_wrapper .label-price-small {bottom: 0;right:0;}
    .product-page .product-img-box .product-image{width:100%;height:auto;}
    .product-page .product-img-box .product-image img{height:auto;max-width:100%;max-height:412px;}
}
@media all and (max-width: 400px) {
    .mobile-info .info-number a {font-size:18px}
    .mobile-info p {font-size:14px;}
    .product-page .extratab {font-size: 12px !important;padding: 12px 5px !important;}
    .product-page .product-tabs .nav li a {font-size: 12px !important;padding: 12px;}
    .product-page .product-tabs .nav li.active a span {padding: 8px 15px 10px;}
    .product-page .default-shipment span {display: inline-block;}
    .crosssell .item .product .product-details {width: 100%;margin-top: 15px;}
    .hidden-xxs {display: none;}
    .cart-table .quantity {display: inline-block;width: 61px;}
    .resize-xxs {width: 70px;}
    .crosssell .item .product .product-image,
    .crosssell .item .product .product-image img {width: 135px !important;height: 135px !important;}
    .crosssell .item .product .product-details .product-name .status {height: 55px;display: block;overflow: hidden;padding: 0;}
    .crosssell .item .product-buttons .button-add-to-cart-item button,
    .crosssell .item .product-buttons .quantity .relqty {width: 60px;}
    .no-nav-triangle:after {left: 30px;}
    #onestepcheckout-login-popup {max-width: 300px;}
    .product-page .products-grid .custom-col {margin:5px 0;}
    .product-page .mini-products-list .button-add-to-cart-item, .crosssell .item .product-buttons .button-add-to-cart-item{width:50px;}
    .product-page .product-calculator .quantity.smaller{width:70px;}
}
@media all and (min-width: 576px) {
    .custom_desc img {
        float: left;
        width: 200px;
    }
    .product-options .truncated .show .item-options{
        width:600px !important;
    }
}

@media only screen and (max-width: 355px) {
	.onestepcheckout-summary thead th {
		padding: 0 5px;
		
	}
	
	table.onestepcheckout-summary td {
		padding: 5px !important;
	}
	
	div.onestepcheckout-summary {
		padding:0;
	}
	
	table.onestepcheckout-totals tbody tr.grandtotal td {
		padding-top: 10px;
	}
}

.onestepcheckout-enable-terms.custom-checkout input#id_accept_terms{
    width: 14px;
    height: 14px;
  
 }
 .onestepcheckout-enable-terms.custom-checkout input#id_accept_terms:checked:after{
    top: -2px;
    font-size: 15px; 
 }
 .onestepcheckout-enable-newsletter.custom-checkout input#id_subscribe_newsletter{
    width: 14px;
    height: 14px;
  }
  .onestepcheckout-enable-newsletter.custom-checkout input#id_subscribe_newsletter:after{
    top: -2px;
    font-size: 15px; 
  }
 @media all and (max-width: 600px) {
    .onestepcheckout-enable-terms.custom-checkout input#id_accept_terms{
    bottom: -14px;
    }
    .onestepcheckout-enable-terms.custom-checkout input#id_accept_terms:checked:after{
        top: -2px;
        font-size: 19px; 
     }
     .onestepcheckout-enable-terms.custom-checkout input#id_accept_terms{
        width: 17px;
        height: 17px;
 }
 div.onestepcheckout-enable-newsletter {
    margin-top: 24%!important;
}
.onestepcheckout-enable-newsletter.custom-checkout input#id_subscribe_newsletter{
    width: 17px;
    height: 17px;
  }
  .onestepcheckout-enable-newsletter.custom-checkout input#id_subscribe_newsletter:after{
    top: -2px;
    font-size: 19px; 
  }
}
@media all and (max-width: 320px) {
#onestepcheckout-form .onestepcheckout-enable-newsletter label, #onestepcheckout-form .onestepcheckout-enable-terms label{
    font-size: 12px;
}
.onestepcheckout-enable-newsletter{
    padding-top: 9px;
    }
}


@media all and (max-width: 1024px) {
    .form-button-alt.button2{
        background: #dddddd;
   }
 }

 @media all and (max-width: 766px){
    .col-xs-8.mobile-view {
        width: 100%;
        left: 14px;
        padding-bottom: 9px;
    }
    .col-xs-4.mobile-view, .col-xs-4.mobile-view-width{
        width: 100%;
        padding-bottom: initial;
    }
    .col-xs-8.mobile-view-width{
        left: 14px;
        width: 100%;
    }
    .col-xs-8.mobile-colors{
        left: 14px;
        bottom: 4px;
        width: 100%;
    }
    
  
}
 .extra-product-links span i.fa.fa-heart{
    display: none;
   } 

 .extra-product-links span.add-to-favorite {
    display: none;
   }

  .favorite-link {
    margin-right: 0 !important;
   }
   .favorite {
    margin-right: 20px !important;
  }
  .view-all-models {
    margin-right: 10px !important;
}

/* mobile-header-search + menu in checkout */
.header-search.mobile-header-search.checkout{
    display:none;
}

@media only screen and (min-width: 800px){
    .header-search.mobile-header-search.checkout {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px){ 
 body.checkout-cart-index div.wrapper div.header-container div.col-md-8.hidden-xs{
    width:66.6% !important;
    }

 body.checkout-cart-index div.wrapper div.header-container div.col-md-4.logo-wrapper{
    width: 33.3% !important;
    }
}
@media only screen and (max-width: 767px){
.header-search.mobile-header-search.checkout{
    display: block !important;
}
.nav-container.no-nav-bar {
    display: none;
}
.header-cart .logo-wrapper a.logo img{
    max-height: 40px !important;
}
}
@media only screen and (min-width: 667px) and (max-width: 800px){
    .mobile-header-search .cl6{
        width: 83% !important;
    }
}
@media (max-width: 600px){
    td.hidden-mobile.image {
        display: block;
    }
    tbody tr td {
        padding: unset !important;
    }
    td.green-text.hidden-xxs {
        display: none;
    }
    th.hidden-xxs {
        display: none;
    }
    .product-calculator tbody tr.even{
        background: white;
    }
 }
 @media (max-width: 600px) {
    td.hidden-mobile.image{
		width: 70px !important;
		margin: 0px 5px;
	}
	.mobile-text-right {
		text-align: right;
	}
}
 @media (min-width: 600px) {
	.hidden-desktop {
		display: none;
	}
 }
@media only screen and (max-width: 767px) {
	.header-cart .logo-wrapper {margin: 0 !important;}
}
