/** Customizations for Caps **/

/* Main classes */
.mobile-block {display:none;}
.field-error {font-size: inherit;}
.columns .column.main {overflow:hidden;}
.page-title-wrapper.product h1.page-title {color:#303030;}
h1.page-title {color:#fff;}
.breadcrumbs {margin-top:25px!important;}
.toolbar .pages .pages-items .item.current .page {background-color:#ff2409; color:#fff; border:none;}
.main-block .title {margin:30px auto; text-align:center;}
.no-padding {padding:0;}
.main-block h2 {color:#ff2409; font-size:25px; margin:0 0 5px 0; line-height:2.5rem;}
.main-block h3 {font-size:18px; margin: 0 0 30px 0; font-weight:normal;}

#upsell_product_slider {padding:20px;}
#upsell_product_slider .actions-primary, #upsell_product_slider button.action {background-color: #ff2409!important;}
#upsell_product_slider .actions-primary {border-radius:4px; width:90%;}
.action-primary {padding:0 28px; border:none;}
#upsell_product_slider button.action {width:100%;}
section.block.upsell, #upsell_product_slider .owl-item, .grey-block {background-color:#fafafa;}
#upsell_product_slider .owl-item .item {background-color: #ffffff;}
.main-content .item .item-inner .image-container .product-item-photo {height:216px;}
.related-products-infobox {font-size:25px; text-align:center; color:#000; font-weight:700; line-height:40px; margin:0 0 30px 0;}
.feature-container {overflow:hidden;}
.product-reviews-summary .reviews-actions {display:none;}

.highlight {color: #ff2409;}

.service-item {
        margin:9px 0;  
        height:88px;
        padding: 10px 0;
        line-height:21px;
        background-color:#fafafa;
}
body.cms-index-index .service-item {}
.service-item strong{ font-weight:700}
.service-item i {
	font-size: 30px;
	margin-top: 5px;
	border-radius: 30px;
	background-color: #fff;
	padding: 10px;
}
.delivery-slow      {color:#8f8c8c!important;}
.delivery-unknown   {color:#8f8c8c!important;}
.delivery-standard  {color:#ff9c00!important;}
.delivery-fast      {color:#000000!important;}
.delivery-pre-order, .delivery-onbestelbaar {color:#5346b5!important;}
.delivery-mixed .fa-truck::before {
     background: -webkit-gradient(linear, left top, left bottom, from(#ff9c00), to(#34c41d));
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     display: initial;
}
.delivery-mixed {
     background: -webkit-linear-gradient(#ff9c00, #34c41d);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}
 
.ajax-delivery-placeholder .fa-spinner {margin:40px 0 0 0; width:100%; text-align:center;}

.service-item h4 {font-size:14px;}
.contact-banner {margin:38px 0 0 0;}
.shopreview-banner {margin:38px 0 0 0; background-color:#fafafa; text-align:center;}
.shopreview-banner iframe {height:240px; width:220px; margin-top:20px;}

.block-group.box-section {display:none;}

div#quickview-content .tocart {min-width:100%;}
div#quickview-content .mini-banner-wrapper, div#quickview-content .related-products-infobox {display:none;}
.cms-index-index .mini-banner-wrapper.shipping-info {display:none;}
.mini-banner-wrapper .contact-line {font-size:16px;}
div#quickview-content .fotorama__stage {border: 0;}

.toolbar::before {height: 0;}

.product-item-name a {
    height:40px;
	white-space: normal;
    overflow:hidden;
    max-width:100%;
    display:inline-block;
    line-height:20px!important;
}

.tocompare {display:none!important;} /* Hide add to compare */
button.action.tocart {background-color:#303030;}
.product-item {font-size:inherit;}
.pager .next > span {float: none;}
.pager li > a, .pager li > span {border-radius:0!important;}

.home-service-info {}
.home-service-info .main-block .title {margin-bottom: 45px;}
.message.warning {font-size:inherit;}
.message.special-price-warning, .message.special-price-warning > :first-child::before {color:#000;}

/* Home bestsellers */
.home-content .block-bestseller-products .product-item-actions .actions-primary {display: block;}
.home-content .block-bestseller-products button {width:100%; background-color:#303030;}
.home-content .item img {height:auto;}

.home-content .item .item-inner {
	border:none;
}

/* Home actives container in the bottom */
.home-acties {margin:40px 0 0 0; background-color:#fff;}
.home-acties strong {font-weight: 700;}
.home-acties strong {font-size:25px;}
.home-acties .content {background-color:#fafafa; padding:50px;}
.home-acties .content div {margin:20px 0;text-align:center;}
.home-acties button {background-color:#ff2409; color:#fff; font-size:20px;}
.home-acties a {color:#ff2409; font-size:18px;}
.home-acties a::after {content:"\f105"; font-family:'Font Awesome 5 Free'; margin-left:5px; font-weight:700;}

/* Top area */

.logo img {
  max-height: 65px;
}

.header-container .header-content {background: #ffffff;}
.header-container .header-link .customer-welcome .customer-menu ul li a::before,
.header-container .header-link .customer-welcome .customer-menu ul li a
{
	color: #191919;
}


.header-bottom {background: #303030; border:none; min-height:1px; padding:0; margin:0;}
.pt_custommenu {padding-top: 0}
.pt_custommenu div.pt_menu .parentMenu a {padding:14px 0 18px;}
.pt_custommenu div.pt_menu:first-child {padding-left:16px;}
.pt_custommenu div.popup .itemMenu a.level2, .pt_custommenu div.popup .itemMenu a.level3 {line-height: 18px;}
.pt_custommenu div.pt_menu .parentMenu a, .pt_custommenu div.pt_menu .parentMenu span.block-title,
.pt_custommenu .menu-link ul li a
{text-transform: none; font-size: 18px; font-weight:normal;}
.header-container .header-content .block-search input {background: #fafafa;border-radius: 1px;}
.header-container .header-content .block-search .action.search::before {color: #b8b8b8;}
.header-container .header-content .block-search .action.search,
.header-container .header-content .block-search .action.search:hover 
{background:transparent;}

.block.block-search, .form .search-autocomplete {z-index: 9999;}

/*
.block-search input::-webkit-input-placeholder,
.block-search input::-moz-placeholder,
.block-search input:-ms-input-placeholder,
.block-search input:-moz-placeholder,
{
	color: #b8b8b8;
}
*/

.header-container .header-link .customer-welcome .customer-menu ul li a.vacancies::before {
	content: "\f2b5";
}
.header-container .header-link .customer-welcome .customer-menu ul li a.updates::before {
	content: "\f09e";
}

.header-container .header-mobile .my-account .links .customer-welcome a {color:#ff2409!important; border:none;}
.header-container .header-mobile .my-account #tabs-menu .tabs li {width:100%;}
.header-container .header-mobile .my-account #tabs-menu img.favicon {float:left;}
.header-container .header-mobile .my-account #tabs-menu .menu-title {font-size:32px; margin:10px 0 10px 25px; display:inline-block;}

/* Mega menu */

.pt_custommenu {padding-left: 0;}
.pt_custommenu div.pt_menu.nav-1 .parentMenu {}
.pt_custommenu div.pt_menu .parentMenu {padding: 0 15px; min-height:36px;}
.pt_custommenu div.pt_menu:first-child .parentMenu {padding-left: 0;}
.top-menu-support-link {
        font-size:16px; 
        font-weight:normal; 
        color:#fff;
        height: 50px;
	    padding: 15px 0 0 0;
}
.top-menu-support-link a {color:#fff;}
.top-menu-support-link a:hover {color:#ff2409;}
img.menu-thumb {display:none;}
.header-bottom .header-phone::before {display:none;}
.header-bottom .header-phone {padding-left: 80px;background: none #94d041; margin:0;}
.pt_custommenu div.popup .itemMenu a.level1:hover, .pt_custommenu div.popup .itemMenu h4.level1:hover {color:#ff2409;}
.header-container #pt_menu1853 {display:none;} /* Ongecategoriseerd */

/* Vertical menu */

.pt_vmegamenu div.pt_menu .parentMenu a, .pt_vmegamenu div.pt_menu .parentMenu span.block-title {padding-left: 20px!important;}
.nav-container {position:relative!important; top:0!important; left:0!important;}
.col-left .megamenu-title {background-color: #303030;}
.megamenu-title::after {display: none!important;}
.pt_vmegamenu div.pt_menu .parentMenu a::after {top: 13px!important;}
.pt_vmegamenu div.pt_menu .parentMenu a, .pt_vmegamenu div.pt_menu .parentMenu span.block-title {font-size: 14px!important; padding: 10px 10px 10px 25px!important;}

@media (max-width:991px) {
  body.catalog-product-view .col-left, body.catalog-category-view .col-left, body.catalogsearch-result-index .col-left {display:none;}
  body.catalog-product-view .col-main, body.catalog-category-view .col-main, body.catalogsearch-result-index .col-main {width:100%;}
}


/* 4th level Vertical menu */

.pt_vmegamenu div.column {float: left;}
.pt_vmegamenu .itemMenu h4.level1, .pt_vmegamenu .itemMenu a.level1 {float: left; clear:left;}
.pt_vmegamenu div.itemSubMenu {float: right; width: 50%;}
.pt_vmegamenu .itemSubMenu a.itemMenuName::before {top:5px!important;}
.pt_vmegamenu .itemSubMenu h4.level2, .pt_vmegamenu .itemSubMenu a.level2, .pt_vmegamenu .itemSubMenu h4.level3, .pt_vmegamenu .itemSubMenu a.level3, .pt_vmegamenu .itemMenu a.level1.nochild {
	line-height: 20px!important;
}

.category-children-list {clear:both; width:100%; float:left; text-align:center; padding:20px 0; margin:20px 0; border-top:1px dotted #ff2409; border-bottom:1px dotted #ff2409;}
.category-link {color:#ff2409; margin:5px; display:inline-block; margin:5px 0 30px 0;}
.category-children-list .category-image {margin-bottom: 5px !important;}

/* Banners */

.top-mini-banner-wrapper, .mini-banner-wrapper {background-color:#fafafa; overflow:hidden; margin:0 0 25px 0;}
.mini-banner-wrapper {padding:25px 30px; line-height:30px; margin:20px 0; font-weight:400; font-size:20px;}
.mini-banner-wrapper.text-center strong {word-wrap: normal; white-space: nowrap;}
.mini-banner-wrapper button {background-color:#ff2409; margin:20px 0; text-align:left;}
.mini-banner-wrapper button span {font-size:1vw;}
.mini-banner-wrapper strong {font-weight:700;}

.home-mini-banner {height:auto;}
.home-mini-banner div {font-size:14px; min-height:30px; padding-left:40px; margin:15px 0 0 0; line-height:20px; background-position:0 5px;}
.home-mini-banner i {font-size:20px; float:left; width:40px; /* margin-top:10px */;}

.category-bottom-mini-banner .mini-banner-wrapper {max-width:1280px; margin:30px auto; font-size:15px; line-height:15px;}
.category-bottom-mini-banner .service-item i {background-color: #fafafa;}
.category-bottom-mini-banner .mini-banner-wrapper.text-center strong {line-height:15px;}
.category-bottom-mini-banner .top {font-size:25px; margin:30px 0; padding:0 300px; line-height:30px;}
.category-bottom-mini-banner .medium {font-size:15px; margin:30px 0; padding:0 200px; line-height:20px;}
.category-bottom-mini-banner .service-item {
    background:none #fff;
    box-sizing: content-box;
    margin: 10px;
	height: auto;
    padding: 15px;
}

.category-banner, .cart-banner {position:relative;}
.cart-banner {margin: 0 auto 20px auto;}
.category-banner .page-title.fixed, .cart-banner .page-title.fixed {position:absolute; top:22px; left:50px;}

.mini-banner-wrapper.contact-info a {color: #ff2409;}
.mini-banner-wrapper.contact-info a:hover {color: #303030;}

.quickview-container {z-index:1000001!important;}
#quickview-content .product-reviews-summary, #quickview-content .product-social-links {display:none;}
#quickview-content .product-view .service-item.delivery {font-size:11px; padding:10px 20px 10px 20px;}

body.catalog-category-view #page-title-heading,
body.checkout-index-index .page-title
{display:none;} /* are displayed dynamically via js on page load, after moving to the banner, see caps.js */

/* Cart */

.main-content .form-cart .cart.main.actions button, 
.main-content .form-cart .cart.main.actions a.action.continue 
{background-color: #303030;}
.header-container .header-content .minicart-wrapper {border:1px solid #e2e2e2; border-radius:4px; padding:20px 20px 15px 20px;}
.header-container .header-content .minicart-wrapper,
.header-container .header-content .minicart-wrapper .showcart .text 
{color: #191919;}
.header-container .header-content .minicart-wrapper .showcart .counter.qty {
    width: 21px;
	height: 21px;
	line-height: 22px;
	background: #ff2409;
	top: -29px;
    right: -30px;
	left: auto;
}

.header-container .header-content .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-pricing .update-cart-item {
	padding: 0 5px;
	max-width: 80px;
}
.minicart-items-wrapper dl.product.options dt.label {padding-left:0; margin-left:0;}
.minicart-items .item-qty {height:32px;}

.header-container .header-content .minicart-wrapper .showcart .text {min-height:18px;}
.header-container .header-content .minicart-wrapper .update-cart-item {background-color:#ff2409;}
.header-container .header-content .minicart-wrapper .update-cart-item:hover {background-color:#303030;}
.main-content .cart-container .form-cart .cart.table-wrapper thead {background: transparent; display:table-header-group;}
.cart.table-wrapper .items thead + .item {border:none;}
.main-content .cart-container .form-cart .cart.table-wrapper thead .col {color: #ff2409; font-weight:bold;}
.cart.table-wrapper .actions-toolbar > .action, .action-gift {padding: 5px 10px; border:1px solid #e2e2e2; border-radius:5px;}
.cart-container form .actions-toolbar {margin: auto!important;}
.cart-container button, .cart-container button.action {background-color: #ff2409;}
.main-content .cart-container .form-cart .cart.table-wrapper tbody.cart.item:nth-of-type(2n+2) {background: inherit;}
.main-content .cart-container .form-cart .cart.table-wrapper tbody .col.subtotal, .main-content .cart-container .form-cart .cart.table-wrapper tbody {border-right: 0;}
.cart.table-wrapper .col.qty .input-text {font-size:1rem; width:4rem;}

.items-in-cart .product-item-name {
    height:auto;
	text-overflow: clip;
	white-space: normal;
    overflow:hidden;
    max-width:100%;
    line-height:15px;
}

.cart.table-wrapper .item-options dt {clear:both; width:100%; text-align:left; color:#34c41d;}
.cart.table-wrapper .item-options dd span.price {font-size:inherit!important;}

.main-content .cart-container .form-cart .cart.table-wrapper tbody .col .product-item-details {width:100vw; max-width:300px;}

/* Checkout */

.checkout-index-index .radio, .checkout-index-index .checkbox {display:inline-block; margin:0;}
.checkout-index-index .label {vertical-align: middle;}
.checkout-index-index button, 
.checkout-index-index button.action,
#minicart-content-wrapper button.action.checkout
{
    background-color: #ff2409;
}

.checkout-onepage-success .page-title-wrapper, .checkout-success {text-align:center;}
.checkout-onepage-success .actions-toolbar .primary {float:none;}
.checkout-success .social a {padding: 0;}
.checkout-success .social span {padding:18px;}
.checkout-success .social .facebook {background-color:#306199;}
.checkout-success .social .fa-facebook {background-color:#356eb0; padding:18px; float:left;}
.checkout-success .social .twitter {background-color:#26c4f1;}
.checkout-success .social .fa-twitter {background-color:#4ed0f5; padding:18px; float:left;}
.checkout-onepage-success .main-block.slider {text-align:center;}
.opc-wrapper .shipping-address-item.selected-item::after {background-color: #ff2409;}
.opc-wrapper .shipping-address-item.selected-item {border-color: #ff2409;}

/*
label[for="bitcoin"]::before {
    content:" ";
    background:url('../images/payment/bitcoin.png');
    position:relative;
    height:45px;
    width:60px;
    float:left;
    margin:0 10px 0 0;
}

label[for="bitcoin"], label[for="checkmo"] {display: inline-block;}
label[for="bitcoin"] > span, label[for="checkmo"] > span {position:relative; top:20px;}

label[for="checkmo"]::before {
    content:" ";
    background:url('../images/payment/checkmo.png');
    position:relative;
    height:60px;
    width:60px;
    float:left;
    margin:-5px 10px 0 5px;
}
*/

.opc-block-summary .grand.excl .mark, .opc-block-summary .grand.excl .amount {font-size: 1rem!important;}
.opc-block-summary .grand.incl .mark, .opc-block-summary .grand.incl .amount {font-size: 1.4rem;}

.checkout-agreements-block button.action.action-show {color:red; background-color:transparent; text-align:left;}
.opc-block-summary .minicart-items-wrapper {max-height: 800px;}

#shipping-new-address-form div[name="shippingAddress.region"], .billing-address-form input[name="region"] {display:none;}

#checkout-payment-method-load input {margin:0;} 
.payment-method-title label > span {font-size:15px;}
.payment-method label span {vertical-align:middle;}


@media (max-width:767px) {
  .checkout-index-index aside.custom-slide .modal-inner-wrap {display:none;}
  .checkout-index-index aside.custom-slide._show .modal-inner-wrap {display:block;}
}

/* Mollie */
.mollie-payment-icon {width:60px!important;}
.payment-special-note {margin:20px 0 0 0;}

/* Paazl */
.table-checkout-shipping-method .col.col-method {padding-left:5px;}
#co-shipping-method-form .table-checkout-shipping-method thead,
#co-shipping-method-form .table-checkout-shipping-method .col.col-carrier
{display:none;}

/* Paazl Checkout widget */
#widget_paazlshipping_paazlshipping .paazl-delimiter .method-select__tab {font-size: 14px!important;}

@media (max-width:767px) {
     .paazl-delimiter .paazl__header {width:auto!important;}
     .paazl-delimiter .option__radio {grid-template-columns:auto!important;}
     .paazl-delimiter .option {width:92%!important;}
     .paazl-delimiter .options {width:93%!important;}
}

#co-shipping-method-form.free-shipping .option__radio__price {display:none;}
#co-shipping-method-form.free-shipping .option__radio__title::after {content:"Gratis";}
#co-shipping-method-form.free-shipping .tab__price > span > span,
#co-shipping-method-form.free-shipping .tab__price > span > .markup {display:none!important;}
#co-shipping-method-form.free-shipping .tab__price > span::after {content:"Gratis";}


/* Carousel area */

.banner-home {width:100%; max-width:1280px; margin:0 auto;}
.product-items {font-size:inherit;}
.main-content .item .item-inner .box-info .actions-primary {min-height: 34px;}
.main-content .item .item-inner .box-info .box-hover .add-to-links .action {left: 40%;}
.owl-item .stock-info {margin: 15px auto;}

/* Newsletter */

.home-newsletter {
        border:1px solid #f0f0f0; 
        line-height:30px; 
        background: #fff!important; 
        padding:0; 
        margin:0;
        width:100%;
        height:266px;
}
.home-newsletter h2 {font-size:20px; padding: 0 120px;}
.home-newsletter .footer-top {background:#fff!important; padding:0;}
.home-newsletter.footer-container .footer-top .block.newsletter .field .text-newletter::before {color: #191919;}
.home-newsletter.footer-container .footer-top .block.newsletter .field .control {
    float: none; 
    display: block; 
    margin: 30px auto;
    background-color:#fafafa;
    color:#a7a7a7;
    border:1px solid #a7a7a7;
}
.home-newsletter.footer-container .footer-top .block.newsletter .field .control input {color:#a7a7a7;}
.home-newsletter .footer-top .block.newsletter .field .control .actions button.subscribe {background: #ff2409;}

/* Read more , product page */

.pre-order-notify {
	background-color: red;
	display: inline-block;
	border-radius: 5px;
	color: #fff;
    margin-bottom:20px;
}

.product.attibute.description {
  max-height: 300px;
  position: relative;
  overflow: hidden;
}

.product.attibute.description.expanded {
  max-height: 9999px;
  overflow: visible;
}

.product.attibute.description .read-more { 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%; 
  text-align: center; 
  margin: 0; padding: 30px 0;
  font-weight:bold; 
	
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent, white);
}

.product.attibute.description .read-more a {text-decoration:none;}
.product.attibute.description .read-more a:focus {color:#303030;}

.product.attibute.description.expanded .read-more {
  bottom: -60px;
  background-image: none;
}

.product-view .product-info-main .product-add-form .box-tocart {margin: 0;}


/* Footer */

.footer-container, .footer-container .footer-top {background: #e0dddd; color: #000;}
.footer-container .footer-bottom {background:#fff;}
.footer-container .footer-bottom {padding:40px; overflow:hidden;}

.footer-container .footer-middle .footer-static .f-col .footer-static-title h3 {
	text-transform: none;
    font-size:14px;
}
.footer-container .footer-middle .footer-static .f-col .footer-static-title h5 {
    font-size:12px;
    margin:0 0 10px 0;
    padding-top:11px;
}
.footer-container .footer-middle .footer-static .f-col .footer-static-content ul li a::before {
	content: none;
}
.footer-container .footer-middle .footer-static .f-col .footer-static-content .footer-contact ul li {
	padding: 0;
}
.footer-container .footer-tag {
    border-top: 1px solid #f0eded;
}

.footer-container .footer-middle .footer-static .f-col .footer-static-content .footer-contact ul li a {display:inline-block;}

.footer-container .footer-top .block.newsletter .field .text-newletter::before, .footer-container .footer-top .bug-report-wrapper::before
{
   	border: 1px solid #ff2409;
    color: #ff2409;
        
}
.footer-container .footer-top .bug-report-wrapper::before {
	content: "\f0e0";
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
    font-weight:700;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 47px;
	position: absolute;
	bottom:0;
	left: auto;
	margin-top: -26px;
	border-radius: 100%;
}

.footer-bottom .company-legend {margin-top:30px; margin-bottom:30px;overflow:hidden; padding:10px 0;}
.footer-bottom .payments span {margin:0 1%;}
.footer-bottom .payments span.cc {display:none;}
.footer-bottom .payments img {height:40px; margin-bottom:20px;}

button#bug-report {margin-left:69px;}
button#bug-report, button#mailchimp-popup-trigger {background-color:#ff2409;}
button#bug-report:hover, button#mailchimp-popup-trigger:hover {background-color:#303030;}
.block.newsletter .action.subscribe {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

/* Cms pages */

body.cms-page-view .maincontent {color:#191919;}
body.cms-page-view strong {font-weight:700;}
body.cms-page-view a.highlight, body.cms-page-view h2 {color:#ff2409;}
body.cms-page-view h2 {font-size:20px; margin:10px 0;}
table#wegwijzer a {font-size:18px;}
table#wegwijzer i {font-size:30px; color:#ff2409; margin:20px 0 0 0;}
table#wegwijzer span.title {font-size:15px; font-weight:bold;}
.cms-title-centered {text-align:center; background-color: #fff; color: #000; padding: 40px 10px;}
.cms-title-centered h1 {margin:auto; font-size:1.8vmax;}
.cms {padding:20px 20%; font-size:15px; line-height:30px;}
.cms-centered-box {padding:0 20px; line-height:30px;}
.cms.grey-block {padding:40px;}
.cms.grey-block.header {padding:70px;}
.cms .description {padding:0; font-size:15px;}
.cms-bordered {border:1px solid #dddddd; border-radius:0; padding:20px; margin:20px 0;}
.cms-bordered.bottom {min-height:250px; font-size:14px;}
.cms .item {width:auto; margin: 20px 10%; padding:10px; font-size:16px; font-weight:700;}
.cms-border-radius {border-radius:3px}
.cms-centered-box a.footer {display:block;}
.cms-centered-box a.footer::before {content: "\f105"; font-family:'Font Awesome 5 Free'; margin:0 5px 0 0; font-weight:700;}
.cms-footer {padding:0;}
.cms-footer > div {margin: 0; padding:0;}
.cms-footer > div:nth-child(2) {padding:0 15px;}
.cms-page-view table, .cms-page-view p, .cms-page-view .column.main {line-height:20px; font-size:15px;}

/* Contact page  */

form#contact-form textarea#comment {width: 70%; height: 100px; min-width: 300px;}

/* Listings/category */

.loading-image img {
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 
  100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
  100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
  100% { 
      -webkit-transform: rotate(360deg); 
      transform:rotate(360deg); 
  } 
}

.block-bestseller-products.slider .product-item, .block-featured-products.slider .product-item {width:100%!important;}
.block-bestseller-products.slider .product-item img, .block-featured-products.slider .product-item img {height:auto;}
.block-bestseller-products.slider .main-content .item .item-inner .image-container, .block-featured-products.slider .main-content .item .item-inner .image-container {margin:0 20%;}
.block-bestseller-products.slider .actions-primary, .block-featured-products.slider .actions-primary {text-align:center;}

.category-cms {width:auto; text-align:center; margin: 20px auto;}

.main-content .item .item-inner .box-info .box-hover .add-to-links .action::before {overflow: visible;}
.main-content .item .item-inner .box-info .actions-primary .action.tocart {max-width: 145px;}
.main-content .item .item-inner:hover {border: 0;}
.main-content .item .item-inner:hover .box-info .box-hover .add-to-links .action.towishlist {margin-left: -88px;}
.main-content .item .item-inner:hover .box-info .box-hover .add-to-links .tocompare {margin-left: 73px;}
.product-reviews-summary:before, .product-reviews-summary:after {
    height:35px; 
    letter-spacing: 3px; 
    float:left; 
    width:100%; 
    overflow:hidden;
}
.product-reviews-summary .rating-summary .rating-result::before,
.product-reviews-summary .rating-summary .rating-result > span::before 
{
    font-size:15px;
    letter-spacing:4px;
}
.product-reviews-summary .rating-summary .rating-result {width: 93px;}
.product-info-main .product-reviews-summary:before, .product-info-main .product-reviews-summary:after {
    content:"................................................................................................................................................................"; 
}
.product-info-main .product-reviews-summary:after {margin:15px 0;}

.category-products {clear:both;}
.category-products .service-item,
.category-clearfix .service-item
 {
        margin:20px 0 0 0;  
        height:auto;
        padding:0;
        line-height:21px;
        background-color:transparent;
        font-size: 12px;
}
.owl-item .service-item
{
    margin:0 0 20px 0;  
}

.category-products  .service-item i,
.category-clearfix  .service-item i
{
	font-size: inherit;
	margin-top: 5px;
	background-color: transparent;
	padding: 5px 2px 0 0;
}

.category-products .stock-info {font-size:12px;}

.category-products .products-list .service-item, .category-products .products-list .stock-info {font-size:14px;}
.sidebar .block.filter .block-content .filter-options .filter-options-item .filter-options-title::after {margin-right:-5px;}
.filter-options .filter-options-title {word-break: normal;}
.product-item .special-price {display: inline-block;}
.main-content .products-list .item .item-inner .image-container {margin: 0 19%;}
.category-clearfix {clear:both;}
.product-image-photo {height:auto!important;}

/* Product page */

.product-view .fotorama__thumb__arr::before {content:none!important;}

.product-view .product-info-main .price-box {margin-top: 20px;}
.product-view .product-info-main .product-add-form .box-tocart .field.qty .control input {width: 90px;height: 65px;}
.product-view .product-info-main .product-add-form .box-tocart .actions .tocart {min-width: 333px; height:64px;}
.product-view .product-info-main .price-box.price-final_price .price-container .price {font-size: 60px;}
.product-view .product-info-main .price-box.price-final_price .old-price .price-container .price {font-size: 40px; margin:10px 0;}
.main-content .price-box .old-price .price, .product-view .price-box .old-price .price {color:#ff5050!important;}
.main-content .price-box .old-price .price {margin:0 5px;}
.old-price, .old.price {color:#ff5050!important;}
.product-view .product-info-stock-sku {display:none;}
.product-view .product-info-main .product-reviews-summary {border:0; height:85px;}
.product-view .product-info-main .product-reviews-summary .reviews-actions {display: inline-block; font-size:13px; font-style:italic;}
.product-reviews-summary .rating-summary .rating-result > span::before {color: #ff2409;}
.product-view .service-item {font-size: 16px; width:100%; height:auto; background: none transparent; padding:0; margin:15px 0;}
form#review-form textarea#review_field {width:100%; height:100px; padding:5px!important;}

.product-view .service-item i {width:20px;}
.product-view .service-item.delivery {font-size: 13px; background-color: #fafafa; line-height:35px;  margin:0; padding:20px 30px 20px 30px;}
.product-view .service-item.delivery i {width:30px; border-radius:0; font-size:inherit; background-color:transparent;}
.product-view .product.detailed {border: none;}
.product-view .product.detailed .data.items .item.content { border-top: 0;}
.product-view .product.detailed .data.items .item.title {border:none; background-color:#fafafa; margin-right:10px;}
.product-view .product.detailed .data.items .item.title a:hover {border:0;}
.product-view .product.detailed .data.items .item.title a {background-color:#fafafa;}
.product-view .product.detailed .data.items .item.title.active a {color:#ff2409; border-bottom: 3px solid #ff2409;}
.product-view .product.attibute.description::before {content:"\f105"; font-family:'Font Awesome 5 Free'; margin-right:5px; color:#ff2409; float:left;font-weight:700;}

.related-products-infobox {margin-top:100px;}

.product-view .upsell .owl-container .owl-item {padding:  15px;}

.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td
{
    padding-top:0;
}

/* Bundle product */
.bundle-options-container .product-options-wrapper {width:100%!important;}
.page-product-bundle.catalog-product-view .bundle-options-container label {white-space:normal; line-height:1.5; padding-left:10px;}
/*.page-product-bundle.catalog-product-view .product-info-main .price-box.price-final_price .price-container .price {font-size: 30px;}*/
.page-product-bundle.catalog-product-view .bundle-option-divider {float:left; width:100%;}
.page-product-bundle.catalog-product-view .bundle-option-divider .image-container {float:left; width:25%;}
.page-product-bundle.catalog-product-view .bundle-option-divider > .field {float:right; width:75%;}
.page-product-bundle.catalog-product-view .bundle-option-divider .image-container img {width:100%; padding: 5px;}
.page-product-bundle.catalog-product-view .bundle-option-divider .control {margin:10px;}
.page-product-bundle.catalog-product-view .bundle-option-divider .field.choice {margin:10px 0;}
.bundle-options-container .product-add-form .bundle-options-wrapper .product-options-wrapper .nested.options-list input {margin-top: 0; vertical-align: inherit;}
.cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {text-align:left;}
.bundle-options-container .product-add-form .block-bundle-summary .bundle-summary ul li strong.label {padding-left:0;}

/* Customer navigation */

.block.account-nav {clear:both;}

/* Customer login-register-password */

.customer-login-top-banner {position:relative; margin: 0 auto 30px auto;}
.container.customer-login .label {white-space:inherit;}
.page-title-wrapper.customer-login {position: absolute;top: 35%;left: 50px;}
.page-title-wrapper.customer-login h1 {text-transform: capitalize; font-size:30px;}
.login-container .block .block-title {border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
.container.customer-login .block-title strong {color:#ff2409; font-size: 26px; font-weight: 700;}
.container.customer-login legend span {color:#ff2409; font-size: 26px; font-weight: 700;}
.container.customer-login h2 {font-size: 18px; font-weight: normal; margin: 0 0 30px 0;}
.container.customer-login form#login-form {margin-top:30px;}
.container.customer-login {padding: 5%; background-color: #fafafa;}
.container.customer-login .col-main {background-color: #fff; padding:7%;}
.container.customer-login .action.primary {background-color: #ff2409; width:100%; font-size:17px;}
.container.customer-login .action.primary:hover, .container.customer-login a.action.primary:hover {background: #303030;}
.container.customer-login .check::before {content: "\f00c"; font-family: 'Font Awesome 5 Free'; margin: 0 5px 0 0; color:#ff2409; font-weight: 700;}
.container.customer-login .secondary a::before {content: "\f105"; font-family: 'Font Awesome 5 Free'; margin: 0 5px 0 0; color:#ff2409; font-weight: 700;}
.container.customer-login .control {width:64%!important;}
.container.customer-login .control input.input-text {width:100%!important; background-color: #fafafa; border-radius: 3px;}
.container.customer-login  input[type="checkbox"] {display:inline-block; margin:0;}
.container.customer-login .primary, .container.customer-login .secondary {width:100%; display:block; text-align:center; margin:10px auto;}
.container.customer-login .fieldset .label {width:35%!important;}
.container.customer-login .login-container .fieldset::after {display:none;}
.container.customer-login  fieldset > .field.required > .label::after {content:"";}
.container.customer-login .login-container > .block, .container.customer-login form fieldset {padding:0 8% 0 0;}
.container.customer-login .actions-toolbar {margin:0!important;}
.container.customer-login .actions-toolbar .primary {float:none; max-width:500px;}
.container.customer-login .mini-banner-wrapper {font-size:13px; padding: 25px;}
.container.customer-login span#password-strength-meter-label {float:right;}
.container.customer-login p.spacer {letter-spacing: 1px; font-size: 12px;}
.container.customer-login .newsletter {margin-left:48px;}
.customer-account-forgotpassword .container.customer-login .col-main {max-width:700px; margin: 0 auto; padding: 7% 10%;}
.customer-account-forgotpassword .actions-toolbar {float:left; width:100%;}
.customer-account-forgotpassword .container.customer-login  .actions-toolbar .primary,
.customer-account-forgotpassword .container.customer-login  .actions-toolbar .secondary {
    float:left; 
    max-width:500px;
}
.customer-account-forgotpassword .container.customer-login .fieldset .label {width: 25% !important;}
.customer-account-forgotpassword .form.password.forget .fieldset {width:100%;}
.customer-account-forgotpassword .container.customer-login .control {width: 54% !important;}
.customer-account-forgotpassword .container.customer-login .control.captcha-image {width:100%!important;}

/* Customer account */
.order-date span.label {padding-left:0;}

/* Customer address */

.customer-address-index a.action.edit {display:block;}
.block-addresses-list .items.addresses > .item {font-size: 12px!important;}
.tax-customer-notes {margin:20px 0; color:#ff2409; font-weight:bold;}

/* Print invoice/order/creditmemo */

.page-print .logo {margin: 0;}
.page-print span.label, .page-print pre {border:none!important;}
.page-print address {line-height:1.3;}
.page-print .actions-toolbar {display:none;}

/* Magemonkeys CookieCompliance */
#mm-cc-wrap.bottomfullwidth {padding: 15px 0;}
#mm-cc-wrap #mm-cc-cc.topright::after {content: "\f00d "; font-family:"Font Awesome 5 Free"; font-weight:700; visibility: visible; position:absolute; right:5px; top:35px; color:#ff2409;}
#mm-cc-wrap.bottomfullwidth span:nth-child(2) {min-width: 250px;}

/* Wishlist */
.wishlist-index-index .pager a.action.previous {display:none!important;}
form.wishlist label, .form-wishlist-items label {white-space:normal;}
form.wishlist textarea, .form-wishlist-items textarea {min-height:100px; width:100%; clear:both; display:block;}
#wishlist-view-form .product-item-actions .action.edit {display:none;}
#wishlist-view-form .product-item-actions .btn-remove span {display:none;}
#wishlist-view-form .product-item-actions .btn-remove::before {content: "\f00d"; font-family:'Font Awesome 5 Free'; font-size:25px; position: absolute; top:0; left:auto; z-index:99; font-weight: 700;}
.wishlist-index-index .products-grid .product-item {position: relative;}
.products-grid.wishlist .product-item .box-tocart input.qty,
.products-grid.wishlist .product-item-comment 
{font-size: 13px;}

/* Order info */
.order-status span.label {padding:0;}
.order-actions-toolbar .action, .order-details-items.shipments .order-title a {margin-right: 0; float: right; display: block; clear: both; margin: 10px 0;}
.order-details-items.shipments .order-title a {color:#ff2409;}
.order-links .item.current {color:#ff2409;}
.order-details-items .price-including-tax, .order-details-items .price-excluding-tax {font-size:inherit;}
.order-details-items .action.back {color:#ff2409;}
.block-order-details-view pre {margin:5px 0!important; overflow:hidden;}

/* Uncapitalize */

button, .action.primary, a.action.primary,
.pt-banner-container .pt-banner-caption .pt-banner-content .shopnow,
.pt-banner-container #pt-banner-caption2.pt-banner-caption .pt-banner-content .pt-title2,
.pt-banner-container #pt-banner-caption2.pt-banner-caption .pt-banner-content .shopnow,
.toolbar .modes .modes-mode span,
.toolbar .pages .pages-items .item .action.next span,
.toolbar .pages .pages-items .item .action.previous span,
.main-content .product-item-name a,
.main-content .item .item-inner .image-container .btn-quickview span,
.main-content .cart-container .form-cart .cart.table-wrapper thead .col,
.main-content .cart-container .form-cart .cart.actions .action.continue,
.footer-container .footer-bottom .copyright,
.sidebar .block.filter .block-title strong,
.sidebar .block.filter .block-content .filter-options .filter-options-item .filter-options-title,
.sidebar .block.filter .block-content .filter-options .filter-options-item .filter-options-content .items .item a,
.product-add-form .product-options-wrapper .downloads #downloadable-links-list label span,
.product-view .product-info-main .product-info-stock-sku .available,
.related .group-title1 h2 strong,
.header-container .header-content .minicart-wrapper .showcart .text,
.header-container .header-content .minicart-wrapper .showcart .counter.qty,
.header-container .header-content .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-pricing .update-cart-item,
.header-container .header-mobile .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-pricing .update-cart-item,
.group-title1 h2,
.catgrid .item .catlist-content ul li a,
.producttab-container .group-title1 ul.tabs li,
.categorytab-container ul.tabs li, 
.pt_custommenu div.popup .itemMenu a.level2,
.pt_custommenu div.popup .itemMenu h4.level2,
.pt_custommenu div.popup .itemMenu a.level3,
.pt_custommenu div.popup .itemMenu h4.level3,
.ma-nav-mobile-container .navbar .navbar-inner a
{
  text-transform: none;
}

button:first-letter, .action.primary::first-letter, a.action.primary::first-letter {
    text-transform: uppercase;
}

/* Tooltips */
.frontend-tooltip::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 24px;
	line-height: inherit;
	color: #bbbbbb;
	content: '\e623';
	font-family: 'icons-blank-theme';
	vertical-align: middle;
	display: inline-block;
	font-weight: normal;
	overflow: hidden;
	speak: none;
	text-align: center;
}
.frontend-tooltip:hover::before {
	color: #000000;
}

/* Mirasvit search */
.mst-searchautocomplete__highlight { color: #ff2409;}
.mst-search__index ul:not(.blog-post-info) li:not(.blog-post-info-item) .mst-search__index-image {
	width: 100px;
}
.mst-search__highlight {line-height: 20px;}

/* Amasty banners */

.ambanners {text-align:center;}
.cms-index-index .ambanners {margin:20px auto;}
.ambanners.ambanner-10  {margin:10px auto; max-height:100px;}
@media (max-width: 767px) {
    .ambanners.ambanner-10  {max-height:30px;}
}

/* Amasty Search */

.amsearch-wrapper-content .product-item-link {line-height:17px;}
.amsearch-products .amsearch-highlight {background-color: #ff2409; border-radius:4px;}
.amsearch-form-container.-opened .input-text,
.amsearch-form-container .input-text {
	padding-left: 26px !important;
}
.amsearch-overlay {opacity:0!important; display:none!important;}
.amsearch-form-container.-opened .input-text::placeholder {color: inherit;font-style: normal;}
@media (min-width: 1024px) {
    .amsearch-form-container.-large .amsearch-item-container .amsearch-item {padding-top: inherit!important;}
    .home-content .item {width:18%!important;}
}

/* Amasty related */
.amrelated-discount {background-color: #ff2409;}

/* Layered */
.toggle-navigation {display:none;}
@media screen and (max-width: 767px) {
    #layered-filter-block {display:none;}
    .toggle-navigation::after {
        display:block;
        content: "\f102";
    	font-family: 'Font Awesome 5 Free';
    	font-size: 18px;
    	display: block;
    	position: fixed;
    	top: 6px;
    	left: 60px;
    }
    .toggle-navigation.open::after {
        content: "\f103";
    }
    .toggle-navigation {
        display:block;
    	position: fixed;
    	left: 0;
    	transform: rotate(90deg);
   	    transform-origin: left bottom 0;
    	z-index: 999;
    	background-color: #ff2409;
    	padding: 10px;
        width:80px;
        border-radius:5px 5px 0 0;
    }
}

/* RMA */
body.rma-index-index .message {float:left; width:100%;}

/* Amasty OSC */
.am-checkout .block-authentication {padding:20px;}
.checkout-index-index .opc-wrapper.am-opc-wrapper .amcheckout-summary-container .label {padding-left:0;}
.checkout-index-index .action.action-auth-toggle {background:inherit;}
.am-checkout input, .am-checkout textarea {width:100%;}
.am-checkout textarea {margin:10px 0; height:90px;}
.am-submit-summary .actions-toolbar > .secondary:last-child {margin:13px;}
.am-opc-wrapper form#co-shipping-method-form td {padding:3px 0!important;}
.am-opc-wrapper .checkout-agreements.fieldset input[type="checkbox"] {width:inherit;}
.am-opc-wrapper .checkout-agreement.field label {text-align:left;}
.amcheckout-additional-options .order-comments-info {margin:24px 7px 12px;}
#co-shipping-form .field-note, #co-payment-form .field-note {margin-left:5px;}
.am-opc-wrapper .opc-block-summary .minicart-items input.qty {padding:5px 5px 5px 5px; text-align:center;}
.am-opc-wrapper .payment-method input {width:auto;}
.checkout-success table th.col,.checkout-success tbody td {text-align:left!important;}
.checkout-success .block-content .box {text-align:left;}
.checkout-success .order-details-items.ordered {padding:50px 0;}

/* Pc_Postcode */
#pc-postcode-fieldset .field {margin-left:4px!important;}
#pc-postcode-fieldset .label:first-child {
	float: left;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0 0 5px 4px;
}
input[name="pc_postcode_disable"] {width:inherit;}
div[name="shippingAddress.pc_postcode_disable"] > .label {display:none;}
.pc-postcode-hide {display:none!important;}

/* Shipping estimation fixings */
#co-shipping-method-form .label {white-space:normal;}
#shipping-zip-form div[name="shippingAddress.region"] {display:none;}
.main-content .cart-container .cart-summary .block.shipping .items.methods input[type="radio"] {margin: 0 5px 0 0; width:auto;}
#cart-totals .totals .label, #cart-totals .totals .value {white-space:normal;}
#cart-totals .totals .label {padding-left:0;}

/* Shipping popup */
table.order.tracking th.col.label {float:left; background-color: #ff2409; margin-left:20px;}
table.order.tracking td.col.value {float:left;}
div.page.tracking div.order {
	margin: 20px;
	background-color: #efefef;
	padding: 20px;
}

/* Mageworx Search */
.searchsuite-autocomplete {left:0; overflow-y: scroll; height:700px!important; width:700px!important;}

/* Custom labels */

body.catalog-product-view #product-labels-container,
#quickview-content #product-labels-container 
{
	margin-bottom:10px;
}

#special-price-info {margin:15px 0 30px 0;} 

body.catalog-product-view .custom-label,
#quickview-content .custom-label,
.main-content .item .item-inner .image-container .sale,
.main-content .item .item-inner .image-container .new,
.main-content .item .item-inner .image-container .free_shipping,
.main-content .item .item-inner .image-container .digital
{
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
    padding:10px;
    border-radius:0 20px 0 0;
    margin-right:5px;
    background-image:none;
    font-size:12px;
    height:auto;
    width:auto;
    top:0;
    background-color:#ff2409;
    font-weight:bold;
}

.main-content .item .item-inner .image-container .sale,
.main-content .item .item-inner .image-container .new,
.main-content .item .item-inner .image-container .free_shipping,
.main-content .item .item-inner .image-container .digital
{
    position:absolute;
}

/* Amasty notif & Stock alert */ 
.amxnotif-block .amxnotif_guest_action button.submit {line-height:34px;}
.amxnotif-block input.amxnotif-guest-email {width:99%;}
.amxnotif-block label {margin:10px 0;}
.product.alert.stock {text-shadow:none; box-shadow:none; -webkit-box-shadow:none;}

/* Amasty GDPR */
.amgdprcookie-buttons-block .amgdprcookie-button {padding:0 30px!important; margin:1px 5px 1px 1px!important;}
.amgdprcookie-bar-container {padding: 15px 0 10px 0 !important;}

/* > FULL HD */
@media (min-width: 1921px) {
  .mini-banner-wrapper .contact-line {font-size:16px;}
}
@media (min-width: 1920px) {
  .container {
    width: 1500px;
  }
}
@media (min-width: 992px) and (max-width:1919px){
  .pt_custommenu div.pt_menu:first-child {padding-left:0;}
}

@media (min-width: 992px) and (max-width:1199px){
  .pt_custommenu div.pt_menu .parentMenu a,
  .pt_custommenu div.pt_menu .parentMenu span.block-title,
  .pt_custommenu .menu-link ul li a,
  .top-menu-support-link
  {
    font-size: 13px;
  }
}

/* Mobile and media queries */

.ma-nav-mobile-container .navbar .navbar-inner .mobilemenu li a:hover {color: #fff;}
.ma-nav-mobile-container .navbar .navbar-inner .mobilemenu ul {overflow-y: scroll; max-height: 220px;}

/* Custom mobile blocks */

.mobile-block {margin:10px auto; color:#fff; overflow:hidden;}
.mobile-block h1.title {color:#ff2409; font-size:25px; margin:0 auto 10px auto;}
.mobile-block button, .mobile-block i {background-color:#303030;}
.mobile-block button.action {font-size:17px; padding:0 20px; width:100%;}
.mobile-block i {font-size:22px; vertical-align:middle; margin-right:10px;}
.mobile-block .button-line {margin: 5px auto;}
.mobile-block .button-line.equal-padding-right {padding-right:5px;}
.mobile-block .button-line.equal-padding-left  {padding-left:5px;}
.mobile-block .full-width button {width:100%; text-align:left;}
.mobile-block .full-width button.show-more, .mobile-block .full-width button.show-less {text-align:center; background-color:#fff; color:#b5b5b5; border:1px solid #b5b5b5;}
.mobile-block .home-category button {border-radius:3px 3px 0 0;}
.mobile-block .home-category #top-level-container {display:none;}
.mobile-block .home-category #top-level-container {font-size:20px; text-align:left; font-weight:400; border-left:2px solid #a7a7a7; border-right:2px solid #a7a7a7;}
.mobile-block .home-category.active #top-level-container {display:block;}
.mobile-block .home-category .custom-caret {float:right;}
.mobile-block .home-category        .custom-caret::before  {content:"\f107"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mobile-block .home-category.active .custom-caret::before  {content:"\f106"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mobile-block .home-category.active .pt_menu     a::before {margin-right:10px; text-align:center; width:30px; display:inline-block;}
.mobile-block .home-category.active #pt_menu61   a::before {content:"\f26c"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mobile-block .home-category.active #pt_menu1337 a::before {content:"\f8cc"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mobile-block .home-category.active #pt_menu981  a::before {content:"\f04b"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mobile-block .home-category.active #pt_menu2221 a::before {content:"\f523"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mobile-block .home-category.active #pt_menu1133 a::before {content:"\f109"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.mobile-block .home-category.active #pt_menu1758 a::before {content:"\f17a"; font-family:"Font Awesome 5 Brands"; font-weight:400;}
.mobile-block .home-category.active #pt_menu2471 a::before {content:"\f179"; font-family:"Font Awesome 5 Brands"; font-weight: 900;}
.mobile-block .home-category .pt_menu {border-bottom:2px solid #a7a7a7;}
.mobile-block .home-category .pt_menu .parentMenu {padding:10px;}

@media (max-width: 1199px) {
    .page-layout-2columns-left .mini-banner-wrapper .contact-line {font-size:11px;}
    .footer-bottom .payments img {height:20px;}
}

@media (min-width: 1200px) {
  
  .category-bottom-mini-banner .service-item {max-width:28%;}
  h1.page-title {font-size:40px;}
  
}

@media (min-width: 768px) and (max-width:1024px) {
    .authentication-wrapper {width: 50%!important;}
}

@media (max-width: 1199px) {
    
   .block-search {max-width: 250px !important;}
    
  .logo img {
	  max-height: 50px!important;
	  max-width: 160px;
	  margin-top: 5px;
  }
  
  .product-view .product-info-main .product-add-form .box-tocart .actions .tocart {min-width: 100%;}
  
  .mini-banner-wrapper {padding:25px;}
  
  .cms-footer > div:nth-child(2) {padding:inherit;}
  
  .cms .item {
	margin: 20px 0;
	padding: 10px 0;
	font-size: 13px;
  }
  
  .category-banner {display:none;}
  
  .form.password.reset .fieldset, .form.send.confirmation .fieldset, .form.password.forget .fieldset, .form.create.account .fieldset {width: 100%;}
  .customer-account-forgotpassword .container.customer-login .control, .container.customer-login .control {width: 80% !important;}
  .container.customer-login .newsletter {margin:auto; padding:0; width:auto;}
  .container.customer-login .fieldset > .field.choice::before, .container.customer-login .fieldset > .field.no-label::before {content:none;}
}

@media (max-width: 992px) {
  .header-container .header-mobile {
	background: #fff;
  }
  .header-container .header-mobile .block-search input {
	background: #fff;
  }
  .header-container .header-mobile .block-search {padding:0!important; margin-right:100px;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu ul li a {color:#ff2409!important;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu ul li a:hover {color:#303030!important;}
  .top-mini-banner-wrapper, .mini-banner-wrapper, .home-service-info, .customer-login-top-banner {display:none;}

}

@media (max-width: 600px) {
 .category-banner .page-title.fixed, .cart-banner .page-title.fixed {top:10px;}
 .frontend-tooltip .tooltip-content {left:auto; overflow:hidden;}
}

@media (max-width:767px) {
  .mobile-block {display:block;}
  .horizontal-menu-wrapper {display:none;}
  .header-container .header-mobile {margin-bottom:0;}
  .header-container .header-mobile .my-account {width:250px;}
  .header-container .header-mobile .my-account .links .customer-welcome {background-color:#3c3c3c; height:45px;}
  .header-container .header-mobile .my-account #tabs-menu .tabs-content .tab-content {padding:0;}
  .header-container .header-mobile .my-account #tabs-menu .tabs-content {border-top:none;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu ul {background-color:#545454;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu ul.level2 {}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu li {}
  .header-container .header-mobile .my-account .links .customer-welcome a {color:#fff!important; margin:0 0 15px 15px!important;}
  .header-container .header-mobile .my-account .links .customer-welcome a.account::after {font-family: "Font Awesome 5 Free"; font-weight:700;}
  .header-container .header-mobile .my-account .links .customer-welcome ul {background-color:#545454; padding:10px 0 1px 0; margin-bottom:0;}
  .header-container .header-mobile .my-account .links .customer-welcome a.account::after {right:20px;}
  .header-container .header-mobile .my-account .links .customer-welcome a.account {padding:10px 0 0 10px; line-height:25px; height:33px;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu ul li a {color:#fff!important; margin-left:15px; background-color:#545454;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu li a {color: #fff; padding-left:25px; background-color:#3c3c3c;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu li.active > a {color: #fff;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu span.head a {background:transparent;}
  .ma-nav-mobile-container .navbar .navbar-inner a {border:none!important;}
  .ma-nav-mobile-container .navbar .navbar-inner .mobilemenu span.head a::before {content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight:700;}
  .header-container .header-mobile .my-account .close-icon::before {content:"\f00d"; font-family: "Font Awesome 5 Free"; font-weight:700;}
  .header-container .header-mobile .minicart-wrapper {float:left;}
  .header-container .header-mobile .box-right .open-icon {margin: 0 10px 0 15px;}
  .header-container .header-mobile .minicart-wrapper .showcart::before,
  .header-container .header-mobile .minicart-wrapper .showcart.active::before,
  .header-container .header-mobile .minicart-wrapper .showcart.active:hover::before,
  .header-container .header-mobile .box-right .open-icon::after
  {font-size:26px!important; font-family: "Font Awesome 5 Free"!important; font-weight:900;}
  .header-container .header-mobile .logo {position:relative; top:-10px;}
  .header-container .header-mobile .logo img {max-width:160px; width:160px; height:50px;}
  .header-container .header-mobile .block-search {width:100%; max-width:100%!important; float:left; clear:both; margin:10px 0 0 0;}
  .header-container .header-mobile .block-search .form.minisearch {height: 35px; line-height: 35px;}
  .header-container .header-mobile .block-search .form.minisearch .control input {height:20px; width:100%!important;}
  #wishlist-view-form .product-item-actions .btn-remove::before {top:0;}
  .products-grid.wishlist .product-item-name {font-size:inherit;}
  .home-content .block-bestseller-products button {padding:0;}
  .authentication-wrapper {
	margin-top: 0;
	position: absolute;
    max-width:80%;
    width:100%;
  }
  .authentication-wrapper .modal-custom-overlay {display:none!important;}
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
	padding: 5px;
	font-size: inherit;
	width: 100%;
  }
  .checkout_comments textarea#checkout_comments {width: 90%!important;}
  .opc-block-summary .product-item .price {font-size: 15px;}
  .checkout-index-index .opc-block-summary .minicart-items .product-image-container {margin-left: 0!important;}
  
  .header-container .header-mobile .block-search .block-content {display: block; position:relative; z-index:100;}
  .header-container .block-search .label::before {content:none;}
  .header-container .header-mobile .my-account #tabs-menu .tabs li.active a {height:88px;}
  .header-container .header-mobile .box-right {float:right;}
  
  .footer-container .footer-top .bug-report-wrapper::before,
  .footer-container .footer-top .block.newsletter .field .text-newletter::before
  {display:none;}
  .footer-container .footer-top .block.newsletter .field .text-newletter {padding-left:0;}
  .footer-container .footer-top .block.newsletter .field .text-newletter #mailchimp-popup-trigger span {}
  .footer-container .footer-middle .footer-static .f-col .footer-static-title::after {font-family: "Font Awesome 5 Free"; font-weight:900;}
  .footer-container .footer-social ul li a::before {font-family: "Font Awesome 5 Brands"; font-weight:400;}
  button#bug-report, button#mailchimp-popup-trigger {margin-left:0; width:100%;}
  
  /* Product */
  .main-content .price-box .old-price .price {margin:0 5px;}
  .main-content .price-box .price {font-size:12px;}
  .product-view .price-box .old-price .price {}
  .product-view .product-info-main .price-box.price-final_price .price-container .price {font-size:40px;}
  .product-view .product-info-main .price-box.price-final_price .old-price .price-container .price {font-size:25px;}
  .product-view .product-info-main .box-price-review {}
  .product-view .product-info-main .product-add-form .box-tocart .actions {float:right; margin:0 0 0 5px; width:68%; overflow:hidden;}
  .product-info-main .product-addto-links, .product-options-bottom .product-addto-links {margin:0; width:100%;}
  .product-view .product.detailed .data.items .item.content {padding:5px;}
  .product-view .product-info-main .product-add-form .box-tocart .field.qty .control input {border:1px solid #a6a6a6;}
  
  .product-view .product-info-main .product-social-links .product-addto-links .action {margin:10px 0; width:100%; border-radius:5px; color:#000; border:1px solid #000;}
  .product-view .product.detailed, .related-products-infobox, .related-products-infobox {margin-top:0;font-size:15px; line-height:18px;}
  .block.widget .products-grid .product-item {/*width:100%;*/}
  #upsell_product_slider {padding:0;}
  #upsell_product_slider .owl-item {background-color:#fff;}
  
  /* Breadcrumbs */
  .catalog-product-view .breadcrumbs {margin: 0 0 10px 0;}
  .breadcrumbs .item:not(:last-child)::after {display:none;}
  .breadcrumbs .items {color:#6a6a6a;}
  .breadcrumbs {border-bottom: 1px solid #aeaeae; padding:0 0 5px 0; margin-top:0!important;}
  
  /* Category */
  .page-products .toolbar .limiter {}
  .category-products .service-item {margin:3px 0;}
  .main-content .item .item-inner .box-info .box-hover {margin:0;}
  .main-content .item .item-inner {border:none;}
  .toolbar label {display:none;}
  .toolbar .pages .pages-items .item {margin:0 1px;}
  .main-content .category-products .products-grid .products .item {width:50%;}
  .main-content .category-products .products-grid .products .item .action.tocart,
  .main-content .category-products .products-grid .products .item .action.tocart:hover
  {margin:0; color:#ff2409; border:none; background:transparent;}
  .main-content .category-products .products-grid .products .item .action.tocart:hover {color: #000;}
  .main-content .category-products .products-grid .products .item .action.tocart::before {display:none;}
  .main-content .category-products .products-grid .products .item .action.tocart span {float:left;}
  .main-content .category-products .products-grid .products .item:nth-of-type(2n+1) {clear:left;}
  .page-products .product-item-info {width:100%;}
  .catalog-category-view .main-block h2 {text-align:center;}
  .category-children-list, .category-children-title {display:none;}
  .main-content .item .item-inner .image-container .product-item-photo {height:auto;}
  
  /* Cart */
  .header-container .header-mobile .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-details {width:65%; float:right; padding:0;}
  .header-container .header-mobile .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-photo {width:30%;}
  .header-container .header-mobile .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-pricing .label {display:none;}
  
  /* Checkout */
  .cart-totals .amount,
  .opc-block-summary .table-totals .amount,
  .cart-totals .grand .amount,
  .opc-block-summary .table-totals .grand .amount 
  {text-align:left; font-size:12px!important;}
  .opc-block-summary .grand.incl .mark,
  .opc-block-summary .product-item .price,
  .opc-block-summary .grand.excl .mark,
  .opc-block-summary .grand.excl .amount
  {font-size:12px!important;}
  .checkout-index-index .opc-block-summary .minicart-items .product-item-details {padding-left:0;}
  .checkout-index-index .opc-block-summary .minicart-items .product-image-container {width:70px!important; height:70px!important;}
  .am-opc-wrapper form#co-shipping-method-form td {float:left; border:none;}
  
}

@media (max-width: 499px) {
  /*.home-content .products-grid .product-item {width:100%;} */
 .home-content .image-container {text-align:center;}
}

/* Christmas */

/*
.header-container .header-content .minicart-wrapper {background-image: url("../images/christmas/sleigh-cart.png");}
.header-container .header-content .minicart-wrapper .showcart .counter.qty {
    background: url("../images/christmas/cart-count-ornament-bg.png") transparent;
    width:29px;
    height:34px;
    border-radius:0;
    top:-40px;
    padding: 9px;
}
*/

/* Sooqr */
.sqr-order i.fa.fa-truck {font-family:'Font Awesome 5 Free'; font-style:normal; font-weight:700!important;}

html body div.sooqrSearchContainer.sooqrSearchContainer-118708-1 div.sooqrSearchResultsContainer div.sooqrSearchResults div.sqr-results div.sqr-resultItem h3 a,
html body div.sooqrSearchContainer.sooqrSearchContainer-118708-1 div.sooqrSearchResultsContainer div.sooqrSearchResults div.sqr-results div.sqr-resultItem h3 a:link,
html body div.sooqrSearchContainer.sooqrSearchContainer-118708-1 div.sooqrSearchResultsContainer div.sooqrSearchResults div.sqr-results div.sqr-resultItem h3 a:hover {
  color: #030303!important;
}

html body div.sooqrSearchContainer.sooqrSearchContainer-118708-1 div.sooqrSearchResultsContainer div.sooqrSearchResults div.sqr-results div.sqr-resultItem a.sqr-button {
  background-color: #ff2409!important;
}

html body div.sooqrSearchContainer.sooqrSearchContainer-118708-1 div.sooqrSearchResultsContainer div.sooqrSearchResults div.sqr-results div.sqr-resultItem:hover a.sqr-button {
  background-color: #303030!important;
}

/* Tweakers icon */

#tweak, #tweak .circle-l {
    width: 15em;
    height: 15em;
}

#tweak {width:40px; height:40px;}
#tweak:hover {background:#000000 !important;}
#tweak {
    -moz-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
}

#tweak, .circle-outer {
  float: left;
  background: #C6D401;
  margin: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}

#tweak > *, #tweak .circle-outer > * {
  position: absolute;
}

#tweak .circle-inner {
  background: #000;
  width: 39.75%;
  height: 30%;
  -webkit-transform: skewX(12deg);
  transform: skewX(12deg);
  margin: 0 0 0 53%;
  -webkit-border-radius: 0 100% 0 0;
  border-radius: 0 100% 0 0;
}

#tweak .stroke,
#tweak .square,
#tweak circle-inner {
  background: #000;
}

#tweak .stroke-left {
  width: 10%;
  height: 35.5%;
  margin: 0 0 0 37%;
  -webkit-transform: skewX(-33deg);
  transform: skewX(-33deg);
  -webkit-border-radius: 3% 50% 0 0;
  border-radius: 3% 50% 0 0;
}

#tweak .stroke-inner {
  width: 25%;
  height: 30%;
  margin: 5% 0 0 40%;
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

#tweak .icon {
  background: #fff;
}

#tweak .icon-h {
  width:35%;
  padding: 0 0 12% 0;
  margin: 35% 0 0 35%;
}

#tweak .icon-v {
  width:12%;
  padding: 0 0 33% 0;
  margin: 35% 0 0 47%;
  }

#tweak .square-left {
  -webkit-border-radius: 20% 0 0 15%;
  border-radius: 20% 0 0 15%;
  width: 32%;
  height: 40%;
  margin: 34% 0 0 26%;
  -webkit-transform:skewX(10deg);
  transform:skewX(10deg);
  }

#tweak .square-right {
  width: 40%;
  height: 45%;
  margin: 29% 0 0 44%;
  -webkit-border-radius: 0 5% 10% 50%;
  border-radius: 0 5% 10% 50%;
  -webkit-transform:skewX(-30deg);
  transform:skewX(-30deg);
}

/* DSD */
#dsd-license-view table td {vertical-align:middle;}
#dsd-license-view {font-size:12px;}
#dsd-license-view .product-image {width: 160px; margin-top:20px;}
#dsd-license-view .name {font-size:20px; color:#ff2409; font-weight:bold;}
#dsd-license-view .sku {font-size:12px;}
#dsd-license-view .activation-code {font-size:16px; font-weight:bold;}
#dsd-license-view .activation-code input {border:none;}
#dsd-license-view .support-info {}
#dsd-license-view .title {}
#dsd-license-view .support-info .page-title-wrapper {border-bottom:1px solid #d1d1d1;}
#dsd-license-view .support-info .page-title-wrapper .page-title {margin-bottom:10px;}
#dsd-license-view .support-info .content {margin-top:15px;}
#dsd-license-view .activation-area {margin-top:20px;}
#dsd-license-view .download-link a {text-decoration:underline;}
#dsd-license-view strong {font-weight:bold;}
input#activation_confirm {margin:0 5px 0 0;}
.product-view .product-info-main .product-add-form .box-tocart .actions .tocart.login::before {content:'\f023';}
#instructions-content {font-size:13px; background-color: #fafafa; padding:30px;}
#instructions-content strong {font-weight: 700;}

/* Amasty Most viewed */
.amrelated-grid-wrapper .block .block-title strong,
.amrelated-pack-wrapper .amrelated-title 
{text-transform:none; font-size:18px;}
.product-view .amrelated-pack-list .price,
.product-view .amrelated-grid-wrapper .price,
.product-view .product-info-main .amrelated-pack-list .price-container .price 
{font-size: 12px !important;}

.slick-dots li button::before {font-size: 40px !important;}
.product-info-delivery-wrapper, .product-social-links {display:inline-block;}
.product-view .amrelated-grid-wrapper {margin-top:20px;}
.product-view .product-info-main .amrelated-grid-wrapper .price-box .special-price {display: inline-block;}
.product-view .product-info-main .amrelated-grid-wrapper .price-box .old-price {margin-left:3px;}
.product-view .product-info-main .amrelated-grid-wrapper .price-box .price-label {display: none !important;}
.service-item.short {font-size:12px; height:auto; text-align: center;}
.product-view .amrelated-pack-wrapper {position:relative;}
.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus,
.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal 
{font-size:20px;}
.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus {padding:10px 0;}
.product-view .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {padding:10px;}
.product-view .amrelated-pack-wrapper .amrelated-details .amrelated-link,
.product-view .amrelated-grid-wrapper .product-item-link {
  width: 100px;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5em;
  height:3em;
}
.product-view .amrelated-content-wrapper .amrelated-pack-list {max-width: 100%; width:100%;}
.product-view .product-info-main .amrelated-grid-wrapper .price-box,
.product-view .product-info-main .amrelated-grid-wrapper .special-price,
.product-view .product-info-main .amrelated-grid-wrapper .price-box .weee,
.product-view .product-info-main .amrelated-grid-wrapper .price-box.price-final_price .price-container .price
{margin:0;}
.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus,
.amrelated-content-wrapper .amrelated-equal
{color: #ff2409!important;}
.slick-slide img {
	object-fit: cover;
	height: 130px;
}
.amrelated-photo-container .amrelated-photo {
	object-fit: cover;
	height: 100px;
}

@media (max-width:767px) {
  .main-content .item .item-inner .box-info .box-hover .add-to-links .action {display:none;}
}

@media (min-width:768px) {
  .product-info-delivery-wrapper {width: 85%;}
  .product-view .product-info-main .product-social-links .product-addto-links .action.towishlist {
    display: block;
    height: 80px;
    margin: 0 10px 7px 10px;
    /* vertical-align: middle; */
    border-radius: 5px;
    padding: 30px 10px 0 10px;
  }
  .product-view .product-info-main .product-social-links .product-addto-links .action::before {margin: 0 4px;}
  .amrelated-content-wrapper.more-2 {max-width: 100%;}
  .amrelated-pack-list.more-2 {display: flex !important;}
  .amrelated-content-wrapper .amrelated-summary-content {max-width: 150px;}
}