#img-zoom {
top: 0;
left: 0;
margin: 0;
display: block;
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
#img-zoom img {
-webkit-transform: scale(1.04);
-ms-transform: scale(1.04);
transform: scale(1.04);
transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#img-zoom img:hover {
-webkit-transform: scale(1.21);
-ms-transform: scale(1.21);
transform: scale(1.21);
}
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }
#bg-poss-top
{
background-position: absolute;
top: 0px;
}
@media all and (max-width: 767px) { .page-title {
width: 80%!important;
margin: 0 30px 60px 30px;
}
.page-title h1 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 24px;
letter-spacing: -1.5px;
line-height: 100%;
color: rgba(255,255,255,0.9);
}
.page-title p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;		
font-size: 18px;
letter-spacing: -0.25px;
line-height: 170%;
color: rgba(255,255,255,0.9);
}
.page-title strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;		
font-size: 40px;
letter-spacing: -2px;
line-height: 80%;
color: rgba(255,255,255,0.9);
}
.page-title a {	
display: none;
}
.page-title a:hover {
display: none;
}
}	
@media all and (min-width: 768px) and (max-width: 1024px) { .page-title {
width: 80%!important;
margin: 0 0 60px 7%;
}
.page-title h1 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: rgba(255,255,255,0.9);
padding-bottom: 10px;
}
.page-title p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;		
font-size: 22px;
letter-spacing: -0.25px;
line-height: 170%;
color: rgba(255,255,255,0.9);
}
.page-title p strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;		
font-size: 75px;
letter-spacing: -4px;
line-height: 70%!important;
color: rgba(255,255,255,0.9);
padding-bottom: 10px;
}
.page-title a {	
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 500;
text-decoration:none;
color: rgba(255,255,255,0.9);
letter-spacing: 0.5px;
background: rgba(255, 255, 255, 0.0);
border: 2px solid rgba(255,255,255,0.9);
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0px;
padding: 15px 35px 15px 35px;
margin:40px 0px 0px 0px;
}
.page-title a:hover {
color: white;
background: rgba(255, 255, 255, 0.3);
}
}
@media all and (min-width: 1025px) { .page-title {
margin-left: 15%;
width: 60%!important;
margin-bottom:30px;
}
.page-title h1 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: rgba(255,255,255,0.9);
padding-bottom: 10px;
}
.page-title p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;		
font-size: 22px;
letter-spacing: -0.25px;
line-height: 170%;
color: rgba(255,255,255,0.9);
}
.page-title p strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;		
font-size: 75px;
letter-spacing: -4px;
line-height: 70%!important;
color: rgba(255,255,255,0.9);
}
.page-title a {	
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 500;
text-decoration:none;
color: rgba(255,255,255,0.9);
letter-spacing: 0.5px;
background: rgba(255, 255, 255, 0.0);
border: 2px solid rgba(255,255,255,0.9);
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0px;
padding: 15px 35px 15px 35px;
}
.page-title a:hover {
color: white;
background: rgba(255, 255, 255, 0.3);
}
}  .solidDark { background-color: rgba(15,15,15,1)
}
.solidDark-med { background-color: rgba(40,40,40,1) 
}
.solidDark-light { background-color: rgba(43,43,43,1) 
}
.gradDark { background: rgb(15,15,15);
background: linear-gradient(180deg, rgba(15,15,15,1), rgba(40,40,40,1)); 
}
.gradDark-1 { background: rgb(40,40,40);
background: linear-gradient(180deg, rgba(40,40,40,1), rgba(43,43,43,1));
}
.gradDark-180 { background-color: #0F0F0F; 
background-image: linear-gradient( 180deg, #282828, #0F0F0F ); 
}
.contDark { background-color: rgba(15, 15, 15, 0.45); 
}
.solidLight { background-color: #f8f9f8; 
}
.gradLight-180 { background-color: #f8f9f8;
background-image: linear-gradient( 180deg, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #fff); 
}
.gradLight_1-180 { background-color: #f8f9f8;
background-image: linear-gradient( 180deg, #f3f3f3, #fff); 
}
.gradLight_1 { background-color: #f8f9f8;
background-image: linear-gradient( 0deg, #f3f3f3, #fff); 
}
.gradLight-0 { background-color: #f8f9f8;
background-image: linear-gradient( 0deg, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #f8f9f8, #fff); 
}
.gradLight_1-0 { background-color: #fff;
background-image: linear-gradient( 0deg, #f8f9f8, #fff); 
}
.contLight { background-color: rgba(255,255,255,0.5); 
}
.contLightColour { background-color: rgba(255,255,255,0.7); } #clip-1 h1, #clip-1 h2, #clip-1 h3, #clip-1 li {
background-image: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_2_500.jpg);
background-repeat: ro-epeat;
background-size: 100%;
-webkit-background-clip: text;  
background-clip: text;
color: transparent;
}
#clip-1-1 h1, #clip-1-1 h2, #clip-1-1 h3, #clip-1-1 li {
background-image: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_2_500.jpg);
background-repeat: ro-epeat;
background-size: 100%;
-webkit-background-clip: text;  
background-clip: text;
color: transparent;
line-height: 100%;
color: transparent;
}
#clip-1-2 h1, #clip-1-2 h2, #clip-1-2 h3, #clip-1-2 li {
background-image: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_2_500.jpg);
background-repeat: ro-epeat;
background-size: 100%;
-webkit-background-clip: text;  
background-clip: text;
color: transparent;
line-height: 120%;
color: transparent;
}
.opacity-70 {
color: #fff;
opacity: 0.2;
filter: alpha(opacity=20)
}  @-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.fade-in { opacity:0; -webkit-animation:fadeIn ease-in 1; -moz-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1;
-webkit-animation-fill-mode:forwards; -moz-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-duration:1s; -moz-animation-duration:1s;
animation-duration:1s;
}
.fade-in.one  { -webkit-animation-delay: 0s;
-moz-animation-delay: 0s;
animation-delay: 0s;
}
.fade-in.two  { -webkit-animation-delay: 2s;
-moz-animation-delay:2s;
animation-delay: 2s;
}
.fade-in.three  { -webkit-animation-delay: 3s;
-moz-animation-delay: 3s;
animation-delay: 3s;
}
.fade-in.four  { -webkit-animation-delay: 5s;
-moz-animation-delay: 5s;
animation-delay: 5s;
}  .imageCap {
position: relative;
width:100%;
margin: -25px 0px 0px 0px;
background-color:  rgba(15,15,15,0.45);
}
.imageCap p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;		
font-size: 12px;
letter-spacing: 0.25px;
color: #fff;
padding: 0px 5px 0px 5px;
margin:0;
}
.imageCap-1 {	
position: relative;
width:100%;
background-color: rgba(15,15,15,0.45);
}
.imageCap-1 p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;		
font-size: 12px;
letter-spacing: 0.25px;
color: #fff;
padding: 2px 8px 2px 8px;
margin:0;
line-height: 120%;
}
.lh100 {
line-height: 160%!important;
}
.justified {
text-align: justify;
text-justify: inter-word;
} #black {
color: #000;
}
#height100 {
height: 100%;
}
.ldf {
text-align:center;
}
.ldf h1 {
font-family: 'Nunito Sans', sans-serif;
font-weight: 900;
font-size: 120px;
line-height: 100%;
color:#fff;	
letter-spacing:-3px;
padding: 60px 60px 200px 60px;
}
.ldf p {
font-family: 'Nunito Sans', sans-serif;
font-weight: 600;
font-size: 24px;
line-height: 140%;
color:#fff;
padding: 0 100px 100px 100px;
}  .temp h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
padding: 0px 0px 20px 0px;
margin: 0px;
color:#fff; }
.temp h2, .temp h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: #fff;
padding: 0px 0px 20px 0px;
margin: 0px; 
}
.temp li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
line-height: 80%;
list-style-type: none;
color: #fff; }
.temp ul {
font-size: 80px;
font-weight: 700;
letter-spacing: -5px;
margin: -10px 0px 20px 0px;
}
.temp ol { 
font-size: 44px;
font-weight: 200;
letter-spacing: -0.25px;
margin: -10px 0px 20px 0px;
}
.temp p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #fff;  	
}
.temp strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 22px;
letter-spacing: -0.25px;
line-height: 170%;
color: #fff; 	
}
.temp a {
color:#fff!important;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.temp a:hover  {
  color: hotpink;
}
.temp-a p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: normal;	
font-size: 15px;
letter-spacing: 0px;
line-height: 20px;
color: #fff; 
}
.temp-m h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: #fff; 
padding: 0px 0px 20px 0px;
margin: 0px;
}
.temp-m h2, .temp-m h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 26px;
letter-spacing: -0.5px;
line-height: 100%;
color: #fff;
padding: 0px 0px 20px 0px;
margin: 0px; 
}
.temp-m li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
line-height: 80%;
color: #fff;
list-style-type: none;
}
.temp-m ul {
font-size: 44px;
font-weight: 700;
letter-spacing: -2px;
margin: -10px 0px 20px 0px;
}
.temp-m ol { 
font-size: 44px;
font-weight: 200;
letter-spacing: -0.25px;
margin: -10px 0px 20px 0px;
}
.temp-m p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #fff;  	
}
.temp-m strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 20px;
letter-spacing: -0.25px;
line-height: 180%;
color: #fff; 	
}
.temp-m a {
color:#fff!important;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.temp-m a:hover  {
 color: hotpink;
}  .list h4 {
margin: -20px 0 -20px 0!important;
}
.list ul {
>padding-right:5px;
margin: 0;
}
.list li {
display: inline;
color: #333!important;
font-size: 80px!important;
font-weight:200!important;
}
.address {
color: black;
}
.address h1, .address h2, .address h3, .address h4  {
margin: 0 0 5px 0;
}
.address p, address li, .address ol {
font-size: 15px!important;
color: black!important;
letter-spacing:0.75px;
line-height: 140%!important;
}  .form {
background-color: #f3f3f3;
padding: 30px 30px 0px 30px;
margin-top:20px;
} .form h2 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 20px;
letter-spacing: -0.5px;
margin: 0px 0px 20px 0px;
line-height: 100%;
color: #000; 
} .form p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 600;
font-style: normal;	
font-size: 17px;
letter-spacing: -0.25px;
line-height: 150%;
color: #000;
padding: 0 0px 0px 0;
}
.form b {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;	
font-size: 17px;
letter-spacing: -0.25px;
line-height: 150%;
color: #000;
padding: 0 0px 10px 0;
}
.form label {
} .form textarea {
width: 100%;
height: 300px;
margin: 0;
background-color:#fff;
border: 0px;
padding: 5px;
font-size: 17px;
font-weight: 300;
text-transform:none;
color: #565656;
} .form input[type=text], .form input[type=email], .form input[type=url], .form input[type=tel], .form input[type=number], .form input[type=subject]  {
width: 100%;
height: 40px;
margin: 0;
background-color:#fff!important;
border: 0px;
padding: 0 0 0 5px;
font-size: 17px;
font-weight: 300;
text-transform:none;
color: #565656;
} .form select  {
font-size: 17px;
font-weight: 300;
color: #565656;
background-color: #fff;
width:100%;
height: 40px;
-webkit-border-radius: 0px;
border-radius: 0px;
border:0px;
} .form input[type=submit] {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
width:100%;
padding:15px 45px; 
background:#000;
color:#fff;
font-size:20px;
font-weight:300; 
border: none;
cursor:pointer;
} .form-response-output {
border:1px solid gray;
background-color:#ececec;
font-size:30px;
color:black;
border-radius:5px;
-webkit-border-radius: 5px;
padding: 20px !important;
}
.image_tagline h4 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 14px;
letter-spacing: -0.25px;		
color: #fff;
margin: -10px 0px -25px 0px;
}
.case-1 h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
text-transform: normal;
font-size: 20px;
letter-spacing: -0.5px;		
line-height: 100%;
color: #000;
>margin: 40px 10 -20px 10;
}
.case-1 h2	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 22px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
padding: 5px 0 0 0;
}
.case-1 h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 16px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
}
.case-1 h4	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 14px;
letter-spacing: -0.25px;		
line-height: 100%;
color: #000;
margin: 0px 0px -10px 0px;
}
.case-1 p { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 12px;
letter-spacing: 0.75px;
color: #565656; 
margin: -10px 0px -10px 0px;
}
.case-1 li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
padding-top: 3px!important;
padding-bottom: 3px!important;
padding-left: 10px!important;
padding-right: 10px!important;
font-weight: 300;
font-style: normal;	
font-size: 14px!important;
letter-spacing: 1px;
line-height: 25px;
color: #000!important;
}
.case-1 ul, .case-1 ol {
}
.case-1 span {
color: #000!important;
}
.articles h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
text-transform: normal;
font-size: 20px;
letter-spacing: -0.5px;		
line-height: 100%;
color: #000;
>margin: 40px 10 -20px 10;
}
.articles h2 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 22px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
padding: 10px 0 2px 0;
}
.articles h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 18px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
padding: 10px 0 0 0;
}
.articles h4	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
text-transform: uppercase;
font-size: 14px;
letter-spacing: -0.5px;		
line-height: 100%;
color: #000;
margin: 10px 0px -10px 0px;
}
.articles p { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 13px;
letter-spacing: 0.75px;
color: #000; 
margin: -10px 0px -10px 0px;
}
.articles li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
padding-top: 3px!important;
padding-bottom: 3px!important;
padding-left: 10px!important;
padding-right: 10px!important;
font-weight: 300;
font-style: normal;	
font-size: 14px!important;
letter-spacing: 1px;
line-height: 25px;
color: #000!important;
}
.articles ul, .articles ol {
}
.articles span {
color: #000!important;
} .local body {
>color:black;
>font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-variant: normal;
}
.local h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 28px;
letter-spacing: -1px;	
padding: 0px 0px 20px 0px;	
line-height: 100%;
color: #000; 
}
.local h2	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 22px;
letter-spacing: -0.5px;
margin: 40px 0px 10px 0px;
line-height: 100%;
color: #000; 
}
.local h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 22px;
letter-spacing: -0.5px;
margin: 40px 0px 10px 0px;
line-height: 100%;
color: #000; 
}
.local h4	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 18px;
letter-spacing: -0.25px;
margin: 40px 0px 5px 0px;
line-height: 100%;
color: #000; 
}
.local p { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #565656; 
}
.local strong { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 600;
font-style: normal;	
font-size: 17px;
letter-spacing: -0.25px;
line-height: 180%;
color: black; 
}
.local a {
color:#000;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.local a:hover  {
color: hotpink;
}
.local a:visited {
  color: #000;
}
.local li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #565656;
margin-left: 0px;
}
.local ul, .local ol {
padding-left: 0px;	
}
.local hr {
height: 7px;
width: 70%;
background: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_1000.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
margin: 0px 0 5px 0;
padding: 0px;
}
.local pre {
font-family: Courier New;
color:black;
border: 0px;
background-color: #f4f4f4;
}
.local pre strong {
font-family: Courier New;
font-weight: bold;
color:black;
border: 0px;
background-color: #f4f4f4;
}
.local img {
>margin: -35px 0px -35px 0px;
}
.local table  {
border-collapse: collapse;
border: 0px!important;
} 
.local th {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
letter-spacing:0.5px;
color: black; 
border: 0px;
line-height: 150%;
padding: 5px 0px 5px 0px;
text-align: left;
}
.local td {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 13px;
letter-spacing:0.5px;
color: black; 
border-width: 1px 0px 0px 0px;
border-color: black;
line-height: 150%;
padding: 5px 0px 5px 0px;
vertical-align: top;
}
.local table.a {
table-layout: fixed;
width: 100%;
}
.local table.b {
table-layout: auto;
width: 100%;
}
.local table.c {
table-layout: auto;
width: 100%; 
}
.local table.d {
table-layout: fixed;
width: 100%;    
} .button a {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 15px;
font-weight: 600;
text-decoration:none;
color: #000;
letter-spacing: 0.5px;
background: rgba(255, 255, 255, 0.0);
border: 1px solid #000;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0px;
padding: 15px 35px 15px 35px;
margin:0px;
}
.button a:hover {
color: white;
background: #000;
}
.buttonwht a {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 15px;
font-weight: 600;
text-decoration:none;
color: rgba(255, 255, 255, 0.9);
letter-spacing: 0.5px;
background: rgba(255, 255, 255, 0.0);
border: 2px solid rgba(255, 255, 255, 0.9);
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0px;
padding: 15px 35px 15px 35px;
margin:0px;
}
.buttonwht a:hover {
color: white;
background: rgba(255, 255, 255, 0.3);
} > .intro p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 100;
font-style: normal;
font-size: 20px;
line-height: 200%;
color: #999999; 	
} .strap0 h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: #000; 
padding: 0px 0px 20px 0px;
margin: 0px;
}
.strap0 h2, .strap0 h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: #000;
padding: 0px 0px 20px 0px;
margin: 0px; 
}
.strap0 li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
line-height: 80%;
color: #000;
list-style-type: none;
}
.strap0 ul {
font-size: 80px;
font-weight: 700;
letter-spacing: -5px;
margin: -10px 0px 20px 0px;
}
.strap0 ol { 
font-size: 44px;
font-weight: 200;
letter-spacing: -0.25px;
margin: -10px 0px 20px 0px;
}
.strap0 p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: normal;		
font-size: 20px;
letter-spacing: -0.25px;
line-height: 180%;
color: #000;  	
}
.strap0 strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 22px;
letter-spacing: -0.25px;
line-height: 170%;
color: #000; 	
}
.strap0 hr {
height: 15px;
width: 80%;
background: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_1000.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
margin: 20px 0 20px 0;
}
.strap0 a {
color:#000;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.strap0 a:hover  {
color: hotpink;
}
.strap0 a:visited {
   color: #333333;
}
.strap0m h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: #000; 
padding: 0px 0px 20px 0px;
margin: 0px;
}
.strap0m h2, .strap0m h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 26px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
padding: 0px 0px 20px 0px;
margin: 0px; 
}
.strap0m li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
line-height: 80%;
color: #000;
list-style-type: none;
}
.strap0m ul {
font-size: 44px;
font-weight: 700;
letter-spacing: -2px;
margin: -10px 0px 20px 0px;
}
.strap0m ol { 
font-size: 44px;
font-weight: 200;
letter-spacing: -0.25px;
margin: -10px 0px 20px 0px;
}
.strap0m p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #000;  	
}
.strap0m strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 20px;
letter-spacing: -0.25px;
line-height: 180%;
color: #000; 	
}
.strap0m hr {	
height: 12px;
width: 80%;
background: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_1000.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
margin: 10px 0 10px 0;
}
.strap0m a {
color:#000;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.strap0m a:hover {
color: hotpink;
}
.strap0m a:visited {
  color: #333333;
} .strap0-m h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: #000; 
padding: 0px 0px 20px 0px;
margin: 0px;
}
.strap0-m h2, .strap0-m h3	{
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 32px;
letter-spacing: -1.5px;
line-height: 100%;
color: #000;
padding: 0px 0px 20px 0px;
margin: 0px; 
}
.strap0-m li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
line-height: 90%;
color: #000;
list-style-type: none;
}
.strap0-m ul {
font-size: 55px;
font-weight: 700;
letter-spacing: -3px;
margin: -10px 0px 20px 0px;
}
.strap0-m ol { 
font-size: 44px;
font-weight: 200;
letter-spacing: -0.25px;
margin: -10px 0px 20px 0px;
}
.strap0-m p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #000;  	
}
.strap0-m strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 22px;
letter-spacing: -0.25px;
line-height: 170%;
color: #000; 	
}
.strap0-m hr {
height: 15px;
width: 80%;
background: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_1000.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
margin: 20px 0 20px 0;
}
.strap0-m a {
color:#000;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.strap0-m a:hover {
color: hotpink;
}
.strap0-m a:visited {
  color: #333333;
} .strap1 h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 28px;
letter-spacing: -1px;
line-height: 100%;
color: #000; 
padding: 0px 0px 20px 0px;
margin: 0px;
}
.strap1 h2, .strap1 h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 22px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
padding: 0px 0px 20px 0px;
margin: 0px; 
}
.strap1 li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;	
line-height: 1.0;
color: #000;
list-style-type: none;
}
.strap1 ul {
font-size: 44px;
font-weight: 700;
letter-spacing: -2px;
margin: -10px 0px 20px 0px;
}
.strap1 ol { 
font-size: 44px;
font-weight: 200;
letter-spacing: -0.25px;
margin: -10px 0px 20px 0px;
}
.strap1 hr {
height: 10px;
width: 80%;
background: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_1000.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
margin-bottom: 10px;
}
.strap1 em {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 44px;
font-weight: 700;
font-style: normal;
color: #000;
letter-spacing: -2px;
line-height: 0.7;	
}
.strap1 p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #565656;  	
}
.strap1 strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 22px;
letter-spacing: -0.25px;
line-height: 170%;
color: black; 	
}
.strap1 a {
color:#000;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.strap1 a:hover  {
color: hotpink;
}
.strap1 a:visited {
  color: #333333;
} .strap2 h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 28px;
letter-spacing: -1px;		
line-height: 100%;
color: #000; 
padding: 0px 0px 20px 0px;
margin: 0px;
}
.strap2 h2, .strap2 h3	{
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 22px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
padding: 0px 0px 20px 0px;
margin: 0px; 
}
.strap2 li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
line-height: 120%;
color: #000;
list-style-type: none; 
}
.strap2 ul {
font-size: 32px;
font-weight: 700;
letter-spacing: -1px;
margin: -10px 0px 0px 0px;
}
.strap2 ol { 
font-size: 36px;
font-weight: 200;
letter-spacing: 0px;
margin: -10px 0px 20px 0px;
}
.strap2 p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #565656;  	
}
.strap2 strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 20px;
letter-spacing: -0.25px;
line-height: 180%;
color: black;  	
}
.strap2 hr {
height: 5px;
width: 80%;
background: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_1000.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
margin: -30px 0 0px 0;
}
.strap2 a {
color:#000;
font-weight: 600;
text-decoration: underline;
letter-spacing: -0.25px;
}
.strap2 a:hover  {
color: hotpink;
}
.strap2 a:visited {
  color: #333333;
} .strap3 h1 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 28px;
letter-spacing: -1px;		
line-height: 100%;
color: #000; 
padding: 0px 0px 20px 0px;
margin: 0px;
}
.strap3 h2, .strap3 h3	 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 22px;
letter-spacing: -0.5px;
line-height: 100%;
color: #000;
padding: 0px 0px 10px 0px;
margin: 0px; 
}
.strap3 h4 {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 700;
font-style: normal;
font-size: 18px;
letter-spacing: -0.25px;
padding: 0px 0px 10px 0px;
line-height: 100%;
color: #000;	
}
.strap3 li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
line-height: 120%;
color: #000;
list-style-type: none; 
}
.strap3 ul {
font-size: 26px;
font-weight: 700;
letter-spacing: -0.5px;
margin: -15px 0px 5px 0px;
}
.strap3 ol { 
font-size: 28px;
font-weight: 200;
letter-spacing: 0.75px;
margin: -5px 0px 15px 0px;
}
.strap3 p {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;	
font-size: 17px;
letter-spacing: 0.75px;
line-height: 180%;
color: #565656;  
}
.strap3 strong {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 18px;
letter-spacing: 0px;
line-height: 180%;
color: #565656;  	
}
.strap3 hr {
height: 7px;
width: 70%;
background: url(//www.luxtechnical.co.uk/wp-content/uploads/2018/09/lux_background_1000.jpg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
margin: 15px 0px 10px 0px;
padding: 0 0 0px 0;
} .sml {
color: black;	
}
.sml h1, .sml h2, .sml h3, .sml h4  {
margin: 0 0 5px 0;
}
.sml p, .sml li, .sml ol {
font-size: 15px;
color: black;
letter-spacing:0.5px;
line-height: 25px;
}
.sml strong {
letter-spacing: -0.25px;
line-height: 15px;
} .absoluteWhite h1,  .absoluteWhite h2, .absoluteWhite h3, .absoluteWhite h4, .absoluteWhite p, .absoluteWhite strong, .absoluteWhite li {
color: #fff;
}
.white h1,  .white h2, .white h3, .white h4, .white p, .white strong, .white li, .white a, white th, white td, white table {
color: #f0efef;
}
.white table  {
border-collapse: collapse;
border: 0px!important;
} 
.white th  {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 13px;
color: #f0efef; 
border: 0px;
line-height: 150%;
padding: 5px 0px 5px 0px;
text-align: left;
}
.white td  {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 13px;
color: #f0efef; 
border-width: 1px 0px 0px 0px;
border-color: #f0efef;
line-height: 150%;
padding: 5px 0px 5px 0px;
vertical-align: top;
}
.white table.a  {
table-layout: fixed;
width: 100%;
}
.white table.b  {
table-layout: auto;
width: 100%;    
}
.black h1,  .black h2, .black h3, .black h4, .black p, .black strong, .black li, white th, white td, white table {
color: #000;
}
>.black p, .black li {
font-size: 95%;
}
.black table  {
border-collapse: collapse;
border: 0px!important;
} 
.black th {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 13px;
color: #000; 
border: 0px;
line-height: 150%;
padding: 5px 0px 5px 0px;
text-align: left;
}
.black td  {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: normal;
font-size: 13px;
color: #000; 
border-width: 1px 0px 0px 0px;
border-color: #000;
line-height: 150%;
padding: 5px 0px 5px 0px;
vertical-align: top;
}
.black table.a  {
table-layout: fixed;
width: 100%;
}
.black table.b {
table-layout: auto;
width: 100%;    
} @media only screen and (min-width: 751px)
{
.banner p { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
font-style: normal;
font-size: 30px;
letter-spacing: -1px;		 
display:inline-block;
color: white;
margin: 0px;
background-color: rgba(0, 0, 0, 0.7); 
padding: 10px 10px 10px 10px;
line-height: 100%;
}
.banner strong { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
font-style: normal;
font-size: 30px;
letter-spacing: -1px;		 
>display:inline;
color: white;
margin: 0px;
background-color: rgba(0, 0, 0, 0.7); 
padding: 10px 10px 10px 10px;
line-height: 100%;
}
.banner ul { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 600;
letter-spacing:-2px;
margin: 10px 0px 0px 0px;
}
.banner ol { 
font-weight: 100;
letter-spacing:6px!important;
margin: 0px 0px 0px 0px;
}
.banner li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 48px;
font-style: normal;
display:inline;
color: #000;
background-color: rgba(255, 255, 255, 0.9);	
padding: 10px 15px 10px 15px;
line-height:80px;
}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) 
{
.banner p { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
font-style: normal;
font-size: 20px;
letter-spacing: 0px;		 
display:inline;
color: white;
margin: 0px;
background-color: rgba(0, 0, 0, 0.7); 
padding: 10px 10px 10px 10px;
letter-spacing:0px;
line-height: 100%;
}
.banner strong { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
font-style: normal;
font-size: 20px;
letter-spacing: -1px;		 
display:inline;
color: white;
margin: 0px;
background-color: red ; 
padding: 10px 10px 10px 10px;
letter-spacing:0px;
line-height: 100%;
}
.banner ul { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 600;
margin: 5px 0px 5px 0px;
}
.banner ol { 
font-weight: 100;
margin: 20px 0px 20px 0px;
}
.banner li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 30px;
font-style: normal;
display:inline;
color: #000;
background-color: rgba(255, 255, 255, 0.9);	
padding: 10px 10px 10px 10px;
letter-spacing:-0.25px;
line-height:200%;
}
}
@media only screen and (max-width: 479px) 
{
.banner p { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
font-style: normal;
font-size: 12px;
letter-spacing: 0px;		 
display:inline;
color: white;
margin: 0px;
background-color: rgba(0, 0, 0, 0.7); 
padding: 10px 10px 10px 10px;
letter-spacing:0px;
line-height: 100%;
}
.banner strong { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 800;
font-style: normal;
font-size: 12px;
letter-spacing: -1px;		 
display:inline;
color: white;
margin: 0px;
background-color: red ; 
padding: 10px 10px 10px 10px;
letter-spacing:0px;
line-height: 100%;
}
.banner ul    { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 600;
margin: 5px 0px 5px 0px;
}
.banner ol    { 
font-weight: 100;
margin: 20px 0px 20px 0px;
}
.banner li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
font-style: normal;
display:inline;
color: #000;
background-color: rgba(255, 255, 255, 0.9);	
padding: 10px 10px 10px 10px;
letter-spacing:-0.25px;
line-height:260%;
}
}
.numbers h4 {
display: inline-block;
margin: 0 0 0 0;
padding-bottom: 20px;
}
.numbers ul {
display: inline;
padding-right:5px;
margin: 0 0 0 0;
}
.numbers li {
display: inline;
>color: #e42e3b;
font-size: 40px;
padding-right:5px;
font-weight:300;
letter-spacing:-0.75;
}
.numbers-3 h3 {
display: inline-block;
margin: 0 0 0 0;
padding-bottom: 20px;
}
.numbers-3 ul {
display: inline;
padding-right:5px;
margin: 0 0 0 0;
}
.numbers-3 li {
display: inline;
>color: #e42e3b;
font-size: 40px;
padding-right:5px;
font-weight:300;
letter-spacing:-0.75;
}
.getintouch {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #fff;
text-align: center;
}
.getintouch h2 { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #fff;
font-weight: 700;
font-size: 44px;
letter-spacing: -2px; 
margin-bottom: 10px;
}
.getintouch li { 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
list-style-type: none; 
line-height: 100%;
}
.getintouch ul {
font-size: 28px;
font-weight: 700;
letter-spacing: -1px;
margin: 0px 0px 30px 0px;
}
.getintouch ol { 
font-size: 44px;
font-weight: 700;
letter-spacing: -2px;
margin: 0px 0px 20px 0px;	
}
.getintouch p {
font-weight: 300;
font-size: 20px;
letter-spacing: -0.25px;
line-height: 180%;
padding-top: 30px;
} .flexnav li a.is-active, .flexnav li a:hover {
color: #999;
}
.flexnav li.current-menu-item a, .flexnav li a:hover {
color: #000;
}
#related-products {
background: #FAFAFA;
}
#related-products h2 {
font-size: 26px;
font-weight: 300;
}
.products ul {
margin: 0;
overflow: hidden;
}
.products ul li {
width: 22%;
float: left;
margin-right: 4%;
list-style-type: none;
margin-bottom: 30px;
}	
.products ul li:nth-child(4n+4) {
margin-right: 0;
}
.products ul li h4 {
line-height: 1.1;
margin: 0;
padding: 8px 0 4px;
text-transform: uppercase;
font-size: 15px;
}
.products ul li .price {
font-size: 13px;
line-height: 1.3;
}
.post-type-archive-product #main {
padding: 40px 0 20px;
background: #FAFAFA;
}
.post-type-archive-product #main2 {
padding-top: 20px;
background: #FAFAFA;
}
.tax-products #main, .tax-products #main2, .tax-brand #main, .tax-brand #main2 {
padding-top: 40px;
background: #FAFAFA;
}
.tax-products #breadcrumbs, .tax-brand #breadcrumbs, .single-product #breadcrumbs {
padding-top: 120px;
}
.category #main2 {
padding-top: 120px;
}
.single-product #main2, #breadcrumbs {
background: #FAFAFA;
}
#breadcrumbs span {
display: inline-block;
padding: 0 8px;
}
#breadcrumbs, #breadcrumbs a {
text-transform: uppercase;
font-size: 13px;
}
.post-type-archive-product .container, .tax-products .container, .tax-brand .container, .page-id-1240 .container, #breadcrumbs .container {
width: 100%;
max-width: 1180px;
}
#product-archive {
width: 74%;
float: right;
}
#archive-sidebar {
width: 23%;
float: left;
}
#archive-sidebar ul {
margin: 0;
}
#archive-sidebar ul li {
list-style-type: none;
padding-bottom: 3px;
}
#archive-sidebar ul li a {
color: #888888;
}
.wp-pagenavi {
padding-bottom: 50px;
}
.wp-pagenavi a, .wp-pagenavi span {
display: inline-block;
padding: 2px 10px;
margin: 2px 5px;
}
#main2.equip-products {
background: #FFFFFF;
padding-top: 40px;
}
.blog, .single-post {
background: #FAFAFA;
}
.blog .container, .category .container {
width: 100%;
max-width: 1180px;
overflow: hidden;
}
.blog .post, .category .post {
width: 30%;
float: left;
margin-right: 5%;
margin-bottom: 50px;
}
.blog .post:nth-child(3n+3), .category .post:nth-child(3n+3) {
margin-right: 0;
}
.blog .post-image, .category .post-image {
height: auto !important;
margin-bottom: 10px;
min-height: 0;
}
.blog .container .container, .category .container .container {
width: auto;
overflow: visible;
}
.blog .one_half, .category .one_half, .single-post .post .one_half {
width: auto;
float: none;
margin: 0;
}
.single-post #main {
padding-top: 100px;
background: #FAFAFA;
}
.blog .entry-meta, .blog .post p, .category .entry-meta, .category .post p {
margin: 0;
}
.blog .post-title, .category .post-title {
font-size: 30px;
margin: 0;
}
.blog #hero, .category #hero, .post-type-archive-product #hero  {
min-height: 0 !important;
height: 500px !important;
background-color: #FAFAFA;
padding-bottom: 60px;
margin-bottom: 0;
}
.blog #main, .category #main {
background-color: #FAFAFA;
}
.blog-head {
margin-bottom: 60px;
}
.blog-head-left {
width: 48%;
float: left;
}
.blog-head-right {
width: 48%;
float: right;
}
.clear {
clear: both;
}
input[type="text"] {
background: #FAFAFA !important;
}
#commentsform textarea {
background: #FAFAFA !important;
}
.sidepanel {
margin-bottom: 40px;
}
.filter-wrap input {
margin-right: 10px;
}
.filter-wrap label {
font-size: 13px;
color: #888888;
position: relative;
top: -2px;
}
@media screen and (max-width : 1024px) {
.blog .container .container {
padding: 0;
}
}
@media screen and (max-width : 800px) {
.products ul li, .products ul li:nth-child(4n+4)  {
width: 30%;
float: left;
margin-right: 4%;
list-style-type: none;
margin-bottom: 30px;
}
.products ul li:nth-child(3n+3) {
margin-right: 0;
}
}
@media screen and (max-width : 767px) {
.products ul li, .products ul li:nth-child(4n+4), .products ul li:nth-child(3n+3)  {
width: 48%;
float: left;
margin-right: 4%;
list-style-type: none;
margin-bottom: 30px;
}
.products ul li:nth-child(2n+2) {
margin-right: 0;
}
.post-type-archive-product #main2, .tax-products #main2 {
padding-top: 40px;
}
.blog #hero, .category #hero, .post-type-archive-product #hero {
height: 350px !important;
}
.blog .post, .blog .post:nth-child(3n+3), .category .post, .category .post:nth-child(3n+3) {
width: 47%;
margin-right: 0;
}
.blog .post:nth-child(2n+2), .category .post:nth-child(2n+2) {
float: right;
}
.blog-head-left, .blog-head-right {
width: 100%;
float: none;
}
.blog-head-left {
padding-bottom: 20px;
}
}
@media screen and (max-width : 480px) {
#product-archive {
width: 100%;
float: none;
}
#archive-sidebar { 
width: 100%; 
float: none;
padding-bottom: 30px;
}
#archive-sidebar h4, #archive-sidebar ul li {
text-align: center;
}
#archive-sidebar ul li {
padding-bottom: 10px;
}
.blog .post {
width: 100% !important;
float: none !important;
}
.equip-products #archive-sidebar h4 {
background: #EEEEEE;
padding: 10px;
position: relative;
cursor: pointer;
}
.equip-products #archive-sidebar h4:after {
position: absolute;
right: 20px;
top: 10px;
color: #000000;
display: block;
content: "+";
font-size: 40px;
}
.equip-products #archive-sidebar h4.opened:after {
content: "-";
}
.equip-products #archive-sidebar .menu-category-menu-1-container {
display: none;
}
}
@media screen and (max-width : 414px) {
.products ul li, .products ul li:nth-child(4n+4), .products ul li:nth-child(3n+3), .products ul li:nth-child(2n+2)  {
width: 100%;
float: none;
margin-right: 0;
list-style-type: none;
margin-bottom: 60px;
height: auto !important;
text-align: center;
}
}.lazyloaded:not(.elementor-motion-effects-element-type-background),.lazyloaded>.elementor-motion-effects-container>.elementor-motion-effects-layer,.lazyloaded>[class*=-wrap]>.elementor-motion-effects-container>.elementor-motion-effects-layer,body.e-lazyload .e-con.lazyloaded:before,body.e-lazyload .lazyloaded,body.e-lazyload .lazyloaded .elementor-background-overlay{--e-bg-lazyload-loaded:var(--e-bg-lazyload)}