.top-header, .mid-header {
	background-color: #000 !important;
	color: #fff !important;
}

.block-search {
	margin-top: 0px!important;
}

.block-search input {
	left: 0%;
	width: 100%;
	height: 15px;
}

.block-search .label {
	display: none;
}

.top-header .links, .top-header .link {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.top-header .links li:not(:last-child) {
    margin-right: 1.5rem;
}

.top-header .links li {
    margin-bottom: 0;
}

.top-header {
    text-transform: uppercase!important;
    font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

.top-header .col-sm-4 {
	min-height: 40px;
}

.mid-header {
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.mid-header .col-12 {
	padding-right: 0px!important;
    padding-left: 0px!important;
}

.bot-header {
	margin-top: 10px;
	text-align: center;
	font-family: "Helvetica Neue","Helvetica","Arial","sans-serif"!important;
    font-size: 14px!important;
}

.minicart-wrapper .action.showcart:before {
    color: #fff !important;
	float: right !important;
}

#search_autocomplete, .search-autocomplete, #searchbox_autocomplete {
    display: none !important;
}

.block-search .label::before {
    color: #000 !important;
	float: left !important;
}

.page-header {
    margin-bottom: 0rem;
}

.navigation {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.navigation ul {
	padding-top: 0px!important;
}

.nav-sections {
    margin: 0 0rem 0 0;
}

.logo-box {
	text-align: center !important;
}

.logo-box .nav-toggle {
	display: none !important;
}
	
.logo-box .logo img {
    display: inline !important;
	margin-top: 5px;
}

.minicart-wrapper .action.showcart:before {
    color: #fff !important;
}

.trustpilot-widget {
	top: -3px;
}

@media only screen and (min-width: 1024px){
.logo {
    margin: 1rem 0 0.5rem !important;
}
}

@media (max-width: 1200px) {
.navigation .level0.parent > .level-top {
    padding-left: 8px !important;
	padding-right: 8px !important;
	}
}

.shop-here img {
	max-width: 200px !important;
}

.pre-footer .col-md-6 {
	text-align: center;
	margin-top: 5px;
    margin-bottom: 5px;
}

.qty-inc {
    background-image: url(../images/icons/icon-plus.svg)!important;
}
.qty-dec {
    background-image: url(../images/icons/icon-minus.svg)!important;
}

.uk {
    display: block;
    font-size: 2rem;
}

.uk::before {
  	content: url(images/uk-flag.png);
    display: inline-block;
    margin-right: 10px;
}

/*MEET THE TEAM*/

.card-wrapper {
      display: flex;
		flex-wrap: wrap;
        justify-content: space-around;
		width: 100%;
		flex-direction: row;
    }

.card {
	border-radius: 0rem !important;
	border-top: 1px solid #ff3d00 !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 0px !important;
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    border: 1px solid #323232;
	width: calc(100% / 3);
    }
	
@media only screen and (min-width: 768px){
.card {
    flex: 0 0 30%;
	border-bottom: 1px solid #ff3d00 !important;
}
}

.bio-head-img {
    width: 50% !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	margin: auto;
}

.bio {
	text-align: center;
    border-top: 1px solid #ff3d00;
	padding: 20px;
}

.card * {
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }
  
.system-list li {
    list-style-type: none;
  padding: 0;
  margin: 0;
  }
    .system-list ul {
      padding-left: 0px;
	  }
	  
.card-footer {
        display: flex;
        flex-direction: column;
        padding: 16px;
        /*margin-top: auto;
        align-self: flex-end;*/
		border-top: 0px;
    }
	
.card-footer .row {
	margin-left: 0px !important;
	margin-right: 0px !important;
	}

.on-demo {
	float: left;
}

.book-demo {
	margin-left: 10px;
    position: relative;
    top: 6px;
    font-size: 1.5rem;
}

/*One Step Checkout*/

.opc-wrapper {
	margin-top: 10px;
}

.cart-summary {
	display: none!important;
}

.qty-wrapper a.button-action, .remove-wrapper a.button-action {
    color: #fff;
    border-radius: 10px !important;
	background-color: #000!important;
}

.button-action {
	width: 20px;
    height: 20px;
	border-radius: 10px;
    padding-top: 0px;
}


/*Trustpilot*/
.trustpilot-rating img {
	width: 180px;
	top: 5px;
    position: relative;
}

/*search offset fix*/
.mstInPage__sidebar {
	display: none!important;
}

/*CLS image gallery fix*/

.gallery-placeholder {
    width: 100vw !important;
	height: 100vw !important;
}

@media only screen and (min-width: 960px){
.gallery-placeholder {
    width: 100% !important;
	height: 100% !important;
}
}

/*Mobile checkout login*/
@media only screen and (max-width: 959px){
.modal-popup.modal-slide {
    left: 5% !important;
    z-index: 900;
    width: 90% !important;
}

.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%;
    width: 100%!important;
}
}

/*to allow google / apple pay button to display correctly*/

.add-to-bag-payment-icons {
    max-width: 24rem;
	margin-bottom: 10px;
}

@media only screen and (min-width: 960px){
.product-info-main .box-tocart .actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap!important;
	max-width: 28rem;
}
}

/* yotpo widget*/

.yotpoBottomLine {
  margin-bottom: 2rem;
}

.product-info-main .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star {
	font-size: 2rem;
  margin: 0 2px 0 0;
}

.product-info-main .yotpo .yotpo-regular-box {
  border: none;
}

.yotpo-main-widget .yotpo-small-box {
  display: none!important;
}

.yotpo-main-widget .yotpo-bottomline {
  border: none!important;
}

.yotpo .yotpo-default-button {
  background: #ff3d00!important;
}
.yotpo .yotpo-default-button:hover, .yotpo .yotpo-default-button:focus {
  background: #000!important;
}

.yotpo-small {
	display: none;
}

/*ALGOLIA SEARCH*/

#algoliaAutocomplete input[type="search"] {
	font-size: 17px !important;
}

.aa-Source {
    margin-left: 0px !important;
}

.aa-Panel.productColumn2 .aa-PanelLayout section:nth-child(2), .aa-Panel.productColumn1 .aa-PanelLayout section:nth-child(1) {
    margin-left: 0rem !important;
}

@media (min-width: 992px){
#algolia-autocomplete-container .aa-dropdown-menu {
    min-width: 100%;
    right: 0px!important;
}
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
    width: 100px;
    margin-right: 10px;

}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
    padding-left: 10px;
    border: 1px solid #ff3d00;
    background-color: #ff3d00;
    margin-bottom: 10px;
    margin-right: 10%;
    color: #fff;
    font-size: 1.2em;
    font-weight: 200;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit:hover {
    background-color: #cde5af;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit em {
    font-weight: 400;
}

#algolia-autocomplete-container .aa-dropdown-menu .category {
    padding: 4px;
    color: #a2a2a2;
    text-align: left;
    font-size: 1.2em;
    font-weight: normal;
}

.algolia-cat-arrow {
    float: right;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
    margin-left: 0px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit .info {
    color: #ff3d00;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit .info:hover {
    color: #ff3d00;
}


.algolia-product-button {
    background-image: none;
    font-family: 'roboto';
    font-size: 14px;
    color: #ff3d00;
    text-transform: uppercase;
    font-weight: 400;
    padding-top: 6px !important;
    margin-top: 9px;
}

.algolia-product-button:hover {
    color: #add47a;
}

.category-view-top-links {
    margin-top: 20px;
    float: left;
}

.cat-view-top-link {
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}

.cat-view-top-link a {
    padding: 5px 10px;
    border: 1px solid #ff3d00;
    background-color: #ff3d00;
    margin-bottom: 10px;
    color: #fff;
    font-size: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
}

.cat-view-top-link a:hover {
    background-color: #cde5af;
    color: #fff;
}

#algoliaAutocomplete {
    width: 100%;
}

#algoliaAutocomplete .aa-SubmitButton {
    background: #ff3d00;
    height: 30px;
    border: 0px;
    z-index: 2000000;
	border-radius: 0px;
}

@media (min-width: 768px) {

#algoliaAutocomplete .aa-SubmitButton {
    background: #ff3d00;
	top: 15px;
    height: 30px;
    border: 0px;
    z-index: 2000000;
}
	
}

.aa-Panel .aa-PanelLayout section {
    width: 100%;
    overflow: hidden;
}


#algolia-autocomplete-container .aa-dropdown-menu, .aa-Panel {
    position: absolute;
    margin-top: -1px;
    z-index: 1000 !important;
    border: 1px solid #BBB;
    border-top: 3px solid #ff3d00;
    border-radius: 1px;
    background: white;
}

#algolia-autocomplete-container .aa-dropdown-menu, .aa-Panel {
	width: 90% !important;
    left: 5%!important;
}

@media (min-width: 768px) {
	#algolia-autocomplete-container .aa-dropdown-menu, .aa-Panel {
	top: 56px !important;
	}
}

@media (min-width: 992px) {
#algolia-autocomplete-container .aa-dropdown-menu, .aa-Panel {
	width: 70% !important;
    left: 15%!important;
}
}

@media (min-width: 1200px) {
#algolia-autocomplete-container .aa-dropdown-menu, .aa-Panel {
	width:50% !important;
    left: 25% !important;
}
	
.aa-Panel .aa-PanelLayout {
    margin: auto !important;
}

}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price, .aa-Panel .algoliasearch-autocomplete-price {
    color: #ff3d00;
}

/*Algolia Recomands*/
#relatedProducts {
	display: inline-block;
    width: 100% !important;
}

#relatedProducts li, #frequentlyBoughtTogether li, .trendsItem li {
    width: 100% !important;
}

@media (min-width: 768px) {
#relatedProducts li, #frequentlyBoughtTogether li, .trendsItem li {
    width: 50% !important;
}
}

@media (min-width: 992px) {
#relatedProducts li, #frequentlyBoughtTogether li, .trendsItem li {
    width: 25% !important;
}
}


.recommend-component {
	margin-bottom: 0px;
}
.recommend-component h3 {
    font-size: 3rem;
    text-transform: uppercase;
	text-align: center;
	font-weight: 700;
}

#relatedProducts .product-name {
	text-transform: capitalize;
    font-size: 1.6rem;
    font-weight: 700;
}

#relatedProducts .product-image {
	width: 240px !important;
}

#relatedProducts .auc-Recommend-list, #frequentlyBoughtTogether .auc-Recommend-list, .trendsItem  .auc-Recommend-list {
    flex-direction: column !important;
}

@media (min-width: 768px) {
#relatedProducts .auc-Recommend-list, #frequentlyBoughtTogether .auc-Recommend-list, .trendsItem  .auc-Recommend-list {
    flex-direction: row !important;
}		
}


/*CLS FIXES*/


	
.logo img {
    width: 170px!important;
    height: 27px!important;
}
	
@media only screen and (min-width: 1024px) {
.logo img {
    width: 170px!important;
    height: 27px!important;
}	
}
	
@media only screen and (min-width: 960px) {
.logo img {
    width: 170px!important;
    height: 27px!important;
}
}

.minicart-wrapper {
		height: 39px !important;
	}

.fotorama-item {
	aspect-ratio: 72 / 85 !important;
	 width: auto !important;
	}
	
.extra-info {
	height: 40px!important;
	}
	
.nav-sections .navigation {
	height: 53px!important;
	}
	
p .product-label {
	height: 3rem!important;
}

.write-review-btn-hidden {
	height: 17px!important;
}
	
/*PAGEBULIDER SLIDESHOW*/
	
.slick-prev {
	margin-left: 30px !important;
	}
	
.slick-next {
	margin-right: 30px !important;
	}
	
.home-brands .slick-prev, .home-brands .slick-next {
	display: none !important;
	}
	
.home-brands .slick-slider {
	height: 81px!important;
	}


	
		