<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 1333:0 Unexpected "{"

**/
body,html{
	overflow-x: hidden;
}
body{
    background: #ffffff;
	font-family: 'Rany';
    font-size: 18px;
    line-height: 24px;    
    font-display: swap;
    font-weight: normal;
    overflow-x: hidden;
}
body:not(.template-index) .mainheadwrap {
    background: #000;
}
h1, h2, h3, h4, h5, h6{
    margin: 0 0 20px;
    padding: 0;
	font-family: 'Rany';
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}
h1{
	font-size: 54px;
    line-height: 62px;
}
h2{
	font-size: 40px;
    line-height: 46px;
}
h3{
	font-size: 36px;
    line-height: 42px;
}
h4{
	font-size: 24px;
    line-height: 30px;
}
h5{
	font-size: 18px;
    line-height: 24px;
}
h6{
	font-size: 16px;
    line-height: 22px;
}
a{
    color: #000;
	text-decoration: none;
}
a:hover{
    color: #CE2525; 
}
p{
	margin: 0 0 25px;
}
img{
	max-width: 100%;
}
.btn{
	padding: 12px 20px;
    background: none;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
}
a.btnblack,
a.btnblack:hover{
	background: #000;
    border: none;
    color: #fff;
}
a.btnred{
	background: #CF1C1C;
    border: none;
    color: #fff;
}
a.btnred:hover{
	background: #CF1C1C;
    color: #fff;
}
.font28{
	font-size: 28px;
    line-height: 34px;
}
.font24{
	font-size: 24px;
    line-height: 30px;
}
.clrwhite,
.clrwhite a,
.clrwhite h1,
.clrwhite h2,
.clrwhite h3,
.clrwhite h4{
  	color: #fff;
}
a.clrred,
.clrred h4{
	color: #CE2525;
}
.fontnormal{
	font-weight: normal;
}
.fontbold{
	font-weight: bold;	
}
.bgwhite{
	background-color: #fff;
}
.bgdkgreen{
    background-color: #17544d;
}
.bggray{
	background-color: #f8f8f8;
}
.bggray1{
	background-color: #e5e5e5;
}
.bgcentr{
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.bgcontain{
	background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
}
.bg-black{
  background: #000;
}
.posrel{
	position: relative;
}
.posabs{
  	position: absolute;
}
.posfxd{
  	position: fixed;
}
.top0{
	top: 0;
}
.morearwbtn i{
	margin: 0 0 0 10px;
    position: relative;
    top: 1px;        
}
iframe,
video{
	vertical-align: top;
}
table th{
	font-family: 'Rany';
}
table th{
	font-size: 18px;
}
.container{
	max-width: 1300px;
    width: 100%;
}
.inrpage{
	padding: 85px 0 0;
}
.sechead{
  	z-index: 1;
}

/*---- Button ----*/
.button{
  padding: 16px 25px 16px;
  background: none;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  transition: all ease 0.4s;
}
.button-black,
.button-black:hover{
  background: #000;
  color: #fff;
}
.button-border{
  border: 2px solid #000;  
}
.button-border:hover{
  background: #000;
  color: #fff;
}
.border-white{
  color: #fff;
}
.border-white:hover{
  background: #fff;
  color: #000;
}

/*---- Margin ----*/
.mb10{
	margin-bottom: 10px;
}
.mb0{
	margin-bottom: 0;
}

/*---- Padding ----*/
.ptb150{
	padding-top: 150px;
    padding-bottom: 150px;
}
.ptb80{
	padding-top: 80px;
    padding-bottom: 80px;
}
.ptb70{
	padding-top: 70px;
    padding-bottom: 70px;
}
.ptb60{
	padding-top: 60px;
    padding-bottom: 60px;
}
.ptb50{
	padding-top: 50px;
    padding-bottom: 50px;
}
.ptb40{
	padding-top: 40px;
    padding-bottom: 40px;
}
.ptb30{
	padding-top: 30px;
    padding-bottom: 30px;
}
.ptb20{
	padding-top: 20px;
    padding-bottom: 20px;
}
.pt100{
	padding-top: 100px;
}
.pt90{
	padding-top: 90px;
}
.pt80{
	padding-top: 80px;
}
.pt70{
	padding-top: 70px;
}
.pt60{
	padding-top: 60px;
}
.pt50{
	padding-top: 50px;
}
.pt40{
	padding-top: 40px;
}
.pt30{
	padding-top: 30px;
}
.pt20{
	padding-top: 20px;
}
.pb90{
	padding-bottom: 90px;
}
.pb80{
	padding-bottom: 80px;
}
.pb70{
	padding-bottom: 70px;
}
.pb60{
	padding-bottom: 60px;
}
.pb40{
	padding-bottom: 40px;
}
.pb30{
	padding-bottom: 30px;
}
.pb20{
	padding-bottom: 20px;
}
.pb10{
	padding-bottom: 10px;
}

/*---- Header ----*/
.header-container{
	position: static;
}
.mainheadwrap{
  	padding: 30px 60px;     
    transition: all ease 0.4s;    
    z-index: 9999;    
}
.template-index .mainheadwrap{
	opacity: 1 !important;
    z-index: 9999;
    animation: none;
}
.mainhead a{
	padding: 0;
}
.sitelogo{
	left: 0;    
}
.sitecart{
	right: 0;
}
.sitecart .icon-cart:before{
    display: none;
}
.sitecart a.site-nav__link{
    margin: 0 5px 0 0;
	padding: 0 8px 0 0;
}
.sitecart .cartcount{
    width: 16px;
    height: 16px;
    line-height: 16px;
    padding: 0 0 0 1px;
    background: #ce2525;
    border-radius: 50%;
    font-size: 11px;   
    color: #fff;    
    letter-spacing: 0;
	top: -6px;
    right: -5px;
}
.mainmenu .site-nav{
    margin: 0;
    padding: 0;
}
.site-nav li{
	margin: 0 22px;
}
.site-nav li a{    
    font-family: 'Rany';
  	font-size: 16px; 
  	font-weight: normal;
    text-transform: none;
}
.site-nav li.site-nav--has-dropdown a{
	background: none;
}
.site-nav li.site-nav--has-dropdown a::before{
	display: none;
}
.site-nav li.site-nav--has-dropdown ul{
	padding: 20px 24px;
}
.site-nav li.site-nav--has-dropdown li{
	margin: 0 0 10px;
    padding: 0;
}
.site-nav li.site-nav--has-dropdown li:last-child{
	margin: 0;
}
.site-nav li.site-nav--has-dropdown li a{
    font-size: 14px;
	color: #000;
    font-style: normal;
}
.site-nav__link .icon-arrow-down{
    padding-left: 0;
    top: 0;
}
.site-nav li.site-nav--has-dropdown li a:hover{
	color: #ce2525;
}
.stkylogo{
  	display: none;
}
.stkyhead{    
    background: #000;
}
.stkyhead .desklogo{
	display: none;
}
.stkyhead .stkylogo{
	display: block;
}
.mainhead ul.site-nav li.site-nav__item:hover &gt; a,
.mainhead ul.site-nav li a.site-nav__link:hover{
	color: #ce2525;
}
.stkyhead .sitecart a,
.inrhead .sitecart a{
	color: #000;
}
.stkyhead .sitecart a:hover,
.mainhead .sitecart a:hover{
	color: #ce2525;
}

/*----- Support Blocks ----*/
.sprtimg{
    max-width: 45px;  
	flex: 0 0 45px;
}
.sprtimg img{
    width: auto;
    height: auto;
	margin: 4px 0 0; 
}
.sprttxt{   
	padding: 0 0 0 30px;
}
.sprttxt p{
    margin: 0;
}

/*---- Homepage Banner ----*/
.bnrinfo{
    padding: 120px 0 0;
}
.bnrinfo h1{    
    background: linear-gradient(to right, #e4d6c7, #d4b99d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*----- Home Products ----*/
.hmprodimg{
  	height: 630px;
}
.hmprodinfo{
	padding: 30px 50px;
    font-size: 24px;
    line-height: 32px;
}
.hmprodboxcol-full .hmprodinfo{
    max-width: 650px;
    padding: 100px 0 0 80px;
}
.hmprodboxcol-full .logo-badge{
    top: 80px;
    right: 90px;
}

/*----- Help and Support ----*/
.helpsprtitem{
	height: 450px;
    padding: 0 0 40px;
}
.helpsprtitem::before{
  	width: 100%;
    height: 100%;
    background-image: linear-gradient(transparent 60%, #000 100%);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;    
    opacity: 0.95;
}
.helpsprtinfo{
	max-width: 80%;
}

/*----- Industry ----*/
.indstryimg img{
    width: auto;
	height: auto;    
}

/*----- Brand Story ----*/
.abtimgtxtinfo{
  	padding: 40px 30px 0;
}

/*----- Collection Products ----*/
.prodbox{
	border: 1px solid #E5E5E5;
}
.prodimg{
	height: 300px;
}
.prodinfo{
	padding: 40px 20px;
}

/*---- Single Product ----*/
.txtblk{
	padding: 40px 30px 25px;
}
.imgtextblktxt{
	padding: 50px 40px 35px;
}
.dotcircle{
	width: 24px;
    height: 24px;
    background: #000;
    border-radius: 50%;  
    display: block;
    top: 50%;    
    transform: translateY(-50%);
}
.dotcircle::before,
.dotcircle::after{	
    border: 1px solid #000;
    border-radius: 50%;  
    display: block;
    content: "";
    position: absolute;    
}
.dotcircle::before{
    width: 48px;
    height: 48px;	
	top: -12px;
    left: -12px;
}
.dotcircle::after{
    width: 36px;
    height: 36px;	
	top: -6px;
    left: -6px;
}
#AddToCartForm--product-template{
	margin: 0;
}
.prodpkgcont{  
    margin: 0 0 40px;
    padding: 30px;
	background: #F8F8F8;
    border-radius: 10px;        
}
.prodpkgcont ul{
	margin: 0 0 0 17px;
    padding: 0;    
}
.prodpkgcont ul li{
  	margin: 0 0 2px;
}
.prodpkgcont ul li:last-child{
	margin: 0;
}
.prodsldrimg{
	margin: 0;
}
.prodsldrthumbitem img{    
	border: 1px solid transparent;
    text-align: center;
}
.prodsldrthumbitem.slick-current img{
	border-color: #ce2525;
}
.prodsldrimgbtns .slick-arrow{
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #000;
    border-radius: 50%;
    color: #fff;    
	top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.prodsldrimgbtns .prodsldrimgbtnprev{
	left: -30px;
}
.prodsldrimgbtns .prodsldrimgbtnnext{
	right: -30px;
}

.play-bt {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
    background: #6f6f6f url("/cdn/shop/files/pausebtn.png?v=1632400826") no-repeat 5px;
    cursor: pointer;
  	background-size: 84%;
    background-position: center center;
}
.pause-bt {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
    background: #6f6f6f url("/cdn/shop/files/playbtn.png?v=1632400890") no-repeat 5px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    cursor: pointer;
  	background-size: 84%;
    background-position: center center;
}
.mute-bt {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
    background: #6f6f6f url("/cdn/shop/files/soundbtn.png?v=1632400932") no-repeat 5px;
    cursor: pointer;
  	background-size: 70%;
    background-position: center center;
}
.mute-bt.stop {
    background: #6f6f6f url("/cdn/shop/files/mutebtn.png?v=1632400816") no-repeat 5px;
    background-size: 70%;
    background-position: center center;
}
.tv_video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.videobtn{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.videobtn i {
    width: 120px;
    height: 120px;
    line-height: 118px;
    padding: 0 0 0 7px;
    background: rgba(0,0,0,.5);
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 50px;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

.customvdobtnsall{
	position: absolute;
	bottom: 40px;
	right: 40px;
}
.customvdobtnsall ul {
    margin: 0;
}

.customvdobtnsall li {
    position: relative;
    list-style: none;
    display: inline-block;
    list-style: none;
  	margin: 0;
}
.customvdobtnsall li:first-child{
	margin-right: 10px;
}

/*---- Common Product ----*/
.prodbnr .bnrinfo{
	padding: 40px 45px;	
}
.prodbnr .bnrinfo h1 p{
	margin: 0;
}
.sglprod .product-single{
	margin: 0 -15px;
}
.sglprod .griditemcol{
	width: 50%;
    padding: 0  15px;    
}
.sglprod .griditemrtcol{	
    padding-left: 60px;    
}
.sglprod h2{
	font-size: 36px !important;
    line-height: 42px !important;
}
.sglprod .product-single__meta{
    padding: 0;
	font-size: 16px;	
    line-height: 24px;	     
}
.sglprod .product-single__price{
	font-size: 36px;
    line-height: 32px;
    letter-spacing: 0;
}
.sglprod hr{
	width: 100%;
    margin: 40px 0;
}
.sglprod .product-single__description{
    margin: 0;  	
}
.sglprod .product-form__item,
.sglprod .product-single__quantity{
    margin: 0 0 20px;
	display: flex; 
    align-items: center;
}
.sglprod .product-form__item label,
.sglprod .product-single__quantity label{
    max-width: 120px;
    flex: 0 0 120px;
    margin: 0;    
	font-style: normal;
}
.sglprod .product-form__item select{
	max-width: 180px;
    width: 100%;
    height: 45px;
    background: none;
    border: 1px solid #000;
    font-style: normal;
    outline: none;
    box-shadow: none; 
}
.sglprod .product-single__quantity .js-qty{
	max-width: 180px;
    width: 100%;
    margin: 0;
    background: none;
}
.sglprod .product-single__quantity input{
    width: 100%;
    height: 45px;
	background: none;
    border: 1px solid #000;
    font-style: normal;
    outline: none;
    box-shadow: none; 
}
.sglprod .product-single__quantity button{
    width: 40px;
    background: none;
	border: none;        
}
.sglprod .product-single__quantity button span{
	font-size: 12px;
}
.sglprod .radio-wrapper.product-form__item{
    display: block;
}
.sglprod .radio-wrapper.product-form__item label{
    max-width: 100%;
    margin: 0 0 5px;
}
.sglprod .radio-wrapper.product-form__item select{
    max-width: 300px;
}
.sglprod .product-purchase-care{
    width: 100%;
    padding: 10px 0 0;
}
.prodcartftrs ul{
	margin: 0;
    padding: 0;
    list-style: none;
}
.prodcartftrs ul li{
	margin: 0 0 12px;
    padding: 0 0 0 32px;
    position: relative;
}
.prodcartftrs ul li:last-child{
	margin: 0;
}
.prodcartftrs ul li i{
    font-size: 16px;
    color: #70C71A;  
	position: absolute;
    top: 5px;
    left: 0;
}
.prodcartftrs ul li p{
	margin: 0;
}
.prodcartftrs a{
	color: #ce2525;
    text-decoration: underline;
}
.prodcartftrs a:hover{
	text-decoration: none;
}
.prodshipcalc{
	font-size: 12px;
    line-height: 20px;
}
.deamprodftritemdesc{
	padding: 35px 30px 15px;    
}
.headtxt p:last-child{
	margin: 0;
}
.prodspctn table{
	background: none;
    border: 1px solid #000;
}
.prodspctn table tr{
	border-bottom: 1px solid #000;
}
.prodspctn table td{
	padding: 12px 30px;
    border-right:1px solid #000;
}
.prodspctn table td::after{
  	display: none;
}
.videobtn i{
	width: 120px;
    height: 120px;
    line-height: 118px;
    padding: 0 0 0 7px;   
    background: rgba(0,0,0,0.5);
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 50px;
    color: #fff;
    text-align: center;
    cursor: pointer;
}
#AddToCartForm--product-template button.btn{
	background: #ce2525;
    border: none;
    color: #fff;
}
.product-recommendations{
	margin: 30px 0 0;
}
.colmnge{
	max-width:20%;
  	flex:0 0 20%;
}
.prodt30spctn .dreamprodpkglistimg{
	min-height:300px;
}
.prodt30spctn .dreamprodpkglisttitle {
	font-size:26px;
  	line-height:32px;
    color:#000;
    font-weight:400;
}
.product-single__add-to-cart .stock-message span{
	color: #E94235;
}
.product-single__add-to-cart .timer-store-front{
    padding: 20px 0 0;
	order: 3;    
}
.product-single__add-to-cart .stock-top{
	order: 1;
}
.product-single__add-to-cart button.btn{
    width: 100%;
	order: 2;
}
.product-single__add-to-cart .clock-section{
    padding: 10px 20px;
	background: #F2F2F2;
}
.product-single__add-to-cart .colon{
	top: -10px;
}
#AddToCart--product-template .btn__text_add,
#AddToCart--product-template .btn__text_thank{
	display: none;
}
#AddToCart--product-template.is-adding .btn__text,
#AddToCart--product-template.is-added .btn__text{
	display: none;
}
#AddToCart--product-template.is-adding .btn__text_add{
	display: block;
}
#AddToCart--product-template.is-added .btn__text_thank{
	display: block;
}
.prodprcwrap .reviews-sold-in-hours{	
    text-align: right;
    position: absolute;
    top: 4px;
    right: 0;
}
.prodprcwrap .reviews-sold-in-hours svg{
	position: relative;
    top: -3px;
}
.product-single__meta .afterpay-paragraph{
	padding: 30px 0 0;
    font-size: 17px;
}
.poster-image{
	top: 0;
    left: 0;
}

/*---- Dream T10 Product ----*/
.deam10workitem .deam10workiteminfo{
    padding: 8px 15px;
	background: #000;
    border-radius: 4px;        
	visibility: hidden;
    opacity: 0;
    transition: all ease 0.4s;
}  
.deam10workitem .dotcircle:hover + .deam10workiteminfo{
	visibility: visible;
    opacity: 1;
}
.deam10workitem h3{	
  	font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.deam10workitem1{
    top: 76%;
	left: 8%;    
}
.deam10workitem1 .dotcircle{
	left: 140px;
}
.deam10workitem2{
    top: 87%;
	left: 65%;    
}
.deam10workitem2 .dotcircle{
	left: -45px;
}
.deam10workitem3{
    top: 37%;
	right: 10%;    
}
.deam10workitem3 .dotcircle{
	right: -45px;
}
.deam10fngritem{
	max-width: 400px;
    width: 100%;
    padding: 50px;
    background: rgba(0,0,0,0.5);
    border-radius: 10px;
} 
.deam10fngritem p{
	margin: 0;
    display: none;
}
.deam10fngritem:hover h3{
	display: none;
}
.deam10fngritem:hover p{
	display: block;
}
.deam10fngritem1{
	left: 5%;
}
.deam10fngritem2{
	right: 5%;
}
.deam10frshritemswrap img{
	max-width: 60%; 
}
.deam10frshriteminfo{
    max-width: 400px;
  	font-size: 16px;
    line-height: 24px;
    text-align: left;
}
.deam10frshriteminfo h3{
	font-size: 16px;
    line-height: 22px;
}
.deam10frshriteminfo p{
	margin: 0;
}
.deam10frshritem::before{
	width: 100%;
    height: 1px;
    background: #000;
    display: block;
    content: "";   
    position: absolute;
    top: 50%; 
    left: 0;
    transform: translateY(-50%);
}
.deam10frshritem1{
	max-width: 20%;
    top: 28%;
    left: 47%; 
}
.deam10frshritem1 .deam10frshriteminfo{    
	margin-left: 105%;
}
.deam10frshritem2{
	max-width: 18%;
    top: 50%;
    left: 47%; 
}
.deam10frshritem2 .deam10frshriteminfo{    
	margin-left: -165%;
    text-align: right; 
}
.deam10frshritem2::before{
	left: -60%;
}
.deam10frshritem3{
	max-width: 34%;
    top: 87%;
    left: 52%; 
}
.deam10frshritem3 .deam10frshriteminfo{    
	margin-left: -124%;
    text-align: right; 
}
.deam10frshritem3::before{
	left: -60%;
}
.deam10frshritem4{
	max-width: 10%;
    top: 88%;
    left: 70%; 
}
.deam10frshritem4 .deam10frshriteminfo{    
	margin-left: 107%;    
}
.deam10flrtems{
	top: 0;
}
.deam10flritem{
	transition: all ease 0.6s;
    z-index: 1;
}
.deam10flritem-1{	
    height: 28%;            
}
.deam10flritem-2{	
    height: 44.5%;            
}
.deam10flritem-3{	
    height: 27.5%;            
}
.deam10flritem .deam10flritemdesc{
	visibility: hidden;
    opacity: 0;
    transition: all ease 0.6s; 
}
.deam10flritem:hover{
  	background: rgba(255,255,255,0.8);
}
.deam10flritem:hover .deam10flritemdesc{
	visibility: visible;
    opacity: 1;
}
.deam10frmnce .sechead{
	top: 0;
    z-index: 9;
}
.deam10frmnceitems{
	top: 6%;
}
.deam10clng .sechead{
	top: 0;
    z-index: 9;
}
.deam10brushitemcol{
	max-width: 20%;
    flex:  0 0 20%;
}
.deam10brushitem{
	height: 450px;
}
.deam10brushitemback{
    background-color: rgba(255,255,255,0.9);
	display: none;
}
.deam10brushitem:hover .deam10brushitemback{
	display: block;
}

/*---- Dream T20 Product ----*/
.imgovrlytxtboxitemcol{
	max-width: 20%;
    fleX: 0 0 20%;
}
.imgovrlytxtboxitem{
	padding: 20px 20px;
    font-size: 21px;
    line-height: 24px;
}
.imgovrlytxtboxtitle{
	font-size: 28px;
    line-height: 32px;
}
.imgovrlytxtboxitem p{
	margin: 0;
}
.deam10brushitemcol{
	max-width: 20%;
    flex: 0 0 20%;
}
.imghovzmitemcol{
	max-width: 20%;
    flex: 0 0 20%;
}
.imghovzmitem{
	height: 460px;
    padding: 0 20px;
}
.imghovzmitemtitle h3{
    margin: 0;
	font-size: 30px;
    line-height: 36px;
}
.imghovzmitemtxt{
	display: none;
}
.imghovzmitem:hover .imghovzmitemtxt{
	display: block;
}
.imghovzmitems:hover .imghovzmitemcol{
	max-width: 18%;
    flex: 0 0 18%;
}
.imghovzmitems .imghovzmitemcol:hover{
	max-width: 28%;
    flex: 0 0 28%;
}
.imgovrlydotitem1{
	top: 37%;
    left: 28%;
}
.imgovrlydotitem2{
	top: 69%;
    left: 23%;
}
.imgovrlydotitem3{
	top: 72%;
    left: 39%;
}
.imgovrlydotitem4{
	top: 68%;
    left: 69%;
}
.imgovrlydotitem1 span{
    top: 140px;
	left: 200px;    
}
.imgovrlydotitem2 span{
    top: 140px;
	left: 200px;    
}
.imgovrlydotitem3 span{
    top: 140px;
	left: 200px;    
}
.imgovrlydotitem4 span{
    top: 140px;
	left: 0;    
}
.imgovrlydotiteminfo{
	max-width: 300px;
    width: 100%;
    text-align: center;
    display: none;
}
.imgovrlydotiteminfo::after{
	width: 1px;
    height: 90px;
    background: #fff;
    display: block;
    content: "";
    position: absolute;
    bottom: -58px; 
    right: 43%;      
    transform: rotate(-40deg);
}
.imgovrlydotitem4 .imgovrlydotiteminfo::after{
    right: 82%;
    transform: rotate(40deg);
}
.imgovrlydotitem .dotcircle:hover + .imgovrlydotiteminfo{
	display: block;
}
.imgovrlydotitem .dotcircle{
	background: #fff;
}
.imgovrlydotitem .dotcircle::before,
.imgovrlydotitem .dotcircle::after{
	border-color: #fff;
}
.dreaml20sec .imgovrlycrlceboximg img{
	max-width: 180px;
}
.dreaml20sec .imgovrlycrlceboxtitle h4{
	max-width: 150px;
    width: 100%;
    margin: 0 auto;
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
}
.dreaml20sec .buttonimgtab img{
	width: 100%;
    max-width: 100%;
}
.dreaml20sec .buttonimgtabs{
    max-width:80%;
    margin: 0 auto;
    left: 0;
    right: 0;
	bottom: 80px;  
}
.dreaml20sec .buttonimgtabs li{
	max-width: 20%;
}
.dreaml20sec .buttonimgtabs a{
    background: rgba(255,255,255,0.8);
	border-radius: 48px;
}
.dreaml20sec .buttonimgtabs a.active{
	background: rgba(255,255,255,1);
}

/*---- Dream L10 Product ----*/
.crcleimgblkitem img{
    max-height: 110px;    
    margin: 0 0 18px;
}
.crcleimgblkitem p{
	margin: 0;
}
.buttonimgtab{
	display: none;
}
.buttonimgtab img{
  	max-width: 500px;
}
.imgandtxtinfo{
  	padding: 30px 60px;
}
.imgandtxtinfo ul{
	margin: 0 0 20px 18px;
    padding: 0;
}
.imgandtxtinfo li{
	margin: 0 0 15px;
}
.buttonimgtabs ul{
	margin: 0 -15px;
    padding: 0;
    list-style: none;
}
.buttonimgtabs li{
	max-width: 33.3%;
    flex: 33.3%;
    padding: 0 15px;
}
.buttonimgtabs a {
    background: #fff;
    border-radius: 0px;
    color: #000;
    display: block;
    padding: 40px 20px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}
.prodl10spctn td .prodspctntitle{
	position: relative;  
}
.prodl10spctn td .prodspctntitle::after {
    width: 100%;
    border-bottom: 1px solid #000;
    display: inline-block;
    content: "";
    position: absolute;
    right: 0;
    top: 14px;
}
.prodl10spctn td .prodspctntitle span{        
    padding: 0 5px;
    position: relative;
    z-index: 1;
}
.prodl10spctn table{
	border:1px solid #fff !important;
}
.prodl10spctn table tr{
	border-bottom:1px solid #fff;
}
.prodl10spctn table td{
	border-right:1px solid #fff;
}
.drml10mnge{
  	background:#000 !important;
  	color:#fff;
  	padding:50px;
}
.drml10subtitle {
	font-size:24px;
  	line-height:30px;
}

/*---- Product T30 ----*/
.threecoltxtitem{
    font-size: 24px;
	text-transform: uppercase;
}
.imgovrlytxt .threecoltxtitem{
	text-transform: uppercase;
}
.imgovrlytxt .threecoltxtitem h2{
	font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
}
.prodtoolimg img,
.prodesyuseimg img{
	border-radius: 24px;
}
.prodesyusetitle h4{
  	font-size: 18px;
    line-height: 24px;        
}
.prodpkg .sechead h2,
{
    padding: 20px 24px;
	background: #000000;
    font-size:18px;
    line-height: 24px;
    color: #fff;
    font-weight: normal; 
}
.prodpkglist{
	padding: 10px 40px 30px;
}
.prodpkglist ol{
	margin: 0;
    padding: 0;    
}
.prodpkglist li{
	margin: 0 0 5px;
}
.prodpkglist li p{
	margin: 0;
}
.prodt30spctn table,
.prodt30spctn table td{
	
}
.prodt30spctn table tr{    
	border-bottom: 1px solid #000;
}
.prodt30spctn table tr:first-child td{
	font-weight: bold;
}
.drml10title .clrwhite{
  	color:#fff !important;
}

/*----- Dream V11 Product ----*/
.imgovrlycrcletxtwrap{
	padding: 0 60px;
}
.imgovrlycrcletxtimg{
	margin: 0 15px 0 0;
}
.imghvrtxtboximg{
	height: 460px;
    padding: 0 30px;
}
.imghvrtxtboximg h3{
    font-size: 30px;
    line-height: 36px;
	visibility: hidden;
    opacity: 0;
    transition: all ease 0.4s;
}
.imghvrtxtboximg:hover h3{
	visibility: visible;
    opacity: 1;
}
.dreaml11sec .imgovrlydotitem1{
	top: 38%;
    left: 32%; 
}
.dreaml11sec .imgovrlydotitem1 span{
	top: 117px;
    left: 90px;
}
.dreaml11sec .imgovrlydotitem2 {
    top: 49%;
    left: 11%;  
}
.dreaml11sec .imgovrlydotitem2 span {
    top: 117px;
    left: 90px;
}
.dreaml11sec .imgovrlydotitem3 {
    top: 15%;
    left: 78%;
}
.dreaml11sec .imgovrlydotitem3 span {
    top: 117px;
    left: -80px;
}
.dreaml11sec .imgovrlydotitem3 .imgovrlydotiteminfo::after{
    right: 122%;
	transform: rotate(40deg);
}
.dreaml11sec .imgovrlydotitem4 {
    top: 35%;
    left: 91%;
}
.dreaml11sec .imgovrlydotitem4 span {
    top: 120px;
    left: -30px;
}
.imgovrlydotbtmtxt {    
    padding: 0 15px;
	bottom: 0;
    right: 20px;
}

/*----- Dream D9 Product ----*/
.dreamd9sec .crcleimgblkitem img{
	max-height: 150px;
    margin: 0 0 5px;
}
.dreamd9sec .crcleimgblkitem{
	max-width: 20%;
    flex: 20%;
}
.dreamd9sec .imgovrlydotitem .dotcircle{
	background: #000;  
}
.dreamd9sec .imgovrlydotitem .dotcircle::before,
.dreamd9sec .imgovrlydotitem .dotcircle::after{
	border-color: #000;
}
.dreamd9sec .imgovrlydotitem1{
    top: 57%;
    left: 41%;
}
.dreamd9sec .imgovrlydotitem2{
    top: 70%;
    left: 45%;
}
.dreamd9sec .imgovrlydotitem3{
    top: 52%;
    left: 51%;
}
.dreamd9sec .imgovrlydotitem4{
    top: 62%;
    left: 55%;
}
.dreamd9sec .imgovrlydotitem .dotcircle{
	top: 12px;
    left: 0;
}
.dreamd9sec .imgovrlydotitem .dotcircle:hover+.imgovrlydotiteminfo{
	margin-left: -152%;
}
.dreamd9sec .imgovrlydotitem3 .dotcircle:hover+.imgovrlydotiteminfo{  
	margin-left: 61%;
}
.dreamd9sec .imgovrlydotitem4 .dotcircle:hover+.imgovrlydotiteminfo{  
	margin-left: 50%;
}
.dreamd9sec .imgovrlydotiteminfo::after{
    width: 120px;
    height: 1px;
	background: #000;
    transform: none;
}
.dreamd9sec .imgovrlydotitem .imgovrlydotiteminfo::after{
	top: 12px;
    left: -132px;
}
.dreamd9sec .imgovrlydotitem3 .imgovrlydotiteminfo::after,
.dreamd9sec .imgovrlydotitem4 .imgovrlydotiteminfo::after{
	top: 12px;
    left: 35px;
}

/*----- Accessories Product ----*/
.l10probrshcvrsec .threeimgtxtcol .col-md-4{
	border-right: 1px solid #fff;
}
.l10probrshcvrsec .threeimgtxtcol .col-md-4:last-child{
  	border: none;
}
.t10btrypack .imgandtxtinfo,
.ascryprod .imgandtxtinfo{
	max-width: 85%;
    width: 100%;  
}
.ascryprod .headtxt p{
	max-width: 75%;
    margin: 0 auto;
}
.acsryspecmid{
    border-top: 2px solid #ddd;    
	border-bottom: 2px solid #ddd;
} 
.acsryspecftrs table,
.acsryspecftrs table tr,
.acsryspecftrs tr td{
	border: none;
}
.acsryspecftrs tr td::after{
	display: none;
}
.acsryspecbtm ul{
	margin: 0;
    padding: 0;
    list-style: none;
}
.acsryspecbtm ul li{
	margin: 0 0 5px;
}
.acsryspecbtm ul li:last-child{
	margin: 0;
}
.circleimgtxtblkimg{
	max-width: 125px;
    flex: 0 0 125px;
}
.circleimgtxtblkinfo{
	padding: 0 0 0 20px;
}
.ovrlyimghalftxtinfo{
    max-width: 80%;
	padding: 0 0 0 45px;
}

/*----- Support ----*/
.prodsprtitems .row{
	margin-left: -20px;
    margin-right: -20px;
}
.prodsprtitems [class*="col-"]{
	padding-left: 20px; 
    padding-right: 20px;
}
.prodsprtitem{
    min-height: 260px;
    padding: 50px 40px;
	border: 1px solid #E5E5E5;
}
.prodsprtitem h4{
	font-size: 24px;
    line-height: 30px;    
}
.prodsprtitem p{
  	margin: 0 0 12px;
}
.prodsprtdesc a{
    text-decoration: underline;
}
.prodsprtdesc a:hover{
    text-decoration: none;
}

/*----- Faqs ----*/
.faqprods h2{
	font-size: 36px;
    line-height: 42px;
}
.faqproditem{
  	padding: 30px;
	border: 1px solid #E5E5E5;
}
.faqproditemtitle h4{
	font-size: 28px;
    line-height: 36px;
}
.faqproditemimg img{
	max-height: 250px;
}

/*----- Support Manuals and Faqs ----*/
.sprtmnls h4{
	font-size: 24px;
    line-height: 30px;
}
.sprtmnlprodbox{
    padding: 30px;
	border: 1px solid #E5E5E5;
}
.sprtmnlprodimg{   
	height: 260px;
    margin: 0 0 30px;
}
.sprtmnlprodtitle h4{
	font-size: 28px;
    line-height: 36px;
}
.cmngcrcle{
  	width: 335px;
    height: 335px;    
    border: 1px solid #E5E5E5;
    border-radius: 50%;
    font-size: 36px;
    line-height: 42px;
}
.cmngcrcle::before{
    width: 90%;
    height: 90%;
	border: 1px solid #E5E5E5;
    border-radius: 50%;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*----- Collection Products ----*/
.clctnprodbox {
    padding: 30px;
    background:#EEEEEE;
}
.clctnprodimg{   
	height: 280px;
    margin: 0 0 30px;
  	background-size: contain;
  	filter: invert(0.07);
}
.clctnprodsmry{
	min-height: 290px;
}
.clctnprodtitle {
    min-height: 120px;
}
.clctnprodtitle h4{
    font-size: 22px;
  	margin: 0 0 10px;
} 
.clctnprodlist ul{
	margin: 0 0 0 20px;
    padding: 0;
}
.clctnprodlist ul li{
	font-size: 16px;
    line-height: 24px;
}
.clctnprodprice{
	font-size: 25px;
  	font-weight:bold;
  	margin-bottom:20px;
}
.clctnprodprice span{    
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0;
}
.clctnprodprice span.product-single__price{
    font-size: 32px;
}
.clctnprods .nav-tabs{
    max-width: 900px;
	margin: 0 auto 40px;
    padding: 0;
    border: none;
}
.clctnprods .nav-tabs li{
    margin: 0 0 10px;
}
.clctnprods .nav-tabs li a {
    padding: 15px 24px;
    border: 1px solid #E5E5E5;
    display: inline-block;
    color: #C4C4C4;
    position: relative;
    border-left: none;
}
.clctnprods .nav-tabs li a:empty {
    display: none;
}
.clctnprods .nav-tabs li a::after {
    width: 1px;
    height: 100%;
    background: #E5E5E5;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    border-left: none;
}
/* .clctnprods .nav-tabs li:nth-child(7) a::after,
.clctnprods .nav-tabs li:nth-child(8) a::after{
    opacity: 0;
} */
.clctnprods .nav-tabs li a.active{
	color: #000;
}
.clctnprods .nav-tabs li:nth-child(1){
    order: 1;
}
.clctnprods .nav-tabs li:nth-child(2){
    order: 2;
}
.clctnprods .nav-tabs li:nth-child(3){
    order: 3;
}
.clctnprods .nav-tabs li:nth-child(4){
    order: 4;
}
.clctnprods .nav-tabs li:nth-child(5){
    order: 5;
}
.clctnprods .nav-tabs li:nth-child(6){
    order: 7;
}
.clctnprods .nav-tabs li:nth-child(7){
    order: 9;
}
.clctnprods .nav-tabs li:nth-child(8){
    order: 6;     
}
.clctnprods .nav-tabs li:nth-child(9){
    order: 8;
}


.cursor-none {
    pointer-events: none;
}


/*----- Comparison ----*/
.cmprproditem{
	padding: 0 10px;
}
.cmprproditemimg{
	height: 350px;
    border: 1px solid #E5E5E5;
}
.cmprsldrbtns .slick-arrow{
    width: 35px;
    height: 35px;    
    background: #000;
    color: #fff;
  	top: 54%;
    transform: translateY(-50%);
    cursor: pointer;
}
.cmprsldrbtns .slick-arrow i{
  	position: relative;
    top: -2px;
}
.cmprsldrbtns .cmprsldrprevbtn{
  	left: -7px;
}
.cmprsldrbtns .cmprsldrnextbtn{
  	right: -7px;
}
.cmprsldrbtns .slick-disabled{
	display: none !important;
}

/*----- Compare ----*/
.cmprtab{
    height: 50px;
    padding: 0 15px;
	border: 1px solid #E5E5E5;    
    font-size: 18px;
    font-weight: bold;
    color: #000;
    cursor: pointer;
}
.cmprtab i{
  	margin-left: auto;    
    transition: all ease 0.2s;  
}
.cmprtabs ul{
    width: calc( 100% - 30px);
    margin: 0;
    padding: 0;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
	list-style: none;
    position: absolute;
    top: 43px;
    left: 15px;
    z-index: 99;
    display: none;
}
.cmprtabs li{
    height: 43px;
    line-height: 43px;
    padding: 0 0 0 30px;   
	color: #333;
    cursor: pointer;
    position: relative;
}
.cmprtabs li.cmprlisttitle{
    height: 36px;
    line-height: 36px;    
	padding: 0 0 0 5px;
    color: #969696;
}
.cmprtabs li.cmprlisttitle:hover{
	background: none;
}
.cmprtabs li:hover{
	background: #ededed;
}
.cmprtabs li.actcmptab::before{
    display: block;
	content: "\f00c";    
    color: #e86666;
    font-family: FontAwesome;
    position: absolute;
    top: -1px;
    left: 8px;
}
ul.topcomprtabs {
    margin: 0;
    padding: 0;
  
    width: 100%;
    display: flex;
    justify-content: flex-end;
    float: right;
    margin: 0;
}
ul.topcomprtabs li {
    margin: 0;
    list-style: none;
    text-align: center;
    float: left;
}
ul.topcomprtabs li a{
    padding: 18px 38px;
    font-size: 20px;
    display: block;
    color: #C4C4C4;
    font-weight: 700;
  	border: 1px solid #e5e5e5;
    border-right: 0;
}
ul.topcomprtabs li a:hover{
    color: #333;
}
ul.topcomprtabs li.active a{
    color: #000;
}
ul.topcomprtabs li:last-child a {
    border-right: 1px solid #e5e5e5;
}

.compartbscont &gt; div{
    display: none;
}
.compartbscont {
    margin-top: 30px;
}
.comprprodrow{
    margin: 0 -10px;
}
.comprprodrow .cmncomprprodcol {
    padding: 0 10px;
    font-size: 20px;
    line-height: 20px;
}
.comprprodrow select.comprprodslct {
    width: 100%;
    height: 60px;
    padding: 0 10px 0 20px;
    font-size: 21px;
    border: 1px solid #E5E5E5;
    background: url('/cdn/shop/files/arrow-down-1.png?v=1625310319') no-repeat right 10px center;
    -webkit-appearance: none; 
    appearance: none;
    font-style: inherit;
}
.comprprodrow select.comprprodslct:focus{
	outline: none;
}
.comprprodrow select::-ms-expand {
    display: none;
}
.comprprodimg {
    height: 300px;
    position: relative;
    border: 1px solid #E5E5E5;
    text-align: center;
    padding: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
}
.comprprodimg img {    
    width: auto;
    max-height: 260px;
    margin: 0 auto;
}
.cmprprodspec {
    margin-top: 20px;
}
.cmprprodspec ul{
	margin: 0;
    padding: 0;
}
.cmprprodspec ul li{
    margin-bottom: 24px;
    list-style: none;
}
.cmprprodspec ul li:last-child {
    margin-bottom: 35px;
}
.cmprprodspec li &gt; p {
    margin-bottom: 12px;
}
.cmprprodspec li span.cmprspecbox{
    border: 1px solid #E5E5E5;
    text-align: center;
    font-weight: 700;
    padding: 12px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height:90px;
}
.cmprprodspec li span.cmprspecbox.cmprprodvalheight{
	min-height: 75px;
}
.cmprprodspec li span p{
	margin: 0;
}
.comprprodacesimg{
    height: 315px;
    padding: 15px;
    border: 1px solid #E5E5E5;
    text-align: center;
  	display: block;
}
.comprprodacesimg img {
    width: auto;
    height: 100%;
}
.cprprodboxprice .compare_price{
    margin: 0 5px 0 0;
    font-size: 25px;
    text-decoration: line-through;
}
.cprprodboxprice .buybtn {
    display: block;
    background: #000;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 14px 10px 12px;
}
.cprprodboxprice p {
    min-height: 38px;
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
}
.cmncomprprodcol .cmprprodspec li &gt; p {
    opacity: 0;
}
#product-compare-robot-vacuum .cmncomprprodcol.opt1 .cmprprodspec li &gt; p,
#product-compare-h-series .cmncomprprodcol.opt1 .cmprprodspec li &gt; p,
#product-compare-t-series .cmncomprprodcol.opt1 .cmprprodspec li &gt; p{
    opacity: 1;
}
#product-compare-v-series .cmncomprprodcol.opt1 .cmprprodspec li &gt; p{
    opacity: 1;
}
.cmncomprprodcol .cmprspechead{
    margin: 0 0 20px;
    padding: 12px 24px;
	background: #888888;
    display: block;
    font-size: 21px;
    color: #fff;
}
.cmncomprprodcol .cmprspechead span{
  	opacity: 0;
}
.cmncomprprodcol.slick-current .cmprspechead span,
.cmncomprprodcol.slick-current .cmprprodspec li &gt; p{
  	opacity: 1;
}

.cmncomprprodcol .cmprspechead{
	margin-left: -10px;
    margin-right: -10px;
}
.comprprodrow .slick-track{
    max-height: 10000px;
	display: flex;
    flex-wrap: wrap;     
}
.cmprprodspec .starlist{
	margin: 0;
    padding: 0;
}
.cmprprodspec .starlist li,
.cmprprodspec .starlist li:last-child{
	margin: 0;
    padding: 0;
}
.cmprprodspec .starlist li i{
    margin: 0 2px;
	font-size: 15px;
}
.comprprodrow .slick-arrow {
    position: absolute;
    top: 220px;
    height: 35px;
    width: 35px;
    font-size: 0;
    background-color: #000;
    border: none;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 9;
    cursor: pointer;
    transition: all ease 0.4s;
}
.comprprodrow .slick-arrow:focus{
    outline: none;
}
.comprprodrow .slick-arrow.slick-prev{
    background-image: url(/cdn/shop/files/left-arrow.png?v=1625310819);
    left: 11px
}
.comprprodrow .slick-arrow.slick-next{
    background-image: url(/cdn/shop/files/right-arrow.png?v=1625310826);
    right: 11px;
}
.comprprodrow .slick-arrow.slick-disabled{
  opacity: 0;
  visibility: hidden;
}
.prodvomprpage {
    padding-top: 20px;
}
.cmprtoptitle h1 {
    margin: 0;
}
.compartbscont .slick-track{
	margin-left: 0;
    margin-right: 0;
}

/*----- CBA ----*/
.cba-product-item{
  	padding: 0 10px;
}
.cba-product-wrap {
    padding: 20px;
    background: #eee;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.cba-product-wrap .cba-product-price {
    margin-top: auto;
}
.cba-product-image{
	height: 280px;
    margin: 0 0 30px;
    background-size: contain;    
    filter: invert(0.07);
}
.cba-product-item h3{
	font-size: 30px;
    line-height: 30px;
}
.cba-product-item h4{
	font-size: 22px;
    line-height: 26px;
}
.cba-product-summary{
    min-height: 480px;
    margin-bottom: 15px;
}
.cba-product-list ul{
	margin: 0 0 0 18px;
    padding: 0;    
}
.cba-product-list ul li{
  	margin: 0 0 10px;
}
.cba-product-sale-price{
    margin: 0 10px 0 0;
	font-size: 36px;
    line-height: 36px;
    font-weight: 700;
}
.cba-product-slider ul.slick-dots{
    max-width: 80%;
    margin: 0 auto;
    bottom: -40px;
    left: 0;
    right: 0;
}
.cba-product-slider ul.slick-dots li {
    width: 25%;
}
.cba-product-slider ul.slick-dots li button{
    width: 100%;
    height: 3px;
    background: #eaeaea;
    border: none;
}
.cba-product-slider ul.slick-dots li.slick-active button{
    background: #000;
}
.cba-product-promo{
	padding: 40px 0 0;
}
.cba-product-promo img{
	right: -9px;
}
.cba-product-promo-code{
    height: 60px;
	border: 2px dashed #000;
    font-size: 28px;
}

.cba-product-slider{
	display: flex;
    flex-wrap: wrap;
}
.cba-product-item{
	width: 25%;
    margin: 0 0 20px; 
}

/*----- Inner Pages ----*/
.imgovrlytxt h1{
	font-size: 54px;
    line-height: 62px;
}

/*----- All Blogs ----*/
.blogimg{
    width: 100%;
	height: 300px;
    margin: 0 0 30px;
}
.allblogs{
	padding: 90px 0 40px;
}
.allblogs h1{
	font-size: 48px;
    line-height: 56px;
}
.allblogs h1::after{
	width: 70px;
    height: 1px;
    margin: 30px 0 0;
    display: block;
    content: "";
    background: #000;
}
.allblogs .container{
	max-width: 1200px;
}
.allblogs .blogtitle h4{
	min-height: 50px;	
}
.allblogs a.btn{
    margin: 10px 0 0;
    padding: 12px 20px;
    font-size: 15px; 
	text-transform: none;
}
.blogtags{
	max-width: 240px;
    width: 100%;
}
.blogtags select{    
    width: 100%;
    height: 45px;
    padding: 0 15px;
	background: none;
    border: 1px solid #000;
    font-size: 18px;
	font-style: normal;
    outline: none;
}
.sglblgbnr{
	height: 500px;
}
.sglblgbnr h1{
	color: #fff;
}
.blogshare{
	font-size: 36px;
    line-height: 42px;
}
.blogbackwrap a{
	color: #ce2525;
}
.blognxtprev{
	font-size: 16px;
}
.blognxtprev span{
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
	border-left: 1px solid #000;
}

/*----- Legal Pages ----*/
main .shopify-policy__container{
	max-width: 1300px;
    padding: 30px 0 50px;
}
main .shopify-policy__container h1,
main .shopify-policy__container h5{
    margin: 0 0 20px;
    text-align: left;
	text-transform: none;  
    letter-spacing: 0;
}
main .shopify-policy__container h1{
	font-size: 48px;
    line-height: 52px;
}

/*---- Industry Recognition ----*/
.indstryitem img{
	width: auto;
    margin: 0 auto;
}
.indstryblock-items .slick-track{
    display: flex;
    align-items: center;
}

/*---- Social Icons ----*/
.socicons ul{
    margin: 0;
    padding: 0;
	list-style: none;
}
.socicons ul li{
	margin: 0 18px;
}
.socicons ul li a{
	font-size: 36px;
    line-height: 42px;    
}

/*---- Cart Page  ----*/
.crtprodlist .cart-title a{
    text-transform: none;
	letter-spacing: 0;    
}

/*---- Cart Light Box  ----*/
html.video.canvas.js-drawer-open-right{
 	overflow-y: hidden !important;	 
}
.js-drawer-open-right::before {
    width: 100%;
    height: 100%;
    background: #000;
    display: block;    
    content: "";    
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: 99999;    
}
#CartDrawer.drawer--right{
    max-width: 400px;    
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 20px; 
    background: #fff;
    box-shadow: 0 10px 80px rgba(0, 0, 0, 0.25);
 	position: fixed;
    top: 0;    
    right: -400px;    
    transform: none;
    transition: all ease 0.4s;
    z-index: 999999;
}
#CartDrawer.drawer--right.js-drawer-open{
	right: 0;
}
#CartDrawer .drawer__header{
    height: auto;
	padding: 0;
    border: none;
}
#CartDrawer .drawer__fixed-header{
	height: auto;
}
#CartDrawer .ajaxcart__inner--has-fixed-footer{
	overflow: hidden;
}
.js-drawer-open-right #CartDrawer.drawer--right .drawer__title{
    font-family: Roboto,sans-serif;
    font-size: 15px;
    color: #000;      
}
.js-drawer-open-right #CartDrawer.drawer--right .drawer__title i{
    margin: 0 12px 0 0;
    font-size: 18px;
	color: #D72227;
}
.js-drawer-open-right #CartDrawer.drawer--right .drawer__fixed-header,
.js-drawer-open-right #CartDrawer.drawer--right .drawer__inner,
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__inner,
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__footer{
    position: static;
}
.js-drawer-open-right #CartDrawer.drawer--right .drawer__header,
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__footer{    
    border-color: #C4C4C4;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__footer{
    height: auto !important;
	padding-top: 10px;    
    padding-bottom: 5px;
    line-height: 43px;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__inner{
    padding: 20px 0 5px;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__row{
    margin: 0;    
    border-top: 1px solid #ddd;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__product:first-child .ajaxcart__row{    
    border-top: none;
}
.js-drawer-open-right #CartDrawer.drawer--right .drawer__inner{    
    padding: 0;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__product-name--wrapper{
    padding: 0 15px 0 0;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__product-name,
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__product-meta{
    font-size: 14px;
    color: #000; 
    font-style: normal;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__product-meta{
    font-size: 13px;
    color: #000; 
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__price,
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__subtotal{
    font-size: 17px; 
    color: #000;
    font-weight: 500;
    letter-spacing: 0;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__subtotal{
    font-size: 22px;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__subtotal span{
    font-size: 18px;
    text-transform: none;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__footer button{
    width: 100%;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;    
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__qty-num[type="text"],
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__qty-adjust{
    width: 30px;
    height: 30px;
    line-height: 24px;
    background: #000;
    color: #fff;
    outline: none; 
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__qty input.ajaxcart__qty-num{
    width: 60px;
	background: #fff;
    border: none;
    font-size: 18px;
    color: #000;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__qty{
    width: 100%;
    max-width: 120px;
    margin: 0 0 0 10px;
    padding: 0 0 0 30px;	
}
.js-drawer-open-right #CartDrawer.drawer--right .drawer__close-button,
.js-drawer-open-right #CartDrawer.drawer--right .drawer__close-button:focus{
    outline: none;
    background: none;
    color: #000;
}
.js-drawer-open-right .header-container,
.js-drawer-open-right .page-container{
    transform: none;
}
.ajaxqntysec{
	padding-top: 15px;
}
.ajxcrttotalprice{
  	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-between;
}
#CartDrawer ._1mqqPYZtCQtz5_i0b-po4l{	
    flex-direction: column !important;
}
#CartDrawer .shopify-cleanslate ._3TUeZPsTWjDxakSmeDcA4D{
	flex-basis: 45px !important;    
}
.ajaxprcqnty button.removeEsto{
	position: relative;
    top: 2px;
    right: 5px;
}
#CartDrawer .ajaxcart__row{
	margin-bottom: 20px !important; 
    padding-bottom: 0;
    border: none;
}
#CartDrawer .cartbox{
	height: auto;
}
.js-drawer-open-right #CartDrawer.drawer--right .drawer__inner{
	height: 100%;
}
#CartContainer,
#CartContainer form{
	height: 91%;
}
#CartDrawer.drawer--right .ajaxcart__inner{
	height: 100%;
    overflow-y: scroll;
}
.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__inner{
	height: auto;
    overflow-y: inherit;
}
#CartContainer small.ajaxcart__discount,
#CartContainer .ajaxcart__savings.text-center{
	display: none;
}
#CartDrawer .ajaxcart__footer .grid--full{
	padding-bottom: 0;
}
#CartDrawer .dynamic-checkout__content ul,
#CartDrawer .dynamic-checkout__content ul li{
	list-style: none;
}
#CartDrawer button.btn{
	background:#ce2525;
    border: none;
    color: #fff;
}
#CartDrawer .ajaxcart__price--strikethrough{
    float: left;
    margin: 0 5px 0 0;
    color: #979797;
    text-decoration: line-through;
    position: relative;
    top: 1px;  
}
#CartContainer .ajaxcart__savings.text-center, #CartContainer small.ajaxcart__discount {
    display: block;
    color: #6fc718;
    font-weight: 600;
    font-size: 19px;
    line-height: 26px;
    display: flex;
  	justify-content:space-between;
    margin:0;
}
#CartDrawer #CartContainer.cartscroll .ajaxcart__inner{
	height: 65vh;
    overflow-y: scroll;
    overflow-x: hidden;
}
#CartDrawer .ajaxcart__subtotal{
	margin-bottom: 0;
}
.ajxcrtbtns button.cart__checkout{
	display: flex;
    justify-content: center;
    align-items: center;
}
.ajxcrtbtns button.cart__checkout span{
    width: 16px;
    height: 16px;
    margin: 0 0 0 6px;
	background: url('right-arrow_white.png') no-repeat;
    background-size: 16px;
}

/*----- Christmas Sale ----*/
nobr{
  display: contents;
}
#christmas-sale{
 background: #fef7ea; 
}
#christmas-sale .main{
  position: relative;
  z-index: 1;
}
#christmas-sale .main::before,
#christmas-sale .main::after{
  width: 10%;
  height: 100%;
  background-repeat: no-repeat;  
  background-size: contain;  
  background-position: center center;
  display: block;
  content:"";
  position: absolute;
  top: -5%;
  z-index: -1;
}
#christmas-sale .main::before{
  background-image: url('/cdn/shop/files/christmas-left-vector-bg.png?v=1702009224');
  left: 10%;
}
#christmas-sale .main::after{
  background-image: url('/cdn/shop/files/christmas-right-vector-bg.png?v=1702009223');
  right: 10%;
}
#christmas-sale .main .button{
  height: 45px;  
  line-height: 46px;
  padding: 0 55px 0;
  background: #386c5b;
  border: none;
  border-radius: 40px;
  box-shadow: 1px 3px 0 #B94E4C;
  font-family: 'Rany';
  font-size: 20px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  transition: all ease 0.25s;
}
#christmas-sale .main .button:hover{
  color: #fff;
  box-shadow: none;
}
.christmas-section-header{
  padding: 0 100px 30px;
  font-size: 24px;
}
.christmas-section-header h2{   
  font-size: 52px;
  line-height: 1.1;
  color: #441e1e;  
}
.christmas-sale-banner-summary{
  padding-top: 75px;
}
.christmas-sale-banner h1,
.christmas-sale-banner h3{
  margin: 0;
  color: #fff;
}
.christmas-sale-banner h1{
  font-size: 42px;
}
.christmas-sale-banner h1 span{  
  color: #d3a073;
}
.christmas-sale-banner h3{
  font-size: 30px;
}
.christmas-section-nav{
  height: 72px;
  padding: 10px 0 0 0;
}
.christmas-section-nav ul{
  list-style: none;
}
.christmas-section-nav li{
  padding: 0 45px;
}
.christmas-section-nav li a{
  padding: 0 0 1px;
  display: inline-block;
  border-bottom: 1px solid transparent;
  font-size: 20px;  
  color: #fff;  
}
.christmas-section-nav li.active a{
  border-bottom-color: #fff;
}
.christmas-feature-product-banner video{
  object-fit: cover;
}
.christmas-feature-product-summary{
  padding: 60px 0;
}
.christmas-feature-product-image img{
  max-width: 500px;  
  margin: 0 auto;  
}
.christmas-feature-product-price{
  padding: 0 0 20px;
  font-size: 28px;
  color: #B0211D;
  font-weight: 500;
}
.christmas-feature-product-price span{
  letter-spacing: 0;
}
.christmas-shop-product-summary{
  top: 50px;
  left: 50px;
}
.christmas-shop-product-summary h3{
  color: #fff;
}
.christmas-vacuums-product-wrapper .slick-list{
  padding-bottom: 20px;
}
.christmas-vacuums-product-wrapper .slick-arrow{
  width: 55px;
  height: 55px;
  background: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 32%;
  transform: translateY(-50%);
  cursor: pointer;
}
.christmas-vacuums-product-wrapper .christmas-vacuums-prev{
  left: -60px;
}
.christmas-vacuums-product-wrapper .christmas-vacuums-next{
  right: -60px;
}
.christmas-vacuums-product-wrapper .slick-arrow.slick-disabled{
  visibility: hidden;
  opacity: 0;
}
.christmas-vacuums-product-wrapper .christmas-vacuums-prev svg{
  transform: rotate(180deg);
}
.christmas-vacuums-product-item{
  padding: 0 12px;
}
.christmas-vacuums-product-image{
  height: 250px;
  margin: 0 0 20px;
  padding: 30px;  
}
.christmas-vacuums-product-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all ease 0.25s;
  transform: scale(1);
}
.christmas-vacuums-product-image:hover img{
  transform: scale(1.1);
}
.christmas-vacuums-product-title{
  margin: 0 0 15px;
  font-size: 20px;
  font-weight: 500;
}
.christmas-vacuums-product-price{
  margin: 0 0 20px;
  font-size: 20px;
  color: #B0211D;
  font-weight: 500;
}
.christmas-vacuums-product-price span{
  letter-spacing: 0;
}
.christmas-vacuums-product-price .price-container{
  display: flex;
  justify-content: center;
}
.christmas-vacuums-product-price .product-single__price--compare-at{
  font-size: 18px;
}
.christmas-vacuums-product-price .product-single__price.on-sale{
  padding: 0 0 0 5px;
  color: #B0211D;
}
.christmas-customer-review-items{
  padding: 60px;
}
.christmas-customer-review-image{
  flex: 1;
}
.christmas-customer-review-image img{
  margin: 0 0 10px;
}
.christmas-customer-review-image p{
  margin: 0;
}
.christmas-customer-review-summary{
  padding: 0 0 0 60px;
  flex: 1;
}
.christmas-customer-review-rating i{
  margin: 0 2px 0 0;
  font-size: 14px;
  color: #f48166;
}
.christmas-customer-review-text{
  font-size: 30px;
  line-height: 1.3;
  font-weight: 500;
  color: #000;
}
.christmas-customer-review-author{
  width: 57px;
  height: 57px;
  background: #f5e18c;
  border-radius: 50%;
  font-size: 20px;
  color: #000;
  font-weight: bold;
}
.christmas-customer-review-loc{
  padding: 2px 0 0 20px;
  font-size: 22px;
  line-height: 28px;
  color: #6f6f6f;
}
.christmas-customer-review-meta{
  padding: 0 0 35px;
}
.christmas-customer-review-loc p{
  margin: 0;
}
.christmas-cleaning-products-item{
  padding: 10px;  
}
.christmas-cleaning-products-item-inner{
  height: 430px;  
  border-radius: 10px;
}
.christmas-cleaning-products-item-inner::before{
  width: 100%;
  height: 100%;
  background: #000;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}
.christmas-cleaning-products-item-inner h3{
  margin: 0;
  font-size: 20px;
  color: #fff;
  bottom: 5px;
}
.christmas-cleaning-products-item video{
  object-fit: cover;
}
.christmas-faq h2{
  color: #000;
}
.christmas-faq h3{
  font-size: 22px;
  text-align: center;
}
.christmas-faq-support-items{
  padding: 0 0 50px;
}
.christmas-faq-support-item{
  padding: 0 30px;
  font-size: 20px;
}
.christmas-faq-support-image{
  padding: 0 0 10px;
}
.christmas-faq-items{
  padding: 20px 0 0;
}
.christmas-faq-item{
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #000;
}
.christmas-faq-question{
  padding: 0 30px 0 0;
  position: relative
}
.christmas-faq-question::before,
.christmas-faq-question::after{
  background: #000;
  display: block;
  content: "";
  position: absolute;
}
.christmas-faq-question::before{
  width: 1px;
  height: 15px;
  top: 1px;
  right: 30px;
}
.christmas-faq-question::after{
  width: 15px;
  height: 1px;
  top: 8px;
  right: 23px;
}
.christmas-faq-question.active::before{
  display: none;
}
.christmas-faq-item h4{
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;  
}
.christmas-faq-answer{
  padding: 20px 0 0;
  display: none;
}
.christmas-faq-answer p:last-child{
  margin: 0;
}
.christmas-subscribe-summary{
  max-width: 600px;
  font-size: 20px;
  color: #fff;
  top: 35px;
  left: 40px;
}
.christmas-subscribe-summary a{
  color: #FFD9BC;
  text-decoration: none;
}
.christmas-subscribe-summary h3{
  font-size: 30px;
  line-height: 36px;
  color: #FFD9BC;
}
#christmas-sale .christmas-subscribe-summary input{
  padding: 0 15px;
  background: #fff;
  border-radius: 4px;
  outline: none;
  box-shadow: none;
  flex: 1;
  font-size: 16px;
  font-style: normal;
}
#christmas-sale .christmas-subscribe-summary button{
  width: 100px;
  margin: 0 0 0 10px;
  padding: 0;
  background: #fbdabd;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  font-size: 15px;
  color: #000;
  font-weight: 400;
  text-transform: none;
}

/*----- Footer ----*/
footer.mainfoot{
  font-size: 14px;
  line-height: 24px;
}
footer.mainfoot,
footer.mainfoot a,
footer.mainfoot h5{
  color: #fff;
}
.cmnfootcol1{
	max-width: 20%;
    flex: 20%;
}
.cmnfootcol2{
	max-width: 20%;
    flex: 20%;
}
.cmnfootcol3{
	max-width: 13%;
    flex: 13%;
}
.cmnfootcol4{
	max-width: 13%;
    flex: 13%;
}
.cmnfootcol5{
	max-width: 33%;
    flex: 33%;
}
.foot5 img{
	margin: 0 0 20px;
}
.footmenu{
	font-size: 14px;
    line-height: 22px;
}
.footmenu ul{
  	margin: 0;
    padding: 0;
    list-style: none;
}
.footmenu li{
	margin: 0 0 12px;
}
.cmnfoot h4{
	font-weight: normal;
}
.cmnfootcol2 .cmnfoot.foot1 {
    padding-left: 40px;
}
.foot2,
.foot3{
	padding: 0 0 0 30px;
}
.foot4 input#Email{   
    max-width: 68%;
    flex: 0 0 68%;
	height: 50px;    
    margin: 0 2% 0 0;
    padding: 0 15px;
    background: #fff;
    border: 1px solid #C4C4C4;    
    border-radius: 0;
    outline: none;
    font-size: 16px;
    font-style: normal;    
}
.foot4 button.btn{   
    max-width: 30%;
    flex: 0 0 30%;
	height: 50px;    
    padding: 0;
    background: #000;
    border: none;
    border-radius: 0;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0;
}
.foot4 button.btn span{
    font-family: 'Rany';
}
.foot4 .socicons li{
	margin: 0 24px 0 0;
}
.btmfoot{
	font-size: 14px;
    line-height: 24px;
}
.payicons ul{
	margin: 0;
    padding: 0;
    list-style: none;       
}
.payicons li{
    margin: 0 0 0 20px;
}
.payicons li svg{
    width: 45px;
    height: 45px;
}
.payicons li.amex-icon svg{
    width: 60px;
    height: 60px;
}
.payicons li.paypal-icon svg{
    width: 60px;
    height: 60px;
}
.payicons li.shop-pay-icon svg{
    width: 55px;
    height: 55px;
}
.btmfoot .container{
  border-top: 1px solid #484A4B;
}

/* Faq Page */
.faqacrdn .card .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: none;
}
.faqacrdn .card-header button {
    width: 100%;
    text-align: left;
    font-size: 16px;
    text-transform: inherit;
    font-weight: 300;
    padding: 15px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}
.faqacrdn .card {
    border: none;
    margin-bottom: 10px;
}
.faqacrdn .card-body {
    padding: 1rem 0;
}
.faqacrdn .card-body img {
    max-width: 100%;
}
.faqacrdn .card-body p:last-of-type {
    margin: 0;
}
.btn-check:focus+.btn, .btn:focus {
    box-shadow: none;
}
.faqacrdn .card-header button i {
    margin-left: 15px;
}
.faqsectionhead h2 {
    margin: 0-0;
    text-align: left;
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 15px;
}
.faqsectionhead h2::after{
	display: none;
}
.faqacrdn p + img {
    margin-top: 15px;
}
.faqacrdn img {
    max-width: 100%;
}
.sglfaq{
	padding: 90px 0 0;
}
.sglfaq .container,
.sglfaq .grid__item{
    float: none;
    width: 100%;
	max-width: 1210px;
    margin: 0 auto; 
    padding: 0 15px;
    position: static;
}
.sglfaq h1{
	font-size: 48px;
    line-height: 56px;
}
.sglfaq h1::after{
	width: 70px;
    height: 1px;
    margin: 30px 0 0; 
    background: #000;
    display: block;
    content: "";    
}

table.l10faqtbl {
    background: transparent;
    font-size: 14px;
    max-width: 750px;
}
table.l10faqtbl tr:first-child th:after {
	display: none;
}
table.l10faqtbl th, table.l10faqtbl td {
    padding: 10px 5px;
    vertical-align: top;
}

/*---- Product Disclaimer ----*/
.proddisclmrtitle{
    margin: 0 0 20px;
    padding: 18px 24px 18px 35px;	
	background: #000;
    font-size: 19px;
    color: #fff;
    cursor: pointer;
}
.proddisclmrtitle i{  
	position: absolute;
    top: 21px;
    left: 20px;
    transition: all ease 0.4s;
}
.proddisclmrtxt{
	padding: 10px 20px 0;
    display: none;
}
.showdisclmr .proddisclmrtitle i{
	transform: rotate(90deg);
}
.showdisclmr .proddisclmrtxt{
	display: block;
}
.reviews-sold-in-hours {
    display: none;
}

/* Page L20 Ultra Page */
.dreme_l20page_topbanner_inner {
    left: 0;
    right: 0;
    padding-top: 13vw;
}
.dreme_l20page_topbanner_inner h1 {
    background: linear-gradient(90deg,#E2D5C5 0%,#D1B89C 99.99%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}
.dreme_l20page_topbanner_inner h4 {
    color: #fff;
}
span.dreme_l20page_bnrvdobtn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    padding: 7px 14px;
    line-height: 1;
}
span.dreme_l20page_bnrvdobtn svg{
    width: 17px;
    height: 17px;
    margin-right: 0;
    margin-left: 7px;
}
.dreme_l20page_closebtn{
  top: -20px;
  right: -20px;
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
}
.dreme_l20page_topvdp_pop {
    padding: 20px;
    display: none;
}
.dreme_l20page_topvdp_popinr.position-relative {
    height: 565px;
    width: 100%;
    max-width: 950px;
}
.dreme_l20page_topvdp_popvdo,
div#dreme_l20page_topvdp_pop,
.dreme_l20page_topvdp_popvdo video{
    height: 100%;
    width: 100%;
}
.dreme_l20page_topvdp_popvdo video,
div#dreme_l20page_topvdp_pop{
    top: 0;
    left: 0;
}
div#dreme_l20page_topvdp_pop {
    background-color: rgba(0,0,0,0.4);
}
.dreme_l20page_topvdp_pop &gt; div {
    height: 100%;
}
#dreamebot-l20-ultra .h12-swiper-container .right-swiper {
    margin-top: 30px;
}
section.common-section-container.ultarl20-specsbox &gt; div {
    max-width: 100%;
    width: calc(73vw + 40px);
    padding: 0 20px;
    margin: auto;
}
section.common-section-container.ultarl20-specsbox .common-spec.common-spec-l20ultra-spec {
    letter-spacing: .011em;
    border-radius: 8px;
    padding: 2vw 4vw 20px;
    background: #1A1A1A;
}
.common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox {
    display: flex;
    flex-wrap: wrap;
}
.left_l20_ultra_cmnspecbox {
    flex: 0 1 75%;
    padding: 0 10px 1vw 0;
    margin-left: 0;
}
.right_l20_ultra_cmnspecbox {
    flex: 0 1 24%;
    margin-top: 5vw;
}
.common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox h2 {
    color: #fff;
}
.common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox table {
    background: transparent;
}
.common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox table tr {
    border-top: 1px solid #919191;
    background: transparent !important;
}
.common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox table th, .common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox table td {
    font-size: 17px;
    font-weight: 400;
    color: #d1d1d1;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px;
    font-family: 'Rany';
    width: 50%;
}
.left_l20_ultra_cmnspecbox h4 {
    margin-bottom: 1vw;
    color: #fff;
}
.left_l20_ultra_cmnspecbox .spectips {
    font-size: 12px;
    line-height: 17px;
    color: #8c8c8c;
}
section.common-section-container.ultarl20-specsbox {
    padding-bottom: 4.167vw;
}
.left_l20_ultra_cmnspecboxtbl {
    border-bottom: 1px solid #919191;
    margin-bottom: 30px;
}
section.common-section-container.ultarl20-specsbox .common-spec.common-spec-l20ultra-spec h2 {
    margin-bottom: 47px;
}
.proitem-l20-box.common-item-container .left-box .item:not(.active) {
    display: none;
}
.proitem-l20-box.common-item-container .left-box .image-box {
    position: relative;
    padding-bottom: 100%;
    margin-bottom: 30px;
}
.proitem-l20-box.common-item-container .left-box .image-box img {
    position: absolute;
    object-fit: contain;
    height: 100%;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.proitem-l20-box.common-item-container .left-box .title.common-accessories-title h2 {
    color: #fff;
}
.proitem-l20-box.common-item-container .right-box .item {
    text-align: center;
}
.common-media-inner {
    position: relative;
}
.bg-text-container.text-box.common-text-box {
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
}
.imgultra-media-wrapper .hero__text-content {
    opacity: 1;
}
.scroll_animation_ho_outbox .plyr__video-wrapper.plyr__video-embed {
    background: var(--plyr-video-background,var(--plyr-video-background,#000));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.scroll_animation_ho_outbox .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
}
.scroll_animation_ho_outbox .plyr__video-embed__container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.bg-text-wrapper-l20ultra-textimgwith-videoover .bg-text-table-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}
.bg-text-wrapper-l20ultra-textimgwith-videoover .bg-text-table-wrapper .hero__text-content .bg-text-wrapper-inner {
    margin: auto;
}
.imgultra-media-wrapper .product-media-video-container {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: rgba(0,0,0,0.4);
}
.imgultra-media-wrapper .pmvc-inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pmvci-box {
    position: relative;
    width: 940px;
    height: 565px;
    padding-top: 40px;
}
.imgultra-media-wrapper .pmvcib-close-btn {
    top: 20px;
    right: -20px;
    z-index: 5;
    position: absolute;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.imgultra-media-wrapper .plyr.plyr--full-ui.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));
}
.common-pc--hide {
    display: none;
}
.l20ultra-newslattersec .l20ultra_newslattersec_inner {
    max-width: 810px;
    margin: 0 auto;
    text-align: center;
    padding: 0 10px;
}
.l20ultra-newslattersec h4 {
    color: #fff;
}
.l20ultra-newslattersec button#Subscribe {
    background: #333;
}
.l20ultra_newslattersec_inner form.klaviyo-form {
    background: transparent !important;
}
.l20ultra_newslattersec_inner form.klaviyo-form &gt; .needsclick &gt; div:first-child {
    flex: 0 0 68%;
    max-width: 68%;    
}
.l20ultra_newslattersec_inner form.klaviyo-form &gt; .needsclick &gt; div[data-testid="form-row"] + div:last-child {
    flex: 0 0 32%;
    max-width: 32%;
    margin-left: 20px;
}
.l20ultra_newslattersec_inner form.needsclick.klaviyo-form &gt; div {
    flex-direction: inherit !important;
}
.l20ultra_newslattersec_inner input#email_82073144 {
    height: 50px !important;
    border: 1px solid #ddd;
    background: #fff !important;
}
.l20ultra_newslattersec_inner form.klaviyo-form button {
    background: #d1b89c !important;
    color: #000 !important;
}
.l20ultra_newslattersec_inner form.klaviyo-form .kl-private-reset-css-Xuajs1 p {
    color: #fff;
}
.l20ultra-newslattersec p {
    line-height: 22px;
}
.sglprod .product-single__meta .cmnfoot.foot4{
  display: none !important;
}
a.avl_onamazon {
    display: flex;
    margin-top: 15px;
    background: #231f20;
    color: #fff;
    align-items: center;
    justify-content: center;
    padding: 13px 30px 11px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 400;
}
a.avl_onamazon img {
    max-width: 62px;
    margin-left: 8px;
}
.l20ultra_newslattersec_inner h3 {
    color: #fff;
}
.l20swboximg  .left-swiper {
    margin-bottom: 1.5vw;
}
.clctnprods .nav-tabs li:nth-child(10) {
    order: 9;
}
.clctnprods .nav-tabs li:nth-child(11) {
    order: 10;
}

.newzealand_prodbanner{
  display: none;
}
.newzealand_cont .newzealand_prodbanner{
  display: block;
}
.newzealand_cont .other_prodbanner{
  display: none;
}

/* Bonus Offer Page */
.harveypge .container {
    max-width: 730px;
}
.harveypgefrm {
    margin: 50px 0 0;
}
.harveypgefrm h1 {
    margin: 0 0 50px;
}
.formtermtext p {
    font-size: 12px;
    line-height: 16px;
}
.bonus_offer_form .grid__item {
    margin-bottom: 0.5em;
}
.bonus_offer_form form &gt; .grid__item {
    padding: 0;
}
.bonus_offer_form .form-control {
    display: block;
    width: 100%;
    height: 55px;
    padding: 6px 12px;
    line-height: 1.42857143;
    background-image: none;
    font-style: inherit;
}
.bonus_offer_form .form-control:focus{
  box-shadow: none;
  border: 1px solid #ced4da;
}
.bonus_offer_form  label {
    color: #333333;
    font-size: 16px;
    font-style: inherit;
    display: block;
    margin-bottom: 6px;
}
.bonus_offer_form input.btn {
    width: 100%;
    background: #000;
    color: #fff;
    border: none;
    height: 55px;
}
.harveypgefrm::after, .harveypgefrm::before {
    clear: both;
    content: "";
    display: block;
}
.harveypge .formtermtext {
    margin: 30px 0 50px;
}

/*---- L10s Pro Ultra ----*/
.l10s-pro-ultra-section{
  position: relative;
}
.l10s-pro-ultra-section .container-medium{
  max-width: 70%;
}
.l10s-pro-ultra-automation{
  margin: 0 0 60px;
}
.l10s-pro-ultra-automation .summary-block{
  padding: 60px 0 0;  
}
.l10s-pro-ultra-automation .heading-block h1{
  margin: 0;
  font-size: 36px;
}
.l10s-pro-ultra-automation .heading-block h1 span{
  margin: 0 0 0 8px;
  padding: 6px 10px;
  border: 2px solid #000;
  border-radius: 4px;
  font-size: 14px;
  line-height: 18px;
}
.l10s-pro-ultra-automation .heading-block img{
  max-width: 100px;
  top: -55px;
  left: -25px;
}
.l10s-pro-ultra-automation .button-block span{
  padding: 10px 20px;
  background: #000;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
}
.l10s-pro-ultra-automation .button-block svg{
  margin: 0 10px 0 0;
  width: 24px;
  height: 24px;
}
.l10s-pro-ultra-automation .remark-block.banner-remark-block{
  max-width: 90%;
  font-size: 15px;
  bottom: 15px;  
}
.l10s-pro-ultra-automation .banner-video-block{
  background: rgb(0,0,0,0.5);
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.25s;
}
.l10s-pro-ultra-automation .banner-video-block .banner-video-wrapper{
  width: 740px;
  height: 400px;  
}
.l10s-pro-ultra-automation .banner-video-block iframe{
  width: 100%;
  height: 100%;
}
.l10s-pro-ultra-automation .banner-video-block.active{
  visibility: visible;
  opacity: 1;
}
.l10s-pro-ultra-automation .banner-video-block .close-video{
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  top: -50px;
  right: 0;
  cursor: pointer;
}
.l10s-pro-ultra-scroll-point-item{
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
}
.l10s-pro-ultra-scroll-point-item .image-block{
  position: relative;
}
.l10s-pro-ultra-scroll-point-item .image-block img{
  width: 100%;
}
.l10s-pro-ultra-scroll-point-wrapper{  
  gap: 25px;
  grid-template-columns: 1fr 1fr;
}
.l10s-pro-ultra-scroll-point-item-1{
  grid-column: 1/3;
}
.l10s-pro-ultra-scroll-point-item-2{
  grid-column: 1/2;
}
.l10s-pro-ultra-scroll-point-item-3{
  grid-row: 3/3;
  grid-column: 1/2;
}
.l10s-pro-ultra-scroll-point-item-4{
  grid-column: 2/3;
  grid-row: 2/4;
}
.l10s-pro-ultra-scroll-point-item-5{
  grid-column: 1/3;
}
.l10s-pro-ultra-scroll-point-item-6{
  grid-column: 1/2;
  grid-row: 5/7;
}
.l10s-pro-ultra-scroll-point .text-block{  
  padding: 40px 60px 20px;
  font-size: 24px;
  line-height: 30px;
  color: #97672f;  
}
.l10s-pro-ultra-scroll-point .text-block h3{
  color: #97672f;
}
.l10s-pro-ultra-scroll-point .scroll-block{
  width: 45px;
  height: 45px;
  background: #908f98;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 30px;
  right: 60px;
  overflow: hidden;
}
.l10s-pro-ultra-scroll-point .scroll-block svg{
  width: 100%;
  height: auto;  
  transform: translateY(-46%);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: all 1s;
}
.l10s-pro-ultra-scroll-point-item:hover .scroll-block svg{
  transform: translateY(0);
}
.l10s-pro-ultra-scroll-point-item-3{
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.l10s-pro-ultra-scroll-point-left .l10s-pro-ultra-scroll-point-left-1{
  margin: 0 0 31px;  
}
.l10s-pro-ultra-scroll-point-right .l10s-pro-ultra-scroll-point-right-1{
  margin: 0 0 21px;  
}
.template-dreame-l10s-pro-ultra .compare-blocks-wrapper{
  max-width: 75%;
  grid-template-columns: 1fr 1fr; 
}
.template-dreame-l10s-pro-ultra .compare-block{
  padding: 20px 12px;
  font-size: 17px;
  line-height: 24px;
}
.template-dreame-l10s-pro-ultra .compare-block p:last-child{
  margin: 0;
}
.template-dreame-l10s-pro-ultra .compare-block h3{
  margin: 0 0 10px;
  font-size: 32px;
  color: #97672f;
}
.template-dreame-l10s-pro-ultra .compare-block-left{  
  background: linear-gradient(to bottom,#E0C7A6,#ECDBC5);
  border: 1px solid rgb(0,0,0,0.2);
  border-right: none;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;  
  color: #97672f;  
}
.template-dreame-l10s-pro-ultra .compare-block-right{
  background: linear-gradient(to bottom,#D7D6DF,#DFDFE5);
  border: 1px solid rgb(0,0,0,0.2);  
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;  
  color: #7c7c81;
}
.template-dreame-l10s-pro-ultra .compare-block-right h3{
   color: #7c7c81;
}
.template-dreame-l10s-pro-ultra .compare-vs-icon{
  width: 70px;
  height: 70px;
  padding: 4px 0 0;
  background: #fff;
  border-radius: 50%;
  font-size: 34px;
  color: #97672f;
  font-weight: bold;
  place-self: center;
}
.template-dreame-l10s-pro-ultra .remark-block{
  font-size: 13px;
  line-height: 18px;
}
.template-dreame-l10s-pro-ultra table td{
  border: 1px solid #e5b472;
  font-size: 13px;
  text-align: center;
}
.template-dreame-l10s-pro-ultra table td svg{
  width: 25px;
  height: 25px;
}
.template-dreame-l10s-pro-ultra table td::after{
  display: none;
}
.template-dreame-l10s-pro-ultra .height-full{
  min-height: calc(100vh - 86px);
}
.l10s-pro-ultra-video{
  width: 100%;
}
.l10s-pro-ultra-video .text-block{
  max-width: 85%;  
  padding: 0 0 20px;  
}
.l10s-pro-ultra-video-1{
  padding: 80px 0 0;
}
.l10s-pro-ultra-video-1 .compare-blocks{  
  opacity: 0;
}
.l10s-pro-ultra-video-2 .text-block{
  padding: 0 0 80px;
  opacity: 0;
}
.l10s-pro-ultra-video-2 .text-block-2{
  opacity: 0;
}
.l10s-pro-ultra-video-3 .text-block,
.l10s-pro-ultra-video-3 .video-block,
.l10s-pro-ultra-video-3 .remark-block{
  max-width: 80%;
  width: 100%;
  left: 50%;  
  transform: translate(-50%);
}
.l10s-pro-ultra-video-3 .text-block{
  top: 8%;
  opacity: 0;
  z-index: 1;
}
.l10s-pro-ultra-video-3 .video-block-item-1 .text-block{
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  opacity: 1;
}
.l10s-pro-ultra-video-3 .video-block{
  bottom: 0;
}
.l10s-pro-ultra-video-3 .remark-block{
  font-size: 15px;
  line-height: 24px;  
  bottom: 5%; 
  z-index: 1;  
}
.l10s-pro-ultra-video-3 .video-block-item{
  overflow: hidden;
}
.l10s-pro-ultra-video-3 .video-block-item .button{
  padding: 10px 20px 10px;
  font-size: 14px;
}
.l10s-pro-ultra-video-4 h2{
  font-size: 72px;
  line-height: 1;
}
.l10s-pro-ultra-video-4 .text-block-1{
  top: 50%;
  transform: translateY(-50%);
}
.l10s-pro-ultra-video-4 .text-block-2{
  padding: 0 0 120px;
}
.l10s-pro-ultra-video-4 .text-block-2{
  opacity: 0;
}
.l10s-pro-ultra-image-and-text .text-block{
  max-width: 80%;
}
.l10s-pro-ultra-image-with-text .text-block{
  padding: 0 0 0 30px;
}
.l10s-pro-ultra-image-with-text .caption{
  font-size: 22px;
  color: #9c7749;
}
.l10s-pro-ultra-image-with-text .caption span{
  font-size: 48px;
  font-weight: bold;
}
.l10s-pro-ultra-image-with-text .remark-block{
  max-width: 80%;
  font-size: 12px;
  line-height: 20px;
}
.l10s-pro-ultra-video-with-text video{
  border-radius: 16px;
}
.l10s-pro-ultra-video-with-text .text-block{
  padding: 0 0 0 30px;
}
.l10s-pro-ultra-video-with-text .caption{
  font-size: 22px;
  color: #9c7749;
}
.l10s-pro-ultra-animation-1 .animation-block-1 .video-block,
.l10s-pro-ultra-animation-1 .animation-block-2 .video-block{
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.l10s-pro-ultra-animation-1 .text-block{
  max-width: 80%;
  padding: 60px 0 0;
}
.l10s-pro-ultra-animation-1 .remark-block{
  padding: 0 0 40px;
  color: rgb(255,255,255,0.9);
}
.l10s-pro-ultra-animation-1 .animation-block-2{
  opacity: 0;
}
.l10s-pro-ultra-animation-1 .animation-blocks-wrapper-2 .image-block{
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);  
  overflow: hidden;
}
.l10s-pro-ultra-animation-1 .animation-blocks-wrapper-2 .ai-action{
  transform-origin: 50.5% 68.5%;
}
.l10s-pro-ultra-animation-1 .animation-blocks-wrapper-2 .image-cover{  
  opacity: 0;
  transform-origin: 50.5% 68.5%;
}
.l10s-pro-ultra-animation-1 .animation-blocks-wrapper-2 .video-block{
  opacity: 0;
}
.l10s-pro-ultra-animation-2 .text-block{
  max-width: 80%;
}
.l10s-pro-ultra-animation-2 .text-block-1{
  font-size: 8vw;
  font-weight: bold;
}
.l10s-pro-ultra-animation-2 .text-block-2,
.l10s-pro-ultra-animation-2 .remark-block{
  opacity: 0;
  transform: translateY(30px);
  transition: all ease 0.4s;
}
.l10s-pro-ultra-animation-2 .remark-block{
  font-size: 14px;
  color: rgb(255,255,255,0.8);
}
.l10s-pro-ultra-animation-2 .video-block{
  clip-path: inset(40% 30.1% 40% 30% round 10vw);
}
.l10s-pro-ultra-slider{
  padding: 30px 0 60px;
}
.l10s-pro-ultra-slider .swiper-container{
  width: 100%;
}
.l10s-pro-ultra-slider .video-block,
.l10s-pro-ultra-slider .image-block{
  border-radius: 16px;
  overflow: hidden;
}
.l10s-pro-ultra-slider .text-block{
  max-width: 90%;  
}
.l10s-pro-ultra-slider .swiper-button{
  width: 40px;
  height: 40px;
  padding: 10px;
  background: #71675d;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;  
}
.l10s-pro-ultra-slider .swiper-button svg{
  width: 100%;
  height: 100%;
  color: #fff;
}
.l10s-pro-ultra-slider .pagination-block{
  max-width: 520px;
  pointer-events: none;
}
.l10s-pro-ultra-slider .pagination-block span.swiper-pagination-bullet{  
  width: auto;
  height: 3px;  
  margin: 0;
  background: #c9b89c;
  border-radius: 4px;
  opacity: 1;
  flex: 1;
}
.l10s-pro-ultra-slider .pagination-block span.swiper-pagination-bullet-active{
  height: 5px;
  background: #dfb36f;
  transform: translateY(-1px);
}
.l10s-pro-ultra-slider .compare-blocks-wrapper{
  max-width: 1000px;
  grid-template-columns: 1fr 1fr;
  z-index: 1;
}
.l10s-pro-ultra-slider-1,
.l10s-pro-ultra-slider-2{
  width: 100%;  
  max-width: 70%;
  margin: 2% auto;
}
.l10s-pro-ultra-slider-2{
  margin: 0 auto;
}
.l10s-pro-ultra-slider-1 .compare-blocks{
  top: 100%;
  left: 50%;
  opacity: 0;
  z-index: 1;
  transform: translate(-50%);
}
.l10s-pro-ultra-slider-1 .text-block{
  margin: 0 auto 6%;
}
.l10s-pro-ultra-slider-2 .slider-block-items{
  gap: 40px;
}
.l10s-pro-ultra-slider-2 .slider-block-item-1{
  width: calc(75% - 50px);
}
.l10s-pro-ultra-slider-2 .slider-block-item-2{
  width: 25%;
}
.l10s-pro-ultra-slider-2 .text-block{
  margin: 0 auto 6%;
}
.l10s-pro-ultra-slider-3 .slider-block-1{
  padding-bottom: 20px;
}
.l10s-pro-ultra-slider-3 .slider-block-1 .swiper-slide:not(.swiper-slide-active){
  visibility: hidden;
  opacity: 0;
}
.l10s-pro-ultra-slider-3 .slider-block-2 .text-block{    
  font-size: 15px;
  line-height: 24px;
  color: rgb(255,255,255,0.8);
}
.l10s-pro-ultra-compare-products .compare-product-blocks{
  max-width: 940px;
}
.l10s-pro-ultra-compare-products .compare-product-left-block{
  flex: auto;
  width: 25%;
}
.l10s-pro-ultra-compare-products .compare-product-right-block{
  flex: auto;
  width: 75%;
}
.l10s-pro-ultra-compare-products .product-block{
  min-height: 300px;
  padding: 10px;
  border-bottom: 1px solid #33302c;
}
.l10s-pro-ultra-compare-products .product-image img{
  width: auto;
  max-height: 230px;  
}
.l10s-pro-ultra-compare-products .product-name{
  padding: 15px 0 0;
  font-size: 22px;
  font-weight: 600;
}
.l10s-pro-ultra-compare-products .text-block{
  min-height: 60px;
  border-bottom: 1px solid #33302c;
  display: flex;  
  align-items: center;
  font-size: 16px;
  color: #000;
}
.l10s-pro-ultra-compare-products .text-block:nth-child(2),
.l10s-pro-ultra-compare-products .text-block:nth-child(3){
  min-height: 80px;
}
.l10s-pro-ultra-compare-products .swiper-slide .text-block{  
  justify-content: center;
  font-weight: 600;
}
.l10s-pro-ultra-compare-products .swiper-slide-active{
  background: #fff6eb;
}
.l10s-pro-ultra-compare-products .swiper-slide-active .product-name,
.l10s-pro-ultra-compare-products .swiper-slide-active .text-block{
  color: #97672f;  
}
.l10s-pro-ultra-compare-products .button-block span{  
  padding: 7px 18px 6px;
  border: 1px solid rgba(209, 184, 156,0.3);
  border-radius: 20px;
  display: inline-flex;  
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 17px;
  color: #D1B89C;  
  transition: all 0.3s ease;
  cursor: pointer;
}
.l10s-pro-ultra-compare-products .show-more{
  display: none;
}
.l10s-pro-ultra-compare-products .button-block span.active{
  padding: 0px 18px 0 13px;
  font-size: 0;
}
.l10s-pro-ultra-compare-products .show-more.active{
  display: flex;
}
.l10s-pro-ultra-package .container{
  max-width: 940px;
}
.l10s-pro-ultra-package .package-block{
  border-radius: 16px;  
  position: relative;
  overflow: hidden;
}
.l10s-pro-ultra-package .middle-package .package-wrapper,
.l10s-pro-ultra-package .package-1,
.l10s-pro-ultra-package .package-9{
  flex: 0 1 41.57%;
}
.l10s-pro-ultra-package .package-5,
.l10s-pro-ultra-package .package-6{
    flex: 0 1 47.47%;
}
.l10s-pro-ultra-package .top-package .package-wrapper,
.l10s-pro-ultra-package .package-2,
.l10s-pro-ultra-package .package-7,
.l10s-pro-ultra-package .package-8,
.l10s-pro-ultra-package .package-10,
.l10s-pro-ultra-package .package-11{
  flex: 0 1 27.2%;
}
.l10s-pro-ultra-package .text-block{
  width: 100%;
  padding: 20px 15px 0;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  top: 0;
}
.l10s-pro-ultra-slider-4 .slider-block{
  padding-bottom: 30px;
}
.l10s-pro-ultra-slider-4 .swiper-slide{
  transition: transform .5s ease;
}
.l10s-pro-ultra-slider-4 .slider-block .swiper-wrapper{
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}
.l10s-pro-ultra-control .container{
  margin: 5% auto;
}
.l10s-pro-ultra-control .html-block{
  top: 90px;
  right: 70px;
}
.l10s-pro-ultra-control .html-block span{  
  font-size: 17px;
  line-height: 26px;
  color: #fff;
  left: 13%;
}
.product-tab-video .customvdobtnsall{
  display: none;
} 
.l10s-pro-ultra-section .animate-js{
  opacity: 1;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
.l10s-pro-ultra-section .animated{
  animation: animated .5s ease-out;
  -webkit-animation: animated .5s ease-out;
  animation-fill-mode: forwards;
}

@keyframes animated{
  
  0%{
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); 
  }
  100%{
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  
}

/*---- Product Section Tabs ----*/
.product-section-tabs{
  padding: 0 0 60px;
}
.product-section-tabs ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-section-tabs li{
  padding: 0 24px;
}
.product-section-tabs li span{
  font-size: 40px;
  color: #000;
  font-weight: 700;
  cursor: pointer;
  position: relative;
}
.product-section-tabs li span.active::after{
  width: 100px;
  height: 4px;
  margin: 15px auto 0;
  background: #000;
  display: block;
  content: "";
}
.product-tab-section:not(:first-child){
  display: none;
}

/*---- Hair Glory ----*/
.product-tab-nav ul{
  margin: 0;
  padding: 0;
  list-style: none;  
  gap: 40px;
}
.product-tab-nav li span{
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}
.product-tab-nav li span::after{
  width: 100%;
  max-width: 0;
  height: 4px;
  margin: 12px auto 0;
  background: #000;
  display: block;
  content: "";
  visibility: hidden;
  opacity: 0;
  transition: all ease 0.2s;
}
.product-tab-nav li span.active::after{
  max-width: 60%;
  visibility: visible;
  opacity: 1;
}
.glory-hair .shopify-section{
  overflow: unset;
}
.glory-hair{
  font-size: 24px;
  line-height: 34px;
}
.glory-hair h2{
  font-size: 48px;
  line-height: 1.1;
}
.glory-hair h3{
  font-size: 30px;
  line-height: 1.1;
}
.glory-hair small{
  display: block;
  font-size: 16px;
  line-height: 24px;
}
.glory-hair .container{
  max-width: 1440px;
}
.glory-hair-banner .banner-summary{
  padding: 100px 0 0;
}
.glory-hair-banner .banner-summary-wrapper{
  max-width: 450px;
}
.glory-hair-banner .banner-summary .button{
  padding: 4px 20px;
  display: inline-flex;
  align-items: center;
}
.glory-hair-banner .banner-summary .button svg{
  width: 24px;
  height: 24px;
  margin: 0 10px 0 0;
}
.glory-hair .multicolumn-features{  
  font-size: 16px;
  line-height: 24px;
}
.glory-hair .multicolumn-features img{  
  max-height: 55px;
  height: auto;
  margin: 0 0 10px;
}
.glory-hair .image-with-text .summary-block,
.glory-hair .video-with-text .flex-row-reverse .summary-block{
  padding: 0 0 0 80px;
}
.glory-hair .video-with-text .summary-block{
  padding: 0 80px 0 0;
}
.glory-hair .video-with-text .video-block{
  height: 0;
  padding-bottom: 100%;
  border-radius: 20px;
  line-height: 0;  
  overflow: hidden;
  position: relative;
}
.glory-hair .video-with-text video{
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px; 
  z-index: 1;
  overflow: hidden;
}
.glory-hair .powerful-feature-items{
  margin: 0 -15px;
}
.glory-hair .powerful-features .powerful-feature-item{
  padding: 0 15px;
}
.glory-hair .customize-items{
  gap: 50px;
  font-size: 17px;
}
.glory-hair .customize-items img{
  max-height: 60px;
  width: auto;
}
.glory-hair .customize-item{
  display: flex;
  flex-direction: column;
}
.glory-hair-features .container{
  max-width: 75%;
  width: 100%;
}
.glory-hair-features .features-wrapper{
  max-width: 55%;
  margin-left: 22%;  
}
.glory-hair-features .features-wrapper-inner{
  clip-path: inset(0% 100% 0% 0% round 0%);
  opacity: 0;
  transition: all 2.5s ease;
}
.glory-hair-features .features-wrapper-inner.active{
  clip-path: inset(0%  0% 0% 0% round 0%);
  opacity: 1;
}
.glory-hair-features .features-text,
.glory-hair-features .features-line{
  gap: 40px;
}
.glory-hair-features .features-text{    
  color: #fff;
}
.glory-hair-features .features-line{
  width: 73%;
  padding: 18px 0 0 20px;  
}
.glory-hair-features .features-line .item{  
  position: relative;
}
.glory-hair-features .features-line .item:nth-child(1){
  width: 80%;
  height: 85%;
  border-top: 1px dashed #FFFFFF;
  border-right: 1px dashed #FFFFFF;
}
.glory-hair-features .features-line .item:nth-child(2){
  width: 90%;  
  border-top: 1px dashed #FFFFFF;  
  top: 15%;
}
.glory-hair-features .features-line .item:nth-child(3){
  width: 71%;
  height: 85%;
  border-bottom: 1px dashed #FFFFFF;
  border-right: 1px dashed #FFFFFF;
  top: -55%;  
}
.glory-hair-features .features-line .item:nth-child(4){
  width: 84%;
  height: 100%;
  border-bottom: 1px dashed #FFFFFF;
  border-right: 1px dashed #FFFFFF;
  top: -55%;  
}
.glory-hair-features .features-line .item::after{
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50px;  
  content: "";
  position: absolute;  
  top: -3px;
  right: -3px;
}
.glory-hair-features .features-line .item:nth-child(1)::after{  
  top: auto;
  bottom: -4px;
}
.glory-hair .packaging-list ol{
  margin: 0 0 0 18px;
  padding: 0;  
}
.glory-hair .packaging-list li{
  margin: 0 0 5px;  
}
.glory-hair .product-specification-wrapper{
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
}
.glory-hair .product-specification-wrapper table{
  background: none;  
}
.glory-hair .product-specification-wrapper table tr{
  border-bottom: 1px solid #b1b1b3;
}
.glory-hair .product-specification-wrapper table th,
.glory-hair .product-specification-wrapper table td{
  padding: 8px 0;  
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
}
.glory-hair .product-specification-wrapper table td{
  padding-left: 20px;
}
.glory-hair .product-specification-wrapper table th{
  font-weight: bold;
}
.glory-hair .product-specification-wrapper th:after,
.glory-hair .product-specification-wrapper td:after{
  display: none;
}
.glory-hair .video-section,
.glory-hair .specification-section{
  display: none;
}
.glory-hair .animate{
  opacity: 0;  
  transform: translateY(40px);
}
.glory-hair .animated{
  animation: animated .5s ease-out;
  animation-fill-mode: forwards;
}
@keyframes animated{
  0%{
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); 
  }
  100%{
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%); 
  } 
}

.video-pupup{
  width: 100%;
  height: 100%;
  background: rgb(0,0,0,0.95);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0; 
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.25s;
}
.video-pupup.active{  
  visibility: visible;
  opacity: 1;
  pointer-events: inherit;
}
.video-pupup-wrapper{
  width: 70%;
  height: 70%;  
}
.video-pupup-wrapper iframe{
  width: 100%;
  height: 100%;  
}
.video-pupup-close{
  width: 40px;
  height: 40px;
  padding: 10px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;  
  top: 40px;
  right: 40px;
  cursor: pointer;
}
.video-pupup-close svg{
  width: 100%;
  height: 100%;  
}
.video-play-button{
  width: 120px;
  height: 120px;
  padding: 10px;
  background: rgb(0,0,0,0.5);
  border: 2px solid #fff;
  border-radius: 50%;    
  display: flex;
  justify-content: center;
  align-items: center;  
  cursor: pointer;  
}
.video-play-button svg{
  width: 100%;
  height: 100%;
  color: #fff;
}
.video-play-button svg circle{
  stroke: transparent;
}
.video-control-buttons{
  bottom: 30px;
  right: 30px;
  gap: 12px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.25s;
}
.video-control-buttons.show-control{
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.video-control-buttons .video-control-button{
  width: 50px;
  height: 50px;
  padding: 5px;
  background: #6f6f6f;
  border-radius: 50%; 
  display: flex;
  justify-content: center;
  align-items: center;  
  cursor: pointer;
}
.video-control-buttons img{
  width: auto;
  max-height: 40px;
}
.video-control-buttons .resume-button{
  display: none;
}
.video-control-buttons .sound-button .sound-off{
  display: none;  
}
.video-control-buttons .sound-button.sound-control .sound-off{
  display: block;  
}
.video-control-buttons .sound-button.sound-control .sound-on{
  display: none;
}

/* Authorised Retailers Landing Page Css */
.authorised_banner .bnrinfo {
    padding-top: 136px;
}
.cmnbnr.hmbnr.authorised_banner {
    min-height: auto;
}
.cmnbnr.hmbnr.authorised_banner picture{
    position: static;
}
.cmnbnr.hmbnr.authorised_banner h1 {
    font-size: 72px;
    line-height: 64px;
    font-weight: 400;
    -webkit-text-fill-color: #fff;
    color: #fff;
}
.authorised_retailers_logo {
    padding: 70px 0 40px;
}
.retailers_logo {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
    margin-bottom: 17px;
}
.authret_logo_btm p:last-of-type {
    margin: 0;
}
.authret_logo_btm p {
    font-size: 18px;
}


/*---- Responsive ----*/
@media( max-width: 1600px){

  .mainheadwrap{
    padding: 30px 40px;  
  }  
  .site-nav li {
    margin: 0 10px;
  }
  .site-nav__link .icon-arrow-down{    
    left: -2px;
  }  
  .site-nav li a{
    letter-spacing: 1px;
  }  
  #CartDrawer #CartContainer.cartscroll .ajaxcart__inner{
	height: 60vh;    
  }
  .mainheadwrap {
  	padding:30px;
  }  
  .bnrinfo{
    padding: 100px 0 0;
  }
  .bnrinfo h1{
    margin: 0 0 10px;
  }  
  .bnrinfo h4{
    margin: 0 0 10px;
  }
  .template-dreame-l10s-pro-ultra h2,
  .template-dreame-l10s-pro-ultra h3{
    font-size: 30px;
  }
  .l10s-pro-ultra-video-3 .video-block-item-1 h2,
  .l10s-pro-ultra-video-4 .text-block-1 h2{
    font-size: 70px; 
  }
  .template-dreame-l10s-pro-ultra .compare-block h3{
    font-size: 26px;
  }
  .glory-hair-features .features-wrapper{    
    margin-top: 2%;
    margin-left: 20%;    
  }
  .glory-hair-features .features-line .item:nth-child(4){    
    height: 210%;    
    top: -160%;
  }
  
}

@media( max-width: 1599px){

  .hmbnr{
      min-height: 850px;
    }
  .hmbnr picture{
      height: 100%;
      position: absolute;
    }
    .hmbnr picture img{
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }
  
}

@media( max-width: 1440px){
	
	.site-nav li{
  		margin: 0 8px;
  	}      
    .mainheadwrap{
    	padding:30px 15px;
    }
    .christmas-vacuums-product-wrapper .slick-arrow{
      width: 40px;
      height: 40px;
      border-radius: 0;
      top: 30%;
    }
    .christmas-vacuums-product-wrapper .slick-arrow svg{
      width: 18px;
      height: 18px;
    }
    .christmas-vacuums-product-wrapper .christmas-vacuums-prev{
      left: 12px;
    }
    .christmas-vacuums-product-wrapper .christmas-vacuums-next{
      right: 12px;
    }
    .l10s-pro-ultra-scroll-point-wrapper{
      gap: 15px;
    }
    .l10s-pro-ultra-scroll-point-left .l10s-pro-ultra-scroll-point-left-1{
      margin: 0 0 18px;
    }
    .l10s-pro-ultra-scroll-point .text-block{
      padding: 20px 30px 0;
    }
    .l10s-pro-ultra-scroll-point .text-block p{
      margin: 0 0 10px;
    }
    .glory-hair .container{
      max-width: 80%;
    }
    .glory-hair{
      font-size: 20px;
      line-height: 28px;
    }
    .glory-hair small{
      font-size: 16px;
      line-height: 18px;
    }
	.glory-hair h2{
      font-size: 30px;    
    }
    .glory-hair-features .features-wrapper{
      margin-top: 1%;
      margin-left: 21%;
    }
    .glory-hair-features .features-line{
      width: 72%;      
    }
  
}

@media( max-width: 1366px){

    .sprttxt{
      padding: 0 0 0 10px;
    }
	#CartDrawer #CartContainer.cartscroll .ajaxcart__inner{
		height: 48vh;    
  	}
    .l10s-pro-ultra-scroll-point h3{
      margin: 0 0 5px;
      font-size: 21px;
      line-height: 26px;
    }
    .l10s-pro-ultra-scroll-point .text-block{
      font-size: 18px;
      line-height: 26px;
    }
    .l10s-pro-ultra-video-3 .video-block-item-1 h2,
    .l10s-pro-ultra-video-4 .text-block-1 h2{
      font-size: 56px; 
    }
    .glory-hair{
      font-size: 16px;
      line-height: 24px;
    }
    .glory-hair small{
      font-size: 14px;
      line-height: 16px;
    }
  
}

@media( max-width: 1280px){

  .christmas-sale-banner-summary {
    padding-top: 50px;
  }  
  .christmas-sale-banner h1{
      font-size: 30px;
      line-height: 32px;
  }
  .christmas-sale-banner h3{
      margin: 0;
      font-size: 26px;
      line-height: 32px;    
  }
  .template-dreame-l10s-pro-ultra .height-full{
    min-height: calc(100vh - 60px);
  }
  .glory-hair h2{
    font-size: 32px;    
  }  
  .glory-hair .image-with-text .summary-block, 
  .glory-hair .video-with-text .flex-row-reverse .summary-block{
    padding: 0 0 0 40px;
  } 

}

@media( max-width: 1080px){

	.mainheadwrap{
    	padding: 30px 30px;
	} 
  	.site-nav li{
    	padding: 0 12px;
	}
  	.site-nav li a{
    	font-size: 13px;
	}
  	.comprprodrow .slick-arrow.slick-prev {
        left: 10px;
    }
  	.comprprodrow .slick-arrow.slick-next {        
        right: 10px;
    }
  
}

@media( max-width: 1025px){
  
  	.ovrlyimgtxtinfo{
        padding: 20px 0;
    	position: static;
    }
  	.ovrlyimgtxt{
    	flex-direction: column-reverse !important;
    }  
  	.threeimgtxtcolwrap{
      	position: static;
    }
  	.threeimgtxtcolwrap h4{
    	color: #000 !important;
    }
  	.threeimgtxtcolwrap .clrwhite{
    	color: #000;
    }
  	.threeimgtxtcolwrap .row{
    	padding: 0;
    }
  	.imgandtxtinfo {
    	padding: 20px 50px;
	}
  	.imgovrlycrcletxtwrap .sechead{
    	padding-top: 20px;
        padding-bottom: 20px;
    }
  	.imgovrlycrcletxtwrap {
    	padding: 0 10px;
	}
  	.imgovrlycrcletxtimg {
    	max-width: 60px;
	}
  	.dreamd9sec .ovrlyimgtxtinfo{
    	position: absolute;
    }
  	.dreamd9sec .ovrlyimgtxtinfo .row{
    	padding-top: 0;
    }
  	.dreamd9sec .ovrlyimgtxtinfo .row h4{
    	margin-bottom: 10px;
    }
  	.cmprtoptitle h1 {
        font-size: 44px;
        line-height: 50px;
    }
  	.deam10frmnce  .sechead,
  	.deam10frmnceitems{
    	position: static;
    }
  	.deam10frmnce .sechead{
    	padding-bottom: 10px;
    }  	
    .l10s-pro-ultra-section .container-medium{
      max-width: 90%;
    }     
    .l10s-pro-ultra-slider-1, 
    .l10s-pro-ultra-slider-2{
      max-width: 90%;
    }
    .glory-hair .container{
      max-width: 100%;
    }    
    .glory-hair-features .features-text, 
    .glory-hair-features .features-line{
      gap: 17px;
    }
    .glory-hair-features .features-line{
      width: 64%;
    }
    .glory-hair-features .features-line .item:nth-child(4){
      height: 130%;
      top: -85%;
    }
  
}

@media( max-width: 992px){

    .sprtblock{
      padding-left: 5px;
      padding-right: 5px;  
    }
    .sprtitem-col{
      width: 50%;
    } 
    .sprttxt{
      padding: 0 0 0 30px;
    }
    .sprtblock .sprttxt br{
      display: none;  
    }
    .hmprodinfo{      
      font-size: 18px;
      line-height: 24px;
    }
    .hmprodimg{
      height: 500px;
    }
    .hmproddesc{
      padding: 0;
    }
    .hmprodboxcol-full .hmprodinfo{
      padding: 20px 30px 0;
      margin: 0 auto;
      right: 0;
    }
  	.prodvomprpage &gt; .container &gt; .row &gt; div {
      	width: 100%;
  	}
  	.prodvomprpage &gt; .container &gt; .row &gt; div:first-child {
    	 margin-bottom: 30px;
  	}
  	.sglfaq {
    	padding: 40px 0 0;
  	}
  	.clctnprodcol{
    	width: 50%;
	}
  	.clctnprodsmry {
    	min-height: 260px;
	}
  	.cba-product-summary {
    	min-height: 410px;
	}
  	.mainfoot .cmnfootcol{
  	  max-width: 100%;
      flex: 100%;
      padding-bottom: 20px;
  	}
    .mainfoot .cmnfootcol1{
      padding-bottom: 10px;
    }
    .cmnfootcol2{
      display: none;
    }
    .footmenu li{
      margin: 0 0 4px;
    }
    .christmas-sale-banner-summary{
      padding-top: 150px;
    }
    .christmas-sale-banner h1{      
      font-size: 42px;
      line-height: 48px;
    }
    .christmas-sale-banner h3{
      margin: 0 0 20px;
      font-size: 36px;
      line-height: 42px;
    }
    #christmas-sale .main::before, #christmas-sale .main::after{      
      display: none;      
    }
    .christmas-section-header h2{
      font-size: 30px;      
    }
    #christmas-sale .main h3{
      font-size: 26px;
      line-height: 30px;
    }
    .christmas-section-header{
      padding: 0 0 30px;
      font-size: 17px;
    }
    .christmas-feature-product-title h3{
      margin: 0;
    }
    .christmas-feature-product-image{
      padding: 0 0 20px;
    }
    .christmas-feature-product-summary {
      padding: 40px 0 50px;
    }
    .christmas-shop-product-summary{
      top: 40px;
      left: 40px;
    }
    #shopify-section-christmas-vacuums-products{
      overflow: hidden;
    }
    .christmas-vacuums-product-wrapper .christmas-vacuums-prev,
    .christmas-vacuums-product-wrapper .christmas-vacuums-next{
      display: none;
    }    
    .christmas-vacuums-product-items ul.slick-dots{
      width: 100%;
      height: 4px;
      background: #faf2db;
      display: flex !important;
      bottom: -30px;
    }
    .christmas-vacuums-product-items ul.slick-dots li{
      flex: 1;
    }
    .christmas-vacuums-product-items ul.slick-dots li button{
      width: 100%;
      height: 4px;
      border: none;
    }
    .christmas-vacuums-product-items ul.slick-dots li.slick-active button{
      background: #d2cbb9;
    }
    .christmas-vacuums-product-items ul.slick-dots li button::before{
      display: none;
    }
    .christmas-customer-review-items{
      padding: 20px;
    }
    .christmas-customer-review-item{      
      flex-direction: column;
    }
    .christmas-customer-review-image{
      text-align: center;
    }
    .christmas-customer-review-summary{
      padding: 30px;
    }  
    .christmas-customer-review-rating{
      padding: 0 0 30px;
    }
    .christmas-customer-review-text{
      font-size: 20px;
      line-height: 1.3;
    }
    .christmas-customer-review-meta{
      padding: 0;
    }
    .christmas-customer-review-loc{      
      font-size: 18px;
      line-height: 26px;      
    }    
    #shopify-section-christmas-cleaning-products{
      overflow: hidden;
    }    
    .christmas-cleaning-products-item-inner::before{      
      opacity: 0.4;
    }
    .christmas-cleaning-products-items ul.slick-dots{
      width: 100%;
      height: 4px;
      background: #faf2db;
      display: flex !important;
      bottom: -30px;
    }
    .christmas-cleaning-products-items ul.slick-dots li{
      flex: 1;
    }
    .christmas-cleaning-products-items ul.slick-dots li button{
      width: 100%;
      height: 4px;
      border: none;
    }
    .christmas-cleaning-products-items ul.slick-dots li.slick-active button{
      background: #d2cbb9;
    }
    .christmas-cleaning-products-items ul.slick-dots li button::before{
      display: none;
    }     
    .christmas-faq-question::before{
      right: 10px;
      top: 6px;
    }
    .christmas-faq-question::after{
      right: 3px;
      top: 13px;
    }
    #christmas-sale .christmas-faq h3{
      font-size: 18px;
      line-height: 26px;
    }
    .christmas-faq-item h4{
      font-size: 16px;
      line-height: 20px;
    }
    .christmas-subscribe-summary{
      max-width: 100%;
      padding: 0 20px;
      text-align: center;
      top: 150px;
      left: 0;
    }
    .christmas-bottom-banner{
      display: none;
    }
    .l10s-pro-ultra-section .container-medium{
      max-width: 100%;
    }
    .l10s-pro-ultra-video-3 .video-block-item-1 h2,
    .l10s-pro-ultra-video-4 .text-block-1 h2{
      font-size: 42px; 
    }
    .glory-hair .container{
      padding-left: 20px;
      padding-right: 20px;
    }    
    .glory-hair .video-section, 
    .glory-hair .specification-section{
      display: block;
    }    
    .glory-hair-banner .banner-summary-wrapper{
      max-width: 100%;
    }
    .glory-hair .image-with-text .summary-block, 
    .glory-hair .video-with-text .flex-row-reverse .summary-block{
      padding: 0 0;
    }
    .glory-hair .video-with-text .summary-block{
      padding: 0;
    }
    .glory-hair .power-drying{
      padding: 10px 0 20px;
    }
    .glory-hair .multicolumn-features{
      padding: 40px 0 30px;
    }   
    .glory-hair .light-weight-section{
      padding: 40px 0 10px;
    }
    .glory-hair .care-section{
      padding: 30px 0;
    }
    .glory-hair .advance-technology-section{
      padding-top: 20px;
    }
    .glory-hair .packaging-list .banner-summary{
      padding: 0 0 20px;
      position: static !important;
    }
    .glory-hair .product-specification{
      padding-top: 40px;
    }  
    .glory-hair .product-specification .image-block{
      display: none;
    }
    .glory-hair .product-specification-wrapper{      
      padding: 0;
      background: none;
    }
    .glory-hair .product-specification-wrapper table th, 
    .glory-hair .product-specification-wrapper table td{
      font-size: 14px;
      line-height: 20px;
    }    
    .glory-hair .powerful-feature-items{
      margin: 0 -7px;
    }
    .glory-hair .powerful-features .powerful-feature-item{
      padding: 0 7px;
    }
    .glory-hair h3{
      font-size: 20px;      
    }
    .glory-hair .powerful-section{
      padding: 40px 0;
    }
    .glory-hair .slick-dots{
      height: 5px;
      background: #e5e5e5;
      border-radius: 4px;
      display: flex;
      bottom: 0;
    }
    .glory-hair .slick-dots li{
      flex: 1;
    }
    .glory-hair .slick-dots li button{
      width: 100%;
      height: 5px;
      margin: 0;
      padding: 0;      
    }
    .glory-hair .slick-dots li button::before{
      display: none;
    }
    .glory-hair .slick-dots li.slick-active button{
      background: #727272;
    }
    .glory-hair-features .container{
      max-width: 100%;      
    }
    .glory-hair-features .features-wrapper{
      max-width: 100%;
      margin: 0;
      padding: 0 0 70px;
    }
    .glory-hair-features .features-text, 
    .glory-hair-features .features-line{
      gap: 52px;
    }
    .glory-hair-features .features-text{
      font-size: 16px;      
    }
    .glory-hair-features .features-line{
      width: 90%;      
      margin-left: -130px;
      transform: translateY(12px);
    }    
    .glory-hair .customize-items{
      padding: 10px 0 40px;
      justify-content: center;
      font-size: 15px;
    }
    .glory-hair-features .features-line .item:nth-child(4){
      width: 81%;      
    }
  
}

@media( max-width: 767px){
    
    .button {
      padding: 12px 20px 11px;
      font-size: 16px;      
    }  	
  	.font24{
    	font-size: 20px;
        line-height: 24px;
    }
  	.sitecart a{
        margin: 2px 0 0;
    	font-size: 20px;
    }
  	.hmburg button{
      	width: 24px;
        height: 24px;
    }
  	.hmburg{
    	margin: 0 0 0 10px;
    }
  	.hmburg button span{
        width: 100%;
        margin: 0 0 4px; 
    	position: static;
    }
  	.drawer__inner{
    	padding: 30px;
    }
  	.mobile-nav{
    	margin: 0;
        padding: 0;
    }
  	.mobile-nav li{
    	margin: 0 0 8px;
    }
  	.mobile-nav li a{
        padding: 0;
    	font-size: 16px; 
    }  	
  	.sglprod h2 {
    	font-size: 30px;
    	line-height: 36px;
	}
  	.sglprod .product-single__price {
    	font-size: 30px;
    	line-height: 36px;    	
	}
  	.sglprod hr {    	
    	margin: 20px 0;
	}
  	.l10probrshcvrsec .threeimgtxtcol .col-md-4{
        margin-bottom: 30px;
        padding-bottom: 30px;
    	border-right: none;
        border-bottom: 1px solid #ddd;
    }
  	.l10probrshcvrsec .threeimgtxtcol .col-md-4:last-child{
      	margin-bottom: 40px;
    	border-bottom: 1px solid #ddd;
    }
  	.imgandtxtinfo {
    	padding: 30px 30px 10px;
        text-align: center;
	}
  	.drl10cmnpcklistbx{
    	padding-bottom: 60px;
    }
  	.dreamd9sec .imgovrlytxt .imgovrlytxtboxwrap{
        padding-top: 30px; 
    	position: absolute;        
    }
  	.dreamd9sec .imgovrlytxt .imgovrlytxtboxwrap .sechead{
  		padding-bottom: 20px;
  	}  	  	
	.imgovrlytxtboxitem{
    	padding: 10px 15px;
    	font-size: 16px;
    	line-height: 18px;
	} 	  	
  	.dreamd9sec .imgovrlytxtboxtitle {
    	font-size: 24px;
    	line-height: 28px;
	}  	
  	.dreamd9sec .headtxt{
        padding-top: 35px !important;
    	padding-bottom: 35px !important;
    }
  	.threecoltxtitemwrap{
    	max-width: 100%;
        flex: 100%; 
    }
  	.dreamd9sec .threecrclecol{
    	padding-bottom: 40px; 
    }
  	.dreamd9sec .threecrclecol .threecoltxttitle h2{
    	font-size: 16px;
        line-height: 20px;
    }
  	.dreamd9sec .threecrclecol .threecoltxtimg img{
    	max-width: 120px;
    }
  	.imgovrlytxtwrap{
      	padding-left: 0 !important;
        padding-right: 0 !important;      
    }
  	.imgtextblktxt {
    	padding: 30px 30px 10px;
	}
  	.dreamd9sec .imgblk3col{
    	padding-bottom: 0;
    }
  	.dreamd9sec .imgandtxt{
    	padding-bottom: 30px;
    }
  	.dreamd9sec .sechead{
    	text-align: center;
    }  	
  	.imgovrlydvc.posabs {
        padding: 0 0 20px;
    	position: static;
        text-align: center;
	}	
  	.imgovrlydvc img{
    	max-width: 200px;
    }
  	.dreamt30 .imgovrlytxtwrap .threecoltxttitle h2,
  	.dreamt30 .imgovrlytxtwrap .threecoltxtdesc{
    	color: #000 !important;	
    }	
  	.dreaml20sec .imgovrlytxtbox{
    	padding-bottom: 40px;
    }
  	ul.topcomprtabs li a {
        padding: 10px;
        font-size: 16px;
      	border: none;
    }
  	.cmprtoptitle h1 {
      font-size: 36px;
      line-height: 40px;
      margin-bottom: 20px;
      text-align: center;
  }
  ul.topcomprtabs li:not(:last-child) a{
  	border: none;
  }
  .dstbinfltr .cmnbnr.ptb60 {
      padding-top: 40px;
      padding-bottom: 10px;
  }
  .griditemltcol .scrollmagic-pin-spacer{
  	  padding: 0 !important;
  }	
  .prodsldrthumbs{
      padding: 0 20px;	
  }
  .prodsldrimgbtns .slick-arrow{
  	  width: 30px;
      height: 30px;
      line-height: 30px;
  }	
  .prodsldrimgbtns .prodsldrimgbtnprev{
  	  left: 0;
  }
  .prodsldrimgbtns .prodsldrimgbtnnext{
  	  right: 0;
  }	

  .cmnfootcol2 .cmnfoot.foot1 {
      padding-left: 0;
  }
  .prodspctnt10{
  	  padding-top: 40px;
  }
  .prodspctnt10 .sechead{
  	  padding-bottom: 10px;
  }
  .dreamprodlistt10{
  	  padding-bottom: 0;
  } 
  .dreamprodlistt10 .dreamprodpkglistitem{
  	  padding-bottom: 10px; 
  }
  .deam10fngritems{
  	  height: auto !important;
  }	
  .dreamt20pkglist .drl10cmnpcklistbx{
      padding-bottom: 10px;   
  }
  .prodt30spctn{
      padding-top: 0;
  }
  .prodlt30esyuse{
      padding-bottom: 10px;
  }
  .dreamprodlistd9{
      padding-bottom: 40px;
  }	
  .dreamprodlistd9 .dreamprodpkglistitem{
      padding-bottom: 10px;
  }
  .dreamprodlistd9 .dreamprodpkglistimg{
      text-align: center;	
  }
  .prodspctnd9{
      padding-bottom: 20px;
  }
  .dreaml10pkglist .drl10cmnpcklistbx{
      padding-bottom: 0;
  }
  .allblogs{
      padding-top: 40px;
  }
  .allblogs .sechead{
      padding-bottom: 40px;
      flex-direction: column;
      align-items: center; 
  }
  .allblogs h1::after{
      margin: 15px auto 0;
  }
  .allblogs .blogtags{
      padding-top: 20px;
  }
  .sglblog .container{
      padding-top: 40px;
  }
  .blogbackwrap{
      padding-top: 20px;
  }
  .block-9581599f-26f7-4a5f-9a75-0bb497cb6cb0{
  	  padding-top: 50px;
  }
  .block-1bf9b4b2-9924-409c-adef-7807f8545f1d{
  	  padding-bottom: 10px;	
  }
  .block-a5ce5651-024c-431e-bbec-a8454886d004{
  	  padding-top: 35px !important;
      padding-bottom: 35px !important;
  }
  .block-97931020-8fbd-41c4-b94e-a75215520e3e{
  	  padding-top: 40px;
  }
  .block-7c22bc67-f1a1-450c-8eb4-7f5236af8f2d{
  	  padding-top: 40px !important;
  }
  .block-75c4312f-6b11-4198-87df-c7e1c6563ec0{
      padding-top: 45px;
  }
  .block-d815f9d4-aad0-42d6-9ba7-518767dd4496{
      padding-top: 0;
  }
  .block-ce3d8360-7468-4b35-9562-ab2d040fc723{
      padding-bottom: 30px;
  }
  .block-7ac53da0-b57f-4fea-9de3-e8d6991d2528{
      padding-bottom: 10px;
  }  
  .block-b42896a7-4298-497b-baeb-6367ed207dcc{
      padding-bottom: 0 !important;
  }
  .block-aeda7256-009a-4ee7-9652-fa3bc167c05f .col-md-5 .row,
  .block-fc5e7add-dc2f-4b5a-8bf3-24a59f4e3159 .col-md-5 .row{
      display: none;
  }
  .block-8e6a01f6-39d6-497a-bfda-10dedfb46f70{
      padding-top: 0;
  }
  .customvdobtnsall {
      bottom: 10px;
      right: 10px;
  }
  .customvdobtnsall li div {
      height: 40px;
      width: 40px;
  }
  .clctnprodcol{
    	width: 100%;
  }	
  .clctnprodtitle{
  		min-height:inherit;
  }
  .clctnprodsmry {
    	min-height: inherit;
  }
  .cmncomprprodcol .cmprprodspec li &gt; p {
    opacity: 1;
  }
  .payicons li{
    margin: 0 4px;
  }  
  .payicons li svg{
    width: 28px;
    height: 28px;
  }  
  .payicons li.master-card-icon svg{
    width: 23px;
    height: 23px;
  }  
  .payicons li.amex-icon svg{
    width: 30px;
    height: 30px;
  }
  .payicons li.shop-pay-icon svg{
    width: 45px;
    height: 45px;
  }
  .payicons li.paypal-icon svg{
    width: 50px;
    height: 50px;
  }
  .copyright{
    padding: 0;
    font-size: 12px;
  }

  /* 06 sep css */
  .dreme_l20page_topvdp_popinr.position-relative {
      height: 265px;
  }
  body#dreamebot-l20-ultra .common-item-container .wrapper,body#dreamebot-l20-ultra .wrapper, .L20imagehodesign~.shopify-section .wrapper,
  body#dreamebot-l20-ultra section.common-section-container.ultarl20-specsbox &gt; div{
      max-width: 100%;
      width: 100%;
      padding: 0 15px;
  }
  
  body .proitem-l20-box.common-item-container .right-box .middle-cell, body .proitem-l20-box.common-item-container .right-box .right-cell {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: .9vw;
  }
  body .proitem-l20-box.common-item-container .right-box .middle-cell{
    margin-bottom: .9vw;
  }
  body .proitem-l20-box .image-element__wrap img {
      max-width: 100%;
  }
  .common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox .left_l20_ultra_cmnspecbox {
      flex: 0 0 100%;
  }
  .common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox .right_l20_ultra_cmnspecbox {
      display: none;
  }  
  .clctnprods .nav-tabs li a::after {
      display: block !important;
  }
  .christmas-sale-banner-summary{
    padding-top: 130px;
  }
  .christmas-sale-banner h1{
    font-size: 30px;
    line-height: 36px;
  }
  .christmas-sale-banner h1 span::after{
    display: block;
    content: "";
  }
  .christmas-sale-banner h3{
    margin: 0 0 10px;
    font-size: 24px;
  }
  .l10s-pro-ultra-tab-scroll-block{
    min-height: 58px;
  }
  .l10s-pro-ultra-scroll-point-wrapper{
    gap: 12px;
  }  
  .l10s-pro-ultra-scroll-point-item h3{
    font-size: 17px;
    line-height: 22px;
  }
  .l10s-pro-ultra-scroll-point-item-8{
    margin-top: -23%;
  }
  .l10s-pro-ultra-scroll-point .text-block{
    font-size: 15px;
    line-height: 20px;
  }
  .l10s-pro-ultra-scroll-point-item-2{
    grid-column: 2/3;
  }
  .l10s-pro-ultra-scroll-point-item-4{
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .l10s-pro-ultra-scroll-point-item-3{
    grid-column: 2/3;
    grid-row: 4/5;
  }
  .l10s-pro-ultra-scroll-point .text-block{
    padding: 20px 15px 0;
  }
  .l10s-pro-ultra-section{
    font-size: 15px;
    line-height: 22px;
  }
  .l10s-pro-ultra-section h2{
    font-size: 24px;
    line-height: 30px;
  }
  .l10s-pro-ultra-section h3{
    font-size: 20px;
    line-height: 26px;
  }
  .l10s-pro-ultra-section .container-medium{
    max-width: 100%;
  }
  .l10s-pro-ultra-scroll-point .scroll-block {
    width: 25px;
    height: 25px;    
    bottom: 15px;
    right: 15px;    
  }
  .l10s-pro-ultra-video .text-block{
    max-width: 90%;
    padding: 0;
  }  
  .template-dreame-l10s-pro-ultra .compare-blocks-wrapper{
    max-width: 90%;
  }
  .template-dreame-l10s-pro-ultra .compare-block h3{
    margin: 0 0 5px; 
    font-size: 15px;
    line-height: 18px;
  }
  .template-dreame-l10s-pro-ultra .compare-block{
    padding: 10px 12px;
    font-size: 11px;
    line-height: 12px;
  }
  .template-dreame-l10s-pro-ultra .compare-vs-icon{
    width: 50px;
    height: 50px;    
    font-size: 24px;    
  }  
  .l10s-pro-ultra-video-1{
    padding-top: 50px;
  }
  .l10s-pro-ultra-video-1 .compare-blocks{
    position: unset !important;
    transform: translateY(-50%);
  }
  .l10s-pro-ultra-video-2{
    margin-top: -40px;
  }
  .template-dreame-l10s-pro-ultra .l10s-pro-ultra-video-2.height-full{
    min-height: inherit;
  }
  .l10s-pro-ultra-video-2 .text-block{    
    padding: 0;
    position: static !important;
    opacity: 1;
  }
  .l10s-pro-ultra-video-2 .text-block-2{
    display: none;
  }
  .l10s-pro-ultra-video-2 .text-block,
  .l10s-pro-ultra-video-2 .text-block h3{
    color: #212529;
  }
  .l10s-pro-ultra-video-3 .video-block{
    max-width: 98%;
    bottom: unset;
    top: 56%;
    transform: translate(-50%,-50%);
  }  
  .l10s-pro-ultra-video-3 .text-block h2{
    margin: 0 0 10px;
  }
  .template-dreame-l10s-pro-ultra .l10s-pro-ultra-video-4.height-full{
    min-height: inherit;
  }
  .l10s-pro-ultra-video-4,
  .l10s-pro-ultra-video-4 h3{
    color: #212529;
  }  
  .l10s-pro-ultra-video-4 .text-block{
    position: relative !important;
    opacity: 1;
  }
  .l10s-pro-ultra-video-4 .text-block-2{
    color: #212529;
  }
  .l10s-pro-ultra-video-4 .text-block-3{
    padding: 0 0 12px;
    font-size: 13px;
    line-height: 16px;
    color: rgb(255,255,255,0.8);
    transform: translateY(90%);
  }
  .l10s-pro-ultra-video-4 .compare-blocks-wrapper{
    transform: translateY(50%);
  } 
  .l10s-pro-ultra-video-3 .text-block{
    top: 4%;
  }
  .l10s-pro-ultra-slider .slider-block .pagination-block{
    max-width: 240px;
    bottom: -15px;
  }
  .l10s-pro-ultra-slider .swiper-button{
    margin: 0;
    transform: translateY(80%);
  }
  .l10s-pro-ultra-slider-1, 
  .l10s-pro-ultra-slider-2{
    max-width: 100%;
    padding: 0 15px;
  }
  .l10s-pro-ultra-slider-1 img,
  .l10s-pro-ultra-slider-2 img{
    width: 100%;
  }
  .template-dreame-l10s-pro-ultra .l10s-pro-ultra-slider-1.height-full,
  .template-dreame-l10s-pro-ultra .l10s-pro-ultra-slider-2.height-full{
    min-height: inherit;
    padding-top: 50px;
  }
  .l10s-pro-ultra-slider-1 .compare-blocks{
    opacity: 1;
  }
  .l10s-pro-ultra-slider-1 .compare-blocks-wrapper{
    max-width: 100%;
    padding: 0 15px;
  }
  .l10s-pro-ultra-slider-1 .compare-block-left,
  .l10s-pro-ultra-slider-1 .compare-block-right{
    border: none;
    border-radius: 0;    
  }
  .l10s-pro-ultra-slider-1 .slider-block-2{
    padding-top: 15px;
  } 
  .l10s-pro-ultra-slider-2{
    padding-top: 60px;
  }
  .l10s-pro-ultra-slider-2 .slider-block-item-1{
    width: 100%;
  }
  .l10s-pro-ultra-slider-2 .slider-block-item-2{
    display: none;
  }
  .l10s-pro-ultra-slider-2 .slider-block-items{
    padding-top: 15px;
  }
  .l10s-pro-ultra-slider-3{
    padding-top: 0;
  }
  .l10s-pro-ultra-slider-3 .slider-block-2 .text-block{
    padding: 15px 0 0;
    position: relative !important;
  }  
  .l10s-pro-ultra-slider-3 .table-block{
    margin: 40px 0 0;
    border-top: 1px solid #e5b472;
    border-left: 1px solid #e5b472;
  }
  .l10s-pro-ultra-slider-3 .cell-block-left{
    width: 25%;
    border-right: 1px solid #e5b472;
    border-bottom: 1px solid #e5b472;
  }
  .l10s-pro-ultra-slider-3 .cell-block-right{
    width: 75%;
  }
  .l10s-pro-ultra-slider-3 .cell-block-right .cell-item{
    width: 33.3%;
    border-right: 1px solid #e5b472;
    border-bottom: 1px solid #e5b472;
  }  
  .l10s-pro-ultra-slider-3 .cell-block-right .cell-text,
  .l10s-pro-ultra-slider-3 .cell-block-right .cell-icon{
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #e5b472;;
    text-align: center;    
  }
  .l10s-pro-ultra-slider-3 .cell-block-right .cell-text{
    border-bottom: 1px solid #e5b472;
    padding: 0 10px;
    font-size: 13px;
    line-height: 16px;
    color: #000;
  }
  .l10s-pro-ultra-slider-3 .cell-block-right .cell-icon svg{
    width: 25px;
    height: 25px;
  }
  .l10s-pro-ultra-slider-3 .swiper-slide{
    height: inherit;
  }
  .l10s-pro-ultra-slider-3 .slider-block-2 .text-block{
    color: #212529;
  }  
  .l10s-pro-ultra-clean{
    padding-top: 100px;
  }
  .l10s-pro-ultra-control{
    padding-bottom: 30px;
  }
  .l10s-pro-ultra-brubber-brush{
    display: none;
  }
  .l10s-pro-ultra-drain .text-block{
    max-width: 100%;
    padding: 60px 30px 0;
  } 
  .l10s-pro-ultra-image-and-text .text-block{
    max-width: 95%;
  }
  .l10s-pro-ultra-package .top-package,
  .l10s-pro-ultra-package .middle-package{
    padding-bottom: 10px;
  }
  .l10s-pro-ultra-package .text-block{    
    padding: 8px 15px 0;
    font-size: 13px;  
    line-height: 14px;
  }
  .l10s-pro-ultra-compare-products .product-block{
    height: 290px;
  }
  .l10s-pro-ultra-compare-products .product-name{
    font-size: 17px;
    line-height: 24px;
  }
  .l10s-pro-ultra-compare-products .product-image img{
    max-height: 200px;    
  }
  .l10s-pro-ultra-compare-products .text-block{
    padding: 0 10px;
    font-size: 12px;
    line-height: 18px;
  }
  .l10s-pro-ultra-animation-2 .video-block{
    flex-direction: column;
  }
  .l10s-pro-ultra-animation-2 .remark-block{
    padding: 15px 15px 0;
    position: unset !important;
  }  
  .product-tab-section:not(:first-child){
    display: block;
  }
  .product-tab-sections{
    display: flex;
    flex-direction: column;
  }
  .product-tab-video{
    padding-bottom: 60px;
    order: 1;
  }
  .product-tab-description{
    order: 2;
  }
  .product-tab-specifications{
    order: 3;
  }
  .l10s-pro-ultra-slider-4{
    padding-bottom: 30px;
  }   
  .glory-hair-features .features-text, 
  .glory-hair-features .features-line{
    gap: 40px;
  }
  .glory-hair-features .features-wrapper{
    padding: 0 0 40px;
  }  
  .glory-hair-features .features-line .item:nth-child(4){
    width: 80%;    
  }
  .video-play-button{
    width: 60px;
    height: 60px;
    padding: 0 0 0 2px;
  }  
  .video-play-button svg{
    width: 40px;
    height: 40px;    
  }
  .video-control-buttons{
    bottom: 15px;
    right: 15px;
    gap: 8px;
  }
  .video-control-buttons .video-control-button{
    width: 30px;
    height: 30px;    
  }
  .video-pupup-wrapper{
    width: 90%;
    height: 240px;
  }
  .video-pupup-close{   
    top: 15px;
    right: 15px;    
  }
  /* Authorised Retailers Landing Page Css */
  .authorised_banner .bnrinfo {
      padding-top: 70px;
  }
  .cmnbnr.hmbnr.authorised_banner h1 {
      font-size: 60px;
      line-height: 54px;
  }
  .authorised_retailers_logo {
      padding: 20px 0 40px;
  }
  .retailers_logo {
      grid-template-columns: repeat(3,1fr);
  }
  .authret_logo_btm p {
      font-size: 14px;
      line-height: 21px;
  }
  
}

@media( max-width: 640px){
  
  	.prodspctn{
    	padding-bottom: 0;
    }
  	.prodl10spctn td .prodspctntitle::after{
     	display: none; 
    }
  	.prodspctn table td {
    	padding: 10px 10px;
	}
  	.prodbtminfoitem p{
    	margin-bottom: 15px;
    }   
  	.sglfaq h1 {
    	font-size: 36px;
    	line-height: 42px;
	}
  	.sglblgbnr{
		height: 300px;
	}
  	.prodl10spctn{
        padding-top: 30px;
        padding-bottom: 40px; 
    }
  	.prodl10spctn .sechead{
        padding-bottom: 10px;
    }
  	.prodl10spctn table{
        margin: 20px 0 0;
    }
  	#CartDrawer.drawer--right{
    	padding-top: 10px;
    }    
  	#CartContainer .ajaxcart__savings.text-center, 
    #CartContainer small.ajaxcart__discount{
    	line-height: 20px;
    }
    .js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__subtotal{
    	margin-bottom: 5px;	
    }
  	.cba-product-summary {
    	min-height: 360px;
	}
  	.cba-product-slider ul.slick-dots li {
    	width: 16.6%;
	}
  
}

@media( max-width: 575px){

    body{
        font-size: 16px;
        line-height: 26px;  
    }  	
  	.buttonimg{
    	padding: 60px 0;
    }
  	.buttonimgtab{
    	text-align: center;
    }
  	.buttonimgtab img{
    	max-width: 300px;
        margin: 0 auto;    	
    } 
    .bnrinfo{
        padding: 90px 0 0;
    }
    .bnrinfo h1{
        margin: 0 0 10px;
    }
    .sprtitem-col {
      width: 100%;
    }
    .sprttxt{
      padding: 0 0 0 15px;
    }
    .hmprodinfo h2{
      margin: 0 0 10px;
      font-size: 32px;  
    }
    .hmprodimg {
        height: 480px;
    }    
    .indstryitem img{
        height: auto;  
        max-height: 70px;
    }
    .helpsprt{
      padding: 0;
    }
    .helpsprt .sechead{
        padding: 0 5px 20px;
    }
  	.imgovrlycrcletxtwrap{
    	position: static;
    }
  	.imgovrlycrcletxtwrap .sechead{
        padding-top: 60px;
    	text-align: center;
    }
  	.imgovrlycrcletxtwrap h2,
  	.imgovrlycrcletxtwrap h4{
    	color: #000 !important;
    }
  	.imgovrlycrcletxtwrap h4{
    	font-size: 17px;
        line-height: 22px;
    }
  	.imgovrlycrcletxtwrap .imgovrlycrcletxtinfo{
    	color: #000;
        font-size: 14px;
        line-height: 22px; 
    }
  	.imgovrlycrcletxtwrap{
    	padding-bottom: 20px; 
    }
  	.imgovrlycrcletxtimg{
    	margin: 0;
    }  	
  	.imghvrtxtboximg {
    	height: 350px;    	
	}
  	.dreamd9sec .imgovrlytxt .imgovrlytxtboxwrap .row,
  	.dreaml20sec .imgovrlytxtbox .row{
    	flex-direction: column;
    }
  	.dreamd9sec .imgovrlytxtboxitemcol,
  	.dreaml20sec .imgovrlytxtboxitemcol{
    	max-width: 240px;
        margin: 0 auto;
        padding-bottom: 20px; 
    }
  	.dreamd9sec .crcleimgblkitem{
    	max-width: 33.3%;
        flex: 33.3%;
    }
  	.dreamd9sec .crcleimgblkitem h4{
      	font-size: 16px;
        line-height: 20px;
    }
  	.dreamt30 .imgovrlytxtwrap .threecoltxttitle h2{
    	font-size: 22px;
        line-height: 26px;
    }  	
  	.dreamt30 .imgovrlytxtwrap .threecoltxtdesc{
    	font-size: 16px;
        line-height: 24px;
    }  
  	.dreaml20sec .buttonimgtabs li a{
    	color: #000;
    }  	
  	.prodt30spctn .dreamprodpkglisttitle {
        font-size:16px;
        line-height:22px;
    }
  	.prodt30spctn .dreamprodpkglistimg{
		min-height:120px;
	}
    .colmnge{
  	    max-width:33.3%;
        flex:0 0 33.3%;
    }
    .block-ce3d8360-7468-4b35-9562-ab2d040fc723{
        padding-bottom: 35px;
    }
  	#CartDrawer #CartContainer.cartscrollmbl .ajaxcart__inner {
    	height: 40vh;
    	overflow-x: hidden;
    	overflow-y: scroll;    
  	}
  	.cba-product-slider ul.slick-dots {
    	max-width: 90%;    	
	}
    .cmncomprprodcol .cmprspechead{
    	margin: 0 0 20px !important;
    }
  	.cmncomprprodcol .cmprspechead span{
    	opacity: 1;
    }
    .newsletter--form span.newsletter__submit-text--large{
        display: block;
    }
    .newsletter--form span.newsletter__submit-text--small{
        display: none;
    }
    .common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox table th, .common-spec.common-spec-l20ultra-spec .l20-ultra_cmnspecbox table td {
      font-size: 12px;
      line-height: 1.4;
  }
  section.common-section-container.ultarl20-specsbox .common-spec.common-spec-l20ultra-spec h2 {
      margin-bottom: 25px;
      font-size: 7vw;
  }
  .left_l20_ultra_cmnspecbox h4 {
      margin-bottom: 4vw;
  }
  .l20ultra-newslattersec.ptb70 {
      padding: 50px 0;
  }
  .l20ultra-newslattersec h4 {
      font-size: 20px;
      line-height: 28px;
  }
  .l20ultra_newslattersec_inner form.klaviyo-form &gt; .needsclick &gt; div:first-child,
  .l20ultra_newslattersec_inner form.klaviyo-form &gt; .needsclick &gt; div[data-testid="form-row"] + div:last-child{
      flex: 0 0 100%;
      max-width: 100%;
      margin: 0;
  }
  .l20ultra_newslattersec_inner form.klaviyo-form &gt; .needsclick &gt; div[data-testid="form-row"] + div:last-child{
      margin-top: 10px;
  }
  .l20ultra_newslattersec_inner form.needsclick.klaviyo-form &gt; div {
      flex-wrap: wrap;
  }
  .christmas-section-header h2{
      margin: 0 0 10px;
      font-size: 26px;
  }
  .clctnprods .nav-tabs li a::after {
      display: none !important;
  }
  .christmas-subscribe-summary{    
    top: 60px;
  }
  .product-tab-heading-block h2{
    margin: 0;    
    font-size: 26px;
  }
  .l10s-pro-ultra-video-3 .video-block-item-1 h2,
  .l10s-pro-ultra-video-4 .text-block-1 h2{
    font-size: 36px; 
  }  
  .l10s-pro-ultra-automation .heading-block img{
    max-width: 70px;
    top: -40px;
    left: -20px;
  }
  .christmas-faq-support-item{
    padding: 0 12px;
    font-size: 16px;
  }
  .l10s-pro-ultra-automation .summary-block{
    padding: 60px 0 0;
  }
  .l10s-pro-ultra-automation .banner-video-block .banner-video-wrapper{
    width: 100%;
    height: 240px;  
  }
  .l10s-pro-ultra-automation .heading-block h1{
    margin: 0 0 20px;
    font-size: 24px;
  }
  .l10s-pro-ultra-automation .heading-block h1 span{    
    padding: 2px 6px;    
  }
  .l10s-pro-ultra-automation .heading-block h2{
    font-size: 30px;
    line-height: 36px;
  }  
  .l10s-pro-ultra-section h3{
    font-size: 16px;
    line-height: 16px;
  }
  .l10s-pro-ultra-scroll-point .text-block{
    font-size: 13px;
    line-height: 16px;
  }
  .l10s-pro-ultra-section h2{
    font-size: 20px;
    line-height: 26px;
  }  
  .l10s-pro-ultra-slider-3 .cell-block-right .cell-item{
    width: 50%;    
  }
  .l10s-pro-ultra-slider-3 .cell-block-right .empty-cell-2{
    display: none;
  }  
  .l10s-pro-ultra-video-3 .remark-block{
    font-size: 12px;
    line-height: 18px;
  }
  .l10s-pro-ultra-package{
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .l10s-pro-ultra-package .text-block{
    padding: 8px 4px 0;
    font-size: 10px;
    line-height: 11px;
  }
  .l10s-pro-ultra-control .html-block{
    max-width: 250px;
    top: 20%;
    right: 20px;
  }
  .l10s-pro-ultra-control .html-block span{
    font-size: 11px;
    transform: translateY(1px);
  }
  .glory-hair-features .features-text, 
  .glory-hair-features .features-line{
    gap: 45px;
  }
  .glory-hair-features .features-wrapper{
    padding: 0 0 10px;
  }
  .glory-hair-features .features-line{
    width: 95%;
  }  
  .glory-hair-features .features-line .item:nth-child(1){
    width: 77%;
  }
  .glory-hair-features .features-line .item:nth-child(2){
    width: 87%;
  }  
  .glory-hair-features .features-line .item:nth-child(3){    
    height: 140%;    
    top: -95%;
  }
  .glory-hair-features .features-line .item:nth-child(4){
    width: 81%;
  }  
  
}

@media( max-width: 480px){
  
    body .dreme_l20ultra_banner_logos .dreme_l20ultra_banner_cmnlogo {
        margin: 0 5px;
    }
	.prodbnr .bnrinfo {
    	padding: 10px 45px 0;
	}
  	.sglprod{
    	padding-top: 40px;
    }
  	.imgovrlycrcletxtwrap .row [class*="col-"]{
    	padding: 0 5px 15px;
    } 
  	.imghvrtxtboximg {
    	height: 300px;    	
	}
  	.imghvrtxtboximg h3{
    	padding: 0 18px;
    }
  	.dreamd9sec .imgovrlytxt .imgovrlytxtwrap .sechead{
  		padding-bottom: 0;
  	}
  	.dreamd9sec .imgovrlytxtboxitemcol {    
    	padding-bottom: 10px;
	}
  	.sglfaq h1 {
    	font-size: 26px;
    	line-height: 32px;
	}
  	.contbnr{
    	padding-bottom: 0; 
    }
  	.imgovrlydotbtmtxt{
        right: 10px;
    	font-size: 14px;
        line-height: 18px;
    }
  	.imgovrlydotbtmtxt p{
    	margin: 0 0 10px;
    }  	
  
  	#CartDrawer #CartContainer.cartscrollmbl .ajaxcart__inner {
    	height: 42vh;
    	overflow-x: hidden;
    	overflow-y: scroll;
        padding-top: 5px;
  	}
    .ajaxcart__product-image img{
      max-width: 45px;
    }
    .js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__product-meta, 
    .js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__product-name{
      font-size: 13px;
      line-height: 17px; 
    }
    #CartDrawer .ajaxcart__row {
      margin-bottom: 8px!important;
      padding-bottom: 5px;
    }
    .ajaxqntysec{
      padding-top: 5px;
    }
    .js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__qty-num[type="text"], 
    .js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__qty-adjust{
      width: 24px;
      height: 24px;
    }
    #CartContainer .ajaxcart__savings{
      line-height: 20px;
    }
    .js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__subtotal{
      line-height: 28px;
    }
  	.ajaxcart__product-name--wrapper{
      margin: 0;
    }
  	.js-drawer-open-right #CartDrawer.drawer--right .ajaxcart__footer{
      min-height: inherit;	
    }
    .l10s-pro-ultra-compare-products .product-block{
      height: 210px;
      min-height: 210px;
    }
    .l10s-pro-ultra-compare-products .compare-product-left-block{
      width: 33%;
    }
    .l10s-pro-ultra-compare-products .compare-product-right-block{
      width: 67%;
    }
    .l10s-pro-ultra-compare-products .text-block{
      min-height: 65px;
    }
    .l10s-pro-ultra-compare-products .text-block:nth-child(2),
    .l10s-pro-ultra-compare-products .text-block:nth-child(3){
      min-height: 120px;
    }
    .l10s-pro-ultra-compare-products .product-name{
      padding: 15px 0 0;
      font-size: 14px;
      line-height: 18px;
    }    
    .glory-hair-features .features-text, .glory-hair-features .features-line{
      gap: 22px;
    }
  
}

@media( max-width: 420px){

	.cba-product-summary {
    	min-height: 430px;
	}  
    #christmas-sale .christmas-sale-banner h3{       
      font-size: 24px;
    }
    .l10s-pro-ultra-automation .heading-block h1{
      margin: 0 0 5px;
      font-size: 20px;
    }
    .l10s-pro-ultra-automation .heading-block h1 span{    
      padding: 2px 4px;    
    }
    .l10s-pro-ultra-automation .heading-block h2{
      font-size: 24px;
      line-height: 26px;
    }
    .glory-hair-features .features-line .item:nth-child(3){
      height: 80%;
      top: -50%;
    }
  
}

@media( max-width: 375px){

    .bnrinfo{
      padding: 90px 0 0;
    }
    .bnrinfo h1{
      margin: 0 0 5px;
      font-size: 30px;
    }	
    .bnrinfo h4{
      margin: 0 0 5px;
      font-size: 18px;
    }
  	.prodbnr .bnrinfo {
    	padding: 10px 15px 0;
	}
    .clctnprodbox {
      padding: 20px;      
    }
  	#CartDrawer #CartContainer.cartscrollmbl .ajaxcart__inner {
        height: 34vh;
        overflow-x: hidden;
        overflow-y: scroll;    
    }    
    .christmas-sale-banner-summary{
      padding-top: 85px;
    }
    .christmas-sale-banner h1{
      font-size: 26px;
      line-height: 30px;
    }
    #christmas-sale .christmas-sale-banner h3{ 
      margin: 0 0 5px;
      font-size: 20px;
    }
    .christmas-shop-product-summary{
      top: 30px;
      left: 30px;
    }
    .christmas-customer-review-summary{
      padding: 30px 15px;      
    }
    .christmas-subscribe-summary{
      font-size: 16px;
      line-height: 18px;
    }
    #christmas-sale .christmas-subscribe-title h3{
      font-size: 20px;
      line-height: 22px;
    }
    #christmas-sale .christmas-subscribe-summary button{
      width: 100%;
      margin: 5px 0 0;
    }  
    .l10s-pro-ultra-automation .heading-block img{      
      top: -35px;
      left: -17px;
    }
    /* Authorised Retailers Landing Page Css */
    .cmnbnr.hmbnr.authorised_banner h1 {
        font-size: 50px;
        line-height: 45px;
    }
  
}

@media( max-width: 360px){

  	.dreamd9sec .threecrclecol {
    	padding-bottom: 20px;
	}  
	.dreamd9sec .imgovrlytxt .imgovrlytxtwrap {
    	padding-top: 20px;    	
	}
  	.dreamd9sec .threecrclecol .threecoltxttitle h2{
    	font-size: 14px;
        line-height: 18px;
    }
  	.dreamd9sec .threecrclecol .threecoltxtimg img{
    	max-width: 80px;
    }
    .l10s-pro-ultra-automation .heading-block h1{      
      font-size: 17px;
    }
    .l10s-pro-ultra-automation .heading-block h1 span{    
      padding: 2px 4px;
      font-size: 11px;
    }    
    .l10s-pro-ultra-compare-products .text-block:nth-child(2),
    .l10s-pro-ultra-compare-products .text-block:nth-child(3){
      min-height: 160px;
    }
  
}

@media( max-width: 320px){

    .bnrinfo h1{
      margin: 0 0 5px;
      font-size: 27px;
    }	
    .bnrinfo h4{
      margin: 0 0 5px;
      font-size: 16px;
    }

	.cba-product-summary {
    	min-height: 530px;
	} 
  
}
</pre></body></html>