.nav-short .submenu .submenucontainer{
    height:320px !important;
}
.menu .catalog .nav-short .submenu{
    min-height:320px;
}

/* added by evoX */
.signin_register {
    visibility:hidden;
}

/* end of add */
.nFlex{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.nRel{
    position:relative;
}

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

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

.nList li{
    margin:0;
    padding:0;
}

/** Breadcrumbs **/
#breadcrumb{
  padding:10px 0;
  white-space: normal;
}

#breadcrumb li a{
  font-size:12px;
  font-family:"Lato", sans-serif;
  background:#f7f7f7;
  padding:5px 10px;
  color:#181616;
  font-weight:300;
  transition:0.35s all;
  display: inline-block;
  text-decoration: none;
}

#breadcrumb > li{
  margin:5px 2px;
}

#breadcrumb > li + li:before{
  display:none;
}

#breadcrumb > li + li{
  margin-left:5px;
}

#breadcrumb li a:hover{
  background:#c1edf4;
  color:#fff;
}

#breadcrumb i{
  display:none;
}

.row-breadcrumb .row{
  display:flex;
  align-items: flex-start;
}
/** Breadcrumbs end **/

/** Header **/
header{
  border-bottom: 3px solid #6e2482;
}

header .header-full .logo { 
  margin: 0px; 
}
.header-full .logo img {
  width: 163px !important;
  height: auto !important;
  max-width: 100% !important; 
  max-height: 100% !important; ;
}
.header-full .vertical-align > div {
  width: auto;
}
.header-full .search_container{
  flex-grow: 1;
}

.headersection-2{
  background:#f8f8f8;
}

/*
.topBar{
 padding:15px 0;
}
.topBar .nFlex{
  align-items:center;
}
.topBar ul{
  list-style:none;
  margin:0;
  padding:0;
}
.topBar ul li{
  margin:0;
  padding:0;
  display:inline-block;
  vertical-align:middle;
}
.topBar ul li.tbDivide{
  width:2px;
  height:14px;
  background:#646464;
  margin:0 15px;
}
.topBar ul li a{
  font-size:16px;
  color:#333333;
  transition:all 0.35s;
}
.topBar ul li a:hover{
  color:#c1edf4;
}
.topBar a img{
  transition:opacity 0.35s;
}
.topBar a:hover img{
  opacity:0.7;
}
.topBar ul:last-of-type li:last-of-type a{
  border-width: 0 2px 2px 2px;
  border-color: #86d2ef;
  border-style: solid;
  background-color: #86d2ef;
  color: #FFF;
  position: relative;
  overflow: hidden;
  animation-name: bounce;
  animation-delay: 2s;
  animation-timing-function: ease;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  padding: 5px;
  border-radius: 5px;
}
@keyframes bounce {
 0%,
 25%,
 32%,
 38%,
 50%,
 60%,
 70%,
 80%,
 90%,
 100% {
  padding-top:8px;
  padding-bottom:8px
 }
 30% {
  padding-top:12px;
  padding-bottom:12px
 }
 35% {
  padding-top:10px;
  padding-bottom:10px
 }
}
*/

.topBar{
   padding:10px 0;
}

.topBar .nFlex{
    align-items:center;
  justify-content: flex-end;
}

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

.topBar ul li{
    margin:0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
}

.topBar ul li.tbDivide{
    width:2px;
    height:14px;
    background:#646464;
    margin:0 15px;
}

.topBar ul li a{
    font-size:16px;
    color:#333333;
    transition:all 0.35s;
}

.topBar ul li a:hover{
    color:#c1edf4;
}

.topBar a img{
    transition:opacity 0.35s;
}
.topBar a:hover img{
    opacity:0.7;
}

.menu .catalog li {
  padding: 0 0px;
  margin: 0;
}
.menu ul.catalog > li > a{
  padding: 20px 30px;
  font-weight: 700;
  color: #343434;
  font-size: 16px;
  background: url('https://eu.evocdn.io/dealer/1747/content/media/My_Theme/gs-nav-arrowp.png') no-repeat right 15px center;
  letter-spacing: 0 !important;
}
.menu ul.catalog > li > a:hover,
.menu .catalog li:hover a{
  color: #343434;
}
.menu.expanded .catalog .submenu li a{
  padding:0;
}
.menu.expanded .catalog .submenu .submenucontainer > li > a{
  padding-left:0;
}
.menu .catalog li .submenu{
  min-height:460px;
}
.menu .catalog li .submenu li {
  border: none;
}
.menu .catalog li .submenu li.fullwidth {
  width: 100% !important;
}
.menu .catalog li .submenu li.percent60 {
  width: 60% !important;
}
.menu .catalog li .submenu li.percent30 {
  width: 30% !important;
}
.menu .catalog li .submenu li.has-image {
  height: auto !important;
  max-height: 300px;
}
.menu .catalog li .submenu li.has-image a {
  display: flex !important;
  justify-content: center;
}
.menu .catalog li .submenu li > ul > li{
  padding:0;
}
.menu .catalog-block {
  background: #fff;
}
.menu .catalog > li.nav-hide{
  display:none !important;
}
.menu.expanded .catalog li .submenu .submenucontainer{
    flex-flow:wrap;
}
.menu.expanded .catalog > li > ul.submenu > div > li {
	width: 20%;
}

@media only screen and (max-width: 768px) {
  .has-image.show-mobile {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
  }
}

.menu.expanded .catalog li .submenu{
 border-top: 3px solid #6e2482;
}
.menu .catalog .submenu, .menu.expanded .catalog li .submenu, .menu.expanded .main .submenu {
  background: #fafafa;
}
.menu  .catalog > li:hover{
  background:#f5f5f5 !important;
}

header nav.menu ul.additional_linkslist li.menuitem { padding: 10px 0; }
header .menu .container li.menuitem:hover{ background-color: transparent; }

.toolbar .cart-btn > .btn span.minicart_count{
  background:#75c2d4;
  top:30px;
  left:36px;
  color:#fff;
  font-size:13px;
  line-height:13px;
  font-weight:700;
  border-radius: 50%;
  right: inherit;
  padding: 5px 8px;
  font-family: "Open Sans", sans-serif;
}
.toolbar .cart-btn > .btn b{
  font-size:13px;
  display:block;
  line-height:18px;
  color:#313131;
  font-weight:300;
}
.toolbar .cart-btn > .btn b:before{
  content:"My Basket";
  display: block;
  font-weight: 700;
}
.toolbar .account-dropdown .arrow_box{
  display:none;
}
.toolbar .account-dropdown{
  color: #fff;
  margin: -5px 0 0;
  background: #fff;
  padding: 25px 8px;
  border: 2px solid #6e2482;
  width: 100%;
  text-align: center;
  border-top: none;
  box-shadow: none;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.dropdown .pointer {
  padding: 0 10px;
  border-radius: 0;
  float: left;
  transition:0.25s all;
  line-height:14px;
}
.dropdown .pointer:hover {
  background: none;
  color: #75c2d4;
}
.toolbar .account-dropdown .form-group{
  width:100%;
  margin-bottom:10px;
  border:none;
}
.toolbar .account-dropdown .pointer a {
  display: block;
  width: 100%;
  color: #fff;
  background: #75c2d4;
  padding: 10px 15px;
  transition:0.35s background;
  font-family:"Karla", sans-serif;
  font-size:14px;
  font-weight:400;
}
.toolbar .account-dropdown .pointer a:hover{
  background:#333;
}
.toolbar .account-dropdown div{
  width:100%;
}

.toolbar .account-dropdown div.description {
  display: none;
}
.header-full .toolbar .account-btn, .header-full .toolbar .cart-btn > .btn{
  margin:0 !important;
  background:#fff url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-head-arrow.png')no-repeat right 18px center;
  color:#333;
  padding:10px 50px 10px 10px;
  border-radius:8px;
  width:160px;
  max-width:100%;
  text-align:left;
  max-height:60px;
  border: 2px solid #6e2482;
}
.header-full .toolbar .cart-btn > .btn{
  background-color:#fff;
  border-color: #333;
  background-image: none;
}
.toolbar .cart-btn > .btn i{
  display:block;
  float:left;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#fff url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-head-basket.png')no-repeat center;
  margin-right: 15px;
}
.toolbar a span{
  color:#333;
}
.header-full i.material-icons.user-icon:before, .toolbar .cart-btn > .btn i:before{
  font-size:0;
}
.toolbar .account-btn .user-icon{
  font-size:0;
}

.toolbar .account-btn span .welcome-message{
  display:inline-block !important;
  font-size:13px;
}

header section.search .search-form .form-group input{
  border-color:#454646;
  border-radius:0;
  height:58px;
  border-radius: 8px
}
.relsearch button i{
  color:#3c3950;
}
header section.search .search-form button[type="submit"]{
  top:12px;
  right:8px;
}
.search_container .ajax-search.relsearch input, .search_container .ajax-search.relsearch input::placeholder{
  font-size:18px;
}

/* Start of add Sticky header EvoX */
.menubarStick {
  position: fixed !important;
  top: 0;
  width:100%;
  z-index: 15;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.headersection-3.menubarStick > .row-3 {
  max-width: 1450px;
  margin: 0 auto;
}
/* change me to the height of the sticky row */
.menubarHeader {
  padding-bottom:108px;
}
/* end of add Sticky header EvoX */

/** Header end **/

/** Footer start **/
.footer{
  padding-top:0;
}
/* logo bar */
.footersection-1{
  background:#fff;
}
.logoSlider {
  padding:40px 0;
}
.logoBar .slick-track{
  display:flex;
  align-items:center;
}
/* the slides */
.logoBar .slick-slide {
margin: 0 27px;
}
/* the parent */
.logoBar .slick-list {
margin: 0 -13px;
}
.logoBar .slick-slide img {
margin: 0 auto;
}

.logoBar h1{
  text-transform:none;
  color:#000;
  margin:40px 0 20px;
  text-align: center;
  font-size: 22px;
}
/* logo bar end */

/* Sitewide slider control amendments */
body .slick-prev:before, .slick-next:before,
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{
  width: 25px;
  height: 25px;
  border-radius: 50%;
  content: "";
  background:#6e2482;
  display:flex;
  align-items:center;
  justify-content:center;
  top: 50%;
  margin-top: -13px;
  line-height: 8px !important;
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{
  font-size:12px;
  padding:0;
  opacity:0.75;
}
.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover{
  opacity:1;
}
body .slick-prev:before,
.owl-carousel .owl-nav .owl-prev:before{
  content:url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-slick-arrow-prev.png');
  padding: 0 3px 0 0;
}
body .slick-next:before,
.owl-carousel .owl-nav .owl-next:before{
  content:url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-slick-arrow-next.png');
  padding: 0 0 0 2px;
}
.slick-prev {
  left: 0px !important;
  z-index:5;
  width:25px !important;
  height:25px !important;
}
.slick-next {
  right: 0 !important;
  z-index:5;
  width:25px !important;
  height:25px !important;
}

@media only screen and (min-width:1570px){
  .slick-prev,
  .owl-carousel .owl-nav .owl-prev{
    left: -65px !important;
  }
  .slick-next,
  .owl-carousel .owl-nav .owl-next {
    right: -65px !important;
  }
}

@media only screen and (max-width:1469px) and (min-width:1367px){
  .slick-prev{
    left: -80px !important;
  }
  .slick-next {
    right: -80px !important;
  }
}

@media only screen and (max-width:768px){
  .slick-prev,
  .owl-carousel .owl-nav .owl-prev{
    left: 20px !important;
  }
  .slick-next,
  .owl-carousel .owl-nav .owl-next {
    right: 20px !important;
  }
  .headStripSlider .slick-prev,
  .logoSlider .slick-prev{
    left: -20px !important;
  }
  .headStripSlider .slick-next,
  .logoSlider .slick-next{
    right: -20px !important;
  }

}
/* Sitewide slider control amendments end*/

/* Footer main and default styling */
footer{
  padding:0;
}
.footMain{
  padding:45px 0;
}
.footMain .container > .nFlex{
  align-items:flex-start;
}
.footCol{
  padding:0 5px;
}
.fc1{
  margin-right:8%;
}
.footMain h3{
  margin:30px 0 20px;
  font-weight:700;
  font-size:16px;
  text-transform:none;
  color:#fff;
}

.footLogo{
  width: 200px;
  height: 106px;
  margin:0 0 5px;
}
.smallText{
  margin:0;
}
.footContact{
  color: #fff;
  font-size: 20px;
  line-height: 28px;
}
.accordList li{
  font-size:16px;
  color:#fff;
  font-weight:300;
}
.accordList li.listTitle{
  line-height: 28px;
  margin:30px 0 20px;
  font-weight:700;
}
.accordList li a{
  color:#fff;
}

@media only screen and (max-width:991px){
  .footMain .container > .nFlex{
    flex-wrap:wrap;
  }
  .fc1{
    margin:0 0 40px;
    width:100%;
    text-align:center;
  }
}

@media only screen and (max-width:768px){

  .footCol{
    width:100%;
  }
  .footCol.footer-menu {
    width: calc(50% - 10px);
  }
  .mobAccord .accordList h3 { cursor: pointer; margin:0; background:#c1edf4; padding:20px;}
  .mobAccord ul { max-height: 0; overflow:hidden; transition: max-height 1s ease-out; padding:0; margin:5px 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;
  }
  footer ul:not(.hasSubmenus, .submenu) li{
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
  }
}
/* Footer main and default styling end */

/* Footer bot */
.footBot{
  padding:20px 0;
  border-top:2px solid #f8f6f6;
}
.footBot ul{
  display: flex;
  align-items: center;
  flex-wrap:wrap;
}
.footBot li,
.footBot a{
  color:#fff;
  font-size:14px;
}
.footBot .nDivide {
  background: #fff;
  width: 1px;
  height: 11px;
  margin: 0 10px;
}
/*Footer bot end */
/** Footer end **/

/** Homepage **/
/* Main Slider */
.homeBannerSliderWrapper{
  background:#eae9e9;
}

.homeBannerSlider .slick-dots li button:before{
  color:#000;
  font-size:15px;
}
.homeBannerSlider .slick-dots li.slick-active button:before{
  color:#c1edf4;
  opacity:1;
}
.homeBannerSlider .slick-dots li button:hover:before{
  color:#c1edf4;
}
.homeBannerSlider .slick-dots{
  /*bottom:-5px*/;
  bottom:10px;
}
.homeBannerSlider.slick-dotted.slick-slider{
  margin-bottom:0;
}

.homeBanner:nth-child(n+1) {
  display: none;
}
.homeBannerSlider.slick-initialized,
.homeBanner:first-child { 
  display: block;
}
.homeBanner{
  /*padding:20px 145px;*/
  position:relative;
}
.hbText{
  width:65%;
}
.hbText h1{
  font-size:clamp(26px, 4vw, 58px);
  color:#c1edf4;
  margin:0 0 15px;
  text-transform:uppercase;
}
.hbText h1 span{
  color:#c1edf4;
  text-transform:uppercase;
}
.hbText h2{
  font-size:20px;
  color:#2f2f2f;
  margin:0 0 15px;
}
.hbText p{
  font-size:18px;
  color:#2f2f2f;
  margin:0 0 25px;
  font-weight:500;
}
.hbText p:last-of-type{
  margin:0;
}
p.hbButton{
  display:inline-block;
  width:185px;
  font-size:17px;
  text-transform:uppercase;
  font-weight:700;
  padding:5px;
  text-align:center;
  color:#fff;
  background:#c1edf4;
  transition:0.35s all;
  border-radius:8px;
}
.homeBanner:hover .hbButton{
  background:#c1edf4;
}
.hbImg{
  display:flex;
  align-items:center;
  justify-content:center;
  width:33%;
}
.hbImg img{
  max-height:100%;
}

@media screen and (max-width: 991px){
  .homeBanner {
    padding: 15px;
  }
}
/* Main Slider end */

/* USP Strip (slider) */
.headStripWrapper{
  background:#f8f8f8;
  padding:5px 0;
}
.slick-initialized .stripBox.slick-slide{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  position:relative;
}
.stripBox img{
  transition:0.35s all;
}
.stripBox:hover img{
  transform:translateY(-5px);
}
.stripBox p{
  font-size:14px;
  margin:0;
}
.headStripSlider .slick-slide {
margin: 0 20px;
}
.headStripSlider.slick-list {
margin: 0 -20px;
}

@media only screen and (max-width:1350px){
  .slick-initialized .stripBox.slick-slide{
     justify-content:center;
  }
  .headStripWrapper{
    padding:20px 15px;
  }
}
/* USP Strip (slider) end */

/* Home - Faciltiies */
.homefacilities {
 background:#f5f6f7;
}

/* Merchanidising Slider */
.nMerchandising {
  margin:0 !important;
  padding:0;
}
.nMerchandising > section {
  display: none;
}
.merchSliderWrapper{
  background:#f5f6f7; 
  padding: 60px 0;
}
.nMerchandising .owl-item{
  padding:0 10px;
}
.nMerchandising .owl-item > div{
  background:#fff;
  border-radius:5px;
}
.nMerchandising.catalog-single.has-carousel .tile{
  width:100%;
  max-width:unset;
  padding:20px 15px 15px;
}
.nMerchandising .brand-label, .nMerchandising .product-compare-action{
  display:none;
}

.merchSliderTitle h3{
  margin:0;
  font-size:22px;
  text-transform:none;
  color:#000;
}

.nMerchandising .addtoquicklist-wrapper{
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}
.nMerchandising .addtoquicklist-wrapper a{
  background: url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-merch-quicklist.png')no-repeat center;
  width:24px;
  height:23px;
  font-size:0;
}
.nMerchandising .addtoquicklist-wrapper a i{
  display:none;
}

.nMerchandising .imgthumbnail{
  height: 235px;
  width: 100%;
  margin: 0 0 15px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.nMerchandising .imgthumbnail img{
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
}
.nMerchandising .tile:hover .divquickview{
  display:none;
}
.nMerchandising .imgthumbnail img{
  transition:0.5s all;
}
.nMerchandising .tile:hover .imgthumbnail img{
  transform:scale(1.1);
}

.nMerchandising .product-sku,
.nMerchandising .product-category{
  margin:5px 0;
  color:#454646;
  font-size:0.875em;
}
.nMerchandising .product-name a,
.nMerchandising .product-category a{
  color:#454646;
}
.nMerchandising .product-name a:hover,
.nMerchandising .product-category a:hover{
  color:#c1edf4;
}
.nMerchandising .product-sku strong,
.nMerchandising .product-category strong{
  color:#000;
}


/*grey box styling, also used on PLP*/
.plpGreyBox{
  background: #f8f8f8;
  padding: 10px 15px;
  margin-top:10px;
}
.catalog-grid .tile .footer .plpGreyBox span.uom.uomblock,
.nMerchandising .tile .footer .plpGreyBox span.uom.uomblock{
  margin:0;
}
.plpGreyBox .live-inventory-v2-wrapper{
  margin:0;
}
.plpGreyBox .stockMessage{
  font-size:15px;
  font-weight:700;
}
.tileparent[data-configurablemaster="1"] .stockMessage{
  display:none;
}

.priceAdd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:5px 0;
  flex-wrap: wrap;
}
.plpGreyBox .buttons.group{
  margin-top:0;
}
.plpGreyBox input.qty-list.form-control{
  margin-bottom:0;
}
/**/
/* Merchanidising Slider end */

/* Popular categories boxes */
.homeCats{
  margin:35px 0;
}
.homeCats h1{
  text-transform:none;
  color:#000;
  margin:0 0 10px;
  text-align: center;
  font-size: 22px;
}
.homeCats > p{
  text-align:center;
  font-size: 16px;
  margin: 0 0 30px;
}
.enviroCats h1{
  margin: 0 0 10px;
}
.enviroCats > p{
  text-align:center;
  font-size: 16px;
  margin: 0 0 30px;
}
.catBoxes{
  flex-wrap:wrap;
}
.catBox{
  position:relative;
  width:24%;
  height:435px;
  margin-bottom:10px;
}
.enviroCats .catBox{
  height:260px;
  width:33%;
}
.catBox > img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cbOverlay{
  position:absolute;
  width:100%;
  height:30%;
  left:0;
  bottom:0;
  padding:25px 35px;
  background:rgba(60,60,59,0.90);
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;  
  flex-direction:column;
  transition: height 0.35s;
}
.enviroCats .cbOverlay{
  height:50%;
}
.cbOverlay h2{
  text-transform:capitalize;
  color:#fff;
  font-size:20px;  
  margin:0 0 10px;
}
.cbOverlay p{
  text-transform:capitalize;
  color:#fff;
  font-size:15px;  
  padding:5px 15px;
  margin:0;
  border:3px solid #fff;
  border-radius:7px;
  display:inline-block;
  font-weight:700;
  transition:all 0.35s;
}
/*.catBox:hover .cbOverlay{
  height:100%;
}*/
.catBox:hover .cbOverlay p{
  background:#6e2482;
  border-color:#6e2482; 
} 

@media only screen and (max-width:991px){
  .catBox,
  .enviroCats .catBox{
    width:49%;
  }
  .enviroCats .catBox:last-of-type{
    width:100%;
  }
}
@media only screen and (max-width:680px){
  .catBox,
  .enviroCats .catBox{
    width:100%;
    height:235px;
  }
  .cbOverlay{
    height: 55%;
  }
}
/* Popular categories boxes end*/

/* Home brands carousel */
@media only screen and (min-width:1570px){
  .homeBrands .brandmerchandising-carousel .inner{
    max-width:1420px;
  }
}
/* Home brands carousel end */
/** Homepage end **/

/** PLP **/
.catalog-grid .brand-label,
.catalog-grid .product-sku,
.catalog-grid .tile .footer span.price-label-inc-vat,
.catalog-grid .tile .footer div.rrp,
.catalog-grid .product-compare-action,
.catalog-grid .tile .footer .addtoquicklist-wrapper,
.catalog-grid .divquickview, 
.mobile .label.save,
.catalog-single.has-carousel .tile .product-price-rrp , 
.catalog-single.has-grid .tile .product-price-rrp,
.catalog-grid #list .product-shopping-actions .product-shopping-actions-prices .rrp {
  display:none !important;
}

.catalog-grid .tile .footer a, .uomblock, .tech-specs .item span, .shop-filters .filter-section .categories li a, .filter-section a {
  color:#454646;
}
.catalog-grid .tile .footer a:hover {
  color:#c1edf4;
}
.filter-section a:hover{
  color:#c1edf4;
}
.shop-filters{
  background:#fff;
  border:1px solid #c1edf4;
  margin-top:8px;
}
.filters-mobile{
  margin-top:0;
}
.shop-filters .filter-title{
  background:#c1edf4;
  color:#fff;
}
.shop-filters .arrow-down {
border-top: 10px solid #c1edf4;
}
.fa-minus-square, .fa-plus-square{
  color:#c1edf4;
}

.tileparent{
  border-top:2px solid #c1edf4;
}
.catalog-grid .softgraybackground, .softgraybackground {
  background: none;
  border: #ddd solid 2px;
  border-radius: 10px;
}
.catalog-grid .tile .footer {
  margin-top:20px;
}
.catalog-grid .tile .footer .footer-wrapper{
  min-height: 100px;
}

#filterwrapper section.search .select2-container{
  border-radius:30px;
  overflow:hidden;
}
.product-stock{
  color:#000;
}
.out-stock{
  color:red;
}
.catalog-grid .tile .footer .addtoquicklist{
  width:100%;
  display:block;
  padding:5px 10px;
  border:1px solid #e6e6e6;
  text-align:center;
}
.catalog-grid .tile img,
.catalog-grid .product-row .imgthumbnail img{
  transition:0.5s all;
}
.catalog-grid .tile:hover img,
.catalog-grid .product-row:hover .imgthumbnail img{
  transform:scale(1.2);
}
.catalog-grid .tile{
  border:1px solid #fff;
  transition:0.5s border;
  padding:20px 10px;
}
.catalog-grid .tile .product-name{
  min-height:58px;
}
.catalog-grid .product-row:hover .imgthumbnail, .catalog-grid .tile:hover .imgthumbnail{
  opacity:1;
}

.catalog-grid .tile:hover .product-name a{
text-decoration:underline;
}
.price-label, .has-price{
    color:#000 !important;
}
.griditems .btn-list {
  padding: 10px;
  width: calc(100% - 53px);
  max-width:none;
}

/* List view on PLP */
.catalog-grid #list.productgridfull .product-row{
  padding: 10px 6%;
}
.catalog-grid #list .product-shopping-actions .softgraybackground,
.catalog-grid #list.productgridfull .product-packsize {
  display:none;
}


.catalog-grid #list .product-shopping-actions .product-shopping-actions-tierpricing{
  padding:0;
  float:none;
}
.catalog-grid #list .product-shopping-actions .group-focus{
  text-align:right;
  padding:0;
}
.catalog-grid #list.productgridfull .product-category a{
  color:#292c2e;
}
.catalog-grid #list.productgridfull .product-category a:hover{
  color:#c1edf4;
}
.catalog-grid #list .product-shopping-actions .has-price{
  font-size: 1.8rem;
  margin-right: 5px;
  font-weight: 900;
}
.catalog-grid #list.productgridfull .product-shopping-actions .btn{
  margin-right:0;
}

@media only screen and (max-width:1200px){
  .catalog-grid #list.productgridfull .priceAdd{
    flex-direction:column;
  }
  .catalog-grid #list.productgridfull .priceAdd > div{
    width:100%;
  }
}

/*End List view on PLP */


/*out of stock modal start*/
#modalOutStock .modal-content{
  padding: 35px 35px 15px;;
}
#modalOutStock h4{
  color:#000;
}
#modalOutStock h4 .fa{
  color:#b3de3e;
}
#modalOutStock .mosCont .product-name a{
  color:#000;
  font-size:16px;
  font-weight:700;
}
#modalOutStock .mosCont .product-category{
  color:#000;
}
#modalOutStock .mosCont .has-savings-price{
  color:#fff;
}
#modalOutStock .mosCont .price-label{
  color:#000;
  font-size:20px;
  font-weight:700;
}
#modalOutStock .mosCont .brand-label{
  margin:10px 0;
}
#modalOutStock .mosImg img{
  max-height:200px;
}
#modalOutStock .mosWarning{
  padding:15px;
  background:#effdff;
  font-size:14px;
  color:#636e72;
  font-weight:500;
  border-bottom:2px solid #f80000;
  margin:0 0 5px;
}
#modalOutStock .mosWarning span{
  font-size:12px;
  color:#f80000;
}
#modalOutStock .mosButton{
  display:inline-block;
  width:100%;
  padding:7px 15px;
  border-radius:10px;
  color:#fff;
  font-size:14px;
  font-weight:500;
  text-align:center;
  background:#c1edf4;  
  transition:0.35s all;
  margin:5px 0;
}
#modalOutStock .mosButton.greyButton{
  background:#a5b4bc;
}
#modalOutStock .mosButton:hover{
  background:#a2c73e;  
  color:#fff;
  text-decoration:none;
}
/*out of stock modal end*/
/** PLP end **/

/** PDP **/
.ex-product .page-content{
  font-family:"Lato", sans-serif;
}

body.ex-product .twocolumnsright .col-lg-2{
  padding-left:30px;
}

.pdpBanner{
  float:right;
  margin-top:15px;
}

.catalog-single .product-points{
  margin-top:15px;
}

.catalog-single .softgraybackground .has-price + .uom.uomblock,
.catalog-single .softgraybackground .buttons .qnt-count .incr-btn{
  display: none;
}

.catalog-single .softgraybackground{
  padding-top:0;
  position:relative;
}

.catalog-single .softgraybackground .product-shopping-actions-prices{
  background:#f7f7f7;
  margin:0 0 20px;
  padding-bottom:0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.catalog-single .softgraybackground .product-shopping-actions-prices .product-price-rrp{
  margin:0;
}

.catalog-single .softgraybackground .price{
  background:none;
  font-family: "Lato", sans-serif;
  font-weight:900;
  padding-bottom:0;
}

.catalog-single .softgraybackground .has-price{
  font-size:2.3em;
}

.catalog-single .softgraybackground .rrp {
  display: block;
  font-size: 12px;
  text-decoration: line-through;
  margin: 0;
  font-weight: 400;
  color:#000;
}

body:not(.loading-live-pricing) .catalog-single .softgraybackground .has-price::after {
  content: " Ex VAT";
  font-size: 12px;
  font-weight: 400;
  color:#000;
}

.catalog-single .softgraybackground  span.price-label-inc-vat{
  margin:0;
  display:none;
}

.tierBoxes.nFlex{
  flex-direction: column;
  width: 100%;
  max-width:160px;
  margin:0 auto;
  background:#f9f9f9;
  padding:0 0 10px;
}

.tierBox{
  width:100%;
  display: flex;
}

.tierBox span{
  width:50%;
}

.tbTitle{
  background:#75c2d4;
  padding:5px 0;
  margin:0 0 10px
}

.catalog-single .buttons .qnt-count {
  margin: 0;
  padding:0;
}

.catalog-single .buttons .qnt-count .form-control{
  margin:0;
  width:55px;
  height:48px;
  border:1px solid #c1edf4;
}

.catalog-single .product-shopping-actions .product-shopping-actions-addtocart button {
  margin:0;
  padding:0 10px;
  line-height:48px;
  border-radius: 0;
  transition:0.25s background;
  background:#6e2482;
  width:calc(100% - 55px);
  font-size:16px;
  font-weight: 700;
  text-transform: capitalize;
}

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

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

.catalog-single .softgraybackground.product-shopping-actions .product-shopping-actions-addtoquicklist{
    position:absolute;
    position: absolute;
    top: 13px;
    right: 10px;
    width: 30px;
    height: 26px;
    padding:0;
}

.catalog-single .softgraybackground.product-shopping-actions .product-shopping-actions-addtoquicklist a{
    font-size:0;
    width: 100%;
    height: 100%;
    background:url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-pdp-heart-v2.png') no-repeat center;
    display: inherit;
}

.catalog-single .softgraybackground.product-shopping-actions .product-shopping-actions-addtoquicklist a:hover{
  filter: hue-rotate(160deg);
}

.catalog-single .softgraybackground.product-shopping-actions .product-shopping-actions-addtoquicklist i.fa-plus:before {
  display:none;
}

.catalog-single .product-compare-action{
  text-align:center;
  border:none;
  font-size:14px;
  display:none;
}

.catalog-single .product-title .product-name{
  color:#1f2123;
  font-family:"Lato", sans-serif;
  font-size:30px;
  font-weight: 900;
  margin:10px 0;
}

.prodInfoLinks{
  font-size:14px;
  color:#7b9a26;
  text-align:center;
  font-weight:400;
  margin:0;
  width:235px;
  max-width: 100%;
}

.prodInfoLinks a{
  color:#6e2482;
  transition:0.25s all;
}
.prodInfoLinks a:hover{
  color:#6e2482;
}

.prodInfoLinks span{
  width:1px;
  height:13px;
  vertical-align:middle;
  margin:0 10px;
  background:#e5e5e5;
  display:inline-block;
}

.pdpBelowTitle{
  display:flex;
  align-items: center;
  justify-content: space-between;
  padding:5px 15px;
}

.pdpLogo {
  width: auto;
}

.catalog-single .list-attribute.product-stock > strong{
  border:none;
  text-align: center;
  padding:0;
  border-radius: 20px;
  font-size: 14px;
  display: inline-block;
  margin:0;
  vertical-align: middle;
  font-family: 'Karla', sans-serif;
}

.catalog-single .live-inventory-v2-wrapper {
  margin:5px 0;
}

.ex-product .label.label-focus {
  background: none;
  color: #343536;
  font-weight: 700;
  padding: 0;
  font-size: 16px;
}

.ex-product .productdetails {
  font-size: 16px;
}
.ex-product .productdetails > div:first-of-type{
  padding:0;
}



.catalog-single .product-summary .productdetails .margindiv{
  padding:0;
}

.catalog-single .product-points ul {
  padding-left: 18px;
}

.catalog-single .product-points ul li {
  font-size: 16px;
  max-width: none;
  line-height: 26px;
}

.productdetails a{
  color:#6e2482;
}
.productdetails a:hover{
  color:#6e2482;
}

.catalog-single .product-summary .productdetails .margindiv.product-indicators {
  margin-bottom: 18px;
}

.productimage_container .save.with-value {
  position: absolute;
  top: 10px;
  right: 30px;
  z-index: 1;
  font-weight: 900;
  font-size: 14px;
  background: #ff6f69;
  padding: 8px 25px;
  border-radius: 0;
  background: url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-badge-sale.png')no-repeat center;
  padding: 10px 25px;
  width: 122px;
  height: 34px;
}

#accordion .panel-border{
  border:none;
}

.catalog-single .product-panel .panel{
  box-shadow: none;
}

.panel-group .panel-heading{
  border-bottom:2px solid #d7d7d7;
  padding:10px 0;
  margin:0 0 10px;
}

.panel-heading h3{
  font-size:18px;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color:#1f2123;
  margin:0;
}

.panel-heading h3:after{
  content:"";
  width:22px;
  height:22px;
  background:url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-pdp-minus.png')no-repeat center;
}
.panel-heading.collapsed h3:after{
  background-image:url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-pdp-plus.png');
}

.catalog-single .has-carousel{
  padding:0;
}

.catalog-single .has-carousel h3{
  font-size:18px;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color:#1f2123;
  margin:0;
  padding:10px 0;
}

.catalog-single .has-carousel .owl-carousel .owl-stage-outer{
  border-top:2px solid #d7d7d7;
  border-bottom:0;
}

.catalog-single .pdpCarousel .brand-label,
.catalog-single .pdpCarousel .indicators-grid,
.catalog-single .productsrelated.pdpCarousel .tile .footer span.uom.uomblock,
.catalog-single .pdpCarousel .product-compare-action,
.catalog-single .pdpCarousel .tile .footer .footer-wrapper > span:first-of-type,
.catalog-single .pdpCarousel .tile .footer .footer-wrapper > span:nth-of-type(2){
  display:none;
}

.catalog-single.has-carousel .imgthumbnail img{
  transition:0.5s all;
}
.catalog-single.has-carousel .tile:hover .imgthumbnail img{
  transform:scale(1.1);
}

.catalog-single .pdpCarousel .tile .product-name{
  min-height:40px;
}

.catalog-single .pdpCarousel .tile .product-name a{
  color:#231f20;
  font-size:14px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}

.catalog-single .pdpCarousel .tile .product-name a:hover{
  color:#c1edf4;
}

.catalog-single .pdpCarousel .owl-carousel .tile .footer .price-label{
  font-size: 1.8rem;
  color:#000 !important;
  font-weight: 900;
  font-family: 'Karla', sans-serif;
}

.catalog-single .pdpCarousel .tile .footer span.rrp{
  font-size:14px;
  text-decoration: line-through;
  color:#231f21;
  font-family: "Lato", sans-serif;
}

.catalog-single .pdpCarousel .tile .footer .label.save{
  padding:5px 10px;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  font-size:14px;
}

.catalog-single .pdpCarousel .tile .footer .product-price-rrp{
  margin:0;
}

.catalog-single .pdpCarousel .tile .footer .price-label-inc-vat{
  font-size: 14px;
  font-weight: 300;
  color: #000;
  font-family: "Lato", sans-serif;
  margin:0;
}

.catalog-single .pdpCarousel .tile .footer-wrapper .price-label-inc-vat span{
  display:inline;
  color:#000;
}

.pdpCarousel .owl-nav{
  display: flex;
  align-items: center;
  justify-content: center;
}
.pdpCarousel .owl-prev,
.pdpCarousel .owl-next{
  margin:0 30px !important;
}
.pdpCarousel .owl-prev:before,
.pdpCarousel .owl-next:before{
  font-size: 16px;
}


.lowPricePromise{
  position:relative;
  padding:2px 10px;
  border:2px solid #c1edf4;
  max-width: 120px;
  background:#fff;
  margin:0 auto 10px;
  cursor: default;
}
.lowPricePromise h4{
  font-size:12px;
  font-weight:800;
  color:#75c2d4;
  margin:0;
  text-transform:uppercase;
}
.lowPricePromise h4 span{
  color:#064765;
}
.lppOverlay{
  position:absolute;
  opacity: 0;
  top:32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index:1;
  background:#fff;
  width:332px;
  border: 2px solid #c1edf4;
  padding:15px;
  visibility:hidden;
  transition:0.1s all;
}
.lppOverlay:before {
  position: absolute;
  top: -2px;
  border-top: 2px solid #fff;
  width: 116px;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.lowPricePromise:hover .lppOverlay{
  opacity:1;
  visibility:visible;
}
.lppOverlay p{
  text-align:left;
  font-size:14px;
  color:#1f2123;
  margin:0 0 10px;
}
.lppOverlay ul li{
  text-align:left;
  font-size:14px;
  font-weight:300;
  color:#1f2123;
  margin:0 0 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.lppOverlay ul li:before{
  content: "1";
  padding: 0 10px;
  background: #fff;
  color: #75c2d4;
  border: 2px solid #75c2d4;
  margin-right: 10px;
  border-radius: 50%;
  font-size: 18px;
  font-family: 'Karla', sans-serif;
  line-height: 26px;
}
.lppOverlay ul li:nth-of-type(2):before{ content: "2"; padding: 0px 8px; }
.lppOverlay ul li:nth-of-type(3):before{ content: "3"; padding: 0px 8px; }
.lppOverlay ul li strong{
  font-weight:800;
  color:#064765;
}
.lppOverlay ul li:last-of-type{
  margin:0;
}


@media only screen and (max-width:1469px) and (min-width:991px){
  .lppOverlay{
    right: -2px;
    transform:none;
    -webkit-transform:none;
    left:unset;
  }
  .lppOverlay:before{
    right:0;
    transform:none;
    -webkit-transform:none;
    left:unset;
  }
}

@media only screen and (max-width:991px){
  .ex-product .productaddtocart_container{
    overflow: visible !important;
  }
}

.catalog-single .pdpCarousel .tile .footer .price-label-inc-vat,
.catalog-single .pdpCarousel .tile .footer .addtoquicklist-wrapper,
.catalog-single .divquickview{
  display:none !important;
}
.catalog-single .softgraybackground{
  background: none;
  border: #ddd solid 2px;
  border-radius: 10px;
}
body.ex-product .twocolumnsright .col-lg-2{
  position:sticky;
  top:115px;
}
.ex-product .catalog-single .softgraybackground .addtoquicklist{
  padding:5px 10px;
  display:block;
  border:1px solid #75c2d4;
}
.ex-product .catalog-single .softgraybackground .buttons.group{
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 0;
}


@media only screen and (max-width:1469px) and (min-width:991px){
  .lppOverlay{
    right: -2px;
    transform:none;
    -webkit-transform:none;
    left:unset;
  }
  .lppOverlay:before{
    right:0;
    transform:none;
    -webkit-transform:none;
    left:unset;
  }
}

@media only screen and (max-width:991px){
  .ex-product .productaddtocart_container{
    overflow: visible !important;
  }
}

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


.pricematch.active{
    opacity:1;
    z-index:100;
}

.pricematch{
    opacity:0;
  position:absolute;
  top:35px;
  background:#609eac;
  padding:20px;
  text-align:center;
  width:300px;
  z-index:-1;
  left:-58px;
  border-radius:3px;
  max-width:95vw;
}
.pricematch img{
  display:block;
  margin:0 auto 20px;
}
.pricematch h3{
  color:#fff;
  margin:0;
  font-size:22px;
  font-family:"Open Sans", sans-serif;
}
.pricematch p{
  color:#fff;
  margin:10px 0 0;
  font-size:14px;
  font-family:"Open Sans", sans-serif;
}
.pricematch a{
  color:#fff;
  font-size:24px;
  font-weight:700;
}
.arrow-up {
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #609eac;
  position:absolute;
  top:-10px;
  left:120px;
}

.catalog-single .social-links {
  display: none !important;
}

/* add to cart popup */

#modalAddToCart .modal-title{
    color:#aaa;
}

#modalAddToCart .modal-title .fa.fa-check{
    color:limegreen;
}

#modalAddToCart .mpiImg{
    max-width:160px;
    margin:0 auto 20px;
}

#modalAddToCart .mpiCont h1{
    font-size:18px;
    color:#022b4a;
    text-transform:none;
    margin:0 0 15px;
}

#modalAddToCart .mpiCont .label-focus{
    background:none;
    color:#000;
    padding:0;
    font-size:100%;
    font-weight:400;
}

#modalAddToCart .mpiCont .product-item-spacing{
    margin-bottom:10px;
}

#modalAddToCart .mpiCont .product-shopping-actions-prices{
    padding:0;
}

#modalAddToCart .mpiButtons{
   margin-top:20px;
}

#modalAddToCart .mpiButtons .btn.btn-default{
    font-size:1.125em;
}

#modalAddToCart .mpiAlsoConsider .footer-wrapper{
    margin-left:5px;
}

#modalAddToCart .mpiAlsoConsider .footer-wrapper .product-name{
    margin-bottom:15px;
    font-weight:400;
}

#modalAddToCart .nDivide{
    width:100%;
    height:1px;
    background:#aaa;
    margin:40px 0 20px;
}

#modalAddToCart .mpiAlsoConsider .brand-label, #modalAddToCart .mpiAlsoConsider .indicators-grid, #modalAddToCart .mpiAlsoConsider .footer-wrapper > span, #modalAddToCart .mpiAlsoConsider .divquickview, #modalAddToCart .mpiAlsoConsider .addtoquicklist-wrapper{
    display:none;
}

#modalAddToCart .item-merchandising.ProdGridModal .btn{
    padding:6px 10px;
}

#modalAddToCart .product-compare-action{
    color:#555;
}

#modalAddToCart .modalProductInfo, #modalAddToCart .mpiAlsoConsider a, #modalAddToCart .catalog-single .tile .price-label{
    color:#000;
}

#modalAddToCart .modalProductInfo img.grow{
    width:100% !important
    height:100% !important
}

#modalAddToCart .ProdGridModal .griditems:before,
#modalAddToCart .ProdGridModal .griditems:after{
    clear:both;
}

#modalAddToCart .mpiAlsoConsider h3{
    color:#000;
    margin:-15px 0 30px;
    font-size:16px;
    text-align:center;
    font-weight:700;
}

.mainproductpagedesktop .ProdGridModal{
    display:none;
}

#modalAddToCart .ProdGridModal{
    display:block;
    padding:15px;
}

#modalAddToCart .mpiAlsoConsider > section + section{
    display:none;
}

@media only screen and (min-width : 768px) {
    #modalAddToCart .modal-dialog{
        width:800px;
    }
}

/* add to cart popup end*/
/** PDP end **/

/** Basket **/
/* free delivery banner */
.freeDeliv, .freeDelivQualified{
    background: #569eaf url('https://eu.evocdn.io/dealer/1588/content/media/My_Theme/gi-free-deliv.png')no-repeat scroll right 15px center;
    padding:25px 108px 25px 25px;
    margin:10px 0;
    color:#fff;
    border-radius:5px;
    font-weight:900;
    font-size:18px;
}

.freeDelivQualified{
    background-color:#c1edf4;
}
/* free delivery banner end*/

/** Basket end **/

/** Content pages start **/
.flexRow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.ex-content-page .row-breadcrumb{
  display:none;
}
/*contact us page start*/
.contactTitle{
  margin:40px 0;
}
.contactTitle h1{
  margin:0;
  font-size:55px;
  color:#c1edf4;
  font-weight: 500;
  font-family: 'Linowrite', sans-serif;
}

.bgWrapper{
  background: #f7f9ff;
  padding:40px 0;
}

.contactMain{
  background: #f7f9ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contactMain h1{
  font-size:16px;
  font-weight:700;
  width:100%;
  margin:0 0 40px;
}
.contactMain .form-group{
  width:100%;
  margin-bottom:20px;
}
.contactMain .form-control{
  border-radius:5px;
  border-color:#989da0;
}
.contactMain .form-group:nth-of-type(-n+4){
  width:48%;
}
.contactMain .form-group label{
  font-size:16px;
  margin-bottom:10px;
}
.contactMain .g-recaptcha{
  width: 100%;
  margin: 0 0 40px;
}
.contactMain button{
  margin: 0 auto;
  padding: 12px;
  width: 180px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  background: #a5b4bc;
  border: none;
  border-radius: 5px;
  transition:0.35s all;
}
.contactMain button:hover{
  background:#fff;
  color: #34b6db;
}

.contactInfo{
  padding:0 0 0 30px;
  border-left: 1px solid #34b6db;
}
.contactInfo h2{
  margin:0 0 20px;
  font-size:16px;
  font-weight:700;
}
.contactInfo h3{
  margin:0 0 20px;
}
.contactInfo h3 a{
  font-size:25px;
  font-weight:700;
  color:#666;
}
.contactInfo h3 a:hover{
  color:#8fc8de;
}
.contactInfo h3 span a{
  font-size:16px;
  color:#8fc8de;
}
.contactInfo h3 span a:hover{
  color:#666;
}
.contactInfo ul a{
  font-size:16px;
  color:#5cb5d1;
}
.contactInfo li{
  margin-bottom:10px;
}
.contactInfo i{
  font-size:16px;
  color:#5cb5d1;
  border: 1px solid #34b6db;
  padding: 8px 11px;
  border-radius: 50%;
  margin-right: 5px;
}
.ctcTw i{
  padding:8px;
}
.ctcIn i{
  padding:8px 9px;
}
.contactInfo li:hover a, .contactInfo li:hover i{
  color:#666;
  border-color:#666;
}

.contactMaps{
  background: #f7f9ff;
  padding:40px 0 0;
  margin:0 0 40px;
}
.mapsTabs.nFlex{
  flex-wrap:wrap;
  align-items: stretch;
}
.mapsTabs > div{
  width:calc(100% / 2);
  border-right: 2px solid #34b6db;
  text-align:center;
  position:relative;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  min-height:306px;
}
.mapsTabs > div:last-of-type{
  border-right: none;
}
.mapsTabs > div.active{
  background:#fff;
}
.mapsTabs > div.active:before{
  content: "\a";
  border-style: solid;
  border-width: 0px 10px 10px 10px;
  border-color: transparent transparent #34b6db transparent;
  position: absolute;
  left: calc(50% - 6px);
  transform: rotate(180deg);
  bottom: 0px;
  margin: auto;
}
.mapsTabs > div:hover{
  background:#fff;
  cursor:pointer;
}
.mapsTabs div h3{
  font-size:16px;
  font-weight:700;
}
.mapsTabs div p{
  font-size:16px;
}
.mapsBtn{
  padding: 12px;
  width: 130px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  background: #a5b4bc;
  border-radius: 5px;
  transition: 0.35s all;
  text-transform:uppercase;
}
.mapsTabs > div:hover .mapsBtn{
  background: #34b6db;
}
.mapsTabs > div.active .mapsBtn{
  display:none;
}
.toggleContent{
  position:relative;
  height:450px;
}
.toggleContent > div {
  opacity: 0;
  transition: 1s all;
  position: absolute;
  top: 0;
  width: 100%;
}
.toggleContent > div.active {
   opacity:1;
}

.accredTitle h1{
  font-size:25px;
  color: #c1edf4;
  text-align:center;
  font-weight: 500;
}
.accredTitle p{
  text-align:center;
}
/*contact us page end*/

/*about us page start*/
.contentBlock .row{
  padding:40px 0;
}
.contentBlock h1{
  font-size: 54px;
  color: #c1edf4;
  margin:0 0 20px;
  font-weight: 500;
}
.contentBlock h2{
  font-size: 25px;
  color: #c1edf4;
  margin:0 0 20px;
  font-weight: 500;
}
.contentBlock h3{
  font-size: 22px;
  color: #c1edf4;
  margin:0 0 20px;
  font-weight: 500;
}
.contentBlock p{
  font-size: 16px;
  color: #666;
  margin:0 0 20px;
  padding:5px;
}
.contentBlock .div p:last-child,
.contentBlock .col-xs-12 p:last-child{
  margin:0;
}
.contentBtn {
  padding: 12px;
  width: 200px;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  background: #a5b4bc;
  border-radius: 5px;
  transition: 0.35s all;
  text-transform: uppercase;
  display:inline-block;
  text-align:center;
}
.contentBtn:hover {
  background: #34b6db;
  color:#fff;
}
.contentBtnGreen{
  background: #a8d332
}

.contentImg{
  text-align:center;
}
/*about us page end*/

/*T&Cs start*/
.contentBlock dl {
  font-size: 16px;
  color: #666;
}
.contentBlock dl dt {
  font-weight:700;
  padding-bottom: 5px;
}
.contentBlock dl dd {
  padding: 0 0 10px 10px;
}

/*T&Cs end*/

/*services page start*/
.contServices{
  align-items:stretch;
  flex-wrap:wrap;
}
.contService{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  width:49%;
  margin-bottom:40px;
}
.contService img{
  margin-right:20px;
}
.csText{
  display:flex;
  flex-direction:column;
  height: 100%;
  justify-content: space-between;
}
.csText > p:last-of-type{
  margin:0;
}
/*services page end*/

/*careers page start*/
.ex-name-careers .row-breadcrumb{
  display:none;
}
.careersTop{
  display:flex;
  max-width:1500px;
  margin:0 auto;
}
.careersTop > div{
  width:50%;
}
.ctImg{
  background:url('https://eu.evocdn.io/dealer/1088/content/media/Content_Pages/careers/heres-to-the-next-ten-years-small.jpg') no-repeat center;
  background-size:cover;
}
.ctText{
  background:url('https://eu.evocdn.io/dealer/1088/content/media/Content_Pages/careers/landing-background.png') no-repeat center;
  background-size:cover;
  padding: 60px 175px 30px 60px;
}
.ctText h1{
  color:#fff;
  margin:0 0 30px;
  font-size: 35px;
  font-weight:300;
}
.ctText p{
  color:#fff;
  margin:0 0 30px;
  font-size: 18px;
  line-height: 25px;
}

.careersBoxesWrapper{
  padding:90px 0;
  text-align: center;
}
.careersBoxesWrapper h1{
  margin-bottom: 40px;
  line-height: 45px;
  font-size: 44px;
  color: #454646;
  font-weight: 400;
}
.careersBoxes{
  align-items:stretch;
  flex-wrap:wrap;
  width: 80%;
  margin: 0 auto;
}
.careersBox{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  width:25%;
}
.careersBox.cb1{background:#a1ca31;}
.careersBox.cb2{background:#2ebee7;}
.careersBox.cb3{background:#91a1aa;}
.careersBox.cb4{background:#fe7646;}
.careersBox.cb5{background:#91a1aa;}
.careersBox.cb6{background:#fe7646;}
.careersBox.cb7{background:#a1ca31;}
.careersBox.cb8{background:#2ebee7;}
.cbImg{
  display:flex;
  align-items:center;
  justify-content:center;
  height:150px;
  width:100%;
}
.cbText{
  padding:10px 10px 30px;
}
.cbText h2{
  color:#fff;
  font-size:16px;
  font-weight:700;
  margin:0 0 10px;
}
.cbText p{
  color:#fff;
  font-size:16px;
  margin:0;
}

.careersReasons{
  margin:90px 0;
}
.careersReasons h1{
  margin: 0 0 40px;
  line-height: 45px;
  font-size: 44px;
  color: #454646;
  text-align:center;
  font-weight:400;
}
.careersCard{
  margin: 40px auto;
  width: 80%;
}
.cCardImg{
  width: 404px;
  height: 332px;
  position: relative;
}
.cCardImg:before{
  content: "";
  position: absolute;
  bottom: -15px;
  right: 0px;
  background-color: #f47546;
  color: #fff;
  font-size: 100px;
  max-height: 137px;
  width: 140px;
  z-index: 1;
  font-weight: 600;
  padding: 10px;
}
.cCard1 .cCardImg:before{ content:"#1"; }
.cCard2 .cCardImg:before{ content:"#2"; }
.cCard3 .cCardImg:before{ content:"#3"; }
.cCard4 .cCardImg:before{ content:"#4"; }
.cCard5 .cCardImg:before{ content:"#5"; }
.cCardImg:after{
  position: absolute;
  content: "";
  background-color: #fff;
  height: 137px;
  width: 140px;
  bottom: -5px;
  right: 10px;
}
.cCardText{
  width:calc(100% - 404px);
}
.cCardTextInner{
  margin:20px 0;
  padding:40px;
  background:#f7f9ff;
}
.cCardTextInner h2 {
  font-size: 35px;
  color:#c1edf4;
  line-height: 46px;
  margin:0 0 20px;
}
.cCardTextInner p {
  color:#666;
  font-size:18px;
  line-height: 26px;
}

.careersVacancy{
  width:80%;
  margin:0 auto;
  background:#a2d535;
  padding:50px;
}
.cvText{
  margin-right:50px;
}
.cvText h1{
  font-size:35px;
  color:#fff;
  line-height:46px;
  margin:0 0 20px;
  font-weight:400;
}
.cvText p{
  font-size:18px;
  color:#fff;
  line-height:26px;
  margin:0;
}
.cvButton{
  display:inline-block;
  box-shadow: 0 5px 19.1px 2.9px rgba(0,0,0,.08);
  background:#f47546;
  border:2px solid #f47546;
  border-radius:4px;
  padding:10px;
  width:260px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight:500;
  transition:0.35s all;
}
.cvButton:hover{
  background:#a2d535;
  color:#fff;
}

.galleryTitle{
  margin:60px 0 40px;
  line-height: 45px;
  font-size: 44px;
  color: #454646;
  text-align: center;
  font-weight: 400;
}
.galleryRow {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
  width:80%;
  margin:0 auto 60px;
}
.galleryColumn {
  width: calc(100% / 3);
  padding: 0 4px;
}
.galleryColumn img {
  margin-top: 8px;
  width:100%;
}
/*careers page end*/

/*delivery page start*/
.ex-name-faqs .row-breadcrumb{
  display:none;
}

.deliveryText{
  padding:20px;
  background:#f3f3f3;
  margin:0 0 15px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}
.deliveryText h2{
  font-weight: 700;
  font-size: 24px;
  margin:0 0 20px;
}
.deliveryText p{
  margin:0 0 15px;
}
.deliveryText p,
.accAnswer p,
.accAnswer li,
.accAnswer td{
  font-size: 18px;
}

.faqContent {
  margin:40px 0;
}
.accWrap{
	margin-bottom: 15px;
}
.nAccordion {
  cursor: pointer;
  padding: 20px 80px 20px 20px;
  width: 100%;
  text-align: left;
  border:none;
  outline: none;
  font-weight: 700;
  font-size: 24px;
  transition: 0.4s;
  background-color: #f3f3f3;
  color:#000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.nAccordion:focus,
.nAccordion:active {
  outline: none;
  outline: 0;
  outline: none !important;
  outline: 0 !important;
}
.nPanel {
  padding: 0 20px;
  background-color: #f3f3f3;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accAnswer{
  padding:0 0 20px 95px;
}
.accAnswer p{
  margin:0 0 10px;
}
.accAnswer p:last-of-type{
  margin:0;
}
/*.nAccordion:before{
  content: "\f128";
  font-size: 50px;
  color: #c1edf4;
  padding: 0 35px 0 10px;
  line-height: 50px;
  font-family: FontAwesome;
}*/
.nAccordion:after {
  content: "\f067";
  font-size: 25px;
  color: #c1edf4;
  font-weight:300;
  position: absolute;
  right: 40px;
  top:30px;
  font-family: FontAwesome;
}
.nAccordion.active:after {
  content: "\f068";
  top:30px;
}

.deliveryText:before,
.nAccordion:before{
  content: url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-1.png');
  margin: 0 35px 0 10px;
  width:50px;
  height:50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.deliveryText.dt02:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-2.png'); }
.deliveryText.dt03:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-4.png'); }
.wrap01 .nAccordion:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-3.png'); }
.wrap02 .nAccordion:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-4.png'); }
.wrap03 .nAccordion:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-5.png'); }
.wrap04 .nAccordion:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-6.png'); }
.wrap05 .nAccordion:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-7.png'); }
.wrap06 .nAccordion:before{ content:url('https://eu.evocdn.io/dealer/1588/content/media/Content_Pages/delivery/gi-delivery-icon-8.png'); }


.deliveryTable {
  width: 100%;
  font-size: 1rem;
  border-collapse: separate;
  border-spacing: 0 0.5rem;
}
.deliveryTable th {
  font-weight: 300;
  text-align: left;
  padding: 0rem 1rem 0.5rem 1rem;
}
.deliveryTable td {
  background: white;
  padding: 1rem;
}

.quarterColumn{
  column-width: 10rem;
}
.accAnswer ul.nList{
  margin-bottom:20px;
}


.twocolumnsleft .menulinks_container{
  background: #f3f3f3;
  padding: 20px;
  margin: 40px 0 0;
}
.twocolumnsleft .menulinks_container h4{
  font-size:20px;
}
.twocolumnsleft .menulinks_container li{
  font-size:16px;
}
/*delivery page end*/

/*eco products page*/
.contentBlock .helpReduce {
  text-align: center;
  margin: 0 auto 40px;
  font-size: 24px;
  font-weight: 400;
  font-family: 'Karla', sans-serif;
}

.landingCatBox{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
}
.landingCatBox{
  text-align:center;
  transition:0.35s all;
}
.landingCatBox:hover h3{
  color:#b3de3e;
}
.homeMerchGrid.ecoMerchGrid .product-name{
  min-height:96px;
}
/* eco page end */

/*landing page template start*/
.ecoImpact h1{
  font-size:36px;
  color:#000;
  margin:0 auto 40px;
  text-align:center;
  font-weight:700;
  max-width: 1000px;
}
.eiBoxes.nFlex{
  flex-wrap:wrap;
  margin:20px 0;
  align-items:stretch;
}
.eiBox{
  width:48%;
  margin-bottom:20px;
}
.eiBox img{
  margin-right:30px;
}

.ex-name-landingpagetemplate .row-breadcrumb,
.ex-name-landingpagetemplate .footersection-2{
  display:none;
}
.landingIntro{
  margin:20px 0 0;
}
.landingIntro.landingBottomText{
  margin:60px 0 90px;
}
.landingIntro h2{
  font-size:25px;
  font-weight:400;
  margin:30px 0 15px;
}
.landingIntro p{
  font-size:18px;
  margin:0 0 15px;
  line-height:18px;
}

.landingCatWrapper{
  margin:40px 0 60px;
}
.landingCatBox{
  width:16%;
}
.lineHeader{
  position:relative;
  text-align:center;
  margin:0 0 40px;
  font-size:23px;
  font-weight:400;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.lineHeader:before,
.lineHeader:after{
  width: 32%;
  height: 1px;
  content: "\a0";
  background-color: #f0f0f0;
}
.lhLong.lineHeader:before,
.lhLong.lineHeader:after{
  width: 41%;
}

.landingMerchGrid{
  margin:0 0 100px;
}
.landingMerchGrid #grid{
  display:flex;
  flex-wrap:wrap;
}
.landingMerchGrid #grid > div{
  width:calc(100% / 6);
}
.landingMerchGrid .badges-wrapper{
  left: 0px;
}

.globalCleanup{
  background:#c1edf4;
}
.globalCleanup .container{
  padding:40px 0;
}
.globalCleanup h1{
  color:#fff;
  text-align: center;
  font-size:27px;
  font-weight:700;
  margin: 0 0 10px;
}
.globalCleanup p{
  color:#fff;
  text-align: center;
  font-size:22px;
  margin: 0;
}
.gcBoxes{
  flex-wrap:wrap;
  margin:20px 0 0;
  align-items: stretch;
}
.gcBox{
  width:25%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-direction: column;
}
.gcBoxes .counter-value{
  font-size:50px;
  font-weight:700;
  margin:0;
  text-align:center;
  color:#fff;
  line-height:40px;
}

.landingContact{
  padding:50px 0;
  background:#c1edf4;
}
.landingContact p{
  color:#fff;
  font-size:29px;
  margin:0;
  text-align:center;
}
.landingContact a{
  color:#fff;
  font-weight:700;
}
.landingContact a:hover{
  color:#569eaf;
}

.logoBar .lineHeader{
  text-transform:none;
  color:#292c2e;
  margin:40px 0 20px;
}

.homeContBtn{
  display:inline-block;
  padding:10px 15px;
  background:#c1edf4;
  color:#fff;
  text-align: center;
  border-radius:3px;
  transition:0.35 all;
}
.homeContBtn:hover{
  background:#c1edf4;
  color:#fff;
}

/*landing page template end*/


@media screen and (max-width: 1260px) {
    .careersBoxes,
    .careersCard,
    .careersVacancy,
    .galleryRow{
      width:100%;
    }
}

@media screen and (max-width: 991px) {
    .contService{
        width:100%;
    }
}

@media screen and (max-width: 768px) {
    .contentBlock img{
      margin:10px 0;
    }

   .ctImg{
     display:none;
   }
   .careersTop > div{
    width:100%;
    padding:30px;
  }
  .careersBox {
    width:50%;
  }
  .careersCard {
    flex-direction: column;
  }
  .cCardText{
     width:100%;
  }
  .careersVacancy{
     flex-direction: column;
  }
  .cvText{
     margin:0 0 20px;
     text-align:center;
  }

  .accAnswer {
    padding: 0 0 20px 0;
  }

  .contactInfo{
    padding: 30px 0 0;
    border-left: none;
    border-top: 1px solid #34b6db;
    margin-top: 30px;
  }

  .mapsTabs > div{
    width:100%;
    border-bottom: 2px solid #34b6db;
    border-right: none;
    min-height:0;
  }
  .mapsTabs > div:before{
    display:none;
  }
}

@media screen and (max-width: 450px) {
  .deliveryText::before, .nAccordion::before{
    display:none;
  }
}

/** Content pages end **/

/*fullwidth content sections on homepage*/
.homeKnowGlobal{
  background:#f8f8f8;
  padding:60px 0;
}
.homeKnowGlobal .nFlex{
  padding: 0px 100px;
}
.hkgText{
  text-align:right;
  padding-right:100px;  
}
.hkgText h1{
  font-size:22px;
  color:#000;
  margin:0 0 20px;
  font-weight:700;
}
.hkgText p{
  font-size:16px;
  margin:0 0 20px;
}
.hkgText p:last-of-type{
  margin:0;
}

@media screen and (max-width:991px){
  .homeKnowGlobal img{
    display:none;
  }
  .hkgText{
    padding:0;
    text-align: center;
  }
  .homeKnowGlobal .nFlex{
    padding:0;
  }
}
/**/

/** 404 page **/
.ex-404 .container,
.ex-404 .middle{
  display:inherit;
  height:auto;
}
.fofTop .nFlex{
  position:relative;
  justify-content:flex-start;
}
.fofTop .nFlex img{
  margin:0 50px 0 0 ;
}
.fofText h1{
  font-size:36px;
  color:#c1edf4;
  margin: 0 0 35px;
  text-align:left;
  font-weight:700;
}
.fofText p{
  font-size:18px;
  color:#373736;
  margin:0;
  text-align:left;
  font-weight:700;
}
.fofCloud{
  background:url('https://eu.evocdn.io/dealer/1088/content/media/Content_Pages/404/go-404-image-cloud.png') no-repeat center;
  position:absolute;
  top:60px;
  right:90px;
  width: 71px;
  height: 33px;
  z-index: -1;
}
.fofCloud:last-of-type{
  top:150px;
  right:190px;
}

.fofBoxes{
  flex-wrap:wrap;
  margin:20px 0;
}
.fofBox{
  width:24%;
  position:relative;
  padding:10px;
  margin: 0 0 15px;
  border:1px solid #c1edf4;
  transition:0.35s all;
}
.fofBox h3{
  font-size:16px;
  font-weight:700;
  text-align:center;
  transition:0.35s all;
  margin:0;
}
.fofBox:hover{
  background:#c1edf4;
}
.fofBox:hover h3{
  color:#fff;
}

@media screen and (max-width: 991px){
  .fofTop .nFlex{
    flex-direction:column;
  }
  .fofTop .nFlex img{
    margin:0 0 20px;
  }
  .fofCloud{
    display:none;
  }
  .fofBox{
    width:48%;
  }
}

@media screen and (max-width: 480px){
  .fofBox{
    width:100%;
  }

  .psText{
    width:auto;
  }
}
/** 404 Page end **/

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

.nrgBox{
    display:flex;
    flex-direction: column;
    align-items: center;
    padding:35px 40px 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;
}

.nrgBox p,
.nrgBox h3{
     width:100%;
}

.nrgBox h3{
    font-size:16px;
    font-weight:700;
    margin:0 0 10px;
    color:#000;
    padding-right:10px;
    background:url('https://eu.evocdn.io/dealer/1088/content/media/My_Theme/go-nr-cat-arrow.png')no-repeat right top 5px;
}

.nrgBox p{
    line-height:18px;
    font-size:14px;
    margin:0;
}

.nrgBox p span{
    font-weight:700;
    color:#000;
    font-size:24px;
}

.nrgBox:hover{
    border-color:#c1edf4;
}
.nrgBox:hover img{
    opacity:0.7;
}

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

.noResultSearch section.search .search-form .form-group input{
    border:2px solid #000;
}

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

.noResultBoxes.nFlex{
    margin:50px 0 0;
    justify-content:flex-start;
    align-items:stretch;
}

.nrBox{
   width:150px;
    padding:10px 25px;
    border:2px solid #000;
    transition:all 0.35s;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:relative;
    text-align:center;
}

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

.nrImg{
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    margin-bottom:10px;
}

.nrImg img{
    transition:all 0.35s;
}

.nrBox p{
    margin:0;
    line-height:22px;
    transition:all 0.35s;
}

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

.nrBox:hover{
    border-color:#c1edf4;
    background:#c1edf4;
}

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

.nrBox:hover .nrImg img{
    filter:brightness(0) invert(1);
}

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

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

.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/1088/content/media/My_Theme/go-nr-arrow.png')no-repeat left center;
    font-size:16px;
}

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

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

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

.nrgBox p:last-of-type{
  display:inline-block;
  text-align:center;
  background:#c1edf4;
  color:#fff;
  font-size:16px;
  border-radius:5px;
  width:100%;
  padding:7px 10px;
  margin:10px 0 0;
  transition:0.35s;
}
.nrgBox:hover p:last-of-type{
  background:#a2c73e;
}

/** No search results end**/

/*** Header Tabs ***/
.headersection-2{
	box-shadow: 0 -4px 8px rgb(0 0 0 / 10%);
	position: relative;
}
.topBar .container:before{
	content: "";
  display: block;
  position: absolute;
	top: -28px;
	left: 16px;
	width: 213px;
	height: 15px;
  z-index: 0;
  background-color: #f8f8f8;
  border-top-right-radius: 50px;
}
.headersection-3{
  padding-top:20px;
}
.globalTabs{
	display:flex;
	padding:20px 0 0;
	z-index: 0;
}
.globalTabs li{
	z-index:8;
	margin-right: -15px;
	display: inline-flex;
}
.globalTabs li a{
	padding:12px 20px 12px 50px;
	border-radius:15px 15px 0 0;
	position:relative;
	background:#f8f8f8;
	color:#b5b5b5;
	font-size:14px;
	line-height: 1.5;
	font-weight:500;
	text-transform:uppercase;
	transition:all 0.5s;
	box-shadow: -1px -2px 6px 0px rgb(0 0 0 / 10%);
}
.globalTabs li:first-child{
	z-index:0;
}
.globalTabs li:first-child a{
	padding:12px 30px;
	font-size:24px;
	line-height: 1;
}
.globalTabs li.tabIndustrial:first-child a{	color:#3b9fd9; }
.globalTabs li.tabGlobal:first-child a{	color:#b3de3e; }
.globalTabs li.tabBranded:first-child a{	color:#e83c8d; }
.globalTabs li.tabFacilities:first-child a{	color:#fe7e50; }
.globalTabs li.tabIndustrial:hover a{	color:#3b9fd9; }
.globalTabs li.tabGlobal:hover a{	color:#b3de3e; }
.globalTabs li.tabBranded:hover a{	color:#e83c8d; }
.globalTabs li.tabFacilities:hover a{	color:#fe7e50;}


.globalTabs li:nth-child(2){
	z-index:-1;
}
.globalTabs li:nth-child(3){
	z-index:-2;
}
.globalTabs li:nth-child(4){
	z-index:-3;
}

.globalTabs li a:after{
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	right: -12px;
	height: 100%;
	width: 25px;
	z-index: 0;
	background-color: #f8f8f8;
	border-top-right-radius: 10px;
	transition: all 250ms ease;
	transform: skew(30deg, 0deg);
	box-shadow: 10px 0px 7px -4px rgb(0 0 0 / 30%);
}

/*** End Header Tabs ***/

/*** Home Testimonials ***/
.homeTestimonials{
    background:#f1f1f1;
    padding:60px 0
}

.homeTestimonials h1{
    margin:0 0 30px;
    font-weight: 700;
    font-size:24px;
}

.homeTestimonials p{
    margin:0 0 40px
}

.testimonialBox {
    width:23%
}

.testimonialBox.slick-slide{
    padding: 0 30px;
}

.testimonialBox h2{
    font-size:20px;
    font-weight: 700;
    margin:0 0 20px
}

.testimonialBox img{
    margin:0 0 20px
}

.testimonialBox p{
    margin:0 0 20px;
}

.testimonialBox p:last-child{
    margin:0;
}

.testimonialButton{
    text-align: center;
}

.testimonialButton a{
    background:#b5dd46;
    padding:15px 30px;
    border-radius:8px;
    font-size:16px;
    color:#000;
    transition: all 0.35s;
}

.testimonialButton a:hover{
    background:#75c2d4;
    color:#fff;
}

@media screen and (max-width:991px){
  .homeTestimonials .nFlex{
    flex-wrap:wrap;
  }
  .testimonialBox{
    margin:15px 0;
    width:47%;
  }
}

@media screen and (max-width: 768px)  {
  .testimonialBox.slick-slide img{
    display: initial;
  }
  .testimonialBox{
    width:100%;
    text-align:center;
  }
  .testimonialBox.slick-slide{
    padding: 0 50px;
  }
}

/*** End Home Testimonials ***/

/*** Home page changes ***/
.homeIntro{
  padding: 60px 0;
  background:#c1edf4;
}
.homeIntro h1{
  text-align: center;
  color:#fff;  
}
.homeIntro p{
  text-align: center;
  color:#fff;  
}
/*** End Home page changes ***/

/*** Quick Order in Basket ***/
.ex-cart .form-group.qo-mt-none > .row > div > label strong{
  font-size: 0;
}
.ex-cart .form-group.qo-mt-none > .row > div > label strong:before{
  content:"Quick Order: Enter a SKU or Manufacturer Ref";
  font-size:16px;
}
/*** End Quick Order in Basket ***/

/** Adding text to Bestsellers title **/
.homeBestsellers h3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.homeBestsellers h3:after {
  content: "Take a look at the most popular selling items across our ranges.";
  text-align: center;
  font-size: 16px;
  margin: 0 0 30px;
  color: #292c2e;
  font-weight: 400;
  line-height: 1.7;
}

@media screen and (max-width:991px){
  .listtools .sortby{
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0 0 10px;
  }
}

/** End Adding text to Bestsellers title **/

/* Matress Styling */
.p-default {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .p-default {
    padding-top: calc(80px / 2);
    padding-bottom: calc(80px / 2);
  }
}

.p-top-default {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .p-top-default {
    padding-top: calc(80px / 2);
  }
}

.p-bot-default {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .p-bot-default {
    padding-bottom: calc(80px / 2);
  }
}

.m-default {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .m-default {
    margin-top: calc(80px / 2);
    margin-bottom: calc(80px / 2);
  }
}

.m-top-default {
  margin-top: 80px;
}

@media (max-width: 768px) {
  .m-top-default {
    margin-top: calc(80px / 2);
  }
}

.m-bot-default {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .m-bot-default {
    margin-bottom: calc(80px / 2);
  }
}

.p-half {
  padding-top: calc(80px / 2);
  padding-bottom: calc(80px / 2);
}
@media (max-width: 768px) {
  .p-half {
    padding-top: calc(calc(80px / 2) / 2);
    padding-bottom: calc(calc(80px / 2) / 2);
  }
}

.p-top-half {
  padding-top: calc(80px / 2);
}
@media (max-width: 768px) {
  .p-top-half {
    padding-top: calc(calc(80px / 2) / 2);
  }
}

.p-bot-half {
  padding-bottom: calc(80px / 2);
}
@media (max-width: 768px) {
  .p-bot-half {
    padding-bottom: calc(calc(80px / 2) / 2);
  }
}

.m-half {
  margin-top: calc(80px / 2);
  margin-bottom: calc(80px / 2);
}
@media (max-width: 768px) {
  .m-half {
    margin-top: calc(calc(80px / 2) / 2);
    margin-bottom: calc(calc(80px / 2) / 2);
  }
}

.m-top-half {
  margin-top: calc(80px / 2);
}
@media (max-width: 768px) {
  .m-top-half {
    margin-top: calc(calc(80px / 2) / 2);
  }
}

.m-bot-half {
  margin-bottom: calc(80px / 2);
}
@media (max-width: 768px) {
  .m-bot-half {
    margin-bottom: calc(calc(80px / 2) / 2);
  }
}

.ex-name-matresses .zonebottom {
  background-image: url("https://eu.evocdn.io/dealer/1747/content/media/My_Theme/element_33.png");
  background-size: cover;
  background-position: center center;
}

.catalog-grid .container {
  padding: 0 15px;
}

.g-recaptcha {
  overflow: hidden;
}
.g-recaptcha > div {
  max-width: 304px;
  width: 100% !important;
}
.g-recaptcha iframe {
  width: 100% !important;
}

.content-hero {
  min-height: 500px;
  background-position: center;
  background-size: cover;
}

.hero-strip {
  height: 0;
  bottom: 70px;
  background-color: #f8f8f8;
  position: relative;
}
.hero-strip .inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.hero-strip .inner::before, .hero-strip .inner::after {
  display: none;
}
.hero-strip .hero-strip-box {
  opacity: 0;
  visibility: hidden;
}
.hero-strip .hero-strip-box:nth-of-type(1) {
  transition: bottom 0.35s ease, opacity 1s ease 0.2s, visibility 1s ease 0.2s;
}
.hero-strip .hero-strip-box:nth-of-type(2) {
  transition: bottom 0.35s ease, opacity 1s ease 0.4s, visibility 1s ease 0.4s;
}
.hero-strip .hero-strip-box:nth-of-type(3) {
  transition: bottom 0.35s ease, opacity 1s ease 0.6s, visibility 1s ease 0.6s;
}
.page-loaded .hero-strip .hero-strip-box {
  opacity: 1;
  visibility: visible;
}

.hero-strip-box {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  padding: 50px 40px 20px 40px;
  position: relative;
  bottom: 0;
  transition: bottom 0.35s ease;
  box-shadow: 0px 10px 43px 0px rgba(109, 125, 145, 0.14);
}
.hero-strip-box:hover, .hero-strip-box:focus-visible {
  bottom: 30px;
}
.hero-strip-box:hover img, .hero-strip-box:focus-visible img {
  transform: scale(1.1);
}
.hero-strip-box .img-wrapper {
  width: 90px;
  height: 90px;
  background-color: #6e2482;
  border: 3px solid #fff;
  border-radius: 100%;
  position: absolute;
  top: -50px;
  left: 50px;
  padding: 20px;
}
.hero-strip-box img {
  filter: brightness(0) invert(1);
  transition: transform 0.35s ease;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hero-strip-box h2 {
  font-size: 1.5em;
}
.hero-strip-box p {
  color: #353434;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.hero-strip-box p::after {
  content: "\f18e";
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px;
  font-family: FontAwesome;
  color: #6e2482;
}

@media only screen and (max-width: 768px) {
  .hero-strip {
    height: auto;
    bottom: 0;
  }
  .hero-strip .inner {
    grid-template-columns: 1fr;
  }
}

.image-text.bg {
  background-color: #f8f8f8;
}
.image-text h1 {
  text-align: center;
  margin: 0;
  margin-bottom: 60px;
  font-size: 2.875em;
}
.image-text .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
}
.image-text .image-section {
  position: relative;
  min-height: 400px;
}
.image-text .image-section img {
  object-fit: cover;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.image-text .content-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-text .box-wrapper {
  margin-top: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media only screen and (max-width: 768px) {
  .image-text .image-section {
    min-height: 350px;
  }
  .image-text .inner {
    grid-template-columns: 1fr;
  }
  .image-text .box-wrapper {
    grid-template-columns: 1fr;
  }
}

.text-columns {
  text-align: center;
}
.text-columns.alt {
  background-color: #f4fdff;
}
.text-columns.recycle {
  color: #fff;
}
.text-columns.recycle .inner {
  background-color: #b8de47;
  border-radius: 20px;
  padding: 40px;
}
.text-columns.recycle .text-wrapper h1 {
  color: #fff;
  font-size: 2.25em;
}
.text-columns.recycle .top-wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
}
.text-columns.recycle .top-wrapper img {
  filter: brightness(0) invert(1);
}
.text-columns.recycle .top-wrapper h2 {
  color: inherit;
  font-size: 3.75em;
}
.text-columns.recycle .icon-wrapper {
  margin: 0;
  width: 130px;
  height: 130px;
}
.text-columns.recycle p {
  color: inherit;
  font-size: 1.4375em;
}
.text-columns .text-wrapper {
  margin-bottom: 50px;
}
.text-columns .icon-wrapper {
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.text-columns .icon-wrapper:hover svg {
  opacity: 1;
  transform: rotate(0);
}
.text-columns .icon-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  transition: opacity 0.35s ease, transform 0.35s ease;
  transform: rotate(30deg);
  filter: invert(43%) sepia(84%) saturate(2739%) hue-rotate(351deg) brightness(101%) contrast(97%);
}
.text-columns .icon {
  width: 50px;
}
.text-columns .row {
  margin-bottom: 30px;
}
.text-columns .row:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 992px) {
  .text-columns .row {
    margin-bottom: 0;
  }
}

.content-CTA {
  background-color: #6e2482;
  background-image: url("https://eu.evocdn.io/dealer/1747/content/media/My_Theme/Untitled-1_1.png");
  background-size: cover;
  padding: 48px 65px;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
  box-shadow: 0px 17px 51px 0px rgba(149, 149, 149, 0.33);
}
.content-CTA h1 {
  color: #fff;
  font-weight: 400;
  font-size: 1.875em;
}
.content-CTA a {
  background-color: #fff;
  border-radius: 30px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px;
  color: #000;
  font-weight: 700;
  text-align: center;
}
.content-CTA a:hover::after, .content-CTA a:focus-visible::after {
  left: 80px;
}
.content-CTA a::after {
  content: "\f18e";
  font-family: FontAwesome;
  font-weight: 400;
  margin-left: 10px;
  color: #6e2482;
  font-size: 24px;
  left: 0;
  position: relative;
  transition: left 0.35s ease;
}
@media only screen and (max-width: 768px) {
  .content-CTA {
    padding: 30px;
  }
}

.contact-CTA {
  background: url("https://eu.evocdn.io/dealer/1747/content/media/My_Theme/Mattress-callback.png");
  background-size: cover;
  background-position: center;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .contact-CTA {
    padding-top: calc(80px / 2);
    padding-bottom: calc(80px / 2);
  }
}
.contact-CTA .inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-gap: 50px;
}
.contact-CTA .inner::before, .contact-CTA .inner::after {
  display: none;
}
.contact-CTA .call-wrapper {
  margin-top: 40px;
  background-color: #353434;
  padding: 20px;
  padding-left: 50px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.contact-CTA .call-wrapper:hover::after {
  transform: translateX(0);
}
.contact-CTA .call-wrapper::before {
  content: "\f095";
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.contact-CTA .call-wrapper::after {
  content: "";
  background-color: #6e2482;
  transform: translateX(calc(-100% + 5px));
  z-index: -2;
  transition: transform 0.35s ease;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.contact-CTA .call-wrapper p {
  margin: 0;
}
.contact-CTA h2 {
  color: inherit;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #fff;
  width: max-content;
  font-size: 1em;
}
.contact-CTA h1 {
  color: inherit;
  font-size: 2.25em;
}
.contact-CTA .form-wrapper {
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
}
.contact-CTA-form > *:last-child {
  margin: 0;
}
.contact-CTA-form input,
.contact-CTA-form textarea,
.contact-CTA-form select {
  border-radius: 20px;
  border-color: lightgrey;
  background-color: #f5f8fa;
}
.contact-CTA-form .btn {
  background-color: #fb5d1a;
  border-radius: 20px;
  width: max-content;
  padding: 10px 30px !important;
  margin: 0;
  font-weight: 700;
  transition: background-color 0.35s ease;
}
.contact-CTA-form .btn:hover, .contact-CTA-form .btn:focus-visible {
  background-color: #353434;
}
.contact-CTA-form .btn i {
  display: none;
}
.contact-CTA-form label span {
  color: red;
}

@media only screen and (max-width: 768px) {
  .contact-CTA .inner {
    grid-template-columns: 1fr;
  }
}

/* Matress Layout */

/* HOMEPAGE 2024 */

.ex-home {
    background-image: url("https://eu.evocdn.io/dealer/1747/content/media/2024/Geometric Pattern.png"); 
    background-position: top center; 
	background-repeat: no-repeat;
    background-size: contain;
	height: 100%; 
}

/* General Stylings */
.introcontent {
	text-align: center;
	margin: 50px auto;
}
.introcontent h1 {
	margin-bottom: 20px;
}
.secondarycontent {
	margin: 50px auto;
  text-align: center;
}
.secondarycontent p {
  	margin-bottom: 15px;
}
.secondarycontent h2 {
	font-size: 1.75em !important;
	margin-bottom: 20px; 
}
.center-stuff {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.extra-top {
	margin-top: 30px !important;
}
.extra-bottom {
	margin-bottom: 30px !important;
}
.owl-carousel .owl-item  {
transform: translateX(0px) !important;
}
.hide-this {
display: none;
}

/* Main Banner 2024 */
.mainbanner {
	margin: -3px auto 60px;
    font-family: Urbanist;
  	background-size: cover; 
	background-repeat: norepeat;
}
.mainbanner h2 {
	margin-top: 75px;
    font-size: 2.25em;
    line-height: 125%;
    font-weight: 400;
    letter-spacing: -2px;
  	color: #fff;
}
@media only screen and (max-width: 600px) {
.mainbanner h2 {
	margin-top: 250px;
    font-size: 2em;  
}
}
.mainbanner h3 {
    margin-bottom: 75px;
  	font-size: 1.5em;
    line-height: 150%;
	font-weight: 200;
    letter-spacing: -1px;
  	color: #fff;
}
@media only screen and (max-width: 600px) {
.mainbanner h3 {
    font-size: 1.25em;  
    margin-bottom: 25px;  
}
}

.mainbanner hr {
	width:30%;
    margin: 35px 0px 25px;
}

.mainbannerinnerleft {
	max-width: 600px;
	padding: 30px;
  	float: left;
}
.mainbannerinnerright {
  	text-align: right;
	max-width: 600px;
	padding: 30px;
  	float: right;
}
.mainbannerinnerright hr {
  	margin-left: 70%;
}
.mainbannerone {
	background:linear-gradient(to right, rgba(146,106,173, 1), rgba(146,106,173, 1), rgba(146,106,173, 0.5), rgba(146,106,173, 0)), url('https://eu.evocdn.io/dealer/1747/content/media/2024/Student-Premises5.jpg');
	background-position: right center;
}
.mainbannertwo {
	background:linear-gradient(to left, rgba(146,106,173, 1), rgba(146,106,173, 0.5), rgba(146,106,173, 0.25), rgba(146,106,173, 0)), url('https://eu.evocdn.io/dealer/1747/content/media/Main/General Site Images/Banners/Mattress-Banner.png');
	background-position: left top;
}
.mainbannerthree {
	background:linear-gradient(to right, rgba(146,106,173, 1), rgba(146,106,173, 1), rgba(146,106,173, 0.5), rgba(146,106,173, 0)), url('https://eu.evocdn.io/dealer/1747/content/media/Main/General Site Images/Banners/FM-Banner.png');
	background-position: right top;
}

.mainbannerfour {
	background: linear-gradient(to right, rgba(146,106,173, 1), rgba(146,106,173, 1), rgba(146,106,173, 0.5), rgba(146,106,173, 0)),
url('https://eu.evocdn.io/dealer/1747/content/media/Main/General Site Images/Banners/Student Black Friday Desktop Banner V5.jpg');
	background-position: right center;
  	background-size: cover; 

}


@media only screen and (max-width: 600px) {
.mainbannerone {
	background:linear-gradient(rgba(146,106,173, 0), rgba(146,106,173, 0.5), rgba(146,106,173, 1), rgba(146,106,173, 1)), url('https://eu.evocdn.io/dealer/1747/content/media/2024/Student-Premises5.jpg');
	background-position: right bottom;
}
}
@media only screen and (max-width: 600px) {
.mainbannertwo {
	background:linear-gradient(rgba(146,106,173, 0), rgba(146,106,173, 0.35), rgba(146,106,173, 0.75), rgba(146,106,173, 1)), url('https://eu.evocdn.io/dealer/1747/content/media/2024/Student-AccommodationNew4.jpg');
	background-position: left bottom;
}
}
@media only screen and (max-width: 600px) {
.mainbannerthree {
	background:linear-gradient(rgba(146,106,173, 0), rgba(146,106,173, 0.5), rgba(146,106,173, 1), rgba(146,106,173, 1)), url('https://eu.evocdn.io/dealer/1747/content/media/2024/Global-Student-Offices-Mobile.jpg');
	background-position: center;
}
}
@media only screen and (max-width: 600px) {
.mainbannerfour {
	background:linear-gradient(rgba(146,106,173, 0), rgba(146,106,173, 0.5), rgba(146,106,173, 1), rgba(146,106,173, 1)), url('https://eu.evocdn.io/dealer/1747/content/media/Main/General Site Images/Banners/Black Friday Banner Mobile.jpg');
	background-position: center;
  	background-size: cover; 

}
}


/* Intro Section with Solutions 2024 */
.introsolutionboxes {
  	margin-bottom: 50px;
	background-color: #484848; 
	padding: 0px;
	border-radius: 20px;
	border: #fff 10px solid;
	transition: all .3s ease-in-out;  
}
.introsolutionboxes:hover {
	background-color: #6e2482;
	transform: scale(1.05);
}
.introsolutionboxes img {
	min-width: 100%;
	border-top-right-radius: 10px;
  	border-top-left-radius: 10px;
}
.introsolutiontext {
    padding: 30px;
}
.introsolutiontext h3 {
    color:#fff;
    font-size: 1.75em;
    font-weight: 400;
}
.introsolutiontext h4 {
    color:#fff;
}
/* Faclitities Management Services Section 2024 */

.facilitiesmanboxes {
  	margin-bottom: 50px;
	background-color: #484848; 
	padding: 0px;
	border-radius: 20px;
	border: #c3e5ee 10px solid;
	transition: all .3s ease-in-out;  
}
.facilitiesmanboxes:hover {
	background-color: #6e2482;
	transform: scale(1.05);
}
.facilitiesmanboxes img {
	min-width: 100%;
	border-top-right-radius: 10px;
  	border-top-left-radius: 10px;
}
.facilitiesmantext {
    padding: 20px;
}
.facilitiesmantext h3 {
    color:#fff;
    font-size: 1.25em;
    font-weight: 400;
}

.facilitiesmanagementsection {
	background-color:#c3e5ee;
	padding: 50px 20px;
}
.facilitiesmanagementsection h2 {
	font-size: 1.75em;
}
.facilitiesmanagementsectionleft img {
	max-width: 90%;
  	margin: 0px auto 30px;
}
.facilitiesmanagementsectionright img {
	max-width: 200px;
    border-radius: 50%;
  	transition: all .3s ease-in-out;   
}
.facilitiesmanagementsectionright img:hover {
	box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;  
	transform: scale(1.05);
}
.facilitiesmanagementsectionright p {
	background-color: #6e2482;
	color: #fff;
  	max-width: 90%;
  	margin: 10px auto 35px;
	border-radius: 4px;
	padding: 3px 6px 3px;
	transition: all .3s ease-in-out;   
  }
.facilitiesmanagementsectionright p:hover {
  	background-color: #bfb5da;
	box-shadow: rgba(100, 100, 111, 0.25) 0px 7px 29px 0px;  
	transform: scale(1.05);
}
.facilitiesmanagementaccred {
	max-width: 1100px;
	margin: auto;
}
.facilitiesmanagementaccred img {
	filter: grayscale(100%);
	opacity: 100%;
	transition: all 0.3s ease-in-out;
	max-width: 135px;
}
.facilitiesmanagementaccred img:hover {
	opacity: 50%;
}

/* Best Selling Section 2024 */
.bestsellers {
	padding: 0px 20px;
 	margin: 45px auto 55px;
}
.bestsellers h2 {
	font-size: 1.75em;
}

.bestsellersbox {
	transition: all .5s ease-in-out;   
}
.bestsellersbox:hover {
	transition: all .5s ease-in-out; 
	transform: scale(1.05);  
}
.bestsellersbox h4 {
	margin-top: 20px;
  	box-shadow: rgba(100, 100, 111, 0.25) 0px 7px 29px 0px; 
	padding-top: 100px;
    padding-bottom: 50px;
  	border-radius: 10px;
}
.bestsellersbox span {
	font-weight: 900;
}
.bestsellersbox .btn {
	margin-top: -35px;
    margin-bottom: 20px;
	border-radius: 5px;
}
.bestsellersbox img {
    margin: 0px auto -90px;
    width: 90%;
    max-width: 200px;
  
}
.bannergreybg {
	background-color: #f5f6f7;
	padding-top: 70px;
	margin-bottom: -15px !important;
}
.bannergreybgtwo {
	background-color: #f5f6f7;
	padding-top: 20px;
	margin: -55px auto -15px !important;
}
.greysectionbg  {
	background-color: #f5f6f7;
}

/* TOP LEVEL SERVICES PAGES 2024 */

.indservicebox {
	padding: 20px;
	margin: 10px auto 20px;
}
.indservicebox img {
	margin-bottom: 10px;	
	border-radius: 10px;
	transition: all .3s ease-in-out;     
}
.indservicebox img:hover {
	box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;  
	transform: scale(1.05);
}
.indservicebox .btn {
    margin: 10px auto 0px;
	border-radius: 5px;
}
.mattresssizessec {
	margin: 50px auto 75px;
	text-align: center;
}
.mattresssizessec h2 {
	font-size: 1.75em;
  	margin-bottom: 50px;
}
.mattresssizessec h3 {
	margin: 20px auto 0px;
}
.mattresssizessec a {
	color: #454646;
}
@media only screen and (min-width: 768px) {
.mattresssizessec .col-lg-2 {
	width: 20%;
}
}
.mattresssizessec img {
	width: 100%;
  	max-width: 200px; 
	transition: all .3s ease-in-out;     
}
.mattresssizessec img:hover {
	transform: scale(1.05);
}

/* vertical positioning */
@media (min-width:768px) {
.vert-position {display:flex;}
.vert-position>div {display:flex; flex:1;}
}
.vert-middle {
    display: flex;
    align-items: center;
    flex:1; 
}
.vert-bottom {
    display: flex;
    align-items: end;
    flex:1;
}
.expertmattresses {
	background: #f5f6f7;
	margin: 0 auto 70px; 
}
.expertmattressesinner {
	max-width: 1250px;
	padding: 50px;
	margin: auto;
}
.expertmattressesinner img {
	padding: 20px 50px;
	margin: auto;
}

/* SECONDARY LEVEL SERVICES PAGES 2024 */
.imageandbulletssec {
	background: #f5f6f7;
}
.imageandbulletssecinner {
	max-width: 1250px;
	padding: 50px;
	margin: auto;
}
.imageandbulletssec h2 {
	margin-bottom: 30px;
	font-size: 1.75em !important; 
}
.imageandbulletssec ul {
	list-style-type: none;
} 
.imageandbulletssec p {
  	margin-bottom: 15px;
}
.imageandbulletssec .fas {
	color: #6e2482;
	font-size: 2em;
	margin-right: 10px;
}
.imageandbulletssec img {
	padding: 20px 50px;
	margin: auto;
	border-radius: 0px 80px 0px 80px;
}
.bulletsec {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.bulletsecicon {
	display: flex;
}
.bulletsecicontext {
	align-self: center;
	padding-left: 5px;
}
.sidebyside {
	padding: 30px;
	transition: all .3s ease-in-out;     
	border-radius: 20px;
	background-color: #c3e5ee;
	margin-top: 75px;  
	text-align: center; 
}
.sidebyside:hover {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	transform: scale(1.01);
}
.sidebyside img {
	width: 100%;
	max-width: 150px;
    margin: -95px auto 20px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 50%;  
}
@media (min-width:900px) {
.secondarycontenttwo {
	display: flex;
	align-items:center;
}
.secondarycontenttwo img {
	margin: -20px auto -20px;
	border-radius: 30px;
}
.secondarycontenttext {
	padding: 40px;
}
}
@media (max-width:899px) {
.secondarycontenttwo {
	padding: 40px 20px;
    text-align: center;
}
.secondarycontenttwo img {
	margin: 20px auto 20px;
    width: 100%;
    max-width: 270px;
	border-radius: 30px;  
}
.secondarycontenttext {
    padding: 20px;
}
}
.reverse-desktop {
    flex-direction: row-reverse;
}

.hubspotsec {
    padding: 60px 20px;
	max-width: 600px;
}

/* GLOBAL BRANDS SECTION 2024 */

.brandsbanner .banner_content {
	max-width: 500px;
	align-items: start;
	margin-left: 10%;
	color: #fff;
}
.brandsbanner .banner_content h3 {
	font-size: 1.25em;
	color: #fff;
}
.brandsbanner .banner_content h2 {
	color: #fff;
}
.brandsbanner .btn-primary {
	background: transparent;
    color: #fff;
	white-space: normal;
	text-align: left;
	padding: 0px;
  font-weight: 700;
}

.gbs.owl-carousel {
    z-index: -10;
}
.globalbrandsslider {
  	margin-top: -36px;
}
.globalbrandssliderinner.gbs1 {
    height:400px;
  	background-size: cover; 
	background-repeat: norepeat;
  	background:linear-gradient(to right, rgba(51,51,51, 1), rgba(51,51,51, 1), rgba(51,51,51, 0.5), rgba(51,51,51, 0)), url("https://eu.evocdn.io/dealer/1747/content/media/2024/Riverbridge-Wider.jpg");
	background-position: right center;
}
.globalbrandssliderinner.gbs2 {
    height:400px;
  	background-size: cover; 
	background-repeat: norepeat;
  	background:linear-gradient(to right, rgba(51,51,51, 1), rgba(51,51,51, 1), rgba(51,51,51, 0.5), rgba(51,51,51, 0)), url("https://eu.evocdn.io/dealer/1747/content/media/2024/Green-Wall4.jpg");
	background-position: right center;
}
@media (max-width:504px) {
.globalbrandssliderinner.gbs1 {height:600px;}
.globalbrandssliderinner.gbs2 {height:600px;}  
.globalbrandsslideroverlay {margin-top: -600px !important;}
}
.globalbrandsslideroverlay h2 {
	margin-top: 50px;
    font-size: 2.25em;
    line-height: 125%;
  	margin-bottom: 20px; 
    font-weight: 400;
    letter-spacing: -2px;
  	color: #fff;
}
.globalbrandsslideroverlay h3 {
    margin-bottom: 75px;
  	font-size: 1em;
    line-height: 150%;
	font-weight: 400;
  	margin-bottom: 20px;
  	color: #fff;
}
.globalbrandsslideroverlay {
    margin-top: -400px;
	max-width: 700px;
	padding: 20px 20px 0px;
  	margin-bottom: 125px;
}
.globalbrandlogos {
	margin: -75px auto 20px;
	text-align: center;
}
@media only screen and (min-width: 1200px) {
.globalbrandlogos .col-lg-2 {
	width: 20%;
}
}
.globalbrandlogoboxes {
	padding: 0 20px 10px;
	transition: all .3s ease-in-out;   
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 20px;
	background: #fff;
	max-width: 290px;
	margin: 0 auto 10px;
}
.globalbrandlogoboxes:hover {
	transform: scale(1.05);
	cursor: pointer;
}
.globalbrandlogoboxes img {
	width: 80%;
	margin: 20px auto 10px;
	max-width: 125px;
}
.globalbrandlogoboxes p {
	width: 100%;
	max-width: 200px;
	margin: 0px auto 10px;
	line-height: inherit;
	font-size: 0.9em;
}
.go-box { border: solid 3px #fff; }
.go-box:hover { border: solid 3px #b5dd46; }
.gi-box{ border: solid 3px #fff; }
.gi-box:hover { border: solid 3px #37a0dc; }
.gb-box{ border: solid 3px #fff; }
.gb-box:hover { border: solid 3px #e83c8d; }
.gf-box{ border: solid 3px #fff; }
.gf-box:hover { border: solid 3px #ea5726; }
.gs-box{ border: solid 3px #fff; }
.gs-box:hover { border: solid 3px #6e2482; }

/* FAQs CSS from External Sheet */

.accordion-tab {background-color:#f9f7f7;padding:20px}
.accordion-tab+.accordion-tab {padding-top:20px;margin-top:25px}
.accordion-tab[data-title=""] {display:none;visibility:hidden}
.accordion-title {margin:0;font-weight:600;transition:color .35s;padding-right:40px;position:relative;cursor:pointer}
.accordion-title::after {content:"";font-family:FontAwesome;position:absolute;top:calc(50% - 6px);font-size:12px;right:10px}
.accordion-title.nActive,.accordion-title:hover,.accordion-title:focus {color:#6e2482}
.accordion-title.nActive::after {content:""}
.accordion-panel {max-height:0;overflow:hidden;transition:max-height .35s}
.accordion-panel :first-child {margin-top:25px !important}
.module-accordion.theme-dark {color:#fff}
.module-accordion.theme-dark h2,.module-accordion.theme-dark h3,.module-accordion.theme-dark p {color:#fff}
.module-accordion.theme-dark .accordion-tab {border-color:#fff}

/* Hide floating fliter button */
.floating-more-button {
	display: none !important;
}
.shop-filters {
	border: none;
}

/* NEW Fire Survey Page */

.parallaxone {
	min-height: 500px; 
	background-attachment: fixed;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image:url("https://eu.evocdn.io/dealer/1747/content/media/2024/Parallex-BG3.jpg");
}
.parallaxtwo {
	min-height: 300px; 
	background-attachment: fixed;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image:url("https://eu.evocdn.io/dealer/1747/content/media/2024/Parallex-BG4.jpg");
}
.parallaxinner {
	padding: 50px 20px;
}
.parallaxinner h2 {
	color: #fff;
	margin-bottom: 30px;
	font-size: 1.75em;
}
.parallaxinner p {
	color: #fff;
	margin-bottom: 15px;
}

@media (min-width:900px) {
.firesurveycontent {
	display: flex;
	align-items:center;
}
.firesurveycontent img {
	margin: 60px auto 60px;
	text-align: center;
	border-radius: 30px;
	width: 94%;
}
}

@media (max-width:899px) {
.firesurveycontent {
	padding: 40px 20px;
	text-align: center;
}
.firesurveycontent img {
	margin: 20px auto 20px;
	width: 100%;
	max-width: 270px;
	border-radius: 30px;  
}
}
.firesurveycontent .btn {
	border-radius: 5px;
	margin-top: 50px;
}
  .firesurveycontenttext {
	padding: 20px;
}
.firesurveycontenttext h2 {
	font-size: 1.75em;
	margin-bottom: 30px;  
}
.firesurveycontenttext h1 {
	font-size: 1.75em;
	margin-bottom: 30px;  
}
.firesurveycounter {
	background-size: contain;
	background-image:url("https://eu.evocdn.io/dealer/1747/content/media/2024/Circle.png");
	background-repeat: no-repeat;
	background-position: center;
	padding: 70px;
}
.counter-value {
	font-size: 6em;
    color: #fff;
    text-align: center;
    font-weight: 900;
}
.counter-value:after {
    content: "%";
}
.firesurveycounter p {
	text-align: center;
	font-size: 2.5em;
    margin-top: -30px;
    line-height: 1em;  
    font-weight: 600;
}
html {
    scroll-behavior: smooth;
}


/* Modal amends */

.modal-content {
	border-radius: 20px;
}
.modal-content h2 {
	margin: 0px auto 25px;
	font-size: 1.75em;
	color: #454646;
	text-transform: inherit;
	font-weight: 700;
}

/* new drop down styles on product page */
 body.ex-product .product-options {
  display: block !important;
}
body.ex-product .product-options .option-group {
  margin-right: 20px;
}
body.ex-product .option-group select {
  background-color: #BFB5DA;
} 
body.ex-product .option-group select values {
  background-color: #000;
} 
body.ex-product .product-options .option-group .option-group-swatch .swatch {
height:21px;
width: 21px;
}
body.ex-product .product-options .option-group .option-group-swatch {
  margin-right: 10px;
}
body.ex-product .product-options .option-group .option-group-swatch input[checked="true"] + label {
  border-color: #6e2482;
}
/* 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;
}

.ex-product .catalog-single .live-inventory-v2-wrapper {
  text-align: center;
}

.live-inventory-v2-wrapper {
  text-align: left;
}


/* 2025 DESIGNS */
.ex-name-2025supplies .logoBar, .ex-name-2025sectors .logoBar {
display: none;
}

 /* FLOAT IN EFFECTS */
.floatslowerstill {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 2s;
}
.floatslower {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 1.5s;
}
.floatslow {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 1s;
}
.floatmedium {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 0.5s; 
}
.floatfast {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
}
.float-in-left { opacity: 0; transform: translateX(-80px);}
.float-in-left.visible { opacity: 1; transform: translateX(0);}
.float-in-right { opacity: 0; transform: translateX(80px);}
.float-in-right.visible { opacity: 1; transform: translateX(0);}
.float-in-up { opacity: 0; transform: translateY(-80px);}
.float-in-up.visible { opacity: 1; transform: translateY(0);}
.float-in-down { opacity: 0; transform: translateY(80px);}
.float-in-down.visible { opacity: 1; transform: translateY(0);}