/* Either do hard refresh (CTRL + F5) - or open dev tools and disable cache (but no need to do any deploy bits etc) */
/* rm pub/static/frontend/Verve/RB/en_GB/css/theme.css */
/* FULLPAGE */
html, body { height: 100%; max-height: 100%; }
html {  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  }
body {
    font-family: 'Lato', sans-serif; font-weight:400;
    color:#333333; font-size: 16px; line-height: 1.35; height: 100%;
    overflow-x: hidden;
}
strong, b { font-weight:600; }
a { color:#05346C; text-decoration:none; }
a:hover, a:focus, a:active  { color:#17539B; text-decoration:underline; }
a.black { color:#333333; }

button, input, optgroup, select, textarea { font-family: 'Lato', sans-serif; font-weight: 400; font-size: initial; } /* Disables the Safari's autozoom function on focus */
iframe { width:100%; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

input[type=number] { -moz-appearance: textfield;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input, textarea { font-size: initial; } /* Disables the Safari's autozoom function on focus */
iframe { width:100%; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

*[role="button"]:hover,
*[role="button"]:focus,
*[role="button"]:active { text-decoration: none; color: inherit; }

a[role="email"] { text-decoration: none; }

/* WordPress Core | http://codex.wordpress.org/CSS */
.alignnone { margin: 5px 20px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; } .alignright { float:right; margin: 5px 0 20px 20px; } .alignleft { float: left; margin: 5px 20px 20px 0; } a img.alignright { float: right; margin: 5px 0 20px 20px; } a img.alignnone { margin: 5px 20px 20px 0; } a img.alignleft { float: left; margin: 5px 20px 20px 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto } .wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; } .wp-caption.alignnone { margin: 5px 20px 20px 0; } .wp-caption.alignleft { margin: 5px 20px 20px 0; } .wp-caption.alignright { margin: 5px 0 20px 20px; } .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; } .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

.container-header { min-height: 160px; }

a.logo, strong.logo { display: inline-block; position: absolute; top: 20px; left: 70px; z-index: 10; width: 190px;  }

.minicart-wrapper { position: absolute; top: 74px; right: 75px; z-index: 10; }
.minicart-wrapper .action.showcart::before { display: none; }
.minicart-wrapper .action.showcart {
    display: block; width: 60px; height: 60px; float: left;
    background-color: #023671; color: #fff;
    background-image: url('../images/ico-basket.svg');
    background-repeat: no-repeat;
    background-position:  bottom 15px left 15px;
    background-size: 25px 25px;
}
.minicart-wrapper .action.showcart:hover {
  opacity:0.9;
}

.basket-secure {
    display: inline-block; height: 60px; float: left;
    background-color: #00a651; color: #ffffff !important; font-size: 14px;
    text-transform: uppercase; text-align: center;
    padding: 20px 30px 0 30px;
    font-weight: 700;
}
.basket-secure:hover,
.basket-secure:focus,
.basket-secure:active { color: #fff; text-decoration: none; opacity: 0.9;}

.compare.wrapper { display: none; }

/* Header Search */
.block-search { display: block; width: calc(100% - 1140px); position: absolute; top: 74px; left: 321px; margin: 0;  }
.block-search .block-content { margin: 0; border: 1px solid #cccccc; }
.block-search.mobsearch-input .block-content { border: 2px solid #0b7438; }
.block-search .block-title { display: none; }
.block-search #search { border: none; display: block; width: 100%; padding:18px 50px 18px 25px; }
.block-search .actions { display: inline-block; position: absolute; top: 11px; right: 12px; }
.block-search .actions .action.search {
    display: block; width: 40px; height: 40px;
    background-color: transparent;
    background-image: url('../images/ico-search.svg');
    background-repeat: no-repeat;
    background-position:  center center;
    background-size: 22px 22px;
    border: none;
}
#search_mini_form {}
#search_mini_form .field.search > .label { display: none; }
#search_mini_form .control {}
#search_mini_form .control .nested { display: none; }


.new-header-wrapper { display: block; width: 300px; height: 300px; background: #C40408; }


.redline { background-color: #d22b2e; color: #fff; font-size: 17px; }

.redtable { display: inline-block; float: left; }
.redtable table { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; }
.redtable table td { display: table-cell; color: #fff; text-align: center; vertical-align: middle; padding: 0; height: 44px; }
.redtable table td a { color: #fff; }
.redtable table td a:hover,
.redtable table td a:focus,
.redtable table td a:active { text-decoration: none; }
.redtable table td.cell-1 { background-color: #a01517; padding:0px 10px; }
.redtable table td.cell-1 img { width: 28px; }
.redtable table td.cell-2 { padding-left: 10px; }

.redtable .black { color: #000; }

.quicknav { display: inline-block; float: right; }
.quicknav ul {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;
    background-color: #a01517;
}
.quicknav ul li { display: table-cell; border-right: 1px solid #d22b2e; padding: 0 30px;  }
.quicktable { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; }
.quicktable td { display: table-cell; height: 44px; padding:  0 0 3px 0; vertical-align: middle; text-align: center; font-size: 16px; }
.quicktable td img { width: 22px; }
.quicktable td.cell-1 { padding-right: 8px;  }
.quicktable td.cell-2 { }
.quicktable td a { color: #fff; }
.quicktable td a:hover,
.quicktable td a:focus,
.quicktable td a:active { text-decoration: none; }

.headcta { background-color: #ebebeb; padding: 10px 0; margin-bottom: 22px; }

.trustline { position: relative; }
.trustline ul { margin: 0; padding: 0; list-style: none none; list-style-position: outside; list-style-position: inside; display: table; width: 100%; max-width: 100%; border-spacing: 0; border-collapse: collapse; table-layout: fixed; }
.trustline ul li { font-size: 16px; color: #333333; display: table-cell; vertical-align: middle; text-align: center; position: relative; border-right: 1px solid #adadad; }
.trustline ul li:last-child { border-right: none; }
.trustline ul li .blacklink { color: #333333; }

.ctable {  display: table;  max-width:100%; border-spacing:0; border-collapse:collapse; color: #333333; width: auto; margin: 0 auto; }
.ctable td { padding: 0px; vertical-align: middle; text-align: left; }
.ctable td.cell-1 { width: 36px; }
.ctable td.cell-1 img { display: block; width: 100%; }
.ctable td.cell-2 { padding-left: 10px; }
.ctable td.cell-3 { width: 75px; }
.ctable td.cell-4 { padding-left: 10px; }

.ctable td .fa-star { color: #f5dd0b; }

.heroes { margin-bottom: 35px;  }
.heroes-image { width: 100%; }

.categoryphoto { margin-bottom: 30px;  }
.categoryphoto img { width: 100%;  }

.title-bestsellers  { font-size: 21px; text-align: center; margin-bottom: 30px;  }
.bestwrapper { margin-bottom: 80px; }

.instagrid-wrapper { margin-bottom: 90px; }
.instagrid { display: flex; flex-wrap: wrap; }
.instacell {
    position: relative; min-height: 1px; width: 16.6666%;
    background-color: #313131;
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.instacell .spacer { width: 100%; }

.instable {
    display: table; width:100%; height: 100%; max-width:100%; border-spacing:0; border-collapse:collapse;
    position: absolute; top: 0; left: 0;
}
.instable td {
    height: 100%; text-align: center; vertical-align: middle;
    font-size: 18px; font-weight:600;
}
.instable td a { color: #fff; }
.instable td a:hover,
.instable td a:focus,
.instable td a:active { text-decoration: none; }
.instable .cell-0 { margin-bottom: 15px; }
.instable .cell-0 img { width: 46px; }
.instable .cell-1 { margin-bottom: 25px; }

.intrologo { text-align: center; margin-bottom: 32px;  }
.intrologo img { width: 180px; }
.introtext { text-align: center; margin-bottom: 75px;  }
.introtext p { margin-bottom: 28px; }
.introtext a {}

.readangle {}
.readangle .fa { font-size: 22px; position: relative; bottom: -2px; }
.readangle strong { font-weight: bold; }

.redctas { background-color: #ffffff; padding: 40px 0; border-top: 1px solid #dedede;   }

.redgrid { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  display: flex; flex-wrap: wrap; }
.redgrid li { position: relative; min-height: 1px; width: 25%; border-right: 1px solid #d2d2d2;  }
.redgrid li:last-child { border-right: none; }

.redl {
    margin: 0; padding-left: 20px; padding-right: 20px; font-size: 16px;
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 38px 38px;
    text-align: center;
}
.redl dt { margin: 0 0 8px 0; position: relative; }
.redl dd { margin: 0; }

.icoukmap { position: relative; }
.icoukmap::before {
    content: "";
    position: absolute; top: -14px; left: -44px;
    display: block; width: 42px; height: 42px;
    background-image: url('../images/ico-map-uk.svg');
    background-repeat: no-repeat;
    background-position:  center center;
    background-size: 42px 42px;
}

.newsbox-wrapper { background-color: #023671; color: #fff; padding: 60px 0 50px 0;  }

.newsbox { margin-bottom: 25px; }
.newsbox ul {
    margin: 0 auto; padding: 0; list-style: none none; list-style-position: inside;
    display: table; max-width:100%; border-spacing:0; border-collapse:collapse;
}
.newsbox ul li { display: table-cell; vertical-align: middle; padding: 0 15px; }

.privacyline { text-align: center; }
.privacyline a { color: #fbb814; }

.titlesign { font-size: 24px; font-weight: 700; }

.block-newsletter { position: relative; }
.field-newsletter { width: 560px; }
.field-newsletter #newsletter { border: none; font-size: 16px; display: block; width: 100%; height: 60px; padding-left: 30px;  }
.action-subscribe {
    display: inline-block; position: absolute; top: 0; right: 0;
    height: 60px; border: none; background-color: #fbb814; color: #333333;
    padding-left: 30px; padding-right: 30px;
}
.block-newsletter div.mage-error[generated] { display: block; margin: 0; background-color:#e02b27; color: #fff; padding: 0 5px;   }

.footline { background-color: #011d3c; padding-top: 80px; color: #fff; }
.footline .container-fluid.outer { padding-bottom: 22px; }
.foothr { margin: 50px 0 25px 0; border-color:#cccccc; }

.cards-wrapper { position: relative;  text-align: left;   }
.cards-image { max-width: 300px; }

.copyverve {
    display: inline-block; position: absolute; top: 6px; right: 30px;
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
}
.copyverve li { display: inline-block; font-size: 14px; color: #ffffff;  }
.copyverve li.cell-1 { position: relative; padding-right: 12px;  }
.copyverve li.cell-1::after {
    position: absolute; top: 3px; right: 0;
    content: ""; width: 1px; height: 12px; background-color: #c7c7c7;
}
.copyverve li.cell-2 { padding-left: 8px;  }
.copyverve li a { color: #ffffff; }

/* VERVE */
.verve { display: inline-block; }
.verve a { text-decoration: none; padding-right:55px; background: url('../images/verve-white.svg') no-repeat right; background-size: 50px 16px; }


.followlist { margin-bottom: 25px; }
.followlist ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.followlist ul li { display: inline-block; margin-right: 6px; }
.followlist ul li a { color: #fff; }
.followlist ul li a:hover { text-decoration: none; }

.fbox {
    width: 36px; height: 36px; text-align: center;
    display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; /* establish flex container */
    flex-direction: column; /* make main axis vertical */
    -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; /* center items vertically, in this case */
    -webkit-align-items: center; -ms-flex-align: center; align-items: center; /* center items horizontally, in this case */

    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.fbox:hover { opacity: 0.8; }
.fbox .fa { font-size: 24px; }

.fbox.twitter {  background-color: #22a8de; }
.fbox.facebook {  background-color: #3c5c99; }
.fbox.linkedin {  background-color: #0076b3; }
.fbox.instagram {
    background: #22a8de;
    background: -moz-linear-gradient(top,  #b03eb2 0%, #de4e6e 47%, #f4a76b 100%);
    background: -webkit-linear-gradient(top,  #b03eb2 0%,#de4e6e 47%,#f4a76b 100%);
    background: linear-gradient(to bottom,  #b03eb2 0%,#de4e6e 47%,#f4a76b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b03eb2', endColorstr='#f4a76b',GradientType=0 );
}

.ratedbox { display: inline-block; margin-bottom: 20px; }
.ratedbox img { display: block; width: 160px; }

.ftrtitle { color: #fbb814; font-size: 16px; margin-bottom: 10px;  }
.ftrlinks {}
.ftrlinks ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside;  }
.ftrlinks ul li { margin-bottom: 8px; font-size: 14px;  }
.ftrlinks ul li a { color:#ffffff; }

.ftrphone { font-size: 30px; color: #fbb814; font-weight: 700; }
.ftrphone a { color: #fbb814; }

.ftrlines { margin-bottom: 20px; }



.emaillink { margin-bottom: 10px; }
.emaillink strong { font-weight: 700; }
.emaillink .emailtitle { color: #fbb814; }
.emaillink .emaillink { color: #ffffff; }

.ftraddress { font-size: 13px; }

.datawrapper { margin-bottom: 30px; }
.datawrapper::after { clear:both; content:""; display:block; height:0; line-height:0; visibility:hidden; }
.datanav { float: left; width: 290px; }
.datacontent { width: calc(100% - 330px); float: right; }

.page-title { margin-bottom: 15px; }
.page-title .title { font-size: 48px; text-transform: uppercase; margin: 0; }


.quickjump { background: #E2E2E2; padding:25px 20px 10px 20px; margin-bottom: 30px; }
.quickjump dl { border-bottom: 1px solid #000; margin-bottom: 16px;  }
.quickjump dl:last-of-type { border:none; margin-bottom: 0; }
.quickjump dl dt { margin-bottom:16px; font-size: 16px; }
.quickjump dl dd { padding-bottom: 15px; font-size: 14px; }
.quickjump dl a { color: #000; }
.quickjump dl dd ol { margin: 0; padding: 0; list-style: none none; }
.quickjump dl dd ol li { margin-bottom: 8px; }

.cookiesblock { background-color: #111111; color: #fff; padding: 25px; margin-bottom: 30px;  }
.cookiesblock p { margin-bottom:35px; text-align: center;  font-size: 17px; font-weight: 400; }
.cookiesblock p:last-child { margin-bottom: 0; }
.cookiesbtn { display: inline-block; background: #f54359; color: #FFFFFF; line-height: 1; padding: 22px 0px; min-width: 220px; text-align: center; -webkit-border-radius: 34px; -moz-border-radius: 34px; border-radius: 34px; }
.cookiesbtn:hover { text-decoration: none; color: #fff; }

dl.contentsection { border-top: 1px solid #B7B7B7; }
dl.contentsection dt { font-size: 20px; font-weight:bold; padding: 20px 0; }
dl.contentsection dd { padding-bottom: 20px; font-size: 14px;  }
dl.contentsection dd a { text-decoration: underline; }
dl.contentsection dd a:hover { text-decoration: none; }
dl.contentsection dd > ul { margin-left: 20px; }
.shortcutsmenu { display: none; }
.unselectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.termsmenu { background: #CFCFCF; padding: 8px 13px;   }
.termsmenu .fa { font-size: 24px; margin-right: 6px; }
.termsmenu-text { font-weight: bold; font-size: 16px; position: relative; bottom: 1px; }

.fx {
    position: relative;  visibility: hidden;
    opacity:0;
    -webkit-transition:all 1s; -moz-transition:all 1s; transition:all 1s;
}
.fx.active {  visibility: visible; opacity: 1; }

.fx.fx-downup { top: 50px; }
.fx.fx-downup.active { top: 0; }

.fx.fx-updown { top: -50px; }
.fx.fx-updown.active { top: 0; }

.fx.fx-rtl { right:-100px; }
.fx.fx-rtl.active { right:0; }

.fx.fx-ltr { right:100px; }
.fx.fx-ltr.active { right:0; }

.fx.fx-opacity { opacity:0;  }
.fx.fx-opacity.active {
  -webkit-animation:fadeIn ease-in 1; -moz-animation:fadeIn ease-in 1; animation:fadeIn ease-in 1;
  -webkit-animation-fill-mode:forwards; -moz-animation-fill-mode:forwards; animation-fill-mode:forwards;
  -webkit-animation-duration:1s; -moz-animation-duration:1s; animation-duration:1s;
}

.fx.fx-opacity[data-delay="0"] {}
.fx.fx-opacity[data-delay="1"]{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
.fx.fx-opacity[data-delay="2"]{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
.fx.fx-opacity[data-delay="3"]{-webkit-animation-delay:.9s;-moz-animation-delay:.9s;animation-delay:.9s}
.fx.fx-opacity[data-delay="4"]{-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s;animation-delay:1.2s}
.fx.fx-opacity[data-delay="5"]{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;animation-delay:1.5s}
.fx.fx-opacity[data-delay="6"]{-webkit-animation-delay:1.8s;-moz-animation-delay:1.8s;animation-delay:1.8s}
.fx.fx-opacity[data-delay="7"]{-webkit-animation-delay:2.1s;-moz-animation-delay:2.1s;animation-delay:2.1s}
.fx.fx-opacity[data-delay="8"]{-webkit-animation-delay:2.4s;-moz-animation-delay:2.4s;animation-delay:2.4s}
.fx.fx-opacity[data-delay="9"]{-webkit-animation-delay:2.7s;-moz-animation-delay:2.7s;animation-delay:2.7s}
.fx.fx-opacity[data-delay="10"]{-webkit-animation-delay:3s;-moz-animation-delay:3s;animation-delay:3s}
.fx.fx-opacity[data-delay="11"]{-webkit-animation-delay:3.3s;-moz-animation-delay:3.3s;animation-delay:3.3s}
.fx.fx-opacity[data-delay="12"]{-webkit-animation-delay:3.6s;-moz-animation-delay:3.6s;animation-delay:3.6s}

.carcell { display: flex; align-items: center; justify-content: center; }
.carcell img {
    display: block;  max-width: 90%; max-height: 50px;
    height: auto; /* maintain aspect ratio*/
    margin: auto; /*optional centering of image*/
}

.brandslick-wrapper { padding: 0 60px 35px 60px;  }
.brandslick .slick-arrow {
    display: block; width: 50px; height: 50px; border: none;
    position: absolute; top: -5px; z-index: 10;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-position:  center center;
    background-size: 16px 16px;
}
.brandslick .slick-prev { left: -60px; background-image: url('../images/slick-prev.svg'); }
.brandslick .slick-next { right: -60px; background-image: url('../images/slick-next.svg'); }

.product-static-top { height: 40px; }

.breadcrumbs {}
.breadcrumbs a { color: #323233; }
.breadcrumbs .items { font-size: 14px; font-weight: 600; }
.breadcrumbs .items > li { color: #FBB814; }
.breadcrumbs .item:not(:last-child)::after { color: #A2A2A2; margin: 0 6px; }
.breadcrumbs strong { font-weight: 600; }

.page-title-wrapper { margin-bottom: 15px; }
.page-title-wrapper .page-title { font-size: 28px; margin: 0;  }
.category-description { border-bottom: 1px solid #c2c2c2; padding-bottom: 15px; margin-bottom: 30px;  }

.catgrid { display: flex; flex-wrap: wrap; }
.catcell { position: relative; min-height: 1px; width: 25%; padding:0 10px; margin-bottom: 20px;  }
.catcell dl { margin: 0; border: 1px solid #c2c2c2; height: 100%;  }
.catcell dl dt { margin: 0; }
.catcell dl dt img { width: 100%; }
.catcell dl dd { margin: 0; text-align: center; padding: 20px 5px;  }

.catcell-title { font-size: 21px; margin: 0; }
.catcell-title a { color: #323232 }
.catcell-title a:hover,
.catcell dl:hover .catcell-title a { text-decoration: none; color: #D22E2D;  }

.products.wrapper .actions-primary .action.primary { background-color: #22b83f; border-color: #22b83f;  }
.product-item .action.towishlist::before { content: '\e600'; }

.rating-summary .rating-result { width: 100px; }
.rating-summary .rating-result::before {
    letter-spacing: 1px; height: 22px; line-height: 22px; font-size:20px; color: #DDDDDD;
    font-family: FontAwesome; content: '\f005' '\f005' '\f005' '\f005' '\f005';
}
.rating-summary .rating-result > span::before {
    letter-spacing: 1px; height: 22px; line-height: 22px; font-size: 20px; color:#f5dd0b;
    font-family: FontAwesome; content: '\f005' '\f005' '\f005' '\f005' '\f005';
}

/* Rate */
.review-control-vote::before { content: '\f006' '\f006' '\f006' '\f006' '\f006'; }
.review-control-vote::before { font-family: FontAwesome; color: #c7c7c7; }

.review-control-vote label::before { font-family: FontAwesome; color: #f5dd0b; }
.review-control-vote .rating-1::before { content: '\f005'; }
.review-control-vote .rating-2::before { content: '\f005' '\f005'; }
.review-control-vote .rating-3::before { content: '\f005' '\f005' '\f005'; }
.review-control-vote .rating-4::before { content: '\f005' '\f005' '\f005' '\f005'; }
.review-control-vote .rating-5::before { content: '\f005' '\f005' '\f005' '\f005' '\f005'; }


.product-item .price-box.price-final_price .price-final_price .price { font-size: 17px; color: #d22b2e;  }

.product-social-links { display: inline-block; width: auto; font-size: 14px;    }
.product-social-links .product-addto-links { display: inline-block; margin-right: 25px; white-space: nowrap;  }
.product-social-links a { font-weight: 600; }

.cta-clearfix { display: inline-block;  }
.cta-download {}
a.download-pdf {
    display: inline-block; padding: 3px 0 3px 20px; font-size: 15px; font-weight: bold; color: #666666;
    background-image: url('../images/ico-pdf.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 15px 15px;
}
a.download-pdf:hover,
a.download-pdf:focus,
a.download-pdf:active { color: #323232; text-decoration: none; }

.qa-wrapper {
    width: 30%;
    display: inline-block;
}
.product-qa-logos { margin-top: 40px; margin-bottom: 30px; }
.qa-wrapper.qa-wrapper-left { width: 40%; }
.qa-wrapper-right { float: right; }
.qa-wrapper img { height: 80px; }
.qa-wrapper-left img { padding-right:16px; }
.qa-wrapper-left img:last-child { padding: 0; }

.product-reviews-summary .reviews-actions .action.add { display: none; }

.feefo-section { margin-bottom: 55px; }
.feefo-section .img-responsive { width: 100%; }

.also-wrapper { margin-bottom: 60px; }
.also-title { text-align: center; margin-bottom: 60px;  }
.also-title .title { margin: 0; font-size: 36px; font-weight: 700; color:#023671;  }

.product-media-title { display: none; }

.page-title-wrapper.product { margin-bottom: 0;  }
.page-title-wrapper.product .page-title { margin-bottom: 15px; font-size: 46px; color: #023671; text-align: left;  }


.product-sku { display: inline-block; font-size: 14px; margin-bottom: 10px;  }
.product-m2-review {  display: inline-block; }
.product-make { display: inline-block; float: right; margin-bottom: 20px;  }
.product-make img { max-width: 180px; }

.product-info-main .product-add-form {  margin-bottom: 20px; }

.addset-wrapper { border-top: 1px solid #cccccc; padding: 22px 0 30px 0; margin-top: 30px; }
.box-tocart .fieldset {
    margin-bottom: 0; position: relative;
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;
}
.box-tocart .fieldset > .field.qty { display: table-cell; width: 100px; margin: 0; vertical-align: bottom; }
.box-tocart .fieldset .actions { display: table-cell; vertical-align: bottom;  }
.box-tocart .fieldset .cell-stock { display: table-cell; vertical-align: bottom; text-align: right; }

.box-tocart .fieldset > .field.qty .label { display: block; font-size: 16px; font-weight: bold; }
.box-tocart .fieldset > .field.qty .control { display: block; }
.box-tocart .fieldset > .field.qty .control .input-text.qty {
    width: 70px; border: 1px solid #c2c2c2; font-size: 14px; padding: 12px 6px;
}

.box-tocart .fieldset .actions .action.tocart {
    border: none; background-color: #00a651; color: #fff; text-transform: uppercase;
    padding:16px 90px; font-size:19px; font-weight: 600;
}
.box-tocart .fieldset .actions .action.tocart:hover {
  opacity: 0.9;
}

/* Update */
.box-tocart.update > .fieldset {  margin-bottom: 0; position: relative; display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; }
.box-tocart.update > .fieldset > .field.qty { padding: 15px 15px; }

.needbox { background-color: #023671; color: #fff; padding: 16px 15px; text-align: center;  }
.needbox a { color:#ffffff; }
.needico {
    display: inline-block; padding-left: 32px;
    background-image: url('../images/ico-need-white.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 28px 28px;
}

.cell-stock-target .stock.available { color: #22b83f; font-size: 16px;  }
.cell-stock-target .stock.available > span::before { font-family: FontAwesome; content: "\f00c"; margin-right: 5px; font-size: 20px;    }

.label-your-rating { display: none; }
.product-reviews-summary .reviews-actions a { color:#323232; }
.product-reviews-summary .reviews-actions a:hover { color: #d22b2e; }

.whitewrapper { padding-top: 10px; }
.form.contact .input-text {
    font-size: 16px; font-weight: 600;
    display: block; width: 100%; border: 1px solid #d8d8d8; padding: 12px 20px;
    color: #2a2f31;
}
.contacttitle { font-size: 16px; }
.contacthr { margin: 30px 0; }

.actions-toolbar.contact { margin-bottom: 30px; }
.actions-toolbar.contact .contact-submit-primary {
    background: #323232; border: 1px solid transparent; color: #fff; padding: 12px 25px;
    text-transform: uppercase; font-weight: bold;
}


.opc-progress-bar { text-align: center; }
.opc-progress-bar-item:before { border: 0; height: 8px; top: 15px; }
.opc-progress-bar-item._active:before { background: #22b83f; border-color: #22b83f; }
.opc-progress-bar-item._active>span:before { background: #22b83f; border-color: #22b83f; }
.opc-progress-bar-item._active>span:after { border: #22b83f; }
.opc-progress-bar-item>span:after {
    background: #fff;
    height: 32px; width: 32px; margin-left: -16px;
    top: 3px;
    content: counter(i); counter-increment: i;
    color: #333;
    font-weight: 600;
    font-size: 20px; line-height: 1.6;
}
.opc-progress-bar-item._active>span:after { color: #22b83f; }

/* THEME */
.greynews { background-color: #dedede; padding-top: 90px; padding-bottom: 90px;  }
.newstitle { margin-bottom: 40px;}
.newstitle .title { margin-bottom: 0; font-size: 48px;  }

.newsgrid {
    background-color: #fff;
    display: flex; flex-wrap: wrap;
    margin: 0; padding: 0; list-style: none none; list-style-position: inside; min-height: 325px;
}
.newsgrid  > li { position: relative; min-height: 1px; width: 50%; }
.newsgrid .cell-1 {
    width: 45%;
    background-color: #f5f5f5;
    background-repeat: no-repeat;  background-position:  center center; background-size: cover;
}
.newsgrid .cell-2 { width: 55%;  padding: 40px; }

.ne-subtitle { margin-bottom: 6px; }
.ne-date { margin-bottom: 26px; }
.ne-description { margin-bottom: 26px; }

.relnews { padding: 0px 20px; }

.relnews-title { margin-bottom: 20px; }
.relnews-title .title {}
.relnews-title .linkall { float: right; }

.relflex { display: flex; flex-wrap: wrap;   }
.relcell { position: relative; min-height: 1px; width: 33.3333%; padding-right: 20px; margin-bottom: 20px;   }
.relimg { width: 100%; }

.relcell ul {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    /* display: flex; flex-wrap: wrap; */
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed;
}
.relcell ul li {
    display: table-cell; vertical-align: middle;
    position: relative; min-height: 1px; width: 50%;
}
.relcell ul li.cell-1 { background-repeat: no-repeat;  background-position:  center center; background-size: cover;  }
.relcell ul li.cell-2 { padding-left: 10px; }

.relcell-title { margin-bottom: 10px; line-height: 1.25; }
.relcell-link {}
.relcell-link a { color: #333333; }

.instaback { padding-top: 80px; padding-bottom: 80px; }
.institle { text-align: center; margin-bottom: 50px; }
.institle .title { color:#12437a; font-size: 50px; }

.instagrid { display: flex; flex-wrap: wrap; }
.instacell {
    position: relative; min-height: 1px; width: 25%;
    background-color: #313131;
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.instacell .spacer { width: 100%; }


.findback {
    color: #fff;
    padding-top: 50px; padding-bottom: 50px;
    background-image: url('../images/cover-find.jpg');
    background-repeat: no-repeat;
    background-position:  center center;
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;

}
.bluetrust { background-color: #121925; color: #fff; padding:100px 100px; }

.bluetrust .tpimage1 { display: block; width: 100%; }
.bluetrust .cell-1 { margin-bottom: 60px; }

.trustlinkbig { color: #fff; font-size: 22px;  }
.trustlinkbig a { color: #fff; }
.trustlinkbig a u { text-decoration: underline; }

.logocsmall { text-align: center; margin-bottom: 35px;   }
.logocsmall img { max-width: 110px; }

.bluewave { color: #12437a; padding: 130px 0; position: relative; }
.bluewave .bottom-left { width: 30%; position: absolute; bottom: 0; left: 0;  }
.bluewave .top-right { width: 30%; position: absolute; top: 0; right: 0;  }

.keeping { font-size: 50px; line-height: 1.1; font-weight: 300; text-align: center; margin-bottom: 40px;  }

.keeplink { font-size: 22px; color: #12437a;  }
.keeplink:hover { color: #fff; }
.keeplink a { color: #12437a;  }
.keeplink a:hover,
.keeplink a:focus,
.keeplink a:active { color: #12437a !important; text-decoration: none; }
.keeplink a u {}
.chevron-right::before {
    content: ""; display: inline-block; width: 20px; height: 20px;
    background-image: url('../images/chevron-right.svg');
    background-repeat: no-repeat;
    background-position:  center left;
    background-size: 20px 20px;
}

.pinflex {
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;
    /* display: flex; flex-wrap: wrap; */
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
}
.pinflex li { display: table-cell; vertical-align: middle; position: relative; padding-top: 60px;    }
.pinflex li.cell-1 { width: 300px; padding-right: 60px;  }
.pinflex li.cell-1 .pinmap { display: inline-block; width: 100%; }
.pinflex li.cell-2 { padding-right: 15%;  }

.pinflex .keeplink { text-align: left; }
.pinflex .keeplink a { color: #fff; }
.pinflex .chevron-right::before { background-image: url('../images/chevron-right-white.svg'); }

.pinwhite { margin-bottom: 25px; }
.pinwhite img { display: block; max-width: 50px; }

.pintitle { margin-bottom: 25px; }
.pintitle .title { font-size: 60px; margin: 0; }
.pindescription { margin-bottom: 30px; }

.pintitle.revtitle {
    text-align:center;
    position:absolute; left: 0; right: 0; bottom: 40px;
    margin-left: auto; margin-right: auto;
}

.heretitle {}
.heretitle .title { font-size: 46px; color: #12437a; }

.hereview { padding-top: 15px;  }
.hereview .keeplink {  text-align: right;  }

.wearewrapper { margin-bottom: 5px; }

.gline { background-color: #ececec; }
.gline ol {
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;
    /* display: flex; flex-wrap: wrap; */
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
}
.gline ol li { display: table-cell; border-right: 1px solid #fff; position: relative; }
.gline ol li::after {
    position: absolute; top: 44%; right: 30px;
    content: ""; display: inline-block; width: 20px; height: 20px;
    background-image: url('../images/chevron-right-navy.svg');
    background-repeat: no-repeat;
    background-position:  center center;
    background-size: 20px 20px;
}
.gline ol li:last-child { border-right: none; }

.gline table { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed; }
.gline table td { vertical-align: middle; padding: 40px; }
.gline table td.cell-1 { width: 120px; padding-right: 10px; }
.gline table td.cell-2 {}

.gtitle { font-size: 24px; line-height: 1.3; }
.gtitle strong { font-size: 34px; }

.icobox {
    display: inline-block; width:90px; height:90px;
    border-radius: 50%; background-color: #023671;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px 50px;
}
.icobox-calc { background-color: #023671; background-image: url('../images/ico-calc.svg'); }
.icobox-finder { background-color: #fbb814; background-image: url('../images/ico-finder.svg'); }
.icobox-form { background-color: #011d3c; background-image: url('../images/ico-form.svg'); }

.foldspacer { height: 66px; }

.page-header { position: relative; z-index: 10;  background-color: #fff;  }
.fullhero {
    /* height: 570px; */
    /* margin-top: -190px; */
    width: 100%; width: 100vw; color: #fff;
    background-color: #afbccc;
    background-image: url('../images/cover-hero.jpg');  background-size: cover;
    background-repeat: no-repeat; background-position: center top;
    padding: 60px 0;

}
.fulltable { display: table; height: 100%;  width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; table-layout: fixed; }
.fulltable td { }
.fulltable td.cell-1 { vertical-align: middle;  }
.fulltable td.cell-2 { vertical-align: middle; }

.toptitle { margin-bottom: 30px; }
.toptitle .title { font-size: 68px; margin: 0; line-height: 1.0; }
.toptitle:hover { color: #fff; }

.topdesc { font-size: 32px; margin-bottom: 50px; line-height: 1.1; }
.topdesc:hover { color: #fff; }
.fullhero .keeplink { text-align: left;  color: #fff;  }
.fullhero .keeplink a { color: #fff; }
.fullhero .chevron-right::before {  background-image: url('../images/chevron-right-white.svg'); }

.topwrap { 
	/* background-color: rgba(0,0,0,0.84); */
	/* background-color: #163671; */
	background-color: rgba(22,54,113,0.84);
	padding: 40px; 
	color: #fff;
}
.topwrap a { color: #fff; }
.topwrap a:hover { color: #fff; text-decoration: none;}
.topwrap .keeplink { }
.topwrap .chevron-right::before {  background-image: url('../images/chevron-right-white.svg'); }


.proslick-wrapper { display:block; width: 100%; margin: 0 auto; }

.proslick {}
.proslick .slick-slide { text-align: center; }
.proslick .slick-slide img.hero-product { display: inline-block; max-width: 650px; }
.proslick .slick-arrow {
    position: absolute; z-index: 10; top:calc(50% - 25px);
    display: block; width: 50px; height: 50px; border: none; background-color: transparent;
    background-repeat: no-repeat; background-position: center center;  background-size: 50px 50px;
}
.proslick .slick-prev { left: 150px;   background-image: url('../images/chevron-left-white.svg'); }
.proslick .slick-next { right: 150px;  background-image: url('../images/chevron-right-white.svg'); }


.herslick-wrapper {  }
.herslick-wrapper .container {  }

.herslick {}
.herslick .slick-arrow {
    position: absolute; z-index: 10; top:calc(50% - 25px);
    display: block; width: 50px; height: 50px; border: none; background-color: transparent;
    background-repeat: no-repeat; background-position: center center;  background-size: 50px 50px;
}
.herslick .slick-prev { right: 440px;   background-image: url('../images/chevron-left-white.svg'); }
.herslick .slick-next { right: 40px;  background-image: url('../images/chevron-right-white.svg'); }

.herslick-product {  }
.herslick-product img { display: inline-block; max-height: 540px; }

.hertable-wrapper { padding-top: 80px; padding-bottom: 80px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.hertable {
    display: table; width:100%; max-width: 100%; border-spacing: 0; border-collapse: collapse; table-layout: fixed;
    margin: 0 auto;  padding: 0; list-style: none none;  list-style-position: outside; list-style-position: inside;
}
.hertable li { display: table-cell; vertical-align: middle; }
.hertable li.cell-1 { position: relative; right: 200px; }
.hertable li.cell-2 { text-align: center; }

.harrows { display: inline-block; position: relative; }

.topinfo { position: absolute; top: 0; left: 0; width: 100%;  }
.topinfo > ul {
	background-color: #cccccc;
	margin: 0; padding: 0; list-style: none none; list-style-position: inside;
	display: table; width:calc(100% - 320px); max-width:100%; border-spacing:0; border-collapse:collapse;
	float: right;
}
.topinfo > ul > li {
	display: table-cell; vertical-align: middle;
	padding: 0 15px;
	font-size: 16px; color: #333333; text-align: center;
}
.topinfo > ul > li a { color: #333333; }
.topinfo > ul > li u { text-decoration: underline; }
.topinfo > ul > li.cell-1 {}
.topinfo > ul > li.cell-2 { background-color: #dedede; }
.topinfo > ul > li.cell-3 {}

.tptable { display: table; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.tptable tr td { padding:8px 4px; }
.tptable tr td.cell-1 { text-align: right; }
.tptable tr td.cell-2 {}
.trustpilot-inline { width: 150px; }
.tptable>tbody>tr>td { vertical-align: inherit; }


.headlinks { display: inline-block; position: absolute; top: 87px; right: 370px; }
.headlinks > ul {
	margin: 0; padding: 0; list-style: none none; list-style-position: inside;
	display: table;   max-width:100%; border-spacing:0; border-collapse:collapse;
}
.headlinks > ul > li { display: table-cell; vertical-align: middle; padding: 0 0px;  }
.headlinks > ul > li a { color:#333333; }

.headico { height: 30px; width: auto; }
.headico.headico-2 { height: 37px; }

.hltable { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.hltable tr td { vertical-align: middle; padding: 0 15px  0 3px; }
.hltable tr td.with-icon { padding-right: 3px; }

.vertical-trust {
    display: none;
    position:fixed; right: 10px; top:46%; z-index: 10;
	transform: rotate(-90deg) translate(0, -100%);
	transform-origin: 100% 0;
}
.vtrustable {  display: table; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.vtrustable td {mix-blend-mode: difference; color: #333333; font-size: 16px; font-weight: 600; padding: 0 5px;  }
.vtrustable td a { color: #333333; }
.vtrustable-image { width: 220px; }

.catwrap { background-color: #023671; color: #ffffff; padding-top: 50px; padding-bottom: 50px; }
.catwrap .container { width: 100%; padding-left: 70px; padding-right: 70px;  }

.stockists .page-footer {
  margin-top: -40px;
}

.cms-wrapped-area { background-color: #023671; color: #fff;  padding: 50px 0; margin-bottom: 40px; } /* 70px */
.cms-wrapped-area .page-title-wrapper,
.catwrap .page-title-wrapper { margin-bottom: 0; }
.cms-wrapped-area .page-title-wrapper .page-title,
.catwrap .page-title-wrapper .page-title { font-size: 34px; padding: 0; text-align: left; }

.cms-page-view .breadcrumbs { display: none; }

.catwrap .breadcrumbs { display: block; }
.catwrap .breadcrumbs a { color: #FBB814; }
.catwrap .breadcrumbs .item:not(:last-child)::after { color: #FBB814; font-size: 12px; }
.catwrap .breadcrumbs .items { font-weight: 400; letter-spacing: 1px;  }
.catwrap .breadcrumbs .items strong { font-weight: 400; }

.catalog-product-view .breadcrumbs { display: block; }
.catalog-product-view .breadcrumbs a { color: #FBB814; }
.catalog-product-view .breadcrumbs .item:not(:last-child)::after { color: #FBB814; font-size: 12px; }
.catalog-product-view .breadcrumbs .items { font-weight: 400; letter-spacing: 1px;  }
.catalog-product-view .breadcrumbs .items strong { font-weight: 400; }

.cms-main-subtitle { padding-top: 15px; font-size: 18px; line-height: 1.40; }
.menu-hidden { font-weight: bold; display: none; }
.cta-call-mobile { display: none; }

.herslide-wrapper { position: relative; }
.herslide-wrapper .swirl {
    display: block;
    position: absolute; top: 0; right: 0; bottom: 0; width: 100%;  height: 100%;
    background-repeat: no-repeat; background-position: bottom right;  background-size: auto 100%;
    background-image: url('../images/swirl-new.svg'); /* PNG -> IE */
}
.herslide-wrapper::after { position: relative; z-index: 10;  content: ""; display: block; height: 10px; background-color: #fff; margin-top: -5px;  }

.herslide {}
.herslide .slick-arrow {
    position: absolute; z-index: 10; top:calc(50% - 25px);
    display: block; width: 50px; height: 50px; border: none; background-color: transparent;
    background-repeat: no-repeat; background-position: center center;  background-size: 50px 50px;
}
.herslide .slick-prev { left: 40px;   background-image: url('../images/chevron-left-white.svg'); }
.herslide .slick-next { right: 40px;  background-image: url('../images/chevron-right-white.svg'); }

.harrow {
    position: absolute; z-index: 10; top:calc(50% - 25px);
    display: block; width: 50px; height: 50px; border: none; background-color: transparent;
    background-repeat: no-repeat; background-position: center center;  background-size: 50px 50px;
}
.harrow-left { left: -30px; background-image: url('../images/chevron-left-white.svg'); }
.harrow-right { right: -30px;  background-image: url('../images/chevron-right-white.svg'); }

.catalog-category-view .page-layout-2columns-left .column.main { width: 70%; }
.catalog-category-view .page-layout-2columns-left .sidebar-main,
.catalog-category-view .page-layout-2columns-left .sidebar-additional { width: 28%; }
.catalog-category-view .page-main,
.catalog-product-view .page-main { width: 100%; padding-left: 70px; padding-right: 70px;  }

.catalog-product-view .page-header { margin-bottom: 40px; }

/* Products Grid */
.flexgrid { display: flex; flex-wrap: wrap; margin: 0 -15px; padding: 0; list-style: none none; list-style-position: inside;  }
.flexitem {  display: block; position: relative; min-height: 1px; width: 25%; padding: 0 15px;  margin-bottom: 30px;  }
.flexitin {  background: #fff;  border: 1px solid #bbb; padding: 10px 10px 10px 10px; }
.flexinfo {  }
.flex-itemphoto { display: block; width: 100%; }
.flex-imagecontainer { display: block; padding: 15px; }
.flex-imagephoto { width: 100%; }
.flex-itemlink {}
.flex-itemlink:hover { text-decoration: inherit; }
.flex-iteminner { display: none;  text-align: center;  }
.flex-details { text-align: center; }
.flex-itemactions {
    /* position: absolute; bottom: 0; left: 0; width: 100%; */
    position: absolute; right: 15px; left: 15px; z-index: 2;
    background: #fff;
    box-shadow: 3px 4px 4px 0 rgba(0,0,0,0.3);
    border: 1px solid #bbb;
    border-top: none;
    margin: 10px 0 0 0px;
    padding: 10px;
}
/* Hover */
.flexitem:hover .flexitin {  box-shadow: 3px 3px 4px 0 rgba(0,0,0,0.3); }
.flexitem:hover .flex-iteminner { display: block; }

/*
button#buy-now { font-size: 1.3rem; border-radius: 0; line-height: 1; padding-bottom: 10px; padding-top: 10px; white-space: nowrap; }
*/



/* Product Grid 2 */
.prgrid { display: flex; flex-wrap: wrap; margin: 0 -15px; padding: 0; list-style: none none; list-style-position: inside;  }
.pritem {
    display: block;  position: relative; min-height: 1px; width: 25%; padding: 0 15px; margin-bottom: 50px;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.pritem:hover { opacity: 0.8; }
.prinwrap { border-bottom: 1px solid #e4e4e4; }
.prinfo {}
.prinner { display: none; }
.pritemactions {}

.prdetails .product-item-name { display: block; text-align: center; min-height: 60px; font-size: 16px;  }
.prdetails .price-box { margin-bottom: 40px; text-align: center; }
.prdetails .price-final_price .price-wrapper .price { font-weight: bold; font-size: 17px;  }

.toolbar-products { border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; padding: 20px 0;  }
.products-grid + .toolbar-products { border: 0; padding: 0; }
.toolbar-products .modes { display: none; }
.toolbar-products .toolbar-amount { font-size: 17px; margin-top: 2px; }

.pages .item { font-size: 16px; }
.pages strong.page {  background: #fbb814;  padding: 4px 10px; font-size: 16px; }
.pages .action { border: none; background-color: #023671; color: #fff; padding: 5px 13px; border-radius: 50%; box-shadow: none; }
.pages .action.next::before { color: #ffffff; }

.greyrelated { background-color: #dedede; margin: 0 -70px 80px -70px; padding: 90px 70px;   }
.greyrelated > .title { font-size: 50px; display: block; margin-bottom: 30px;  }
.greyrelated > .row { margin-right: -25px; margin-left: -25px; }
.greyrelated > .row > [class^="col-"],
.greyrelated > .row > [class*=" col-"] { padding-right: 25px; padding-left: 25px;  }


.relart { background-color: #fff; display: flex; flex-wrap: wrap;  }
.relart .cell { position: relative; min-height: 1px; }
.relart .cell-1 {
    width: 45%;
    background-repeat: no-repeat;
    background-position: center center; /* fixed*/
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
.relart .cell-2 { width: 55%; padding: 48px;  }

.relart .subtitle { font-size: 17px; }
.relart .subtitle a { color: #333333; }
.relart .date { margin-bottom: 20px; }
.relart .description { margin-bottom: 20px; }
.relart .read {}
.relart .read a { color: #333333; }


.products-infos { display: flex; flex-wrap: wrap; margin: 0 -20px 40px -20px; }
.products-infos::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }
.products-infos .product.info.detailed { width: 59%; padding: 0 20px; position: relative; min-height: 1px; margin-bottom: 20px; }

.nutsis-wrapper { padding: 0 20px; width: 41%;  position: relative; min-height: 1px; margin-bottom: 20px;  }
.nutsis {  background-color: #dedede; padding: 45px 65px; }
.nutsis .title { text-align: center; display: block; font-size: 26px; margin-bottom: 30px;   }

.nutable { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse; /* table-layout: fixed; */ }
.nutable tbody td { border-bottom: 1px solid #333333; padding: 8px 0; }

.samtable-wrapper { padding: 22px 0; border-top: 1px solid #cccccc;  }
.samtable { display: flex; flex-wrap: wrap; }
.samtable .cell { position: relative; min-height: 1px; width: 50%; text-align: center;  }
.samtable .cell-1 { width: 100%; }
.btn__buy-sample { position: relative; display: block; padding: 16px 90px; font-size: 19px; font-weight: 600; }
.btn__buy-sample.sambtn.tosample { color: #023671 !important;     padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
 }

.sample-wrapper button#product-addtocart-button {padding: 16px 10px;}

.sambtn {
    display: inline-block; padding: 15px 0px 15px 38px; border: none; color: #000000 !important;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center left; /* fixed*/
    background-size: 36px 36px;
    font-weight: bold;
}
.sambtn.stocklists { background-image: url('../images/ico-map-uk-2.svg'); }
/* .sambtn.tosample { background-image: url('../images/ico-tosample.svg'); } */
 .sambtn.tosample::before {
    content: "";
    width: 40px;
    height: 40px;
    display: block;

    background-image: url('../images/ico-tosample.svg');
    background-repeat: no-repeat;

 }

.product-info-stock-sku {  display: inline-block; float: right; margin-bottom: 15px; text-align: right; }
.product-info-stock-sku::after { visibility:hidden; display:block; font-size:0; content:''; clear:both; height:0; }

.product-info-stock-sku .stock { font-size: 16px; text-transform: uppercase; font-weight: bold; }
.product-info-stock-sku .stock.available { color: #06922a;  }
.product-info-main .product.attribute.sku .type { font-weight: normal; }

.protrust { display: inline-block; float: left; margin-bottom: 15px; margin-top: 8px;   }
.protrust table { display: table; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.protrust table tr td { padding: 0; vertical-align: middle; }
.protrust table tr td.cell-1 { text-align: right; padding-right: 15px;  }
.protrust table tr td.cell-2 {}
.protrust table tr td a { color:#000; }
.protrust-inline { width: 220px; }

.product-info-main .product-info-price { display: block; }
.product-info-main .product-info-price .price-box { padding-bottom: 26px; display: block; }

.product-info-main .product-info-price .yotpoBottomLine { display: inline-block; }

.page-layout-1column .products-grid .product-item { display: inline-block; position: relative; min-height: 1px; width: 20%; padding: 0 15px; margin-bottom: 50px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.product-item .product-item-info { width: 100%; }
.block.related .related-available .product-item-name { margin-left: 0; text-align:center; }
.product-item .price-box.price-final_price .price-final_price .price { color: #000; font-weight: bold; }
.product-item-details .price-box { text-align:center; margin-top: 30px; }


.popblock {
    display:none;
    position: fixed; z-index: 10;
    bottom: 15px; right: 70px;
    padding: 40px 35px; width: 420px;
    color: #011d3c;
    background-color: #fbb814;
    background-image: url('../images/poplines.svg');
    background-repeat: no-repeat;
    background-position: bottom -30px left -100px; /* fixed*/
    background-size: 770px 200px;
}
.popblock-title { font-size: 30px; font-weight: bold; line-height: 1.1; margin-bottom: 8px; }
.popblock-description { margin-bottom: 14px; }
.popclose {
    position: absolute; top: -25px; right: -20px;
    display: block; width: 24px; height: 24px;
    background-image: url('../images/popclose.svg');
    background-repeat: no-repeat;
    background-position: center center; /* fixed*/
    -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
a.enterbtn {
    display: inline-block; padding: 16px 30px; color: #fff; background-color: #011d3c;
    font-size: 13px; font-weight: bold;
}
a.enterbtn:hover,
a.enterbtn:focus
a.enterbtn:active { text-decoration: none; }
a.enterbtn .arrow {
    display: block; padding-right: 52px;
    background-image: url('../images/enterbtn.svg');
    background-repeat: no-repeat;
    background-position: center right; /* fixed*/
    background-size: 40px 40px;
}

.cms-no-route .page-main { padding-top: 30px; }


          /* Feed Finder popup styling */

.popup-title {
  font-size: 26px;
  padding: 20px 30px;
  background-color: #192e69;
  color: #fff;
}
.popup-title h1, .popup-title h2, .popup-title h3, .popup-title h4 {
  margin:0;
}

.popup-body {
  padding: 32px 40px 10px 40px;
}
.popup-no {
  background-color: #192e69;
  color: #fff;
  border-radius: 50%;
  /*behavior: url(PIE.htc);*/
  width: 36px;
  height: 36px;
  padding: 6px;
  text-align: center;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  top:20px;
}
.popup-defs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.popup-term {
  width: 50%;
  padding-right: 40px;
  padding-bottom: 20px;
}
.popup-term img {
  vertical-align: middle;
  width: 85%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.popup-term dd {
  margin-bottom: 16px;
}
.mfp-close-btn-in .mfp-close {
  top: -32px;
  right: -40px;
  font-size: 32px;
  color: #fff;
}

/* Styles for dialog window */
#small-dialog {
	background: white;
	text-align: left;
	max-width: 900px;
	margin: 40px auto;
	position: relative;
}

#weight-dialog {
    background: white;
    text-align: left;
    max-width: 900px;
    margin: 40px auto;
    position: relative;
}

/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}

/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
	transform: translateY(0) perspective( 600px ) rotateX( 0 );
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

              /* /Feed Finder */

.stepfinder-wrapper { padding-top: 40px; padding-bottom: 36px; }
.stepfinder-wrapper .breadcrumbs { display: block; margin-bottom: 30px;  }
.stepfinder-wrapper .breadcrumbs a { color: #FBB814; }
.stepfinder-wrapper .breadcrumbs .item:not(:last-child)::after { color: #FBB814; }

.stepwrap { margin-bottom: 66px; }
.stepline { position: relative; }
.stepline ol { display: block; margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
.stepline ol li {
    position: absolute; top:0px; margin-top: -19px;  margin-left: -19px;
    display: block; width: 48px; height: 48px;
    -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
    background-color: #bdebd3;
    background-repeat: no-repeat;
    background-position: center center; /* fixed*/
    background-size: 36px 36px;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.stepline ol li.active { background-image: url('../images/stepcheck-white.svg'); background-color: #00a651; }
.stepline ol li.step-1 { left: 0; }
.stepline ol li.step-2 { left: 25%; }
.stepline ol li.step-3 { left: 50%; }
.stepline ol li.step-4 { left: 75%; }
.stepline ol li.step-5 { right: 0; }

.progress { position: relative; height: 12px; background-color: #bdebd3;  }
.barline {
    position: absolute; top: 0; left: 0; bottom: 0;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.barline.step-1 { width: 25%; background-color: #00a651;  }
.barline.step-2 { width: 25%; background-color: #00a651;  }
.barline.step-3 { width: 50%; background-color: #00a651;  }
.barline.step-4 { width: 75%; background-color: #00a651;  }
.barline.step-5 { width: 100%; background-color: #00a651;  }

.steptitles { text-align: center; }
.steptitles .steptitle { font-size: 46px; color: #023671; font-weight: bold; }
.steptitles .stepsubtitle { font-weight: bold; font-size: 26px; margin-bottom: 15px;  }
.steptitles-spacer { height: 70px; }

.stepact { margin-bottom: 30px; }
.stepact ul {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;
}
.stepact ul li { display: table-cell; vertical-align: middle; }
.stepact ul li.cell-1 {}
.stepact ul li.cell-2 { text-align: right; }
.stepact .gobtn {
    display: inline-block; padding: 20px 60px; color: #ffffff; font-size: 19px; font-weight: bold; text-align: center;
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.stepact .gobtn:hover { text-decoration: none; }
.stepact .goback { background-color: #CCCCCC; }
.stepact .gonext { background-color: #2BA756; }

.stepform { padding-bottom: 20px; }
ul.stable {
    margin: 0 0 40px 0; padding: 0; list-style: none none; list-style-position: inside;
    display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;
}
ul.stable > li { display: table-cell; vertical-align: top; }
ul.stable > li.cell-1 { width: 45%; }
ul.stable > li.cell-1.cell-1-padding-right { padding-right: 20px; }
ul.stable > li.cell-2 { width: 55%; }
.steplabel { font-size: 26px; font-weight: bold; }
.stepinput { display: block; position: relative; }
.stepinput .munit { position: absolute; top: 5px; right: 0; font-size: 16px; font-weight: bold; }
.stepinput .tipinfo {
    cursor: pointer;
    position: absolute; top: 0px; right: -52px; display: block; width: 34px; height: 34px;
    background-image: url(../images/info.svg);
    background-repeat: no-repeat;
    background-size: 34px 34px;
    background-position: center center;
}
.stepinput .tipinfo.tipinfo-select { top: 8px; }
.stepinput .input-text { display: block; width: 100%; border: none; border-bottom:1px solid #cccccc; font-size: 16px; padding: 5px 0; font-weight: bold; }
.stepinput .input-select {
    -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none;
    display: block; width: 100%; border:1px solid #cccccc; font-size: 16px; padding: 10px 20px; font-weight: bold;
    background-image: url(../images/drop.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center right 15px;
    height: 52px;
}
.stepinput .input-select::-ms-expand { display:none; } /* IE */


.checkgrid {
    margin: 0 -5px; padding: 0; list-style: none none; list-style-position: inside;
    display: flex; flex-wrap: wrap;
}
.checkgrid > li { min-height: 1px; width: 100%;  padding: 0 5px;  }
.checkgrid-50 > li { width: 50%;  }

.bitcheck {}
.bitcheck input[type="checkbox"],
.bitcheck input[type="radio"] { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }
.bitcheck label {
    font-weight: bold;
    display: block; padding: 15px 0 15px 50px;
    background-image: url('../images/bitcheck_off.svg');
    background-repeat: no-repeat;
    background-position: center left; /* fixed*/
    background-size: 40px 40px;
}
.bitcheck input[type="checkbox"]:checked + label,
.bitcheck input[type="radio"]:checked + label {  background-image: url('../images/bitcheck_on.svg'); }

.sidephone {}
.sidephone img { width: 30px; }

.page-layout-2columns-left .column.main { width:calc(100% - 320px); }
.page-layout-2columns-left .sidebar-main { width: 320px; }

.topinfo ul li:hover { opacity: 0.6; }

.ui-menu-item { display:none; }
.level-0.ui-menu-item { display: block; }
.feat-menu-item { color: #023671; text-transform: none; }

.gline table tr:hover { opacity: 0.7; }

.block.related { padding-top :50px; }
.yotpoBottomLine { margin-bottom: 20px; }
.yotpo a.text-m { margin-left: 20px; }

.results-row {
  display: flex;
  flex-wrap: wrap;
}

.results-col {
  flex: 1 0 18%; /* The important bit. This percentage decides your columns.
 The percent can be px. It just represents your minimum starting width.
  */
  margin: 5px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align:center;
}

.results-prodtitle { margin-top: 20px; }
.results-price { font-weight: 600; }
.results-title { font-size: 46px; color: #023671; font-weight: bold; text-align: center; margin-top:50px; }
.results-sub { font-size: 26px; font-weight: bold; text-align:center; margin-bottom:30px; }

.table-blue {
    width: 100%;
    border: 1px solid #1d2f68;
    margin-bottom: 30px;
    font-weight: 400;
}

.table-blue thead {
    background: #1d2f68;
}

.table-blue-cms th {
    font-size: 20px;
}
.table-blue th {
    padding: 10px 15px;
    font-family: 'Lora', serif;
    font-weight: normal;
    font-size: 20px;
    color: #FFFFFF;
}

.table-blue tbody {
    background: #ffffff;
}

.topinfo > ul > li.cell-2:hover {opacity: 1;}

.institle { width: 100%; }
.institle a { color: #12437a; font-size: 50px; }
.institle a { text-decoration: none; color: #12437a; }

.page-title { font-weight: bold; text-align: center; padding: 20px 0 1px 0;  }

#shipping-new-address-form input.input-text {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 8.5px 20px;
    color: #2a2f31;
 }

#shipping-new-address-form input.input-text:focus {
    border: 1px solid #7fba23;
}

#customer-email-fieldset #customer-email {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 8.5px 20px;
    color: #2a2f31;
    border: 1px solid #CECECE;
}

#customer-email-fieldset #customer-email:focus {
    border: 1px solid #7fba23;
}

.hidden-fields input.input-text {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 8.5px 20px;
    color: #2a2f31;
 }

.hidden-fields input.input-text:focus {
    border: 1px solid #7fba23;
}

.opc-progress-bar { margin-top: 40px; }

.filter-options-title:after { content: ''; }
.filter-options-title { border-top: 1px solid #ccc; padding: 20px 40px 0 10px; font-size: 18px; }
.filter .block-subtitle { border-bottom: 0; font-size: 20px; margin-top: 30px; padding: 17px;  }
.filter-options { padding: 0 20px; }
.filter.block  { background-color: #ececec; }
.filter-options-content a { font-weight: bold; }
.filter-options-content .count { color: #494949; font-weight: bold; }
.filter-options-item { border-bottom: 0; }
.filter.active .filter-title { border-bottom: 0;}
.filter.active .filter-title strong  { color: #000; }

.cart-summary .checkout-methods-items .action.primary.checkout { border: 1px solid #00a651; background-color: #00a651; }
.page-title.blog-title { text-align:left; }

.catalog-product_compare-index .flex-imagephoto { width: inherit; }

.fotorama__thumb-border { border: 3px solid #fbb814 !important; }

.catalog-product-view .yotpo.yotpo-main-widget { margin-bottom: 60px; }

.artitle dd h1 { font-size: 34px; font-weight: normal; }

/* hide header elements on checkout */
.checkout-index-index .block-search { display:none; }
.checkout-index-index .headlinks { display:none; }
.checkout-index-index .minicart-wrapper { display: none; }
.checkout-index-index .wrapped-menu { display: none; }
.checkout-index-index .opc-progress-bar { margin-top: 0; }

/* hide footer elements on checkout */
.checkout-index-index .redctas { display: none; }
.checkout-index-index .newsbox-wrapper { display: none; }
.checkout-index-index .footline .container { display: none; }
.checkout-index-index .footline { padding-top: 0; }

.slick-initialized { visibility: visible;  }

.moblinx { background-color: #ececec; padding: 15px 25px; margin-top: 40px; display: none; }
ul.mobuls { margin: 0 0 40px 0; padding: 0; list-style: none none; list-style-position: inside; }
ul.mobuls > li { display: block; }
ul.mobuls > li > a { display: block; padding: 10px 0; color: #333333; font-weight: 600;  }

ul.mobuls > li.mobli a {
    padding-left: 34px; display: block;
    background-repeat: no-repeat;
    background-position: center left; /* fixed*/
    background-size: 26px 26px;
}
ul.mobuls > li.mobli.mob-1 a { color:#023671; background-image: url('../images/mob-1.svg') }
ul.mobuls > li.mobli.mob-2 a { background-image: url('../images/mob-2.svg') }
ul.mobuls > li.mobli.mob-3 a { background-image: url('../images/mob-3.svg') }
ul.mobuls > li.mobli.mob-4 a { background-image: url('../images/mob-4.svg') }
ul.mobuls > li.mobli.mob-5 a { background-image: url('../images/mob-5.svg') }


.mtbwrapper { margin-bottom: 15px; }
.mtbwrapper .mobtncontact { display: inline-block; padding: 12px 30px; border: 1px solid #023671; font-weight: 600;  }

.close-mobile-search { 
    cursor: pointer; 
    position: absolute; top: 10px; right: 7px;
    display: none; width: 30px; height: 30px; 
    background-repeat: no-repeat;
    background-position: center center; /* fixed*/
    background-size: 18px 18px;
    background-image: url('../images/popclose.svg');
}

.multipack-description { margin-top: 15px; margin-bottom: 30px; }

.product-multi-pack .product-options-wrapper { padding-top: 32px; border-top: 1px solid #cccccc; }
.product-multi-pack .product-options-wrapper .fieldset .field { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
.product-multi-pack .product-options-wrapper .fieldset .field label.label { display: table-cell; vertical-align: middle; width: 220px; position: relative; }
.product-multi-pack .product-options-wrapper .fieldset .field .control { width: auto; display: table-cell; vertical-align: middle; position: relative; }
.product-multi-pack .product-options-wrapper .fieldset .field .control div.mage-error[generated] { margin-top: 0px; padding: 0;  /* padding: 2px 5px;  background-color:#e02b27; color: #fff; */ }
.product-multi-pack .product-options-wrapper .fieldset .field .control .input-text { width: 70px; border: 1px solid #c2c2c2; padding: 12px 6px; text-align: center; font-size: 16px; }
.product-multi-pack .product-options-wrapper .fieldset .field .control .note { position: absolute; top: 10px; left: 100px; }
.product-multi-pack .product-options-bottom .box-tocart { margin-top: 32px; border-bottom: 1px solid #cccccc; }
.product-multi-pack .product-options-bottom .box-tocart .fieldset > .field.qty { display: none; }
.product-multi-pack .product-options-bottom .box-tocart .fieldset .actions .action.tocart { margin-left: 220px; }
.product-multi-pack .product-options-bottom .box-tocart .samtable-wrapper { margin-top: 32px; }

.billing-address-form input.input-text {
    font-size: 16px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 8.5px 20px;
    color: #2a2f31;
}

.billing-address-form .form-edit-account input.input-text, .form-address-edit input.input-text, #shipping-new-address-form input.input-text {
    display: block;
    border: 1px solid #CECECE;
    width: 100%;
    padding: 8px 12px;
    font-size: 15px;
}
.billing-address-form #tooltip-label { display: none; }

.grecaptcha-badge { display: none; }

.brandsline { margin-bottom: 30px; }
.brandsline > ul {
    margin: 0 auto; padding: 0; list-style: none none; list-style-position: outside;
    display: table;  max-width:100%; border-spacing:0; border-collapse:collapse; 
}
.brandsline > ul > li { 
    display: table-cell; vertical-align: middle; width: 240px; padding: 0 20px; 
    -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;
}
.brandsline > ul > li:hover { opacity: 0.8; }
.brandsline > ul > li > a { display: block; width: 180px;  }
.brandsline > ul > li > a img { display: block; }

.toolbar.toolbar-products { display: none; }

.search-autocomplete { z-index: 99; }
.product-page-delivery-text {text-align:center;padding:10px 0;background-color: #dedede;margin-top:10px;}
.product.actions.product-item-actions{
    margin: 10px 36px 10px !important; 
}

/* •○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○• */
/*																	   */
/* 							BREAKPOINTS                                */
/*																	   */
/* •○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○•○◙◘◙○• */

@media (max-width:767px) {
    /* WordPress Core | http://codex.wordpress.org/CSS */ .alignnone { margin: 5px 0px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; } .alignright { display:block; width:100%; height:auto; float:none; margin: 5px 0 20px 0px; } .alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; } a img.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; } a img.alignnone { display:block; width:100%; height:auto; margin: 5px 0px 20px 0; } a img.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; } .wp-caption { padding: 0; max-width: 100%; /* Image does not overflow the content area */ } .wp-caption.alignnone { margin: 5px 0px 20px 0; } .wp-caption.alignleft { display:block; width:100%; height:auto; float: none; margin: 5px 0px 20px 0; } .wp-caption.alignright { display:block; width:100%; height:auto; float: none; margin: 5px 0 20px 0px; } .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
    .modals-wrapper + div { opacity: 1 !important; }
    .btn__buy-sample {
        position: absolute;
        left: 0;
        top: 66px;
        width: 100%;
    }

    .actions.sample-wrapper {
        margin-bottom: 6rem;
        display: block !important;
    }

    .box-tocart .qty-adjust .fieldset > .field.qty {
        transform: translateY(-10px);
    } 

    .box-tocart .fieldset > .field.qty {
        vertical-align: top;
    }
    
    .sample-wrapper button#product-addtocart-button {
        width: 100%;
    }
	
	body { font-size: 15px; }
    .moblinx { display: block; }
    .cms-page-view main img { width: 100%; }
    .checkout-index-index .page-main,
    .page-products .page-main { width: 100%; }

    .hidden-mob { display: none; }
    .ftrlinks ul li a { min-width: 48px; height: 48px; line-height: 48px; display: block; background-color: #023671; transition: opacity 0.2s; }
    .ftrlinks ul li a:hover, .ftrlinks ul li a:active, .ftrlinks ul li a:focus { opacity: 0.8; }

    .datanav { float:none;  width: 100%; }
    .datacontent { float:none;  width: 100%; padding-top: 15px;  }
    .quickjump { display: none; }
    .shortcutsmenu { display: block; }
    .copyverve { display: block; position: static; padding-top: 10px; }



    .datanav { float:none;  width: 100%; }
    .datacontent { float:none;  width: 100%; padding-top: 15px;  }
    .quickjump { display: none; }
    .shortcutsmenu { display: block; }
    .basket-secure { display: none; }
    .block-search { width: 410px; right: 75px; }
    .redline { font-size: 15px; }
    .redtable .cell-1 { display: none; }
    .redtable .cell-2 .black { display: none; }
    .quicknav ul li { padding: 0 20px; }
    .quicktable td { font-size: 15px; }
    .quicktable td img { width: 20px; }
    .trustline ul li { font-size: 13px; line-height: 1.1; }
    .ctable td.cell-1 { width: 24px; }
    .ctable td.cell-3 { width: 60px; }
    .ctable td.cell-4 .fa { display: none; }

    .titlesign { font-size: 18px; margin-bottom: 15px; display: block; }
    .field-newsletter { width: 100%; }
    .action-subscribe {  padding-left: 15px; padding-right: 15px; }
    .bestwrapper { margin-bottom: 40px; }
    .instagrid-wrapper { margin-bottom: 50px; }
    .introtext { margin-bottom: 50px; }
    .redctas { padding: 40px 0 10px 0; }
    .redl { font-size: 13px; }
    .newsbox-wrapper { padding: 35px 0 30px 0; }
    .footline { padding-top: 30px; }
    .foothr { margin:3px 0 25px 0; }
    .instable td { font-size: 14px; line-height: 1.1; }
    .ftrphone { font-size: 26px; }
    .cards-image { max-width: 240px; }
    .copyverve { top: 1px; position: static; display: block; padding-top: 10px; }
    .copyverve li { font-size: 12px; }
    .verve a { padding-right: 46px; background-size: 40px 10px; }
    .redgrid li { width: 50%; margin-bottom: 30px; }
    .privacyline { font-size: 14px; }
    .ftrlinks { margin-bottom: 30px; }
    .title-bestsellers { font-size: 18px; margin-bottom: 25px; }

    .redline { display: none; }
    .block-search { width: 100%; position: static; }
    .headcta { display: none; }

    a.logo, strong.logo { top: 12px; width: 140px; left: 44px; }
    .minicart-wrapper { top: 10px; }
    .opc-estimated-wrapper .minicart-wrapper { right: 26px; }
    .minicart-wrapper .action.showcart {
        width: 44px; height: 44px;
        background-position: bottom 9px left 10px; background-size: 24px 24px;
    }
    .container-header {  min-height: 66px; }
    .heroes { margin-bottom: 20px; }
    .brandslick-wrapper { padding: 0 36px 15px 36px; }
    .brandslick .slick-arrow { top: 0px;  width: 30px; height: 30px; }
    .brandslick .slick-prev { left: -35px; }
    .brandslick .slick-next { right: -35px; }
    .categoryphoto { margin-bottom: 15px; }
    .instacell { display: none; width: 50%; }
    .instacell:nth-of-type(1),
    .instacell:nth-of-type(2) { display: block; }
    .introtext { margin-bottom: 35px; }

    .newsbox ul { display: block; }
    .newsbox ul li { display: block; width: 100%; }
    .ftrlinkwrap { text-align: center; }
    .ftrphone,
    .ftrlines,
    .emaillink,
    .ftraddress,
    .followtitle,
    .followlist,
    .feefoyellow { text-align: center; }
    .feefoyellow img { display: inline-block; }

    .page-title-wrapper .page-title { font-size: 21px; }
    .catcell-title { font-size: 14px; }
    .catcell dl dd { padding: 5px 5px; }
    .catcell { width: 50%; }

    .product-static-top { height: 0; }
    .product-media-title { display: block; margin-bottom: 20px; }
    .product-media-title .title {  font-size: 21px; line-height: 1.1; font-weight: 700; }
    .page-title-wrapper.product .page-title { display: none; }
    .page-title-wrapper { padding-top: 20px; }

    .box-tocart .fieldset .actions .action.tocart { padding: 15px 19px; font-size: 14px; }
    .box-tocart .fieldset > .field.qty .label { font-size: 12px; margin-bottom: 1px;  }
    .cell-stock-target .stock.available { font-size: 14px; }
    .cell-stock-target .stock.available > span::before {  margin-right: 4px; font-size: 16px; }
    .product-social-links { font-size: 12px; }
    .product-social-links .product-addto-links {  margin-right: 18px; }
    .download-pdf { font-size: 13px; background-size: 17px 17px; }
    .cta-clearfix { margin-top: -1px; }
    .page-title-wrapper.product .page-title { font-size: 24px; }
    .product-info-price .price-box .price-container .price { font-size: 22px; line-height: 22px; }
    .product-static-top { height: 20px; }
    .product-make { margin-bottom: 10px; }

    .account .legend > span { font-size: 17px; }
    .password-strength-meter { font-size: 14px; }

    .also-wrapper { margin-bottom: 15px; }
    .also-title .title { font-size: 20px; }
    .feefo-section { margin-bottom: 30px; }
    .page-title-wrapper.product { padding-top: 0; margin-bottom: 5px; }
    .product-sku { margin-bottom: 0; }
    .product-info-main .product-reviews-summary { float: none; }
    .product-m2-review { }
    .product-make img { max-width: 120px; }
    .addset-wrapper { padding: 15px 15px; }

    .qa-wrapper.qa-wrapper-left { width:55%; }
    .qa-wrapper { width:42%; }
    .qa-wrapper img { height:40px; }

    .product-info-main .product-add-form {  margin-bottom: 15px; }
    .needbox { padding: 10px 10px; }
    .needico { font-size: 13px; background-size: 18px 18px; padding-left: 24px; }

    .cms-wrapped-area .page-title-wrapper { padding-top: 0; }
    .cms-wrapped-area .page-title-wrapper .page-title { font-size: 20px; }
    .cms-wrapped-area { margin-bottom: 20px; padding: 20px 0; }
    .cms-main-subtitle { font-size: 15px; padding-top: 8px; }

    /* Feed Finder popup styling */
    #small-dialog { max-width:360px; }
    #weight-dialog { max-width:360px; }
    .mfp-close-btn-in .mfp-close { font-size: 40px; top: 0; right: 0;}
    .popup-body { padding: 20px 28px 10px 28px; }
    .popup-term { padding-right: 16px; padding-bottom: 8px; width: 100%; }

    /* RB */
	.fullhero { margin-top: 0px; display: block; height: auto; padding-top: 20px; padding-bottom: 20px;   }
	.fulltable { height: auto; }
	.fulltable tbody,
	.fulltable tbody tr,
	.fulltable tbody tr td {  }
	.fulltable td.cell-2 { padding-bottom: 0; vertical-align: middle; }

	.proslick .slick-arrow { width: 40px; height: 40px; background-size: 40px 40px; }

	.toptitle .title { font-size: 22px; }
	.pintitle .title  { font-size: 20px; }
    .pintitle.revtitle { bottom:unset; }
	.institle .title { font-size: 22px; }
    .newstitle .title { font-size: 20px; }
	.heretitle .title { font-size: 22px; margin-bottom: 5px;  }
    .hereview .keeplink { text-align: left; margin-bottom: 20px;  }
	.keeping { font-size: 20px; }
	.topdesc,
	.ftrphone { font-size: 22px; }
	.gtitle strong { font-size: 16px; }
	.gtitle,
	.keeplink { font-size: 13px; }
	.trustlinkbig  { font-size: 15px; }
    .chevron-right::before { width: 16px; height: 16px;  background-size: 16px 16px; position: relative; bottom: -3px; }

	.pinwhite img { max-width: 20px; }
    .pinwhite { margin-bottom: 15px; }
	.pinflex li.cell-1 { display: none; width: 70px; padding-right: 15px; vertical-align: top; }
    .pinflex li.cell-2 { padding-right: 0; }
    .pinflex { margin-bottom: 30px; }
    .bluetrust .cell-1 { margin-bottom: 20px; }
	.bluetrust { padding: 30px; display: block; width: 100%; margin: 0 auto; }
	.bluewave { padding: 30px 15px; }
	.topinfo > ul > li { font-size: 13px; }
	.institle,
	.newstitle {  margin-bottom: 26px; }
	.newsgrid { margin-bottom: 40px; }
	.relnews { padding: 0; }

    .findback { padding-top: 30px; padding-bottom: 30px; }

	a.logo, strong.logo { width: 100px; left: 52px; top: 12px; transition: opacity 0.5s; }

	.topinfo {  display: block;  position: static;  }
    .topinfo ul { float: none; width: 100%; }
    .topinfo > ul > li {  padding: 0 5px; }
    .tptable tr td { padding: 6px 4px 8px 4px; }
    .trustpilot-inline { width: 170px; }
    .topinfo > ul > li.cell-1 { display: none; }
    .trustpilot-inline { width: 133px; }
    .tptable tr td.cell-2 {  }
    .tptable tr td.cell-1 { text-align: center; display: none; }

	.container-header { min-height: 113px; }
	.block-search { 
        position: absolute; top:17px; left:auto; right:98px; width: 50px; 
        transition: width 0.5s, left 0.5s, transform 0.5s; transform: translate(30px, 0px); 
    }
    .block-search #search { padding: 12px 36px 12px 19px; height: 46px; }
    .block-search .actions { top: 5px; left: 4px; }
    .block-search.mobsearch-input { width: calc(100% - 160px); left: 64px; transform: translate(0px, 0px); }
    
    /* Expandable Mobile Search  */
    .block-search #search {  
        background-size: 22px 22px;
        background-color: transparent; 
        background-image: url('../images/ico-search.svg'); 
        background-repeat: no-repeat; 
        background-position: center left 14px;
        padding-left: 40px; font-size: 15px; 
    }
    .block-search .actions .action.search { display: none; }
    .block-search.focused .actions { right: auto; }
    .block-search.focused .actions .action.search { display: block; }
    .block-search.focused #search { background-image:none; }
    .block-search.focused  { width:calc( 100% - 121px); } 
    .block-search.focused .close-mobile-search { display: block; }
    /* END | Expandable Mobile Search  */
    
    .logo.mobsearch-logo { top: -100px; }
	.headlinks { top: 47px; }
	.minicart-wrapper { top: 17px; right: 20px;}
    .minicart-wrapper .action.showcart { width: 48px; height: 48px; background-position: bottom 13px left 12px; background-size: 22px 22px; }
	.headlinks { display: none; top: 22px; right: 113px; font-size: 15px; }

	.proslick .slick-next { right: 40px; }
	.proslick .slick-prev { left: 40px; }

	.icobox { width: 40px; height: 40px; background-size: 20px 20px; }

	.gline table td { padding: 10px 15px; }
	.gline table td.cell-1 { width: 67px; }
	.gline table td.cell-2 { padding-left: 5px; padding-right: 30px;  }
    .gline ol li { vertical-align: top; }
	.gline ol li::after { background-size: 16px 16px; width: 16px; height: 16px; top: 38%; right: 10px; }
	.foldspacer { height: 20px; }
	.hereview { padding-top: 4px; }
	.pinflex li { padding-top: 0; }
	.instaback {  padding-top: 30px; padding-bottom: 35px; }
	.greynews { padding-top: 30px; padding-bottom: 25px; }
	.redctas { padding: 30px 0 0 0; }

	.redl { font-size: 13px; }
	.icoukmap::before {  top: -5px; left: -27px; width: 22px;  height: 22px;  background-size: 22px 22px; }
	.relcell {  width: 33.33%; }
	.basket-secure { display: none; }
    .proslick .slick-slide img.hero-product { max-width: 100%; }
    .topwrap { text-align: center; }

    .headlinks > ul > li.cell-1  { display: none; }
    .headlinks > ul > li.cell-2 {  }

    .cms-wrapped-area .page-title-wrapper .page-title { font-size: 24px; }
    .cms-wrapped-area { margin-bottom: 30px; padding: 35px 0; }
    .cms-main-subtitle { font-size: 16px; }

    .gline ol { display: block; }
    .gline ol li  { display: block; border-bottom: 1px solid #fff; }

    .newsgrid .cell-1 { width: 100%; height: 240px; }
    .newsgrid .cell-2 { width: 100%; padding: 20px; }

    .relflex { margin: 0 -8px; }
    .relcell { width: 50%; padding-right:8px; padding-left: 8px; }
    .relcell ul { display: block; }
    .relcell ul li { display: block; width: 100%;  }
    .relcell ul li.cell-1 { display: block; margin-bottom: 8px; }
    .relcell ul li.cell-2 { display: block; padding-left: 0; }

    .ratedbox { display: block; text-align: center; }
    .ratedbox img { display: inline-block; }
    .cards-wrapper { text-align: center; }
    .copyverve { text-align: center; }
    .redgrid li { width: 100%; border-color: transparent;  }
    .ne-date { margin-bottom: 15px; }
    .ne-description { margin-bottom: 20px; }

    .herslick .slick-prev { right: 380px; }

    .herslick-wrapper .container { width: 100%; }
    .hertable { display: block; }
    .hertable li { display: block; }

    .toptitle { margin-bottom: 6px; }
    .topdesc { font-size: 18px; margin-bottom: 15px; }
    .fullhero { width: 100%; }
    .fullhero .keeplink { margin-bottom: 30px; text-align: center; }

    .hertable-wrapper { padding-top: 30px; padding-bottom: 30px; }
    .herslick-product img { max-height: 270px; }
    .herslick-wrapper .container {  }
    .herslick .slick-arrow {  width: 30px; height: 30px; background-size: 30px 30px; top: 50%; }
    .herslick .slick-prev { right: auto; left: 0px;  }
    .herslick .slick-next { right: 0px;  }
    .hertable li.cell-1 { margin-bottom: 30px; position: inherit; }
    .hertable li.cell-2 { text-align: center; }

    .cta-call-desktop { display: none; }
    .cta-call-mobile { display: block; }

    .herslide .slick-arrow { background-size: 30px 30px; }
    .harrow-left { left: 0px; }
    .harrow-right { right: 0px; }
    .herslide-wrapper .swirl { display: none; }

    .pritem { width: 100%; }
    .catalog-category-view .page-main,
    .catalog-product-view .page-main,
    .catwrap .container { padding-left: 15px; padding-right: 15px; }

    .toolbar-products { padding: 0; border: none; }
    .toolbar-products .toolbar-amount { font-size: 14px; }
    .page-products .sorter { font-size: 14px; }
    .page-products .sorter label { display: none; }

    .catwrap {  padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px; }
    .breadcrumbs { margin-left: 0; padding-left: 0;  }
    .breadcrumbs .items { font-size: 12px; }
    .catwrap .page-title-wrapper { margin-top: 0; padding-top: 0; }
    .catwrap .page-title-wrapper .page-title { font-size: 22px; }
    .cms-main-subtitle { font-size: 14px; }

    .pritem { margin-bottom: 30px; }
    .prdetails .price-box {  margin-bottom: 30px; }
    .prdetails .product-item-name { min-height: inherit; }

    .stockists .catwrap { margin-bottom: 0; }

    .page-layout-1column .product.media { }
    .page-layout-1column .product-info-main {  }
    .page-title-wrapper.product .page-title { font-size: 22px; margin-bottom:0px; min-height: inherit; }
    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price  { font-size: 20px; }
    .protrust-inline { width: 150px }
    .product-info-main .product-info-price .price-box { padding-bottom: 5px; }
    .product-info-stock-sku .stock,
    .product-info-main .product.attribute.sku { font-size: 14px; }
    .protrust table tr td.cell-2  { font-size: 12px; }
    .protrust table tr td.cell-1 { padding-right: 10px; }
    .addset-wrapper { padding: 25px 0 35px 0; }
    .samtable-wrapper { padding: 15px 0; }
    .sambtn { padding: 10px 0px 10px 38px; }
    .product-social-links { margin-bottom: 10px; }
    .nutsis { padding: 20px 20px; }
    .nutsis .title { font-size: 17px; margin-bottom: 15px; }
    .products-infos { margin-bottom: 20px; }
    .feefo-section { margin-bottom: 40px; }
    .greyrelated { margin: 0 0px 30px 0px; padding: 15px 15px 0px 15px; }
    .greyrelated > .title { font-size: 19px; margin-bottom: 15px; }
    .relart { margin-bottom: 30px; }
    .box-tocart .fieldset .actions .action.tocart { padding: 14px 44px; font-size: 17px; }
    .needbox { font-size: 13px; padding: 13px 15px; }
    .needico { padding-left: 38px; background-size: 32px 32px; min-height: 35px; }
    .nutable tbody td { font-size: 13px; }
    .product.data.items > .item.content { padding: 10px 20px 20px 20px; }
    .products-infos { margin-bottom: 0; }
    .catalog-product-view .page-header { margin-bottom: 15px; }
    .breadcrumbs .items > li { font-size: 12px; }
    .relart .cell-2 { padding: 20px; }
    .also-title { margin-bottom: 30px; }
    .columns .column.main { margin-bottom: 0px; padding-bottom: 20px; }
    .redctas { padding-bottom: 20px; }
    .titlesign { font-size: 14px; }
    .field-newsletter { width: 350px; }
    .ratedbox { display: block; }
    .ratedbox + .clearfix { display: none; }
    .followlist { display: block; float: none; margin-top: 0px; text-align: center;   }
    .followlist > ul { display: inline-block; }
    .catalog-product-view .breadcrumbs { display: none; }
    .product-static-top { height: 1px; }
    .product-media-title .title { font-size: 18px; }
    .product-media-title { margin-bottom: 15px; }

    .protrust table,
    .protrust table tbody,
    .protrust table tbody tr,
    .protrust table tbody tr td { display: block; }
    .product-info-main .product-info-price { padding-left: 15px; padding-right: 15px; }
    .product-info-price > :first-child { padding-left: 0; }
    .box-tocart .fieldset > .field.qty .control .input-text.qty { width: 70px; }
    .box-tocart .fieldset .actions .action.tocart { padding: 14px 40px; font-size: 15px; }
    .addset-wrapper { padding: 16px 0 23px 0; }
    .samtable { display: block; }
    .samtable .cell  { display: block; width: 100%;  }
    .samtable .cell-1 { border: none; margin-bottom: 10px; }
    .box-tocart .fieldset > .field.qty { width: 90px; }
    .page-layout-1column .product-info-main { margin-bottom: 20px; }

    .products-infos .product.info.detailed { width: 100%; margin-bottom: 0;  }
    .nutsis-wrapper { width: 100%; }
    .feefo-section { margin-bottom: 20px; }

    .relart .cell-1 { width: 100%; height: 200px;  }
    .relart .cell-2 { width: 100%; }
    .field-newsletter {  width: 100%; }
    .titlesign { text-align: center; }

    .stepfinder-wrapper { padding-top: 12px; padding-bottom: 12px; }
    .stepfinder-wrapper .breadcrumbs { margin-bottom: 32px; }
    .findwrap .container { width:100%; }
    .findwrap .container.with-tips { width:calc(100% - 38px); margin: 0;  }
    .steptitles .steptitle { font-size: 21px; }
    .steplabel { font-size: 15px; }
    .steptitles .stepsubtitle { font-size: 15px; }
    .steptitles-spacer { height: 25px; }
    .stepact .gobtn { padding: 14px 40px; font-size: 17px; }
    ul.stable { display: block; margin-bottom: 33px;  }
    ul.stable > li  { display: block; }
    ul.stable > li.cell-1 { width: 100%; margin-bottom: 8px; }
    ul.stable > li.cell-2 { width: 100%; }
    .stepinput .tipinfo { width: 28px; height: 28px; background-size: 28px 28px; right: -40px; }
    .stepinput .input-select { height: 42px; padding: 5px 10px; }
    .stepwrap { margin-bottom: 30px; }
    .stepline ol li { margin-top: -12px;  margin-left: -12px; width: 30px; height: 30px; background-size: 22px 22px;  }
    .progress { height: 6px; }
    .bitcheck { margin-bottom: 8px; }
    .bitcheck label { background-size: 30px 30px; padding: 7px 0 7px 40px;  }
    .stepform { margin-bottom: 5px; }

    .page-layout-2columns-left .sidebar-main { order: 1; }
    .page-layout-2columns-left .column.main { order: 2; }

    .popblock { bottom: 15px; right: 15px; padding: 19px 20px; width: 300px; }
    .popblock-title { font-size: 17px; }
    .popclose { top: -3px; right: -7px; width: 20px; height: 20px; }

    .page-layout-1column .products-grid .product-item { width: 100%; }

    .navigation .level0 { display: block; }

    .abc-left { padding-right: 0 !important; }

    .institle a { font-size:30px; }

    .product-multi-pack .product-options-wrapper .fieldset .field { display: block; }
    .product-multi-pack .product-options-wrapper .fieldset .field label.label  { display: block; }
    .product-multi-pack .product-options-wrapper .fieldset .field .control { display: block; }
    .product-multi-pack .product-options-bottom .box-tocart .fieldset .actions .action.tocart { margin-left: 0px; }
    .product-multi-pack .product-options-bottom .box-tocart,
    .product-multi-pack .product-options-bottom .box-tocart .samtable-wrapper { margin-top: 20px; }
    .product-social-links { display: block; text-align: center; }
    
    #shopping-cart-table .flex-imagecontainer { width: 100% !important; }
    
    .brandsline > ul > li { width: 100px; }
    .brandsline > ul > li > a { width: 80px; }

} /* End of @media ----------------------------------------------------------------------------- */

/* https://css-tricks.com/snippets/css/orientation-lock/ */
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) { } /* End of @media ----------------------------------------------------------------------------- */

/* SM - SECONDARY */
/* Old small -screen devices (tablets, 575px and up) : KEEP IT AFTER :  @media (max-width:767px) */
@media (max-width:575px) {}
/* @media ==================================================================================== */
@media (max-width:575px) and (orientation:landscape) {}
/* @media ==================================================================================== */
/* --------------------------------------------------------------------------------------------- */


/* MD */
/* Medium devices (tablets, 768px and up) */
@media (min-width: 767px) {
    .sample-wrapper { display: flex !important; margin-top: 1.5rem; flex-wrap: nowrap; gap: 1rem; }
    .sample-wrapper button {width: 50%;}
    .sample-wrapper button#product-addtocart-button {width: 50%; white-space: nowrap; }
    .sample-wrapper button.btn__buy-sample { text-align: start;}
}

@media (min-width:768px) and (max-width:991px) {
    .panel.header .links { display: none; }

    /* Navigation */
    .wrapped-menu { background-color: #323232; }
    .wrapped-menu .navigation { background-color: #323232; width: 1170px; max-width: 100%; padding-right: 15px; padding-left: 15px; margin: 0 auto; text-align: center; }
    .nav-sections { background-color: #ffffff; }
    .navigation .level0 > .level-top { color: #fff; }
    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus { color: #fff; }
    .navigation .level0 > .level-top { line-height: 56px; }
    .navigation .level0 { margin-right: 15px; }
    .navigation .level0 .submenu { text-align: left; }

    .datanav { float:none;  width: 100%; }
    .datacontent { float:none;  width: 100%; padding-top: 15px;  }
    .quickjump { display: none; }
    .shortcutsmenu { display: block; }
    .basket-secure { display: none; }
    .block-search { width: 410px; right: 75px; }
    .redline { font-size: 15px; }
    .redtable .cell-1 { display: none; }
    .redtable .cell-2 .black { display: none; }
    .quicknav ul li { padding: 0 20px; }
    .quicktable td { font-size: 15px; }
    .quicktable td img { width: 20px; }
    .trustline ul li { font-size: 13px; line-height: 1.1; }
    .ctable td.cell-1 { width: 24px; }
    .ctable td.cell-3 { width: 60px; }
    .ctable td.cell-4 .fa { display: none; }

    .titlesign { font-size: 18px; }
    .field-newsletter { width: 450px; }
    .bestwrapper { margin-bottom: 40px; }
    .instagrid-wrapper { margin-bottom: 50px; }
    .introtext { margin-bottom: 50px; }
    .redctas { padding: 40px 0 10px 0; }
    .redl { font-size: 13px; }
    .newsbox-wrapper { padding: 35px 0 30px 0; }
    .footline { padding-top: 44px; }
    .foothr { margin: 25px 0 25px 0; }
    .instable td { font-size: 14px; line-height: 1.1; }
    .ftrphone { font-size: 26px; }
    .cards-image { max-width: 240px; }
    .copyverve { top: 1px; position: static; display: block; padding-top: 0px; text-align: right; }
    .copyverve li { font-size: 12px; }
    .verve a { padding-right: 46px; background-size: 40px 10px; }
    .redgrid li { width: 50%; margin-bottom: 30px; border-color: transparent; }
    .privacyline { font-size: 14px; }
    .ftrlinks { margin-bottom: 30px; }
    .title-bestsellers { font-size: 20px; margin-bottom: 25px; }
    .redtable table td.cell-2 { padding-left: 0; }

    .page-title-wrapper .page-title { font-size: 26px; }
    .catcell-title { font-size: 15px; }
    .catcell dl dd { padding: 5px 5px; }
    .catcell { width: 50%; }

    .page-layout-1column .product.media {width:40%}
    .page-layout-1column .product-info-main{width:55%}
    .box-tocart .fieldset .actions .action.tocart { padding: 15px 20px; font-size: 16px; }
    .box-tocart .fieldset > .field.qty .label { font-size: 12px; margin-bottom: 1px;  }
    .cell-stock-target .stock.available { font-size: 14px; }
    .cell-stock-target .stock.available > span::before {  margin-right: 4px; font-size: 16px; }
    .product-social-links { font-size: 12px; }
    .product-social-links .product-addto-links {  margin-right: 18px; }
    .download-pdf { font-size: 13px; background-size: 17px 17px; }
    .cta-clearfix { margin-top: -1px; }
    .page-title-wrapper.product .page-title { font-size: 24px; }
    .product-info-price .price-box .price-container .price { font-size: 22px; line-height: 22px; }
    .product-static-top { height: 20px; }
    .product-make { margin-bottom: 10px; }

    .also-wrapper { margin-bottom: 15px; }
    .also-title .title { font-size: 20px; }
    .feefo-section { margin-bottom: 30px; }

    .product-qa-logos { margin-top: 0px; margin-bottom: 40px; }
    .qa-wrapper.qa-wrapper-left { width:50% }

    /* Navigation */
    .wrapped-menu { background-color: #323232; }
    .wrapped-menu .navigation { background-color: #ffffff; width: 1170px; max-width: 100%; padding-right: 15px; padding-left: 15px; margin: 0 auto; text-align: center; }
    .nav-sections { background-color: #ffffff; }
    .nav-sections-item-content { border-top: 1px solid #dbdbdb; }
    .navigation .level0 > .level-top { color: #000000; text-transform: uppercase; }
    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus { color: #fbb814; }
    .navigation .level0 > .level-top { line-height: 44px; font-size: 13px; }
    .navigation .level0 { margin-right: 14px; }
    .navigation .level0 .submenu { text-align: left; }

    /* Feed Finder popup styling */
    #small-dialog { max-width:600px; }
    #weight-dialog { max-width:600px; }
    .mfp-close-btn-in .mfp-close { font-size: 40px; }
    .popup-body { padding: 20px 28px 10px 28px; }
    .popup-term { padding-right: 16px; padding-bottom: 8px; }

    /* RB */
	.fullhero { margin-top: 0px; display: block; height: auto; padding-top: 50px; padding-bottom: 50px;   }
	.fulltable { height: auto; }
	.fulltable tbody,
	.fulltable tbody tr,
	.fulltable tbody tr td {  }
	.fulltable td.cell-2 { padding-bottom: 0; vertical-align: middle; }

	.proslick .slick-arrow { width: 40px; height: 40px; background-size: 40px 40px; }

	.toptitle .title { font-size: 24px; }
	.pintitle .title  { font-size: 20px; }
	.institle .title { font-size: 24px; }
    .newstitle .title { font-size: 20px; }
	.heretitle .title { font-size: 24px; }
	.keeping { font-size: 22px; }
    .topdesc { font-size: 18px; }
	.ftrphone { font-size: 22px; }
	.gtitle strong { font-size: 16px; }
	.gtitle,
	.keeplink { font-size: 13px; }
	.trustlinkbig  { font-size: 15px; }
    .chevron-right::before { width: 16px; height: 16px;  background-size: 16px 16px; position: relative; bottom: -3px; }

	.pinwhite img { max-width: 20px; }
    .pinwhite { margin-bottom: 15px; }
	.pinflex li.cell-1 { width: 110px; padding-right: 30px; vertical-align: top; }
	.bluetrust { padding: 30px; }
	.bluewave { padding: 50px 30px ; }
	.topinfo > ul > li { font-size: 13px; }
	.institle,
	.newstitle {  margin-bottom: 26px; }
	.newsgrid { margin-bottom: 40px; }
	.relnews { padding: 0; }


	a.logo, strong.logo { width: 100px; left: 20px; top: 12px; }

	.topinfo {  display: block;  position: static;  }
    .topinfo ul { float: none; width: 100%; }
    .topinfo > ul > li {  padding: 0 5px; }
    .tptable tr td { padding: 6px 4px; }
    .trustpilot-inline { width: 170px; }
    .topinfo > ul > li.cell-1 { display: none; }

	.container-header { min-height: 128px; }
	.block-search { width: calc(100% - 510px); top: 16px; left: 141px; }
    .block-search #search { padding: 12px 36px 12px 19px; }
    .block-search .actions { top: 5px; right: 4px; }
	.headlinks { top: 47px; }
	.minicart-wrapper { top: 17px; right: 20px;}
    .minicart-wrapper .action.showcart { width: 48px; height: 48px; background-position: bottom 13px left 12px; background-size: 22px 22px; }
	.headlinks { top: 69px; right: 113px; font-size: 15px; }

	.proslick .slick-next { right: 40px; }
	.proslick .slick-prev { left: 40px; }

	.icobox { width: 40px; height: 40px; background-size: 20px 20px; }

	.gline table td { padding: 10px 15px; }
	.gline table td.cell-1 { width: 67px; }
	.gline table td.cell-2 { padding-left: 5px; padding-right: 30px;  }
    .gline ol li { vertical-align: top; }
	.gline ol li::after { background-size: 16px 16px; width: 16px; height: 16px; top: 38%; right: 10px; }
	.foldspacer { height: 40px; }
	.hereview { padding-top: 4px; }
	.pinflex li { padding-top: 0; }
	.instaback {  padding-top: 50px;  padding-bottom: 60px; }
	.greynews { padding-top: 50px; padding-bottom: 50px; }
	.redctas { padding: 40px 0; }

	.redl { font-size: 13px; }
	.icoukmap::before {  top: -5px; left: -27px; width: 22px;  height: 22px;  background-size: 22px 22px; }
	.relcell {  width: 33.33%; }
	.basket-secure { display: none; }
    .proslick .slick-slide img.hero-product { max-width: 100%; }

    .headlinks > ul > li.cell-1  { display: none; }
    .headlinks > ul > li.cell-2 {  }

    .cms-wrapped-area .page-title-wrapper .page-title { font-size: 26px; }
    .cms-wrapped-area { margin-bottom: 30px; padding: 35px 0; }
    .cms-main-subtitle { font-size: 16px; }

    .herslick-wrapper .container { }
    .herslick .slick-arrow {  width: 30px; height: 30px; background-size: 30px 30px; }
    .herslick .slick-prev { right: 290px;  }
    .herslick .slick-next { right: 30px;  }

    .toptitle { margin-bottom: 24px; }
    .topdesc { margin-bottom: 30px; }

    .hertable-wrapper { padding-top: 30px; padding-bottom: 30px; }
    .herslick-product img { max-height: 270px; }
    .herslide .slick-arrow { background-size: 30px 30px; }
    .harrow-left { left: 0px; }
    .harrow-right { right: 0px; }

    .herslide-wrapper .swirl { right: -100px; }
    .pritem { width: 50%; }
    .catalog-category-view .page-main,
    .catalog-product-view .page-main,
    .catwrap .container { padding-left: 30px; padding-right: 30px; }
    /*
    .page-layout-2columns-left .sidebar-additional { width: 30%; }
    .page-layout-2columns-left .column.main { width: 69%; }
    */

    .page-layout-1column .product.media { width: 36%; }
    .page-layout-1column .product-info-main { width: 62%; }
    .page-title-wrapper.product .page-title { font-size: 22px; margin-bottom:0px; min-height: inherit; }
    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price  { font-size: 20px; }
    .protrust-inline { width: 150px }
    .product-info-main .product-info-price .price-box { padding-bottom: 5px; }
    .product-info-stock-sku .stock,
    .product-info-main .product.attribute.sku { font-size: 14px; }
    .protrust table tr td.cell-2  { font-size: 12px; }
    .protrust table tr td.cell-1 { padding-right: 10px; }
    .addset-wrapper { padding: 25px 0 35px 0; }
    .samtable-wrapper { padding: 15px 0; }
    .sambtn { padding: 10px 0px 10px 38px; }
    .product-social-links { margin-bottom: 40px; }
    .nutsis { padding: 20px 20px; }
    .nutsis .title { font-size: 19px; margin-bottom: 15px; }
    .products-infos { margin-bottom: 20px; }
    .feefo-section { margin-bottom: 40px; }
    .greyrelated { margin: 0 0px 30px 0px; padding: 30px 30px 0px 30px; }
    .greyrelated > .title { font-size: 22px; }
    .relart { margin-bottom: 30px; }
    .box-tocart .fieldset .actions .action.tocart { padding: 14px 44px; font-size: 17px; }
    .needbox { font-size: 13px; padding: 13px 15px; }
    .needico { padding-left: 28px; background-size: 22px 22px; }
    .nutable tbody td { font-size: 14px; }
    .product.data.items > .item.content { padding: 20px; }
    .products-infos { margin-bottom: 0; }
    .catalog-product-view .page-header { margin-bottom: 15px; }
    .breadcrumbs .items > li { font-size: 12px; }
    .relart .cell-2 { padding: 20px; }
    .also-title { margin-bottom: 30px; }
    .columns .column.main { margin-bottom: 0px; padding-bottom: 20px; }
    .redctas { padding-bottom: 20px; }
    .titlesign { font-size: 14px; }
    .field-newsletter { width: 350px; }
    .ratedbox { display: inline-block; }
    .ratedbox + .clearfix { display: none; }
    .followlist { display: inline-block; float: right; margin-top: 30px;  }

    .stepfinder-wrapper .breadcrumbs { margin-bottom: 40px; }
    .findwrap .container { width: 620px; }
    .steptitles .steptitle { font-size: 32px; }
    .steplabel { font-size: 20px; }
    .steptitles .stepsubtitle { font-size: 20px; }
    .steptitles-spacer { height: 40px; }
    .stepact .gobtn { padding: 14px 50px; font-size: 18px; }


} /* End of @media ----------------------------------------------------------------------------- */


/* IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD */
/* The following codes are specifically for iPad (portrait and landscape): */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {} /* @media iPad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {}
/* @media iPad Portrait  ==================================================================================== */
/* IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD  IPAD */


/* LG */
/* Large devices (desktops, 992px and up) */
@media (min-width:992px) and (max-width:1247px) {
    .panel.header .links { display: none; }

    /* Navigation */
    .wrapped-menu { background-color: #323232; }
    .wrapped-menu .navigation { background-color: #ffffff; width: 1170px; max-width: 100%; padding-right: 15px; padding-left: 15px; margin: 0 auto; text-align: center; }
    .nav-sections { background-color: #ffffff; }
    .nav-sections-item-content { border-top: 1px solid #dbdbdb; }
    .navigation .level0 > .level-top { color: #000000; text-transform: uppercase; }
    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus { color: #fbb814; }
    .navigation .level0 > .level-top { line-height: 44px; font-size: 14px; }
    .navigation .level0 { margin-right: 20px; }
    .navigation .level0 .submenu { text-align: left; }
    .ftrlinkwrap { padding-right: 50px; }


    .block-search { width: 400px; }
    .redline {  font-size: 16px; }
    .quicktable td { font-size: 15px; }
    .ctable { font-size: 13px; }
    .ctable td.cell-1 { width: 24px; }
    .ctable td.cell-3 { width: 60px; }

    .titlesign { font-size: 20px; }
    .field-newsletter { width: 450px; }
    .bestwrapper { margin-bottom: 40px; }
    .instagrid-wrapper { margin-bottom: 50px; }
    .introtext { margin-bottom: 50px; }
    .redctas { padding: 40px 0; }
    .redl { font-size: 13px; }
    .newsbox-wrapper { padding: 35px 0 30px 0; }
    .footline { padding-top: 44px; }
    .foothr { margin: 25px 0 25px 0; }
    .instable td { font-size: 14px; line-height: 1.1; }
    .ftrphone { font-size: 26px; }
    .cards-image { max-width: 240px; }
    .copyverve { top: 1px; }
    .copyverve li { font-size: 12px; }
    .verve a { padding-right: 46px; background-size: 40px 10px; }

    .page-title-wrapper .page-title { font-size: 30px; }
    .catcell-title { font-size: 15px; }
    .catcell dl dd { padding: 5px 5px; }
    .catcell { width: 33.33%; }

    .page-layout-1column .product-info-main{width:50%}
    .page-layout-1column .product.media{width:44%}

    .also-wrapper { margin-bottom: 20px; }
    .also-title .title { font-size: 20px; }
    .feefo-section { margin-bottom: 50px; }

    .product-qa-logos { margin-top: 0px; margin-bottom: 40px; }


	/* RB */
	.fullhero { margin-top: 0px; display: block; height: auto; padding-top: 50px; padding-bottom: 50px;   }
	.fulltable { height: auto; }
	.fulltable tbody,
	.fulltable tbody tr,
	.fulltable tbody tr td {  }
	.fulltable td.cell-2 { padding-bottom: 0; vertical-align: middle; }

	.proslick .slick-arrow { width: 40px; height: 40px; background-size: 40px 40px; }

	.toptitle .title { font-size: 26px; }
	.pintitle .title,
	.institle .title,
	.newstitle .title { font-size: 26px; }
	.heretitle .title { font-size: 26px; }
	.keeping { font-size: 22px; }
	.topdesc,
	.ftrphone { font-size: 22px; }
	.gtitle strong { font-size: 17px; }
	.gtitle,
	.keeplink { font-size: 13px; }
	.trustlinkbig  { font-size: 15px; }

	.pinwhite img { max-width: 30px; }
	.pinflex li.cell-1 { width: 180px; padding-right: 30px; }
	.bluetrust { padding: 30px; }
	.bluewave { padding: 60px ; }
	.topinfo > ul > li { font-size: 13px; }
	.institle,
	.newstitle {  margin-bottom: 26px; }
	.newsgrid { margin-bottom: 40px; }
	.relnews { padding: 0; }


	a.logo, strong.logo { width: 100px; left: 20px; top: 12px; }

	.topinfo {  display: block;  position: static;  }
    .topinfo ul { float: none; width: 100%; }
    .topinfo > ul > li {  padding: 0 5px; }
    .tptable tr td { padding: 6px 4px; }
    .trustpilot-inline { width: 170px; }

	.container-header { min-height: 132px; }
	.block-search { width: calc(100% - 689px); top: 11px; left: 141px; }
	.headlinks { top: 47px; }
	.minicart-wrapper { top: 10px; right: 20px;}
	.headlinks { top: 70px; right: 113px; }

	.proslick .slick-next { right: 80px; }
	.proslick .slick-prev { left: 80px; }

	.icobox { width: 60px; height: 60px; background-size: 30px 30px; }
	.gline table td { padding: 20px; }
	.gline table td.cell-1 { width: 93px; }
	.gline table td.cell-2 { padding-left: 5px; }
	.gline ol li::after { background-size: 16px 16px; width: 16px; height: 16px; top: 38%; right: 10px; }
	.foldspacer { height: 40px; }
	.hereview { padding-top: 4px; }
	.pinflex li { padding-top: 0; }
	.instaback {  padding-top: 50px;  padding-bottom: 60px; }
	.greynews { padding-top: 50px; padding-bottom: 50px; }
	.redctas { padding: 40px 0; }

	.redl { font-size: 13px; }
	.icoukmap::before {  top: -5px; left: -27px; width: 22px;  height: 22px;  background-size: 22px 22px; }
	.relcell {  width: 33.33%; }
	.basket-secure { display: none; }
    .proslick .slick-slide img.hero-product { max-width: 560px; }

    .cms-wrapped-area .page-title-wrapper .page-title { font-size: 30px; }
    .cms-wrapped-area { margin-bottom: 35px; padding: 40px 0; }
    .cms-main-subtitle { font-size: 17px; }

    .herslick-wrapper .container { width: 960px }
    .herslick .slick-prev { right: 380px; }
    .hertable-wrapper { padding-top: 60px; padding-bottom: 60px; }
    .herslick-product img { max-height: 360px; }

    .herslide-wrapper .swirl { right: -50px; }
    .pritem { width: 33.33%; }
    .catalog-category-view .page-main,
    .catalog-product-view .page-main,
    .catwrap .container { padding-left: 30px; padding-right: 30px; }

    .page-layout-1column .product.media { width: 44%; }
    .page-layout-1column .product-info-main { width: 54%; }
    .page-title-wrapper.product .page-title { font-size: 32px; margin-bottom: 10px; }
    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price  { font-size: 30px; }
    .protrust-inline { width: 200px }
    .product-info-main .product-info-price .price-box { padding-bottom: 5px; }
    .product-info-stock-sku .stock,
    .product-info-main .product.attribute.sku { font-size: 14px; }
    .protrust table tr td.cell-2  { font-size: 14px; }
    .addset-wrapper { padding: 25px 0 35px 0; }
    .samtable-wrapper { padding: 15px 0; }
    .sambtn { padding: 10px 0px 10px 38px; }
    .product-social-links { margin-bottom: 40px; }
    .nutsis { padding: 25px 30px; }
    .nutsis .title { font-size: 22px;  margin-bottom: 15px; }
    .products-infos { margin-bottom: 20px; }
    .feefo-section { margin-bottom: 40px; }
    .greyrelated { margin: 0 0px 50px 0px; padding: 30px 30px 0px 30px; }
    .greyrelated > .title { font-size: 28px; }
    .relart { margin-bottom: 30px; }
    .box-tocart .fieldset .actions .action.tocart { padding: 14px 44px; font-size: 17px; }
    .needbox { font-size: 13px; padding: 13px 15px; }
    .needico { padding-left: 28px; background-size: 22px 22px; }

    .stepfinder-wrapper .breadcrumbs { margin-bottom: 40px; }
    .findwrap .container { width: 720px; }
    .steptitles .steptitle { font-size: 34px; }
    .steplabel { font-size: 20px; }
    .steptitles .stepsubtitle { font-size: 20px; }


} /* End of @media ----------------------------------------------------------------------------- */


/* ! USE BELOW ONLY ON NON-FULL-WIDTH SITES */
@media (min-width:1248px) {
    /* DEFAULT 1200px  changed to 1248px */
    .panel.header .links { display: none; }
    .container-fluid.outer { padding-left: 70px; padding-right: 70px; }

    /* Navigation */
    .wrapped-menu { background-color: #323232; }
    .wrapped-menu .navigation { background-color: #ffffff; width: 1170px; max-width: 100%; padding-right: 15px; padding-left: 15px; margin: 0 auto; text-align: center; }
    .nav-sections { background-color: #ffffff; }
    .nav-sections-item-content { border-top: 1px solid #dbdbdb; }
    .navigation .level0 > .level-top { color: #000000; text-transform: uppercase; }
    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus { color: #fbb814; }
    .navigation .level0 > .level-top { line-height: 56px; }
    .navigation .level0 { margin-right: 20px; }
    .navigation .level0 .submenu { text-align: left; }
    .ftrlinkwrap { padding-right: 50px; }

    .vertical-trust { display: inline-block; }
    .herslick-wrapper .container { width: 1070px; }
    .topwrap { }

    .hertable-wrapper { padding-top: 60px; padding-bottom: 60px; }

    .findwrap .container { width: 710px; }
    .stepwrap .container { width: 850px; }
    .stepact .gobtn { width: 250px; }

    /* Product Tabs - Desktop */
    .product.data.items{position:relative;z-index:1;border-bottom:0;margin-left:0;margin-right:0}
    .product.data.items:before,.product.data.items:after{content:'';display:table}
    .product.data.items:after{clear:both}
    .product.data.items>.item.title{float:left;width:auto}
    .product.data.items>.item.title>.switch{height:20px;display:block;position:relative;z-index:2}
    .product.data.items>.item.content{margin-top:20px;box-sizing:border-box;float:right;margin-left:-100%;width:100%}
    .product.data.items>.item.content:before,.product.data.items>.item.content:after{content:'';display:table}
    .product.data.items>.item.content:after{clear:both}
    .product.data.items>.item.content.active{display:block}
    .product.data.items>.item.title{margin:0 -1px 0 0}
    .product.data.items>.item.title>.switch{
        font-weight:400;line-height:44px;height:44px; font-size:15px;
        color:#6d6d6d;text-decoration:none;background:#f6f6f6;
        border:1px solid #ccc;border-bottom:none;padding:1px 30px;
     }
    .product.data.items>.item.title>.switch:visited{color:#6d6d6d;text-decoration:none}
    .product.data.items>.item.title>.switch:hover{color:#6d6d6d;text-decoration:none}
    .product.data.items>.item.title>.switch:active{color:#333;text-decoration:none}
    .product.data.items>.item.title:not(.disabled)>.switch:focus,.product.data.items>.item.title:not(.disabled)>.switch:hover{background:#fff}
    .product.data.items>.item.title:not(.disabled)>.switch:active,.product.data.items>.item.title.active>.switch,.product.data.items>.item.title.active>.switch:focus,.product.data.items>.item.title.active>.switch:hover{background:#fff;color:#333}
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch:focus,
    .product.data.items>.item.title.active>.switch:hover { height: 45px; padding-bottom:2px; }
    .product.data.items>.item.content{background:#fff;margin-top:44px;padding:35px;border:1px solid #ccc}
    .product.data.items .item.title a:after{display:none}

} /* End of @media ----------------------------------------------------------------------------- */

/* ! USE BELOW ONLY ON FULL-WIDTH SITES */
/* XL: 1280x1024 */
/* Extra large devices (large desktops, 1280 and up) */
@media (min-width:1248px) and (max-width: 1333px) {

	.fullhero { /* margin-top: -217px; */ }
	.fulltable td.cell-2 { /* padding-bottom: 90px; */ }

	.toptitle .title { font-size: 30px; }
	.pintitle .title,
	.institle .title,
	.newstitle .title { font-size: 30px; }
	.heretitle .title { font-size: 30px; }
	.keeping { font-size: 24px; }
	.topdesc,
	.ftrphone { font-size: 22px; }
	.gtitle strong { font-size: 20px; }
	.gtitle,
	.keeplink { font-size: 16px; }
	.trustlinkbig  { font-size: 16px; }

	.pinwhite img { max-width: 30px; }
	.pinflex li.cell-1 { width: 180px; padding-right: 30px; }
	.bluetrust { padding: 40px; }
	.bluewave { padding: 60px ; }
	.topinfo > ul > li { font-size: 13px; }

	a.logo, strong.logo { width: 140px; left: 30px; }

    .topinfo {  display: block;  position: static;  }
    .topinfo ul { float: none; width: 100%; }
    .topinfo > ul > li {  padding: 0 5px; }
    .tptable tr td { padding: 6px 4px; }
    .trustpilot-inline { width: 170px; }

	.container-header { min-height: 168px; }
	.block-search { width: calc(100% - 961px); top: 33px; left: 190px; }
	.headlinks { top: 47px; }
	.minicart-wrapper { top: 32px; right: 30px; }
	.headlinks { top: 95px; right: 325px; }

	.proslick .slick-next { right: 80px; }
	.proslick .slick-prev { left: 80px; }

	.icobox { width: 60px; height: 60px; background-size: 30px 30px; }
	.gline table td { padding: 20px; }
	.gline table td.cell-1 { width: 93px; }
	.gline table td.cell-2 { padding-left: 5px; }
	.gline ol li::after { background-size: 16px 16px; width: 16px; height: 16px; top: 38%; right: 10px; }
	.foldspacer { height: 40px; }
	.hereview { padding-top: 4px; }
	.pinflex li { padding-top: 0; }
	.instaback {  padding-top: 50px;  padding-bottom: 60px; }
	.greynews { padding-top: 50px; padding-bottom: 50px; }
	.redctas { padding: 40px 0; }

	.redl { font-size: 13px; }
	.icoukmap::before {  top: -5px; left: -27px; width: 22px;  height: 22px;  background-size: 22px 22px; }
	.relcell {  width: 50%; }
	.herslick-product img { max-height: 460px; }

    .pritem { width: 33.33%; }

    /* Product Page */
    .page-layout-1column .product.media { width: 50%; }
    .page-layout-1column .product-info-main { width: calc(50% - 25px); }
    .products-infos .product.info.detailed { width: 50%; }
    .nutsis-wrapper  { width: 50%; }

    .catalog-product-view .page-header { margin-bottom: 16px; }
    .product-static-top { height: 2px; }
    .page-title-wrapper.product .page-title { font-size: 30px; margin-bottom: 0px; }
    .product-info-main .product-info-price .price-box { padding-bottom: 12px; }
    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price { font-size: 30px; }
    .nutsis { padding: 30px 40px; }
    .nutsis .title { font-size: 23px; margin-bottom: 17px; }
    .greyrelated { padding-top: 42px; padding-bottom: 42px; margin-bottom: 44px; }
	.greyrelated > .title { font-size: 30px; }
    .addset-wrapper { padding: 17px 0 33px 0; }
    .samtable-wrapper { padding: 12px 0; }
    .box-tocart .fieldset .actions .action.tocart { font-size: 17px; }
    .also-title .title { font-size: 30px; }
    .also-title { margin-bottom: 30px; }


} /* End of @media ----------------------------------------------------------------------------- */

/* 2XL: 1366 x 768 */
/* Extra large devices (large desktops, 1366px and up) */
@media (min-width:1334px) and (max-width: 1407px) {
 	.fullhero { /* margin-top: -217px; */ }
	.fulltable td.cell-2 { /* padding-bottom: 90px; */ }

	.toptitle .title { font-size: 46px; }
	.pintitle .title,
	.institle .title,
	.newstitle .title { font-size: 36px; }
	.heretitle .title { font-size: 36px; }
	.keeping { font-size: 32px; }
	.topdesc,
	.ftrphone { font-size: 24px; }
	.gtitle strong { font-size: 22px; }
	.gtitle,
	.keeplink { font-size: 18px; }
	.trustlinkbig  { font-size: 16px; }

	.pinwhite img { max-width: 30px; }
	.pinflex li.cell-1 { width: 220px; padding-right: 30px; }
	.bluetrust { padding: 40px; }
	.bluewave { padding: 100px 0; }
	.topinfo > ul > li { font-size: 13px; }
    .trustpilot-inline { width: 160px; }

    .herslick-product img { max-height: 480px; }

    .pritem { width: 33.33%; }



} /* End of @media ----------------------------------------------------------------------------- */


/* 3XL: 1440 x 900 */
/* Extra large devices (large desktops, 1440 and up) */
@media (min-width:1408px) and (max-width: 1879px) {
	.fulltable td.cell-2 { /* padding-bottom: 90px; */ }

	.toptitle .title { font-size: 56px; }
	.pintitle .title,
	.institle .title,
	.newstitle .title { font-size: 44px; }
	.heretitle .title { font-size: 40px; }
  .pintitle.revtitle .title { font-size: 40px; }
	.keeping { font-size: 36px; }
	.topdesc,
	.ftrphone { font-size: 26px; }
	.gtitle strong { font-size: 24px; }
	.gtitle,
	.keeplink { font-size: 18px; }
	.trustlinkbig  { font-size: 16px; }

	.pinwhite img { max-width: 34px; }
	.pinflex li.cell-1 { width: 220px; padding-right: 40px; }
	.bluetrust { padding: 40px; }

    .topinfo > ul > li { font-size: 14px; }
    .trustpilot-inline { width: 160px; }
    .herslick-product img { max-height: 500px; }


} /* End of @media ----------------------------------------------------------------------------- */


/* SPECIAL OCCASIONS ONLY  */
@media (min-width:1880px) { /* 1920 x 1080 and up  */
    .page-layout-2columns-left .column.main { width:calc(100% - 360px); }
    .page-layout-2columns-left .sidebar-main { width: 360px; }

    .container,
    .page-main {  width: 1470px;  }
    .titlesign { font-size: 48px; }
    .herslick-product img { max-height: 520px; }

    /* .fotorama__stage__frame .fotorama__img { top: 50% !important; }
    .fotorama__stage__frame  { height: auto !important; } */
    .fotorama__wrap--css3 .fotorama__stage,
    .fotorama__wrap--css3 .fotorama__stage__frame,
    .fotorama__wrap--css3 .fotorama__stage__shaft { height: 800px !important; }

} /* End of @media ----------------------------------------------------------------------------- */



/* ╔═══════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║ ####################################      UP POINTS       ##################################  ║ */
/* ╚═══════════════════════════════════════════════════════════════════════════════════════════════╝ */
@media (min-width: 576px) {} /* @media */
@media (min-width: 768px) {} /* @media */
@media (min-width: 992px) {} /* @media */
@media (min-width: 1280px) {} /* @media */
@media (min-width: 1366px) {} /* @media */
@media (min-width: 1440px) {} /* @media */
@media (min-width: 1600px) {} /* @media */
@media (min-width: 1920px) {} /* 1920px & Up */

/* ╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║ ####################################   DEVELOPMENT BREAKPOINTS   ##################################  ║ */
/* ╚══════════════════════════════════════════════════════════════════════════════════════════════════════╝ */

/* 4XL */
@media (max-width: 1919.98px) {
} /* @media -----------------------------------| width < 1920px |-------------------------------------------*/

/* 3XL */
@media (max-width: 1599.98px) {
} /* @media -----------------------------------| width < 1600px |-------------------------------------------*/

/* 2XL */
@media (max-width: 1439.98px) {

} /* @media -----------------------------------| width < 1440px |-------------------------------------------*/

/* XL */
@media (max-width: 1365.98px) {
} /* @media -----------------------------------| width < 1366px |-------------------------------------------*/

/* LG */
@media (max-width: 1279.98px) {
} /* @media -----------------------------------| width < 1200px |-------------------------------------------*/

/* MD */
@media (max-width: 991.98px) {
} /* @media -----------------------------------| width < 992px |-------------------------------------------*/

/* SM */
@media (max-width: 767.98px) {

    .sample-wrapper button#product-addtocart-button {padding: 16px 40px;}


} /* @media -----------------------------------| width < 768px |-------------------------------------------*/

/* XS */
@media (max-width: 575.98px) and (orientation:landscape) {}
@media (max-width: 487px) {
    .sample-wrapper {display: flex !important; flex-direction: column-reverse;}
}
@media (max-width: 575.98px) {
} /* @media -----------------------------------| width < 576px |-------------------------------------------*/

/* ════════════════════════════════════════════╣     END    ╠════════════════════════════════════════════ */
@media screen and (min-width: 320px) and (max-width: 767.98px) and (orientation: landscape) { }
/* ╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                                 ¡ NO STYLES BELOW THIS LINE PLEASE !                                 ║ */
/* ╚══════════════════════════════════════════════════════════════════════════════════════════════════════╝ */




