@font-face {
  font-family: HelveticaNeue;
  src: url(/pub/HelveticaNeue.ttf);
}
@font-face {
  font-family: AkroBlack;
  src: url(/pub/Akrobat-Black.otf);
}
@font-face {
  font-family: AkroReg;
  src: url(/pub/Akrobat-Regular.otf);
}

a[href*="sales/order/invoice"] {
    display: none !important;
}

.product-labels {
    display: none !important;
}

body p *, body td *, body span *, body td, body a, body a *, body, .pccf.default, .pccf.default *{font-family: AkroReg !important;}
h1, h2, h3, h4, h5, h6{font-family: AkroBlack !important;}
.onepage-category .category-detail .title-menu > a > span {
    font-family: AkroBlack !important;
}
.category-features > table:nth-child(1) tr:first-child td, .category-features > table:nth-child(2) tr:first-child td, .category-features > table:nth-child(1) tr:first-child td *, .category-features > table:nth-child(2) tr:first-child td *
{
	font-family: AkroBlack !important;
}

strong.product.name.product-item-name {
    font-size: 32px;
    font-family: AkroBlack;
}



.pccf.default, .pccf.default * {
    font-size: 18px !important;
}

.filterHtmlContent {
    display: table;
    table-layout: fixed;
}

.filterHtmlContent > div {
    display: table-cell;
    text-align: center;
    text-transform: capitalize;
    border: 2px solid transparent;
}

.filterHtmlContent > div img {
    background: #fff;
    border-radius: 6px;
}

.cms-index-index main#maincontent {
    max-width: none;
    padding: 0;
}

.cms-index-index main#maincontent .row {
    margin-left: 0 !important;
   margin-right: 0 !important;
}

.insta-item {
    display: none;
}

.insta-follow {
    display: none;
}

.logo img {
    width: 246px;
}

.page-header.type18 .logo {
    margin: 0;
}

body .onepage-category > .category-details {
    padding-left: calc(100% - (100% - 18px));
    max-width: 1325px;
    margin: 0 auto;
    float: none;
    padding-top: 80px;
}

div#banner-slider-demo-15 img {
    width: 100%;
}

.cms-index-index.page-layout-1column .column.main {
    padding-bottom: 0;
    margin-bottom: -10px;
}

.price-box {
    display: none;
}

.product-item-inner {
    display: none;
}

.onepage-category .category-detail .products div.item .product-item-details .product-item-name {
    text-align: center;
    text-transform: uppercase;
}

.box-tocart {
    display: none;
}

.price {
    display: none;
}

.page-layout-2columns-right .sidebar-additional {
    display: none;
}

body .page-wrapper > .breadcrumbs {
    max-width: none;
}

.column.main .category-image img {
    width: auto;
}

.page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 > a {
    margin-top: 29px;
}

.page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 a {
    color: #000;
}

.sw-megamenu.navigation li.level0.fullwidth:hover > .submenu {
    background: #f2f2f2;
}

.menu-thumb-img {
    background: #fff;
}


ul.subchildmenu ul.subchildmenu a {
    text-transform: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 > a {
    color: #000;
}

.menu-thumb-img {
    width: 90%;
}
.menu-thumb-img {
    width: 90%;
}

body .page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 > a {
    position: relative;
    line-height: 1.5;
    margin-top: 10px;
}

body .page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 > a:after {
    content: "";
    display: block;
    background: #ccc;
    left: 0;
    bottom: -5px;
    position: absolute;
    width: 82%;
    height: 1px;
}

body .page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 > a:hover {
    text-decoration: none;
}

.sw-megamenu.navigation li>a>span {
    text-decoration: none !important;
}
.products-list .product-item {
    border-bottom: 5px solid #404040;
    box-shadow: 0px 0px 3px #3a3a3a;
    margin-bottom: 20px;
    position: relative;
}
.toolbar.toolbar-products {
    display: none;
}
#layer-product-list .detCol1 {
    float: left;
    width: 36%;
}

#layer-product-list .detCol2 {
    float: left;
    width:64%;
}
#layer-product-list li.item.product.product-item:before {
      content: "";
      position: absolute;
      top: 0%;
      right: 0%;
      width: 0px;
      height: 0px;
      border-top: 35px solid #fff;
      border-left: 70px solid #404040;
      -webkit-box-shadow: -3px 3px 3px rgba(0,0,0,0.3);
      -moz-box-shadow: -3px 3px 3px rgba(0,0,0,0.3);
      box-shadow: -3px 3px 3px rgba(0,0,0,0.3);
      z-index: 0909;
      top: -2px;
      right: -2px;
}

#layer-product-list .product-image-photo {
    border: 0;
}

#layer-product-list .detCol2 table td {
    border-bottom: 1px solid #ccc;
}

#layer-product-list .detCol2 table tr:nth-child(even) {
    background: #f2f2f2;
}

li.item.link.compare {
    display: none !important;
}
.catalog-category-view .page-title-wrapper {
    float: left;
    padding-top: 39px;
    display: block;
}
.menu-thumb-img img {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.menu-thumb-img:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.menu-thumb-img {
    overflow: hidden;
}

h4.spareHeader span {
    float: right;
    line-height: 1;
    position: relative;
    top: -7px;
}

h4.spareHeader span img {
    width: 30px;
    position: relative;
    top: 7px;
    margin-left: 10px;
}

h4.spareHeader {
    background: #f2f2f2;
    padding: 17px;
    border: 1px solid;
    cursor: pointer;
}
table.spareTable td {
	border: 0;
    border-bottom: 1px solid;
}

table.spareTable tr:nth-child(even) {
    background: #f2f2f2;
}

h4.spareHeader {
    margin-bottom: 0;
}

.menu-thumb-img a.menu-thumb-link {
    padding: 0;
}

.page-header.type18 .navigation li.level0.fullwidth .submenu a {
    padding-top: 0;
    padding-bottom: 0;
}


.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>.menu-thumb-img {
    background: transparent;
    margin-bottom: 0;
}

#layer-product-list .product-image-photo {
    width: 50%;
    margin: 0 auto;
}

#layer-product-list .product-image-photo.hover_image {
    display: none;
}

.products-list .product-item-name {
    font-weight: bold;
    color: black;
}

.category-image {
    float: left;
    width:100%;
}

.column.main .category-image img {
    width: auto;
    max-width: none;
    float: left;
    display: block;
    max-height: 303px;
}

.catColL {
    float: left;
    width: 45%;
}

.catColR {
    float: left;
    width: 55%;
}
ul.carTopTec {
    width: 100%;
    list-style: none;
    margin-left: 0;
    padding: 0;
}

ul.carTopTec .carTecImage {
    /* float: left; */
    width: 20%;
}

ul.carTopTec .carTecImage img {
    width: 100%;
}

ul.carTopTec li {
    display: table;
    width: 100%;
}

ul.carTopTec li > div {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.carTecName {
    padding: 11px;
}

.category-features table {
    width: 100% !important;
}

.category-features > table > tbody >  tr > td:nth-child(odd) {
    background: #f2f2f2;
}

.category-features table tr {
    border-bottom: 1px solid #ccc;
}

.products.wrapper.grid.products-grid.subcategories-listing {
    float: left;
    width: 100%;
}

.products.wrapper.grid.products-grid.subcategories-listing .product-item {
    width: 25%;
}

.products.wrapper.grid.products-grid.subcategories-listing img {
    max-height: 133px;
    width: auto;
}

.subcategories-listing .product.details.product-item-details {
    background: #17171714;
    padding: 2px 8px;
    font-size: 25px;
    text-align: center;
}

strong.product.name.product-item-name.category-item-name,
.product.name.product-item-name.category-item-name {
    padding: 0;
}


.products.wrapper.grid.products-grid.subcategories-listing li a:hover img {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
}

.products.wrapper.grid.products-grid.subcategories-listing li a {
    display: block;
    width: 100%;
}

.products.wrapper.grid.products-grid.subcategories-listing li a img {
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.message.info.empty {
    float: left;
    width: 100%;
}

.onepage-category .category-detail .title-menu > .menu-popup {
    position: relative !important;
    display: block !important;
        opacity: 1 !important;
}

.onepage-category .category-detail .products-area {
    display: none;
}

.onepage-category .category-detail {
    display: block;
    float: left;
    width: 100%;
}

.onepage-category .category-detail .title-menu > a {
    margin-top: 0 !important;
}

body .onepage-category .category-detail .title-menu > a.parent:after {
    display: none;
}

.onepage-category > .category-list > ul.fixed-bottom {
        background: #171717;
    width: 80px;
    overflow:visible;
    height: 100%;
}

body .onepage-category > .category-list{    background: #171717;}

ul.fixed-top {       background: #171717;
    width: 80px;
    overflow:visible;}
    .spareHeader {
    float: left;
    width: 100%;
}

table.spareTable {
    float: left;
    width: 100%;
}

.onepage-category .category-detail .title-menu > a.category-link {
    float: right;
    border: 1px solid #bebebe;
    display: inline-block;
    padding: 9px !important;
    line-height: 1;
    top: 33px;
    position: relative;
    font-size: 18px;
    border-radius: 5px;
}

body .onepage-category .category-detail .menu-popup > ul > li {
    text-align: center !important;
}

.catalog-category-view .onepage-category > .category-list > ul.fixed-top {
    top: 0;
    height: 100%
}

.menu-popup img {
    max-height: 170px;
    max-height: 8vw;
    margin: 0 auto;
    display: block;
}

.menu-popup img:after {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    clear: both;
}

.onepage-category .category-detail .menu-popup > ul.columns5 > li {
    position: relative;
    padding-bottom: 45px;
}

.onepage-category .category-detail .menu-popup > ul.columns5 > li span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 1;
}

li.menu-item img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

li.menu-item:hover img {
	-webkit-transform: scale(0.9);
    transform: scale(0.9);
}

.products.wrapper.grid.products-grid.subcategories-listing .cat-applications img {
    width: 50px;
    border-radius: 177px;
    padding: 2px;
    border: 1px solid #ccc;
    margin-top: 10px;
}

ul.appLegend {
    float: left;
    width: 100%;
    padding: 0;
    border-top: 1px solid;
    margin-top: 50px;
}

ul.appLegend li {
    display: inline;
    margin-right: 24px;
}

ul.appLegend li img {
    border: 1px solid #ccc;
    border-radius: 63px;
    position: relative;
    top: 13px;
}

body .onepage-category > .category-details {
}

.onepage-category .category-detail .menu-popup > ul.columns5 > li {
    padding-left: 0;
    padding-right: 0;
    width: 25% !important;
}

.menu-popup {
    border: 0 !important;
}

.onepage-category .category-detail .title-menu > .menu-popup::after,
.onepage-category .category-detail .title-menu > .menu-popup::before {
    display: none !important;
}

.imgMenWrap {
    display: block;
    width: 100%;
    background: #f2f2f2;
    padding: 37px 0px;
}

.onepage-category .menu-popup a > span {
    text-align: center;
    display: block;
    font-size: 18px;
    color: #000;
    padding-top: 13px;
}


.parallax-container.parallax-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: -9px;
}

body .onepage-category > .category-list {
    background: #0e1923;
    border-left: 0 solid #fff;
}

.onepage-category > .category-list > ul.fixed-bottom, ul.fixed-top {
    border-left: 0 solid #fff;
    background: #0e1923;
}

.onepage-category .category-detail .title-menu > .menu-popup {
    padding: 20px 0 !important;
}

.parallax {
    background-size: 100% auto !important;
    background-size: cover !important;
}

.products.wrapper.grid.products-grid.subcategories-listing li a {
    background: #ececec;
}

.products.wrapper.grid.products-grid.subcategories-listing li a img {
    margin: 50px 0;
    max-height: 170px;
    max-height: 8vw;
}

.products.wrapper.grid.products-grid.subcategories-listing li a img[src*="placeho"] {
    max-height: 7.3vw;
}

.subcategories-listing .product.details.product-item-details, .subcategories-listing .product.details.product-item-details * {
    background: #fff !important;
    text-align: center;
    display: block;
    font-size: 18px;
    color: #000;
    padding-top: 0;
}

.subcategories-listing .product.details.product-item-details {
    padding-top: 13px;
}
.products.wrapper.grid.products-grid.subcategories-listing .product-item:nth-child(4n+1) {
    clear: both;
}

.onepage-category   .owl-dots {
    position: absolute;
    top: -40px;
    margin-top: 0;
    margin-left: 0;
    left: 20px;
}
.onepage-category > .category-details {
    padding-top: 80px;
}
.category-faq table tr:nth-child(odd) {
    font-weight: bold;
}

body .onepage-category > .category-list > ul.absolute-bottom {
    position: fixed;
    left: 0;
    bottom: 0;
    top: 0;
}

.black_background_privacy {
    background: #171717;
    color: #fff;
    padding: 50px 0;
    position: relative;
}

.black_background_privacy:before {
    content: "";
    width: 300%;
    left: -100%;
    height: 100%;
    background: #171717;
    position: absolute;
    top: 0;
    z-index: -1;
}

body.cms-privacy {
    overflow-x: hidden;
}

.black_background_privacy table td {
    width: 25%;
}

.cms-privacy .column.main {
    font-size: 19px;
}

.black_background_privacy a {
    color: #fff;
    text-decoration: underline;
    position: relative;
}

.black_background_privacy a:after {
    content: " >";
}

.cms-privacy table td {
    vertical-align: middle;
}

.cms-privacy .black_background_privacy table td {
    vertical-align: top;
}

.category-features table {
    table-layout: fixed;
}

div#layer-product-list .catColL img {
    max-width: 100%;
}

.category-features > h4 {
    text-align: center;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 3px;
}

#layer-product-list .detCol2 table td {
    background: #f2f2f2;
    border: 4px solid #fff;
    box-shadow: inset 0px 1px 12px #c5c5c5;
}

#layer-product-list .detCol2 table td {
    background: #f2f2f2;
    border: 4px solid #fff;
    box-shadow: inset 0px 1px 12px #c5c5c5;
}

.category-features > table > tbody > tr > td:nth-child(odd), .category-features > table > tbody > tr > td:nth-child(even) {
    background: #fbfbfb;
    border: 0px solid #FFF !important;
    /*box-shadow: inset 0px 1px 12px #c5c5c5;*/
}

.category-features {
    margin-bottom: 40px;
}

#layer-product-list .detCol2 table td {
    width: 50%;
}

.parallax-container .content {
    left: auto !important;
    right: 16px;
}
.cms-index-index .parallax{
	    background-position: 0 -400px !important;
}

.cms-index-index .homeSearchBar.container {
    position: relative;
    bottom: -105px;
    margin-top: -80px;
}

.category-list li {
    margin-bottom: 0;
}

.onepage-category > .category-list > ul > li > a {
    line-height: 74px;
}

.onepage-category > .category-list > ul > li > a > span {
    font-family: AkroBlack !important;
    letter-spacing: 0.5px;
}

body .onepage-category > .category-list > ul.fixed-top, body .onepage-category > .category-list > ul {
    top: 0;
}

.cms-index-index .homeSearchBar form#form-validate {
    background: #0e1923;
}

.cms-index-index .homeSearchBar form#form-validate * {
    color: #fff;
}

.cms-index-index .homeSearchBar form#form-validate select *, .cms-index-index .homeSearchBar form#form-validate select {
    color: #0e1923;
}

.category_icons {
    position: absolute;
    top: -19px;
    right: 0;
    height: 100px;
}

.category_icons img {
    height: 100%;
    background: #fff;
    padding: 5px 20px;
}

/*
.category-features > table > tbody > tr:first-child > td {
    background: #404040;
    color: #fff !important;
}

.category-features > table > tbody > tr:first-child > td * {
    color: #fff !important;
    font-size: 14px !important;
    vertical-align: middle;
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.category-features > table > tbody > tr:first-child > td {
    vertical-align: middle;
}
*/

.cms-index-index .parallax {
    background-position: bottom center !important;
}

table#catalogueTable {
    table-layout: fixed;
}

table#catalogueTable img {
    width: 100%;
}

ul.carTopTec li > div.carTecName:nth-child(1) {
    left: -11px;
    position: relative;
}

table#eventstable td:first-child {
    width: 12%;
}

table#eventstable td:first-child img {
    width: 100%;
}

table#eventstable td {
    vertical-align: middle;
}

table#eventstable td {
    border-right: 1px solid;
}

table#eventstable td:last-child {
    border: 0;
}

table#eventstable td:nth-child(2) {
    width: 8%;
    text-align: center;
    font-weight: bold;
}

table#eventstable tr:first-child {
    font-weight: bold;
    border-bottom: 1px solid;
}

table#eventstable tr+tr {
    border-bottom: 1px dotted;
}

table#eventstable tr+tr:empty, table#eventstable tr+tr td:empty {
    display: none;
}

.catalog-category-view .product.photo.product-item-photo > a {
    float: left;
    width: 140px;
    clear: both;
    text-align: center;
}
.catalog-category-view .product.photo.product-item-photo > a img {
    float: none;
    margin-bottom:7px !Important;
}

a.menu-thumb-link {
    max-height: 115px;
}
.full_width_sidebar .search-stockists {
    position: relative;
    height: auto;
    width: 100%;
    text-align: center;
    display: block;
    float: left;
    top: 0;
    max-width: none;
    padding: 0;
    left: 0;
}

div#map-canvas {
    float: left;
    clear: both;
    width: 100%;
}

.search-stockists .stockists-results {
    height: auto;
    max-height: 300px;
}

.search-stockists .search-header .search-title {
    display: none;
}

form#co-shipping-method-form .col-carrier {
    display: none;
}

#stockists-submit, .find-my-location {
    padding-top: 0;
    height: 39px;
    margin-left: -4px;
    margin-top: -1px;
    padding-top: 3px;
}
/*
p.ask-for-directions.get-directions {
    display: none;
}*/
p.ask-for-directions.get-directions {
    background: #000;
    color: #fff;
        padding: 7px 13px;
    text-align: center;
    display: inline-block;
}

.page-header.type18 .navigation .level0 > .level-top {
    font-size: 18px !important;
}

.page-wrapper > .breadcrumbs * {
    font-size: 18px;
}
.sicceMapNavbar {
    margin: 0 auto;
    text-align: center;
}
.sicceMapNavbar {
    margin: 0 auto;
    text-align: center;
}

.sicceMapNavbar li.active a {
    font-weight: bold;
}

.sicceMapNavbar li a {
    color: #000;
}
.message.global.cookie {
    background: #e6e3df;
}
.sicceMapNavbar li {
    display: inline-block;
    margin: 15px;
}

.stockists-window *,
.search-stockists p {
    font-family: AkroBlack, 'Open Sans','Helvetica Neue',Helvetica,Arial !important;
}
.stockists-window * {
    font-family: AkroBlack, 'Open Sans','Helvetica Neue',Helvetica,Arial !important;
}

body.stockists .column.main {
    padding-bottom: 0;
}

body.stockists .footer-top {
    padding-top: 0;
}


.search-stockists .search-header p {
    display: inline-block;
    padding-right: 11px;
}


.full_width_sidebar .search-stockists {
    background: #f2f2f2;
}

.stockists .page-title-wrapper {
    background: #f2f2f2;
    padding-top: 21px;
}

.carTecName table {
    table-layout: fixed;
    width: 100% !important;
    max-width: 420px;
}

ul.carTopTec li > div.carTecName:nth-child(1) {
    padding-left: 0;
}

ul.carTopTec li > div.carTecName:nth-child(1) td img {margin-left: -5px;}
.catColL > .owl-carousel {
    max-width: 93%;
}
.top-block-header {
    display: none;
}


body.page-products .onepage-category > .category-details {
    padding-left: 55px;
}

body .onepage-category > .category-list{
	z-index: 4;
}

div#account-nav a[href*="downloadable"],
div#account-nav a[href*="vault"],
div#account-nav a[href*="review"],
div#account-nav a[href*="paypal"],
a[href*="wishlist"] {
    display: none;
}

.account-nav .nav > li {
    border: 0 !important;
}
li.link.wishlist {
    display: none;
}
.form-create-ticket .field.order_id {
    display: none;
}
.form-create-ticket .field.order_id {
    display: none;
}

a.action-item-remove:before, a.action-item-remove {
    content: "X" !important;
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    font-family: Arial !important;
    font-size: 15px !important;
}

body .filter_slider > .field{float:none}

div#notice-cookie-block {
    z-index: 6666;
}

body .search-stockists .stockists-results {
    display: none;
    visibility: hidden;
}

.search-header {
    margin-bottom: 15px;
}



	ul.social {padding: 0;position: relative;top: 0;left: 0;float:left;z-index:10;margin: 0;}
	ul.social li {display:inline;margin-left:4px;float:left;margin-bottom: -5px;margin-top: -5px;}
	ul.social li:first-child {margin-left:0;}
	ul.social li a {
		position:relative;
		 transition-property: background;
		transition-duration: 0.15s;
		ransition-timing-function: linear;
		-webkit-transition-timing-function: linear;
		width:31px;height:30px;background:url(./media/porto/sprite-social-19.png) no-repeat 0 -30px;float:left;}
	ul.social li a.a1 {}
	ul.social li a.a2 {background-position:-31px -30px;}
	ul.social li a.a2:hover {background-position:-31px 0;}
	ul.social li a.a3 {background-position:-62px -30px;}
	ul.social li a.a3:hover {background-position:-62px 0;}
	ul.social li a.a4 {background-position:-93px -30px;}
	ul.social li a.a4:hover {background-position:-93px 0;}
	ul.social li a.a5 {background-position:-124px -30px;}
	ul.social li a.a5:hover {background-position:-124px 0;}
	ul.social li a.a6 {background-position:-156px -30px;}
	ul.social li a.a6:hover {background-position:-156px 0;}
	ul.social li a:hover {background-position:0 0;}

	ul.social li a[href*="youtube"]:before {content: "\f167";font-family: "Font Awesome 5 Brands";font-size: 18px;color: #fff;}
ul.social li a[href*="facebook"]:before {content: "\f39e";font-family: "Font Awesome 5 Brands";font-size: 18px;color: #fff;}
ul.social li a[href*="twitter"]:before {content: "\f099";font-family: "Font Awesome 5 Brands";font-size: 18px;color: #fff;}
ul.social li a[href*="pinterest"]:before {content: "\f231";font-family: "Font Awesome 5 Brands";font-size: 18px;color: #fff;}
ul.social li a[href*="blog"]:before {content: "\f37d";font-family: "Font Awesome 5 Brands";font-size: 18px;color: #fff;}
ul.social li a[href*="instagram"]:before {content:"\f16d";font-family: "Font Awesome 5 Brands";font-size: 18px;color: #fff;}

ul.social li a {
    text-align: center;
    text-decoration: none;
}


.owl-middle-narrow .owl-theme .owl-controls, .owl-middle-narrow.owl-theme .owl-controls {
    position: absolute;
    bottom: 12px;
    top: auto;
    z-index: 2;
    visibility: visible;
    opacity: 1;
}

.carTecName td, .carTecImage td {
    border: 0;
}
td.rowThumbIcon {
    text-align: center;
}

td.rowThumbIcon img {
    max-height: 33px;
}

form[data-role="tocart-form"] input {
    width: 39px;
    text-align: center;
}

form[data-role="tocart-form"] button.action {
    display: inline-block;
    float: none;
    padding-top: 0;
}

form[data-role="tocart-form"] div.field {
    display: inline-block;
}

.page-products .spareTable input#qty, .page-products .spareTable button {
    height: 22px !important;
    padding-top: 0;
    padding-bottom: 0;
}

form[data-role="tocart-form"] button.action span {
    height: auto;
    padding: 0;
}

button.action.tocart.primary span {
    font-size: 0;
    position: relative;
    text-align: center;
}

button.action.tocart.primary span:before {
    content: '\f881';
    font-size: 20px;
    font-family: 'porto-icons';
    width: 100%;
    text-align: center;
    display: block;
}

button.action.tocart.primary {
    padding: 0;
    text-align: center;
}

td.skucol {
    width: 11%;
}

td.rowThumbIcon {
    width: 6%;
}


td.namecol {
    width: 20%;
}



td.qmaxcol {
    width: 43%;
}

td.pricecol {
    width: 9%;
}

td.tocartcol {
    width: 10%;
    min-width:120px;
}

#shopping-cart-table .cart.item td.col.price {
    display: table-cell;
}
td.pricecol {
    text-align: center;
}
tbody.cart.item img {
    border: 0;
}

.cart.item span.product-image-container {
    border: 0;
    max-width: 89px;
}

.cart.table-wrapper .col.subtotal .price {
    display: block;
}

tr.item-info a {
    pointer-events: none;
}

tr.item-info td.col.qty a {
    pointer-events: all;
}

button.action.tocart.primary.disabled span:after {
    content: "   ";
    display: block;
    position: absolute;
    right: -28px;
    width: 20px;
    z-index: 2212;
    font-size: 18px;
    color: #404040;
    height: 20px;
    margin-top: -4px;
    background-image: url(/pub/media/wysiwyg/giphy.webp);
    background-position: center;
    background-size: 80px;
    background-repeat: no-repeat;
    top: -34px;
}

.product.actions .action.edit {
    pointer-events: none;
    display: none;
}

#mini-cart li.item.product.product-item a {
    pointer-events: none;
    color: inherit;
}
#mini-cart li.item.product.product-item a.delete{
	pointer-events: all;
}

.page-products .page.messages {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    text-align: center;
    max-width: 500px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.onepage-category > .category-list > ul > li > a[data-cat="6"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/6.png);
    background-size: 55px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="4"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/4.png);
    background-size: 61px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="5"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/5.png);
    background-size: 62px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="6"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/6.png);
    background-size: 55px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="7"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/7.png);
    background-size: 59px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="8"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/8.png);
    background-size: 49px;
    background-position: center;
    background-repeat: no-repeat;
}

.onepage-category > .category-list > ul > li > a[data-cat="9"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/9.png);
    background-size: 43px;
    background-position: center;
    background-repeat: no-repeat;
}

.onepage-category > .category-list > ul > li > a[data-cat="58"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/58.png);
    background-size: 55px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="10"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/10.png);
    background-size: 55px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="11"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/11.png);
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
}
.onepage-category > .category-list > ul > li > a[data-cat="12"] > em:before {
    content: " ";
    width: 50px;
    height: 50px;
    width: 78px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-image:url(/pub/media/wysiwyg/menu/12.png);
    background-size: 55px;
    background-position: center;
    background-repeat: no-repeat;
}

.onepage-category .category-details > h2 {
    color: #171717;
    border: 1px solid;
    display: block;
    padding: 21px;
    text-align: center;
    margin-bottom: 48px;
}

.onepage-category .owl-dots {
    display: block !important;
}
div#layer-product-list .catColL button.owl-thumb-item img {
    height: 60px;
    width: auto;
    /* max-width: none; */
}

div#layer-product-list .catColL button.owl-thumb-item  {height: auto;text-align: center;max-width: 111px;overflow: hidden;}

.catColR > iframe {
    width: 50%;
    margin: 0 auto;
    float: left;
    position: relative;
    display: table;
    max-height: 250px;
    border: 5px solid #fff;
}

.catColR > iframe:last-child {
    margin-bottom: 35px;
}

h4, small, td, td *{font-size: 17px;}
td *[style*="small"]{font-size: 17px !important;}

body {
    font-size: 20px;
}
h4, small, td, td *,.header.panel > .header.links > li{font-size: 18px;}
td *[style*="small"]{font-size: 17px !important;}
ul.social li a {background: #4a4a4a; border-radius: 70px;}
.attachRow, .attachRow table, .attachRow td, .attachRow tr {
    border: 0 !important;
}
.category-features > table:nth-child(1) tr:first-child td, .category-features > table:nth-child(2) tr:first-child td, .category-features > table:nth-child(1) tr:first-child td *, .category-features > table:nth-child(2) tr:first-child td *{
	font-size:22px !Important;
}
div#map-canvas div[style*="mark"] {
    font-family: AkroBlack !important;
    font-size: 16px !important;
    text-indent: 12px;
    text-shadow: 0 0px 0px #000;
}
table.sicce_map_bottom_cms {
    text-align: center;
}

table.sicce_map_bottom_cms .evidence {
    font-weight: 900;
    font-family: AkroBlack !important;
}

ul.social li a:hover {background: #000;}
body .breadcrumbs li.home a {width: 25px;}
.page-header.type18 .navigation li.level0.fullwidth .submenu a, .page-header.type18 .navigation li.level0.classic .submenu a, .page-header.type18 .navigation li.level0.staticwidth .submenu a {
    font-size: 18px !important;
    font-weight: normal !important;
}
#cart-totals tr.totals-tax {
    display: none;
}

.page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 > a, .page-header.type18 .navigation li.level0.staticwidth .submenu li.level1 > a {
    font-size: 21px !important;
    font-weight: bold !important;
}

.category-features td, .category-features td * {
    font-size: 17px !important;
	color: inherit !important;
}

.cms-distributors .column.main td, table#auth_online_shops td {
    background: #fff;
    border: 4px solid #e6e3df;
}
.cms-distributors .column.main table, table#auth_online_shops {
	table-layout:fixed;
}

label[for="indoor_use"] {
    background-image: url(/pub/media/indoor_use.PNG);
    background-size: 39px;
    background-repeat: no-repeat;
    padding: 14px 0 14px 45px !important;
    background-position: center left;
}
.homeSearchBar.container label[for="indoor_use"] {
    background-image: url(/pub/media/indoor_useW.PNG);
}
label[for="outdoor_use"] {
    background-image: url(/pub/media/outdoor_use.PNG);
    background-size: 39px;
    background-repeat: no-repeat;
    padding: 14px 0 14px 45px !important;
    background-position: center left;
}
.homeSearchBar.container label[for="outdoor_use"] {
    background-image: url(/pub/media/outdoor_useW.PNG);
}
label[for="fresh_water"] {
    background-image: url(/pub/media/fresh_water.PNG);
    background-size: 39px;
    background-repeat: no-repeat;
    padding: 14px 0 14px 45px !important;
    background-position: center left;
}
.homeSearchBar.container label[for="fresh_water"] {
    background-image: url(/pub/media/fresh_waterW.PNG);
}
label[for="brackish_or_marine_water"] {
    background-image: url(/pub/media/brackish_or_marine_water.PNG);
    background-size: 39px;
    background-repeat: no-repeat;
    padding:14px 0 14px 45px !important;
    background-position: center left;
}
.homeSearchBar.container label[for="brackish_or_marine_water"] {
    background-image: url(/pub/media/brackish_or_marine_waterW.PNG);
}
label[for="sumbmersed"] {
    background-image: url(/pub/media/sumbmersed.PNG);
    background-size: 39px;
    background-repeat: no-repeat;
    padding: 14px 0 14px 45px !important;
    background-position: center left;
}
.homeSearchBar.container label[for="sumbmersed"] {
    background-image: url(/pub/media/sumbmersedW.PNG);
}
label[for="inline_out_of_water"] {
    background-image: url(/pub/media/inline_out_of_water.PNG);
    background-size: 39px;
    background-repeat: no-repeat;
    padding: 14px 0 14px 45px !important;
    background-position: center left;
}
.homeSearchBar.container label[for="inline_out_of_water"] {
    background-image: url(/pub/media/inline_out_of_waterW.PNG);
}

.filter_slider .field > .control {
    padding: 8px 0;
}

.footer-middle .contact-info li:first-child b {
    font-size: 21px;
}

.footer-top {
    background: #121214;
}
.product.photo.product-item-photo a:nth-child(1) {
    margin-bottom: 29px;
}

a.action-towishlist {
    display: none;
}

form#reorder-validate-detail {
    display: none;
}

.block.block-reorder {
    display: none;
}

.product.photo.product-item-photo > a:nth-child(2) img {
    width: auto;
}

body.account .price, body.checkout-index-index .price, body.checkout-cart-index .price{display:block}

.modal-popup a.action.action-register.primary {
    line-height: 34px;
}
.grand.totals.excl * {
    font-weight: normal;

}
.grand.totals.incl * {
    font-size: 23px;
}

@media(max-width:1500px){
 .cms-index-index .homeSearchBar.container {
    max-width: 85%;
 }
}
@media(max-width:1400px){
	body.page-products .onepage-category > .category-details {
	    padding-left: 83px;
	}
}

@media(min-width: 988px){
	ul.carTopTec li > div.carTecName:nth-child(2) {
	    padding-right: 70px;
	    text-align: justify;
	}
	fieldset.fieldset.address {
	    min-width: 100%;
	}

	fieldset.fieldset.address > .field {
	    width: 50%;
	    float: left;
	}

	.field.street.required .nested {
	    display: none;
	}

	fieldset.fieldset.address > .field .control {
	    max-width: 96%;
	}
	fieldset.fieldset.address > .field:nth-child(odd) .control {
	    text-align: right;
	    margin-left: 4%;
	}

	fieldset.fieldset.address > .field:nth-child(odd) label {
	    margin-left: 4%;
	}

}

@media(max-width: 768px){

	div#switcher-language-nav {
    position: fixed;
    top: 8px;
    right: 10px;
    display: block !important;
    z-index: 99999991;

        background: #fff;
    border: 0;
}


a.nav-sections-item-switch[href*="store.settings"] {
    display: none;
}

div#store\.settings {
    display: block !important;
    opacity: 1 !important;
}

.sections.nav-sections {
    z-index: 1222222299;
}


	table.spareTable {
	    /* min-width: 987px; */
	    display: block;
	    overflow-x: auto;
	}

	table.spareTable > tbody {
	    display: table;
	    min-width: 600px;
	}


	table.spareTable.faqTablecat > tbody {
	    min-width: 0;
	}

		.products.wrapper.grid.products-grid.subcategories-listing li a img {
    max-height: 17vw;
}

.products.wrapper.grid.products-grid.subcategories-listing .cat-applications img {
    width: 40px;
}

.products.wrapper.grid.products-grid.subcategories-listing .product-item * {
    text-align: center;
}

	.home-banner-content .col-md-3 {
	    width: 50%;
	}
	.onepage-category > .category-list {
	    display: none;
	}
	 .cms-index-index .homeSearchBar.container {
	    max-width: 100%;
	 }
	 .catColR, .catColL {
	    min-width: 100%;
	    overflow-x: auto;
	}

	#layer-product-list .detCol2, #layer-product-list .detCol1 {
	    min-width: 97%;
	}

	.category-features {
	}
	ul.social {
	    height: 50px;
	    padding-top: 12px;
	}
	.main-panel-top .container {
	    padding: 0;
	}

	body .page-header.type18 .navigation li.level0.fullwidth .submenu li.level1 > a:after {
	    opacity: 0;
	}
	.page-products .columns {
	    display: block;
	    width: 100%;
	}

	.products.wrapper.grid.products-grid.subcategories-listing .product-item {
	    min-width: 50%;
	}

	body .filter_slider {
	    min-width: 100%;
	    display: block;
	    float: left;
	    column-count: 1;
	}


	.onepage-category {
	    float: left;
	    background: #fff;
	}

	body.page-products .onepage-category > .category-details {
	    padding: 22px;
	    padding-top: 0;
	}
	.page-header.type18 .logo img {
	    min-height: 50px;
	}
	.page-header.type18 .logo {
	    min-height: 50px;
	}
	div[aria-controls="store.settings"] a.nav-sections-item-switch {position: relative;}


	div[aria-controls="store.settings"] a {
	    position: relative;
	    color: transparent !important;
	}

	div[aria-controls="store.settings"] a:before {
	    content: "Language";
	    color: #000;
	    text-align: center;
	    display: block;
	}

	div[aria-controls="store.settings"] a.nav-sections-item-switch:before {
	    color: #fff !important;
	}

	div[aria-controls="store.settings"].active a.nav-sections-item-switch:before {
	    color: #08c !important;
	}

	.onepage-category, .cms-index-index .onepage-category {
	    display: block;
	    width: 100%;
	    float: left;
	}

	body.cms-distributors.cms-page-view.page-layout-empty.layout-1280.wide td {
	    display: inline-block;
	    width: 50%;
	    height: 204px;


	}
	body.cms-authorised-online-shops.cms-page-view.page-layout-empty.layout-1280.wide td {
	    display: inline-block;
	    width: 50%;
	    height: 204px;
	}

	div#layered-filter-block.filter-no-options {
	    display: none;
	}
	.form-view.pccformwrapper.panel.panel-default {
	    border: 0 !important;
	}

	body strong.product.name.product-item-name {
	    position: relative;
	    float: left;
	    top: 0;
	    left: 0;
	    top: 0px;
	    margin-bottom: 15px;
	}

	strong.product.name.product-item-name {
	    position: relative;
	    float: left;
	    top: 0;
	    left: 0;
	    top: 0px;
	    margin-bottom: 15px;
	}

	.category-features table.downloadtable td a {
    min-width: 60%;
}

	.category-features table {
	    overflow-x: auto;
	    display: block;
	}
	.category-features table.downloadtable td a {
	    min-width: 60%;
	}

	.category-features table.downloadtable td {
	    min-width: 100%;
	    display: block;
	    float: left;
	}

	.category-features table.downloadtable {
	    display: block;
	    width: 100%;
	}

	.category-features table.downloadtable > tbody {
	    padding-left: 0 !important;
	    padding-top: 88px;
	}

	table.downloadtable img {
	    position: absolute;
	    top: 22px;
	}

	.category-features table.downloadtable td a {
	    min-width: 100%;
	}

	.category-features table.downloadtable td {
	    min-width: 100%;
	    display: block;
	    float: left;
	}

	.category-features table.downloadtable {
	    display: block;
	    width: 100%;
	}

	.category-features table.downloadtable > tbody {
	    padding-left: 0 !important;
	    padding-top: 88px;
	}

	table.downloadtable img {
	    position: absolute;
	    top: 22px;
	}

	table.icontable:not(.downloadtable) td {
	    min-width: 25%;
	    display: block;
	    float: left;
	    padding: 0;
	    text-align: center;
	}

	table.icontable, table.icontable tbody,  table.icontable tr {
	    display: block;
	    max-width: 100%;
	    width: 100% !important;
	}
	.category_icons {
	    position: relative;
	    top: 0 !important;
	    margin-bottom: 12px;
	}

	.catalog-category-view .product.photo.product-item-photo > a {
	    clear: none;
	}

	td.rowThumbIcon img {
	    min-width: 28px;
	}

	table.spareTable td {
	    vertical-align: middle;
	}

	table.spareTable td.namecol, table.spareTable td.qmaxcol {
	    word-break: break-word;
	}
	.menu-popup img {
	    max-width: 76% !important;
	    max-height:none;
	}
	.catColR > iframe {
		min-width: 100%;
	}
}
