.site { width: 100%; min-height: 100%; position: relative; background: #ffffff; }

/** Header */
.header { width: 100%; height: 112px; position: relative;
	background: #ecf0f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ecf0f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ecf0f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ecf0f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ecf0f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ecf0f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ecf0f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecf0f2',GradientType=0 ); /* IE6-9 */
}
.device-xs .header { height: 86px; }
.device-sm .header { height: 96px; }

.header .logo { position: absolute; left: 15px; top: 16px; }
.device-xs .header .logo { top: 10px; }
.device-sm .header .logo { top: 12px; }
.device-md .header .logo { top: 22px; }
.header .logo img { max-width: 334px; }
.device-xs .header .logo img { max-width: 180px; }
.device-sm .header .logo img { max-width: 220px; }
.device-md .header .logo img { max-width: 280px; }

.header .strapline { position: absolute; left: 15px; top: 59px; }
.device-xs .header .strapline, .device-sm .header .strapline { display: none; }
.device-md .header .strapline { top: 55px; }
.header .strapline img { max-width: 270px; }
.device-md .header .strapline img { max-width: 218px; }

.header .search { position: absolute; left: 50%; top: 28px; margin-left: -200px; }
.device-md .header .search { margin-left: -170px; }
.device-xs .header .search, .device-sm .header .search { width: 100%; left: 0px; background: #a4b82d; padding: 10px; margin-left: 0px; }
.device-xs .header .search { top: 86px; }
.device-sm .header .search { top: 96px; }
.header .search .predictive { position: absolute; top: 100%; margin-top: 3px; left: 0; width: 100%; height: 300px; background: #ff0000; z-index: 1000; display: none; border-radius: 5px; }
.device-xs .header .search .predictive, .device-sm .header .search .predictive { margin-top: 0px; border-radius: 0px; }

.header .search fieldset { width: 100%; position: relative; display: inline-block; }
.device-md .header .search fieldset { width: 240px; }
.device-lg .header .search fieldset { width: 345px; }
.header .search .search-box { width: 100%; position: relative; display: inline-block; }
.header .search .search-box .input-style { width: calc(100% - 54px); padding-left: 10px; border: 1px solid #c7ccce; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.header .search .search-box .input-style:hover { border: 1px solid #c7ccce; }
.header .search .search-box .input-style:focus { outline-color: transparent; outline-style: none; }
.device-xs .header .search .search-box .input-style, .device-sm .header .search .search-box .input-style { border: none; }
.header .search .search-box .fa-search { position: absolute; display: block; top: 10px; left: 10px; }
.device-md .header .search .search-box .fa-search, .device-lg .header .search .search-box .fa-search { display: none; }
.header .search .search-box .clear { position: absolute; display: block; top: 4px; right: 4px; display: none; cursor: pointer; }
.header .search button { width: 54px; position: absolute; top: 0; right: 1px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.device-xs .header .search button, .device-sm .header .search button { border: 2px solid #ffffff; }



.header .services { width: 100%; height: 32px; position: relative; background: #ecf0f2; }
.device-xs .header .services,
.device-sm .header .services { width: 100%; height: auto; position: absolute; right: 15px; }
.header .services .links { position: relative; top: 4px; right: 0px; display: inline; }
.device-xs .header .services .links { position: absolute; top: 15px; }
.device-sm .header .services .links { position: absolute; top: 20px; }
.header .services .links li { display: inline-block; margin-right: 24px; }
.header .services .links li:last-child { margin-right: 10px; }
.device-sm .header .services .links li>a { padding-left: 36px; }
.device-xs .header .services .links li i, .device-sm .header .services .links li i { top: -5px; }
.header .services .links li a { cursor: pointer; }
.device-md .header .services .links li.currency,
.device-lg .header .services .links li.currency {
	padding-left: 22px;
}
.device-xs .header .services .links li.currency { top: 5px; padding-left: 0px; }
.header .services .links li.cta { padding-right: 10px; padding-left: 0px; }
.device-xs .header .services .links li.cta,
.device-sm .header .services .links li.cta,
.device-xs .header .services .links li.stores,
.device-sm .header .services .links li.stores span,
.device-xs .header .services .links li.account span,
.device-sm .header .services .links li.mini-basket span.total,
.device-md .header .services .links li.contact,
.device-lg .header .services .links li.contact,
.device-xs .header .services .links li.contact span{
	display: none !important; }

.device-sm .header .services .links li.contact a { padding-left: 24px; }
.device-xs .header .services .links li.contact { margin-right: 16px; }

.device-md .header .services .links li.account,
.device-lg .header .services .links li.account,
.device-md .header .services .links li.mini-basket,
.device-lg .header .services .links li.mini-basket {
	margin-right: 4px !important; }

.device-xs .header .services .links li.mini-basket span { display: none !important; }
.header .services .links li.mini-basket span.highlight { font-weight: 700; }

.header .services .links .opening-times-link { text-transform: uppercase; }
.device-xs .header .services .links .opening-times-link,
.device-sm .header .services .links .opening-times-link { display: none; }
.header .services .links .opening-times-link a { color: #7f9199; }
.header .services .links .opening-times-link a:hover { color: #576368; }

.header .services .links .info-links { text-transform: uppercase; }
.header .services .links .info-links li { padding: 0px; }
.header .services .links .info-links li:before { content: " "; position: absolute; height: 9px; width: 1px; background: #7f9199; left: -14px; top: 4px; }
.header .services .links .info-links li a { color: #7f9199; padding-left: 0; }
.header .services .links .info-links li a:hover { color: #576368; }
.device-xs .header .services .links .info-links,
.device-sm .header .services .links .info-links { display: none; }

.header .support { position: absolute; top: 35px; right: 175px; cursor: pointer; }
.device-md .header .support { right: 155px; }
.device-xs .header .support, .device-sm .header .support { display: none; }
.header .support li { font-size: 32px; color: #7f9199; text-align: center; }
.header .support li.local { font-size: 13px; padding-left: 30px; margin-top: -1px; }
.header .support i.va-phone { top: -3px; left: 10px; }

.header .live-chat { width: 140px; height: 120px; position: absolute; top: 20px; right: 0; }
.device-xs .header .live-chat, .device-sm .header .live-chat { display: none; }
.header .live-chat img { width: 100%; }

.header-social { position: absolute; right: 8px; top: 6px; }
.device-xs .header-social, .device-sm .header-social { display: none; }
.header-social ul { font-size: 0; position: relative; display: inline-block; }
.header-social li { width: 20px; height: 20px; position: relative; display: inline-block; margin: 0 5px; }
.header-social li a { width: 40px; height: 40px; transform: scale(0.5); position: relative; top: -10px; left: -10px; }
.header-social li span { display: none; }

.header-drop-mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: none; z-index: 50; display: none; }


/** Currency */
.currency-drop { display: none; position: absolute; top: 100%; left: 50%; margin-top: 10px; margin-left: -50px; width: 100px; background: #ffffff; border: 1px solid #c7ccce; z-index: 1000; text-align: left; border-radius: 5px; }
.currency-drop:after, .currency-drop:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.currency-drop:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -10px; }
.currency-drop:before { border-color: rgba(204, 204, 204, 0); border-bottom-color: #c7ccce; border-width: 11px; margin-left: -11px; }

.currency-drop-item { width: 100%; position: relative; padding: 15px; float: left; }


/** Account */
.account-drop { display: none; position: absolute; top: 100%; right: 0; margin-top: 10px; width: 220px; background: #ffffff; border: 1px solid #c7ccce; z-index: 1000; text-align: left; border-radius: 5px; }
.device-xs .account-drop, .device-sm .account-drop { right: -10px; margin-top: 25px; }
.account-drop:after, .account-drop:before { bottom: 100%; right: 20px; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }
.account-drop:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-right: -10px; }
.account-drop:before { border-color: rgba(204, 204, 204, 0); border-bottom-color: #c7ccce; border-width: 11px; margin-right: -11px; }

.account-drop-item { width: 100%; position: relative; padding: 15px; float: left; }
.account-drop-form { width: 100%; border-bottom: 1px solid #c7ccce; float: left; }
.account-drop-form input { width: 100%; margin-bottom: 10px; }


/** Mini Cart */
.mini-cart { display: none; position: absolute; top: 100%; right: 0; margin-top: 10px; width: 280px; background: #ffffff; border: 1px solid #c7ccce; z-index: 1000; text-align: left; border-radius: 5px; }
.device-xs .mini-cart, .device-sm .mini-cart { right: -10px; margin-top: 25px; }
.mini-cart:after, .mini-cart:before { bottom: 100%; right: 20px; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; }
.mini-cart:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-right: -10px; }
.mini-cart:before { border-color: rgba(204, 204, 204, 0); border-bottom-color: #c7ccce; border-width: 11px; margin-right: -11px; }

.mini-cart-item { width: 100%; position: relative; padding: 15px; border-bottom: 1px solid #c7ccce; float: left; }
.mini-cart-item .product-image { max-width: 50px; margin-bottom: 0px; padding-right: 10px; float: left; }
.mini-cart-item .product-content { width: auto !important; padding-left: 0px !important; padding-right: 30px !important; float: none !important; overflow: auto; height: auto; }
.mini-cart-item .va-remove { position: absolute; top: 0px; right: 0px; }
.mini-cart-item .va-remove span { display: none; }

.mini-cart-total { width: 100%; padding: 15px; padding-bottom: 0px; text-align: right; float: left; }
.mini-cart-total li { display: block !important; }

.mini-cart-action { width: 100%; padding: 15px; text-align: center; float: left; }
.mini-cart-action button { width: 100%; }
.mini-cart .scroll { max-height: 300px; }

.mini-cart .addedtocart { padding: 20px; display: none; }
.mini-cart .addedtocart div { border: 1px solid #c7ccce; text-align: center; padding: 5px; }
.show-added .mini-cart .addedtocart { display: block; }


/** Opening Times */
.opening-times:hover .opening-times-drop, .support:hover .opening-times-drop { display: block; }
.opening-times-drop { display: none; position: absolute; top: 100%; left: 0; margin-top: 10px; width: 250px; background: #ffffff; border: 1px solid #c7ccce; z-index: 1000; text-align: left; border-radius: 5px; text-transform: none; }
.opening-times-drop:after, .opening-times-drop:before { bottom: 100%; left: 25%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.opening-times-drop:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; margin-left: -10px; }
.opening-times-drop:before { border-color: rgba(204, 204, 204, 0); border-bottom-color: #c7ccce; border-width: 11px; margin-left: -11px; }

.opening-times-drop-item { width: 100%; color: #576368; position: relative; padding: 15px; float: left; }
.opening-times-drop-item h3 { font-size: 15px; font-weight: 700; color: #eb1c23; padding: 0; }
.opening-times-drop-item ul { margin-bottom: 15px; }
.opening-times-drop-item li { font-size: 13px !important; display: block !important; text-align: left !important; color: #576368 !important; }
.opening-times-drop-item li, .opening-times-drop-item li:last-child { margin-right: 0 !important; }

.support .opening-times-drop:after, .support .opening-times-drop:before { left: 50%; }


/** Fixed Head */
.device-xs .fixed-head, .device-sm .fixed-head { height: 54px; }


/** Header Message */
.header-message-group { width: 100%; background: #ffffcc; position: relative; }
.header-message { text-align: center; padding: 5px 0; }
.header-message a { font-weight: bold; }


/** USP */
.usp-group { width: 100%; background: #e0e4e6; position: relative; z-index: 20; }
.device-xs .usp-group, .device-sm .usp-group { background: #ffffff; border-top: 1px solid #e0e4e6; }
.device-sm .usp-group .container { width: 100%; }
.device-md .usp-group .container, .device-lg .usp-group .container { margin: 0 auto; }
.device-md .usp-group .container {  }
.device-lg .usp-group .container {  }
.usp-item { width: 100%; height: 35px; position: relative; margin-top: 5px; display: block; cursor: pointer; }
.device-xs .usp-item, .device-sm .usp-item { height: auto; padding: 10px 0; text-align: center; }
.usp-item:hover { opacity: 0.5; }
.usp-item a { color: #7f9199; }
.usp-item a:hover { text-decoration: none; }
.usp-item i { width: 50px; height: 30px; position: absolute; }
.device-xs .usp-item i, .device-sm .usp-item i { position: relative; display: inline-block; }
.usp-item i.usp-1 { background-position: -4px -398px; }
.usp-item i.usp-2 { background-position: -56px -398px; }
.usp-item i.usp-3 { background-position: -108px -398px; }
.usp-item i.usp-4 { background-position: -160px -398px; }
.usp-item-content { padding: 0 10px 0 60px; }
.device-xs .usp-item-content, .device-sm .usp-item-content { padding-left: 10px; }


/** Content */
.content-container { width: 100%; position: relative; background: #ffffff; }
.content { background: #ffffff; position: relative; z-index: 10; margin: 0 auto; padding-top: 15px; }
.device-xs .content { margin: 0; padding-top: 15px; }


/** Breadcrumbs */
.breadcrumbs { width: 100%; position: relative; top: 10px; z-index: 20; }
.device-xs .breadcrumbs, .device-sm .breadcrumbs { padding-top: 10px; top: 0px; }
.breadcrumbs span { padding: 0 2px; }


/** Page Title */
.page-title { margin-bottom: 0px; }


/** Hero 1 */
.hero-1 { width: 100%; position: relative; margin-top: 4px; }
.device-xs .hero-1, .device-sm .hero-1 { width: 100%; position: relative; margin-top: 0px !important; }
.device-xs .hero-1, .device-sm .hero-1 { width: 100%; padding-bottom: 32px; padding-top: 0px; background: none; }
.hero-1 .container { z-index: 20; }
.device-xs .hero-1 .container, .device-sm .hero-1 .container { padding: 0px !important; }
.hero-1 .container .row { margin: 0px !important; }
.hero-1 .container .row > div { padding: 0px !important; }
.hero-1 .radio { bottom: -40px; }
.device-xs .hero-1 .radio, .device-sm .hero-1 .radio { bottom: -48px; }

.hero-1 .bg-colors { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
.device-xs .hero-1 .bg-colors, .device-sm .hero-1 .bg-colors { display: none; }
.hero-1 .bg-colors div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.device-md .hero-1 .slider:after, .device-lg .hero-1 .slider:after { content: " "; height: 100%; position: absolute; right: -26px; width: 26px; }

.hero-1 .navigation { width: 100%; height: 100%; background: #ffffff; position: relative; z-index: 30; }
.device-md .hero-1 .navigation:before, .device-lg .hero-1 .navigation:before { content: " "; height: 100%; position: absolute; left: -26px; width: 26px; }
.hero-1 .navigation .container { width: 100% !important; padding: 0px !important; }
.hero-1 .navigation li { position: relative; background: #f3f5f6; display: block; margin-bottom: 1px; }
.hero-1 .navigation li:nth-child(6n) { margin-bottom: 0; }
.hero-1 .navigation li a { height: 52px; line-height: 52px; font-size: 15px; color: #576368; position: relative; display: block; padding: 0 15px; cursor: pointer; overflow: hidden; }
.device-md .hero-1 .navigation li a { font-size: 13px; }
.hero-1 .navigation li:hover { background: #ffffff; }
.hero-1 .navigation li:hover a { color: #0582d4; text-decoration: none; }
.hero-1 .navigation li.active { font-weight: 500; background: #0582d4; }
.hero-1 .navigation li.active:before { right: 100%; top: 0; border: solid transparent; content: " "; background: #0582d4; height: 52px; width: 10px; position: absolute; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.hero-1 .navigation li.active:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(5, 130, 212, 0); border-left-color: #0582d4; border-width: 26px; margin-top: -26px; }
.hero-1 .navigation li.active a { color: #ffffff; }


/** Hero 2 */
.hero-2 { width: 100%; position: relative; margin-bottom: 30px; }
.device-xs .hero-2 { display: none; }
.hero-2 .container { width: 100%; z-index: 20; padding: 0px !important; }
.hero-2 .container .row { margin: 0px !important; }
.hero-2 .container .row > div { padding: 0px !important; }
.hero-2 img { border-radius: 5px; }

.hero-2 .row { height: 100%; }
.hero-2 .bg-colors { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:10; }
.hero-2 .bg-colors div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/** Hero 3 */
.hero-3 { width: 100%; position: relative; margin-top: 4px; }
.device-xs .hero-3, .device-sm .hero-3 { width: 100%; padding-bottom: 32px; padding-top: 0px; background: none;  margin-top: 0px !important; }
.hero-3 .container { z-index: 20; }
.device-xs .hero-3 .container, .device-sm .hero-3 .container { padding: 0px !important; }
.hero-3 .container .row { margin: 0px !important; }
.hero-3 .container .row > div { padding: 0px !important; }
.hero-3 .radio { bottom: -40px; }
.device-xs .hero-3 .radio, .device-sm .hero-3 .radio { bottom: -48px; }

.hero-3 .bg-colors { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:10; }
.device-xs .hero-3 .bg-colors, .device-sm .hero-3 .bg-colors { display: none; }
.hero-3 .bg-colors div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.device-md .hero-3 .slider:before, .device-lg .hero-3 .slider:before { content: " "; height: 100%; position: absolute; left: -50px; width: 50px; }
.device-md .hero-3 .slider:after, .device-lg .hero-3 .slider:after { content: " "; height: 100%; position: absolute; right: -50px; width: 50px; }


/** Google Rating */
.device-xs .google-rating, .device-sm .google-rating { display:none; }
.google-rating { width: 100%; position: relative; text-align: center; }
.device-md .google-rating.container, .device-lg .google-rating.container { padding: 0 !important; }
.google-rating .row { width: 100%; border: 2px solid #edf1f2; margin: 0; padding: 15px; border-radius: 5px; }
.google-rating .row footer { font-size: 13px; border-top: 1px solid #edf1f2; padding-top: 15px; margin-top: 15px !important; display: block; clear: both; }
.google-rating .row footer p { padding: 0; }

.google-content { margin-bottom: 15px; }
.google-content.highlight { background: #ffffff; border: 2px solid #ed1c24; padding: 10px 25px; margin-left: -40px; margin-right: -40px; box-shadow: 0px 5px 15px rgba(0,0,0,0.25); border-radius: 5px; }
.google-content .logo { text-align: center; margin-bottom: 5px; }
.device-sm .google-content .logo { display: inline-block; margin-right: 15px; }
.google-content .rating { text-align: center; }
.device-sm .google-content .rating { display: inline-block; }

.google-rating header .google { width: 66px; }
.google-rating footer .google { width: 46px; }

.google-rating .sonic-direct { width: 190px; }
.device-xs .google-rating .sonic-direct { width: 170px; }
.device-md .google-rating .sonic-direct { width: 150px; }
.google-rating .currys { width: 80px; }
.google-rating .john-lewis { width: 80px; }
.google-rating .argos { width: 50px; }


/** Feature Boxes */
.feature-box { width: 100%; background: #ffffff; border-radius: 5px; }
.feature-box h3 { width: 100%; font-size: 15px; font-weight: 500; color: #ffffff; background: #0582d4; position: relative; padding: 5px 15px !important; display: block; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.feature-box h3 i { top: 2px; }
.feature-box-content { border: 2px solid #edf1f2; border-top: none; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 15px; }

/** Promo Group */
#promogroup-desktop > .container { width: 100%; padding: 0 !important; margin: 0 !important; }
.promo-group { width: 100%; }
.promo-group.container { padding: 0 !important; margin: 0 !important; }
.promo-group img { border-radius: 5px; }
.promo-group .promo a { display: block; }
.promo-group .promo a:hover { text-decoration: none; color: unset; }


/** Featured News Group */
.featured-news-group { width: 100%; background: #ffffff; position: relative; }
.featured-news-group .featured-news-article { width: 100%; }
.featured-news-group .featured-news-article img { opacity: 1; border-radius: 5px; }
.featured-news-group .featured-news-article:hover img { opacity: 0.9; transition: opacity 0.25s ease; transform: translate3d(0px,0px,0px); }
.featured-news-group .featured-news-container h3 { height: 46px; overflow: hidden; color: #ffffff; margin-bottom: 20px; }
.featured-news-group .featured-news-container a { color: #7f9199; }
.featured-news-group .featured-news-container a:hover { color: #7f9199; transition: color 0.25s ease; text-decoration: none; }

.featured-news-group .featured-news-container { width: 100%; background: #576368; padding: 25px 30px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.device-sm .featured-news-group .featured-news-container { padding: 15px 20px; }


/** Article */
.article img { opacity: 1; border-radius: 5px; }
.article:hover img { opacity: 0.9; transition: opacity 0.25s ease; transform: translate3d(0px,0px,0px); }
.article h3 { color: #576368; font-weight: 700; margin-top: 10px; }
.article:hover h3, .article:hover a { color: #0582d4; transition: color 0.25s ease; text-decoration: none; }

.article-featured { padding: 30px; background: #ecf0f2; }
.article-featured a { color: #144484; }
.article-featured:hover h2, .article-featured:hover a { color: #0582d4; transition: color 0.25s ease; text-decoration: none; }
.device-xs .article-featured, .device-sm .article-featured { padding: 15px; }
.device-xs .article-featured-container, .device-sm .article-featured-container { margin-bottom: 15px; }


/** Article Group */
.article-group { width: 100%; position: relative; }
.device-lg .article-group>div>div:nth-child(3n+1),
.device-md .article-group>div>div:nth-child(3n+1),
.device-sm .article-group>div>div:nth-child(2n+1) {
	clear: left; }


/** Buying Guides Group */
.buying-guides-group { width: 100%; position: relative; }
.buying-guides-group .buying-guides-article img { opacity: 1; border-radius: 5px; }
.buying-guides-group .buying-guides-article:hover img { opacity: 0.9; transition: opacity 0.25s ease; transform: translate3d(0px,0px,0px); }
.buying-guides-group .buying-guides-article h3  { margin-top: 10px; }

.device-lg .buying-guides-group>div>div:nth-child(3n+1),
.device-md .buying-guides-group>div>div:nth-child(3n+1),
.device-sm .buying-guides-group>div>div:nth-child(2n+1) {
	clear: left; }


/** Video Group */
.video-group { width: 100%; position: relative; }

.device-lg .video-group-list>div>div:nth-child(3n+1),
.device-md .video-group-list>div>div:nth-child(3n+1),
.device-sm .video-group-list>div>div:nth-child(2n+1) {
	clear: left; }
.device-lg .video-group-intro>div>div:nth-child(4n+1),
.device-md .video-group-intro>div>div:nth-child(4n+1),
.device-sm .video-group-intro>div>div:nth-child(2n+1) {
	clear: left; }
.device-lg .video-group-detail>div>div:nth-child(4n+1),
.device-md .video-group-detail>div>div:nth-child(4n+1),
.device-sm .video-group-detail>div>div:nth-child(2n+1) {
	clear: left; }

.video-detail { padding: 30px; color: #80728b; background: #291c31; }
.video-detail h2 { color: #ffffff; }
.device-xs .video-detail, .device-sm .video-detail { padding: 15px; }
.device-xs .video-container, .device-sm .video-container { margin-bottom: 0px; padding-top: 0px !important; }


/** Featured Promo Group */
.featured-promo-group { width: 100%; background: #ffffff; position: relative; }
.device-xs .featured-promo-group { margin-bottom: 15px !important; }
.featured-promo-group .featured-promo img { opacity: 1; border-radius: 5px; }
.device-xs .featured-promo-group .featured-promo img { margin-bottom: 15px; }
.featured-promo-group .featured-promo:hover img { opacity: 0.9; transition: opacity 0.25s ease; transform: translate3d(0px,0px,0px); }


/** News Article */
.news-article-group { width: 100%; background: #ffffff; position: relative; }
.news-article { width: 100%; }
.news-article .news-img { width: 56px; height: 56px; margin: 0 0 10px 15px; float: right; }


/** Selected Review */
.selected-review { width: 100%; position: relative; background: #edf1f2; padding: 15px; }
.selected-review-info { position: relative; }
.selected-review-info img { max-width: 50px !important; margin: 0 10px 10px 0; float: left; }
.selected-review-info .author span { display: block; }
.selected-review-desc { clear: both; }
.selected-review-desc ul.reviews { list-style-type: none; margin-left: 0px; padding: 0px; }
.selected-review-desc .stars i { background-color: #edf1f2; }


/** Category Group */
.category-group { width: 100%; background: #ffffff; }
.category { width: 100%; }
.category-image { position: relative; }
.category-image img { border-radius: 5px; }

.device-lg .category-group.x4>div>div:nth-child(4n+1),
.device-md .category-group.x4>div>div:nth-child(4n+1),
.device-sm .category-group.x4>div>div:nth-child(4n+1),
.device-xs .category-group.x4>div>div:nth-child(2n+1) {
	clear: left; }

.device-lg .category-group.x6>div>div:nth-child(6n+1),
.device-md .category-group.x6>div>div:nth-child(6n+1),
.device-sm .category-group.x6>div>div:nth-child(4n+1),
.device-xs .category-group.x6>div>div:nth-child(2n+1) {
	clear: left; }


/** Brand Group */
.brand-group { width: 100%; background: #ffffff; padding: 30px; }
.device-xs .brand-group { padding: 0px; }
.brand-item { width: 100%; }
.brand-item { padding: 15px; }
.device-lg .brand-item { padding: 30px; }
.brand-item a img { border: solid 5px transparent; }
.brand-item a:hover>img { border: solid 5px #edf1f2; }
.brand-item span { display: block; text-align: center; }

.device-lg .brand-group>div>div:nth-child(4n+1),
.device-md .brand-group>div>div:nth-child(4n+1),
.device-sm .brand-group>div>div:nth-child(3n+1),
.device-xs .brand-group>div>div:nth-child(2n+1) {
	clear: left; }


/** Featured Category Group */
.featured-categories-group { width: 100%; position: relative; background: #ffffff; }
.device-md .featured-categories-group, .device-lg .featured-categories-group { display: none; }
.device-xs .featured-categories-group { padding: 0px; }
.featured-categories-group .container { width: 100%; }
.device-xs .featured-categories-group>div>div>div:nth-child(2n+1),
.device-sm .featured-categories-group>div>div>div:nth-child(4n+1) {
	clear: left; }
.featured-category { width: 100%; margin-bottom: 15px; }
.featured-category-image { position: relative; }


/** Product Video Group */
.product-video-group { width: 100%; background: #ffffff; }

.device-lg .product-video-group>div>div:nth-child(3n+1),
.device-md .product-video-group>div>div:nth-child(3n+1),
.device-sm .product-video-group>div>div:nth-child(2n+1){
	clear: left; }


/** Product Groups */
.product-group { background: #ffffff; }

.similar-product-group { width: 100%; background: #ffffff; }

.device-lg .similar-product-group>div>div:nth-child(4n+1),
.device-md .similar-product-group>div>div:nth-child(4n+1),
.device-sm .similar-product-group>div>div:nth-child(2n+1){
	clear: left; }

.bundle-product-group { width: 100%; background: #ecf1d2; padding: 15px; border-radius: 5px; }
.bundle-product-group h3 { color: #576368; }
.bundle-product .product { background: #ffffff; padding: 15px; margin-bottom: 2px; }

.cross-product-group { width: 100%; }
.device-xs .cross-product-group, .device-sm .cross-product-group { background: #ffffff; }
.cross-product { background: #ffffff; border-top: 10px solid #edf1f2; padding-top: 15px; }
.cross-product .colousel .colousel-prev { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.cross-product .colousel .colousel-next { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.cross-product .brand-logo, .cross-product .product-info-link { display: none; }
.device-md .cross-product .sticker-attribute, .device-lg .cross-product .sticker-attribute { width: 54px; height: 54px; }
.cross-product .colousel-inner { margin-left: -6px; margin-right: -6px; }
.cross-product .colousel-inner>[class*="col-"] { padding: 0 6px; }
.cross-product .product { margin-top: 26px; margin-bottom: 4px; padding: 15px; border-radius: 5px; border: 1px solid #e0e4e6; }





.linked-product-group { width: 100%; }
.linked-product-group .container { padding-left: 0 !Important; padding-right: 0 !Important; }
.device-xs .cross-product-group, .device-sm .linked-product-group { background: #ffffff; }
.linked-products .colousel .colousel-prev { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.linked-products .colousel .colousel-next { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.linked-products .brand-logo, .linked-products .product-info-link { display: none; }
.device-md .linked-products .sticker-attribute, .device-lg .linked-products .sticker-attribute { width: 54px; height: 54px; }
.linked-products .colousel-inner { margin-left: -6px; margin-right: -6px; }
.linked-products .colousel-inner>[class*="col-"] { padding: 0 6px; }
.linked-products .product { padding: 15px; border-radius: 5px; border: 1px solid #e0e4e6; }
.linked-products .product .stock-level li { margin-top: 10px; }
.linked-products .product .before-price { text-decoration: line-through; }
.linked-products .product .old-price .price { text-decoration: line-through; }
.linked-products .product .discounted-price-text, .linked-products .product .discounted-price { color: #a4b82d }
.linked-products .product .discounted-price-text { margin-bottom: -2px !important; }
.linked-products .product .compare.mart-m { border-top: 1px solid #e0e4e6; margin-top: 0 !important; padding-top: 7px !important; }
.linked-products .product .linked-product-add { border-top: 1px solid #e0e4e6; padding-top: 10px; }
.linked-products .product .linked-product-add .btn-primary-collection { margin-top: 5px; }
.linked-products .product .product-content { width: 100% !important; }
.linked-products .product .product-image { width: 100% !important; }

.tab-nav li.tab-promotion-bg { background-color: #cf1c22 !important; border-color: #cf1c22 !important; color: white !important; }
.tab-nav li.active.tab-promotion-bg, .tab-nav li.tab-promotion-bg:hover { background-color: #cf1c22 !important; border-color: #cf1c22 !important; color: white !important; }

.tab-content .tab-pane .collapse-title.tab-promotion-bg { background-color: #cf1c22 !important; border-color: #cf1c22 !important; color: white !important; }
.tab-content .tab-pane.active .collapse-title.tab-promotion-bg { background-color: #cf1c22 !important; border-color: #cf1c22 !important; color: white !important; }


.recent-product-group { width: 100%; background: #ffffff; }
.recent-product { background: #ffffff; border-top: 2px solid #edf1f2; padding-top: 15px; }

.device-md .cross-product >div,
.device-lg .cross-product >div,
.device-md .recent-product >div,
.device-lg .recent-product >div {
	padding: 0;
}
.similar-product .product-content header h3,
.recent-product .product-content header h3 {
	font-size: 13px; line-height: 17px;
}
.similar-product .product-content .current-price,
.recent-product .product-content .current-price {
	font-size: 15px; line-height: 19px;
}

.product-content .pay-by-finance { font-size: 14px; color: #7f9199; margin-top: -17px; margin-bottom: 15px; line-height: 1.4; }
.device-sm .prod-grid-md .product-content .pay-by-finance .pay-by-finance-text-start,
.device-md .prod-grid-md .product-content .pay-by-finance .pay-by-finance-text-start,
.device-lg .prod-grid-md .product-content .pay-by-finance .pay-by-finance-text-start {
	display: block; line-height: 1.2; padding-top: 3px; }
.product-content .pay-by-finance .pay-by-finance-price { font-weight: bold; color: #e20a16; }
.product-content .pay-by-finance img { height: 14px; display: inline-block; vertical-align: middle; margin-left: 1px; }

.featured-product-group { width: 100%; }
.featured-product-group .title { background: #c7ccce; padding: 10px 15px; border-radius: 5px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.featured-product-group .product-list-results { margin-top: -26px; }


/** Product Item */
.product { width: 100%; padding: 15px 0 10px 0; margin-bottom: 30px; float: left; background: #ffffff; }
.similar-product .product { padding: 0px; }

.product-title {  position: relative; float: left; }

.similar-product .product-title { margin-bottom: 5px; }
.product-title a { display: block; }
.product-title a .prod-title-desc { font-weight: 400; color: #576368; }
.cross-product .product-title a .prod-title-desc,
.recent-product .product-title a .prod-title-desc,
.product-comparison .product-title a .prod-title-desc,
.device-xs .prod-grid-md .product-title a .prod-title-desc,
.device-sm .prod-grid-sm .product-title a .prod-title-desc,
.device-md .prod-grid-sm .product-title a .prod-title-desc,
.device-lg .prod-grid-sm .product-title a .prod-title-desc {
	display: block; }

.product-image .resp-img {width: auto; max-width: 100%; height: auto;}

.product-image, .device-xs .prod-grid-md .product-image { width: 100%; text-align: center; position: relative; margin-bottom: 15px; }
.bulk-product .product-image,
.device-xs .product-image,
.device-sm .product-image,
.device-xs .prod-grid-sm .product-image,
.device-xs .prod-grid-md .product-image,
.device-sm .prod-grid-sm .product-image {
	width: 34%;
	float: left; }
.device-xs .product-image,
.device-sm .product-image,
.device-xs .prod-grid-sm .product-image,
.device-xs .prod-grid-md .product-image,
.device-xs .prod-grid-lg .product-image,
.device-sm .prod-grid-sm .product-image,
.device-sm .prod-grid-lg .product-image,
.device-md .prod-grid-lg .product-image,
.device-lg .prod-grid-lg .product-image {
	margin-bottom: 0; }
.similar-product .product-image,
.device-sm .prod-grid-md .product-image {
	width: 20%;
	float: left; }
.bundle-product .product-image,
.device-md .prod-grid-md .product-image,
.device-lg .prod-grid-md .product-image {
	width: 30%; text-align: center;
	float: left; }
.cross-product .product-image,
.recent-product .product-image,
.device-xs .prod-grid-lg .product-image,
.device-sm .prod-grid-lg .product-image {
	width: auto;
	float: none; }
.product-image .product-img { border: none; }
.device-md .prod-grid-md .product-image .product-img ,
.device-lg .prod-grid-md .product-image .product-img {
	width: auto; }
.product-content { position: relative; }

.bulk-product .product-content,
.device-xs .product-content,
.device-sm .product-content,
.device-xs .prod-grid-sm .product-content,
.device-xs .prod-grid-md .product-content,
.device-sm .prod-grid-sm .product-content {
	width: 64%;
	padding-left: 10px;
	float: right; }
.similar-product .product-content,
.device-sm .prod-grid-md .product-content {
	width: 78%;
	padding-left: 10px;
	float: right; }
.bundle-product .product-content,
.device-md .prod-grid-md .product-content,
.device-lg .prod-grid-md .product-content {
	width: 68%;
	padding-left: 10px;
	float: right; }
.cross-product .product-content,
.recent-product .product-content,
.device-xs .prod-grid-lg .product-content,
.device-sm .prod-grid-lg .product-content {
	width: auto;
	padding-left: 0px;
	float: none; }
.device-xs .prod-grid-lg .product-content,
.device-sm .prod-grid-lg .product-content,
.device-md .prod-grid-lg .product-content,
.device-lg .prod-grid-lg .product-content {
	display: none; }
.product-content .brand-logo { max-width: 80px; margin-bottom: 10px;}
.device-xs .product-content .brand-logo, .device-sm .product-content .brand-logo { max-width: 60px; }
.device-md .prod-grid-sm .product-content .brand-logo,
.device-lg .prod-grid-sm .product-content .brand-logo {
	display: none; }
.product-desc-wrap { margin-bottom: 15px; }
.device-sm .prod-grid-md .product-desc-wrap,
.device-md .prod-grid-md .product-desc-wrap,
.device-lg .prod-grid-md .product-desc-wrap {
	width: 68%;
	float: left; }
.product-desc-wrap .reviews,
.product-detail .reviews {
	clear: left;
	position: relative;
    display: inline-block;
    margin-top: 5px;
	margin-bottom: 5px;
    width: 100% !important;
}
reevoo-badge:not([style]) + .no-review {
	display: block !important;
	max-width: 227px;
	height: 37px;
	background-image: url("../images/skin/no-review-badge.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.no-review-content {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.no-review-content > span {
	font-size: 20px;
	font-weight: 500;
}
.no-review-content > img {
	margin-top: 10px;
	width: 100px;
}


.product-desc ul { margin-left: 0px; padding-bottom: 0; clear: left; }

.device-sm .prod-grid-sm .product-desc .bullets,
.device-md .prod-grid-sm .product-desc .bullets,
.device-lg .prod-grid-sm .product-desc .bullets { display: none; }

.product-desc .bullets a { color: #576368; }
.product-desc .bullets a:hover { text-decoration: none; }
.product-desc-short { display: none; }
.device-sm .prod-grid-md .product-desc-short,
.device-md .prod-grid-md .product-desc-short,
.device-lg .prod-grid-md .product-desc-short {
	display: block !important; }
.device-sm .prod-grid-md .product-list,
.device-md .prod-grid-md .product-list,
.device-lg .prod-grid-md .product-list {
	width: 30%;
	text-align: right;
	float: right; }
.device-sm .prod-grid-md .product-list .stock-level li,
.device-md .prod-grid-md .product-list .stock-level li,
.device-lg .prod-grid-md .product-list .stock-level li {
	float: right; }
.product .availability i { top: 0px; }

.device-sm .prod-grid-md .availability i.fa-li,
.device-md .prod-grid-md .availability i.fa-li,
.device-lg .prod-grid-md .availability i.fa-li {
	position: static; }
.device-xs .prod-grid-md .product-info-link,
.device-sm .prod-grid-sm .product-info-link,
.device-md .prod-grid-sm .product-info-link,
.device-lg .prod-grid-sm .product-info-link {
	display: none; }
.device-sm .prod-grid-md .compare.va-ul li,
.device-md .prod-grid-md .compare.va-ul li,
.device-lg .prod-grid-md .compare.va-ul li {
	/*display: inline-block !important;*/
	float: right; }
.product .compare.mart-m { margin-top: 14px !important; }

.device-xs .bulk-product .product { margin-bottom: 5px; }
.device-md .bulk-product .sticker-attribute, .device-lg .bulk-product .sticker-attribute { width: 54px; height: 54px; }
.bulk-product table { width: 100%; margin-top: 15px; }
.device-xs .bulk-product table { margin-top: 0px; margin-bottom: 30px; }
.bulk-product table tr { background: #edf1f2; border-bottom: 1px solid #ffffff; }
.bulk-product table tr:nth-child(even) { background-color: #f2f6f7; }
.bulk-product table td { padding: 10px; }
.bulk-product table td:last-child { width: 1%; padding-left: 30px; text-align: left; }


/** SwitchIt Grid Clear Fixes */
.device-lg .prod-grid-sm:nth-child(3n+1),
.device-lg .prod-grid-lg:nth-child(3n+1),
.device-md .prod-grid-sm:nth-child(3n+1),
.device-md .prod-grid-lg:nth-child(3n+1),
.device-sm .prod-grid-sm:nth-child(2n+1),
.device-sm .prod-grid-lg:nth-child(4n+1),
.device-xs .prod-grid-md:nth-child(2n+1),
.device-xs .prod-grid-lg:nth-child(3n+1) {
	clear: left; }


/** Product Item Obsolete */
.product-obsolete { border: 1px solid #ecf0f2; margin-bottom: 30px; border-radius: 5px; overflow:hidden; }
.product-obsolete .product { padding: 10px; margin: 0; text-align: center; }
.device-sm .product-obsolete { width: 100%; float: left; }
.device-sm .product-obsolete .product-title { width: 70%; float: right; margin-top:15px; }
.product-obsolete .product-title .prod-title { display:block; }
.product-obsolete .product-image { width: 100%; float: none;}
.device-sm .product-obsolete .product-image { width: 30%; float: left;}
.device-sm .product-obsolete .product-message { width: 70%; float: right; }


/** Product List Results */
.product-list-results { margin-left: -6px; margin-right: -6px; margin-bottom: 30px; }
.product-list-results>[class*="col-"] { padding: 0 6px; }
.product-list-results .product { margin-top: 26px; margin-bottom: 4px; padding: 15px; border-radius: 5px; border: 1px solid #e0e4e6; }


/** Product Item Highlight */
.prod-highlight .prod-highlight-sticker { position: absolute; top: 14px; z-index: 10; display: block; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.prod-highlight .prod-highlight-sticker span { background: #ffffff; height: 26px; font-size: 17px; font-weight: 700; line-height: 26px; padding: 0 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; display: block; white-space: nowrap; }

.device-xs .prod-grid-sm .prod-highlight .prod-highlight-sticker,
.device-sm .prod-grid-sm .prod-highlight .prod-highlight-sticker,
.device-sm .prod-grid-md .prod-highlight .prod-highlight-sticker,
.device-md .prod-grid-md .prod-highlight .prod-highlight-sticker,
.device-lg .prod-grid-md .prod-highlight .prod-highlight-sticker {
  left: 30px; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%);
}

.product-detail-group .prod-highlight { border: 1px solid #ed1c24; padding: 15px; border-radius: 5px; position: relative; margin-top: 15px; }
.product-detail-group .prod-highlight .prod-highlight-sticker { top: -15px; }
.product-detail-group .prod-highlight .prod-highlight-sticker span { font-size: 24px; }


/** Special Message */
.special-message { font-weight: 500; color: #0582d4; padding: 10px 10px 5px 10px; margin-top: 10px; background: #edf1f2; display: inline-block; border-radius: 3px; }
.special-message ul { padding-bottom: 0; }
.special-message-promo { width: 100%; font-weight: 500; color: #99cc00; padding: 10px 10px 10px 10px; margin-top: 10px; background: rgba(153, 204, 0, 0.1); display: inline-block; border-radius: 3px; }
.basket-item-promotion-info { width: 100%; font-weight: 500; color: #99cc00; padding: 10px 10px 10px 10px; margin: 10px 0 10px 0; background: rgba(153, 204, 0, 0.1); display: inline-block; border-radius: 3px; }
.basket-item-promotion-info a { color: #99cc00; }


/** Stock Level */
.stock-level li { position: relative; padding: 3px 8px 2px; float: left; }
.stock-level li>span { display: block; }
.stock-level li.stock-notice { margin-left: 5px; padding-left: 28px; }
.stock-level li.stock-notice i { top: 3px; }
.stock-level li.store-message { clear: left; }


/** Colour Swatch */
.colour-swatch { font-size: 0; position: relative; min-height: 20px; }
.colour-swatch li { width: 20px; height: 20px; border: 1px solid #c7ccce; padding: 1px; margin: 0 4px 4px 0; float: left; cursor: pointer; }
.colour-swatch li img, .colour-swatch li .colour-swatch-bg { width: 16px; height: 16px; display: block; }
.colour-swatch li.selected, .colour-swatch li:hover.selected { border: 1px solid #7f9199; }
.colour-swatch li:hover { border: 1px solid #7f9199; }
.colour-swatch li span.title { display: none; }


/** Sorting */
.sorting { position: relative; background: #ffffff; z-index: 10; }
.sorting .displaying { padding: 6px 0; display: inline-block; float: left; }
.device-xs .sorting .displaying, .device-sm .sorting .displaying { margin-bottom: 5px; }
.sort-options { position: relative; float: right; }
.device-xs .sort-options, .device-sm .sort-options { margin-right: 0; float: left; clear: both; }
.sort-options li { position: relative; display: block; margin-left: 4px; float: left; }
.device-xs .sort-options li, .device-sm .sort-options li { margin-left: 0px; margin-right: 4px; }
.sort-options label { vertical-align: top; padding: 5px 5px 0 0; }
.device-xs .sort-options label { display: none; }
.switch-view { font-size: 0; position: relative; margin-left: 10px; float: right; }
.switch-view li { width: 27px; height: 26px; border: 1px solid #c7ccce; position: relative; margin-left: 4px; float: left; cursor: pointer; opacity: 0.5; border-radius: 3px; }
.switch-view .active-view { border: 1px solid #7f9199; opacity: 1; }
.switch-view .active { border: 1px solid #7f9199; opacity: 1; }
.switch-view li span { display: none; }

.device-xs .switch-view { display: none; }

.switch-grid-sm { background-position: -5px -175px; }
.device-xs .switch-grid-sm { background-position: -34px -175px; }
.device-sm .switch-grid-sm { background-position: -92px -175px; }
.switch-grid-md { background-position: -34px -175px; }
.device-xs .switch-grid-md { background-position: -92px -175px; }
.switch-grid-lg { background-position: -63px -175px; }
.device-sm .switch-grid-lg { background-position: -5px -175px; }


/** Paging */
.paging { background: #ffffff; padding: 15px 0; }
.paging ul { display: inline-block; }
.paging li { white-space: nowrap; display: inline; float: left; }
.paging li a { height: 32px; line-height: 32px; border: 1px solid #e0e4e6; display: block; padding: 0 10px; min-width: 2.4em; text-decoration: none; text-align: center; background: #ffffff; margin: 0 1px; border-radius: 3px; }
.paging li a:hover { background: #f2f6f7; }
.paging li.more { display: block; padding: 6px 4px 4px; }
.paging li.previous a, .paging li.next a { color: #ffffff; background: #e0e4e6; border: 1px solid #e0e4e6; }
.paging li.active a, .paging li.disabled a { pointer-events: none; cursor: default; }
.paging li.active a { color: #ffffff; background: #7f9199; border: 1px solid #7f9199; }
.paging li.disabled a { color: #c7ccce; background: #edf1f2; border: 1px solid #edf1f2; }
.paging li.disabled i { color: #c7ccce; }


/** Intro */
.intro { width: 100%; background: #ffffff; }
.device-xs .intro { display: none; }


/** Secondary Nav */
.secondary-nav { width: 100%; background: #ffffff; position: relative; margin-bottom: 30px; }
.secondary-nav h3 { width: 100%; color: #7f9199; background: #edf1f2; display: block; padding: 10px; position: relative; margin-bottom: -1px; border: 1px solid #e0e4e6; }
.secondary-nav li { position: relative; margin-bottom: -1px; border: 1px solid #e0e4e6; }
.secondary-nav li a { color: #576368; display: block; background: #f2f6f7; padding: 10px; position: relative; }
.secondary-nav li li { position: relative; margin-bottom: 0px; border: none; }
.secondary-nav li li a { background: #ffffff; padding: 5px 20px; }
.secondary-nav li a:hover { background: #edf1f2; text-decoration: none; }


/** Filters */
.filters { width: 100%; background: #ffffff; float: left; }
.filters .fb { width: 100%; float: left; }
.filters .fb header { width: 100%; position: relative; display: block; margin-top: 10px; padding-top: 15px; border-top: 1px solid #c7ccce; float: left; }
.filters .fb header.title { border-top: none; padding-bottom: 15px; }
.filters .expand-link{ position: relative; cursor: pointer; }
.filters .expand-link i{ position: absolute; left: auto; right: 0; top: 0; }
.filters .expand-link i.fopen, .filters .expand-link.filter-collapse i.fclose { display:none; }
.filters .expand-link.filter-collapse i.fopen { display: block; }
.filters .expand-box { width: 100%; height: auto; padding-top: 10px; position: relative; display: block; overflow: hidden; }

.filters div.filter-content { width: 100%; display: block; height: auto; overflow: auto; }
.filters ul.filter-content { width: 100%; padding-right: 20px; }
.filters .filter-content h3 { height: 0; margin: 0; text-indent: -9999px; line-height: 0; }
.filters .filter-content li { padding: 3px 0; }
.filters .filter-content.span2 li { width: 50%; display: block; float: left; }

.filters .filter-content li { position: relative; padding-left: 24px; }
.filters .filter-content li input[type=checkbox] { display: none; }
.filters .filter-content i { position: absolute; top: 2px; left: 0; }

.filters .filter-content i.fchecked, .filters .filter-content li.checked i.funchecked { display: none; }
.filters .filter-content li.checked i.fchecked { display: block; }

.filters .filter-content .css-label:hover { text-decoration: underline; cursor: pointer; }
.filters .filter-content .disabled { pointer-events: none; cursor: default; opacity: 0.5; }

.filters .colour-box { margin-left: -2px; }
.filters .colour-box li { width: 18px; height: 21px; float: left; margin: 3px 5px; padding-left: 0px; }
.filters .colour-box .css-label { width: 18px; height: 18px; display: block; text-indent: -1999px; background: none; padding: 0 !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #e0e4e6; cursor: pointer; }
.filters .colour-box .css-label:hover { box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #7f9199; }
.filters .colour-box input[type=checkbox].css-checkbox:checked ~ .css-label { box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #7f9199; }


/** Brand Filter */
.brand-filter { background: #ffffff; position: relative; padding-bottom: 15px; }
.device-xs .brand-filter, .device-sm .brand-filter { display: none; }
.brand-filter ul { text-align: center; }
.brand-filter li { display: inline-block; margin: 1px; border: 2px solid transparent; }
.brand-filter li.disabled { pointer-events: none; cursor: default; opacity: 0.2; -webkit-filter: grayscale(100%); }
.brand-filter li img { min-width: 88px; }
.brand-filter li:hover { border: 2px solid #e0e4e6; }
.brand-filter li.selected { border: 2px solid #7f9199; }
.brand-filter li a img { width: 78px; height: auto; }


/** Product Detail */
.product-detail-group { background: #ffffff; }

.device-lg .product-detail-group .product-detail-actions { padding-left: 45px; }

.product-detail-images { width: 100%; position: relative; border: none; text-align: center; }
.device-xs .product-detail-images { padding-top: 20px; }
.product-detail-images .sticker-promo { width: 80px; height: 80px; left: auto; right: 0; font-size: 23px; line-height: 20px; padding-top: 17px; }
.device-xs .product-detail-images .sticker-promo, .device-sm .product-detail-images .sticker-promo { width: 58px; height: 58px; font-size: 19px; line-height: 15px; padding-top: 12px; }
.product-detail-images .sticker-promo span { font-size: 17px; }
.device-xs .product-detail-images .sticker-promo span, .device-sm .product-detail-images .sticker-promo span { font-size: 13px; }

.product-detail-images .sticker-cashback { width: 80px; font-size: 23px; font-weight: 700; line-height: 20px; padding: 8px 0; top: 90px; }
.device-xs .product-detail-images .sticker-cashback, .device-sm .product-detail-images .sticker-cashback { width: 58px; font-size: 19px; line-height: 15px; top: 68px; }
.product-detail-images .sticker-cashback span { font-size: 13px; line-height: 15px; }
.device-xs .product-detail-images .sticker-cashback span, .device-sm .product-detail-images .sticker-cashback span { font-size: 10px; line-height: 10px; }

.product-detail-images .sticker-attribute { width: 96px; height: 96px; }
.device-xs .product-detail-images .sticker-attribute, .device-sm .product-detail-images .sticker-attribute { width: 72px; height: 72px; }

.primary-image { width: 100%; position: relative; margin-bottom: 15px; }
.device-xs .primary-image img { max-width: 320px; }

.secondary-images ul { font-size: 0; text-align: center; padding: 0 10px; }
.secondary-images li { width: 58px; display: inline-block; vertical-align: middle; border: 1px solid #c7ccce; margin: 4px; position: relative; }

.attribute-images ul { font-size: 0; text-align: center; padding: 0 10px; }
.attribute-images li { width: 72px; display: inline-block; vertical-align: middle; margin: 4px; position: relative; }

.product-detail-video { margin-bottom: 45px; }
.product-detail-video .container { color: #576368; background: #ffffff; padding: 15px; border: 2px solid #c7ccce; border-radius: 5px; }
.device-lg .product-detail-video .container { width: 340px; }
.device-md .product-detail-video .container { width: 340px; }

.product-detail { margin-bottom: 0px !important; }

.product-detail .brand-logo { max-width: 100px; margin-bottom: 15px; }
.device-xs .product-detail .brand-logo { max-width: 80px; }
.product-detail .product-desc { min-height: inherit; }
.product-detail .product-desc ul { margin-bottom: 15px; }

.product-detail .special-message { font-size: 13px; line-height: 17px; margin-bottom: 15px; }
.product-detail .special-message ul { margin-bottom: 0 !important; }

.product-detail .pay-by-finance { font-size: 17px; color: #7f9199; margin-top: -10px; margin-bottom: 15px; }
.product-detail .pay-by-finance a { font-weight: bold; color: #e20a16; border-bottom: 1px solid #7f9199; }
.product-detail .pay-by-finance a:hover { border-color: #e20a16; }
.product-detail .pay-by-finance img { height: 17px; display: inline-block; vertical-align: middle; margin-left: 1px; }

.device-xs .offerfinance h2, .device-sm .offerfinance h2 { text-align: center; padding-bottom: 0 !important; }

.product-select li { margin-bottom: 10px; }
.device-xs .product-select .select-style { width: 100%; }
.device-sm .product-select .select-style, .device-md .product-select .select-style, .device-lg .product-select .select-style { min-width: 300px; }

.product-qty { white-space: nowrap; }
.product-qty label { padding-right: 5px; }
.product-qty .input-style { text-align: center; }

.product-links { background: #edf1f2; padding: 15px; margin-bottom: 15px; }
.product-links h4 { padding-top: 0; }

.product-warranty { border-top: 1px solid #c7ccce; padding-top: 15px; }
.product-warranty .retracare img { width: 85px; margin-top: -3px; }
.product-warranty .retracare { background: #cccccc; padding: 8px 5px; }
.product-warranty h3 { font-size: 15px; font-weight: bold; color: #3E739E; padding-bottom: 0; }
.product-warranty h3 a { font-size: 12px; color: #0582d4; }

.product-warranty .warrantytype { border-bottom: 1px solid #c7ccce; padding-top: 15px; }
.product-warranty .warrantytype.standard { padding-top: 5px; }
.product-warranty .logo { width: 85px; margin-left: 10px; margin-bottom: 10px; float: right; }
.product-warranty .title { font-weight: bold; }
.product-warranty .title a { color: #0582d4; }


.product-buy.action  { border: none; padding: 0; margin-bottom: 0 !important; }
.product-buy .row { margin: 0; padding-top: 5px; }
.product-buy .row>[class*="col-"] { margin-bottom: 8px; padding: 0; }
.product-buy p, .product-buy h3 { font-size: 13px; line-height: 17px; text-align: left; padding: 0; }
.product-buy h3 { padding: 0; }

.product-buy .delivery { padding-bottom: 7px; margin-bottom: 1px; }
.product-buy .delivery h3, .product-buy .delivery p { color: #eb1c23; }
.product-buy .delivery p.slots { padding-top: 0px; }
.product-buy .delivery p.slots a { color: #576368;  }
.product-buy .collection { padding-bottom: 7px; margin-bottom: 1px; }
.product-buy .collection h3, .product-buy .collection p { color: #576368; }
.product-buy .collection .btn-primary, .btn-primary.btn-primary-collection { background: #2581c4; }
.product-buy .collection .btn-primary:hover, .btn-primary.btn-primary-collection:hover { background: #2271ab; }
.product-buy .bundle { padding-bottom: 7px; margin-bottom: 1px; }
.product-buy .bundle h3, .product-buy .bundle p { color: #576368; }
.product-buy .bundle .btn-primary { background: #7f9199; }
.product-buy .bundle .btn-primary:hover { opacity: 0.9; }
.product-buy .bundle .va-popover-content { font-size: 13px; line-height: 17px; text-align: center !important; padding: 12px 15px; }

.product-buy .voucher-code-group { background: #edf1f2; padding: 10px; border-radius: 3px; margin-top: 6px; }
.product-buy .voucher-code { text-align: center; }
.product-buy .voucher-code h3 { font-size: 20px; font-weight: 700; line-height: 23px; color: #ed008e; margin-bottom: 5px; text-align: center; }
.product-buy .voucher-code p { margin-bottom: 10px; text-align: center; }
.product-buy .voucher-code .input-voucher { width: calc(100% - 84px); border: none; font-weight: 700; text-align: center; color: #16468e; }
.product-buy .voucher-code .btn-voucher { font-weight: 700; background-color: #ed008e; color: #ffffff; }
.product-buy .voucher-code .btn-voucher:hover { background: #ce007b !important; }

.product-buy .voucher-code .alert-success { background-color: #ffffff; border-color: #ed008e; color: #576368; }

.flexible-payments { background: #a4b82d !important; }
.flexible-payments:hover { background: #90a128 !important; }
.flexible-payments img { max-width: 102px; vertical-align: middle; margin-left: 5px; }
.device-md .collection .flexible-payments img { max-width: 72px; }
.device-xs #addtofinance.flexible-payments img  { display: none; }

.paypal-credit { background: #dedcdd !important; padding: 0 !important; }
.paypal-credit img { max-height: 44px; }

.device-md .product-detail .row>.col-md-4,
.device-lg .product-detail .row>.col-md-4 {
	text-align: right; }

.product-detail .compare { margin-bottom: 0 !important; }

.product-detail .va-popover-content {
	left: 0;
	margin-left: 0px;
	z-index: 40 !important;
}
.product-detail .va-popover-content:after,
.product-detail .va-popover-content:before {
	left: 30px;
}

.product-services { position: relative; padding-bottom: 15px; clear: both; }
.product-services li { font-weight: bold; }

.product-delivery-calculator  { width: 100%; background: #ecf1d2; padding: 15px; border-radius: 5px; margin-bottom: 30px; }


/* Product Attributes */
.product-attributes li { margin-bottom: 15px; }
.product-attributes li { float: left; margin-right: 15px; }
.product-attributes li img { width: 70px; }


/* Share Buttons */
.share-buttons { font-size: 1px; margin-bottom: 30px; border-top: 1px solid #c7ccce; padding: 15px 0; }
.share-buttons iframe, .share-buttons>span { vertical-align: middle; }
.share-buttons>span { display: inline-block; position: relative; margin: 0 10px 5px 0; }
.device-md .share-buttons>span { margin-right: 5px; }
.share-buttons span.facebook { top: -1px; }


/** Action */
.action { border: 1px solid #c7ccce; padding: 15px; text-align: center; }
.device-sm .action .availability li { display: inline-block; }


/** Product Bundle Group */
.product-bundle-group { width: 100%; background: #ffffff; }
.product-bundle { padding: 15px; margin-bottom: -1px; border: 1px solid #c7ccce; }
.device-xs .product-bundle .products { margin-bottom: 10px; }
.product-bundle .products li { width: 96px; display: inline-block; vertical-align: middle; border: none; margin: 0 26px 10px 0; position: relative; }
.device-xs .product-bundle .products li { width: 48px; }
.product-bundle .products li .va-plus { position: absolute; display: block; top: 50%; right: -24px; margin-top: -8px; }
.product-bundle .product-prices { text-align: right; }
.device-xs .product-bundle .product-prices, .device-sm .product-bundle .product-prices { text-align: left; }


/** Tab Content */

.device-xs .home-tabs, .device-sm .home-tabs { display: none; }
.tab-content .tab-pane { position: relative; display: none; }
.tab-content .tab-pane.active { display: block; }
.oj-collapse-tabs .desktop-only, .oj-collapse-tabs .mobile-only { display:none; }
.oj-collapse-tabs.desktop .desktop-only, .oj-collapse-tabs.mobile .mobile-only { display:block; }
.oj-collapse-tabs.mobile .tab-pane { display: block; }
.oj-collapse-tabs.desktop .oj-click { cursor:auto; }
.oj-collapse-tabs.desktop .oj-content { height: auto !important; display: block !important; }
.oj-collapse-tabs .oj-content { padding-top: 15px; }

.tab-nav { padding-bottom: 0; margin: 0; border-bottom: 2px solid #edf1f2; }
.tab-nav li { height: 50px; line-height: 30px; font-size: 13px; font-weight: 700; position: relative; top: 2px; margin-right: 4px; list-style: none; padding: 8px 12px; color: #ffffff; background: #a4b82d; border: 2px solid #a4b82d; border-bottom-width: 0; float: left; cursor: pointer; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.device-md .tab-nav li { margin-right: 2px; }
.tab-nav li.active, .tab-nav li:hover { color: #e20a16 !important; background: #ffffff !important; border: 2px solid #c7ccce; border-bottom-color: transparent !important; }
.tab-nav li.active { border-bottom-color: #ffffff; !important; }
.tab-nav li.twolines { line-height: normal; }
.tab-nav li.twolines .br { display: block; }

.tab-nav li.va-tab-md { padding-left: 46px; }
.tab-nav li.va-tab-md i { top: 50%; left: 10px; margin-top: -13px; }
.tab-nav li.va-tab-md.active i.va-reviews, .tab-nav li.va-tab-md:hover i.va-reviews { background-position: -196px -174px; }
.tab-nav li.va-tab-md.active i.va-reviews, .tab-nav li.va-tab-md:hover i.va-trustpilot { background-position: 0px 0px; }

/* Trustpilot Tab */
.tab-nav li.trustpilot { width: 124px; color: #999999 !important; background: #ffffff !important; border-color: #c94e88 !important; border-bottom-width: 0; text-align: center; }
.tab-nav li.trustpilot.active, .tab-nav li.trustpilot:hover { color: #999999 !important; background: #ffffff !important; border: 2px solid #c7ccce; border-bottom-color: transparent !important; }
.tab-nav li.trustpilot.active { border-bottom-color: #ffffff; !important; }
.tab-nav li.trustpilot span { font-size: 14px; font-weight: normal; width: 84px; position: absolute; top: 32px; line-height: 12px; display: block;  }
.tab-nav li i.va-trustpilot { width: 84px; height: 34px; background-image: url("../images/skin/Trustpilot.png"); background-repeat: no-repeat; background-size: 84px 34px; background-position: 0px 0px; top: 4px; left: 16px; }

.device-lg .trustpilot-mobile, .device-md .trustpilot-mobile {  display: none;  }

.tab-content .tab-pane .collapse-title { font-size: 13px; font-weight: 700; padding: 15px; color: #ffffff; background: #a4b82d; margin-bottom: 2px; cursor: pointer; }
.tab-content .tab-pane.active .collapse-title { color: #e20a16 !important; background: #ecf0f2 !important; border: none; position: relative; }
.tab-content .tab-pane .collapse-title i { position: absolute; top: 15px; right: 5px; }
.tab-content .tab-pane .collapse-open, .tab-content .tab-pane.active .collapse-closed { display: none; }
.tab-content .tab-pane .collapse-closed, .tab-content .tab-pane.active .collapse-open { display: block; }
.tab-content .tab-pane .va-arrow-up { width: 22px; height: 16px; background-position: -460px -248px; }
.tab-content .tab-pane .va-arrow-down { width: 22px; height: 16px; background-position: -436px -248px; }


/** Accordion Content */
.accordion-content { border-bottom: 1px solid #c7ccce; }
.accordion-content .accordion-pane { position: relative; border-top: 1px solid #c7ccce; }
.accordion-content .accordion-pane .accordion-title { padding: 15px 0; display: block;}
.accordion-content .accordion-pane .accordion-title p { margin: 0; padding: 0;  }

.accordion-content .accordion-pane>i { position: absolute; display: block; top: 15px; right: 5px; cursor: pointer; }
.accordion-content .accordion-pane .collapse-open { visibility: hidden; }
.accordion-content .accordion-pane .collapse-closed { visibility: visible; }
.accordion-content .accordion-pane.active .collapse-open { visibility: visible; }
.accordion-content .accordion-pane.active .collapse-closed { visibility: hidden; }


/** Collapse */
.oj-collapse .oj-content:after { content: " "; display: block; height: 20px; }
.oj-collapse .oj-click { cursor: pointer; position: relative; }
.oj-collapse.inactive > .oj-click { cursor: auto; }
.oj-collapse .oj-on, .oj-collapse .oj-off { position: absolute; cursor: pointer; }
.oj-collapse .oj-on, .oj-collapse.active .oj-off { display: none; }
.oj-collapse.active .oj-on { display: block; }
.oj-collapse.inactive > .oj-click .oj-on, .oj-collapse.inactive > .oj-click .oj-off { display: none; }


/** Product Specification */
.product-specification { width: 100%; position: relative; }
.product-specification table { width: 100%; }
.product-specification th, .product-specification td { padding: 5px 10px; border-top: 1px solid #c7ccce; }
.product-specification tbody { border-bottom: 1px solid #c7ccce; }
.product-specification th { padding-top: 20px; }
.product-specification th.first { padding-top: 0px; border-top: none; }
.product-specification td:first-child { background: #edf1f2; }
.product-specification tr:nth-child(2n+1) { background: #ffffff; }


/** Product Size Chart */
.product-size-chart { width: 100%; position: relative; }
.product-size-chart table { width: auto; }
.product-size-chart th, .product-size-chart td { padding: 5px 10px; border: 1px solid #c7ccce; }
.product-size-chart th, .product-size-chart th:last-child { background: #edf1f2; }
.product-size-chart th { padding-top: 10px; padding-bottom: 10px; }
.product-size-chart th:first-child { background: #ffffff; border-top: none; border-left: none; }
.product-size-chart td:first-child { border-top: none; border-left: none; }
.product-size-chart th:last-child, .product-size-chart td:last-child { border: 1px solid #c7ccce; }
.product-size-chart tr:nth-child(2n+1) { background: #ffffff; }


/** Downloads */
.downloads ul { border-top: 1px solid #e0e4e6; }
.downloads li a { min-height: 37px; padding: 10px 0 0 46px; border-bottom: 1px solid #e0e4e6; display: block; }
.downloads li a i { top: 5px; }


/** Dealers */
.dealer-detail ul, .dealer-detail li { list-style: none; padding: 0px; margin: 0px; }

.dealer-form { padding: 50px 60px; border-radius: 5px; background: #f2f6f7; }
.device-xs .dealer-form { padding: 25px 30px; }

.device-lg .dealer-list>div>div:nth-child(2n+1),
.device-md .dealer-list>div>div:nth-child(2n+1),
.device-sm .dealer-list>div>div:nth-child(2n+1),
.device-xs .dealer-list>div>div:nth-child(1n+1) {
	clear: left; }

.dealer-item { margin-bottom: 60px; }
.dealer-item h3, .dealer-item h4 { padding: 0; }
.dealer-item ul { margin-bottom: 15px; }

.dealer-item .va-location { width: 16px; height: 16px; background-position: -295px -248px; }


/** Reviews */
.reviews-group { width: 100%; position: relative; }
.review-box { width: 100%; position: relative; padding: 15px; border: 1px solid #c7ccce; float: left; border-radius: 5px; }
.device-md .review-box { margin-bottom: 30px !important; min-height: 280px; }
.device-lg .review-box { margin-bottom: 30px !important; min-height: 255px; }
.device-lg .review-box>div>div:nth-child(2n+1),
.device-md .review-box>div>div:nth-child(2n+1) {
	clear: left; }

.review-info img { max-width: 50px !important; margin-bottom: 10px; }
.review-desc { width: auto; overflow: auto; height: auto; }
.review-desc ul.reviews { list-style-type: none; margin-left: 0px; padding: 0px; }
.device-md .review-desc .author, .device-lg .review-desc .author { max-width: 200px; left: 15px; display: block; }
.review-desc .author span { display: block; }
.device-md .product-reviews .ratings, .device-lg .product-reviews .ratings { text-align: right; }


/** Product Comparison */
.product-comparison-group { width: 100%; background: #ffffff; position: relative; }
.product-comparison { background: #ffffff; }
.product-comparison.hide-key .key { display: none; }
.product-comparison.hide-key .scroll { padding-left: 0; }
.product-comparison .scroll { overflow: auto; padding-left: 130px; }
.product-comparison table th, .product-comparison table td { padding: 15px; vertical-align: top; background: #ffffff; border-top: 1px solid #c7ccce; border-left: 1px solid #c7ccce; background-clip: padding-box; }
.product-comparison table tr:hover td, .product-comparison tr:hover .stars i { background-color: #fdfae7; }
.product-comparison .key { position: absolute; top: 0; left: 0; width: 130px; z-index: 20; }
.product-comparison .key td, .product-comparison .key th, .product-comparison .key tr:hover td { background: rgba(255,255,255,0.9); border-left: none; background-clip: padding-box; }
.product-comparison .data { width: 100%; position: relative; z-index: 10; }
.device-xs .product-comparison table .first { min-width: auto; }
.product-comparison .product-image { width: auto; max-width: 180px; margin-left: auto; margin-right: auto; float: none; }
.device-xs .product-comparison .product-image { max-width: 120px; }
.product-comparison .resp-img { min-width: 180px; max-width: 180px; }
.device-xs .product-comparison .resp-img { min-width: 120px; max-width: 120px; }
.product-comparison .product-select li { margin-bottom: 10px; }
.device-xs .product-comparison .product-select .select-style { width: 100%; }
.device-sm .product-comparison .product-select .select-style,
.device-md .product-comparison .product-select .select-style,
.device-lg .product-comparison .product-select .select-style {
	width: auto; min-width: 180px; }
.product-comparison .product-info-link { text-align: center; }

.product-comparison .key-control { position: absolute; top: 10px; left: 0; z-index: 30; }
.product-comparison .key-control li { cursor: pointer; }
.product-comparison .key-control .off { display: none; }

.product-comparison .remove-btn { height: 24px; line-height: 24px; position: absolute; bottom: -15px; right: -15px; display: block; font-size: 11px; background: #edf1f2; color: #666666; padding-right: 6px; padding-left: 2px; text-decoration: none; }
.product-comparison .remove-btn:hover { background: #7f9199; color: #ffffff; }
.product-comparison .remove-btn .va-remove { top: 4px; left: 0; }
.product-comparison .remove-btn span { padding-left: 3px; }


/** Contact Page */
.contact { position: relative; }
.contact-content { position: relative; border-top: 1px solid #c7ccce; padding: 30px 0 0 80px; margin-bottom: 30px; }
.contact-content h3 { font-weight: bold; color: #eb1c23; padding: 0; }
.contact-content .icon { width: 50px; height: 50px; border-radius: 25px; position: absolute; left: 0; top: 27px; background-color: #eb1c23; display: block;  }
.contact-content .icon i { width: 30px; height: 30px; position: absolute; right: 50%; top: 50%; margin-top: -15px; margin-right: -15px; }
.contact-content .icon i.va-email { background-position: -228px -170px; }
.contact-content .icon i.va-phone { background-position: -260px -170px; }
.contact-content .icon i.va-store { background-position: -292px -170px; }

.google-map { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.google-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/** Basket Table Group */
.basket-table-group { width: 100%; background: #ffffff; position: relative; border: 1px solid #c7ccce; padding: 0 15px; border-radius: 5px; border-top-left-radius: 0; margin-top: 40px; margin-bottom: 70px !important; }
.basket-table-group .basket-table-title { position: absolute; top: -40px; left: -1px; }
.basket-table-group .basket-table-title h3 { color: #ffffff; height: 40px; line-height: 40px; padding: 0 15px; display: inline-block; border-radius: 5px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.basket-table-group.delivery { border-color: #eb1c23; }
.basket-table-group.delivery .basket-table-title h3 { background: #eb1c23; }
.basket-table-group.collection { border-color: #2581c4; }
.basket-table-group.collection .basket-table-title h3 { background: #2581c4; }

.basket-table-group .basket-table-steps { margin: 0 -15px; }
.basket-table-group .basket-table-steps h4 { color: #ffffff; padding: 10px 15px; }
.basket-table-group .basket-table-steps h4.first { border-top-right-radius: 5px; background: red; }
.basket-table-group .basket-table-steps h4 span { background: #ffffff; display: inline-block; border-radius: 5px; padding: 5px 10px; margin-right: 5px; }
.basket-table-group.delivery .basket-table-steps h4 { color: #eb1c23; background: #f2dedf; }
.basket-table-group.collection .basket-table-steps h4 { color: #2581c4; background: #f2f6f7; }

.basket-table { position: relative; }

.postcode-row { display: flex; align-items: center; }

.postcode-form, .postcode-message { position: relative; min-height: 1px; float: left; }
.device-sm .postcode-form, .device-md .postcode-form, .device-lg .postcode-form { padding-left: 15px; height: 34px; padding-right: 75px; }
.device-sm .postcode-form .btn, .device-md .postcode-form .btn, .device-lg .postcode-form .btn { width: 65px; position: absolute; right: 0; top: 0; }
.device-sm .postcode-form .input-style, .device-md .postcode-form .input-style, .device-lg .postcode-form .input-style { width: 100%; }
.postcode-message { padding-right: 15px; padding-left: 15px; }
.postcode-message { color: #eb1c23; }
.device-xs .postcode-form { padding-right: 15px; padding-left: 15px; }
.device-sm .postcode-form { width: 40%; } .device-sm .postcode-message { width: 60%; }
.device-md .postcode-form { width: 35%; } .device-md .postcode-message { width: 65%; }
.device-lg .postcode-form { width: 30%; } .device-lg .postcode-message { width: 70%; }

.basket-header { position: relative; margin-bottom: 15px; padding: 0 15px; }
.basket-item { position: relative; padding: 15px; border-top: 1px solid #e0e4e6; }
.device-xs .basket-item { margin-top: 0px; }
.basket-item .product-image { max-width: 60px; margin-bottom: 0px; padding-right: 10px; float: left; }
.device-xs .basket-item .product-image { margin-bottom: 10px; }
.basket-item .product-content { width: auto; padding-left: 0px; float: none; overflow: auto; height: auto; }
.device-xs .basket-item .product-content { margin-bottom: 10px; }
.basket-item .product-qty { text-align: center; }
.device-xs .basket-item .product-qty { text-align: left; }
.device-sm .basket-item .product-qty label, .device-md .basket-item .product-qty label, .device-lg .basket-item .product-qty label { display: none; }
.device-sm .basket-item .product-qty .qty, .device-md .basket-item .product-qty .qty, .device-lg .basket-item .product-qty .qty { display: none; }
.device-xs .basket-item .product-qty .input-style { margin-right: 5px; }
.device-xs .basket-item .product-qty > div { display: inline; }
.basket-item .product-prices { text-align: right; }
.basket-item .old-price { text-decoration: line-through; padding: 0px; }
.basket-item .discounted-price { color: #a4b82d; padding: 0px; }
.basket-item .promo-price-message { color: #a4b82d; font-weight: bold; text-align: right; }

.basket-item-options-group { position: relative; background: #f2f6f7; padding: 15px; border-radius: 5px; }

.device-xs .basket-item-options { margin-bottom: 10px; }

.basket-item-switch { position: relative; background: #f2f6f7; padding: 5px 10px 0 10px; border-radius: 5px; }

.basket-delivery { background: #ffffff; padding: 15px; }
.basket-delivery .colousel { overflow: visible; }
.basket-delivery .colousel .colousel-prev { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.basket-delivery .colousel .colousel-next { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.basket-delivery .colousel-inner { margin-left: -15px; margin-right: -14px; }
.basket-delivery .colousel-inner>[class*="col-"] { padding: 0 15px; }

.basket-delivery .colousel .colousel-prev { left: -30px; }
.basket-delivery .colousel .colousel-next { right: -30px; }

.basket-delivery-time-mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 10; background: rgba(255, 255, 255, 0.8); }
.basket-delivery-time { position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0; width: 270px; height: 200px; padding: 15px 30px; background: #ffffff; border: solid 1px #eb1c23; border-radius: 5px; }

.calendar { padding: 6px 14px 14px 14px; background: #ffffff; border: solid 1px #e0e4e6; position: relative; border-radius: 5px; }
.calendar table { width: 100%; }
.calendar h3 { text-transform: uppercase; color: #eb1c23; padding: 8px 0; margin: 0; text-align: center; }
.calendar th { font-weight: 200; }
.calendar .row { margin: 0 0 1px 1%; }
.calendar .cell { width: 14%; height: 30px; line-height: 30px; text-align: center; border-right: solid 1px #ffffff; border-bottom: solid 1px #ffffff; }
.calendar .cell:last-child { border-right: 0; }
.calendar .cell.dow { background: #ecf0f2; }
.calendar .cell a { display: block; border-radius: 5px; font-weight: bold; }
.calendar .cell a:hover { background: #7f9199; color: #ffffff; }
.calendar .cell.inactive a { color: #c7ccce;  font-weight: normal; }
.calendar .cell.inactive a:hover { color: #c7ccce; background: #ffffff; }
.calendar .cell.active a { background: #eb1c23; color: #ffffff; border-radius: 5px; }

.basket-delivery-detail { padding: 0; margin-top: 15px; }
.basket-delivery-detail a { cursor: default; }
.basket-delivery-detail a:focus { text-decoration: none }
.basket-delivery-detail .calendar .cell.active a { background: none; color: #144484; }
.basket-delivery-detail .calendar .cell.inactive a:hover { background: none; color: #c7ccce; }
.basket-delivery-detail .calendar .cell.active a:hover, .basket-delivery-detail .calendar .cell a:hover { background: none; color: #144484; }

.promo-code { margin-bottom: 15px; }
.loyalty-points { position: relative; border-top: 1px solid #e0e4e6; padding-top: 15px; margin-bottom: 15px; }
.loyalty-points i { float: right; margin-left: 10px !important; margin-bottom: 10px !important; }
.delivery-cost { margin-bottom: 15px; }
.device-xs .delivery-cost { border-top: 1px solid #e0e4e6; padding-top: 15px; }
.delivery-cost ul li { display: block; margin-bottom: 10px; }


/** Orders Table */
.orders-table-group { width: 100%; background: #ffffff; position: relative; border-bottom: 1px solid #cccccc; }
.orders-table-group h4, .orders-table-group p { padding: 0 !important; }
.order-item-group { background: #ffffff; }
.order-item { background: #ffffff; padding: 15px; border-top: 1px solid #cccccc; }
.order-item:hover { background: #f8f8f8; }
.order-item.va-hide { background: #f2f2f2; }
.order-item-table { position: relative; background: #f8f8f8; padding: 30px 15px; }
.order-item-header { color: #666666; padding: 5px 0; }
.order-item-detail, .order-item-totals, .order-item-dispatch-item { position: relative; padding: 10px 0; border-top: 1px solid #cccccc; }
.order-item-totals { margin-bottom: 15px; }
.order-item-info { margin-bottom: 45px; }
.order-item-dispatch { background: #ffffff; padding: 15px; margin-bottom: 15px; }
.order-item-dispatch-header { color: #666666; padding: 5px 0; }
.order-item-dispatch-header h3 { color: #f1592a; }

.order-item .status { color: #666666; top: 2px; margin-left: 5px; }
.order-item .status i, .order-item-header i { width: 14px; height: 14px; border-radius: 50%; display: inline-block; position: relative; margin-left: 0px; padding-left: 0; }
.order-item .status i { top: 2px; margin-left: 5px; }

.order-complete { background-color: #339900; }
.order-cancelled { background-color: #ff0000; }
.order-refunded { background-color: #660099; }
.order-processing { background-color: #ff9900; }


/** Footer */
.footer { width: 100%; position: relative; z-index: 20; }
.device-xs .footer, .device-sm .footer { height: auto; }

.footer-help { width: 100%; background: #ffffff; position: relative; padding-top: 80px; }
.footer-help .title { display: block; padding-bottom: 5px; margin-bottom: 20px; }
.footer-help .highlight { color: #a4b82d; }
.footer-help p { position: relative; top: -10px; padding-bottom: 15px; }

.customer-help { padding: 0 160px; }
.device-xs .customer-help, .device-sm .customer-help { padding: 0; padding-bottom: 120px; }
.device-xs .customer-help span, .device-sm .customer-help span { display: block; }

.footer-help .live-chat { width: 140px; height: 120px; position: absolute; top: inherit; bottom: 0; right: 0; }
.device-xs .footer-help .live-chat, .device-sm .footer-help .live-chat { right: 50%; margin-right: -70px; }
.footer-help .live-chat img { width: 100%; }

.footer-newsletter { width: 100%; background: #ccd3d6; position: relative; }

.email-newsletter .title { font-weight: 700; color: #ffffff; display: block; }
.email-newsletter label { padding-right: 15px; }
.email-newsletter input { border: none; }
.device-xs .email-newsletter input { width: 100%; }
.device-sm .email-newsletter input { width: 300px; }
.device-md .email-newsletter input { width: 360px; }
.device-lg .email-newsletter input { width: 400px; }
.device-md .email-newsletter input, .device-lg .email-newsletter input { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.device-md .email-newsletter button, .device-lg .email-newsletter button { position: relative; margin-left: -5px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.email-newsletter .btn-highlight { background: #7f9199; color: #ffffff !important; }
.email-newsletter .btn-highlight:hover { opacity: 0.9; }

.footer-links-group { width: 100%; background: #ecf0f2; position: relative; }
.device-xs .footer-links-group .container, .device-sm .footer-links-group .container { padding: 0; }
.device-md .footer-links-group .row, .device-lg .footer-links-group .row { margin-top: 30px; }
.device-xs .footer-links-group .row, .device-sm .footer-links-group .row { margin: 0; }
.device-xs .footer-links-group .row>[class*="col-"], .device-sm .footer-links-group .row>[class*="col-"] { padding: 0; }

.device-xs .footer-links, .device-sm .footer-links { border-bottom: 1px solid #c7ccce; text-align: center; }
.footer-links .collapse-menu { position: relative; height: auto; padding: 5px 10px; line-height: auto; background: #edf1f2; font-size: 16px; cursor: pointer; display: none; margin: 0; }
.footer-links .collapse-menu i { position: absolute; left: auto; right: 15px; top: 15px; }
.footer-links .collapse-menu i.collapse-open, .footer-links .collapse-menu i.collapse-closed { display: none; }
.footer-links .collapse-menu i.collapse-closed { display: block; }

.footer-links-content { margin-bottom: 30px; }
.device-xs .footer-links-content, .device-sm .footer-links-content { padding-top: 15px; }
.footer-links-content .title { color: #576368; display: block; padding-bottom: 5px; margin-bottom: 5px; }
.footer-links-content a { color: #7f9199; }
.footer-links-content a:hover { text-decoration: none; color: #0582d4; }

.device-xs .footer .social-container, .device-sm .footer .social-container { margin-top: 20px; padding-top: 20px; }
.footer .social { display: table; margin: 0 auto; }
.footer .social ul { font-size: 0; position: relative; display: inline-block; }
.footer .social li { position: relative; display: inline-block; margin: 0 10px; }
.footer .social li a { width: 40px; height: 40px; }
.footer .social li span { display: none; }

.social li a { display: block; transition: all 1s ease; }
.social li .facebook { background-position: -4px -314px; }
.social li .twitter { background-position: -46px -314px; }
.social li .google { background-position: -88px -314px; }
.social li .youtube { background-position: -172px -314px; }
.social li .instagram { background-position: -214px -314px; }

.social li:hover { -webkit-filter: brightness(90%); filter: brightness(90%); }

.footer-trust { width: 100%; background: #ecf0f2; position: relative; }

.trust { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 auto; }
.trust > div { margin: 4px 0; }
.trust .credit-cards { top: 2px; }
.trust .authentication { top: 2px; }

.trust ul { font-size: 0; position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.trust li { position: relative; display: inline-block; margin-top: 4px !important; margin-bottom: 4px !important; }
.trust li span { display: none; }

.footer-info { width: 100%; background: #ecf0f2; position: relative; padding-bottom: 25px; }
.device-md .footer-info, .device-lg .footer-info { font-size: 13px; }
.footer-info .title, .footer-info a { color: #7f9199; }
.footer-info a:hover { text-decoration: none; color:#0582d4; }
.device-xs .footer-info span { display: block; padding-top: 10px; }

.footer-info .copyright a { padding: 0 5px; }
.footer-info .credits { text-align: right; }
.device-xs .footer-info .copyright,
.device-sm .footer-info .copyright,
.device-xs .footer-info .credits,
.device-sm .footer-info .credits {
	text-align: center; }

.footer-info .credits i { position: relative; bottom: -8px; display: inline-block; }
.footer-info .credits span { display: none; }

.norton { display: block; margin-bottom: 20px; }


/** Collapse */
.collapse-menu { height: 34px; padding: 0 10px; line-height: 36px; background: #edf1f2; font-size: 16px; cursor: pointer; display: none; margin-bottom: 30px; }
.device-xs .collapse-menu, .device-sm .collapse-menu { display: block; margin-bottom: 7px !important; }


/** Cookie Policy */
.cookie-policy { width: 100%; color: #c7ccce; background: rgba(0, 0, 0, 0.8); position: fixed; z-index: 100000000; }
.device-xs .cookie-policy, .device-sm .cookie-policy { background: rgba(0, 0, 0, 1); position: relative; padding-bottom: 40px; }
.cookie-policy .container { padding-top: 20px; }
.cookie-policy h3 { color: #ffffff; text-align: right; padding-bottom: 0; }
.device-xs .cookie-policy h3 { text-align: left; }
.cookie-policy a { color: #428bca; }
.cookie-policy .fa-check { color: #ffffff; }
.device-xs .cookie-policy .btn { float: right !important; }


/** Product Compare */
.compare .remove, .compare.active .add { display: none; }
.compare.active .remove { display: block; }
.compare.active .remove-link  { padding-left: 0; }
.prod-compare { position: fixed; bottom: 0; left: 0; width: 100%; height: auto; padding-top: 20px; background: #ffffff; border-top: 1px solid #c7ccce; display: none; z-index: 1000; }
.prod-compare .product-image { max-width: 80px; margin: 0px 20px 20px 0; position: relative; float: left; }
.prod-compare .va-remove { position: absolute; top: -5px; left: -5px; }
.prod-compare .va-close { position: absolute; top: 5px; right: 5px; }
.prod-compare .va-remove span, .prod-compare .va-close span { display: none; }


/** Back To Top */
.backtotop { display: none; position: fixed; bottom: 160px; right: 15px; background: rgba(0, 0, 0, 0.75); width: 36px; height: 36px; cursor: pointer; z-index: 10000; opacity: 0; transition: opacity 0.5s ease; }
.device-sm .backtotop, .device-xs .backtotop { display: block; }
.isScroll.device-sm .backtotop, .isScroll.device-xs .backtotop { opacity: 1; }
.backtotop .va-top { position: absolute; top: 50%; left: 50%; margin-top: -13px !important; margin-left: -15px !important; }


/** VA Hides */
.va-show-hide .va-content, .va-show-hide .va-hide, .va-show-hide.active .va-show { display: none; }
.va-show-hide.active .va-content, .va-show-hide.active .va-hide, .va-show-hide .va-show { display: block; }


/** Checkout Pages */
.device-md .checkout-content-container,
.device-lg .checkout-content-container,
.device-md .checkout-content,
.device-lg .checkout-content {
	background: #ecf0f2;
}

.header-checkout, .device-xs .header-checkout, .device-sm .header-checkout { height: auto; padding: 16px 0; }
.header-checkout .logo { position: static; }

.steps-group { width: 100%; background: #ecf0f2; position: relative; }
.device-md .steps-group, .device-lg .steps-group { padding-top: 30px; }
.device-xs .steps-group .container, .device-sm .steps-group .container { padding: 0px; }
.steps-group .row { margin: 0; }
.steps-group .row>[class*="col-"] { padding: 0; }

.step-item { width: 100%; height: 42px; position: relative; display: block; text-align: center; background: #7f9199; color: #ecf0f2; border: 1px solid #e0e4e6; }
.step-item p { line-height: 42px; }
.device-xs .step-item p { padding: 0 0 0 15px; }

.step-arrow { background: #7f9199; color: #ecf0f2; border: 1px solid #e0e4e6; }
.step-arrow:after, .step-arrow:before { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.step-arrow:after { border-color: rgba(127, 145, 153, 0); border-left-color: #7f9199; border-width: 20px; margin-top: -20px; }
.step-arrow:before { border-color: rgba(229, 229, 229, 0); border-left-color: #e0e4e6; border-width: 21px; margin-top: -21px; }

.step-arrow.selected { background: #ffffff; color: #7f9199; border: 1px solid #e0e4e6; }
.step-arrow.selected:after, .step-arrow.selected:before { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.step-arrow.selected:after { border-color: rgba(255, 255, 255, 0); border-left-color: #ffffff; border-width: 20px; margin-top: -20px; }
.step-arrow.selected:before { border-color: rgba(229, 229, 229, 0); border-left-color: #e0e4e6; border-width: 21px; margin-top: -21px; }

.step-arrow.complete { background: #ffffff; color: #a4b82d; border: 1px solid #e0e4e6; }
.step-arrow.complete:after, .step-arrow.complete:before { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.step-arrow.complete:after { border-color: rgba(255, 255, 255, 0); border-left-color: #ffffff; border-width: 20px; margin-top: -20px; }
.step-arrow.complete:before { border-color: rgba(229, 229, 229, 0); border-left-color: #e0e4e6; border-width: 21px; margin-top: -21px; }

.step-1 { z-index: 14; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.step-2 { z-index: 13; }
.step-3 { z-index: 12; }
.step-4 { z-index: 11; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

.device-xs .step-1, .device-sm .step-1 { border-left: none; }
.device-xs .step-4, .device-sm .step-4 { border-right: none; }

.checkout-group { background: #ffffff; padding: 50px 100px; border-radius: 5px; }
.device-xs .checkout-group { border: none; padding: 0px; }
.device-sm .checkout-group { padding: 35px; }
.device-md .checkout-group { padding: 35px 75px; }
.checkout-group .action { border: none; padding: 0px; text-align: right; }
.device-sm .checkout-group .wide, .device-md .checkout-group .wide, .device-lg .checkout-group .wide { width: auto; }
.checkout-alt { border-top: 1px solid #c7ccce; padding-top: 30px; }
.device-xs .checkout-alt, .device-sm .checkout-alt { border: none; padding: 0px; }

.device-sm .checkout-group fieldset, .device-md .checkout-group fieldset, .device-lg .checkout-group fieldset {  }
.checkout-group .control-label { padding-top: 13px; }
.checkout-group legend { color: #a4b82d; border: none; }

.footer-checkout .footer-help { background: #ecf0f2; }
.footer-checkout .footer-trust { background: #ecf0f2; border-top: 1px solid #ffffff; }
.footer-checkout .footer-trust .row { margin-top: 30px; }
.footer-checkout .footer-info { background: #ecf0f2; }

.checkout-content .feature-box-content { border: none; }

.checkout-alt .action { text-align: left; }
.device-xs .checkout-alt .action { text-align: center; }
.checkout-group .trust-group { display: inline-block; margin-left: 10px; padding-top: 15px; }
.device-xs .checkout-group .trust-group { display: block; margin: 0 0 10px 0; }
.delivery-address, .delivery-contact { border: 1px solid red; padding: 15px; padding-top: 10px; margin-bottom: 30px; }
.delivery-address .radio, .delivery-contact .radio { display: inline-block; margin-left: 10px; cursor: pointer; }
.delivery-address .radio input, .delivery-contact .radio input { cursor: pointer; }

.checkout-group .basket-table-group { border-top-left-radius: 5px; margin-top: 0px; padding-top: 15px; }


.account-group .action { border: none; padding: 0px; text-align: right; }
.device-sm .account-group .wide, .device-md .account-group .wide, .device-lg .account-group .wide { width: auto; }

.account-group legend { color: #a4b82d; border: none; }


/** Order Summary */
.order-summary-group { border: 1px solid #e0e4e6; border-radius: 5px; }
.order-summary-group .security { border: none; }

.order-summary { background: #e0e4e6; padding: 15px; }
.order-summary table { width: 100%; }
.order-summary table td { padding: 5px 0; text-align: right; }
.order-summary table td:first-child { padding-right: 30px; text-align: left; }
.order-summary .action { border: 0; padding: 0; background: none; }
.order-summary .action .btn.wide { width: 65% !important; }


/** Security */
.security { background: #ffffff; padding: 15px; text-align: center; border-radius: 5px; }
.security .seal, .security .trust { padding: 0 15px; }


/** Your Details */
.your-details { background: #ffffff; padding: 15px; padding-bottom: 25px; word-wrap: break-word; border-radius: 5px; }
.your-details h3, .your-details h4, .your-details p { padding: 0; }
.your-details h4 { padding-top: 15px; }


/** Create Account */
.create-account { background: #edf1f2; padding: 40px 60px; border-radius: 5px; }
.device-xs .create-account { padding: 30px; }
.create-account h2 { font-size: 26px; line-height: 32px; }


/** Trusted Shops */
.trusted-shops { background: #ffffff; padding: 40px 60px; border: 2px solid #e0e4e6; border-radius: 5px; }
.device-xs .trusted-shops { padding: 30px; }
.trusted-shops h2 { font-size: 26px; line-height: 32px; }
.trusted-shops img { width: 80px; }


/** Account Pages */
.account-login { background: #ffffff; padding: 60px 100px; }
.device-xs .account-login { padding: 30px; }
.device-sm .account-login { padding: 60px 80px; }

.account-menu-group>div>div:nth-child(2n+1) { clear: left; }

.account-menu { margin-bottom: 30px; padding: 30px 0; border-top: 1px solid #e0e4e6; }
.account-menu h3 { color: #a4b82d; }

.account-icon { width: 80px; height: 80px; position: relative; background-color: #edf1f2; border-radius: 40px; padding: 15px; margin: 30px; margin-top: 0; display: block; float: right; }
.device-xs .account-icon { margin-right: 0; }
.account-icon i { width: 50px; height: 50px; position: relative; display: block; }
.account-icon .va-account-orders { background-position: -4px -356px; left: -2px; }
.account-icon .va-account-address { background-position: -56px -356px; }
.account-icon .va-account-email { background-position: -108px -356px; }
.account-icon .va-account-password { background-position: -160px -356px; }
.account-icon .va-account-loyalty { background-position: -212px -356px; }


/** WordPress */
.voracio-wp .wp-header { width: 100%; background: #7f9199; position: relative; }
.voracio-wp .wp-header-content .title, .voracio-wp .wp-header-content .title a { color: #ffffff; }
.voracio-wp .wp-header-content a:hover { text-decoration: none; }
.voracio-wp .wp-header-content p { padding: 0; }

.voracio-wp .post { padding-bottom: 15px; }
.voracio-wp .post .post-meta { font-size: 13px; margin-bottom: 15px; }
.voracio-wp .post .post-meta p { padding-bottom: 0; }
.voracio-wp .post .post-meta img { -webkit-border-radius: 16px; border-radius: 16px; display: inline-block; float: left; margin-right: 20px; }
.voracio-wp .post .post-navigation { margin-bottom: 30px; }
.voracio-wp .post .post-navigation a { font-size: 13px; display: inline-block; border: 1px solid #e0e4e6; padding: 6px 10px 4px; min-width: 2.4em; text-decoration: none; text-align: center; background: #ffffff; margin: 0 -1px; }
.voracio-wp .post .post-navigation .previous { float: left; }
.voracio-wp .post .post-navigation .next { float: right; }

.voracio-wp .pagination { width: 100%; text-align: center; }
.voracio-wp .pagination .page-numbers { font-size: 13px; display: inline-block; border: 1px solid #e0e4e6; padding: 6px 10px 4px; min-width: 2.4em; text-decoration: none; text-align: center; background: #ffffff; margin: 0 -1px; }
.voracio-wp .pagination .previous a, .voracio-wp .pagination.next a { color: #ffffff; background: #576368; border: 1px solid #576368; }
.voracio-wp .pagination .current { color: #ffffff; background: #7f9199; border: 1px solid #7f9199; }

.voracio-wp .sidebar ul { margin-bottom: 30px; }
.voracio-wp .sidebar h2 { font-size: 18px; padding-bottom: 0; }
/** Form consent block */
.form-consent-block { padding: 12px; padding-bottom: 12px; margin-bottom: 16px; border: 1px solid #d3d3d3; background: #f9f9f9; border-radius: 3px; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); }
.form-consent-block .form-group { margin: 10px; margin-bottom: 5px; }


/** Brand Pages */
.brand-page.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.brand-page .row {
  margin-left: -4px;
  margin-right: -4px;
}
.brand-page div[class*="col-"] {
  padding-left: 4px;
  padding-right: 4px;
}
.brand-page .brand-cta,
.brand-page .brand-image {
  margin-bottom: 8px;
}
.brand-page .brand-cta img,
.brand-page .brand-image img {
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.brand-page .brand-video-icon a {
  position: relative;
}
.brand-page .brand-video-icon a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  width: 120px;
  height: 120px;
  background-image: url("/UserFiles/image/brands/play-button.png");
  background-size: 120px 120px;
}
.brand-page .brand-video-icon:hover a:before {
  background-image: url("/UserFiles/image/brands/play-button-hover-over.png");
}
