:root {
    --cbPurple: #662483;
    --cbOrange: #ff5c26
}

body,
h1,
h2,
h3,
h4,
html {
    font-family: museo-sans, sans-serif;
    font-style: normal
}

body {
    overflow-x: hidden !important
}

body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    letter-spacing: -.5px;
    font-weight: 400;
    font-size: 1em
}

header a.btn {
    float: right;
    margin: 26px 0 20px 25px;
    text-transform: uppercase;
    overflow: hidden;
    border: 2px solid var(--cbOrange);
    ;
    display: inline-block;
    font-size: 1.2em;
    padding: 13px 25px;
    background: var(--cbOrange);
    text-decoration: none;
    color: #fff;
    border-radius: 6px;
    position: relative;
    transition: 0.3s;
    font-weight: 600
}

header a.btn:hover {
    border: 2px solid var(--cbOrange);
    background: #fff0;
    color: var(--cbOrange) !important;
    text-decoration: none;
    box-sizing: border-box
}

header a.btn:hover:before {
    opacity: 1;
    transform: translate(0, 0)
}

header a.btn:before {
    content: attr(data-hover);
    color: #000;
    ;
    position: absolute;
    left: 0;
    opacity: 0;
    transform: translate(-100%, 0);
    transition: all .3s ease-in-out;
    width: 100% !important;
    text-align: center
}

header a.btn:hover div {
    opacity: 0;
    transform: translate(100%, 0)
}

header a.btn div {
    transition: all .3s ease-in-out
}

header a.btn:nth-of-type(2) {
    margin-left: 5%
}

header a.btn:nth-of-type(2) {
    border-color: #ccc;
    background: #fff;
    color: #444444 !important
}

header a.btn:nth-of-type(2):hover {
    border-color: #444;
    background: #fff
}

header a.btn:nth-of-type(2):before {
    color: #444;
}

header {
    background-color: #fff;
    z-index: 11;
    position: relative;
    width: 100%;
    float: left
}

header .rh,
header .contactinfo,
header .logo {
    transition: 0.3s
}

header.reduce .topbar {
    display: none
}

header.reduce {
    position: fixed;
    z-index: 15
}

header.reduce a.btn {
    margin: 16px 0 10px 25px
}

header.reduce .rh {
    margin: 16px 0 8px
}

header.reduce .contactinfo {
    padding: 31px 0 5px 0
}

header.reduce .logo {
    max-width: 82px;
    margin-top: 12px;
    margin-bottom: 12px
}

.intro {
    position: relative;
    float: left;
    width: 100%;
    margin: 0% 0 3%;
    background: #fff;
    padding: 1% 0% 2% 0;
    box-sizing: border-box
}

.intro .icon-bg {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: .15;
    z-index: -1;
    rotate: 0deg !important
}

.bagwalkthrough {
    width: 100%;
    float: left;
    display: block;
    border: 2px solid #ccc;
    border-radius: 12px;
    padding: 3%;
    margin-top: 7%;
    box-sizing: border-box;
    position: relative;
    text-align: center
}

.bwstep {
    float: left;
    width: 14.4%;
    margin: -8% 4% 1% 2%;
    background: #fff;
    text-align: center;
    position: relative
}

.bwstep:last-of-type {
    margin: -8% 2% 1% 2%
}

.bwstep img {
    width: 70%;
    height: auto
}

.bwstep span {
    display: block;
    font-size: 1.6vw;
    font-weight: 700;
    margin: 8% -3% 0 -3%
}

.bwstep span span {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    padding-top: 0;
    font-size: 1.1em;
    font-weight: 600;
    text-align: center;
    line-height: 40px;
    background: #2EAF0E;
    color: #fff;
    border-radius: 50%;
    box-sizing: border-box
}

.bwstep:nth-of-type(2) span span {
    background: #FEA926
}

.bwstep:nth-of-type(3) span span {
    background: #0096FF
}

.bwstep:nth-of-type(4) span span {
    background: #132375
}

.bwstep:nth-of-type(5) span span {
    background: #8C4398
}

.bwwz {
    position: absolute;
    bottom: -15%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--cbOrange);
    font-size: 1.4em;
    text-transform: uppercase;
    padding: 18px 20px;
    border-radius: 6px;
    border-width: 2px;
    color: #fff !important;
    display: block
}




.gs {background-color:#ebebeb; float:left; width: 100%;    padding: 3%; box-sizing: border-box; }
.gs h3  {text-align: center; font-weight:400; color:#000000; }
.gs h2 {text-align: center; font-weight:900; font-size:2.5em; margin-top: 1%; }
.gs h2 br{display:none; }

.guidestep {    float: left;    width: 20%;    margin: 2% 0% 0% 0%;    text-align: center;    position: relative}
.guidestep img {    width: 60%;	margin:0 20%;    height: auto}

.guidestep span {
    display: inline-block;	position:absolute;
    margin-right: 0px;
    padding: 12px;
    font-size: 1.8vw;    font-weight: 900;    text-align: center;    line-height: 1.0em;
    background-color: #f7910b;
    border-color: #f7910b;
    color: #fff;
    border-radius: 10px;
    box-sizing: border-box;
	rotate: -10deg;
}

.guidestep span::after {
  content: ""; position: absolute; bottom: -30px;        left: 20px;    width: 0; height: 0;
  border: 10px solid transparent;  border-top-color: inherit;  	border-width: 24px 29px 11px 5px;
}

.guidestep:nth-of-type(5) span::after {
  content: ""; position: absolute;bottom:auto;  top: -34px;   left: 26px;     width: 0; height: 0;
  border: 10px solid transparent; border-top-color: inherit; 	border-width: 18px 13px 17px 23px;border-color: transparent transparent #2eaf0e transparent;
}


.guidestep:nth-of-type(1) span {  display: block;  left:-11%;  bottom: -6%;}
.guidestep:nth-of-type(2) span {    background: #57bbef;    border-color: #57bbef;	rotate: -5deg; display: block;    top: 44%;}
.guidestep:nth-of-type(3) span {    background: #0096FF;    border-color: #0096FF;}
.guidestep:nth-of-type(4) span {    background: #d51b7c;    border-color: #d51b7c;	rotate: 5deg; margin-top: -5%;  left:64%;  top: 7%;}
.guidestep:nth-of-type(5) span {    background: #2eaf0e;    border-color: #2eaf0e;	rotate: -5deg;  left:23%;  bottom: -30%;}

.guidestep:nth-of-type(1) img {    width: 90%;	margin:0 5%;    height: auto; }
.guidestep:nth-of-type(2) img {    width: 60%;	margin:5% 20% 0;    height: auto; }
.guidestep:nth-of-type(3) img {    width: 13%;	margin:0% 0% 0 -5%;    height: auto; }
.guidestep:nth-of-type(4) img {    width: 60%;	margin:15% 20% 0;    height: auto; }
.guidestep:nth-of-type(5) img {    width: 40%;	margin:-3% 30% 0 ;    height: auto; }

.guidestep:nth-of-type(1) { padding-top:2% }
.guidestep:nth-of-type(2) { margin-left:2%;margin-right:-2%;  }
.guidestep:nth-of-type(3) {text-align:center;  z-index: 2;}
.guidestep:nth-of-type(4) { margin-left:-2%;margin-right:2%;  }

.gsb {bottom: 0%;}

@media only screen and (min-width: 0) and (max-width: 991px) {
	.gs {  padding: 5% 2% 0; box-sizing: border-box; }
	.guidestep {		width: 44% !important;		margin: 3% 3% 3% 3%;		text-align: center;		position: relative;	}
	.guidestep:nth-of-type(3) {display:none !important;}
	.guidestep span {font-size: 1.4em;}
	.guidestep:nth-of-type(5) {margin-bottom:25%}

	.gsb {text-align: center;    bottom: 50%;}
	
	.gs h2{font-size: 7vw !important;}
	.gs h2 br{display:inline-block; }

}



.contactinfo {
    display: grid;
    float: left;
    padding: 40px 0 5px 0;
    width: auto;
    font-size: 1.2em;
    font-weight: 500;
    color: #444;
    margin: 0 5%
}

.contactinfo br {
    display: none
}




/* BAG GUIDE PAGE*/

.herowave.guide {height:16vw !important; }


.guide-slide-btn, 
.read-more-btn, 
.read-more-btn2, 
.learn-more-btn,
.get-quote-btn{
float: left;
    text-transform: uppercase;
    display: inline-block;
    font-size: 1.2em;
    color: #444444;
    position: relative;
    font-weight: 600;
    margin: 26px 25px 20px 0px;
    overflow: hidden;
    border: 2px solid #ccc;
    padding: 13px 25px;
    background: transparent;
    text-decoration: none;
    border-radius: 6px;
        font-family: museo-sans, sans-serif;
        text-decoration:none;
        transition: 0.5s;
        cursor: pointer;
}



.guide-slide-btn:hover, 
.read-more-btn:hover, 
.read-more-btn2:hover, 
.learn-more-btn:hover,
.get-quote-btn:hover {
 text-decoration:none !important;
 border-color: var(--cbPurple);

}

.learn-more-btn,
.get-quote-btn {
    float:none;
    border-color: var(--cbPurple);
}

.learn-more-btn:hover,
.get-quote-btn:hover {
    border-color:#111111;
}
.half .learn-more-btn,
.half .get-quote-btn {
    clear:both;
}

.get-quote-btn{
	background: #ff542b;
    border-color: #ff542b;
    color: #ffffff !important;
    margin-left: 8%;
}


.considerations .read-more-btn,
.considerations .read-more-btn,
.considerations2 .read-more-btn2,
.considerations2 .read-more-btn2 {
float: none;
}
.considerations .thirds,
.considerations2 .thirds {
    text-align: center;
    margin-top:3%;
    padding:0 2%;
}
.considerations .thirds img,
.considerations2 .thirds img{
 width:40% !important;
}


.considerations .thirds:nth-of-type(1),
.considerations2 .thirds:nth-of-type(1) {clear:both;}
.considerations .thirds:nth-of-type(2),
.considerations2 .thirds:nth-of-type(2) {clear:none !important;}
.considerations .thirds:nth-of-type(3),
.considerations2 .thirds:nth-of-type(3) {clear:none !important;}
.considerations .thirds:nth-of-type(4),
.considerations2 .thirds:nth-of-type(4) {clear:both;}

.considerations .thirds:nth-of-type(5),
.considerations2 .thirds:nth-of-type(5) {clear:none !important;}
.considerations .thirds:nth-of-type(6),
.considerations2 .thirds:nth-of-type(6) {clear:none !important;}
.considerations .thirds:nth-of-type(7) {clear:none !important; margin-left:34%}
.considerations2 .thirds:nth-of-type(7) {clear:none !important; margin-left:15%}
.considerations2 .thirds:nth-of-type(8) {clear:none !important;}




.considerations .thirds.indent2 {    clear: none !important;    margin-left: 15% !important; }
.considerations .thirds.indent3 {clear:none !important; margin-left:2%}
/*

.considerations .thirds:nth-of-type(4),
.considerations .thirds:nth-of-type(5) {
clear:none !important;
}
*/

.guide-bars {
    float:left;
    background-color:#ff542b; 
    padding:3vw 0 1vw; 
    width:100%; 
    display:block; 
    text-align:center
}
.guide-bars.no-pad {    padding:0vw 0 0.5vw; }
.guide-bars.orange {    background-color:#ff542b; color:#ffffff}
.guide-bars.green {    background-color:#69b255; color:#ffffff}
.guide-bars.blue {    background-color:#1a96ff; color:#ffffff}
.guide-bars.yellow {    background-color:#fdc833;  color:#000000}
.guide-bars.pink {    background-color:#ff5fb6;  color:#ffffff}

.guide-bars .title {
    color:inherit;
     width:100%;
     font-weight:700;
     font-size:3.1vw;
     text-align: left;
}
.guide-bars .blocks {
    display: block;
    width:100%;
    position:relative;
}

.guide-bars .blocks.branded {

	text-align: right
}


.guide-bars .shape-1 {
    position: absolute;
    width: 14%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: rgb(255 255 255 / 1);
    left: 3%;
    top: 7%;
}
.flexit {
   display: flex;
    flex-wrap: wrap; 
}

.curved-grey{
   background: #eeeeee;
   text-align: center;
    padding: 3% !important;
    border-radius: 35px;
    box-sizing: border-box;
    margin-bottom:2%;

    flex: 0 0 calc(50% - 1.5rem);
    
}

.curved-grey div {
    display:inline-block;
}

.curved-grey img { 
    width:40%;
    float:right; margin:0 0 3% 3%;
}

.whatfors,
.insights {
    padding:3vw 0 1vw; 
}

.whatfors .wfb,
.insights .inb{ 
    margin:10% 0 5%; padding-bottom:0%;
    border-bottom:0px solid #ccc
}
.insights .inb{ 
    border-bottom:0px;
	clear:both;
}
.whatfors .wfb:last-of-type{ 

    border-bottom:0px solid #ccc
}

.whatfors .wfi{ 
    width:15%; float:left; margin:0% 2% 3% 0;
}
.insights .ini{ 
    width:23.5%; float:left; margin:0% 3% 3% 0; rotate: -1deg;
}
.insights .inb img{ width:100%}

/*.insights .inb:last-of-type .ini{ 
*/
.insights > .inb:nth-of-type(2) > .ini {
width:23.5%;  float:right; margin: 0% 0% 3% 2%;rotate: 2deg;
}


.pcbshape,
.nppshape,
.sptshape,
.bbpshape,
.dblshape,
.icshape {
  width: 34%; 
  margin:-7% -4% -10%;
  aspect-ratio: 1 / 1;
  display: inline-block;
  background-color: #57BBEF;
  position: relative;
  rotate: 8deg;
  overflow: hidden;
}

.nppshape,
.bbpshape,
.dblshape,
.sptshape {
  width: 36%; 
  margin:-10% 0% -10%;
}
	
.pcbshape:nth-child(2),
.sptshape:nth-child(2),
.bbpshape:nth-child(3),
.dblshape:nth-child(2),
.icshape:nth-child(3) {
  border-radius:50%;
  background-color: #ff5fb6;
  rotate: 0deg;
}
.pcbshape:nth-child(3),
.bbpshape:nth-child(2),
.dblshape:nth-child(3),
.icshape:nth-child(2) {
    width: 38%; 
clip-path: polygon(50% -50%, 100% 50%, 50% 150%, 0 50%);
aspect-ratio:1/cos(30deg);
  background-color: #ffc832;
  rotate: -8deg;
}

.pcbshape::after,
.nppshape::after,
.bbpshape::after,
.sptshape::after,
.dblshape::after,
.icshape::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(siteimages/events.svg) no-repeat center center;
  background-size: 70%;
  filter: invert(1);
  pointer-events: none;
}



.pcbshape:nth-child(2)::after {  background: url(siteimages/retailers.svg) no-repeat center center;  background-size: 70%;}
.pcbshape:nth-child(3)::after {  background: url(siteimages/fashion-brands.svg) no-repeat center center; background-size: 70%;}
.icshape:nth-child(1){          background: #69b255; border-radius:50%; rotate:0deg}
.bbpshape:nth-child(1){          background: #69b255; border-radius:50%; rotate:0deg}
.dblshape:nth-child(2){          background: #69b255; border-radius:50%; rotate:0deg}
.nppshape:nth-child(1){          background: #69b255; border-radius:50%; rotate:0deg}
.icshape:nth-child(2){          background: #662483; border-radius:0%;}
.bbpshape:nth-child(2){          background: #662483; border-radius:0%;}
.nppshape:nth-child(2){          background: #662483; border-radius:0%;}
.icshape:nth-child(3){          background: #ff5fb6; border-radius:0%; rotate:8deg}
.dblhape:nth-child(1){          background: #ff5fb6; border-radius:0%; rotate:8deg}
.icshape:nth-child(1)::after {  background: url(siteimages/environmental.svg) no-repeat center center;  background-size: 70%;}
.icshape:nth-child(2)::after {  background: url(siteimages/cost.svg) no-repeat center center;  background-size: 70%;}
.icshape:nth-child(3)::after {  background: url(siteimages/quality.svg) no-repeat center center;  background-size: 85%;}

.nppshape:nth-child(1)::after {  background: url(images/notebook.svg) no-repeat center center;  background-size: 70%;}
.nppshape:nth-child(2)::after {  background: url(images/pens.svg) no-repeat center center;  background-size: 70%;}
.sptshape:nth-child(1)::after {  background: url(images/speaker.svg) no-repeat center center;  background-size: 88%;}
.sptshape:nth-child(2)::after {  background: url(images/powerbank.svg) no-repeat center center;  background-size: 70%;}

.bbpshape:nth-child(1)::after {  background: url(images/backpack1.svg) no-repeat center center;  background-size: 80%;}
.bbpshape:nth-child(2)::after {  background: url(images/backpack2.svg) no-repeat center center;  background-size: 80%;}

.dblshape:nth-child(1)::after {  background: url(images/bottle1.svg) no-repeat center center;  background-size: 85%;}
.dblshape:nth-child(2)::after {  background: url(images/bottle2.svg) no-repeat center center;  background-size: 85%;}

.more-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.more-content.open {
  max-height: 2000px; 
}




@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.icons img {
  height: 200px;
  margin-left: 10px;
  opacity: 0;
  animation: zoomIn 0.6s ease-out forwards;
}

.icons img:nth-child(1) {
  animation-delay: 0.2s;
}

.icons img:nth-child(2) {
  animation-delay: 0.5s;
}


#InspirationGrid {
    padding-bottom:2%
}


@media only screen and (min-width: 0) and (max-width: 991px) {
    .break {float: left;}
    .herowave.guide {height:30vw !important; }
    .herowave.guide .shape6{display:none!important; }

    .guide-slide-btn{        margin:0 auto 10px auto !important;     }

    .scrollDowns {display: flex; flex-direction: column;}
    .scrollDowns .guide-slide-btn{ width:80%}
    .flexit {display: block !important;}

    .whatfors .wfi {    width: 40%!important;    float: left!important;    margin: 0% 30% 5%!important;}
    .considerations .read-more-btn,
    .considerations .read-more-btn2,
    .considerations2 .read-more-btn,
    .considerations2 .read-more-btn2  {        float: none;        margin: 0px auto;        display: table;    }

    .whatfors .wfb, .insights .inb {    margin: 3% 0 3%;    padding-bottom: 3%;    border-bottom: 0px!important;}

    .insights .ini {    width: 80%!important;    float: left!important;    margin: 5% 10% 5%!important;    rotate: 0deg!important;    }
    .guide-slide-btn, .read-more-btn, .read-more-btn2, .learn-more-btn , .get-quote-btn {        float:none !important;        margin:0px auto !important;        display: table !important;    }
    .guide-slide-btn {      margin:3% auto 2% !important;       }
    .guide-bars .title {                font-size: 1.8rem!important;        padding: 1rem 0!important;        text-align: center!important;    }
	
	.guide-bars .blocks.branded {	text-align:center}
	
	
    .curved-grey {    padding: 10% !important;    border-radius: 30px !important; text-align: center !important;   }
    .curved-grey img {    width: 50%!important;    margin: 0 25% 3%!important;}
    .curved-grey h3,.curved-grey p {   text-align: center !important;}

    .col.boxspace {    max-width: 100%!important;    width: 100%!important; margin:10% 0 5% !important   }
	.considerations .thirds:nth-of-type(7) {clear:none !important; margin-left:0%}
	.considerations2 .thirds:nth-of-type(8) {clear:none !important; margin-left:0%}
	.considerations .thirds.indent2 {    clear: none !important;    margin-left: 0% !important; }
.considerations .thirds.indent3 {clear:none !important; margin-left: 0% !important; }
}
/* BAG GUIDE PAGE*/



@media only screen and (min-width:991px) and (max-width:1460px) {
    .contactinfo br {
        display: block
    }
    .contactinfo {
        padding: 32px 0 5px 0px !important
    }
    header.reduce .contactinfo {
        padding: 19px 0 5px 0px !important
    }
}

@media only screen and (min-width:991px) and (max-width:1260px) {
    header.reduce .contactinfo {
        margin: 0 2vw
    }
    .contactinfo {
        margin: 0 1.2vw
    }
    header a.btn {
        padding: 13px 1.5vw
    }
}

@media only screen and (min-width:991px) and (max-width:1160px) {
    .contactinfo {
        font-size: 1.35vw
    }
    .rh {
        font-size: 1.35vw !important
    }
    .topbar {
        display: none
    }
}

header .rh a {
    display: inline-block;
    text-decoration: none
}

header .rh a:after {
    content: '';
    width: 0;
    height: 2px;
    display: block;
    background: var(--cbPurple);
    ;
    transition: 0.3s
}

header .rh a:hover:after {
    width: 100%
}

.herowave {
    clear: both;
    float: left;
    width: 100%;
    height: 32vw;
    background-color: #ebebeb;
    background-image: url(../images/hero-waves.svg);
    background-size: cover;
    background-position: bottom;
    margin-top: 0;
    position: relative
}

.herowave.category {
    background: #ccc;
    height: 26vw;
    margin-top: 0;
    position: relative
}

.herowave.product {
    background: #ccc;
    height: 26vw;
    margin-top: 0;
    position: relative
}

.herowave.slim {
    background: #ccc;
    height: auto;
    margin-top: 0;
    position: relative;
    text-align: center;
    overflow: hidden
}

.herowave h1.threelines {
    text-align: left;
    padding: 3vw 0 40px;
    ;
    font-size: 3.5vw;
    color: #333;
    font-weight: 700;
    line-height: 4vw
}

.herowave h1.threelines span:nth-of-type(1) {
    display: block;
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1em
}

.herowave h1.threelines span:nth-of-type(2) {
    display: block;
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em;
    font-weight: 900;
    color: var(--cbPurple);
}

.herowave h1.otherlines {
    text-align: left;
    padding: 5vw 0 40px;
    ;
    font-size: 3.5vw;
    color: #333;
    font-weight: 700;
    line-height: 4vw
}

.herowave h1.otherlines span:nth-of-type(1) {
    display: block;
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em;
    font-weight: 900;
    color: var(--cbPurple)
}

.herowave h1.otherlines span:nth-of-type(2) {
    display: block;
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1em;
    color: #333
}

.herowave h1.insight {
    width: 68%;
    text-align: left;
    padding: 3.5vw 0 4.5vw;
    ;
    font-size: 3.5vw;
    color: #333;
    font-weight: 700;
    line-height: 4vw
}

.herowave h1.insight span {
    display: block;
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em;
    font-weight: 900;
    color: var(--cbPurple);
}

.herowave h1.homepage {
    text-align: center;
    padding: 4vw 0;
    font-size: 3vw;
    color: rgb(255 255 255 / .8);
    font-weight: 700;
    line-height: 1.7em
}

.herowave h1.homepage span {
    display: block;
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 2em;
    font-weight: 900;
    color: #fff
}

.herowave.slim h1 {
    text-align: center;
    padding: 4vw 0 4vw;
    ;
    font-size: 3vw;
    color: #333;
    font-weight: 700;
    line-height: 4vw;
    position: relative;
    z-index: 2
}

.herowave.slim h1 span:nth-of-type(1) {
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em
}

.herowave.slim h1 span:nth-of-type(2) {
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em;
    font-weight: 900;
    color: var(--cbPurple)
}

.herowave.slim h1 span:nth-of-type(3) {
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em
}

.herowave.slim h1.shorts {
    text-align: center;
    padding: 4vw 0 4vw;
    ;
    font-size: 3vw;
    color: #333;
    font-weight: 700;
    line-height: 4vw;
    position: relative;
    z-index: 2
}

.herowave.slim h1.shorts span:nth-of-type(1) {
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em;
    font-weight: 900;
    color: var(--cbPurple)
}

.herowave.slim h1.shorts span:nth-of-type(2) {
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em;
    color: #333 !important;
    font-weight: 700 !important
}

.herowave.slim h1.shorts span:nth-of-type(3) {
    width: 100%;
    font-family: museo-sans, sans-serif;
    font-size: 1.3em
}

.herowave.slim .gal1,
.herowave.slim .gal2,
.herowave.slim .gal3,
.herowave.slim .gal4 {
    position: absolute;
    aspect-ratio: 1 / 1;
    bottom: auto;
    opacity: .2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 77% !important;
    opacity: .2
}

.herowave.slim .gal1 {
    left: 0%;
    right: auto;
    width: 24%;
    left: auto;
    top: -20%;
    background: url(../siteimages/paper-carrier-bags-tile-image.svg) no-repeat center center;
    rotate: 14deg
}

.herowave.slim .gal2 {
    left: 18%;
    right: auto;
    width: 24%;
    top: -12%;
    bottom: auto;
    background: url(../siteimages/plastic-printed-carrier-bags-tile-image.svg) no-repeat center center;
    rotate: -10deg;
    opacity: .15
}

.herowave.slim .gal3 {
    right: 18%;
    width: 24%;
    left: auto;
    top: -20%;
    background: url(../siteimages/printed-flexiloop-polythene-bags-tile-image.svg) no-repeat center center;
    rotate: 10deg;
    opacity: .15
}

.herowave.slim .gal4 {
    right: 0%;
    width: 24%;
    left: auto;
    top: -27%;
    background: url(siteimages/printed-luxury-bags-tile-image.svg) no-repeat center center;
    rotate: -5deg
}

.pl1 {
    background: url(siteimages/plastic-printed-carrier-bags-tile-image.svg) no-repeat center center !important
}

.pl2 {
    background: url(siteimages/printed-flexiloop-polythene-bags-tile-image.svg) no-repeat center center !important;
    opacity: 0.1 !important;
    left: 24% !important
}

.pl3 {
    background: url(siteimages/printed-polythene-drawstring-bags-tile-image.svg) no-repeat center center !important;
    ;
    opacity: 0.1 !important;
    right: 24% !important
}

.pl4 {
    background: url(siteimages/plastic-printed-carrier-bags-tile-image.svg) no-repeat center center !important
}

.pa1 {
    background: url(siteimages/printed-flat-handle-paper-bags-tile-image.svg) no-repeat center center !important;
    top: -12% !important;
}

.pa2 {
    display: none
}

.pa3 {
    display: none
}

.pa4 {
    background: url(siteimages/matt-laminated-gift-bags-tile-image.svg) no-repeat center center !important;
    top: -12% !important;
}

.fb1 {
    background: url(siteimages/printed-cotton-shopping-bags-tile-image.svg) no-repeat center center !important
}

.fb2 {
    background: url(siteimages/printed-canvas-shoppers-tile-image.svg) no-repeat center center !important;
    opacity: 0.1 !important;
    left: 24% !important
}

.fb3 {
    background: url(siteimages/printed-jute-bags-tile-image.svg) no-repeat center center !important;
    ;
    opacity: 0.1 !important;
    right: 24% !important
}

.fb4 {
    background: url(siteimages/printed-non-woven-bags-tile-image.svg) no-repeat center center !important
}

.lb1 {
    background: url(siteimages/gloss-laminated-gift-bags-tile-image.svg) no-repeat center center !important;
    top: -19% !important;
}

.lb2 {
    display: none
}

.lb3 {
    display: none
}

.lb4 {
    background: url(siteimages/kraft-luxury-gift-bags-tile-image.svg) no-repeat center center !important;
    top: -18% !important
}

.herowave.scrolled {
    margin-top: 198px;
    position: relative
}

.topbar {
    background-color: #f6f6f6;
    color: #444;
    padding: 10px 0;
    font-weight: 500;
    height: 38px;
    box-sizing: border-box
}

.herowave a.btn {
    float: left;
    margin: -20px 0 20px 0;
    text-transform: uppercase;
    overflow: hidden;
    border: 2px solid var(--cbPurple);
    ;
    display: inline-block;
    font-size: 1.2em;
    padding: 13px 25px;
    background: var(--cbPurple);
    text-decoration: none;
    color: #fff;
    border-radius: 6px;
    position: relative;
    transition: 0.3s;
    font-weight: 600
}

.herowave a.btn:hover {
    border: 2px solid var(--cbPurple);
    background: #fff0;
    color: var(--cbPurple) !important;
    text-decoration: none;
    box-sizing: border-box
}

.herowave a.btn:hover:before {
    opacity: 1;
    transform: translate(0, 0)
}

.herowave a.btn:before {
    content: attr(data-hover);
    color: #000;
    ;
    position: absolute;
    left: 0;
    opacity: 0;
    transform: translate(-100%, 0);
    transition: all .3s ease-in-out;
    width: 100% !important;
    text-align: center
}

.herowave a.btn:hover div {
    opacity: 0;
    transform: translate(100%, 0)
}

.herowave a.btn div {
    transition: all .3s ease-in-out
}

.topbox {
    float: left;
    width: 100%;
    margin-top: 3%
}

.topbox .full {
    float: left;
    width: 100%;
    margin: 0% 0% 0 0%;
    text-align: left;
    padding: 3% 0% 4% 0%;
    box-sizing: border-box
}

.topbox .copy,
.topbox .copy2 {
    float: left;
    width: 76.5%;
    margin: 0% 0% 0 0%;
    text-align: left;
    padding: 3% 0% 3% 3%;
    box-sizing: border-box
}

.topbox .copy2 {
    padding: 3% 3% 3% 0%
}

.topbox .img,
.topbox .img2,
.topbox .textr {
    float: left;
    width: 23.5%;
    aspect-ratio: 1/1;
    margin: -3% 0% -3% 0%;
    ;
    text-align: center;
    position: relative;
    background-size: cover;
    background-position: center center
}

.topbox .img2,
.topbox .textr {
    float: right;
    margin: 0% 0% 0% 0%;
    right: -10%;
    left: 75%;
    top: 0;
    bottom: 0;
    position: absolute;
    width: auto;
    aspect-ratio: unset
}

.topbox .textr {
    margin: 3% 0% 0% 0%;
    color: #fff;
    font-size: 1.8em;
    font-weight: 700;
    aspect-ratio: unset
}

.topbox .img.insimg {
    margin: 3% 0% 0% 0%
}

.topbox a.outlinebtn {
    margin: 20px auto 0;
    text-transform: uppercase;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 6px;
    display: inline-block;
    font-size: 1.2em;
    padding: 13px 25px;
    background: #fff0;
    text-decoration: none;
    color: #fff;
    position: relative;
    transition: 0.3s;
    font-weight: 600;
    display: table
}

.topbox a.fullbtn {
    margin: 20px 20px 0 0;
    text-transform: uppercase;
    overflow: hidden;
    border: 2px solid #444;
    border-radius: 6px;
    display: inline-block;
    font-size: 1.2em;
    padding: 13px 25px;
    background: #444;
    text-decoration: none;
    color: #fff;
    position: relative;
    transition: 0.3s;
    font-weight: 600
}

.topbox.darks p {
    color: #444444 !important
}

.topbox.darks .textr {
    color: #444444 !important
}

.topbox.darks .textr a {
    border: 2px solid #444444 !important;
    color: #444444 !important
}

.contentbox {
    float: left;
    width: 100%;
    margin-top: 2%;
    margin-bottom: 2%
}

.contentbox .flex {
    display: flex;
    align-items: center
}

.contentbox a.cbbtn {
    align-self: start;
    font-size: 1.3em;
    float: left;
    margin: 1% 0% 0;
    padding: 13px 25px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid
}

.contentbox a.cbbtnflex {
    align-self: start;
    font-size: 1.3em;
    margin: 1% 0% 0;
    padding: 13px 25px;
    border-radius: 6px;
    border-width: 2px;
    border-style: solid
}

.contentbox .cbimgl {
    float: left;
    width: 25%;
    aspect-ratio: 1/1;
    margin: 0%;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    background-size: cover !important;
    background-position: center center !important
}

.contentbox .cbimgr {
    float: right;
    width: 25%;
    aspect-ratio: 1/1;
    /* margin: -3% 0% -3% 0%; */
    margin: 0%;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    background-size: cover !important;
    background-position: center center !important
}

.contentbox .cbcontent {
    width: 75%;
    text-align: left;
    padding: 3% 3% 3% 3%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.contentbox .cbcontentr {
    width: 75%;
    text-align: left;
    padding: 3% 3% 3% 0%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center
}

#contactfooter a {
    display: inline-block;
    text-decoration: none
}

#contactfooter a:after {
    content: '';
    width: 0;
    height: 1px;
    display: block;
    background: #fff;
    transition: 0.3s
}

#contactfooter a:hover:after {
    width: 100%
}

.col-20 {
    width: 20%;
    float: left
}

.col-20 .fa-star {
    color: #444 !important
}

.col-20 i:not(.fa-star) {
    margin-right: 6px
}

.phone-large {
    font-size: 1.76em
}

.email-small {
    font-size: .92em
}

@media only screen and (min-width:0) and (max-width:720px) {
    .topbar {
        display: none
    }
}

.herowave .shape1 {
    position: absolute;
    width: 14%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: rgb(255 255 255 / .8) url(../siteimages/paper-carrier-bags-tile-image.svg) no-repeat center center;
    left: 3%;
    top: 7%;
    background-size: 77% !important
}

.herowave .shape1::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
    background: none;
    left: -7%;
    top: -7%
}

.herowave .shape2 {
    position: absolute;
    width: 15%;
    aspect-ratio: 1/1;
    border-radius: 0%;
    background-image: url(../images/printed-twisted-paper-handle-bags-tile-image.jpg);
    background-size: cover;
    background-position: center center;
    left: 3%;
    rotate: -8deg;
    bottom: -4%
}

.herowave .shape2::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0%;
    border: 1px solid #ccc;
    background: none;
    left: 3%;
    rotate: -8deg;
}

.herowave .shape3 {
    position: absolute;
    width: 16%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #E592F0 url(../siteimages/printed-punched-out-handle-polythene-bags-tile-image.svg) no-repeat center center;
    ;
    left: 22%;
    ;
    background-size: 77% !important;
    rotate: 5deg !important;
    bottom: -6%
}

.herowave .shape3::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #E592F0;
    background: none;
    left: -7%;
    top: -7%
}

.herowave .shape4 {
    position: absolute;
    width: 16%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-image: url(../images/250_Top_Equine_0023.jpg);
    background-size: cover;
    background-position: center center;
    left: 42%;
    bottom: 1%
}

.herowave .shape4::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 50%;
    left: 7%;
    top: 7%
}

.herowave .shape5 {
    overflow: auto;
    position: absolute;
    width: 16%;
    background: #57BBEF url(../siteimages/printed-luxury-bags-tile-image.svg) no-repeat center center;
    background-size: 71% !important;
    rotate: 3deg !important;
    left: 62%;
    aspect-ratio: 1/cos(30deg);
    clip-path: polygon(50% -50%, 100% 50%, 50% 150%, 0 50%);
    bottom: -10%
}

.herowave .shape6 {
    position: absolute;
    width: 16%;
    aspect-ratio: 1/1;
    border-radius: 0%;
    bottom: 2%;
    background-image: url(../images/214_Jaded-main_0808.jpeg);
    background-size: cover;
    background-position: center center;
    right: 2%;
    rotate: 8deg
}

.herowave .shape6::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0%;
    border: 1px solid #fff;
    background: none;
    right: 2%;
    rotate: 10deg;
}

.herowave .shape7 {
    position: absolute;
    width: 14%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: #FEA926 url(../siteimages/printed-fabric-bags-tile-image.svg) no-repeat center center;
    ;
    right: 3%;
    top: 7%;
    background-size: 73% !important
}

.herowave .shape7::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #FEA926;
    background: none;
    left: 7%;
    top: 0%
}

.herowave.category .shape1 {
    display: none;
    position: absolute;
    width: 14%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: rgb(255 255 255 / .8) url(../siteimages/paper-carrier-bags-tile-image.svg) no-repeat center center;
    left: 29%;
    top: 10%
}

.herowave.category .shape1::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
    background: none;
    left: -7%;
    top: -4%
}

.herowave.category .shape2 {
    position: absolute;
    width: 14%;
    aspect-ratio: 1/1;
    border-radius: 0%;
    background-image: url(../images/432_dapp-paper-bag.jpeg);
    background-size: cover;
    background-position: center center;
    left: 31%;
    top: 9%;
    rotate: 6deg;
    bottom: auto
}

.herowave.category .shape2::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0%;
    border: 1px solid #ccc;
    background: none;
    left: 3%;
    rotate: -8deg;
}

.herowave.category .shape3 {
    position: absolute;
    width: 14%;
    background: #2EAF0E url(../siteimages/paper-carrier-bags-tile-image.svg) no-repeat center center;
    ;
    left: 39%;
    bottom: -10%;
    rotate: -13deg !important
}

.herowave.category .shape3::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #2EAF0E;
    background: none;
    left: -7%;
    top: -7%
}

.herowave.category .shape4 {
    position: absolute;
    width: 16%;
    background-image: url(../images/brown-kraft-twisted-handle-paper-bags-tile-image.jpg);
    background-size: cover;
    background-position: center center;
    left: 48%;
    bottom: auto;
    top: 8%
}

.herowave.category .shape4::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 50%;
    left: 7%;
    top: 7%
}

.herowave.category .shape5 {
    overflow: auto;
    position: absolute;
    width: 14%;
    background: #E592F0 url(../siteimages/paper-carrier-bags-tile-image.svg) no-repeat center center;
    ;
    rotate: 28deg;
    left: 58%;
    bottom: -8%;
    aspect-ratio: 1/cos(30deg);
    clip-path: polygon(50% -50%, 100% 50%, 50% 150%, 0 50%);
    z-index: 9
}

.herowave.category .shape6 {
    position: absolute;
    width: 17%;
    background-image: url(../images/printed-twisted-paper-handle-bags-tile-image.jpg);
    background-size: cover;
    background-position: center center;
    right: 16%;
    top: 9%;
    bottom: auto;
    rotate: -8deg
}

.herowave.category .shape6::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0%;
    border: 1px solid #fff;
    background: none;
    right: 2%;
    rotate: 10deg;
}

.herowave.category .shape7 {
    position: absolute;
    width: 14%;
    background: #57BBEF url(../siteimages/paper-carrier-bags-tile-image.svg) no-repeat center center;
    ;
    right: 8%;
    top: auto;
    bottom: -10%;
    rotate: 8deg !important
}

.herowave.category .shape7::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #57BBEF;
    background: none;
    left: 7%;
    top: 0%
}

.herowave.product .shape1 {
    display: none
}

.herowave.product .shape2 {
    position: absolute;
    width: 12%;
    aspect-ratio: 1/1;
    border-radius: 0%;
    background-size: cover;
    left: 35%;
    top: auto;
    bottom: -3%;
    rotate: -3deg !important;
    z-index: 8
}

.herowave.product .shape2::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0%;
    border: 1px solid #ccc;
    background: none;
    left: 3%;
    rotate: -8deg;
}

.herowave.product .shape3 {
    position: absolute;
    width: 13%;
    background: #2EAF0E url(../siteimages/printed-punched-out-handle-polythene-bags-tile-image.svg) no-repeat center center;
    left: 45%;
    top: 6%;
    bottom: auto;
    z-index: 8
}

.herowave.product .shape3::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #2EAF0E;
    background: none;
    left: -7%;
    top: -7%
}

.herowave.product .shape4 {
    position: absolute;
    width: 15%;
    background-size: cover;
    background-position: center center;
    left: 52%;
    bottom: -5%;
    top: auto;
    z-index: 9
}

.herowave.product .shape4::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 50%;
    left: -7%;
    top: 7%
}

.herowave.product .shape5 {
    overflow: auto;
    position: absolute;
    width: 15%;
    background: #E592F0 url(../siteimages/printed-luxury-bags-tile-image.svg) no-repeat center center;
    rotate: 6deg !important;
    left: 61%;
    top: 7%;
    bottom: auto;
    aspect-ratio: 1/cos(30deg);
    clip-path: polygon(50% -50%, 100% 50%, 50% 150%, 0 50%);
    z-index: 9
}

.herowave.product .shape6 {
    position: absolute;
    width: 14%;
    background-size: cover;
    background-position: center center;
    right: 14%;
    top: auto;
    bottom: 0%;
    rotate: 8deg !important;
    z-index: 9
}

.herowave.product .shape6::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0%;
    border: 1px solid #fff;
    background: none;
    right: 2%;
    rotate: 10deg;
}

.herowave.product .shape7 {
    position: absolute;
    width: 14%;
    background: #57BBEF url(../siteimages/printed-fabric-bags-tile-image.svg) no-repeat center center;
    ;
    right: 5%;
    top: 6%;
    bottom: auto;
    z-index: 10
}

.herowave.product .shape7::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #57BBEF;
    background: none;
    left: 7%;
    top: 0%
}

.anishape {
    transform: scale(0);
    animation: blowOut 0.3s ease-out forwards
}

.anishape2 {
    transform: scale(0);
    animation: blowOut2 0.3s ease-out forwards
}

.anifade {
    transform: scale(0);
    animation: fadeIn 0.3s ease-out forwards
}

.shape1,
.fade1 {
    animation-delay: 0s
}

.shape2,
.fade2 {
    animation-delay: 0.2s
}

.shape3,
.fade3 {
    animation-delay: 0.4s
}

.shape4,
.fade4 {
    animation-delay: 0.6s
}

.shape5,
.fade5 {
    animation-delay: 0.8s
}

.shape6,
.fade6 {
    animation-delay: 1.0s
}

.shape7,
.fade7 {
    animation-delay: 1.2s
}

.prodrangeholder {
    float: left;
    width: 100%;
    padding-top: 3%;
    padding-bottom: 3%;
    background: #ebebeb
}

.prodrange {
    cursor: pointer
}

.prodrange img {
    cursor: pointer;
    transition: 0.3s;
    width: 52% !important;
    margin: 7% !important
}

.prodrange.insp img {
    transition: 0.3s;
    width: 100% !important;
    margin: 0% !important
}

.prodrange .circs {
    transition: 0.3s;
    position: absolute;
    z-index: 9;
    top: 50%;
    right: 20%;
    width: 23%;
    aspect-ratio: 1/1;
    height: auto;
    padding-top: 1.3vw;
    font-size: .95vw;
    font-weight: 600;
    text-align: center;
    line-height: 1vw;
    border-radius: 50%;
    box-sizing: border-box;
    margin: 0 !important;
    color: #fff
}

.prodrange:hover img {
    width: 57% !important;
    margin: 4.5% !important
}

.prodrange.insp:hover img {
    width: 100% !important;
    margin: 0% !important
}

.prodrange:hover h3 {
    color: var(--cbPurple) !important
}

.prodrange:hover .circs {
    width: 25%;
    right: 19%;
    top: 49%;
    font-size: 1vw;
    padding-top: 1.4vw
}

.prodrangeholder .rev2:nth-of-type(1) .circs {
    background: #57BBEF !important
}

.prodrangeholder .rev2:nth-of-type(2) .circs {
    background: #D51B7C !important
}

.prodrangeholder .rev2:nth-of-type(3) .circs {
    background: #FEA926 !important
}

.prodrangeholder .rev2:nth-of-type(4) .circs {
    background: #2EAF0E !important
}

a.colour:hover div {
    transition: 0.3s;
    border: 1px solid #777777 !important
}

.single-item {
    float: left;
    width: 44%;
    margin: 0 0 0 2%;
    padding: 3% 1% 3% 2%;
    box-sizing: border-box
}

.grevholder {
    float: left;
    width: 100%;
    margin-top: 8%;
    background: #2EAF0E;
    position: relative;
    z-index: 2
}

.grevholder .largeg {
    float: left;
    width: 25%;
    aspect-ratio: 1/1;
    margin: -3% 0% -3% 0%;
    ;
    text-align: center;
    position: relative;
    background: #fff0 url(images/google-brands-solid.svg) no-repeat center left;
    color: #fff;
    font-size: 1.8em
}

.grevholder .largeg i {
    color: #ffffff !important
}

.grevholder .largeg a {
    margin: 20px 0 0 0;
    text-transform: uppercase;
    overflow: hidden;
    border: 2px solid #fff;
    display: inline-block;
    font-size: .6em;
    padding: 13px 25px;
    background: #fff0;
    text-decoration: none;
    color: #fff;
    border-radius: 6px;
    position: relative;
    transition: 0.3s;
    font-weight: 600
}

.grevholder img.glogo {
    width: 60%;
    margin: 9vh auto 0
}

.grevholder .img {
    float: right;
    width: 25%;
    aspect-ratio: 1/1;
    margin: -2.5% 0% -2.5% 0%;
    ;
    text-align: center;
    position: relative;
    background-image: url(images/443_yolke1.jpg);
    background-size: cover
}

.slick-prev:before,
.slick-next:before {
    font-size: 36px !important;
    font-weight: 900;
    color: #fff !important;
    font-family: "Font Awesome 6 Pro" !important
}

.slick-prev:before {
    content: "\f323" !important
}

.slick-next:before {
    content: "\f324" !important
}

.single-item {
    color: #ffffff !important
}

.usercirc {
    float: left;
    width: 44px;
    line-height: 44px;
    text-align: center;
    background: #662483 !important;
    color: #fff;
    aspect-ratio: 1/1;
    border-radius: 50%;
    font-size: 1.5em;
    font-weight: 700
}

.username {
    float: left;
    margin: -12px 0 -30px 10px;
    font-weight: bold !important;
    color: inherit !important
}

.username p,
.userdate p,
p.review {
    color: inherit !important;
    margin: 10px 0 0 0;
    font-weight: inherit
}

.userdate {
    float: left;
    margin: 9px 0 -30px 10px;
    font-size: .88em;
    color: inherit !important;
    font-weight: 100 !important
}

.smallg {
    float: left;
    height: 44px;
    width: 44px;
    background: #fff url(images/Google-G-logo.svg) no-repeat center center;
    background-size: 75% 75%;
    border-radius: 50%;
    margin: 0
}

.smallg img {
    height: 100% !important
}

.stars {
    clear: both;
    float: left;
    margin: 10px 0 0 0;
    font-size: 2em
}

.stars i {
    margin: 0 5px 0 0
}

.review {
    clear: both;
    padding-top: 3%;
    font-weight: 100 !important
}

blockquote {
    position: relative;
    text-align: center;
    font-size: 1em;
    font-weight: 300;
    padding: 3% 4% 0;
    box-sizing: border-box
}

blockquote:before {
    position: absolute;
    content: open-quote;
    font-size: 8em;
    margin-left: -.3em;
    margin-top: -.3em
}

blockquote:after {
    position: absolute;
    content: close-quote;
    font-size: 8em;
    bottom: 0;
    right: 0;
    margin-right: 0em;
    margin-bottom: -.7em
}

blockquote p {
    display: inline;
    font-size: 1.4em;
    color: #fff
}

@keyframes blowOut {
    0% {
        opacity: 0;
        rotate: -128deg;
        transform: scale(.1)
    }
    100% {
        rotate: -8deg;
        ;
        transform: scale(1)
    }
}

@keyframes blowOut2 {
    0% {
        opacity: 0;
        rotate: -128deg;
        transform: scale(.1)
    }
    100% {
        rotate: 8deg;
        ;
        transform: scale(1)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        ;
        transform: scale(.1)
    }
    100% {
        ;
        transform: scale(1)
    }
}

.sitemap ul {
    padding: 0 0 0 !important
}

.mobcbbar,
.tile {
    position: relative
}

#basketupdateinfo .prodbox:first-of-type,
#basketupdateinfo2 .prodbox:first-of-type,
.clear,
.half .listing,
.half2 .listing,
.holder:after,
.imghead p,
.newscol:nth-of-type(odd),
.servspot:nth-of-type(4n+1),
.thirds:nth-of-type(3n+1),
h2,
hr {
    clear: both
}

.centremid,
.mch.centremid,
.mobcbbar,
.styles,
.tiles {
    text-align: center
}

header,
header .gmbrev {
    box-shadow: 0 3px 10px rgb(57 63 72 / .3)
}

.radio-toolbar,
fieldset.callback input:last-of-type,
h1,
h2,
header .rh i,
header .rh p,
table p,
th h3,
tr {
    margin: 0
}

h3,
h4 {
    margin: 10px 0 0;
    color: var(--cbPurple)
}

.g-recaptcha {
    display: inline-block
}

.fa-star {
    font-size: .8em;
    color: #fbbc04 !important
}

.style,
.tile {
    display: inline-block;
    color: #fff;
    box-sizing: border-box;
    aspect-ratio: 1/1
}

#breadcrumb {
    float: left;
    margin: 0;
    font-size: 1.2em;
    background: #fff;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.imghead {
    background-size: cover !important;
    height: 0 !important;
    padding-bottom: 19% !important
}

.imghead h1,
.imghead p,
.style,
.tile {
    background: #fff
}

.imghead h1 {
    float: left;
    display: inline-block;
    margin-bottom: -.5%;
    margin-top: 1vw
}

.imghead p {
    float: left;
    display: inline-block;
    max-width: 66%
}

.imghead button,
.imghead a {
    float: left;
    clear: left;
    padding: 10px 15px;
    font-size: 1.5em;
    margin-top: 1vw;
    font-family: museo-sans, sans-serif;
    border-radius: 5px
}

.tiles {
    margin-left: -1%
}

.tile {
    width: 15%;
    margin: 0 0 4% 2%
}

#bbe .raqimg img,
.col img,
.colb img,
.imgbuffer,
.modal-content .half img,
.modal-content img,
.newscol img,
.sidebar img,
.style img,
.tile img,
.topbuffer3,
body,
header .logo img,
hr,
html {
    width: 100%
}

.style .title,
.tile span {
    color: #000;
    font-weight: 700;
    position: absolute;
    left: 0;
    right: 0;
    top: 94%;
    font-size: 1.1vw;
    padding: 10px;
    line-height: 1em;
    background: #fff
}

.styles {
    margin: 3% 0 3% -1%
}

.style {
    width: 14%;
    margin: 0 0 2% 2%;
    position: relative
}

#bbe .raqimg,
#bknote,
#cform .showf,
#colalert,
#wizardpopup,
#bppopup,
#enqpopup,
#formsent,
#qtyalert,
.cc-nb-text-container p,
.dsktphide,
.dthidden,
.mae,
.modal,
.optionsholder h2 br,
.prodpopup,
.respbtn,
.slides li p br,
header .logo span {
    display: none
}

.style:first-child {
    margin: 0 0 2%
}

.mainholder table,
.maintextbox table {
    border-collapse: collapse;
    width: 100%;
    font-size: 1.4em
}

.mainholder table td,
.mainholder table th,
.maintextbox table td,
.maintextbox table th {
    border: 1px solid #ddd;
    padding: 8px
}

.mainholder table tr:nth-child(2n),
.maintextbox table tr:nth-child(2n) {
    background-color: #f2f2f2
}

.mainholder table th,
.mainholder table tr:first-of-type,
.maintextbox table th,
.maintextbox table tr:first-of-type {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #e3daff;
    color: #444;
    font-weight: 700
}

.logo-slider {
    clear: both;
    overflow: hidden;
    padding: 2% 0%;
    white-space: nowrap;
    position: relative;
    background: #fff
}

.logo-slider:hover .logos-slide {
    animation-play-state: paused
}

.logos-slide {
    display: inline-block;
    height: 60px;
    animation: 35s linear infinite slide
}

.logos-slide img {
    width: auto;
    height: 60px;
    margin: 0 50px
}

@keyframes slide {
    from {
        transform: translateX(0)
    }
    to {
        transform: translateX(-100%)
    }
}

.centremid {
    width: 85%;
    margin: 0 7.5%;
    padding: 2% 0 !important
}

.mhbuffer,
.nomhbuffer {
    margin-bottom: 3% !important
}

.mch.centremid {
    width: 100%;
    margin: 0;
    padding: 3% 0 0 !important
}

.holder.mch {
    max-width: 100%
}

.imgbuffer,
.topbuffer3 .tb3img {
    float: left;
    width: 100%
}

.mhbuffer {
    margin-top: 2% !important
}

.nomhbuffer {
    margin-top: 3% !important
}

.singleimg {
    float: right !important;
    margin: 0 0 2% 2% !important
}

#basketupdateinfo .prodbox:nth-of-type(3) h2,
#basketupdateinfo2 .prodbox:nth-of-type(3) h2,
.bb-btn,
.bbnum,
.bbnumx,
.bbupload,
.halfq strong,
.holder p a:hover,
.mae,
.mainholder .holder ul li a:hover,
.quoteslider .flex-next,
.quoteslider .flex-prev,
.sq.dark blockquote,
.sq.dark blockquote:after,
.sq.dark blockquote:before,
.topflex .flex-next,
.topflex .flex-prev,
h1,
h2,
h3,
h4 {
    color: var(--cbPurple)
}

.pulse {
    animation: pulse-animation 1.5s infinite
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgb(0 0 0 / .2)
    }
    100% {
        box-shadow: 0 0 0 20px #fff0
    }
}

.halfq,
.halfq div {
    text-align: left;
    font-size: 1.4em
}

.mae,
.modal {
    z-index: 999999
}

#bknote,
#rnote,
p {
    margin: 15px 0 15px
}

#colalert,
#qtyalert {
    margin: 10px 0;
}

#cform input,
#cform select {
    margin: 0 0 9px;
    padding: 3% 4%
}

.bbsection li,
.bbsectionx li,
.qbb li {
    list-style-type: none
}

.wf-loading {
    visibility: hidden
}

ol,
ul {
    list-style: none
}

h1 {
    font-size: 2.3em;
    line-height: .9em
}

h2 {
    font-size: 1.85em;
    line-height: 1.2em
}

.lightbox-overlay p,
p {
    line-height: 1.35em;
    letter-spacing: -.5px
}

h3 {
    font-size: 1.8em
}

h4 {
    font-size: 1.35em
}

#basketupdateinfo .title,
#basketupdateinfo2 .title,
p {
    color: #444;
    font-size: 1.4em
}

hr {
    border: 0;
    border-bottom: 1px solid #ccc;
    margin: 40px auto
}

p {
    font-weight: 100
}

h1,
h2,
h3,
h4 {
    font-weight: 700
}

#ui-datepicker-div,
input,
select,
textarea {
    font-family: museo-sans, sans-serif !important
}

.cc-revoke,
.cc-window {
    letter-spacing: 0 !important;
    font-family: museo-sans, sans-serif !important
}

.mae,
.radio-toolbar label {
    font-family: museo-sans, sans-serif !important
}

.bb-btn,
.modal-content a.smlbtn,
.topopsizes {
    font-family: museo-sans, sans-serif
}

body {
    background: no-repeat #fff
}

.topbuffer3 .tb3img {
    position: relative;
    height: 0;
    padding-bottom: 25%;
    margin-bottom: 2%;
    background-size: cover
}

.imgleft,
.imgright {
    height: auto;
    width: 25%
}

.topbuffer3 .tb3th {
    position: absolute;
    padding: 4%;
    font-size: 2.7em;
    width: 60%
}

.imgbuffer {
    margin: 3% 0 0
}

.halfq,
.halfq:nth-of-type(2n) {
    width: 100%;
    padding: 3%;
    box-sizing: border-box;
    border-radius: 8px;
    float: left;
    height: auto
}

#enqpopupinner,
.modal-content {
    max-width: 640px;
    padding: 40px;
    box-shadow: rgb(0 0 0 / .3) 0 10px 20px 0;
    animation: 0.4s forwards enqpop-open
}

#wizardpopupinner {
    max-width: 900px;
    padding: 40px;
    box-shadow: rgb(0 0 0 / .3) 0 10px 20px 0;
    animation: 0.4s forwards enqpop-open;
    width: 100%
}

#wizbacktitle,
#wizprev,
#wiznext{
	
	color: var(--cbPurple);
}


.halfq {
    clear: left;
    margin-top: 2%;
    box-sizing: border-box;
    background: #eee;
    letter-spacing: -1px
}

#basketupdate,
#basketupdate2,
.modal {
    position: fixed;
    top: 0;
    background-color: rgb(255 255 255 / .7);
    left: 0
}

.halfq:nth-of-type(2n) {
    clear: none;
    margin-left: 0
}

.halfq em,
.halfq strong,
th {
    font-weight: 700
}

.halfq .fa-star {
    font-size: .6em
}

.halfq .stars {
    margin-bottom: 1%
}

.imgleft {
    float: left;
    margin: 0 3% 3% 0
}

.imgright {
    float: right;
    margin: 0 0 3% 3%
}

#enqpopupinner,
#wizardpopupinner,
#bppopupinner,
.modal-content {
    display: table;
/*    margin: 5% auto 0*/
    margin: 2% auto 0;
}

.ui-datepicker-today a.ui-state-highlight {
    background: #ccc;
    color: #000
}

img.ui-datepicker-trigger {
    position: relative;
    margin: -50px 8px 0 0;
    float: right
}

.modal {
    width: 100%;
    height: 100%;
    overflow: auto;
    color: #000
}

.modal-content {
    height: auto;
    background-color: #fff;
    border-radius: 20px;
    font-size: .84em
}

.closepopup,
.closepopupss,
.modal-content .close,
.modal-content a.smlbtn {
    display: inline-block;
    font-weight: 700
}

.centremid li strong,
.centremid p strong,
.mainholder li strong,
.mainholder p strong,
.mainholder2 li strong,
.mainholder2 p strong,
.maintextbox li strong,
.maintextbox p strong,
.modal-content strong {
    font-weight: 600
}

.modal-content .imgpop {
    margin: 3% 0 0;
    width: 100%;
    float: left;
    clear: both
}

.modal-content .imgpop img {
    width: 20%;
    height: auto;
    float: left
}

.modal-content .imgpop h2 {
    margin: 0 0 -2%;
    width: 76%;
    height: auto;
    text-align: left;
    float: right;
    clear: right
}

.modal-content .imgpop p {
    width: 76%;
    height: auto;
    text-align: left;
    float: right;
    clear: right
}

.closepopupss,
.modal-content .close {
    cursor: pointer;
    color: #666;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.8em
}

.modal-content a.smlbtn {
    width: auto;
    background: #ccc;
    color: #666;
    padding: 1.5% 5%;
    font-size: 1.2em;
    border: 0;
    border-radius: 30px;
    margin: 30px 0 0
}

.close,
.closevid {
    width: 100%;
    color: #aaa;
    text-align: right;
    float: right;
    font-size: 38px;
    font-weight: 700;
    position: relative;
    z-index: 999999
}

.close:focus,
.close:hover,
.closevid:focus,
.closevid:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.modal-content .half {
    padding: 0;
    margin-top: 0
}

#basketupdate,
#basketupdate2 {
    width: 100%;
    height: 100%;
    z-index: 99999
}

#basketupdateinfo,
#basketupdateinfo2 {
    position: relative;
    width: 60%;
    height: auto;
    display: table;
    margin: 5% auto 0;
    padding: 20px 20px 0;
    background-color: #eee;
    box-shadow: 0 1px 2px rgb(0 0 0 / .2)
}

#basketupdateinfo .title,
#basketupdateinfo2 .title {
    font-weight: 700;
    text-align: left;
    line-height: 100%;
    font-stretch: normal;
    margin: 2px 0 6px;
    float: left
}

#basketupdateinfo .btn1,
#basketupdateinfo .btn2,
#basketupdateinfo2 .btn1,
#basketupdateinfo2 .btn2 {
    font-size: 1.25em;
    padding: 6px 12px;
    box-sizing: border-box;
    float: left;
    font-weight: 700;
    text-align: center
}

#basketupdateinfo .btn1,
#basketupdateinfo2 .btn1 {
    width: 47%;
    color: var(--cbPurple);
    background-color: #fff;
    border: 0 solid var(--cbPurple);
    margin-right: 0;
    margin-top: 10px
}

#basketupdateinfo .btn2,
#basketupdateinfo2 .btn2 {
    width: auto;
    color: #fff;
    background-color: var(--cbPurple);
    border: 0 solid #fff;
    margin: -10px 10px 20px 20px
}

#basketupdateinfo p,
#basketupdateinfo2 p {
    font-size: 1.1em;
    line-height: 120%
}

.closepopup {
    cursor: pointer;
    color: #333;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.2em
}

.bb-btn,
.bbnum,
.bbnumx,
.bbupload,
.mae {
    color: #fff
}

#basketupdateinfo .prodbox,
#basketupdateinfo2 .prodbox {
    position: relative;
    float: left;
    width: 49%;
    aspect-ratio: 1/0.417;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    margin-top: 0;
    margin-bottom: 2%;
    margin-right: 2%;
    cursor: pointer
}

#basketupdateinfo .prodbox:nth-of-type(2n),
#basketupdateinfo2 .prodbox:nth-of-type(2n) {
    position: relative;
    float: left;
    width: 48.5%;
    margin-right: 0;
    cursor: pointer
}

#basketupdateinfo .prodbox h2,
#basketupdateinfo2 .prodbox h2 {
    top: 0;
    width: 25%;
    line-height: 100%;
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5%;
    color: var(--cbPurple);
    font-size: 2.3em
}

#basketupdateinfo .prodbox:nth-of-type(2) h2,
#basketupdateinfo2 .prodbox:nth-of-type(2) h2 {
    color: #000
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.mae {
    float: left;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--cbOrange);
    padding: 8px 20px 8px !important;
    line-height: 24px !important;
    margin: 20px 0;
    font-size: 1.2em;
    font-weight: 600;
    border: 0;
    border-radius: 8px
}

.galleryselect {
    background: #eee;
    padding: 3% 0
}

#anotherproduct,
.bb-btn,
.bbupload {
    background: var(--cbPurple)
}

.galleryselect select {
    width: auto;
    margin: 0 0 0 20px;
    height: 44px;
    background-color: #fff;
    font-size: 1.3em;
    border: 0 solid #ccc;
    border-radius: 24px;
    padding: 5px 15px
}

h1.full {
    width: auto;
    float: left
}

h3.gall {
    margin: 0 0 0 3%;
    width: auto;
    float: left
}

.maingal {
    float: left;
    width: 65.2%;
    margin: 0 !important
}

.subgal1,
.subgal2 {
    float: right;
    width: 30.5% !important
}

.subgal1 {
    margin: 0 0 3% !important
}

.subgal2 {
    margin: 0 !important
}

.half.nb {
    margin-bottom: 0 !important;
    padding: 0 0 1.5% !important
}

.galpic .title {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 100%;
    text-align: center;
    color: var(--cbPurple);
    height: auto;
    margin: 30px 0
}

.galpic .picholder,
.imgbox {
    position: relative
}

a.fancyboxgal {
    display: flex
}

.lightbox-overlay {
    display: inline-block;
    border-radius: 0;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    bottom: 63px;
    left: 0;
    right: 0;
    width: 100%;
    font-size: 1.2rem;
    background-color: rgb(255 255 262 / .5);
    border: 0;
    font-weight: 600;
    padding: 20px 0;
    box-sizing: border-box;
    z-index: 9999;
    color: #000;
    text-align: center
}

.lightbox-overlay p {
    font-weight: inherit;
    display: inline-block;
    font-size: inherit;
    margin: 0
}

.fbbtn {
    padding: 8px 15px;
    margin-left: 12px;
    background: var(--cbOrange);
    color: #fff;
    border-radius: 50px
}

.galpic .fancyboxgal img {
    width: 100% !important;
    margin: 0 !important
}

.galpic a.moreinfo,
.galpic a.moreinfo:hover {
    position: absolute;
    top: auto;
    bottom: 10px;
    right: 10px;
    width: 80px;
    height: 80px;
    padding-top: 20px;
    font-size: 1.4em;
    font-weight: 600;
    text-align: center;
    line-height: 1em;
    background: var(--cbPurple);
    color: #fff;
    border-radius: 50%;
    box-sizing: border-box;
    text-decoration: none;
    z-index: 9
}

.bbsection input.bbin,
.bbsection input.bbin2,
.bbsection input.bbin3,
.bbsectionx input.bbin {
    background-color: #eee;
    border: 1px solid #aaa;
    float: left;
    font-size: 1.15em;
    box-sizing: border-box;
    border-radius: 8px
}

.galpic .infotype {
    float: left;
    display: block;
    padding: 2% 0;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.3em
}

.galpic .infoindustry div,
.galpic .infotype div {
    float: left;
    width: 105px;
    font-weight: 700
}

.galpic .infoindustry {
    float: left;
    display: block;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    font-size: 1.3em
}

.bbsection,
.bbsectionx {
    float: left;
    width: 100%;
    padding: 3% 0;
    box-sizing: border-box
}

.bbsection input.bbin,
.bbsectionx input.bbin {
    width: 100%;
    padding: 2%;
    margin-bottom: 3%
}

.bbsection input[type="radio"],
.bbsectionx input[type="radio"],
input[type="radio"] {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.bbsection input.bbin2 {
    width: 100%;
    padding: 2%;
    margin-top: 3%;
    margin-bottom: 3%
}

.bbsection input.bbin3 {
    width: 100%;
    padding: 2%
}

.bbsection textarea,
.bbsectionx textarea {
    font-size: 1.15em;
    float: left;
    width: 100%;
    padding: 2%;
    box-sizing: border-box;
    background-color: #eee;
    border: 1px solid #aaa;
    margin-bottom: 2%;
    border-radius: 8px
}

.bbsection select,
.bbsection select:nth-of-type(2) {
    float: left;
    height: 46px;
    padding: 1.88%;
    background-color: #eee;
    border: 1px solid #aaa;
    border-radius: 8px
}

#bc,
#cform .btn,
#cform input,
#cform select,
#cform textarea,
.bbsection select,
.imgbox h2,
header .gq,
header .gq2,
header .rh,
header .shopbtn {
    font-size: 1.15em
}

.bbsection select:nth-of-type(2) {
    margin-top: 3%
}

.bbsection .wrap,
.bbsection .wrap2,
.bbsectionx .wrap,
.bbsectionx .wrap2 {
    position: relative;
    display: inline-block;
    width: 100%
}

.bbsection .wraph,
.bbsection .wraph:nth-of-type(2n) {
    display: inline-block;
    width: 48% !important;
    padding-bottom: 2%;
    position: relative
}

#bppopup,
#enqpopup,
#wizardpopup {
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: rgb(255 255 255 / .7);
    left: 0;
    right: 0;
    z-index: 999
}

#enqpopup,
#bppopup {
    overflow-y: auto;
}

#bppopupinner,
#enqpopupinner,
#wizardpopupinner {
    height: auto;
    background-color: #fff;
    border-radius: 20px
}


#bppopupinner {
    max-width: 75%;
    padding: 40px;
    box-shadow: rgb(0 0 0 / .3) 0 10px 20px 0;
    animation: 0.4s forwards enqpop-open;
    width: 100%
}


@media (max-width: 767px) {
	#bppopupinner {
		max-width: 100%;
		padding: 5%;
		box-shadow: rgb(0 0 0 / .3) 0 10px 20px 0;
		animation: 0.4s forwards enqpop-open;
		width: 100%;
		box-sizing: border-box;
	}
}


.inpagebtn,
.popupenq {
    border: 3px solid var(--cbOrange);
    margin: 2% auto;
    padding: 1% 2.5%;
    color: #fff !important;
    font-weight: 700 !important;
    display: table;
    background-color: var(--cbOrange);
    width: auto;
    cursor: pointer
}

.bbsection .wraph {
    float: left
}

.bbsection .wraph:nth-of-type(2n) {
    float: right
}

#bbe .bbsection .sendenq {
    margin-bottom: 4%
}

#bbe .bbsection input {
    background: #fff;
    padding: 3% 5%
}

#bbe .bbsection textarea {
    background: #fff;
    height: 92px
}

/*
#bbe .bb-btn,
#bbf .bb-btn {
    transition: opacity 0.5s
}
*/







#bbe .bb-btn,
#bbf .bb-btn {
    transition: 0.3s;
	border-radius: 6px;
	text-transform: uppercase; 
	font-size:1.3em;
	overflow: hidden;
	position: relative;
	cursor:pointer;
	color: #fff;
	padding: 10px 20px;
}
#bbf .bb-btn:not(:disabled):hover {

    text-decoration: none;
    box-sizing: border-box;
	padding: 20px 20px;
}

#bbf .bb-btn:not(:disabled):hover:before {
    opacity: 1;
    transform: translate(0, 0)
}

#bbf .bb-btn:not(:disabled):before {

    content: attr(data-hover);


	color: #fff;
    position: absolute;
    left: 0;
    opacity: 0;
    transform: translate(-100%, 0);
    transition: all .3s ease-in-out;
    width: 100% !important;
    text-align: center
}

#bbf .bb-btn:not(:disabled):hover div {
    opacity: 0;
    transform: translate(100%, 0)
}

#bbf .bb-btn:not(:disabled) div {
    transition: all .3s ease-in-out
		;color: #fff;
}









#bbe .bb-btn:disabled,
#bbe .bb-btn[disabled],
#bbf .bb-btn:disabled,
#bbf .bb-btn[disabled] {
    background: #ccc;
    color: #666;
    transition: 0.3s
}

#bbe .raqtitle {
    font-size: 1.8em;
    font-weight: 700;
    color: #444;
    margin-top: -2%
}

#bbe .raqimg {
    float: left;
    width: 61px;
    margin: 0 3% 0 0
}

@keyframes enqpop-open {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.popupenq {
    font-size: 1.5em;
    border-radius: 30px;
    text-decoration: none
}

.inpagebtn {
    font-size: inherit;
    border-radius: 30px;
    text-decoration: none !important
}

#bagprintnote a,
#breadcrumb a,
#cform .btn,
#contactfooter a,
#helpnote a,
.bbtn,
.radio-toolbar label,
a,
a.pocBtn:hover {
    text-decoration: none
}

.topopsizes {
    border: 3px solid var(--cbOrange);
    width: auto;
    margin: 2% auto;
    font-size: 1.5em;
    background-color: var(--cbOrange);
    border-radius: 30px;
    padding: 1% 2.5%;
    color: #fff !important;
    font-weight: 700 !important;
    display: table
}

@media only screen and (min-width:0) and (max-width:720px) {
    header .rh .fa-phone,
    header .rh .fa-envelope {
        display: block !important
    }
    .phone-large {
        font-size: .92em
    }
    header a.btn {
        margin: 12px 130px 0 0px !important
    }
    .imgbox .circbig {
        position: absolute;
        top: -20px;
        bottom: auto;
        right: -10px;
        width: 60px;
        height: 60px;
        padding-top: 19px;
        font-size: 0.85em !important;
        font-weight: 600;
        text-align: center;
        line-height: 1em;
        border-radius: 50%;
        box-sizing: border-box;
        margin: 0 !important
    }
    #enqpopupinner,
    .modal-content {
        max-width: 100%;
        padding: 3% 5%;
        border-radius: 0
    }
    #bbe .bbsection .wraph,
    #bbe .bbsection .wraph:nth-of-type(odd) {
        position: relative;
        display: inline-block;
        width: 100% !important;
        padding-bottom: 0
    }
    #bbe .raqimg,
    .mobcbbar {
        display: inline-block
    }
    #bbe .raqtitle {
        margin: 2% 0 0 3%;
        float: left
    }
    .singleimg {
        float: right !important;
        margin: 5% 0 1% 3% !important
    }
    .singleimg h2 {
        display: none
    }
    #enqpopupinner {
        box-sizing: border-box;
        margin: 0
    }
    .modal-content {
        height: auto;
        display: table;
        margin: 0 auto;
        background-color: #fff;
        box-shadow: rgb(0 0 0 / .3) 0 10px 20px 0;
        animation: 0.4s forwards enqpop-open
    }
    .modal-content .imgpop img {
        width: 60%;
        margin: 4% 20% 2%;
        height: auto;
        float: left
    }
    .modal-content .imgpop h2,
    .modal-content .imgpop p {
        width: 100%;
        height: auto;
        text-align: center;
        clear: right
    }
    .modal-content .imgpop h2 {
        margin: 0 0 -2%;
        float: right
    }
    .modal-content .imgpop p {
        float: right
    }
    .modal-content .close {
        position: sticky
    }
    #bbe .bbsection input {
        padding: 2% 3%
    }
    #bbe .bbsection textarea {
        padding: 2% 3%;
        height: 80px
    }
    #bbe .bbsection .wraph {
        float: left
    }
    #bbe .bbsection .wraph:nth-of-type(odd) {
        float: right
    }
    #bbe .bbsection .sendenq {
        margin-bottom: 3%
    }
    .closepopupss {
        top: 20px
    }
    .popupenq {
        border: 3px solid var(--cbOrange);
        width: auto;
        margin: 6% auto;
        font-size: 1.5em;
        background-color: var(--cbOrange);
        border-radius: 30px;
        padding: 2% 5%;
        color: #fff !important;
        font-weight: 700 !important;
        display: table
    }
}

.bbbar,
.bbbarx,
.bbnum,
.bbnumx {
    height: 50px;
    font-weight: 600;
    color: #444
}

.bbsection .txt,
.bbupload {
    float: left;
    font-size: 1.1em;
    letter-spacing: 0
}

.bbsection .back,
.bbsection .front {
    width: 18%;
    float: left;
    letter-spacing: 0
}

.bbsection .wrap i,
.bbsectionx .wrap i {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 1.5em
}

.bbsection .wrap2 i {
    position: absolute;
    top: 24px;
    right: 12px;
    font-size: 1.5em
}

#bbf .fa {
    opacity: .5;
    transition: opacity 0.5s, color 0.5s
}

.icons:hover .col:hover .fadetitle,
.icons:hover .col:hover .icon,
.squaredTwo input[type="checkbox"]:checked+label:after,
[data-valid]+.fa {
    opacity: 1
}

[data-valid="valid"]+.fa {
    color: green;
    opacity: 1 !important
}

[data-valid="error"]+.fa {
    color: red;
    opacity: 1 !important
}

.bbsection .front {
    margin: 8px 0 0
}

.bbsection .back {
    clear: both;
    margin: 5% 0 0
}

.bbupload {
    margin-left: 3%;
    padding: 2%;
    font-weight: 700
}

.bbsection .txt {
    width: 100%;
    padding: 0;
    font-weight: 400;
    color: #444
}

.bbsection .kwt,
.bbsectionx .kwt {
    padding: 8px 0 10px;
    font-weight: 700
}

.bbsection .sgh,
.sg-holder {
    width: 25%;
    float: right;
    margin: 0 0 0 5%;
    letter-spacing: 0
}

.bbsection .art {
    float: left;
    width: 100%;
    padding: 3% 0 0;
    box-sizing: border-box
}

.bbsection .artn {
    clear: left;
    float: left;
    width: 32%;
    letter-spacing: 0;
    margin: 0 10px 0 0;
    font-size: .9em
}

.awtxt {
    margin-top: -1px;
    margin-right: 3px;
    font-weight: 100;
    font-size: .65em;
    float: right;
    width: 58%;
    text-align: center;
    line-height: 80%;
    letter-spacing: -.5px;
    text-indent: 0
}

.bbsection .agh {
    width: 35%;
    float: right;
    margin: 0;
    letter-spacing: 0
}

.feature-left {
    float: left;
    width: 63%;
    letter-spacing: 0;
    margin-top: 4%;
    clear: both
}

.feature-right {
    width: 35%;
    float: right;
    margin: 4% 0 0 2%;
    letter-spacing: 0
}

#anotherproduct,
#formsent,
#wealsosupply {
    letter-spacing: -1px
}

.feature-right i {
    float: left;
    font-size: 38px;
    line-height: 60%;
    color: #444;
    margin-right: 2%
}

.bb-btn {
    width: 100%;
    padding: 3%;
    font-weight: 700;
    font-size: 1.4em;
    border: 0;
    border-radius: 30px;
    margin-bottom: 30px
}

#cform .btn,
#cform fieldset label,
.bbtn,
header form {
    font-family: museo-sans, sans-serif !important
}

#cform input,
#cform select,
#cform textarea,
.bbbar,
.bbbarx {
    background-color: #eee;
    border-radius: 10px
}

.co-btn,
.sz-btn,
.tn-btn {
    float: left;
    font-size: 38px;
    color: var(--cbPurple);
    color: #444;
    margin-bottom: -5%
}

.pm-bl,
.pm-main,
.pm-tl,
.tn-btn {
    margin-right: 2%
}

.co-btn,
.sz-btn {
    margin-right: 4%
}

#bagprintnote,
#helpnote,
.bbbar,
.bbbarx {
    font-size: 1.5em;
    box-sizing: border-box;
    letter-spacing: -1px
}

.pocBtn {
    color: #444 !important;
    cursor: pointer
}

a.pocBtn:hover {
    color: #444 !important
}

.bbtn:hover,
.servspot a:hover,
a.listing:hover {
    text-decoration: none !important;
	cursor: pointer;
}

#bagprintnote a:hover,
#breadcrumb a:hover,
#helpnote a:hover {
    text-decoration: underline
}

.bbbar,
.bbbarx {
    position: relative;
    float: right;
    width: 96%;
    padding: 0;
    text-indent: 40px;
    line-height: 50px
}

.bbnum,
.bbnumx {
    position: absolute;
    top: 0;
    left: -5%;
    float: left;
    background-color: #fff;
    border-radius: 50%;
    font-size: 1.45em;
    box-sizing: border-box;
    width: 50px;
    text-align: center;
    text-indent: -1px;
    line-height: 134%;
    border: 3px solid #444
}

#bknote,
#colalert,
#qtyalert,
#rnote {
    padding: 10px;
    border: 0 solid #ccc;
    font-weight: 700;
    color: #fff;
    text-align: center;
    clear: both;
    background: #666
}

#bknote,
#rnote {
    float: left;
    width: 100%;
    box-sizing: border-box
}

#colalert,
#contactfooter .col:first-of-type ul li a,
.col,
.colb,
.half,
.left,
.mod-info,
.newscol {
    float: left
}

#helpnote {
    text-align: center;
    float: left;
    width: 100%;
    background-color: var(--cbOrange);
    color: #fff;
    padding: 3%;
    font-weight: 600;
    text-indent: 0;
    line-height: 100%;
    margin-bottom: 3%
}

#helpnote a {
    color: #fff;
    font-weight: 600
}

#bagprintnote {
    display: none;
    text-align: center;
    float: left;
    width: 100%;
    color: #fff;
    padding: 3%;
    font-weight: 600;
    text-indent: 0;
    line-height: 100%;
    margin-bottom: 3%
}

#bagprintnote a {
    color: #fff
}

#contactfooter a {
    color: #fff
}

#wealsosupply {
    padding: 15px 3%;
    background: #fff;
    color: var(--cbPurple);
    font-size: 1.6em;
    text-align: center;
    float: left;
    width: 100%;
    font-weight: 600;
    box-sizing: border-box;
    text-indent: 0;
    line-height: 100%;
    margin-bottom: 3%
}

#wealsosupply img {
    width: 60%;
    float: left
}

#wealsosupply img:nth-of-type(2) {
    width: 32%;
    float: right
}

.qbb li {
    background: 0 0;
    padding-left: 0;
    line-height: 120%;
    margin: 0 0 15px;
    font-size: 1.4em;
    font-weight: 300
}

#contactholder p,
.sq blockquote {
    line-height: 1.2em
}

#anotherproduct,
.radio-toolbar label {
    font-weight: 700 !important;
    float: left;
    box-sizing: border-box
}

#anotherproduct {
    text-align: center;
    width: 100%;
    color: #fff;
    padding: 0;
    font-size: 1.5em;
    text-indent: 0;
    line-height: 100%;
    margin-top: 3%;
    margin-bottom: 3%
}

.mod-info h2 {
    text-align: left;
    margin: -2% 0 0;
    color: #444
}

.mod-info img.sml {
    float: left;
    width: 27%;
    height: auto;
    margin: -50px 3% 1% 0
}

.mod-info div {
    float: left;
    width: 100%;
    text-align: center
}

#ui-datepicker-div {
    font-weight: 400
}

.ui-widget-header {
    border: 0 solid #e78f08 !important;
    background: var(--cbPurple) !important
}

.ui-state-default {
    color: var(--cbPurple) !important;
    text-align: center !important
}

.radio-toolbar input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0
}

.radio-toolbar label {
    font-size: 1.4em;
    letter-spacing: -.5px;
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
    width: 47%;
    background: #bbbab8;
    padding: 4% 3%;
    color: var(--cbPurple)
}

.radio-toolbar label:nth-of-type(2) {
    width: 47%;
    float: right
}

.radio-toolbar label:hover {
    background-color: #ccc
}

.radio-toolbar input[type="radio"]:focus+label {
    border: 0 solid #444
}

.radio-toolbar input[type="radio"]:checked+label {
    background-color: var(--cbPurple);
    color: #fff;
    border-color: #4c4
}

th,
tr {
    border-bottom: 1px solid #ccc
}

td,
th {
    padding: 5px 6px;
    border-right: 0 solid #ccc
}

.squaredTwo {
    clear: both;
    float: left;
    width: 28px;
    height: 28px;
    background: #444;
    margin: -4px 10px 0 0;
    position: relative
}

.pm-bl,
.pm-br,
.pm-holder,
.pm-main,
.pm-tl,
.pm-tr {
    height: 0;
    background-color: #fff
}

.squaredTwo label {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 4px;
    top: 4px;
    background: #fff
}

.squaredTwo label:after {
    opacity: 0;
    content: "";
    position: absolute;
    width: 9px;
    height: 5px;
    background: 0 0;
    top: 4px;
    left: 4px;
    border: 3px solid var(--cbPurple);
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.squaredTwo label:hover::after {
    opacity: .3
}

.pm-holder {
    padding: 0 0 49%;
    box-sizing: border-box;
    margin-bottom: 3%
}

.pm-main {
    width: 49%;
    padding-bottom: 49%;
    float: left
}

.pm-bl,
.pm-br,
.pm-tl,
.pm-tr {
    width: 23.5%;
    padding-bottom: 23.5%;
    float: left
}

.pm-tl {
    margin-bottom: 2%
}

.quoteslider .slides {
    margin-top: 1%;
    list-style: none !important
}

.quoteslider .slides p {
    line-height: 115%
}

.quoteslider .slides h3 {
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 110%
}

.cs blockquote:after,
.cs blockquote:before,
.csm blockquote:after,
.csm blockquote:before,
.sq blockquote:after,
.sq blockquote:before {
    padding-left: 10px;
    z-index: -1;
    opacity: .2;
    color: var(--cbPurple);
    position: absolute;
    display: block
}

.quoteslider .slides .cs .col {
    aspect-ratio: 1/1;
    height: 100%
}

.cst p {
    padding: 0 3% 3% 0
}

.half h1,
.half h2,
.half h3,
.half p,
.half2 h1,
.half2 h2,
.half2 h3,
.half2 p,
.mainholder2 h1,
.mainholder2 h2,
.mainholder2 h3,
.mainholder2 p,
.mainholder2 ul li,
.quoteslider .slides .cs .col:first-of-type,
.quoteslider .slides .cs .col:first-of-type p {
    text-align: left
}

.cs blockquote,
.sq blockquote {
    font-size: 1.6em;
    font-weight: 600;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0
}

.quoteslider .slides .cs img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 1/1
}

.quoteholder {
    padding: 2% 0 1%;
    position: relative;
    clear: both;
    width: 100%;
    background: #eee
}

#cform .btn,
.bbtn {
    padding: 2% 5%;
    font-weight: 600 !important
}

.sq blockquote {
    color: #444 !important;
    padding: 40px
}

.csm blockquote:before,
.sq blockquote:before {
    content: "\201C";
    font-size: 120px;
    left: 20px;
    top: 65px
}

.csm blockquote:after,
.sq blockquote:after {
    content: "\201D";
    font-size: 120px;
    right: 20px;
    bottom: -10px
}

.cs blockquote:after,
.cs blockquote:before {
    font-size: 150px
}

#cform fieldset,
.csm blockquote,
.flexslider,
.holder,
header .logo,
header .top {
    position: relative
}

.bbtn,
.bbtn:hover {
    background: #e7dcda;
    color: var(--cbPurple) !important
}

#cform .btn,
.navholder {
    background: var(--cbPurple)
}

.cs blockquote {
    color: #444;
    padding: 50px 20px 30px;
    line-height: 1.25em
}

.cs blockquote:before {
    content: "\201C";
    left: 0;
    top: 60px
}

.cs blockquote:after {
    content: "\201D";
    right: 0;
    bottom: -30px
}

.bbtn {
    border-radius: 30px;
    border: 2px solid #e7dcda;
    font-size: 1em;
    float: left;
    margin-top: 2%;
    transition: 0.3s
}

#cform .btn,
.white {
    color: #fff !important
}

.bbtn:hover {
    border: 2px solid var(--cbPurple)
}

.csm blockquote {
    color: var(--cbPurple);
    font-size: 1.7em;
    font-weight: 600;
    text-align: center;
    margin: 0;
    padding: 40px 0 20px;
    line-height: 1.35em;
    z-index: 1
}

header .gq,
header .gq2,
header .shopbtn,
header .shopbtn2,
header form {
    text-align: center;
    color: #fff !important;
    font-weight: 600
}

#gmap,
header .logo {
    margin-bottom: 15px
}

.quoteslider .slides .cs .bbtn {
    margin-top: 20px;
    font-size: 1.2em;
    background: var(--cbPurple);
    color: #fff !important
}

.servspot {
    height: 350px !important
}

.servspot .icon2 img {
    background: #fff !important
}

.half,
.half2 {
    padding: 30px 0
}

.ghalf,
.ghalf2 {
    width: 47%;
    padding: 4.5% 0 0
}

.half.np {
    padding: 0 !important
}

.ghalf {
    float: left;
    margin-right: 6%;
    height: auto
}

.fr,
.ghalf2,
.right,
header .gq,
header .gq2,
header .shopbtn,
header .shopbtn2 {
    float: right
}

.ghalf2 {
    margin-left: 0
}

.colg {
    margin-bottom: 1.5% !important
}

.holder,
.navholder .holder {
    margin: 0 auto;
    padding: 0
}

strong {
    font-weight: 500
}

.holder {
    max-width: 85%;
    clear: both
}

.flexslide,
.flexslider .slides li {
    position: relative;
    height: 0;
    padding-bottom: 40%
}

.holder:after,
.holder:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}

.ph {
    float: left;
    width: 100%;
    padding-top: 3%;
    padding-bottom: 3%;
    background: #fff
}

.navholder {
    width: 100%
}

#stickybuffer {
    padding-top: 160px
}

#stickybuffer2 {
    padding-top: 106px
}

header .top {
    z-index: 9999;
    pointer-events: none
}

header .logo {
    float: left;
    max-width: 110px;
    height: auto;
    margin-top: 10px;
    z-index: 1000;
    pointer-events: all
}

header .gq,
header .gq2 {
    border: 3px solid var(--cbOrange);
    width: auto;
    margin: 26px 0 20px 10px;
    background-color: var(--cbOrange);
    border-radius: 16px;
    padding: 6px 8px;
    line-height: 1em
}

header .shopbtn,
header .shopbtn2 {
    background-color: var(--cbPurple);
    padding: 5px 10px;
    width: auto
}

header .shopbtn {
    border: 3px solid var(--cbPurple);
    margin: 26px 0 20px 10px;
    border-radius: 24px;
		
		padding: 13px 20px;
		border-radius: 6px;
}
header.reduce .shopbtn {
	 margin: 16px 0 20px 10px;
}
header .shopbtn2 {
    font-size: 1em;
    border: 3px solid var(--cbPurple);
    margin: 6px 0 0 15px !important;
    border-radius: 24px
}

header .rh,
header .rh a,
header .rh p {
    text-align: right;
    color: #444
}

header .rh .fa-phone,
header .rh .fa-envelope {
    display: none
}

header .rh a.email {
    width: auto;
    float: right;
    clear: both
}

header .rh,
header form {
    float: left;
    padding: 5px 0 5px 4px;
    width: auto
}

header .rh {
    border: 0 solid var(--cbPurple);
    margin: 26px 0 20px;
    border-radius: 24px
}

header .rh a {
    margin: 0;
    font-weight: 600;
    float: right
}

header .rh a:nth-of-type(2) i {
    margin: 2px 2px 0 0 !important
}

header .fsc,
header .hpcrecyc {
    float: right;
    width: 50px;
    height: 50px;
    margin: 30px 0 20px 15px;
    padding: 0
}

header .fsc img,
header .hpcrecyc img {
    height: 100%
}

header .gmbrev {
    float: right;
    width: 160px;
    height: 50px;
    margin: 28px 0 20px 15px;
    padding: 8px;
    box-sizing: border-box;
    background: #fff;
    color: inherit
}

header .gmbrev img {
    float: left;
    height: 100%;
    margin-right: 5px
}

header .gmbrev span:nth-of-type(2) {
    float: left;
    font-size: 1em;
    color: #fbbc04
}

header .gmbrev span:nth-of-type(3) i {
    float: left;
    font-size: .8em;
    color: #fbbc04;
    margin: 3px 0 0 3px
}

header .fullholder {
    margin-top: -40px
}

header form {
    border: 3px solid #f0f0f2;
    margin: 30px 20px 0 0;
    background-color: #f0f0f2;
    border-radius: 24px
}

#cform fieldset,
#cform input,
#cform select,
#cform textarea {
    border: 0;
    width: 100%
}

header form input::placeholder {
    overflow: visible
}

header form input {
    padding-right: 20px
}

.animate {
    -webkit-transition: 0.4s ease-out;
    -moz-transition: 0.4s ease-out;
    -ms-transition: 0.4s ease-out;
    -o-transition: 0.4s ease-out;
    transition: 0.4s ease-out
}

#cform fieldset {
    margin: 2% 0;
    padding: 0
}

#cform input {
    float: left;
    color: #444;
    box-sizing: border-box
}

#cform input.datepick,
#cform input.long {
    padding: 1.5% 2%
}

#cform select {
    float: left;
    color: #444;
    height: 40px;
    box-sizing: border-box
}

#cform textarea {
    float: left;
    color: #444;
    height: 100px;
    margin: 0 0 12px;
    box-sizing: border-box;
    padding: 2%
}

#cform .btn {
    border-radius: 30px;
    display: block;
    margin: 5% auto 0;
    transition: 0.3s;
    border: 0
}

.flexslider .slides li .label1,
.label1 {
    color: var(--cbPurple);
    border: 0 solid var(--cbPurple);
    animation: 0.5s ease-in-out moveUp
}

#cform fieldset label {
    font-weight: 700;
    float: left;
    width: 100%;
    margin: 4px 0 6px;
    font-size: 1.3em;
    color: var(--cbPurple)
}

.flexslider {
    width: 100%;
    margin-bottom: 2% !important;
    z-index: 9;
    clear: both
}

.flexslider li {
    height: auto;
    background-size: cover;
    background-position: center center
}

.flexslider .overlay {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgb(0 0 0 / .5)
}

.flexslider .slides li {
    background-size: cover;
    overflow: hidden;
    background-image: url(images/main-slider-1.jpg);
    background-position: center top
}

@keyframes moveToRight {
    0%,
    66% {
        transform: translateX(500px);
        font-style: italic
    }
    100% {
        transform: translateX(0);
        font-style: normal
    }
}

@keyframes moveUp {
    0% {
        transform: translateY(100px)
    }
    100% {
        transform: translateY(0);
        font-style: normal
    }
}

@keyframes moveDown {
    0% {
        transform: translateY(-30px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        font-style: normal;
        opacity: 1
    }
}

.flexslider .slides li .label1 {
    position: absolute;
    z-index: 11;
    bottom: 30px;
    left: 30px;
    font-size: 2.3em;
    font-weight: 600;
    width: auto;
    display: block;
    background: #fff;
    padding: 2% 2.5%;
    text-align: left;
    line-height: 110%
}

.flexslide {
    float: left;
    width: 100%;
    margin-bottom: 2%;
    background-size: cover;
    background-image: url(siteimages/paper-carrier-bags-masthead-image.jpg)
}

.flexslider .slides li .label2,
.label1 {
    bottom: 30px;
    left: 30px;
    width: auto;
    padding: .7% 1%;
    line-height: 110%;
    text-align: left;
    font-size: 2em;
    font-weight: 600;
    display: block
}

.imgbox h2,
.label1 {
    background: #fff;
    position: absolute
}

.label1 {
    z-index: 1
}

.flexslider .slides li .label2 {
    position: absolute;
    z-index: 10;
    background: var(--cbPurple);
    color: #fff;
    animation: 2s ease-in-out moveToRight
}

#bc {
    background-color: #e6e6e6;
    width: 100%
}

#breadcrumb {
    width: 100%;
    padding: 15px 0;
    color: #666;
    box-sizing: border-box
}

#breadcrumb a {
    color: #666
}

#breadcrumb a:hover {
    color: var(--cbPurple);
    color: #666
}

.mainholder,
.mainholder2 {
    clear: left;
    float: left;
    width: 85%;
    margin: 0% 7.5%;
    height: auto;
    color: #444;
    text-align: left;
    background-color: #fff;
    padding: 0;
    box-sizing: border-box
}

.halftextbox,
.maintextbox {
    float: left;
    margin: 0;
    height: auto;
    color: #444;
    text-align: left
}

.mainholder.notop {
    padding-top: 0 !important
}

.mainholder .holder {
    max-width: 100% !important
}

.flexcontainer {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0
}

.fillh {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex
}

.contactleft {
    width: 23%;
    float: left;
    margin-right: 2%;
    margin-top: 2%
}

.contactmain {
    width: 48%;
    margin-right: 2%;
    margin-top: 2%;
    float: left
}

.contactright {
    width: 25%;
    float: left;
    margin-top: 2%
}

.mhusps {
    width: 100%;
    padding: 1% 0;
    font-size: 1.3em;
    font-weight: 700;
    background: #eee;
    color: #444
}

.mhusps .col {
    text-align: center !important
}

.mhusps .col i {
    margin-right: 10px
}

.bagsto {
    float: left;
    width: 100%
}

.bagsto .bttxt {
    float: left;
    width: 25%;
    padding: 0 2% 2% 0;
    font-family: museo-sans, sans-serif;
    color: var(--cbPurple);
    font-size: 1.35vw;
    font-weight: 700;
    box-sizing: border-box
}

.maintextbox {
    width: 66%;
    padding: 3% 0
}

.halftextbox {
    width: 50%;
    padding: 3% 3% 3% 0;
    box-sizing: border-box
}

.halfquotebox {
    float: right;
    width: 50%;
    margin: 2% 0 2% 2%;
    height: auto;
    color: #444;
    text-align: left;
    padding: 1.5%;
    box-sizing: border-box;
    background: #eee
}

.halfvideotextbox,
.halfvideotextbox.left {
    float: left;
    width: 66.6%;
    box-sizing: border-box;
    color: #444;
    height: auto;
    text-align: left
}

.halfvideotextbox {
    margin: 0;
    padding: 3% 3% 3% 0
}

.halfvideobox {
    float: right;
    width: 41.5%;
    margin: 0;
    height: auto;
    color: #444;
    text-align: left;
    box-sizing: border-box;
    padding: 2% 0 2% 2%
}

.halfvideobox.left {
    padding: 2% 2% 2% 0
}

.halfvideotextbox.left {
    margin: 0;
    padding: 3% 0 3% 3%
}

.sidebar.sq {
    margin-top: 3%;
    border-radius: 30px
}

#basefooter .holder a,
.centremid p,
.imgbox:hover h2,
.mainholder p,
.mainholder2 p,
.maintextbox p {
    color: #444;
    text-align: left !important;
    clear: left
}

.centremid h1,
.centremid h2,
.centremid h3 {
    text-align: left !important
}

.centremid a,
.half a,
.half2 a,
.mainholder a,
.mainholder2 a,
.maintextbox a {
    text-decoration: none;
    color: #000;
    font-weight: 400
}

.centremid a:hover,
.half a:hover,
.half2 a:hover,
.mainholder a:hover,
.mainholder2 a:hover,
.maintextbox a:hover {
    text-decoration: underline;
    color: var(--cbPurple)
}

.mainholder h2,
.mainholder2 h2 {
    margin-top: 12px;
    clear: left
}

.sidebar {
    float: right;
    width: 32%;
    margin: 0;
    padding-top: 3%
}

.sidebar.switch {
    float: left;
    width: 32%;
    margin: 0 2% 0 0
}

.sidebar .box1,
.sidebar .box2 {
    float: left;
    width: 100%;
    margin: 0 0 10%;
    height: auto;
    background-color: #fff;
    padding: 0 0 5%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.col.sixths,
td,
th {
    width: 20%
}

.col.boxspace2:nth-of-type(4n),
.col.boxspace:nth-of-type(3n),
.col.sixths,
.half:nth-of-type(2n),
.newscol:nth-of-type(2n),
.staffphoto {
    margin-right: 0
}

.col.boxspace,
.col.boxspace2 {
    margin-right: 2%;
    margin-bottom: 2%
}

.sidebar h2 {
    width: 100%;
    margin: 3% 0 -2%
}

.sidebar .box1 .btn,
.sidebar .box1 p,
.sidebar .box2 .btn,
.sidebar .box2 p {
    color: #444;
    padding: 0 10%
}

.mainholder ul,
.mainholder2 ul,
.maintextbox ol,
.maintextbox ul,
.sidebar ul {
    padding: 10px 0 0
}

.mainholder ul li,
.mainholder2 ul li,
.maintextbox ul li,
.sidebar ul li {
    text-align: left;
    padding-left: 0;
    font-weight: 400;
    font-size: 1.4em;
    margin: 15px 0 0 1.5em;
    line-height: 1.35em;
    letter-spacing: -.5px;
    list-style-position: outside
}

.mainholder ul li ul li,
.mainholder2 ul li ul li,
.maintextbox ul li ul li,
.sidebar ul li ul li {
    text-align: left;
    padding-left: 0;
    font-weight: 400;
    font-size: 1em;
    margin: 15px 0 0 1.5em;
    line-height: 1em
}

#contactholder h2,
#formsent,
.optionsholder h1,
.servicesholder h2,
fieldset.callback button,
td,
th {
    text-align: center
}

.mainholder ul li:before,
.mainholder2 ul li:before {
    content: "\02022";
    color: var(--cbPurple);
    font-weight: 400;
    margin-left: -1.5em;
    margin-right: 1em
}

.maintextbox ol li {
    list-style-type: default;
    padding-left: 30px;
    line-height: 1em;
    margin: 2% 0 0;
    font-weight: 400;
    font-size: 1em
}

.sidebar ul li {
    padding-left: 30px
}

.maintextbox ul li a,
.sidebar ul li a {
    color: #444;
    font-weight: 400
}

.maintextbox ul li a,
.sidebar ul li a:hover {
    text-decoration: underline !important
}

.mainholder ul>li>ul>li,
.maintextbox ul>li>ul>li {
    list-style-type: none;
    padding-left: 60px;
    line-height: 1.3em;
    margin: 2% 0 0;
    font-weight: 400;
    font-size: 1em
}

.staffphoto {
    float: left;
    width: 20%
}

.staffinfo {
    float: right;
    width: 80%
}

.col,
.col.sixths {
    float: left;
    box-sizing: border-box
}

.staffclear {
    clear: both;
    width: 100%;
    height: 30px
}

.col,
.col.sixths,
.colb,
.half,
.newscol,
.newscol h2 {
    height: auto
}

.col {
    flex-grow: 4;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%
}

.col:not(.fivespace):nth-of-type(4n+1) {
    clear: both
}

.col.boxspace {
    max-width: 32%;
    width: 32%
}

.col.fourspace {
    max-width: 23.5%;
    width: 23.5%;
    margin: 2% 2% 0 0;
    text-align: center
}

.col.fourspace:nth-of-type(4n) {
    margin: 2% 0% 0 0
}

.col.fivespace {
    max-width: 18.4%;
    width: 18.4%;
    margin: 2% 2% 0 0;
    text-align: center
}

.col.fivespace:nth-of-type(5n) {
    margin: 2% 0% 0 0
}

.insptitle {
    float: right;
    background: #0096FF;
    color: #fff;
    width: 23.5%;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    padding: 0%;
    margin: 2% 0% 2% 0%;
    ;
    text-align: center;
    position: relative
}

.insptitle p {
    color: #fff;
    text-align: center;
    font-size: 1.6vw;
    line-height: 1.1em;
    font-weight: 700;
    padding: 2vw;
    margin: 0
}

.insptitle a {
    margin: 0 0 0 0;
    text-transform: uppercase;
    overflow: hidden;
    border: 2px solid #fff;
    display: inline-block;
    font-size: 1em;
    padding: 13px 25px;
    background: #fff0;
    text-decoration: none;
    color: #fff;
    border-radius: 6px;
    position: relative;
    transition: 0.3s;
    font-weight: 600
}

.insightstitle {
    float: right;
    width: 23.5%;
    margin: 2% 0% 2% 0%;
    ;
    text-align: center;
    position: relative
}

.insightstitle p {
    color: #444;
    text-align: center;
    font-size: 2em;
    line-height: 1.2em;
    font-weight: 700;
    padding: 3%
}

.insightstitle a {
    margin: 20px 0 0 0;
    text-transform: uppercase;
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    display: inline-block;
    font-size: 1.2em;
    padding: 13px 25px;
    background: #444;
    text-decoration: none;
    color: #fff;
    position: relative;
    transition: 0.3s;
    font-weight: 600
}

.col.galpic {
    max-width: 25%
}

.colb {
    width: 66%;
    box-sizing: border-box
}

.colb:nth-of-type(2n) {
    float: right;
    width: 32%
}

.thirds {
    max-width: 33.33%
}

.thirds h2 {
    margin-top: 20px
}

.imgbox h2 {
    pointer-events: none;
    bottom: 20px;
    left: 20px;
    padding: 3% 4%;
    color: var(--cbPurple);
    z-index: 2;
    transition: 0.5s
}

td:last-child,
th:last-child,
tr:last-child {
    bottom-bottom: 0px !important
}

.imgbox h2:after {
    content: "\02192";
    font-weight: 600;
    margin-left: 4px
}

.imgbox img {
    position: relative;
    z-index: 1;
    object-fit: cover;
    width: 100%;
    aspect-ratio: 1/1;
    margin-bottom: -4px
}

.img-hover-zoom {
    height: auto;
    overflow: hidden;
    aspect-ratio: 1/1
}

.img-hover-zoom img {
    transform: scale(1.05);
    transition: transform 0.2s ease-in-out
}

.img-hover-zoom:hover img {
    transform: scale(1.1)
}

.newscol {
    width: 48%;
    margin-right: 4%;
    margin-top: 3%;
    box-sizing: border-box
}

.newscol h2 {
    margin: 12px 0;
    font-size: 1.6em
}

img.newsimage {
    margin: 0 0 15px;
    width: 100%
}

.half {
    width: 49%;
    margin-right: 2%
}

.half2 {
    float: right;
    width: 49%;
    margin-left: 0
}

.servicesholder {
    clear: both;
    background: #edeef2;
    padding: 30px 0 40px
}

.servicesholder h2 {
    font-size: 1.8em;
    margin: 0;
    color: #66639d
}

.servicesholder p {
    color: #555;
    padding: 10px 20px;
    font-size: 1.25em
}

.optionsholder {
    clear: both;
    background: #e6e6fa;
    padding: 3% 0;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0
}

.optionsholder h1 {
    margin-bottom: 1vw
}

.optionsholder h2,
.optionsholder h3,
th h2,
th h2 a,
th h3 {
    text-align: center !important
}

.optionsholder h2 {
    font-size: 2.4em;
    margin: 0;
    color: #444
}

.optionsholder h3 {
    font-size: 1.8em;
    color: #444;
    line-height: 100%
}

.optionsholder p {
    font-weight: 400 !important;
    font-size: 1.4em;
    line-height: 1.3em;
    margin: 0;
    color: #444
}

.optionsholder .col .icon2 {
    width: 100%;
    margin: 0 auto;
    border-top: 0 solid #ccc;
    transition: 0.5s
}

.optionsholder .col .icon2 img {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    display: block;
    padding: 0 10px;
    transition: 0.5s
}

.optionsholder .col:hover {
    cursor: pointer
}

.optionsholder .col:hover h3 {
    color: #444;
    transition: 0.5s
}

.optionsholder .col:hover .icon2 img {
    width: 130px;
    height: 130px;
    margin: -5px auto;
    display: block;
    padding: 0 10px
}

.icons:hover .fadetitle,
.icons:hover .icon {
    opacity: .5;
    ms-transition: all 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out
}

#gmap {
    height: 300px
}

#contactholder {
    background: #d4d8e7;
    padding: 20px 0 30px;
    display: block
}

#contactholder h2 {
    font-size: 2.3em;
    margin-bottom: 10px;
    color: var(--cbPurple);
    padding-top: 10px
}

#contactfooter p,
#contactfooter strong,
#contactfooter ul {
    font-size: 1.4em;
    line-height: 1.2em
}

#contactholder .lsil {
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 219px;
    height: 193px
}

#contactholder .rsil {
    position: absolute;
    right: 0;
    bottom: -30px;
    width: 300px;
    height: 193px
}

.now-design-logo,
.silleft,
.silright {
    fill: var(--cbPurple)
}

#contactfooter {
    clear: both;
    width: 100%;
    color: #666;
    background: var(--cbPurple);
    margin: 0 auto
}

#contactfooter .holder {
    line-height: 150%;
    font-weight: 400;
    margin: 0 auto;
    padding: 30px 0 20px
}

#contactfooter .col {
    width: 25%;
    max-width: 25%
}

#basefooter,
#basefooter .holder {
    padding: 20px 0
}

#basefooter .holder {
    border-top: 1px solid rgb(255 255 255 / .2);
    padding: 10px 0 0
}

#contactfooter a:hover {
    color: #fff
}

#contactfooter strong {
    display: block;
    color: #fff;
    margin: 0 0 10px;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 1.8em
}

#contactfooter p {
    color: #fff;
    margin: 0;
    text-align: left
}

#contactfooter ul {
    color: #fff;
    font-weight: 300;
    letter-spacing: -.5px
}

#contactfooter li,
td {
    font-size: 1em
}

#contactfooter .col:first-of-type ul li i {
    clear: both;
    float: left;
    color: #fff;
    font-size: 1em;
    width: 40px;
    margin: 0 10px 0 0;
    text-align: center
}

#contactfooter .col:first-of-type ul li {
    padding-bottom: 32px !important
}

#contactfooter .col:first-of-type ul li:nth-of-type(3) {
    padding-bottom: 60px !important
}

#contactfooter .col:nth-of-type(2) ul li,
#contactfooter .col:nth-of-type(3) ul li,
#contactfooter .col:nth-of-type(4) ul li {
    line-height: 1.4em
}

#contactfooter .col:nth-of-type(2) p {
    margin-top: 30px;
    color: #fff
}

#basefooter {
    font-size: 1.3em;
    width: 100%;
    color: #fff;
    background: var(--cbPurple);
}

#basefooter .holder div {
    width: 50%;
    float: left;
    text-align: left;
    font-weight: 300;
    letter-spacing: 0;
    position: relative
}

#basefooter .holder div:nth-of-type(1) span:not(a span) {
    font-size: 1.4em;
    font-weight: 700
}

#basefooter .holder div:nth-of-type(1) i {
    font-size: 2em;
    margin: 10px 10px -10px 10px
}

#basefooter .holder div:nth-of-type(1) a {
    position: relative;
    color: #fff
}

#basefooter .holder div:nth-of-type(2) {
    width: 50%;
    float: right;
    text-align: right;
    line-height: 110%;
    font-size: .85em
}

fieldset.callback {
    width: 50%;
    position: relative;
    border: 0;
    margin: 25px auto 15px;
    padding: 0;
    font-size: 1.2em
}

fieldset.callback input {
    float: left;
    width: 48%;
    padding: 2% 4%;
    box-sizing: border-box;
    background: #fff;
    border: 0;
    margin: 0 4% 0 0;
    transition: 0.5s;
    border-radius: 20px
}

fieldset.callback input.error,
fieldset.hp input.error {
    background: #666;
    color: #fff;
    font-style: italic
}

fieldset.callback button {
    position: absolute;
    right: 6px;
    top: 6px;
    background: var(--cbPurple);
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 1.5% 2% 1.5% 2.2%;
    border-radius: 20px;
    border: 0;
    color: #fff;
    font-family: museo-sans, sans-serif !important;
    line-height: 1em;
    transition: 0.5s;
    font-size: .9em
}

fieldset.callback button:hover {
    background: #444
}

#formsent {
    width: 100%;
    border: 0;
    color: var(--cbPurple);
    line-height: 1em;
    transition: 0.5s;
    font-size: 1.7em;
    margin: 10px 0 0 30px;
    padding-top: 10px
}

fieldset.hp {
    position: relative;
    border: 0;
    margin: 0;
    padding: 0
}

fieldset.hp input {
    width: 100%;
    padding: 2% 4%;
    box-sizing: border-box;
    background: #eee;
    border: 0;
    margin: 11px 0 0;
    transition: 0.5s
}

fieldset.hp button,
fieldset.hp button:hover {
    background: #66639d
}

fieldset.hp button {
    position: absolute;
    right: -32px;
    bottom: -32px;
    text-transform: uppercase;
    width: 94px;
    height: 94px;
    border-radius: 50%;
    border: 0;
    color: #fff;
    line-height: 1em;
    transition: 0.5s
}

table {
    border: 1px solid #ccc;
    margin: 3% 0
}

th h2,
th h2 a {
    color: #4d94cc !important
}

th h3 {
    font-size: 1.6em;
    color: #444
}

td {
    box-sizing: border-box
}

td:last-child,
th:last-child {
    border-right: 0px !important
}

.date {
    font-weight: 600;
    color: #444 !important;
    margin: 0 !important
}

#contactfooter .title {
    font-size: 1.25em
}

.mbhidden {
    display: block
}

.mc {
    padding-bottom: 3%;
    width: 90%;
    margin: 0 5%;
    float: left
}

.termsfeed-com---nb-simple {
    font-family: museo-sans, sans-serif;
    font-style: normal;
    right: 0;
    top: auto;
    bottom: 0;
    left: 0;
    letter-spacing: 0;
    max-width: 100%
}

.termsfeed-com---palette-dark .cc-nb-title {
    display: none;
    color: #000
}

.termsfeed-com---palette-dark .cc-nb-text {
    color: #000
}

.termsfeed-com---palette-dark.termsfeed-com---nb {
    background: #ddd;
    color: #000
}

.termsfeed-com---nb .cc-nb-main-container {
    text-align: center;
    padding: 1rem
}

.termsfeed-com---palette-dark .cc-cp-foot-save {
    background: var(--cbPurple);
    color: #fff
}

.termsfeed-com---palette-dark .cc-nb-okagree {
    color: #fff;
    background-color: var(--cbPurple);
    margin-right: 1rem !important
}

.termsfeed-com---palette-dark .cc-nb-reject {
    display: none;
    background: #fff;
    color: var(--cbPurple);
    margin-right: 1rem !important
}

.termsfeed-com---palette-dark .cc-nb-changep {
    background-color: #444;
    color: #fff
}

.termsfeed-com---palette-dark .cc-pc-head-close:active,
.termsfeed-com---palette-dark .cc-pc-head-close:focus {
    border: 2px solid var(--cbPurple)
}

.cc-nb-buttons-container {
    margin-top: 15px
}

.cc-nb-text-container:after {
    content: "Our website uses cookies to ensure we can give you the best experience and may be used for the personalisation of ads."
}

.holder p a,
.mainholder .holder ul li a {
    text-decoration: underline;
    color: inherit
}

.topbuffer3 {
    width: 100%;
    padding-top: 64px
}

@media only screen and (min-width:1690px) and (max-width:1880px) {
    header .fsc,
    header .hpcrecyc {
        display: none
    }
}

@media only screen and (min-width:1280px) and (max-width:1690px) {
    .holder {
        max-width: 90%
    }
    .mainholder {
        width: 90%;
        margin: 0 5%
    }
    .tile {
        margin: 0 0 5% 2%
    }
    .tile span {
        color: #000;
        font-weight: 700;
        position: absolute;
        left: 0;
        right: 0;
        top: 94%;
        font-size: 1.15vw;
        padding: 10px;
        line-height: 1em;
        background: #fff
    }
    header .gmbrev {
        margin: 10px 0 20px 15px
    }
}

@media only screen and (min-width:991px) and (max-width:1280px) {
    .holder {
        max-width: 90%
    }
    .mainholder {
        width: auto;
        max-width: 960px
    }
    .tile {
        margin: 0 0 7% 2%
    }
    .tile span {
        color: #000;
        font-weight: 700;
        position: absolute;
        left: 0;
        right: 0;
        top: 94%;
        font-size: 1.5vw;
        padding: 10px;
        line-height: 1em;
        background: #fff
    }
    header .gmbrev {
        margin: 10px 0 20px 15px
    }
}

@media only screen and (min-width:1180px) and (max-width:1840px) {
    .halfvideotextbox {
        width: 50% !important;
        padding: 3% 3% 3% 0
    }
    .halfvideobox {
        width: 50% !important;
        padding: 2% 0 0 1%
    }
    #contactfooter {
        font-size: 0.85em !important
    }
}

@media only screen and (min-width:200px) and (max-width:1180px) {
    .halfbg2,
    .halfvideobox {
        background: #fff !important
    }
    .halfvideotextbox {
        width: 100% !important;
        padding: 3% 3% 3% 0 !important
    }
    .halfvideobox {
        width: 100% !important;
        padding: 2% !important
    }
}

@media only screen and (min-width:992px) and (max-width:3600px) {
    header .rh {
        line-height: 1.35em
    }
    header .rh a.email {
        width: 100%
    }
}

@media only screen and (min-width:992px) and (max-width:1690px) {
    #stickybuffer {
        padding-top: 208px
    }
    #stickybuffer2 {
        padding-top: 154px
    }
    header .shopbtn,
    header .shopbtn2 {
        margin: 24px 0 20px 10px;
		
		padding: 13px 20px;
		border-radius: 6px;
		
    }
    header .rh a.email {
        width: auto
    }
}

@media only screen and (min-width:991px) and (max-width:1179px) {
    header .gmbrev {
        font-size: 1.2em !important
    }
    #stickybuffer {
        padding-top: 197px
    }
    #stickybuffer2 {
        padding-top: 148px
    }
    .holder {
        margin: 0 auto
    }
}

@media only screen and (min-width:991px) {
    .cimgvid {
        background: 0 0 !important
    }
}

@media only screen and (min-width:0) and (max-width:991px) {
    .intro .icon-bg {
        background: none !important
    }
    .ph {
        padding-top: 10%;
        padding-bottom: 10%;
        background: #fff
    }
    h1,
    h2,
    h3,
    h4,
    p {
        font-size: 5vw !important;
        text-align: center
    }
    .prodrange img {
        cursor: pointer;
        transition-property: none;
        width: 80% !important;
        margin: 5% 0 0 !important
    }
    .prodrange h3 {
        margin: 0% 0 0 !important
    }
    .prodrange.insp img {
        transition-property: none;
        width: 100% !important;
        margin: 0% !important
    }
    .prodrange .circs {
        transition-property: none;
        padding-top: 3.4vw;
        font-size: 3vw;
        line-height: 3vw;
        width: 30%;
        top: 55%
    }
    .prodrange:hover img {
        width: 80% !important;
        margin: 5% 0 0 !important
    }
    .prodrange.insp:hover img {
        width: 100% !important;
        margin: 0% !important
    }
    .prodrange:hover .circs {
/*
        width: 23%;
        right: 20%;
        top: 50%;
        padding-top: 3vw;
        font-size: 1.8vw;
        line-height: 1.8vw
			
*/
		 width: 30%;
        right: 20%;
        top: 55%;
        padding-top: 3.4vw;
        font-size: 3vw;
        line-height: 3vw;
    }
    .topbox {
        margin-top: 35% !important;
        margin-bottom: 0%
    }
    .topbox.notop {
        margin-top: 3% !important;
        margin-bottom: 0%;
        background-size: 78% !important;
        background-position: center 85% !important
    }
    .topbox .full {
        float: left;
        width: 100%;
        margin: 0% 0% 0 0%;
        text-align: center;
        padding: 3% 0% 4% 0%;
        box-sizing: border-box
    }
    .topbox .copy,
    .topbox .copy2 {
        float: left;
        width: 100%;
        margin: 0% 0% 0 0%;
        text-align: center;
        padding: 3% 0% 10% 3%;
        box-sizing: border-box
    }
    .topbox .img,
    .topbox .img2 {
        float: left;
        width: 50%;
        aspect-ratio: 1 / 1;
        margin: -25% 25% 5% !important;
        ;
        text-align: center;
        position: relative;
        right: auto;
        left: auto
    }
    .topbox a.fullbtn {
        margin: 20px 0 0 0
    }
    .topbox .textr {
        float: left;
        width: 100%;
        margin: -5% 0% 5% !important;
        ;
        text-align: center;
        position: relative;
        left: auto;
        right: auto
    }
    .topbox .textr br {
        display: none
    }
    .contentbox {
        margin-top: 30% !important;
        margin-bottom: 0%;
        text-align: center
    }
    .contentbox.noimg {
        margin-top: 5% !important;
        margin-bottom: 0%;
        text-align: center
    }
    .contentbox h1,
    h2,
    h3,
    h4,
    p {
        text-align: center
    }
    .contentbox .flex {
        display: block;
        align-items: center
    }
    .contentbox .cbcontent {
        width: 100%;
        padding: 3%;
        box-sizing: border-box;
        display: block
    }
    .contentbox .cbcontentr {
        width: 100%;
        padding: 3%;
        box-sizing: border-box;
        display: block
    }
    .contentbox .cbimgl {
        background: #fff;
        float: left;
        width: 50%;
        aspect-ratio: 1 / 1;
        margin: -25% 25% 5% !important;
        ;
        text-align: center;
        position: relative;
        right: auto;
        left: auto
    }
    .contentbox .cbimgr {
        background: #fff;
        float: left;
        width: 50%;
        aspect-ratio: 1 / 1;
        margin: -25% 25% 5% !important;
        ;
        text-align: center;
        position: relative;
        right: auto;
        left: auto
    }
    .contentbox a.cbbtn {
        float: none;
        margin: 20px auto 20px;
        display: table
    }
    .contentbox a.cbbtnflex {
        float: none;
        margin: 20px auto 20px;
        display: table
    }
    .bagwalkthrough {
        width: 88%;
        padding: 3% 3% 7%;
        margin: 5% 6% 12%
    }
    .bwstep {
        float: left;
        width: 100%;
        margin: 0% 0% 0% 0%;
        background: #fff;
        text-align: center;
        position: relative
    }
    .bwstep:last-of-type {
        margin: 0% 0% 5% 0%
    }
    .bwstep img {
        float: left;
        left: 0;
        width: 25%;
        height: auto;
        margin: 0 4% 0 20%
    }
    .bwwz {
        position: absolute;
        bottom: -7%;
        left: 20%;
        right: 20%;
        transform: none;
        background-color: var(--cbOrange);
        font-size: 1.4em;
        text-transform: uppercase;
        padding: 12px 20px;
        border-radius: 6px;
        border-width: 2px;
        color: #fff !important;
        display: block
    }
    .bwstep span {
        width: 100%;
        display: block;
        font-size: 5vw;
        font-weight: 700;
        margin: 7% 0% 0 0%;
        text-align: left
    }
    .bwstep span span {
        position: absolute;
        display: inline-block;
        left: 0;
        top: 0;
        width: 40px;
        height: 40px;
        margin-right: 8px;
        padding-top: 0;
        font-size: 1.1em;
        font-weight: 600;
        text-align: center;
        line-height: 40px;
        background: #2EAF0E;
        color: #fff;
        border-radius: 50%;
        box-sizing: border-box
    }
    .grevholder {
        float: left;
        width: 100%;
        margin-top: 0%;
        padding: 5% 0;
        background: #2EAF0E;
        position: relative;
        z-index: 2
    }
    .grevholder .img {
        display: none
    }
    .grevholder .largeg {
        float: left;
        width: 100%;
        aspect-ratio: unset;
        margin: 3% 0% 3% 0%;
        text-align: center;
        position: relative;
        background: none;
        color: #fff;
        font-size: 6vw
    }
    .grevholder img.glogo {
        width: 40%;
        margin: 0 auto 0
    }
    .grevholder .largeg a {
        display: none
    }
    .single-item {
        float: left;
        width: 90%;
        margin: 0 5%;
        padding: 3% 5%;
        box-sizing: border-box
    }
    .usercirc {
        float: none;
        width: 44px;
        line-height: 44px;
        text-align: center;
        background: #662483 !important;
        color: #fff;
        aspect-ratio: 1/1;
        border-radius: 50%;
        font-size: 1.5em;
        font-weight: 700
    }
    .username {
        float: none;
        margin: -12px 0 -10px 0;
        font-weight: bold !important;
        color: inherit !important
    }
    .username p,
    .userdate p,
    p.review {
        color: inherit !important;
        margin: 10px 0 0 0;
        font-weight: inherit
    }
    .userdate {
        float: none;
        margin: 9px 0 -10px 0;
        font-size: .88em;
        color: inherit !important;
        font-weight: 100 !important
    }
    .smallg {
        float: none;
        margin: 0 auto 20px
    }
    .smallg img {
        height: 100% !important
    }
    .stars {
        float: none;
        clear: both;
        text-align: center;
        margin: 10px 0 0 0;
        font-size: 2em
    }
    .review {
        clear: both;
        padding-top: 3%;
        font-weight: 100 !important
    }
    .slick-prev:before,
    .slick-next:before {
        font-size: 20px !important;
        font-weight: 900;
        color: #fff !important;
        font-family: "Font Awesome 6 Pro" !important
    }
    header a.btn {
        margin: 12px 40px 0 0;
        padding: 8px 15px
    }
    header a.btn:nth-of-type(1) span {
        display: none
    }
    header a.btn:nth-of-type(2) {
        display: none
    }
    .herowave {
        margin-top: 66px !important
    }
    .herowave a.btn {
        display: none
    }
    .herowave.homepage {
        clear: both;
        float: left;
        width: 100%;
        height: 52vw;
        background-color: #69B254;
        background-image: none;
        background-position: bottom;
        margin-top: 0;
        position: relative
    }
    .herowave h1.homepage span {
        font-size: 8.7vw
    }
    .herowave .shape1,
    .herowave .shape7 {
        display: none
    }
    .herowave .shape3 {
        bottom: 0%
    }
    .herowave .shape5 {
        bottom: 5%
    }
    .herowave.category,
    .herowave.product {
        background: #ccc;
        height: 47vw;
        margin-top: 0;
        position: relative;
        text-align: center
    }
    .herowave.product {
        height: 54vw;
        margin-bottom: 6%
    }
    .herowave.slim {
        background: #ccc;
        height: auto;
        margin-top: 0;
        position: relative;
        text-align: center;
        overflow: hidden
    }
    .herowave.category h1,
    .herowave.product h1 {
        text-align: center;
        padding: 7vw 0 7vw !important;
        font-size: 5vw;
        font-size: 7.4vw !important;
        line-height: 8vw !important;
        color: #333;
        font-weight: 700;
        line-height: 4vw;
        position: relative;
        z-index: 2
    }
    .herowave h1.insight {
        font-size: 4vw !important;
        font-weight: 600;
        text-align: left;
        line-height: 6vw !important
    }
    .insightsimg {
        width: 27% !important;
        bottom: 5% !important;
        top: auto !important
    }
    .herowave.slim h1 {
        text-align: center;
        padding: 7vw 0 7vw !important;
        font-size: 5vw;
        color: #333;
        font-weight: 700;
        line-height: 4vw;
        position: relative;
        z-index: 2
    }
    .herowave.category h1.threelines span,
    .herowave.product h1.threelines span,
    .herowave.slim h1.threelines span {
        display: unset !important;
        font-size: 1em
    }
    .herowave.category .shape1,
    .herowave.product .shape1,
    .herowave.category .shape2,
    .herowave.product .shape2,
    .herowave.category .shape3,
    .herowave.homepage .shape3,
    .herowave.product .shape3,
    .herowave.category .shape4,
    .herowave.product .shape4,
    .herowave.category .shape5,
    .herowave.homepage .shape5,
    .herowave.product .shape5,
    .herowave.category .shape6,
    .herowave.product .shape6 .herowave.category .shape7,
    .herowave.product .shape7 {
        display: none
    }
    .herowave.homepage .shape2 {
        width: 25%;
        left: 4%
    }
    .herowave.homepage .shape4 {
        width: 29%;
        left: 35%;
        bottom: -5%
    }
    .herowave.homepage .shape6 {
        width: 25%;
        bottom: -3%;
        right: 4%
    }
    .herowave.category .shape2 {
        display: block;
        width: 25%;
        left: 4%;
        bottom: -5%;
        top: auto
    }
    .herowave.category .shape4 {
        display: block;
        width: 29%;
        left: 35%;
        bottom: -5%;
        top: auto
    }
    .herowave.category .shape6 {
        display: block;
        width: 25%;
        right: 4%;
        bottom: -5%;
        top: auto
    }
    .herowave.product .shape2 {
        display: block;
        width: 25%;
        left: 4%;
        bottom: -5%;
        top: auto
    }
    .herowave.product .shape4 {
        display: block;
        width: 29%;
        left: 35%;
        bottom: -5%;
        top: auto
    }
    .herowave.product .shape6 {
        display: block;
        width: 25%;
        right: 4%;
        bottom: -5%;
        top: auto
    }
    .herowave.category .shape2::after,
    .herowave.product .shape2::after,
    .herowave.category .shape4::after,
    .herowave.product .shape4::after,
    .herowave.category .shape6::after,
    .herowave.product .shape6::after {
        border: 1px solid #ccc
    }
    .prodrangeholder {
        padding-top: 10%;
        padding-bottom: 5%
    }
    .topbar {
        display: none
    }
    .dsktphide,
    .fillh,
    .mae,
    header {
        display: block
    }
    #carousel2 .slide button,
    .col,
    .colb,
    .galpic,
    .halfq,
    .newscol,
    .optionsholder .holder {
        box-sizing: border-box
    }
    #breadcrumb,
    #breadcrumb .bchide,
    #contactfooter .col:first-of-type ul li i,
    #contactfooter .icon,
    #contactfooter br,
    #contactholder p br,
    .imghead p,
    .lightbox-overlay p,
    .optionsholder h2 br,
    .quoteholder blockquote:after,
    .quoteholder blockquote:before,
    .slides li p br,
    header .fsc,
    header .gmbrev,
    header .gq br,
    header .gq span,
    header .gq2 br,
    header .gq2 span,
    header .hpcrecyc,
    header .lh,
    header .rh span,
    header form,
    video.hero,
    .contactinfo {
        display: none
    }
    .imghead h1,
    header .logo img {
        width: auto;
        display: inline-block
    }
    .halfq {
        width: 100%;
        padding: 5% !important;
        border-radius: 8px;
        margin-bottom: 4% !important
    }
    .fbbtn {
        padding: 8px 15px;
        margin-left: 12px;
        background: var(--cbOrange);
        color: #fff;
        border-radius: 50px
    }
    .nomhbuffer {
        margin-top: 84px !important;
        margin-bottom: 3% !important
    }
    .galbuffer {
        margin-top: 66px
    }
    #stickybuffer,
    #stickybuffer2 {
        padding-top: 0
    }
    .imghead {
        background-size: cover !important;
        height: 0 !important;
        padding-bottom: 25% !important;
        background-position: right
    }
    .imghead h1 {
        padding: 15px !important;
        max-width: 65%;
        margin-bottom: -.5%;
        margin-top: -.75vw;
        font-size: 1.2em !important
    }
    .imghead button,
    .imghead a,
    .mainholder table,
    .maintextbox table {
        font-size: 1.2em
    }
    .imghead button,
    .imghead a {
        float: left;
        clear: left;
        padding: 10px 15px !important;
        margin-top: 4vw;
        font-family: museo-sans, sans-serif;
        border-radius: 5px
    }
    .topbuffer3 .tb3th {
        font-size: 1.2em;
        width: 63%
    }
    header .rh a {
        float: right;
        clear: none !important;
        margin-right: 12px;
        margin-top: 6px
    }
    header .rh a.email {
        margin-top: 5px;
        margin-right: 11px
    }
    header .rh {
        font-size: 2em
    }
    .optionsholder .holder {
        padding: 0 2%
    }
    .holder {
        width: 90%;
        font-size: 1em;
        max-width: 100%;
        padding: 0 5%
    }
    header {
        position: fixed;
        width: 100%;
        margin: 0;
        height: 66px;
        padding: 0;
        box-shadow: 0 2px 2px -2px rgb(0 0 0 / .5)
    }
    header .logo {
        float: left;
        width: auto;
        height: 56px;
        margin: 11px auto 10px;
        z-index: 99999
    }
    header .logo img {
        height: 44px;
        position: relative;
        z-index: 9999999
    }
    header .rh {
        border: 0;
        position: absolute;
        margin: 0;
        top: 5px;
        right: 54px;
        z-index: 99999
    }
    header .gq,
    header .gq2 {
        float: right;
        margin: 16px 135px 0 0;
        font-size: 1em;
        padding: 5px 6px;
        line-height: normal
    }
    header .shopbtn,
    header .shopbtn2 {
        float: right;
        margin: 16px 10px 0 0;
        font-size: 1em;
        padding: 5px 6px
    }
    .navholder {
        width: 100%;
        background: #fff;
        position: absolute;
        top: 0
    }
    .col img,
    .colb img,
    .navholder .holder,
    .newscol img {
        width: 100%
    }
    #carousel2,
    .flexslider {
        clear: both;
        width: 100%;
        margin-bottom: 0;
        padding-top: 0 !important;
        height: auto !important
    }
    #cform {
        width: 100% !important;
        margin: 0 !important
    }
    #carousel2 .slide {
        height: 400px
    }
    .optionsholder {
        padding: 20px 0 30px
    }
    .servicesholder .holder h2 {
        font-size: 1.05em;
        letter-spacing: -.5px
    }
    .servicesholder .holder p {
        padding: 10px 0;
        font-size: .97em
    }
    .optionsholder .holder h3 {
        font-size: 1.1em
    }
    .optionsholder .holder p {
        padding: 10px 0;
        font-size: 1.1em;
        letter-spacing: -.5px
    }
    .mainholder,
    .mainholder2,
    .maintextbox,
    .sidebar {
        clear: left;
        margin: 0;
        color: #444;
        text-align: left;
        height: auto
    }
    .col,
    .col.fourspace,
    .insptitle {
        float: left;
        max-width: 48%;
        width: 48%;
        margin-right: 4%
    }
    .col,
    .col.fourspace,
    .insptitle,
    .insightstitle {
        float: left;
        max-width: 48%;
        width: 48%;
        margin-right: 4%
    }
    .insptitle,
    .insightstitle {
        margin-right: 0%;
        aspect-ratio: unset;
        padding: 3%
    }
    .fulls {
        max-width: 100% !important;
        width: 100% !important;
        margin: 5% 0 0% !important
    }
    .col.fivespace,
    .col.fourspace {
        float: left;
        max-width: 48%;
        width: 48%;
        margin-right: 4% !important
    }
	
	.col.fourspace.mobwide {
		 float: left;
        max-width: 100%;
        width: 100%;
        margin-right: 0% !important
	}
	
    .col.fourspace:nth-of-type(2n),
    .col.fivespace:nth-of-type(2n) {
        margin-right: 0 !important
    }
    .col.fivespace:nth-of-type(5n) {
        margin-left: 25% !important
    }
    .col:nth-of-type(2n),
    .half:nth-of-type(2n),
    .newscol:nth-of-type(2n) {
        margin-right: 0 !important
    }
    #contactfooter {
        clear: both;
        width: 100%;
        margin: 0 auto
    }
    #contactfooter .title {
        margin: 0 0 10px;
        font-size: 1.2em
    }
    #basefooter {
        width: 100%;
        padding: 6px 0
    }
    #contactfooter .holder,
    .optionsholder .holder {
        width: 94%;
        max-width: 94%;
        margin: 0 3% 1%;
        background: 0 0
    }
    .maintextbox,
    .sidebar {
        float: left;
        width: 100%;
        background-color: #fff;
        padding: 0
    }
    .mainholder h2,
    .mainholder h3,
    .mainholder2 h2,
    .mainholder2 h3,
    .maintextbox h2,
    .maintextbox h3 {
        text-align: left
    }
    .mainholder p,
    .maintextbox p {
        color: #444
    }
    .mainholder,
    .mainholder2 {
        float: left;
        padding: 0 !important;
        width: 100%
    }
    .colb {
        float: left;
        width: 100%;
        height: auto
    }
    .colb:nth-of-type(2n) {
        float: right;
        width: 100%
    }
    .newscol {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-top: 3%;
        height: auto
    }
    .newscol:nth-of-type(odd) {
        clear: both
    }
    .newscol h2 {
        margin: 12px 0;
        font-size: 1.5em;
        height: 100px
    }
    .btmbuf {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }
    #carousel2 .slide .title,
    .flexslider .holder .title {
        float: left;
        width: 90%;
        font-weight: 700;
        font-size: 3.2em;
        text-align: center;
        line-height: 100%;
        letter-spacing: -1px;
        margin: 60px 5% 20px
    }
    #carousel2 .slide .strapline,
    .flexslider .holder .strapline {
        clear: both;
        float: left;
        width: 80%;
        font-weight: 300;
        font-size: 2.2em;
        text-align: center;
        line-height: 115%;
        margin: 0 10% 4%
    }
    #carousel2 .slide button,
    .flexslider .holder button {
        clear: both;
        float: none;
        display: block;
        box-sizing: border-box;
        text-align: center;
        padding: 1.5% 3%;
        font-size: 1.4em;
        border-radius: 20px;
        border: 0;
        color: #fff;
        line-height: 1em;
        transition: 0.5s;
        margin: 5% auto 0
    }
    fieldset.callback {
        width: 80%;
        position: relative;
        border: 0;
        margin: 25px auto 15px;
        padding: 0;
        font-size: 1.2em
    }
    .halfbg,
    .halfbg2,
    .halfbg3,
    .tile span {
        background: #fff
    }
    .tile {
        margin: 0 0 8% 2%
    }
    .tile span {
        color: #000;
        font-weight: 700;
        position: absolute;
        left: 0;
        right: 0;
        top: 94%;
        font-size: 1.7vw;
        padding: 10px;
        line-height: 1em
    }
    .thirds:nth-of-type(3n+1) {
        clear: none
    }
    .mcb,
    .mcb2,
    .mcb3 {
        margin-bottom: 18% !important
    }
    .centremid a,
    .half a,
    .half2 a,
    .mainholder a,
    .mainholder2 a,
    .maintextbox a {
        text-decoration: none;
        color: #000;
        font-weight: 600
    }
    .optionsholder .holder a.col {
        width: 100% !important;
        max-width: 100% !important
    }
    li.cs .flexcontainer {
        padding: 0 !important;
        float: left
    }
    li.cs .col:first-of-type,
    li.cs .col:nth-of-type(2) {
        padding: 0;
        max-width: 50%
    }
    li.cs .col:nth-of-type(3),
    li.cs .col:nth-of-type(4) {
        padding: 0;
        max-width: 100%
    }
    .logo-slider {
        clear: both;
        overflow: hidden;
        padding: 5% 0 5%;
        white-space: nowrap;
        position: relative
    }
    .logo-slider:hover .logos-slide {
        animation-play-state: paused
    }
    .logos-slide {
        display: inline-block;
        height: 30px;
        animation: 35s linear infinite slide
    }
    .logos-slide img {
        width: auto;
        height: 30px;
        margin: 0 30px
    }
    .flexcontainer {
        display: block;
        padding: 0 5%
    }
    .halftextbox,
    .mod-info div {
        float: left;
        width: 100%
    }
    .halfquotebox {
        width: 100%;
        padding: 2%;
        font-size: .88em;
        margin-bottom: 5%
    }
    .galpic {
        padding: 0;
        margin: 0 !important;
        width: 50% !important;
        max-width: 50% !important
    }
    .galpic a.moreinfo,
    .galpic a.moreinfo:hover {
        bottom: 15px;
        right: 15px;
        width: 50px;
        height: 50px;
        padding-top: 10px;
        font-size: 1em
    }
    #basketupdateinfo .prodbox h2,
    #basketupdateinfo2 .prodbox h2,
    .topbuffer3 .tb3th h1 {
        line-height: 100%;
        font-size: 5.6vw
    }
    .bbsection .artn {
        font-size: .9em;
        margin: -10px 10px 0 0;
        line-height: 100%
    }
    .awtxt {
        margin-top: -3px;
        margin-right: 3px;
        font-weight: 100;
        font-size: .62em;
        float: right;
        width: 55%;
        text-align: center;
        line-height: 90%;
        letter-spacing: -.5px;
        text-indent: 0
    }
    #basketupdate,
    #basketupdate2 {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999;
        background-color: rgb(102 36 131 / .9)
    }
    #basketupdateinfo,
    #basketupdateinfo2 {
        position: relative;
        width: 80%;
        height: auto;
        display: table;
        margin: 5% auto 0;
        padding: 20px 20px 0;
        background-color: #eee;
        box-shadow: 0 1px 2px rgb(0 0 0 / .2)
    }
    #basketupdateinfo .title,
    #basketupdateinfo2.title {
        color: #444;
        font-weight: 700;
        text-align: left;
        line-height: 100%;
        font-stretch: normal;
        font-size: 1.4em;
        margin: 2px 0 6px;
        float: left
    }
    #basketupdateinfo .btn1,
    #basketupdateinfo .btn2,
    #basketupdateinfo2 .btn1,
    #basketupdateinfo2 .btn2 {
        font-size: 1.25em;
        padding: 6px 12px;
        text-align: center;
        font-weight: 700;
        float: left;
        box-sizing: border-box
    }
    #basketupdateinfo .btn1,
    #basketupdateinfo .btn2 {
        width: 47%;
        color: var(--cbPurple);
        background-color: #fff;
        border: 0 solid var(--cbPurple);
        margin-right: 0;
        margin-top: 10px
    }
    #basketupdateinfo .btn2,
    #basketupdateinfo2 .btn2 {
        width: auto;
        color: #fff;
        background-color: var(--cbPurple);
        border: 0 solid #fff;
        margin: -10px 10px 20px 20px
    }
    #basketupdateinfo p,
    #basketupdateinfo2 p {
        font-size: 1.1em;
        line-height: 120%
    }
    .closepopup {
        display: inline-block;
        cursor: pointer;
        color: #333;
        font-weight: 700;
        position: absolute;
        top: 10px;
        right: 10px;
        font-size: 1.2em
    }
    #basketupdateinfo .prodbox,
    #basketupdateinfo2 .prodbox {
        position: relative;
        float: left;
        width: 100% !important;
        aspect-ratio: 1/0.417;
        background-size: contain;
        background-position: center right;
        background-repeat: no-repeat;
        margin-top: 1%;
        margin-bottom: 4%;
        margin-right: 6%;
        cursor: pointer
    }
    #basketupdateinfo .prodbox:nth-of-type(odd),
    #basketupdateinfo2 .prodbox:nth-of-type(odd) {
        clear: both !important;
        margin-right: 0 !important
    }
    #basketupdateinfo .prodbox:nth-of-type(2n),
    #basketupdateinfo2 .prodbox:nth-of-type(2n) {
        clear: none !important;
        margin-right: 0 !important
    }
    #basketupdateinfo .prodbox h2,
    #basketupdateinfo2 .prodbox h2 {
        position: absolute;
        padding: 4%;
        background: 0 0;
        top: 0;
        width: 40%
    }
    .mod-info h2 {
        text-align: left;
        margin: 0
    }
    .mod-info img.sml {
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 5%
    }
    .colg {
        margin-bottom: 5% !important
    }
    #bbf {
        margin-top: 30px
    }
    #showthesizes {
        font-size: .9em
    }
    #contactfooter .col:first-of-type ul li {
        padding-bottom: 10px !important
    }
    #contactfooter .col:first-of-type ul li a {
        text-align: center !important;
        float: none
    }
    #contactfooter .col:first-of-type ul li:nth-of-type(3) {
        padding-bottom: 0 !important
    }
    .sq blockquote {
        padding: 40px 20px 20px
    }
    .topbuffer {
        margin-top: 72px;
        float: left;
        padding-top: 12px
    }
    .topbuffer2 {
        width: 100%;
        margin-top: 66px;
        float: left;
        padding-top: 30px
    }
    .topbuffer3 {
        width: 100%;
        margin-top: 82px;
        float: left;
        padding-top: 0
    }
    .topbuffer3 .holder {
        width: 90%;
        padding: 12px 5%
    }
    .topbuffer3 .tb3img {
        position: relative;
        float: left;
        width: 100%;
        height: 0;
        margin-bottom: 2%;
        background-size: cover
    }
    .col,
    .half {
        height: auto
    }
    .topbuffer3 .tb3th {
        position: absolute;
        padding: 4%
    }
    .imgbuffer {
        margin: 3% 0 0;
        float: left;
        width: 100%
    }
    p {
        font-size: 1.4em
    }
    .half2 {
        float: right;
        width: 100%;
        margin-left: 0
    }
    #contactfooter .holder {
        max-width: 90%;
        margin: 0 5% 1%;
        background: 0 0;
        font-size: .88em
    }
    #contactfooter .holder .col {
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin: 0 0 10px
    }
    #contactfooter p {
        font-size: 1.1em;
        line-height: 1.2em;
        margin: 0 0 12px;
        text-align: center
    }
    #contactholder .lsil {
        left: 0;
        opacity: 0
    }
    #contactholder .rsil {
        right: 0;
        opacity: 0
    }
    #basefooter .holder {
        font-size: 1em
    }
    #basefooter .holder div {
        width: 100% !important;
        float: left;
        text-align: center;
        font-weight: 300;
        font-size: 4vw !important
    }
    #basefooter .holder div span {
        font-size: 1em
    }
    #basefooter .holder div:nth-of-type(1) span {
        display: none
    }
    #basefooter .holder div a {
        font-weight: 300;
        text-align: center
    }
    #basefooter .holder div:last-of-type {
        width: 100%;
        float: right;
        text-align: center
    }
    #carousel2 .slide button {
        clear: both;
        float: none;
        display: block;
        background: #00c044;
        text-align: center;
        padding: 2% 4%;
        font-size: 1.3em;
        border-radius: 20px;
        border: 0;
        color: #fff;
        line-height: 1em;
        transition: 0.5s;
        margin: 5% auto 0
    }
    #carousel2 .slide .title,
    .col.sixths {
        float: left;
        width: 50%;
        margin-right: 0;
        font-size: .8em;
        height: auto
    }
    .bh {
        float: left;
        width: 47.5% !important
    }
    .bh:nth-of-type(2n) {
        float: right
    }
    .sidebar.switch {
        float: left;
        width: 100%;
        margin: 5% 0 0
    }
    .imgbox h2 {
        position: absolute;
        text-align: center;
        bottom: -30px;
        left: 0;
        right: 0;
        font-size: 1.06em;
        padding: 5% 0 0
    }
    .optionsholder h1 {
        font-size: 1.6em
    }
    .half {
        float: left;
        width: 47%;
        margin-right: 6%;
        padding: 0
    }
}

@media only screen and (min-width:0) and (max-width:600px) {
	
	.get-quote-btn{
		margin-left: 0%;
		margin-top: 8% !important;


		
	}
    .contactleft {
        width: 100%;
        float: left;
        margin-top: 2%
    }
    .contactmain {
        width: 100%;
        margin-top: 2%;
        float: left
    }
    .contactright {
        width: 100%;
        float: left;
        margin-top: 2%
    }
    .mhusps {
        width: 100%;
        padding: 1% 0;
        font-size: 3.5vw;
        font-weight: 700;
        background: #eee;
        color: #444
    }
    .mhusps .col {
        text-align: center !important;
        margin-top: 2% !important;
        margin-bottom: 2% !important
    }
    .mhusps .col:nth-child(3),
    .mhusps .col:nth-child(4) {
        margin-top: 0% !important
    }
    .mhusps .col i {
        margin-right: 6px
    }
    .bagsto .bttxt {
        font-size: 2.5vw;
        font-weight: 700;
        box-sizing: border-box
    }
    .imghead h1,
    .tile {
        display: inline-block
    }
    .imghead h1 {
        padding: 8px !important;
        width: auto;
        max-width: 95% !important;
        margin-bottom: 0;
        margin-top: -1vw;
        font-size: 1.05em !important
    }
    .imghead button,
    .imghead a {
        float: left;
        clear: left;
        padding: 5px 6px !important;
        font-size: 1.05em;
        margin-top: 3vw;
        font-family: museo-sans, sans-serif;
        border-radius: 5px
    }
    .boxspace,
    .boxspace2,
    .thirds {
        max-width: 47.5% !important
    }
    .fwv {
        max-width: 100% !important;
        margin: 2% 0 !important
    }
    .tile {
        float: left;
        width: 42.5%;
        aspect-ratio: 1/1;
        background: #dedede;
        color: #fff;
        margin: 5% 5% 6%;
        box-sizing: border-box;
        position: relative
    }
    .tile:nth-of-type(odd) {
        margin: 5% 0 6% 5%
    }
    .tile span {
        color: #000;
        font-weight: 700;
        position: absolute;
        left: 0;
        right: 0;
        top: 88%;
        font-size: 1em;
        padding: 10px;
        background: #fff;
        text-align: center
    }
    .mobhide {
        display: none !important
    }
    h1,
    h2 {
        line-height: 1.2em
    }
    .cs blockquote:after,
    .cs blockquote:before {
        display: block;
        padding-left: 10px;
        font-size: 150px;
        position: absolute;
        z-index: -1;
        opacity: .2;
        color: var(--cbPurple)
    }
    .mobhalf:nth-of-type(odd) {
        float: left !important;
        width: 47% !important;
        margin-right: 6% !important;
        margin-bottom: 6% !important
    }
    .col.nofill:nth-of-type(3),
    .mobhalf:nth-of-type(2n) {
        margin-right: 0 !important
    }
    .mobhalf:nth-of-type(2n) {
        width: 47% !important
    }
    .mobhalf h2 {
        font-size: 1.3em;
        margin: 10px 0 6px
    }
    h1 {
        font-size: 1.6em
    }
    #contactholder h2,
    .optionsholder .holder h2,
    h2 {
        font-size: 1.4em
    }
    .cs blockquote,
    .sq blockquote,
    p {
        font-size: 1.2em
    }
    .quoteslider {
        padding: 3%
    }
    .quoteslider .slides .cs .col {
        aspect-ratio: auto;
        margin-bottom: 8% !important
    }
    .cs blockquote:before {
        content: "\201C";
        left: 0;
        top: 60px
    }
    .cs blockquote:after {
        content: "\201D";
        right: 0;
        bottom: -30px
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
        top: 0
    }
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: auto !important;
        top: 0;
        right: 40px !important
    }
    .bbtn {
        margin-left: auto;
        margin-right: auto;
        display: table;
        float: none
    }
    .mcb2,
    .mcb:nth-of-type(odd) {
        margin-right: 5% !important
    }
    .dthidden {
        display: block
    }
    .flexslider .slides li .label1 br,
    .flexslider .slides li .label2 br,
    .label1 br,
    .mbhidden,
    .optionsholder .holder h3 br {
        display: none
    }
    .imgbox h2 {
        top: 92%;
        line-height: 100%
    }
    .imgbox h2.single {
        top: 100%;
        line-height: 100%
    }
    .nmb {
        margin-bottom: 2% !important
    }
    .mch {
        display: flex;
        flex-flow: row wrap;
        width: 100%;
        padding: 0
    }
    .mcb2,
    .mcb3 {
        width: 44.5% !important
    }
    .mc {
        order: 5
    }
    .mcb,
    .mcb2,
    .mcb3 {
        margin-bottom: 18% !important
    }
    .mcb:first-of-type {
        order: 1
    }
    .mcb:nth-of-type(2) {
        order: 2
    }
    .mcb:nth-of-type(3) {
        order: 3
    }
    .mcb:nth-of-type(4) {
        order: 4
    }
    .mcb2 {
        margin-left: 3%
    }
    .flexslider {
        padding: 0 3% !important;
        box-sizing: border-box !important;
        margin: -2% 0 0 !important
    }
    .col.nofill,
    .col:not(.nofill),
    .newscol {
        box-sizing: border-box
    }
    .col:not(.nofill),
    .half {
        float: left;
        margin-bottom: 6%;
        height: auto
    }
    .flexslider .slides li {
        padding-bottom: 58% !important;
        background-position: center right
    }
    .sq blockquote {
        color: var(--cbPurple);
        padding: 40px 20px;
        font-weight: 300;
        font-size: 1.4em
    }
    .sq {
        aspect-ratio: auto
    }
    .fr {
        float: left
    }
    .galleryselect h1 {
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 2%
    }
    .galleryselect select {
        width: auto;
        margin: 20px auto;
        display: block;
        z-index: 9;
        position: relative
    }
    .col img,
    .half,
    .half2,
    .newscol img {
        width: 100%
    }
    .flexslider .slides li .label1,
    .flexslider .slides li .label2,
    .label1 {
        position: absolute;
        bottom: 4%;
        left: 4%;
        font-size: .9em;
        font-weight: 600;
        width: auto;
        display: block;
        padding: 2% 2.5%;
        text-align: left;
        line-height: 120%
    }
    .mainholder ul li,
    .mainholder2 ul li,
    .maintextbox ul li,
    .sidebar ul li {
        font-size: 1.2em;
        line-height: 1.25em;
        margin: 15px 0 0 1.5em
    }
    .col.nofill {
        float: left;
        width: 30%;
        margin-right: 5% !important;
        height: auto
    }
    .col:nth-of-type(2n),
    .half,
    .half:nth-of-type(2n),
    .newscol,
    .newscol:nth-of-type(3n) {
        margin-right: 0
    }
    .col:nth-of-type(2n+1) {
        clear: both
    }
    .col:nth-of-type(3n+1) {
        clear: none
    }
    .col.thirds:nth-of-type(2n+1) {
        clear: none
    }
    .col.threes {
        width: 30% !important;
        clear: none !important
    }
    .col.threes:nth-of-type(3) {
        margin: 0 0 0 5% !important
    }
    #contactfooter .holder .col:nth-of-type(3n) {
        width: 80%;
        margin: 0 10%
    }
    .col .icon {
        height: 180px
    }
    .half2 {
        float: right;
        margin-left: 0
    }
    .flexslider .holder .title {
        float: left;
        width: 90%;
        font-weight: 700;
        font-size: 2em;
        text-align: center;
        line-height: 100%;
        letter-spacing: -1px;
        margin: 12% 5% 4%
    }
    .flexslider .holder .strapline {
        clear: both;
        float: left;
        width: 90%;
        font-weight: 300;
        font-size: 1.8em;
        text-align: center;
        line-height: 110%;
        margin: 2% 5% 6%
    }
    .flexslider .holder button {
        clear: both;
        float: none;
        display: block;
        box-sizing: border-box;
        text-align: center;
        padding: 3% 5%;
        font-size: 1.3em;
        border-radius: 20px;
        border: 0;
        color: #fff;
        line-height: 1em;
        transition: 0.5s;
        margin: 5% auto 0
    }
    .flexslider .slides li .label1,
    .label1 {
        background: #fff;
        color: var(--cbPurple);
        border: 0 solid var(--cbPurple);
        animation: 0.5s ease-in-out moveUp
    }
    .flexslider .slides li .label1 {
        z-index: 11
    }
    .label1 {
        z-index: 1
    }
    .flexslider .slides li .label2 {
        z-index: 10;
        background: var(--cbPurple);
        color: #fff;
        animation: 2s ease-in-out moveToRight
    }
    .servicesholder .holder h2 {
        font-size: 1.5em;
        letter-spacing: -.5px
    }
    .servicesholder .holder p {
        padding: 10px 30px;
        font-size: 1.2em;
        line-height: 1.2em
    }
    .optionsholder .holder h3 {
        font-size: 1.3em;
        letter-spacing: -.5px;
        line-height: 1.2em
    }
    .optionsholder .holder p {
        padding: 10px;
        font-size: 1.4em;
        line-height: 1.2em
    }
    .servicesholder .col {
        margin-bottom: 20px
    }
    .newscol {
        float: left;
        width: 100%;
        margin-top: 3%;
        height: auto
    }
    .newscol:nth-of-type(3n+1) {
        clear: both
    }
    .newscol h2 {
        margin: 12px 0;
        font-size: 1.5em;
        height: auto
    }
}