.out-stock {
    color: #d22f25;
}

.in-stock {
    color: #37b048;
}




/* Nexus */
/* hiding megamenu dropdown until it's redesigned */
.menu.expanded .catalog li .submenu, .faded-bg{
  display:none !important;
}
.menu .catalog > li.has-submenu{
    background-image:none !important;
}

.nFlex{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}

.nLinkArea{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}

.ex-loggedin .nLoggedOut{
    display:none;
}
.ex-loggedout .nLoggedIn{
    display:none;
}

.ex-name-aboutus .filter-container{
    position:sticky;
    top:240px;
}
    

body > header {
     position: sticky;
     top: 0;
     z-index: 10;
    background:#fff;
}

.col-blue{ color:#009cdf; }
.col-orange{ color:#f39200; }
.col-purple{ color:#e4047d; }
.col-green{ color:#4b9f39; }

.nButton{
    background:#fff;
    font-size:18px;
    font-weight:700;
    border-style:solid;
    border-width:5px;
    border-color:#f39200;
    color:#f39200;
    padding:10px 30px;
    transition:0.35s all;
    display: inline-block;
    text-align:center;
}

.nButton:hover{
    border-color:#e4047d;
    color:#e4047d;
}

.nButton.nbPurple{
    border-color:#e4047d;
    color:#e4047d;
}
.nButton.nbPurple:hover{
    border-color:#f39200;
    color:#f39200;
}

.nButton.nbGreen {
	border-color: #4a9f39;
	color: #4a9f39;
}
.nButton.nbGreen:hover {
	border-color: #e4047d;
	color: #e4047d;
}

/*pdp*/

.catalog-single .product-title .product-name{
    color:#009cdf;
    font-size:30px;
    font-weight:700;
}

.catalog-single .product-brand a{
    font-size:16px;
}

.catalog-single .product-brand{
    display:inline-block;
    margin-bottom:5px;
}

.catalog-single .product-title{
    border:none;
   margin-bottom:10px;
}

.catalog-single .product-summary .productdetails .label-focus{
    background:none;
    border:1px solid #6f686a;
    border-radius:4px;
    color:#6f686a;
    font-size:14px;
    font-weight:400;
    padding:12px 20px;
    display:inline-block;
    margin-bottom:10px;
}

.product-summary .productdetails strong{
    font-weight:400;
}

.catalog-single .product-points ul li{
    font-size:16px;
}

.catalog-single .product-points ul{
    padding:0 0 0 20px;
    margin-top:10px;
}

.catalog-single .product-title .product-name{
    text-transform:none;
}

.panel-heading h3 {
    text-transform:uppercase;
    font-size:18px;
    font-weight:500;
}

.panel-heading h3:after{
    content: "\F068";
}
.panel-heading.collapsed h3:after{
    content: "\F067";
}

.catalog-single .product-panel .panel{
    box-shadow:none;
    border-bottom:1px solid #bfbcbd !important;
    border-left:none;
    border-radius:0;
}

.catalog-single .softgraybackground, .softgraybackground,
.catalog-grid #list .product-shopping-actions .softgraybackground{
    background:#fff;
    border:1px solid #000;
    text-align:center;
}

.catalog-single .softgraybackground, .softgraybackground{
    padding:35px;
}

.catalog-single .price{
    width: 100%;
    border: 1px solid #000;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    border-radius:0;
    margin:0 0 10px;
}

.catalog-single .softgraybackground .uom.uomblock{
    color:#6f686a;
    font-size:16px;
    font-weight:400;
}

.catalog-single .price-label-inc-vat{
    margin:0;
    color:#6f686a;
    font-size:16px;
}

.catalog-single .product-compare-action{
    display:none;
}

.catalog-single .product-shopping-actions-addtoquicklist a,
.catalog-grid #list .product-shopping-actions .product-shopping-actions-addtoquicklist a{
    width:100%;
    color:#010101;
    padding:15px 20px;
    font-size:16px;
    line-height:16px;
    border-radius:0;
    display:inline-block;
    border:1px solid #000;
    font-size: 16px;
    text-transform:lowercase;
}

.catalog-single .product-shopping-actions-addtoquicklist a i{
    display:none;
}

.catalog-single .product-shopping-actions-addtoquicklist a:hover,
.catalog-grid #list .product-shopping-actions .product-shopping-actions-addtoquicklist a:hover{
    background:#000;
    color:#fff;
}

.catalog-single .product-shopping-actions .product-shopping-actions-addtocart button{
    width:100% !important;
    font-weight: 900;
    font-size: 16px;
    padding: 15px 20px;
    line-height: 16px;
    border-radius:0;
    text-transform:lowercase;
    background:#fff;
    border:4px solid #f39200;
    color:#f39200;
}

.catalog-single .product-shopping-actions .product-shopping-actions-addtocart button:hover{
    background:#f39200;
    color:#fff;
}

.catalog-single .product-shopping-actions .product-shopping-actions-addtocart button i{
    display:none;
}

.catalog-single .buttons .qnt-count{
    padding:40px 0 30px;
}

.catalog-single .buttons .qnt-count .incr-btn{
    background:#fff;
    width:40px;
    height:40px;
    line-height:34px;
    font-weight:700;
    color:#f39200;
    border:4px solid #f39200;
    transition:0.35s all;
}

.catalog-single .buttons .qnt-count .form-control{
    width:40px;
    height:40px;
    margin:0;
    border-top:4px solid #f39200;
    border-bottom:4px solid #f39200;
    border-left:none;
    border-right:none;
    color:#f39200;
    font-size:18px;
    font-weight:700;
    margin:0 -4.2px;
}

.catalog-single .buttons .qnt-count .incr-btn:first-child{
    border-right:none;
}
.catalog-single .buttons .qnt-count .incr-btn:last-child{
    border-left:none;
}

.catalog-single .buttons .qnt-count .incr-btn:hover{
    background:#f39200;
    color:#fff;
}

.catalog-single .row-breadcrumb{
    margin-bottom:20px;
}

/**/

/*plp*/

.catalog-grid .tile:hover .divquickview{
  z-index:5;
}

.catalog-grid .list-attribute.product-category{
    display:none;
}

.catalog-grid .brand-label a,
.catalog-grid .tile .footer .brand-label a{
  color:#230214 !important;
  font-size:14px;
  font-weight:500;
}

.catalog-grid #grid .brand-label{
  line-height: 22px;
  margin:10px 0;
}

.catalog-grid .tile .price-label{
  color:#009cdf;
  font-size:24px;
  font-weight:700;   
}

.catalog-grid .tile .footer .footer-wrapper{
    min-height:200px;
}

.catalog-grid .tile .footer span.uom.uomblock, .catalog-single .tile .footer span.uom.uomblock, .uom.uomblock{
    font-size:14px;
    font-weight:500;
}

.catalog-grid .tile .footer-wrapper-price span, .catalog-single .tile .footer-wrapper span{
    color:#83747c;
    font-size:14px;
    font-weight:500;
}

.catalog-grid .tile{
    border-color:#83747c;
}

.qty-list, input.qty-list, input.qty-list.form-control{
    width:40px;
    height:40px;
    border-radius:0;
    border:3px solid #f39200;
    color:#f39200;
    font-size:16px;
    font-weight:700;
    margin: 0 2px;
}

.catalog-grid .tile .footer a.incBtn{
  height: 40px;
  width: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #f39200;
  color: #f39200;
  font-size: 16px;
  font-weight: 700;
} 

.catalog-grid .tile .footer .btn-primary{
    width: 100% !important;
    border-radius:0;
    border:3px solid #f39200;
    color:#f39200;
    font-size:16px;
    font-weight:700;
    background:#fff;
    padding:0 10px;
    text-transform:lowercase;
    margin:0;
    max-width:none;
    float:right;
}

.catalog-grid .tile .footer .btn-primary:hover{
    background:#f39200;
    color:#fff;
}

.prodToolsWrap{
    display:flex;
    justify-content:space-between;
    padding:10px 0;
    margin:10px 0 3px;
}

.catalog-grid .tile .product-compare-action,
.catalog-grid .tile .footer .addtoquicklist-wrapper{
    margin:0;
    padding:0;
    border:none;
    font-size:12px;
    line-height:16px;
    width:49%;
}

.catalog-grid .tile .product-compare-action,
.catalog-grid .tile .footer .addtoquicklist-wrapper a{
    font-size:12px;
    color:#83747c;
    line-height:16px;
    font-weight:500;
}

.catalog-grid .tile .product-compare-action .fa-stack{
    width: 22px;
    height: 17px;
    line-height: 1em;
    vertical-align: bottom;
}

.catalog-grid .tile .footer .addtoquicklist-wrapper i,
.catalog-grid .tile .product-compare-action i{
    font-size:20px;
    color:#83747c;
    vertical-align:middle;
    margin-right:5px;
}

.catalog-grid .tile .product-compare-action i{
    font-size:16px;
}

.catalog-grid .tile .product-compare-action i.fa-check{
    margin-left: -2px;
    margin-top: 1px;
}

.catalog-grid .tile .product-compare-action i.fa-square-o,
.catalog-grid .tile .footer .addtoquicklist-wrapper i{
    width:18px;
    height:18px;
    border:1px solid #83747c;
}
.catalog-grid .tile .product-compare-action i.fa-square-o:before{
    content:"";
}

.catalog-grid .tile .footer .addtoquicklist-wrapper i:before{
  content:"";
  position: absolute;
  top:1px;
  left:0;
  width:18px;
  height:18px;
  background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-plp-plus2.png')no-repeat center;
}

.label.save{
    border-radius:0;
    padding:10px 25px;
    background:#c40079;
    display:inline-block;
    margin:5px 0;
    font-weight:500;
    text-transform:lowercase;
}

/**/

.topBar,
.headersection-1{
    background:#009cdf;
    position:relative;
    z-index:15;
}

.topBar{
    padding:10px 0;
}

.topBar ul{
    margin:0;
    padding:0;
    list-style:none;
}
.topBar ul li{
    margin:0;
    padding:0;
    display:inline-block;
    color:#fff;
    vertical-align: middle;
    font-size:14px;
    font-weight:500;
}

.topBar ul li a{
    color:#fff;
}
.topBar ul li a:hover{
    text-decoration:underline;
}

.topBar ul li.nDivide{
    width:2px;
    height:13px;
    background:#fff;
    margin:0 30px;
}

.vertical-align{
  display:flex;
    justify-content:space-between;
}
.vertical-align:before,
.vertical-align:after{
    display:none;
}

#logo_46,
#search_72,
#shoppingtools_147089,
#minicart_71{
    width:auto;
}

#search_72{
    width:100%;
}

header section.search .search-form button[type="submit"]{
    top:3px;
    right:3px;
    height:44px;
    border-left:3px solid #009cdf;
    color:#fff;
    background:#78cbee;
}

header section.search .search-form button[type="submit"]:after{
    content:" search";
    font-size:14px;
    font-weight:500;
    vertical-align:middle;
}

header section.search .search-form .form-group input{
    height:50px;
    border:3px solid #009cdf;
    color:#009cdf;
}

.relsearch button i{
    color:#fff;
    vertical-align:middle;
    line-height: 46px;
}

.toolbar .account-btn{
    padding: 8px 15px;
    border: 3px solid #f39200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size:14px;
    margin-right:0 !important;
    z-index:1;
    background:#fff;
}

.toolbar .account-btn .user-icon{
    width:25px;
    height:32px;
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-head-account.png')no-repeat center;
    padding:0;
}
.toolbar .account-btn .user-icon:before{
    display:none;
}

.toolbar .account-btn span strong{
    font-weight:500;
}

.toolbar .cart-btn{
    margin-left:0;
}

.toolbar .cart-btn > .btn{
    background:none;
    padding: 8px 15px;
    border: 3px solid #e4047d;
    border-radius:0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size:14px;
    background:#fff !important;
    z-index:1;
    position:relative;
}



.toolbar .cart-btn > .btn i{
    width:39px;
    height:34px;
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-head-basket.png')no-repeat center;
    padding:0;   
}
.toolbar .cart-btn > .btn i:before{
    display:none;
}

.toolbar .cart-btn > .btn b{
    color:#230214;
    font-weight:400;
    line-height:18px;
}

.toolbar .cart-btn > .btn b:before{
    content:"My Basket";
    font-weight:500;
    display:block;
}

.toolbar .cart-btn > .btn span{
    right: inherit;
    top: 23px;
    left: 29px;
    background: none;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    width: 25px;
}

header .header-full .logo{
    margin:20px 0;
}

.menu .catalog-block{
    background:#f39200;
}

.menu .catalog > li{
    padding:0;
}

.menu .catalog > li.has-submenu{
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-head-nav-arrow.png')no-repeat right 9px center;
}

.menu .catalog li:hover{
    background-color:#e4047d;
}

.menu .catalog > li > a{
    padding:15px 32px;
    font-size:16px;
    font-weight:700;
    text-transform:lowercase;
}

.menu ul.catalog > li.has-submenu > a{
    letter-spacing:0;
}

.headersection-4{
    border-bottom:#009cdf solid 4px;
}

.headStrip{
    padding:20px 0;
    position:relative;
}

.headStrip .nFlex{
    flex-wrap:nowrap;
}

.headStrip > .container > .nFlex{
    justify-content:space-around;
}

.stripBox.nFlex{
    position:relative;
}

.stripBox img{
    margin:0 20px 0 0;
    transition:0.35s all;
}

.stripBox p{
    color:#4e4e4e;
    font-size:13px;
    margin:0;
    line-height:20px;
}

.stripBox p span{
    font-size:14px;
    font-weight:700;
}

.stripBox:hover img{
    transform:translate(0, -5px);
}

.mainSlider:hover,
.sideBanner:hover,
.homeBox:hover,
.homeBannersLower a:hover{
  opacity:0.7;
}

.mainSlider{
    width:74.8%;
    transition:0.35s all;
}

.slick-initialized .mbSlide.slick-slide{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}

.sideBanner{
    width:24.5%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    transition:0.35s all;
}

.homeBoxes.nFlex{
    margin:10px 0 70px;
}
.homeBox{
    transition:0.35s all;
    width:24.5%;
}

.sideLinks{
    margin:0;
    padding:0;
    list-style:none;
    background:#fff;
}

.sideLinks li{
    padding:5px 0;
    margin:0;
}

.sideLinks li:not(:last-of-type){
    border-bottom:1px solid #bab8b8;
}

.sideLinks li a{
    color:#230214;
    font-size:14px;
}

.sideLinks li a:hover{
    color:#e4047d;
}

/*style for evo carousel with class homeProducts */

.homeProducts .product-sku,
.homeProducts .uom.uomblock,
.homeProducts .price-label-inc-vat,
.homeProducts .buttons.group,
.homeProducts .tileparent_placeholder{
   display:none !important; 
}

.catalog-grid.homeProducts .tile a{
    color:#230214;
    font-size:18px;
    font-weight:700;
}

.catalog-grid.homeProducts .tile .product-name{
    margin:0 0 15px;
}

.catalog-grid.homeProducts .tile .price-label{
    color:#f39200;
    font-size:24px;
    font-weight:700;
    line-height:24px;
    letter-spacing:-1px;
    margin:15px 0;
}

.catalog-grid.homeProducts .tile .price-label:before{
    content:"only";
    display:block;
    font-size:14px;
    color:#230214;
    letter-spacing:0;
}

.catalog-grid.homeProducts .tile .footer .footer-wrapper,
.catalog-grid.homeProducts .tile .footer{
    min-height:0;
}

.catalog-grid.homeProducts .col-lg-3{
    width:19%;
}

.catalog-grid.homeProducts #grid{
    display:flex;
    justify-content:space-between;
}

.catalog-grid.homeProducts .tile .hpBtn{
    display:block;
    width:100%;
    padding:10px;
    border:3px solid #f39200;
    font-size:16px;
    text-align:center;
    transition:0.35s all;
    color:#f39200;
}

.catalog-grid.homeProducts .tile .hpBtn:hover{
    background:#e4047d;
    color:#fff;
    border-color:#e4047d;
}

.catalog-grid.homeProducts .tile{
    padding:0;
    margin:0;
}

.catalog-grid.homeProducts {
    margin:0;
}

/**/

.homeCategorySlider{ }

.homeCategorySlider .slick-track{
    display: flex !important;
}
.homeCategorySlider .slick-slide {
    margin: 0 18px;
    height: inherit !important;
}
.homeCategorySlider .slick-list {
    margin: 0 -18px;
}

.homeCategorySlider .slick-prev,
.homeCategorySlider .slick-next{
    z-index:1;
}

.homeCategorySlider .slick-prev:before,
.homeCategorySlider .slick-next:before{
    color:#f39200;
}

.catSlide h3{
    margin:0 0 10px;
    font-size:16px;
    min-height:40px;
}

.catSlideImg{
    width:100%;
    height:155px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 0 15px;
}

.catSlideImg img{
    max-height:100%;
}

.catSlide p{
    font-size:14px;
    font-weight:700;
    margin:0 0 10px;
    line-height:24px;
}

.catSlide p span{
    color:#f39200;
    font-size:24px;
}

.catSlide .nButton{
    display:block;
    text-align:center;
    border-width:3px;
    font-size:16px;
}

.homeBannersLower{
    margin:80px 0;
}

.homeBannersLower a{
    width:49%;
    transition:0.35s all;
    position:relative;
}

.homeCats{
    margin: 0 0 80px;
    position:relative;
}

.homeCats h1{
   text-align:center;
   margin:0 0 40px; 
}

.homeCats .nFlex{
    align-items:flex-start;
}

.hcBox{
    width:12%;
    text-align:center;
    position:relative;
    background:#fff;
}

.homeCats .nDivide{
    width:1px;
    height:150px;
    background:#4e4e4e;
}

.hcImg{
    height:150px;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 0 25px;
}

.hcImg img{
    transition:0.35s all;
}

.hcBox p{
    font-weight:500;
    margin:0;
    transition:0.35s all;
}

.hcBox:hover img{
    transform:scale(0.7);
}

.hcBox:hover p{
    color:#e4047d;
}

.homeSchools{
    margin:0 0 80px;
    padding:45px;
    background:#fcebf4;
    border:5px solid #e4047d;
    position:relative;
}

.homeSchools .nFlex:first-child{
    margin-bottom:40px;
    align-items:flex-start;
}

.hsCol{
    width:31%;
}

.homeSchools h1{
    margin:0 0 40px;
}
.homeSchools h3{
    margin:10px 0 40px;
}

.homeSchools ul{
    list-style:none;
    padding:0;
    margin:0;
}

.homeSchools li{
    padding-left:20px;
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-school-bullet.png')no-repeat top 10px left;
}
.homeSchools li:not(:last-of-type){
    margin:0 0 15px;
}

.homeTestimonials{
    text-align:center;
    margin40px 0 30px;
}

.homeTestimonials h1{
    margin:0 0 40px;
}

.homeTestimonials .slick-track{
    display: flex !important;
}
.homeTestimonials .slick-slide {
    margin: 0 10px;
    height: inherit !important;
}
.homeTestimonials .slick-list {
    margin: 0 -10px;
}

.homeTestimonials .slick-prev:before,
.homeTestimonials .slick-next:before{
    color:#f39200;
}

.testSlide{
    border:4px solid #f39200;
    padding:30px 25px;
    position:relative;
    display:flex !important;
    flex-direction:column;
    background:#fff;
}

.testSlide h3{
    font-weight:500;
    margin:0 0 30px;
}

.testSlide img{
    margin:0 auto 20px;
}

.testSlide p{
    margin:0 0 20px;
}
.testSlide p:last-child{
    margin:auto 0 0 0;
}

footer.footer{
    padding:0;
}

.footMain{
    padding:50px 0;
    position:relative;
}

.footMain .nFlex{
    align-items:flex-start;
    position:relative;
    z-index:1;
}

.footCol{
    width:220px;
    max-width:19%;
}

.footer .footMain p,
.mobAccord ul li a{
    font-size:15px;
}

.mobAccord ul{
    margin:0;
    padding:0;
    list-style:none;
}

.mobAccord ul li{
    margin:10px 0;
}

.footMain h3{
    font-size:16px;
    text-transform:uppercase;
    margin:0 0 15px;
}

.fc1{
    margin-right:auto;
}

p.footLogo{
    margin-bottom:40px;
}

p.footLogo + p{
    margin-bottom:5px;
}

.footersection-2,
.footBot{
    background:#78cbee;
}

.footBot{
    padding:15px 0;
    position:relative;
}

.footBot ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footBot ul li{
    margin:0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    font-size:14px;
}

.footBot ul li.footDivide{
    width:2px;
    height:13px;
    background:#fff;
    margin:0 15px;
}

/*rewards*/
#modalRewards .modal-content,
#rewardsModal .modal-content{
    padding: 70px 105px 50px;
}

.rewardsPopup{
    position:fixed;
    bottom:0;
    left:0;
    cursor:pointer;
    z-index:1;
}

.rewards-tab{
    width:169px;
    height:75px;
    bottom:0;
    left:0;
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-rewards-button.png')no-repeat center;
    box-shadow:none;
    font-size:0;
    cursor:pointer;
}

#rewardsModal .modal-header h3{
    display:none;
}

#modalRewards .row,
#rewardsModal .row{
    margin:50px 0 30px;
    padding:0 0 20px;
    border-bottom:1px solid #000;
}

#modalRewards h2,
#rewardsModal h2{
    color:#000;
    margin:0 0 30px;
    text-transform:none;
    font-size:22px;
}

#modalRewards h2 span,
#rewardsModal h2 span{
    font-weight:400;
}

#modalRewards .row p,
#rewardsModal .row p{
    color:#000;
    margin:15px 0;
    font-size:16px;
}

#modalRewards .row p strong,
#rewardsModal .row p strong{
    font-size:18px;
}

#modalRewards .row .rewardsEarn p,
#rewardsModal .row .rewardsEarn p{
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-rewards-star1.png')no-repeat left center;
    padding-left:60px;
}
#modalRewards .row .rewardsSpend p,
#rewardsModal .row .rewardsSpend p{
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-rewards-star2.png')no-repeat left center;
    padding-left:60px;
}

#modalRewards .rewardsLogin p,
#rewardsModal .rewardsLogin p{
    color:#000;
    margin:0 0 30px;
    font-weight:400;
    text-align:center;
    font-size:16px;
}

#modalRewards p.rewardLogin,
#rewardsModal p.rewardLogin{
    margin-top:25px;
    color:#000;
}

#modalRewards .rewardsLogin a,
#rewardsModal .rewardsLogin a{
    margin:10px 30px;
}

#modalRewards .rewardsLogin a:hover,
#rewardsModal .rewardsLogin a:hover{
    text-decoration:none;
}


@media only screen and (min-width : 768px) {
    #modalRewards .modal-dialog,
    #rewardsModal .modal-dialog{
        width:750px;
    }
    #modalRewards .col-sm-6,
    #rewardsModal .col-sm-6{
        width:48%;
    }
}

@media only screen and (min-width : 992px) {
    #modalRewards .modal-dialog,
    #rewardsModal .modal-dialog{
        width:1050px;
    }
}

@media only screen and (max-width : 991px) {
    #modalRewards .modal-content, 
    #rewardsModal .modal-content{
        padding:25px;
    }
}

/*rewards end*/

/*no search results page */
.nrProdGrid.nFlex{
    align-items:stretch;
    margin:0 0 30px;
    flex-wrap:wrap;
}

.nrgBox{
    border:1px solid #bbb;
    display:flex;
    flex-direction: column;
    align-items: center;
    padding:20px 40px;
    width:calc(100%/6);
    position:relative;
    transition:0.35s all;
}

.nrgBox a{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.nrgImg{
    max-width:150px;
    height:150px;
    display:flex;
    justify-content: center;
    align-items: center;
    margin:0 0 20px;
}

.nrgImg img{
    transition:0.35s all;
}

.noResultSearch .search{
    padding:0;
    max-width:570px;
    margin-bottom:60px;
}

.noResultSearch section.search .search-form .form-group input{
    border:3px solid #009cdf;
    height:60px;
}

.noResultSearch section.search .search-form button[type="submit"]{
    top:13px;
}

.noResultSearch .relsearch button i {
    color: #009cdf;
    line-height: 35px;
}

.noResultBoxes.nFlex{
    margin:30px 0 30px;
    justify-content:flex-start;
}

.nrBox {
	width: 160px;
	padding: 10px 20px;
	border: 3px solid #f39200;
	transition: all 0.35s;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	text-align: center;
	background: #fff;
}

.nrBox:not(:last-child){
    margin-right:20px;
}

.nrImg{
    display:flex;
    align-items:center;
    justify-content:center;
    width:35px;
    height:35px;
}

.nrImg img{
    transition:all 0.35s;
}

.nrBox p{
    margin:0;
    line-height:22px;
    transition:all 0.35s;
    color:#f39200;
    font-weight: 700;
}

.nrBox a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.nrBox:hover{
    border-color:#e4047d;
}

.nrBox:hover p{
    color:#e4047d;
}

.nrBox:hover .nrImg img{
    filter: hue-rotate(-65deg);
}

.ex-emptysearchresults .page-content p{
    font-size:16px;
}

.ex-emptysearchresults .page-content h2{
    margin:0 0 30px;
    color:#2e4259;
}

.noResultPoints ul{
    list-style:none;
    padding:0;
    margin:0 0 50px;
}

.noResultPoints ul li{
    padding: 5px 0 5px 30px;
    margin:0;
    background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-nr-arrow.png')no-repeat left center;
    font-size:16px;
}

.ex-emptysearchresults .zonetop{
    background:#f5b9da;
    padding:30px 0;
    margin-bottom:60px;
}

.ex-emptysearchresults .zonetop p{
    font-size:20px;
    font-weight:700;
    margin:0;
    color:#fff;
}

.ex-emptysearchresults .zonetop p span{
    color:#e4047d;
}

.catalog-single.has-carousel.nsrBrands{
    margin-top:100px;
}

/* no search results page end */

.contScroll{
    scroll-margin-top: 240px;
}

.contText h1{
  margin: 0 0 20px;
}

.contText p{
  margin: 0 0 15px;
}

p.contBreak {
  width: 100%;
  height: 2px;
  background: #009cdf;
  margin: 50px 0;
}

.contText ul{
  margin: 0;
  padding: 0;
  list-style: none;  
}

.contText li {
  background: url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-bulletpoint.png') no-repeat left top 5px;
  padding: 0 0 0 60px;
  margin: 0 0 15px;
  min-height: 35px;
}

.contText li span{
  color:#009cdf;
  font-size:18px;
}

.contactMain button{
    background:#fff;
    font-size:18px;
    font-weight:700;
    border-style:solid;
    border-width:5px;
    border-color:#f39200;
    color:#f39200;
    padding:10px 30px;
    transition:0.35s all;
    display: inline-block;
}
.contactMain button:hover{
    border-color:#e4047d;
    color:#e4047d;
}

.horizDivide {
	width: 100%;
	height: 1px;
	position: relative;
	background: #ddd;
	margin: 20px 0;
}
.horizDivide::before {
	width: 100px;
	height: 2px;
	background: #009cdf;
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
}


/* Barnardos content page start */
.ex-name-barnardos .breadcrumb{
    display:none;
}

.barnMainBanner{
  background:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-bannermain.jpg') no-repeat center;
  width:100%;
  height:545px;
  background-size: cover;
}

.barnTop{
  margin:-300px 0 60px;
}
.barnTopLogo{
  margin-bottom:40px;
}
.barnTop p{
  text-align:center;
}
.barnTopText{
  border:5px solid #fff;
  background: #e1edcc;
  padding:30px 130px 10px; 
}
.barnTopText p:not(:last-of-type){
  margin: 0 0 10px;
  font-size:20px;
  line-height: 24px;
}
.barnTopText p strong{
  color:#4a9f39;
}
.barnTopText .nbGreen{
  margin:20px;
  width:360px;
}

.barnGoals h1{
  color:#e4047d;
  margin:0 0 60px;
  text-align:center;
}
.bgBoxes.nFlex{
  flex-wrap:wrap;
}
.bgBox{
  width:32%;
  border:3px solid #4b9f39;
  background: #e1edcc url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-goals-bg-box1.png') no-repeat center;
  height:370px;
  background-size:contain;
  padding:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bgBox h2{
  font-size:30px;
  color:#4a9f39;
  text-align:center;
  margin:0;
}
.bgb2{
  border-color:#009cdf;
  background-image:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-goals-bg-box2.png');
  background-color:#cce8ed;
}
.bgb2 h2{ color:#009cdf;}
.bgb3{
  border-color:#f39200;
  background-image:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-goals-bg-box3.png');
  background-color:#fadeb3;
}
.bgb3 h2{ color:#f39200;}

.barnAbout{
  margin:60px 0;
  text-align:center;
}
.barnAbout h1{
  color:#009cdf;
  margin:0 0 20px;
}
.barnAbout p{
  font-size:18px;
  margin:0;
  line-height: 24px;
}
.barnAbout strong{
  color:#009cdf;
}

.barnBeliefs{
  text-align:center;
}
.barnBeliefs h1{
  color:#f39200;
  margin:0 0 60px;
}
.barnBeliefs p{
  font-size: 18px;
  line-height: 24px;
  padding: 0 5px;
}
.bbBoxes.nFlex{
  align-items:flex-start;
  flex-wrap:wrap;
}
.bbBox{
  width:18%;
}
.bbbImg{
  width:192px;
  height:192px;
  background:#4a9f39;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 0 auto 60px;
  transition:0.35s all;
}
.bi2{background:#009cdf;}
.bi3{background:#f39200;}
.bi4{background:#e3047c;}
.bbBox:hover .bbbImg{
    border-radius:25%;
}

.barnMission.nFlex{
  margin:60px 0;
  flex-wrap:wrap;
}
.bmLeft{
  width:30%;
  height:670px;
  border:5px solid #009cdf;
  background:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-mission-img2.jpg') no-repeat center;
  background-size:cover;
}
.bmRight{
  width:65%;
  border:5px solid #009cdf;
  background:#cce8ed;
  padding:40px;
}
.bmrSection{
  padding-left:90px;
  margin:0 0 40px;
}
.bmrSection h3{
  margin:0 0 10px;
}
.bmr1 h3{ color:#009cdf;}
.bmr2 h3{ color:#e4047d;}
.bmr3 h3{ color:#4b9f39;}
.bmr1{background:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-mission-icon1.png') no-repeat left top}
.bmr2{background:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-mission-icon2.png') no-repeat left top}
.bmr3{background:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-mission-icon3.png') no-repeat left top}
.bmrSection ul{
  margin:0;
  padding: 0 0 0 18px;
}
.bmrSection li{
  font-size:18px;
  line-height:36px;
  margin:0;
}

.barnValues h1 {
  color:#4b9f39;
  margin:0 0 60px;
  text-align:center;
}
.bvBoxes.nFlex{
  align-items:stretch;
}
.bvBox{
  width:32%;
  margin:0 0 20px;
  padding:50px;
  border:2px solid #000;
  transition:0.35s all;
}
.bvBox:hover{
  border-radius:20px;
}
.bvBox:nth-child(4n+1){border-color:#4b9f39;}
.bvBox:nth-child(4n+2){border-color:#009cdf;}
.bvBox:nth-child(4n+3){border-color:#f39200;}
.bvBox:nth-child(4n+4){border-color:#eb3f9b;}
.bvbImg{
  height:140px;
  width:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 40px;
}
.bvBox h3{
  margin:0;
  color:#757575;
  text-align:center;
}

.barnDonation{
  margin:40px 0 60px;
  text-align:center;
}
.bdBackground{
  background:url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/barnardos/art-barnardos-bannerdonation.jpg') no-repeat center;
  width:100%;
  height:370px;
  background-size: cover;
}
.bdText{
  padding:30px;
  background:#fcebf4;
  border:5px solid #fff;
  margin: -80px auto 0;
  width: 70%;
}
.bdText h1, .bdText p:not(:last-of-type) {
  color:#eb3f9b;
  margin:0 0 30px;
}
.bdText .nbPurple{
  width:360px;
}

.barnVideo{
  margin:0 0 60px;
}
.barnVideo > div{
  margin: 0 auto;
  width:80%;
  height:660px;
}

/* Barnardos page end */

.categoryText h2{
  text-align:center;
  margin:0 0 30px;
}

.catColourboxes{
  margin:0 0 20px;
}
.ccBox{
  width:23%;
  border:2px solid #000;
  padding:10px 20px;
}
.ccBox h1{
  font-size:28px;
  text-align:center;
}
.ccBox:nth-child(4n+1){border-color:#f39200;}
.ccBox:nth-child(4n+2){border-color:#009cdf;}
.ccBox:nth-child(4n+3){border-color:#eb3f9b;}
.ccBox:nth-child(4n+4){border-color:#4b9f39;}
.ccBox:nth-child(4n+1) h1{color:#f39200;}
.ccBox:nth-child(4n+2) h1{color:#009cdf;}
.ccBox:nth-child(4n+3) h1{color:#eb3f9b;}
.ccBox:nth-child(4n+4) h1{color:#4b9f39;}

.ex-category-sensory .ccBox{
  width:18%;
}

@media only screen and (max-width : 1400px){
    .ccBox h1 {
	font-size: 22px;
    }
}

@media only screen and (max-width: 1200px){
    .homeBox.nFlex{
        flex-direction:column-reverse;
        text-align:center;
    }

  .footBot{
    text-align:center;
  }
  .footBot .nFlex{
    flex-direction:column;
    align-items:center;
  }
  .footBot img{
    margin:20px auto 0;
  }
}

@media only screen and (max-width : 991px){
    .homeBox{
        width:49.5%;
        margin:5px 0;
    }

    .stripBox.nFlex{
        flex-direction:column;
        text-align:center;
    }
    .stripBox img{
        margin:0 0 15px;
    }

  .sideLinks{
    text-align:center;
    margin:0 0 40px;
  }
  .sideLinks li:not(:last-of-type){
    border:none;
  }
  .sideLinks li{
    margin:5px;
    display:inline-block;
  }
  .sideLinks li a{
    padding:10px 15px;
    border:1px solid #230214;
    border-radius:5px;
    display:inline-block;
  }

  .homeCategorySlider{
    text-align:center;
  }

  .hcBox{
    width:33%;
    margin:10px 0;
  }

  .homeCats .nDivide:nth-child(6){
    display:none;
  }

  .bbBoxes.nFlex{
    justify-content: space-around;
  }
  .bbBox {
    width: 30%;
    margin-bottom: 20px;
  }

  .ccBox {
    width:48%;
    margin-bottom:20px;
  }

  .homeSchools .nFlex:nth-of-type(2){
    flex-direction:column;
  }
  .homeSchools img {
    margin-top: 40px;
  }
}

@media only screen and (max-width : 767px) {
    .homeTestimonials h1{
        font-size:18px;
        margin:40px 0 20px;
    }
    .homeTestimonials h3{
        font-size:18px;
    }
    .testSlide p{
        font-size:12px;
    }

    .headersection-1,
    .headersection-4{
        display:none;
    }

    .headStrip .nFlex{
        flex-wrap:wrap;
    }
    .stripBox.nFlex{
        width:49%;
        flex-direction:row;
        text-align:left;
        margin:10px 0;
        justify-content:flex-start;
    }
    .stripBox img{
        margin:0 10px 0 0;
        width:40px;
    }

  .mobAccord .accordList h3 { cursor: pointer; margin:0 0 10px; background:#f39200; padding:20px; color:#fff;}
  .mobAccord ul { max-height: 0; overflow:hidden; transition: max-height 1s ease-out; padding:0;}
  .mobAccord .accordList h3:after { content: "+"; float: right; }
  .mobAccord .accordList.open h3:after { content: "-"; }
  .mobAccord .accordList.open ul { height:auto; max-height: 1000px; transition: max-height 1s ease-in-out !important; }

  .mobAccord ul li{
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    display:block !important;
  }
  .mobAccord ul li a{
    display:block;
    margin:10px 0;
    padding:20px;
    border:1px solid #fff;
    font-size:16px;
    background:none;
  }

  .homeBannersLower .nFlex{
    flex-direction:column;
  }
  .homeBannersLower a{
    width:100%;
    margin:10px 0;
  }

  .homeSchools .nFlex{
    flex-direction:column;
  }
  .hsCol{
    width:100%;
  }
  .homeSchools .nFlex .hsCol:last-child h3{
    display:none;
  }
  .homeSchools  img{
    margin-top:40px;
  }

  .footMain .nFlex{
    flex-direction:column;
  }
  .footCol{
    width:100%;
    max-width:none;
  }
  .footCol.fc1{
    margin-bottom:40px;
  }

  footer .footBot ul li{
    padding:0;
    border:0;
    margin:0;
   }

  .bgBox{
    width:100%;
    height:150px;
    margin-bottom:10px;
  }
  .bgBox h2{
    font-size:20px;
  }

  .barnTopText{
    padding: 30px 30px 10px;
  }
  .barnTopText .nbGreen{
    width:200px;
  }

  .barnMission.nFlex{
    flex-direction:column;
  }
  .bmLeft{
    width: 100%;
    height: 350px;
    margin-bottom:10px;
  }
  .bmRight{
    width: 100%;
  }

  .bvBox{
    width:49%;
  }

  .barnVideo > div{
    width:100%;
    height:400px;
  }    

  .bdText .nbPurple {
    width: 200px;
  }

  .ex-category-sensory .ccBox {
    width: 28%;
  }
}

@media only screen and (max-width : 600px) {
    .hcBox{
        width:40%;
    }
  .homeCats .nDivide:nth-child(6){
    display:block;
  }
  .homeCats .nDivide:nth-child(4),
.homeCats .nDivide:nth-child(8){
    display:none;
  }

  .ex-category-sensory .ccBox {
    width: 100%;
  }
}

@media only screen and (max-width : 481px) {
    .stripBox.nFlex{
        flex-direction:column;
        text-align:center;
        justify-content:center;
    }
    .stripBox img{
        margin:0 0 15px;
    }

  .homeBox.nFlex{
    width:100%;
  }

  .bbBox{
    width:100%;
  }

  .bvBox {
    width: 100%;
  }

  .bdText{
    width: 90%;
  }

  .bmrSection {
    padding-left: 60px;
    margin: 0 0 20px;
  }
  .bmRight{
    padding: 20px;
  }

  .ccBox {
    width:100%;
  }
}

.mobShopByCat{
  overflow: hidden;
}

.mobShopByCat h1{
  font-size:14px;
  font-weight:700;
  margin:0;
  padding:12px 20px;
  color:#fff;
  background:#f39200;
}

.mobCat{
  display: flex;
  align-items: center;
  position:relative;
  padding:12px 42px 12px 20px;
  border-bottom:1px solid #aeaeae;
  background:url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-mob-cat-arrow.jpg')no-repeat right 15px center;
}

.mobCat h2{
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#f39200;
}

.mobBox {
    position:relative;
    padding:20px;
    text-align:center;
    margin:2px 0;
    background:#f39200;
}

.mobBox h1{
    font-size:16px;
    font-weoght:700;
    color:#fff; 
    margin:0 0 10px;
}

.mobBox p{
    font-size:12px;
    color:#000;
    margin:0;
}

.mobBox2{ background:#009cdf; }
.mobBox3{ background:#ecbbd8; }
.mobBox4{ background:#4c9e38; }

.mobile .homeSchools{
    margin:20px 0;
    border-left:none;
    border-right:none;
    padding:20px;
}

.mobile .homeSchools h1{
    font-size:18px;
    margin:0 0 10px;
}

.mobile .homeSchools p{
    font-size:12px;
}

header .header-mobile i{
    padding:20px;
}

.header-mobile .header-logo{
        max-width: calc(100% - 200px);
        margin-left:20px;
    }
    header .header-mobile .logo img {
        max-width: 100%;
        max-height:80px;
    }

    .header-mobile .cd-dropdown-wrapper,
    .header-mobile .header-search,
    .header-mobile .minicart_icon{
        margin:2px;
        height:78px;
        border:2px solid #009cdf;
    }

    .header-mobile .cd-dropdown-wrapper:after{
        content:"Menu";
        color:#009cdf;
        font-size:10px;
        font-weight:900;
        position:absolute;
        bottom:9px;
        left:16px;
        text-transform:uppercase;
    }

    .header-mobile .header-search{
        position:relative;
        border-color: #f39200;
        color:#f39200;
    }
    header .header-mobile i.fa-search{
        color:#f39200;
    }
    .header-mobile .header-search:after{
        content:"Search";
        color:#f39200;
        font-size:10px;
        font-weight:900;
        position:absolute;
        bottom:9px;
        left:12px;
        text-transform:uppercase;
    }

    header .header-mobile .header-cart .minicart_icon{
        position:relative;
        border-color: #e3047c;
        color:#e3047c;
        top:0;
    }
    .header-mobile .minicart_icon:after{
        content:"Basket";
        color:#e3047c;
        font-size:10px;
        font-weight:900;
        position:absolute;
        bottom:9px;
        left:14px;
        text-transform:uppercase;
    }

    header .header-mobile .header-menu i{
        color:#009cdf;
    }

header .header-mobile i.fa.fa-shopping-cart{
    background: url('https://eu.evocdn.io/dealer/1488/content/media/My_Theme/art-head-basket.png')no-repeat center;
    background-size:28px
}

.header-mobile .minicart_icon i:before{
   opacity:0;
}

header .header-mobile .header-cart .minicart_count{
   z-index: 1;
   bottom: 35px;
   left: 5px;
   font-weight: 400;
   font-size: 10px;
}

@media only screen and (max-width : 350px) {
    .header-mobile .header-logo {
        max-width: calc(100% - 235px);
        margin-left: 20px;
    }
}


/* end nexus */

.shop-filters .filter-title {
background: #c40079;
padding: 18px 15px;
border-radius: 8px 8px 0 0;
font-size: 1.2rem;
color: white;
letter-spacing: 0;
font-weight: 900;
text-align: center;
position: relative;
bottom: 8px;
}

.header-full .logo img {
/* Change this for desktop */
    max-width: 300px !important;
    height: auto !important;
    max-height: none !important;
    transition:0.35s all;
}
.header-full.headScroll .logo img {
    max-width: 100px !important;
}
.header-full .logo{
    transition:0.35s all;
}
.header-full.headScroll .logo{
    margin:5px 0;
}


#htmlcontent_164765, #htmlcontent_164775{
  display:none;
}

/* JollyHeap Blocks Layout */

.ex-name-jollyheapmagneticblocks .row-breadcrumb {
  display: none;
}

.jollyheap-hero {
  height: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  overflow: hidden;
  position: relative;
}
.jollyheap-hero.jollyheap-subtitle {
  height: 260px;
  margin: 0;
}
.jollyheap-hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jollyheap-hero .container {
  position: relative;
}
.jollyheap-hero h1,
.jollyheap-hero h2 {
  color: #fff;
  text-align: center;
  font-size: 48px;
  text-shadow: 0 0 42.9px rgba(0, 0, 0, 0.21);
}

.jollyheap-intro {
  margin-bottom: 50px;
}
.jollyheap-intro h2 {
  font-size: 26px;
  margin: 0 0 40px;
}
.jollyheap-intro h2:last-child {
  margin: 0;
}
.jollyheap-intro p {
  margin: 0 0 40px;
  font-size: 18px;
}
.jollyheap-intro p:last-child {
  margin: 0;
}

.jollyheap-content-images {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .jollyheap-content-images img {
    margin: 10px auto;
    display: block;
  }
}

.jollyheap-areas {
  background-color: #fcebf4;
  padding: 80px 0;
  text-align: center;
}
.jollyheap-areas h2 {
  font-size: 26px;
  color: #e3047c;
  margin: 0 0 60px;
}
.areas-boxes {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 991px) {
  .areas-boxes {
    flex-direction: column;
  }
}

.area-box {
  border: 3px solid #e3047c;
  background-color: #fff;
  padding: 40px;
  width: 100%;
}
.area-box img {
  width: 64px;
  height: 64px;
  object-fit: none;
  margin: 0 0 30px;
}
.area-box h3 {
  font-size: 24px;
  margin: 0 0 30px;
}
.area-box p {
  margin: 0 0 30px;
  font-size: 18px;
}
.area-box p:last-child {
  margin: 0;
}

.jollyheap-shapes {
  padding: 80px 0;
  text-align: center;
}
.jollyheap-shapes h2 {
  font-size: 26px;
  color: #009cdf;
  margin: 0 0 40px;
}
.jollyheap-shapes p {
  font-size: 18px;
  margin: 0;
}
.jollyheap-shapes .shapes-boxes {
  margin-top: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 768px) {
  .jollyheap-shapes .shapes-boxes {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.jollyheap-shapes .shape-box {
  width: 100%;
}
@media (max-width: 768px) {
  .jollyheap-shapes .shape-box {
    max-width: 150px;
  }
}
.jollyheap-shapes .shape-box img {
  filter: invert(20%) sepia(44%) saturate(7228%) hue-rotate(315deg) brightness(85%) contrast(111%);
}
.jollyheap-shapes .shape-box span {
  font-size: 20px;
  font-weight: 500;
  display: block;
  margin-top: 10px;
}

.jollyheap-materials {
  background-color: #daeaf1;
  padding: 80px 0;
  text-align: center;
}
.jollyheap-materials h2 {
  font-size: 26px;
  color: #009cdf;
  margin: 0 0 60px;
}
.materials-boxes {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 991px) {
  .materials-boxes {
    flex-direction: column;
  }
}

.material-box {
  border: 3px solid #009cdf;
  background-color: #fff;
  padding: 40px;
  width: 100%;
}
.material-box img {
  width: 250px;
  height: 250px;
  object-fit: none;
  margin: 0 0 30px;
}
.material-box div {
  font-size: 18px;
  font-weight: 500;
}
.material-box div:last-child {
  margin: 0;
}

.jollyheap-whybuy {
  margin-top: 60px;
}
.jollyheap-whybuy h2 {
  text-align: center;
  color: #e3047c;
  margin: 0 0 50px;
}
.jollyheap-whybuy .whybuy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 35px;
}
@media (max-width: 1200px) {
  .jollyheap-whybuy .whybuy-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .jollyheap-whybuy .whybuy-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.jollyheap-whybuy .whybuy-grid .whybuy-box {
  background-color: #fcebf4;
  border: 3px solid #e3047c;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1200px) {
  .jollyheap-whybuy .whybuy-grid .whybuy-box {
    flex-direction: column;
    text-align: center;
  }
}
.jollyheap-whybuy .whybuy-grid .whybuy-box img {
  filter: invert(20%) sepia(44%) saturate(7228%) hue-rotate(315deg) brightness(85%) contrast(111%);
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}
.jollyheap-whybuy .whybuy-grid .whybuy-box h3 {
  font-weight: 500;
  color: #e3047c;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 0 20px;
}
.jollyheap-whybuy .whybuy-grid .whybuy-box p {
  margin: 0;
}
.jollyheap-whybuy .whybuy-grid .whybuy-img {
  grid-column: 3/span 1;
  grid-row: 1/span 3;
}
@media (max-width: 991px) {
  .jollyheap-whybuy .whybuy-grid .whybuy-img {
    display: none;
  }
}
.jollyheap-whybuy .whybuy-grid .whybuy-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jollyheap-offer {
  margin: 80px 0;
  text-align: center;
}
.jollyheap-offer h2 {
  font-size: 26px;
  color: #009cdf;
  margin: 0 0 60px;
}
.jollyheap-offer .offer-boxes {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 768px) {
  .jollyheap-offer .offer-boxes {
    flex-wrap: wrap;
    gap: 30px 0;
  }
}
.jollyheap-offer .offer-boxes .offer-box {
  width: 100%;
}
@media (max-width: 768px) {
  .jollyheap-offer .offer-boxes .offer-box {
    width: 48%;
  }
}
@media (max-width: 768px) {
  .jollyheap-offer .offer-boxes .offer-box {
    width: 100%;
  }
}
.jollyheap-offer .offer-boxes .offer-box img:first-child {
  width: 327px;
  object-fit: contain;
  margin: 0 0 20px;
}
.jollyheap-offer .offer-boxes .offer-box h3 {
  text-transform: uppercase;
  color: #009cdf;
  margin: 0 0 15px;
  font-size: 22px;
  font-weight: 500;
}
.jollyheap-offer .offer-boxes .offer-box p {
  color: #232323;
  margin: 0 0 18px;
  font-size: 18px;
}
.jollyheap-offer .offer-boxes .offer-box:hover h3 {
  color: #e3047c;
}
.jollyheap-offer .offer-boxes .offer-box:hover img:last-child {
  filter: brightness(0) saturate(100%) invert(20%) sepia(44%) saturate(7228%) hue-rotate(315deg) brightness(85%) contrast(111%);
}

.jollyheap-video-container {
  height: 456px;
  width: 613px;
  background: url('https://eu.evocdn.io/dealer/1488/content/media/Content_Pages/Jolly_Heap/video-wrap.svg');
  background-repeat: no-repeat;
  background-position: center top;
  margin: 0 auto;
  position: relative;
}

.jollyheap-video-container iframe {
  position: absolute;
  width: 100%;
  height: 70%;
  max-width: 565px;
  left: 50%;
  top: 43px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* End JollyHeap Blocks Layout */
/* Fixes a custom design issue with the cart button showing cut out in the PDP for live inventory v2 */
.ex-product .catalog-single .product-shopping-actions .product-shopping-actions-addtocart .live-inventory-v2-add-to-cart-wrapper button {
  width: 100%;
}
.ex-product .catalog-single .product-shopping-actions .product-shopping-actions-addtocart .live-inventory-v2-add-to-cart-wrapper {
  max-width: none;
}