/* Minification failed. Returning unminified contents.
(2973,1): run-time error CSS1019: Unexpected token, found '}'
(3704,1170): run-time error CSS1019: Unexpected token, found '@keyframes'
(3704,1189): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8572,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8573,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10309,3): run-time error CSS1019: Unexpected token, found '@keyframes'
(10310,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(10364,35): run-time error CSS1046: Expect comma, found '0'
(10364,39): run-time error CSS1046: Expect comma, found '/'
(10391,39): run-time error CSS1046: Expect comma, found '221'
(10391,47): run-time error CSS1046: Expect comma, found '/'
(10400,31): run-time error CSS1039: Token not allowed after unary operator: '-video--height'
(10400,54): run-time error CSS1039: Token not allowed after unary operator: '-video--width'
(11663,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11664,10): run-time error CSS1035: Expected colon, found '{'
(11668,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(11669,10): run-time error CSS1035: Expected colon, found '{'
(11917,37): run-time error CSS1046: Expect comma, found '221'
(11917,45): run-time error CSS1046: Expect comma, found '/'
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;	
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline:none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type="button"] { cursor:pointer; }
input[placeholder], [placeholder], *[placeholder] {
    color: #3f3f3f;
}
input[type="button"],
input[type="submit"],
button { 
   -webkit-appearance: none !important;
}
input,
textarea {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.zopim {
    z-index: 99 !important;
}
em { font-style: normal;}

form#aspnetForm { height:100%;}
form#aspnetForm>div:first-child { height:100%;}

/* Misc
------------------*/
.no-float{float:none !important;}
.no-border{border:0 !important;}
.no-padding { padding:0px !important; }
.no-margin { margin:0px !important; }
.no-display,
.hide {display:none }
.row-toggle { visibility:hidden; }
.never-display{display:none !important; }
b,
.bold { font-weight:500; }
.underline { text-decoration:underline; }
.clear { clear:both !important; }
.left { float:left !important; }
.right { float:right !important; }
.center { text-align:center !important; }
.italic { font-style:italic; }
.inline { display:inline !important; }
label.fieldhover,
.fieldhover a {
    color: red !important;
}
input.fieldhover,
select.fieldhover,
textarea.fieldhover { 
    border:1px solid red !important;
}

.form-row.checkbox-line.fieldhover span.txt {
    color: red;
}
.form-row.checkbox-line.fieldhover .checkmark {
    border-color: red;
}

.ltr
{
	direction:ltr !important;
	text-align:left !important;
}
.f-arial {
    font-family:Arial !important;
}
html.no-scroll,
html.no-scroll body {
    overflow: hidden;
}
html.no-scroll body { 
    position:fixed;
}
.round6
{
    /*radius*/
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;   
}
.border-box {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

* {
    webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
::-moz-selection { background:#ffdddd; }
::selection { background:#ffdddd; }
span.loader
{
    width:24px;
    height:24px;
    background:url(../images/ajax-loader.gif) no-repeat;
    display:inline-block;
    margin:0 4px;
    cursor:default;
}
span.loader1
{
    width:16px;
    height:11px;
    background:url(../images/ajax-loader1.gif) no-repeat;
    display:inline-block;
    margin:0 4px;
    cursor:default;
}
span.loader-bw,
span.loader-bw:before,
span.loader-bw:after {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}
span.loader-bw {
  color: #ffffffe6;
  font-size: 10px;  
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
span.loader-bw.black { 
    color: black;
}
span.loader-bw:before,
span.loader-bw:after {
  content: '';
  position: absolute;
  top: 0;
}
span.loader-bw:before {
  left: 15px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
span.loader-bw:after {
  left: -15px;
}

.size2 span.loader-bw, 
.size2 span.loader-bw:before,
.size2 span.loader-bw:after{
    width: 6px;
    height: 6px;
}
.size2 span.loader-bw {
    left: 31px;
}
.size0.running span.loader-bw { 
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);    
}
.size0.running span.txt { display: none;}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}


.btn { position: relative;}
/* .btn:after { 
    content: '';
    position: absolute;
    opacity: 0;
    width:16px;
    height:16px;
    background:url(../images/ajax-loader-bw.gif) no-repeat;
    display:block;
    margin:0 4px;
    cursor:default;
    left: 5px;
    top: 50%;
    margin-top: -8px;;
}
.btn.running:after { opacity: 1;} */

.spin-loader {
  margin:auto 0;
  width: 100%;
  text-align: center;
}

.spin-loader > div {
    width: 12px;
    height: 12px;
    background-color: #a5a5a5;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    margin-left: 1px;
}

.spin-loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spin-loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

span.price-num { margin-left:3px;  }
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}


html, body{height:100%;}
body.no-overflow {
    overflow: hidden;
}
body {
    margin: 0;
    color: #3f4249;
    font-size: 14px;
    font-family: 'Rubik', Arial, Helvetica, sans-serif;
    -webkit-text-size-adjust: 100%;
    background: #fff;
    direction: rtl;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
input,
textarea,
button { 
    font-family: 'Rubik', Arial, Helvetica, sans-serif;
}
body.dialog-frame { width:100%; height:100%; float:right; overflow:hidden; }
img {vertical-align:top;}
a {
	text-decoration:none;
	color:#9e1f63;
}
a:hover {text-decoration:underline;}
a:active {background-color: transparent;}
input[type="text"], input[type="password"], textarea, select {	
	vertical-align:middle;
	color:#000;
}
input[type="submit"],
input[type="submit"]:hover {
    cursor: pointer;
    font-weight: 500;
}
h2{
	font-size:28px;
	line-height:34px;
	margin:0 0 10px;
}
.row {
    float: right;
    width: 100%;
}
.page {
    width: 100%;   
    height: 100%;    
    min-height: 100%;
}
.test-flag {
    width: auto;
    z-index: 10000000;
    background: red;
    color: white;
    height: 40px;
    text-align: center;
    line-height: 43px;
    font-size: 12px;
    font-weight: bold;
    position: fixed;
    padding: 0 20px;
}
.show-mobile{display: none;}
.wrapper{
    width:1520px;
    max-width:96%;
    margin:0 auto;    
}

body.checkout-template .logo img { 
    max-width: 110px;
}
#main{
	width:100%;
	background:#fff;		
    box-sizing: border-box;
    padding-top:113px;
    padding-bottom: 340px;
    float:right;
}
body.template-productlist #footer { margin-top: -181px; }
#main:after {
  content: "";
  display: block;
  height: 30px;
}
#main .mobile-banner{display: none;}


.open-box{ 
    position: absolute;   
    z-index: 10;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.15);
    min-width: 200px;
    padding: 16px 0;
    z-index: -12;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: top,opacity 0.1s ease-in;
    -moz-transition: top,opacity 0.1s ease-in;
    -webkit-transition: top,opacity 0.1s ease-in;
}
.open-box.active  {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 5100;    
    transition: top,opacity 0.2s ease-in, right 0s ease-in;
    -moz-transition: top,opacity 0.2s ease-in, right 0s ease-in;
    -webkit-transition: top,opacity 0.2s ease-in, right 0s ease-in;
}
.open-box ul.menu {
    float:right;
    margin-top: 3px;
    margin-bottom: 17px;
}
.open-box ul.menu li {
    float: right;
    width: 100%;
}
.open-box ul.menu li a {
    display: block;
    width: 100%;
    padding: 12px 30px 12px 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size:16px;
    color: #6b6b6b;
    text-decoration:none;
}
.open-box ul.menu li.active a {
    color: black;
}
.open-box ul.menu li a:hover {
    background-color: #ededed;
    color:black;
}


div.page-overall-bg,
.page-inner-bg {
     opacity: 0;
    filter: alpha(opacity=0);
    background: rgba(0,0,0,0.65);
    width: 100%;
    position: fixed;
    top: 0px;
    height: 100%;
    z-index:0;
    right:-9999px;
    
}
div.page-overall-bg.active,
.page-inner-bg.active {
    opacity: 1;
    right:0;
    filter: alpha(opacity=100);
    z-index: 99;    
    transition: top,opacity 0.22s ease-in, right 0s ease-in;
    -moz-transition: top,opacity 0.22s ease-in, right 0s ease-in;
    -webkit-transition: top,opacity 0.22s ease-in, right 0s ease-in;
}
/* slider buttons */
.nav-buttons{overflow:hidden;}
.nav-buttons li{
	float:right;
	width:28px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	margin-left:8px;
}
.nav-buttons a{
	display:block;
	height:100%;
	background:url(../images/sprite-icons.png?v2) no-repeat 0 -429px; 
    cursor:pointer;  
}
.nav-buttons li.prev a,
.nav-buttons.carousel-buttons li.prev a.disabled {background-position:-36px -392px;}
.nav-buttons li.prev .active,
.nav-buttons.carousel-buttons li.prev a{background-position:-36px -429px;}

.nav-buttons.carousel-buttons li.next a.disabled {background-position:-0px -429px;}

.nav-buttons li.next .active,
.nav-buttons.carousel-buttons li.next a{background-position:0 -392px;}

.nav-buttons .active {
    cursor: pointer;
}


section.index-blog {
    width:100%;
    float:right;
    margin-top:123px;
    margin-bottom:80px;
}
section.index-blog .wrapper {
    max-width: 980px;
}
section.index-blog header {
    margin-bottom: 47px;
    text-align: center;
}
section.index-blog .blog-index-items {
    float:right;
    margin-bottom: 75px;
}
section.index-blog article {
    width:306px;
    margin-left:31px;
    float:right;
}
section.index-blog article p {
    text-align: center !important;
}
section.index-blog article.last-child {
    margin-left:0px;
}
section.index-blog article .data {
    width:100%;
    float:right;
    margin-bottom:20px;
    height:223px;
    overflow:hidden;   
}
section.index-blog article .data p {
    text-align: center;
}
section.index-blog a.blog-btn {
    width: 142px;
    height: 48px;
    display:block;
    margin:0 auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #ff0035;
    color:white;
    font-size: 24px;
    text-align: center;
    line-height: 50px;
    clear:both;
}
section.index-blog a.blog-btn:hover {
    text-decoration:none;
    background:#f75c59;
}
section.index-blog article p.name {
    text-align:center;
    font-size:20px;
    line-height:23px;
}
section.index-blog article p.name a {
    color: #515151;
}
section.index-blog article p.name a:hover {
    text-decoration: none;
    color:#f42925;
}
.top-panel {
    width: 100%;
    float: right;
    position: relative;
    padding: 0px;
    font-size: 20px;
    line-height: 24px;
    color: #454545;
    margin-top: 7px;
    margin-bottom: 2px;    
}
.top-panel:after{
	clear:both;
	display:block;
	content:"";
}




p.breadcrubms {
    font-size: 16px;
}
p.breadcrubms a {
    color: black;
}
.top-panel a {
    color: #949494;
}
.top-panel a:hover,
p.breadcrubms a:hover { text-decoration:none;}
.top-panel.cat-name h1,
p.breadcrubms .current-item {
    color: black;
    font-weight:500;
}
.top-panel.cat-name h1 { display:inline-block;}
.top-panel .arrow,
p.breadcrubms .arrow {
    font-size: 12px;
    margin: 0px 4px 0 5px;
    position: relative;
    top: 1px;
}


.top-panel .phone{
	float:left;
	margin:0 50px 0 0;
    font-size:19px;
    font-family:Arial;
}
.top-panel .back-btn{
	width:50px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:21px;
	left:50%;
	background:url(../images/sprite-icons.png?v2) no-repeat -156px -392px;
	margin-left:9px;
}
.top-panel .back-btn:hover{background-position:-213px -392px;}
.mobile-filter-button{
    width: 100px;
    height: 36px;
    float: right;
    display: none;
    border: 1px solid #000000;
    color: #37383A;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 34px;
    cursor: pointer;     
}
.mobile-filter-button.active,
.mobile-filter-button:hover{text-decoration: none; background-color: black; color: white; border-color: black;}
.mobile-filter-button span.icon-filter:after { 
    content: '+';    
    margin-left: 8px;
}
.mobile-filter-button.active span.icon-filter:after { 
    content: '-';        
}



.top-panel.cat-name {
    width: auto;
    margin-left:28px;
}
.top-panel.search-name,
.top-panel.sale-name {
   text-align:center;
   margin-top:26px;
}
.top-panel.search-name h1,
.top-panel.sale-name h1 { 
    font-size: 28px;
    margin-bottom: 4px;
    text-align: center;
    width: 100%;
}
.promo-panel{
	width:100%;
	text-align:center;
	overflow:hidden;
	padding:6px 0px 7px;	
	font:15px/17px Arial, Helvetica, sans-serif;
	color:#fff;
	background:#9a1220 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhMTIyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjYjExNTI1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjglIiBzdG9wLWNvbG9yPSIjY2ExODJhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NiMTgyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #9a1220 0%, #b11525 7%, #ca182a 28%, #cb182a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a1220), color-stop(7%,#b11525), color-stop(28%,#ca182a), color-stop(100%,#cb182a));
	background: -webkit-linear-gradient(top,  #9a1220 0%,#b11525 7%,#ca182a 28%,#cb182a 100%);
	background: -o-linear-gradient(top,  #9a1220 0%,#b11525 7%,#ca182a 28%,#cb182a 100%);
	background: -ms-linear-gradient(top,  #9a1220 0%,#b11525 7%,#ca182a 28%,#cb182a 100%);
	background: linear-gradient(to bottom,  #9a1220 0%,#b11525 7%,#ca182a 28%,#cb182a 100%);
}
.promo-panel a {
    color: white;
    text-decoration: underline;
}
.main-holder{
	width:100%;	
	float:right;
    min-height:400px;
}
#content{
    float:left;
	width:100%;
}



/* Product add to cart dialog */
div.action-dialog {
    width:800px;    
    background:#f6f6f6;
    overflow:hidden;
    direction:rtl;
}
div.action-dialog section.cart-item-info {
    padding:25px 35px 15px 35px;
    width:100%;
    box-sizing:border-box;
    float:right;
    background:White;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25);
    box-shadow: 0 1px 3px rgba(0,0,0,.25);    
}
div.action-dialog section.cart-item-info header {
    margin-bottom: 20px;
}
div.action-dialog section.cart-item-info h3 {
    font-size:20px;
    line-height:24px;
    color:#000;
    padding-bottom:10px;
    border-bottom:solid 1px #c7c9cd;
}
section.cart-item-info .product-info {
    width: 300px;
    float: right;
}
section.cart-item-info .product-info img.product-img {
    max-width:90px;
    max-height:90px;
    float:right;
    margin-left:10px;
}
section.cart-item-info .product-info .product-data {
    float: right;
    font-family:Arial;
    font-size:14px;
    margin-top:13px;
    max-width:185px;
}
section.cart-item-info .product-info .product-data p { margin-bottom:8px; }
section.cart-item-info .action-btn {
    width:414px;
    float:left;
    margin-top:13px;
}
a.continue-cart {
    padding:13px 50px 13px 20px;
    font-size: 20px;
    margin-left: 10px;
	background:#ef102f url(../images/sprite-icons.png?v2) no-repeat 94% -527px;
}
a.continue-cart:hover{background:#cb182a url(../images/sprite-icons.png?v2) no-repeat 94% -595px;}

a.continue-shop {
   padding: 13px 43px 13px 18px;
    font-size: 20px;
    background: Black url(../images/sprite-icons.png?v2) no-repeat 165px -144px;
}
a.continue-shop:hover{ background: #333 url(../images/sprite-icons.png?v2) no-repeat 92% -867px; }

div.upsell-products {
    margin-right: 35px;
    width:750px;
    margin-top: 22px;
    float:left;
}
div.upsell-products .heading { float:right;}
div.upsell-products h2 {
    font-size:20px;
    float: right;
    margin-left: 26px;
    margin-bottom: 10px;
}
div.upsell-products .product-carousel {
    padding-bottom:5px;
}
/* dialog template */
.dialog-wrap {
    width:100%;    
    height:100%;
    float:right;
    box-sizing:border-box;
    direction:rtl;
}
.dialog-wrap-inner {
    width:100%;
    direction:rtl;
    padding:15px 20px;
    float:right;
    box-sizing:border-box;
}
.dialog-wrap-inner header {
    width:100%;
    float:right;
    margin-bottom:12px;
}

.dialog-wrap-inner header h1 {
    font-size:24px;
    color:#454545;
    line-height:28px;
    float:right;
}

.stickem-container {
  position: relative;
}

.stickit {
    margin-left: 660px;
    position: fixed;
    top: 0;
}

.stickit-end {
    bottom: 40px;
    position: absolute;
    right: 0;
}

div#searchOption { 
    display:none;
    position: fixed;
    width: 100%;
    right: 0;
    top: 155px;
    z-index:120;
}
#header.fixed div#searchOption {
    top:115px;
}
div#searchOption .search-box {
    width: 100%;
    float: right;
}
div#searchOption .search-box a.close {
    float: right !important;
    color: white;
    width:14px;
    height:14px;
    display:block;
    background: url(../images/sprite-icons.png?v2) no-repeat -50px -31px;
    text-indent: -9999px;
    overflow:hidden;
    margin-right:17px;
    cursor:pointer;
}
div#searchOption .search-form {
    max-width:760px;
    margin:0 auto;
    float:none;
    margin-top: 76px;
    position:relative;
}
div#searchOption input#tbSearch {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #acacac;
    padding: 0 10px 18px 5px;
    font-size: 35px;
    color: white;
    outline: none;
    height: 43px;
    line-height: 43px;
}
div#searchOption a.butSearch {
    float: none;
    position: absolute;
    display: block;
    left: 6px;
    top: 3px;
    font-family: "Font Awesome 5 Pro";
    color: white;
    font-size: 24px;
}
div#searchOption a.butSearch:before {
    content: "\f002";
}



/* Register Newsltter Dialog */
.newsletter-dialog {
    background: url(/images/dialog-bg.jpg) no-repeat;
    background-size: cover;
    width: 600px;
    float:right;
    min-height:100%; 
    padding:5% 15%;
    max-width: 100%;
}
.newsletter-dialog header { margin-bottom:6px !important; }

.newsletter-dialog .login-box { 
    max-width: 100%;
    float: right;
    min-height: 260px;
    width: 480px;
    padding: 25px 30px;   
    background: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.newsletter-dialog h2 { margin-top:12px; text-align:center; font-weight:500; font-size: 34px; }
.newsletter-dialog h3 {
    color: black;
    font-size: 16px;
    float: right;
    margin-bottom: 2px;
    line-height: 20px;
    text-align: center;
}
.newsletter-dialog h3 span.spam-data {
    font-size: 11px;
    font-family: Arial;
}
.newsletter-dialog p.sale-data {
    width: 100%;
    float: right;
    color: red;
    font-size: 20px;
    text-align: center;
    line-height: 24px;
    margin-bottom: 25px;
    margin-top: 5px;    
    font-weight:500;
    font-size: 20px;
}
.newsletter-dialog div.line-spt {
    float: right;
    width:100%;
    margin: 14px 0 22px;
    text-align:center;
    background:url(../images/dialog-line-spt.jpg) repeat-x center;
}
.newsletter-dialog div.line-spt span{
    background: white;
    padding: 20px;
}
.newsletter-dialog .fb-login-line {
    float: right;
    width: 100%;
    margin-bottom: 15px;
}
.newsletter-dialog .fb-login-line p#fb-loader { text-align:center; }
.newsletter-dialog .fb-login-line span.text { display:inline-block; font-size:12px; color: #4b4b4b; }

.newsletter-dialog div.form-row-command { margin-top:10px; margin-bottom:0px; position: relative; }
.newsletter-dialog div.form-row {
    margin-bottom: 0px !important;
}
.newsletter-dialog div.form-row-command .button { line-height: 28px;  margin-bottom: 10px;}
.newsletter-dialog div.checkbox-line { width:60%; margin-right:0px; margin-top:2px; }
div.action-btn-line .action.already-registered {
    width:100%;
    padding:0px;
    text-align: center;
    font-size: 18px;
    text-decoration: underline;
    background: none;
    color: black;
}
div.action-btn-line .action.already-registered:hover { text-decoration: none;}
.newsletter-dialog span.loader1 {
    visibility:hidden;
    position: absolute;
    left: 10px;
    top: -34px;
}

.newsletter-dialog p.result {
    margin-top: 13px;
    color: red;
    font-size: 14px;
    position: absolute;
    top: -38px;
    z-index: 1000;
    left: 13px;
}



/* Error page 
---------------- */
body.error-page {
    background:#fff;    
}
.error-page div.error-wrap { width:400px; margin:0 auto; direction:rtl }
.error-page div.error-page-inner {
    width: 100%;
    float: right;
    margin-top: 40px;
}
.error-page div.error-page-inner .logo svg {
    height: 52px;
    width: auto;
}
.error-page div.error-page-inner .logo {
    margin-bottom: 50px;
    display: block;
    float: none;
}

.error-page div.error-page-inner header {
    text-align: center;
}
.error-page div.error-page-inner header h1 {
    color: #b3b3b3;
    font-size: 66px;
    line-height: 60px;
    margin-bottom: 30px;
    font-style: italic;
    font-weight: 400;
}

.error-page div.error-page-inner .inner {
    width:100%;    
    float:right;    
    box-sizing:border-box;
    font-size:18px;
}
.error-page div.error-page-inner .inner p {
    margin-bottom: 12px;
    line-height: 22px;
    text-align: center;
}
.error-page div.error-page-inner .inner a.link-text { 
    display: inline-block;
    border: 1px solid #000;
    color: white;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    padding: 10px 17px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    margin-top: 30px;
    width: 100%;
    background: black;
}

/* Form style
----------------*/
div.zone-form
{
    width:100%;
    float:right;
    margin-bottom:20px;
    margin-top:10px;
}
div.zone-form.inner-form {
border-top: 1px solid #d5d5d5;
padding-top: 40px;
margin-top:20px;
}
div.zone-form h2 {
    font-size: 24px;
    margin-bottom: 15px;
}
div.form-row
{
    width:100%;
    float:right;
    margin-bottom: 10px;
}
div.form-row.no-label {
    margin-top: 10px;
}
div.form-row .col2 { 
    width: 48.5%;
    float: right;
}
div.form-row .col2 + .col2 { 
    margin-right: 3%;
}
div.form-row.border-line
{
    border-bottom:1px solid #d5d5d5;
    padding-bottom:10px;
}
div.form-row-command
{
    width:100%;
    float:right;    
    margin-top:20px;
    margin-bottom:20px;
}
.form-row label {
    font-size: 15px;
    display: block;
    width: 120px;
    float: right;
    text-align: right;
    margin-left: 10px;
    line-height: 35px;
    height: 35px;
    color: #000000;
    font-weight: 500;
}
.form-row label.container { height:auto; line-height: 18px;}
div.form-row label a { color: #6F6F6F; }
.form-row label + input[type="textarea"] { line-height:20px !important; }
div.form-row.last-row { margin-bottom:5px !important; }
label.fieldhover, label.fieldhover a { color:Red !important; }
input.inputhover,
select.inputhover,
textarea.inputhover { border:1px solid red !important; }
div.form-row input[type=text],
div.form-row input[type=email],
div.form-row input[type=password],
div.form-row textarea,
div.form-row select
{
    width: 100%;   
    float: right;
    padding: 13px 15px 11px;
    border: 1px solid #D7DADF;
    background: white;
    line-height: 18px;
    font-size: 14px;
    color: black;    
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
div.form-row input[type=text]:focus,
div.form-row input[type=email]:focus,
div.form-row input[type=password]:focus,
div.form-row textarea:focus,
div.form-row select:focus {
    border-color:black;
}
/*div.zone-form .form-row select { margin-bottom:6px; } */
div.form-row select { padding:5px 6px; height:41px; }
div.form-row select + select {
    margin-right: 12px;
}
div.form-row textarea { min-height:100px; font-size:14px; }

select.min-size
{
    max-width:80px !important;
}
.select-box.min-size label { max-width:80px !important; }
select.size2 {
    width: 100px;
}
div.form-row input[type="checkbox"]
{
    display:block;
    float:right;    
}

div.form-row input[type="checkbox"] + label 
{
    line-height: 15px !important;
    font-size: 14px;
    font-weight: normal;
    margin-right: 4px;
    cursor:pointer;
    height:15px;
    width:auto;
}    

div.form-row input[type="radio"]
{
    display:block;
    float:right;
    margin-right:10px;
}
div.form-row input[type="radio"] + label 
{
    line-height: 13px !important;
    font-size: 16px;
    font-weight: normal;
    margin-right: 8px;
    cursor:pointer;
    height:15px;
    width:80%;
} 

div.form-row input[type=file] { margin-top:14px; }

.line-label-hide 
{
    position:relative;    
}
.line-label-hide label
{
    position:absolute;
    right:13px;
    top:12px;
    font-size:14px;
    color:#bfbfbf;
    cursor:pointer;
    font-weight:normal;
    line-height:18px;    
    margin-right:0;
}
div.checkbox-line
{
    margin-top: 10px;
    margin-right: 132px;
}
div.radio-line { margin-bottom:20px; }
div.checkbox-line label,
div.radio-line label
{
    display:block;
    float:right;   
    color:#6b747d;
    font-size:14px;
    cursor:pointer;   
    margin-right: 2px;
    font-weight:normal;
    width:auto;
    line-height:18px;
    position: relative;
    top: 4px;
}

div.zone-form p.desc
{
    float: right;
    margin-bottom:14px;
    font-size: 13px;
    color: #6F6F6F;  
    line-height:18px;  
}
div.zone-form p.desc a { text-decoration:underline; }
p.input-explanation
{
    width:auto;
    clear:both;
    float: right;
    font-family:Arial;
    margin-top: 5px;
    font-size: 11px;
    margin-right: 134px;
    color: #6e6e6e;  
    margin-bottom:0px;
    line-height:14px;  
}
p.input-explanation.same-row
{
    clear:none;
    margin-right:7px;
    margin-top:23px;
}
p.input-explanation span.error { color:Red;}
p.input-explanation span.approve { color:Green; }

div.form-row-command span.or { margin:0 8px; color:#b7b7b7; }
div.form-row-command a.cancel { color:#2d2d2d; text-decoration:underline; }

div.form-row-command input.label-space { margin-right:170px; }

div.form-row.checkable-row { position:relative; }
div.form-row.checkable-row .loader { position:absolute; top:7px; left:6px; }

.form-row label.streight { line-height:22px; }

.form-row .validation-msg { 
    float: right;
    margin-bottom: 0px !important;
    font-size: 13px;
    color: red;
    position: relative;
    top: 4px;
}
.form-row .validation-msg .asterisk { display: none;}
.form-row .input-explanation + .validation-msg {
    clear: both;
}

.button
{
    display:inline-block;
    width:100%;    
    font-size: 19px;
    line-height: 40px;
    padding: 8px 22px 6px;
    text-align:center;
    color:White;       
    background-color: #ff0438;    
    cursor:pointer;
    border:0;   
    font-weight:500;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    text-decoration: none;
    letter-spacing: 0.5px;
    border-radius: 45px;
}
.button.running,
.button.running.halol,
.button:hover
{    
    background:black;
    text-decoration:none;
    position:relative;   
}
.button.running,
.button.running.halol {
    padding-left: 30px;
}
.btn .txt,
.button .txt,
.btn .txt-wrap,
.button .txt-wrap { 
   opacity: 1;
}
.btn.running .txt,
.button.running .txt,
.btn.running .txt-wrap,
.button.running .txt-wrap { 
   opacity: 0;
}
.btn span.loader-bw,
.button span.loader-bw {
    display: none;
}
.running span.loader-bw {
    display: block !important;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    margin-top: -24px;
}

.button.arrow-icon {
   padding: 13px 54px 13px 40px;      
}
.button.arrow-icon:hover {
    background-color: #cb182a;
}

div.form-row-command input.button.arrow-icon {
    padding: 11px 44px 10px 28px;
    font-size: 18px;
}


.running div.form-row { position: relative;}
.running div.form-row:after {
    width: 100%;
    height: 100%;
    top: 0px;
    background: rgba(255, 255, 255,0.6);
    content: ' ';
    position: absolute;
    right: 0;
}


/* Error message
------------------- */
div.zone-message
{
    width: 100%;
    padding: 12px;
    float: right;
    position: relative;
    z-index: 15;
    margin-bottom: 20px;
    padding-right: 50px;
    font-size: 16px;    
    line-height: 21px;
    font-weight: 600;
    text-align: right;
}

div.zone-message.error
{
    color: red;
}	
div.zone-message.success
{
   color: #62900c;  
}	
div.zone-message.warning
{
    color: #bfbfbf;
}
div.zone-message h3 {    
    font-size: 16px;
}
.zone-message.error:before,
.zone-message.warning:before {
    display: inline-block;
    content: '\f06a';
    font-family: Font Awesome\ 5 Pro;
    font-size: 36px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -13px;
}
.zone-message.success:before {
    display: inline-block;
    content: '\f058';
    font-family: Font Awesome\ 5 Pro;
    font-size: 36px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -13px;
}
div.zone-message span { font-weight: normal;}
div.zone-message span.bold { font-weight: bold;}
div.zone-message a { cursor: pointer; text-decoration:underline; color: inherit;}
div.zone-message a:hover { text-decoration: none;}

.message-page .zone-message,
.message-master .zone-message{ 
    border-right: 0 !important;
    border-left:  0 !important;
}

.sections-info {
    display: none;
}





/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: rgb(0, 0, 0); /* Fall-back for browsers that don't
                                    support rgba */
    background: rgba(0, 0, 0, .5);
	color: #444;
	text-shadow: none;
	/*-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;*/
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/images/fancyapp/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/images/fancyapp/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: 20px;
    left: 20px;
    right: auto;
    width: 15px;
    height: 14px;
    cursor: pointer;
    z-index: 8040;
    background-position: -13px 21px;
    
}
.fancybox-close.white {
    background: url(../images/sprite-icons.png?v2) no-repeat -50px -31px;
}
.fancybox-close:hover { opacity:0.5; }
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
    direction:ltr;
	background: url('/images/fancyapp/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* Fancy dialog */
div.fancy-dialog-wrap {
    width: 400px;
    height: 100%;
    float: right;
    background: white;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 25px;
}
div.fancy-dialog-wrap header { margin-top:16px; margin-bottom:30px; text-align:center; }
div.fancy-dialog-wrap header h2 {
    font-size: 24px;
    color: black;
}
div.fancy-dialog-wrap input.button {
    background:black;
}
div.fancy-dialog-wrap input.button:hover {
    background: #333;
}
div.fancy-dialog-wrap p {
    text-align: center;
    font-size: 18px;
}
div.fancy-dialog-wrap div.form-row {   
    text-align:center;    
    margin-bottom:0;
}
div.fancy-dialog-wrap div.form-row + div {
    margin-bottom: 12px;
}
/* selectbox plugin
----------------*/
/* Dropdown control */
.long-selectBox.selectBox-dropdown
{
    padding-top:8px !important;
    padding-bottom:8px !important;
}
.selectBox-dropdown {
	min-width: 90px;
	position: relative;
	border: solid 1px #BBB;
	line-height: 1.5;
	text-decoration: none;
	text-align: right;
	color: #000 !important;
	outline: none;
	vertical-align: middle;
	background: -webkit-gradient(linear, left top, left bottom, from(white), to(whiteSmoke));
    background-color: whiteSmoke;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	cursor: pointer;
	padding:5px 7px;
}

.selectBox-dropdown.meduim {
    padding:1px 4px;
}
.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
	border-color: #666;
}

.selectBox-dropdown.selectBox-menuShowing {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	
}

.selectBox-dropdown .selectBox-label {
	padding: 2px 8px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	min-height:12px;
}

.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 100%;
	background: url(../images/plugins/dk_arrows.png) 50% center no-repeat;
	/*border-left: solid 1px #d5d5d5;*/
}


/* Dropdown menu */
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
	background: #FFF;
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	overflow: auto;
}


/* Inline control */
.selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto;
}

.selectBox-inline:focus {
	border-color: #666;
}


/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
    color:#666;
    text-decoration:none;
    font-family:Arial;
}

.selectBox-options LI A {
	line-height: 1.5;
	padding: 10px .5em;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
	border-bottom:1px solid #d5d5d5;
	min-height:19px;
}

.selectBox-options LI.selectBox-hover A {
	background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
	background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}


/* Disabled state */
.selectBox.selectBox-disabled {
	color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: .5;
	filter: alpha(opacity=50);
	border-color: #666;
}

.selectBox-inline.selectBox-disabled {
	color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent !important;
}




/* Scroller plugin
-----------------*/
.scroll-content {position:absolute;top:0;left:0; width:99%;}
.scroll-pane{position:relative;}
.slider-wrap{position:absolute;right:0px;top:0px;background-color:#e6e7e7;width:10px; border-radius:6px; }
.slider-vertical{position:relative;height:100%}
.ui-slider-handle{background-color:#929498;width:11px;height:10px;margin:0 auto;display:block;position:absolute; border-radius:6px; outline:0;}
.ui-slider-handle:active { background-color:#64676c; }
.ui-slider-handle img{border:none}
.scrollbar-top{position:absolute;top:0;}
.scrollbar-bottom{position:absolute;bottom:0;}
.scrollbar-grip{position:absolute;top:50%;}


/* Slide js 
------------------*/
.slidesjs-navigation {
    position: absolute;
    width:39px;
    height:50px;
    text-indent:-9999px;
    overflow:hidden;
    top: 270px;
    z-index: 1000;
    opacity:0.1;
}
.slidesjs-navigation.slidesjs-next {
    right:0px;
    background:url(/images/slider/right-arrow-small.png) no-repeat;
}
.slidesjs-navigation.slidesjs-previous  {
    left:0px;
    background:url(/images/slider/left-arrow-small.png) no-repeat;
}

div#slides:hover .slidesjs-navigation {
    opacity: 1;
}
div.slidesjs-pagination {
    width: 980px;
    margin: 0 auto;
    position: relative;
}
ul.slidesjs-pagination { 
    position: absolute;
    top:-31px;
    right: 2px;
    z-index: 1000;
}
.slidesjs-pagination li {
    float: left;
    margin: 0 4px;
}
.slidesjs-pagination li a {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #d6d6d8;
    float: left;
    overflow: hidden;
    text-indent: -9999px;
}
.slidesjs-pagination li a.active { background:#40484b;}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  min-width: 100% !important;
  width: 100% !important;
}
.product-container .info ul.color-buttons.carousel-buttons{display: none;}
#sale-products-list a.more-button{display: none;}



#message-max-input {
    display: inline-block;
    float: left;
    font-size: 13px;
    color: #ccc
}
#message-max-input.reaching-max { 
    color:black;
}
#message-max-input.max {
    color: red;
}



/* Date Selector 
---------------------*/
.jdpicker_w {
    display: inline;
    direction: rtl;
    position: relative;
    float: right;
    width: 100%;
}
              
.date_selector, .date_selector * {
    width: auto;
    height: auto;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
    
.date_selector {
    background: #fbfbfb;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0;
    margin-top: -1px;
    position: absolute;
    top:1px;
    left:-250px;
    z-index: 100000;
    display: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 5px #aaa;
    -moz-box-shadow: 0 0 5px #aaa;
    -webkit-box-shadow: 0 0 5px #aaa;
}
.inline-row .date_selector,
.inline-min-row .date_selector
{
    top:42px;
    left:-2%;
}	
.date_selector_ieframe {
    position: absolute;
    z-index: 99999;
    display: none;
    }
    
.date_selector .nav {
    width: 17.5em; /* 7 * 2.5em */
    }

.date_selector .nav p { clear: none; }
    
.date_selector .month_nav, .date_selector .year_nav {
    margin: 0 0 3px 0;
    padding: 0;
    display: block;
    position: relative;
    text-align: center;
    }
    
.date_selector .month_nav {
    float: right;
    width: 46%;
    }
    
.date_selector .year_nav {
    float: left;
    width: 42%;
    margin-right: -8px; /* Compensates for cell borders */
    }
    
.date_selector .month_name, .date_selector .year_name {
    font-weight: bold;
    line-height: 20px;
    }
    
.date_selector .button {
    display: block;
    position: absolute;
    top: 0;
    width: 18px;
    height: 18px;
    line-height: 16px;
    font-weight: bold;
    color: #008ee8;
    text-align: center;
    font-size: 12px;
    overflow: hidden;
    border: 1px solid #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    }
    
.date_selector .button:hover, .date_selector .button.hover {
    background: #ed9c35;
    color: #fff;
    cursor: pointer;
    border-color: #d77011;
    }
    
.date_selector .prev {
    right: 0;
    }
    
.date_selector .next {
    left: 0;
    }
    
.date_selector table {
    border-spacing: 0;
    border-collapse: collapse;
    clear: both;
    margin: 0;
    }
    
.date_selector th, .date_selector td {
    width: 2.5em;
    height: 2em;
    padding: 0 !important;
    text-align: center !important;
    color: #666;
    font-weight: normal;
    }
    
.date_selector th {
    font-size: 11px;
    }	

.date_selector td {
    border: 1px solid #ccc;
    line-height: 2em;
    text-align: center;
    white-space: nowrap;
    color: #008ee8;
    background: #fff;
    }
    
.date_selector td.today {
    background: #eee;
    }
    
.date_selector td.unselected_month {
    color: #ccc;
    }
    
.date_selector td.selectable_day {
    cursor: pointer;
    }
    
.date_selector td.selected {
    background: #008ee8;
    color: #fff;
    font-weight: bold;
    }
    
.date_selector td.selectable_day:hover, .date_selector td.selectable_day.hover {
    background: #ec8526;
    color: #fff;
    }
    

.jdpicker_w .date_clearer{
    color: #929292;
    padding-left: 3px;
    cursor: pointer;
    font-weight: bold;
    font-family: sans-serif;
    display: inline-block;
    float: right;
    position: absolute;
    top: 12px;
    left: 9px;
    font-size: 19px;
}

.jdpicker_w p.close-row {
    width: 100%;
    text-align: center;
    float: right;
}

.jdpicker_w p.close-row {
    width: 100%;
    text-align: center;
    float: right;
        margin-top: 9px;   
}
.jdpicker_w  a.close-datedialog {
    float:right;
    width: 18px;
    height: 18px;
    line-height: 16px;
    font-weight: bold;
    color: #008ee8;
    text-align: center;
    font-size: 12px;
    overflow: hidden;
    border: 1px solid #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left:4px;
}
.jdpicker_w a.close-datedialog:hover {
    background: #008ee8;
    color: #fff;
}

.jdpicker_w .time {
    float: right;
    margin-top: 11px;
}
.jdpicker_w .time .label {
    display: block;
    float: right;
    margin-top: 9px;
    margin-left: 10px;
}
.jdpicker_w .time select { width:120px !important; }

/* Forms */
.form-row .container {
    display: block;
    position: relative;
    width:100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding-right: 30px;
    margin-bottom: 5px;
    cursor: pointer;   
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form-row .container span.txt {    
    display: inline-block;
    width:95%;
    color: black;
}
.form-row .container span.txt .desc {
    display:block;
    margin-top:3px;
    font-size: 14px;
    color: #959595;
}
span.notif { font-size:12px; margin-right:4px;}
/* Hide the browser's default radio button */
.form-row .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.slider p:empty {
    display: none;
}

/* Create a custom radio button */
.form-row .checkmark {
    position: absolute;
    top: 1px;
    right: 0;
    height: 18px;
    width: 18px;    
    border: 2px solid #c5c5c5;
    border-radius:3px;
}

.form-row input[type="radio"] + .checkmark {
    height: 16px;
    width: 16px;
    border-radius: 50%;
}
.form-row .container:hover input ~ .checkmark {
    background-color: #f7f7f7;
     border-color: #6d6d6d;
}
.form-row .container input:checked ~ .checkmark {
    border-color: black;
}
.form-row .container input[type="checkbox"]:checked ~ .checkmark {
    background-color: black;
}
.form-row .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.form-row .container input:checked ~ .checkmark:after {
    display: block;
}
.form-row .container input[type="checkbox"] + .checkmark:after {
  right: 4px;
  top: 1px;
width: 6px;
height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-row .container input[type="radio"] + .checkmark:after {
 	top: 1px;
    right: 1px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #6d6d6d;
}


/* Tooltip */
.tooltip {
    position: relative;
    display: inline-block;    
    color:black;
    font-size:15px;
    margin-right:10px;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 220px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    right:25px;
    transform: translateY(-50%);
    margin-top:8px;
    position: absolute;
    z-index: 1;
}
.tooltip .tooltiptext::after {
   content: " ";
    position: absolute;
    top: 50%;
    left: 100%; /* To the right of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent black;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}


.checkout-template #terms-and-use {
    display: block;
    background: white;
    direction: rtl;
    padding: 40px 60px;
}

.checkout-template #terms-and-use .title {
    font-size: 27px;
    margin-bottom: 30px;
    font-weight: 500;
}

.checkout-template #terms-and-use .close-fancybox {
    border: 1px solid #333;
    color: #333;
    text-decoration: none;
    padding: 10px 35px;
    font-size: 17px;
    margin: 0 auto;
    cursor: pointer;
}


/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  font-family: Arial;
}
.custom-select select {
  display: none; /*hide original SELECT element:*/
}
.select-selected {
    background-color: white;
}
/*style the arrow inside the select element:*/
.custom-select i.far.fa-angle-down {
    position: absolute;
    left: 10px;
    top: 9px;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active i.far.fa-angle-down 
{
    opacity: 0.5;
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color: black;
    position: relative;
    cursor: pointer;
    user-select: none;
    font-size: 16px;
    top: 0px;
    font-weight:500;
}
.select-selected {
    padding-left: 30px;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: rgba(138, 138, 138, 0.1);
}
.select-items div {
    font-size: 14px;
    padding: 0 9px;
    border: 1px solid #ccc;
}
.select-items div:last-child {
    border-top: 0;
}


.ps-scrollbar-x-rail { display: none !important; }

.ps__rail-y {
    right: initial !important;
    left: 0px !important;
}
#miniCart .ps__thumb-y {
    right: 3px;
}

#cards-list a.remove-card { cursor:pointer;}

/* custom select 2 option */
/* Custom select */
.custom-select2 {
    position: relative;
    width:100%; 
    float:right;
}
.custom-select2 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 50px;
    float: right;
    margin: 5px 0px;
    padding: 0px 14px;
    font-size: 16px;    
    line-height: 51px;    
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    -ms-word-break: normal;
    word-break: normal;
}
/* IE11 hide native button (thanks Matt!) */
.custom-select2 select::-ms-expand {
    display: none;
}

.custom-select2:after {
    font-family: 'Font Awesome\ 5 Pro';
    content: "\f107";
    color: #333;   
    left: 18px;
    top: 21px;
    padding: 0 0 2px;   
    position: absolute;
    pointer-events: none;
    font-size: 17px;
}


/* Slick Plugin */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    z-index: 2;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Font Awesome\ 5 Pro';
    font-size: 42px;
    line-height: 1;
    opacity: .75;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    right: 40px;
    left: auto;
}

.slick-prev:before {
    content: '\f105';
}


.slick-next {
    right: auto;
    left: 40px;
}

.slick-next:before {
    content: '\f104';
}
/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'Font Awesome\ 5 Pro';
    font-size: 35px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\f111';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}


.nirmol-values p,
.product-container .info .nirmol-values p {
    font-size: 14px;
    margin-bottom: 2px;
}
.nirmol-values span.price-sign {
    font-family: arial;
    font-size: 12px;
}
/* top header */

/* header */
#header{
	width:100%;
	position:fixed;
    top:0px;
	z-index:100;	
    
}
body.homepage #header.fixed .header-holder { 
    border-bottom:1px solid #eaecec;
}
body.homepage #header {
    border: 0;
}
#header .header-promo {
    width:100%;
    background:#1f2225;  
    color:white;
    height:40px;
    text-align: center;
    overflow: hidden;
    transition: height .2s;
    white-space: nowrap;
}
#header .header-promo.scrolled {
    height:0px;
}
#header .header-promo.slider .wrapper { 
    position: relative;
}
#header .header-promo.slider .slide:first-child { display: block}
#header .header-promo.slider .slide { 
    direction: rtl;
    position: absolute;
    width: 100%;
    top: 11px;
    display: none;
    font-size: 14px;;
}
#header .header-promo ul {
    display: inline-block;
}
#header .header-promo ul li {
    display:inline-block;    
    font-size:13px;
    padding: 0 34px;
    line-height: 40px;
}
#header .header-promo ul li:last-child {
    padding-left: 0px;
}
#header .header-promo ul li:first-child {
    padding-right: 0px;
}
#header .header-promo,
#header .header-promo a {
    color:inherit;
}

#header .header-promo.color-dark,
#header .header-promo.color-dark a {
    color: #000000;
}

#header .header-promo.color-light,
#header .header-promo.color-light a {
    color: #ffffff;
}

#header .header-promo ul li:last-child { border-left: none;}

#header .header-promo ul li a img {    
    margin-left: 10px;
    position:relative;
    top:2px;
}
#header .header-holder{
	width:100%;	
    /*max-width:1200px;*/
    margin:0 auto;
    background:white;
    height:73px;
    text-align:center;
    
}
#header.fixed .header-holder { 
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.10);
}
#header .header-holder:after{
	clear:both;
	display:block;
	content:"";
}
#header a.fb-link {
    float: left;
    margin-top: 6px;
    margin-right: 17px;
}
.logo{
	float:right;	    	
    display:block;
    margin-top:20px;
    margin-left: 20px;
}
.logo img {
    max-width: 120px;
}
.mobile-logo { display: none;}
.mobile-logo img {
    max-width: 118px;
}
#header .search-form{
	float:left;
	margin:4px 13px 0 0;
}
#header .search-form .field{
	float:left;
	background-color: rgba(139, 145, 154, 0.6);
	color: rgba(139, 145, 154, 0.6);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:5px 5px 4px;
}
#header .search-form .field.hover {    
   background:White;
}
#header .search-form .field.hover input[type="text"] {    
    color:black;
}
#header .search-form input[type="text"]{
	float:right;
	margin:0 10px 0 4px;
	padding:0;
	width:86px;
	font-size:14px;
	line-height:18px;
	height:18px;
	color:#dfdfdf;
	border:none;
	background:none;
	outline:none;
}
#header .search-form input[type="button"]{
	float:left;
	width:17px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	line-height:0;
	border:none;
	background:url(../images/sprite-icons.png?v2) no-repeat 1px 1px;
	margin:0;
	padding:0;
}
.mobile-serach-dropdown {
	display: none;
	height: 102px; background-color: #3f4149; -moz-box-shadow: 0 2px 0 rgba(3,3,3,.25); -webkit-box-shadow: 0 2px 0 rgba(3,3,3,.25); box-shadow: 0 2px 0 rgba(3,3,3,.25);
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	padding: 21px 0;
}
.tools{
	float:left;
	padding:3px 10px 0 0;
}
.tools>li{
	float:right;
	font:14px/26px Arial, Helvetica, sans-serif;
	margin-left:31px;
    position:relative;
}
.tools li,
.tools a{color:#fff; cursor:pointer;}
.tools li.basket{
	padding-right:27px;
	background:url(../images/sprite-icons.png?v2) no-repeat 100% -79px;
}
.tools li.basket .txt{
	float:right;
	padding:0 0 0 4px;
}
.tools li.basket .box{
	float:right;
	padding-right:10px;
	text-decoration:none;
	font:bold 16px/17px Arial, Helvetica, sans-serif;
	background:url(../images/sprite-icons.png?v2) no-repeat 100% -157px;
    top: -2px;
    position: relative;
}
.tools li.basket .box em{
	float:left;
	min-width:20px;
	text-align:center;	
	background:url(../images/sprite-icons.png?v2) no-repeat 0 -116px;
	padding:6px 0 6px 4px;
}
.tools li.login>a{
	float:left;
	background:url(../images/sprite-icons.png?v2) no-repeat 100% -32px;
	padding:0 28px 0 0;
}
.tools li.login:hover .user-menu { display:block; }
.tools li.login .user-menu {
    position:absolute;
    top:26px;
    padding-top: 32px;
    right:-16px;
    display:none;
}
.tools li.login .user-menu .user-menu-arrow{
    float: left;
    width: 17px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
    line-height: 0;
    border: none;
    /*background: url(../images/sprite-icons.png?v2) no-repeat -47px 1px;*/
    margin: 0;
    padding: 0;
    position: absolute;
    top: 4px;
    left: 58px;
}
.tools li.login .user-menu ul {
    background:#333;
	opacity:0.9;
    width: 130px;
    border-top: 3px solid rgba(0, 0, 0, 0.1);    background: url(../images/bg-path.png);  opacity: 0.9;
    padding: 10px 0;
}
.tools li.login .user-menu ul li {
    padding: 0 22px;
    margin-bottom: 10px;
}
.tools li.login .user-menu ul li.last-child {
    border-bottom: 0px;
}

.tools a:hover { text-decoration:none; }

#nav{ 
    padding-top: 28px;   
    text-align: center;    
    float: none;
}
#nav a:hover {
    color: #b4b3b3;
}
#nav ul {
   display:inline-block;
   text-align:center;
   margin-right:-10px;
}
#nav ul.mobile-pages {
    display: none;
}
#nav li{
	display:inline-block;
	font-size:18px;
	line-height:20px;	
    padding-left:22px;   
    padding-right:14px;
}
#nav li:hover {
    padding-bottom: 30px;
}
#nav li:first-child{margin:0;}
#nav li:last-child{padding-left:0;}
#nav > ul > li > a {
    padding-bottom: 10px;
    font-weight: 500;
}
#nav a {	
	color:black;	
	text-decoration:none;	
}
#nav li.active:hover>a{color:#b4b3b3;}
#nav li.sale>a {
    font-size:18px;
    text-transform:uppercase;
    color:#ff123f;
}
#nav a.new-arrivals {
    color: #C59a47;
}

#nav .drop{	
    position: absolute;
    top: 99px;    
    padding-top: 21px;    
    background: white;   
    padding: 25px 30px 15px;    
    margin-right: -31px;
    text-align: center;
    border-top: 1px solid #eaecec;
    border-bottom: 1px solid #eaecec;
   
    box-shadow: 0 0 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.15);
    border-top: 2px solid #000;
    
    opacity:0;
    visibility:hidden;
    -webkit-transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    -ms-transition: all .35s ease-out;
    -o-transition: all .35s ease-out;
    transition: all .35s ease-out;    
    transition-delay: 0.1s;

    min-width: 200px;
}
}


#nav li span.menu-indicator-wrap {
    position:relative;
    display:none;
}
#nav li span.menu-indicator-wrap span.menu-indicator {
    width: 60px;
    height: 3px;
    background-color: #ff113f;
    display: block;
    position: absolute;
    bottom: -28px;
    z-index: 100;
    margin-left: 6px;
    right: -58px;
}

#nav li.hasDrop.active .drop, 
#nav li.hasDrop.active .menu-indicator {
    display: block;
    visibility:visible;
    top:107px;
    opacity:1;   
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
    transition-delay: 0.1s;
    
    z-index:100;
}

#header.fixed #nav li.hasDrop.active .drop, 
#header.fixed #nav li.hasDrop.active .menu-indicator {
    top: 66px;
}

#nav li.hasDrop.active .menu-indicator {
    transition-delay: 0.17s;
}

#header.fixed #nav .drop {
    top: 59px;
}


#nav li.wide-drop a + .menu-indicator + .drop {   
    width: 100%;   
    right: 50%;
    max-width: 940px;
    margin-right: -470px;
    padding: 40px 0 62px 0;
}
#nav li.wide-drop a + .menu-indicator + .drop ul.drop-menu{
    width: 210px;
    margin-right: 44px;
    margin-top:10px;
}
#nav li.wide-drop.brands-menu a + .menu-indicator + .drop ul.drop-menu {
    width: 235px;
    margin-right: 44px;
    max-width: 100%;
}
#nav .drop ul.drop-menu li.viewall a {
    border: 1px solid black;
    padding: 7px 34px;
    background: black;
    color: white;
    line-height: 23px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
}

#nav.drop-open .drop {
    top:111px;       
}
#header.fixed #nav.drop-open .drop {
    top: 71px;
}


#nav li.hasDrop .menu-indicator {
    position: relative;
    display:block;
    top: 24px !important;
    right: 50%;
    margin-right: -16px;

    opacity: 0;
    visibility: hidden;
    -webkit-transition: top,visibility .1s ease-out;
    -moz-transition: top,visibility .1s ease-out;
    -ms-transition: top,visibility .1s ease-out;
    -o-transition: top,visibility .1s ease-out;
    transition: top,visibility .1s ease-out;
    transition-delay: 0.2s;
}
#nav li.hasDrop .menu-indicator:before {
   position: absolute;
    top: -7px;
    right: 10px;
    content: "";
    width: 0;
    height: 0;
    border-top: none;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 3px solid black;
}
#nav li.hasDrop  .menu-indicator:after {
    position: absolute;
    top: -11px;
    right: 10px;
    content: "";
    width: 0;
    height: 0;
    border-top: none;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-bottom: 6px solid black;
}
#nav .drop-holder{
	width:90%;
    max-width:1200px;
    margin:0 auto;
}
#nav .drop ul.drop-menu{
    width: auto;
    margin:0;	
    display: inline-block;    
    float: right;    
    max-width: 200px;
}
#nav .drop ul.drop-menu.mobile-menu {
    display: none;
}
#nav .drop ul.drop-menu li{
	float: none;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0 0 8px;
    font-size: 16px;
    line-height: 22px;
    width: 100%;   
}
#nav .drop ul.drop-menu li.m-menu-go-back { display: none;}
#nav .drop ul.drop-menu li a{
	float:right;	
	color:#414141;	
}
#nav .drop ul.drop-menu a:hover{
	color:#ccc;	
}

#nav .drop .box {
    display: inline-block;
    width: 504px;
    height: 270px;
    text-align:right;
    float: left;
}
#nav .drop .box ul {
    margin-right: 0;
    width: 100%;
}
#nav .drop .box ul li {
    float: right;
    width: 44%;
    padding: 0;
    padding-left: 6%;
    font-size: 14px;
    line-height: 22px;
}
#nav .drop .box ul li img {    
    width:100% !important;
    height:auto !important;
    margin-bottom:20px;
}
#nav .drop .box ul li a {
    display: inline-block;
}
#header .action-bar {
    float:left;
    margin-top:26px;
}
#header .action-bar .item {
    float: left;
    margin-right: 10px;
}
#header .action-bar .item>a {
    cursor: pointer;
    padding: 0 8px;
    box-sizing: content-box;
    outline:0;
    min-width: 30px;
}
#header .action-bar .item>a svg { overflow: hidden;}
#header .action-bar .item>a.open-mini-cart {
    padding-left: 0px;
}

#header .action-bar .item.search a.action {
    font-size: 23px;
    color: black;
}
#header .action-bar .item.search a.action {
    width: 30px;
    height: 28px;
    float: left;
    display: block;    
}
#header .action-bar .item.search a.action svg {
    position: relative;
    top: 1px;
}
#header .action-bar .item>a:hover {
    opacity: 0.6;
    text-decoration: none;
}
#header .action-bar .item.cart a {
    width:30px;
    height:28px;
    float:left;
    display:block;
}
#header .action-bar .item.cart a span.cart-icon {
    width:29px;
    height:25px;
    display:block;
    background:url(../images/sprite-icons.png?v2) no-repeat -129px 0px;
}
#header .action-bar .item.cart a span.cart-count {
    width: 16px;
    height: 16px;
    display:block;
    position:relative;
    top: -12px;
    right: -3px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #ff113f;
    color: #fff;
    font-family: "Arial";
    font-size: 11px;
    line-height:16px;
    font-weight: bold;
    text-align:center;

}
#header .action-bar .item.cart a.count0 span.cart-count {
    background: #C3C3C3;
}
#header .action-bar .item.wishlist a { 
    padding-top: 2px;
    display: block;
}
#header .action-bar .item.user {
    position: relative;
}
#header .action-bar .item.user>a {
    width:30px;
    height:28px;
    float:left;
    display:block;
}
/* #header .action-bar .item.user a span.user-status {
    width: 21px;
    height: 9px;
    display: block;
    position: relative;
    bottom: 7px;
    right: 5px;
} 
#header .action-bar .item.user a span.user-status span { 
    width: 100%;
    height: 2px;
    display: block;
    margin-right: 0px;
} */
#header .action-bar .item.user a span.user-status .not-logged {
    background-color: #ccc;
}
#header .action-bar .item.user a span.user-status .logged-in {
    background-color: #bcffb0;
}
#header .action-bar .item.user>a.not-logged path + path {
    fill: white;
}
#header .action-bar .item.user #loginOption,
#header .action-bar .item.user #loginMenu {
    top: 39px;
    right:-9999px;
    padding-bottom:0px;     
}
#header .action-bar .item.user #loginOption.active,
#header .action-bar .item.user #loginMenu.active {    
    right:initial;
    right:auto;
     left: -29px;    
    transition: top,opacity 0.4s ease-in, right 0s ease-in;
    -moz-transition: top,opacity 0.4s ease-in, right 0s ease-in;
    -webkit-transition: top,opacity 0.4s ease-in, right 0s ease-in;
}
#header .action-bar .item.user #loginMenu.active {        
     left: -10px;
     text-align:right;
}
#header .action-bar .item.user #loginOption .triangle-up {
    right: 246px;
}
#header .action-bar .item.user #loginMenu .triangle-up {
    right: initial;
    right:auto;
    left:18px;
}

#header .action-bar .item.user #loginOption header {
    padding: 6px 0 15px 0;
    border-bottom: 1px solid #eee;
}
#header .action-bar .item.user #loginOption header p {
    font-weight: 500;
    font-size: 20px;
}

#header .action-bar .item.user #loginOption .login-form {
    padding: 20px 30px;
    width:240px;
}
#header .action-bar .item.user #loginOption .login-form p {
    font-size: 14px;
    margin-bottom: 10px;
}
#header .action-bar .item.user #loginOption .login-form input {
    min-width: 100%;
    box-sizing: border-box;
}
#header .action-bar .item.user #loginOption .login-form input[type="button"] {
    border: 1px solid black;
    background: black;
    color: white;
    padding: 9px 0px;
    font-weight: 500;
    font-size: 16px;
}
#header .action-bar .item.user #loginOption .login-form input.remember {
    width: auto;
    min-width: initial;
    margin-top:1px; 
}
#header .action-bar .item.user #loginOption .login-form  .forgot-pass
{
    display:block;    
    float:left;
    font-size:12px;
    font-family:Arial;
    color: #7c7c7c;     
    margin-top:-3px;   
}
#header .action-bar .item.user #loginOption .login-form .row-spt-or {
    float: left;
    width: 100%;
    margin: 25px 0;
    position: relative;
}
#header .action-bar .item.user #loginOption .login-form .row-spt-or span.spt {
    border: none;
    display: block;
    width: 43%;
    height: 1px;
    background: #eaecec;
}
#header .action-bar .item.user #loginOption .login-form .row-spt-or span.or {
    display: block;
    padding: 0px 32px;
    color: black;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    position: absolute;
    left: 50%;
    margin-left: -38px;
    top: -9px;
}

#header .action-bar .item.user #loginOption .login-form a.fb-login-button {
    display: inline-block;
    width: 100%;
    box-sizing:border-box;
    background: url(../images/fb_btncopy.png) no-repeat center;   
    background-color: #3B6AAD;
    padding: 18px 0;
}


#header .action-bar .item.user #loginOption .new-customer {
    float: right;
    background: #eaecec;
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0;
    text-align: center;
}
#header .action-bar .item.user #loginOption .new-customer {
    font-weight: 500;
    font-size: 16px;
    color:black;
}
#header .action-bar .item.user #loginOption .new-customer a {
    padding: 0px;
    text-decoration: underline;
    color:black;
}



.mobile-menu-wrap { 
    float: right;
    display: none;
    width: 214px;
    height: 55px;
}
#header .mobile-menu-wrap  .action-bar.mobile-mode {
    float: right;    
}
#header .mobile-menu-wrap .action-bar .item.search { display: block;  margin-right: 10px; }

/* Fotter */
#footer {
    position: relative;
    width: 100%;
    background:white;
    color: black;
    float: right;
    height: 340px;
    margin-top: -340px;
    z-index:5;
    border-top: 1px solid #E0E0E0;
}
.footer-holder.wrapper {
    width: 1200px;
    max-width: 94%;
}
#footer .footer-content{
	width:100%;	
	float:right;
	padding-top: 65px;
}
#footer .col-right{
    float: right;
    width: 400px;
}
#footer .col-middle { 
    width: 280px;
    position: absolute;
    right: 50%;
    margin-right: -140px;
    z-index: 2;
}
#footer .col-left {
    width: 338px;
    float: left;
}

#footer .block.newsletter-block{
	float:right;
	width:100%;	
    margin-bottom:8px;
}
#footer .block .mobile-contact-button{display: none;}
#footer .block.newsletter-block .news-form{
	width:100%;
	margin:0 0 23px;    
}
#footer .block.newsletter-block  .news-form .title{
	display:block;
	font-size:28px;
    font-weight:500;
	line-height:28px;
    letter-spacing: 0.6px;
    white-space: nowrap;
    margin-bottom: 5px;
}
.news-form .text{    
    font-size: 16px;
    margin-bottom: 16px;
    letter-spacing: 0.12px;
    white-space: nowrap;
}
.news-form .text.spam { font-family:Arial; }
.news-form .row{width:100%; position:relative;}
.news-form .row:after{
	clear:both;
	display:block;
	content:"";
}
.news-form input[type="text"]{
	float: right;
    font-size: 15px;
    line-height: 18px;
    height: 48px;
    padding: 12px 20px;
    padding-left: 4px;
    width: 90%;
    background: white;
    color: #7e7e7e;
    outline: none;
    border: 1px solid #000;
    border-radius: 45px;
}
.news-form input[type="text"].hover { background: White; color:#666; }
.news-form button{
    float: right;
    width: 115px;
    height: 48px;
    margin: 0;
    color: white;
    border: none;
    background: black;
    font-size: 15px;
    font-weight: 500;
    border-radius: 45px;
    position: absolute;
    left: 0px;
    cursor: pointer;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.news-form button:hover { 
    background-color:#F21C3F;
}
.news-form .row span.loader1 {
    position: absolute;
    left: 86px;
    top: 14px;
    display:none;
}
.news-form p.result {
    float: right;
    margin-right: 19px;
    margin-top: 8px;
}
.block.static-info {
    float: right;
    width: 100%;
    padding:0 2px;
    margin-top: 25px;
}

.block.static-info span.call-us-phone {
    font-size: 24px;
    line-height: 26px;
    display: inline-block;
    float: right;
    padding-right: 10px;
}
.block.static-info span.call-us-phone a {
    color: black;
    text-decoration: none;
}
ul.social-icons {
    display: inline-block;
    vertical-align: top;   
    float: left;    
}
ul.social-icons li {
    display: inline-block;
    vertical-align: top;
    margin-left: 11px;
}
ul.social-icons li:last-child {
    margin-left: 0;
}
.social-icons a{
	display:block;
	height:100%;
    color: black;
}
.social-icons a:hover {
    opacity:0.6;
}
.social-icons a i { font-size:25px; }
.social-icons .facebook a i {
    font-size: 21px;
}

.footer-menu ul {
    display: block;
    float:right;
    min-width: 170px;
    margin-left: 15px
}
.footer-menu ul li {
    padding: 3px 0 16px;
    margin-bottom: 5px;
}
.footer-menu ul a {
    text-decoration: none;
    color: #2b2b2b;
    font-size: 15px;
}
.footer-menu ul a:hover {
    color: black;
}

.footer-menu-action { display:none; }
.footer-menu-action {    
    text-align: right;
    cursor:pointer;
    position:relative;  
    box-sizing: border-box;
    padding: 21px 40px 19px;
    font-size: 16px;
    color: #6b6b6b;
    text-align: right;
    font-weight:500;
    border-bottom: 1px solid #d8d8d8;
    
}
.footer-menu-action a {
    display: block;
    width: 100%;
    color: #484848;
    text-decoration: none;
}
.footer-menu-action:after {
    content: '\f067';
    font-family: 'Font Awesome\ 5 Pro';
    font-size: 15px;
    position: absolute;
    left: 42px;
    top: 50%;
    transform: translate(0%, -50%);
    padding-top: 2px;
    color: #989898;
}
.footer-menu-action.active + ul {
    display: block;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    text-align: right;
    padding: 7px 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.footer-menu-action.active {
    border-bottom: none;
}
.footer-menu-action.active:after {
    content: '\f068';
}

a#back-to-top {
    display: none;
    cursor: pointer;
    background:black;
    width: 46px;
    height: 50px;
    position: fixed;
    bottom: 70px;
    color: white;
    right: 0px;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    z-index: 98;
}
a#back-to-top i {
    position: relative;
    top: 16px;
    right: 12px;
    font-size: 17px;
}
.fixed-cart-action a#back-to-top {
    display: none !important;
}

.giftcard-action {
    text-align: center;
    padding-top: 6px;
}
.giftcard-action a { 
    color:black;
    text-decoration:none;
    display:inline-block;
}
.giftcard-action .gifticon {
    margin-bottom: 12px;
}
p.giftcard-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.site-credits {
    clear: both;
    float: right;
    font-size: 12px;
    text-align: center;
    color: #757A80;
    position: absolute;
    bottom: 10px;
    right: 50%;
    transform: translate(50%, 0);
}
.site-credits span.copyrights { 
    margin-left: 10px;
    display: inline-block;
    direction: ltr;
}
.site-credits a {
   color: #757A80;
   margin-left:8px;
}
.site-credits a:hover {
    text-decoration: none;
}
/*!
 * Font Awesome Pro 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
 .fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-abacus:before{content:"\f640"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acorn:before{content:"\f6ae"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-alarm-clock:before{content:"\f34e"}.fa-alarm-exclamation:before{content:"\f843"}.fa-alarm-plus:before{content:"\f844"}.fa-alarm-snooze:before{content:"\f845"}.fa-algolia:before{content:"\f36c"}.fa-alicorn:before{content:"\f6b0"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-align-slash:before{content:"\f846"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-analytics:before{content:"\f643"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angel:before{content:"\f779"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-crate:before{content:"\f6b1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-alt-down:before{content:"\f354"}.fa-arrow-alt-from-bottom:before{content:"\f346"}.fa-arrow-alt-from-left:before{content:"\f347"}.fa-arrow-alt-from-right:before{content:"\f348"}.fa-arrow-alt-from-top:before{content:"\f349"}.fa-arrow-alt-left:before{content:"\f355"}.fa-arrow-alt-right:before{content:"\f356"}.fa-arrow-alt-square-down:before{content:"\f350"}.fa-arrow-alt-square-left:before{content:"\f351"}.fa-arrow-alt-square-right:before{content:"\f352"}.fa-arrow-alt-square-up:before{content:"\f353"}.fa-arrow-alt-to-bottom:before{content:"\f34a"}.fa-arrow-alt-to-left:before{content:"\f34b"}.fa-arrow-alt-to-right:before{content:"\f34c"}.fa-arrow-alt-to-top:before{content:"\f34d"}.fa-arrow-alt-up:before{content:"\f357"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-from-bottom:before{content:"\f342"}.fa-arrow-from-left:before{content:"\f343"}.fa-arrow-from-right:before{content:"\f344"}.fa-arrow-from-top:before{content:"\f345"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-square-down:before{content:"\f339"}.fa-arrow-square-left:before{content:"\f33a"}.fa-arrow-square-right:before{content:"\f33b"}.fa-arrow-square-up:before{content:"\f33c"}.fa-arrow-to-bottom:before{content:"\f33d"}.fa-arrow-to-left:before{content:"\f33e"}.fa-arrow-to-right:before{content:"\f340"}.fa-arrow-to-top:before{content:"\f341"}.fa-arrow-up:before{content:"\f062"}.fa-arrows:before{content:"\f047"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-arrows-h:before{content:"\f07e"}.fa-arrows-v:before{content:"\f07d"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-atom-alt:before{content:"\f5d3"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-axe:before{content:"\f6b2"}.fa-axe-battle:before{content:"\f6b3"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backpack:before{content:"\f5d4"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-badge:before{content:"\f335"}.fa-badge-check:before{content:"\f336"}.fa-badge-dollar:before{content:"\f645"}.fa-badge-percent:before{content:"\f646"}.fa-badger-honey:before{content:"\f6b4"}.fa-bags-shopping:before{content:"\f847"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ball-pile:before{content:"\f77e"}.fa-ballot:before{content:"\f732"}.fa-ballot-check:before{content:"\f733"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-barcode-alt:before{content:"\f463"}.fa-barcode-read:before{content:"\f464"}.fa-barcode-scan:before{content:"\f465"}.fa-bars:before{content:"\f0c9"}.fa-baseball:before{content:"\f432"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-basketball-hoop:before{content:"\f435"}.fa-bat:before{content:"\f6b5"}.fa-bath:before{content:"\f2cd"}.fa-battery-bolt:before{content:"\f376"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-slash:before{content:"\f377"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-exclamation:before{content:"\f848"}.fa-bell-plus:before{content:"\f849"}.fa-bell-school:before{content:"\f5d5"}.fa-bell-school-slash:before{content:"\f5d6"}.fa-bell-slash:before{content:"\f1f6"}.fa-bells:before{content:"\f77f"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-biking-mountain:before{content:"\f84b"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blanket:before{content:"\f498"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bone-break:before{content:"\f5d8"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-alt:before{content:"\f5d9"}.fa-book-dead:before{content:"\f6b7"}.fa-book-heart:before{content:"\f499"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-book-spells:before{content:"\f6b8"}.fa-book-user:before{content:"\f7e7"}.fa-bookmark:before{content:"\f02e"}.fa-books:before{content:"\f5db"}.fa-books-medical:before{content:"\f7e8"}.fa-boot:before{content:"\f782"}.fa-booth-curtain:before{content:"\f734"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-bottom:before{content:"\f84d"}.fa-border-inner:before{content:"\f84e"}.fa-border-left:before{content:"\f84f"}.fa-border-none:before{content:"\f850"}.fa-border-outer:before{content:"\f851"}.fa-border-right:before{content:"\f852"}.fa-border-style:before{content:"\f853"}.fa-border-style-alt:before{content:"\f854"}.fa-border-top:before{content:"\f855"}.fa-bow-arrow:before{content:"\f6b9"}.fa-bowling-ball:before{content:"\f436"}.fa-bowling-pins:before{content:"\f437"}.fa-box:before{content:"\f466"}.fa-box-alt:before{content:"\f49a"}.fa-box-ballot:before{content:"\f735"}.fa-box-check:before{content:"\f467"}.fa-box-fragile:before{content:"\f49b"}.fa-box-full:before{content:"\f49c"}.fa-box-heart:before{content:"\f49d"}.fa-box-open:before{content:"\f49e"}.fa-box-up:before{content:"\f49f"}.fa-box-usd:before{content:"\f4a0"}.fa-boxes:before{content:"\f468"}.fa-boxes-alt:before{content:"\f4a1"}.fa-boxing-glove:before{content:"\f438"}.fa-brackets:before{content:"\f7e9"}.fa-brackets-curly:before{content:"\f7ea"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-loaf:before{content:"\f7eb"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-bring-forward:before{content:"\f856"}.fa-bring-front:before{content:"\f857"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-browser:before{content:"\f37e"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-bullseye-arrow:before{content:"\f648"}.fa-bullseye-pointer:before{content:"\f649"}.fa-burger-soda:before{content:"\f858"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-burrito:before{content:"\f7ed"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-bus-school:before{content:"\f5dd"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-cabinet-filing:before{content:"\f64b"}.fa-calculator:before{content:"\f1ec"}.fa-calculator-alt:before{content:"\f64c"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-edit:before{content:"\f333"}.fa-calendar-exclamation:before{content:"\f334"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-star:before{content:"\f736"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-alt:before{content:"\f332"}.fa-camera-retro:before{content:"\f083"}.fa-campfire:before{content:"\f6ba"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candle-holder:before{content:"\f6bc"}.fa-candy-cane:before{content:"\f786"}.fa-candy-corn:before{content:"\f6bd"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-building:before{content:"\f859"}.fa-car-bump:before{content:"\f5e0"}.fa-car-bus:before{content:"\f85a"}.fa-car-crash:before{content:"\f5e1"}.fa-car-garage:before{content:"\f5e2"}.fa-car-mechanic:before{content:"\f5e3"}.fa-car-side:before{content:"\f5e4"}.fa-car-tilt:before{content:"\f5e5"}.fa-car-wash:before{content:"\f5e6"}.fa-caret-circle-down:before{content:"\f32d"}.fa-caret-circle-left:before{content:"\f32e"}.fa-caret-circle-right:before{content:"\f330"}.fa-caret-circle-up:before{content:"\f331"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cars:before{content:"\f85b"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cauldron:before{content:"\f6bf"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chair-office:before{content:"\f6c1"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-line-down:before{content:"\f64d"}.fa-chart-network:before{content:"\f78a"}.fa-chart-pie:before{content:"\f200"}.fa-chart-pie-alt:before{content:"\f64e"}.fa-chart-scatter:before{content:"\f7ee"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-cheese-swiss:before{content:"\f7f0"}.fa-cheeseburger:before{content:"\f7f1"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-bishop-alt:before{content:"\f43b"}.fa-chess-board:before{content:"\f43c"}.fa-chess-clock:before{content:"\f43d"}.fa-chess-clock-alt:before{content:"\f43e"}.fa-chess-king:before{content:"\f43f"}.fa-chess-king-alt:before{content:"\f440"}.fa-chess-knight:before{content:"\f441"}.fa-chess-knight-alt:before{content:"\f442"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-pawn-alt:before{content:"\f444"}.fa-chess-queen:before{content:"\f445"}.fa-chess-queen-alt:before{content:"\f446"}.fa-chess-rook:before{content:"\f447"}.fa-chess-rook-alt:before{content:"\f448"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-double-down:before{content:"\f322"}.fa-chevron-double-left:before{content:"\f323"}.fa-chevron-double-right:before{content:"\f324"}.fa-chevron-double-up:before{content:"\f325"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-square-down:before{content:"\f329"}.fa-chevron-square-left:before{content:"\f32a"}.fa-chevron-square-right:before{content:"\f32b"}.fa-chevron-square-up:before{content:"\f32c"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chimney:before{content:"\f78b"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-claw-marks:before{content:"\f6c2"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clipboard-list-check:before{content:"\f737"}.fa-clipboard-prescription:before{content:"\f5e8"}.fa-clipboard-user:before{content:"\f7f3"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-drizzle:before{content:"\f738"}.fa-cloud-hail:before{content:"\f739"}.fa-cloud-hail-mixed:before{content:"\f73a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-rainbow:before{content:"\f73e"}.fa-cloud-showers:before{content:"\f73f"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sleet:before{content:"\f741"}.fa-cloud-snow:before{content:"\f742"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload:before{content:"\f0ee"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-clouds:before{content:"\f744"}.fa-clouds-moon:before{content:"\f745"}.fa-clouds-sun:before{content:"\f746"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-club:before{content:"\f327"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-code-commit:before{content:"\f386"}.fa-code-merge:before{content:"\f387"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-coffee-togo:before{content:"\f6c5"}.fa-coffin:before{content:"\f6c6"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coin:before{content:"\f85c"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-alt-check:before{content:"\f4a2"}.fa-comment-alt-dollar:before{content:"\f650"}.fa-comment-alt-dots:before{content:"\f4a3"}.fa-comment-alt-edit:before{content:"\f4a4"}.fa-comment-alt-exclamation:before{content:"\f4a5"}.fa-comment-alt-lines:before{content:"\f4a6"}.fa-comment-alt-medical:before{content:"\f7f4"}.fa-comment-alt-minus:before{content:"\f4a7"}.fa-comment-alt-plus:before{content:"\f4a8"}.fa-comment-alt-slash:before{content:"\f4a9"}.fa-comment-alt-smile:before{content:"\f4aa"}.fa-comment-alt-times:before{content:"\f4ab"}.fa-comment-check:before{content:"\f4ac"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-edit:before{content:"\f4ae"}.fa-comment-exclamation:before{content:"\f4af"}.fa-comment-lines:before{content:"\f4b0"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-minus:before{content:"\f4b1"}.fa-comment-plus:before{content:"\f4b2"}.fa-comment-slash:before{content:"\f4b3"}.fa-comment-smile:before{content:"\f4b4"}.fa-comment-times:before{content:"\f4b5"}.fa-comments:before{content:"\f086"}.fa-comments-alt:before{content:"\f4b6"}.fa-comments-alt-dollar:before{content:"\f652"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compass-slash:before{content:"\f5e9"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-compress-wide:before{content:"\f326"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-construction:before{content:"\f85d"}.fa-container-storage:before{content:"\f4b7"}.fa-contao:before{content:"\f26d"}.fa-conveyor-belt:before{content:"\f46e"}.fa-conveyor-belt-alt:before{content:"\f46f"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-corn:before{content:"\f6c7"}.fa-couch:before{content:"\f4b8"}.fa-cow:before{content:"\f6c8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-credit-card-blank:before{content:"\f389"}.fa-credit-card-front:before{content:"\f38a"}.fa-cricket:before{content:"\f449"}.fa-critical-role:before{content:"\f6c9"}.fa-croissant:before{content:"\f7f6"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-crutches:before{content:"\f7f8"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-curling:before{content:"\f44a"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dagger:before{content:"\f6cb"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-debug:before{content:"\f7f9"}.fa-deer:before{content:"\f78e"}.fa-deer-rudolph:before{content:"\f78f"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-desktop-alt:before{content:"\f390"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dewpoint:before{content:"\f748"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diamond:before{content:"\f219"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d10:before{content:"\f6cd"}.fa-dice-d12:before{content:"\f6ce"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d4:before{content:"\f6d0"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-d8:before{content:"\f6d2"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digging:before{content:"\f85e"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-diploma:before{content:"\f5ea"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-do-not-enter:before{content:"\f5ec"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dog-leashed:before{content:"\f6d4"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-empty:before{content:"\f473"}.fa-dolly-flatbed:before{content:"\f474"}.fa-dolly-flatbed-alt:before{content:"\f475"}.fa-dolly-flatbed-empty:before{content:"\f476"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-circle:before{content:"\f5ed"}.fa-draw-polygon:before{content:"\f5ee"}.fa-draw-square:before{content:"\f5ef"}.fa-dreidel:before{content:"\f792"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-drone:before{content:"\f85f"}.fa-drone-alt:before{content:"\f860"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick:before{content:"\f6d6"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dryer:before{content:"\f861"}.fa-dryer-alt:before{content:"\f862"}.fa-duck:before{content:"\f6d8"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-ear:before{content:"\f5f0"}.fa-ear-muffs:before{content:"\f795"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-eclipse:before{content:"\f749"}.fa-eclipse-alt:before{content:"\f74a"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-egg-fried:before{content:"\f7fc"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-elephant:before{content:"\f6da"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-h-alt:before{content:"\f39b"}.fa-ellipsis-v:before{content:"\f142"}.fa-ellipsis-v-alt:before{content:"\f39c"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-empty-set:before{content:"\f656"}.fa-engine-warning:before{content:"\f5f2"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-dollar:before{content:"\f657"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange:before{content:"\f0ec"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-square:before{content:"\f321"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows:before{content:"\f31d"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expand-wide:before{content:"\f320"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link:before{content:"\f08e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square:before{content:"\f14c"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-evil:before{content:"\f6db"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-farm:before{content:"\f864"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-field-hockey:before{content:"\f44c"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-certificate:before{content:"\f5f3"}.fa-file-chart-line:before{content:"\f659"}.fa-file-chart-pie:before{content:"\f65a"}.fa-file-check:before{content:"\f316"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-edit:before{content:"\f31c"}.fa-file-excel:before{content:"\f1c3"}.fa-file-exclamation:before{content:"\f31a"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-minus:before{content:"\f318"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-plus:before{content:"\f319"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-search:before{content:"\f865"}.fa-file-signature:before{content:"\f573"}.fa-file-spreadsheet:before{content:"\f65b"}.fa-file-times:before{content:"\f317"}.fa-file-upload:before{content:"\f574"}.fa-file-user:before{content:"\f65c"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-files-medical:before{content:"\f7fd"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-film-alt:before{content:"\f3a0"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-fire-smoke:before{content:"\f74b"}.fa-firefox:before{content:"\f269"}.fa-fireplace:before{content:"\f79a"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fish-cooked:before{content:"\f7fe"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-alt:before{content:"\f74c"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flame:before{content:"\f6df"}.fa-flask:before{content:"\f0c3"}.fa-flask-poison:before{content:"\f6e0"}.fa-flask-potion:before{content:"\f6e1"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flower:before{content:"\f7ff"}.fa-flower-daffodil:before{content:"\f800"}.fa-flower-tulip:before{content:"\f801"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-fog:before{content:"\f74e"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-folder-times:before{content:"\f65f"}.fa-folder-tree:before{content:"\f802"}.fa-folders:before{content:"\f660"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-font-case:before{content:"\f866"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-football-helmet:before{content:"\f44f"}.fa-forklift:before{content:"\f47a"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-fragile:before{content:"\f4bb"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-french-fries:before{content:"\f803"}.fa-frog:before{content:"\f52e"}.fa-frosty-head:before{content:"\f79b"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-function:before{content:"\f661"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-game-board:before{content:"\f867"}.fa-game-board-alt:before{content:"\f868"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gas-pump-slash:before{content:"\f5f4"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gift-card:before{content:"\f663"}.fa-gifts:before{content:"\f79c"}.fa-gingerbread-man:before{content:"\f79d"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass:before{content:"\f804"}.fa-glass-champagne:before{content:"\f79e"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-citrus:before{content:"\f869"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glass-whiskey-rocks:before{content:"\f7a1"}.fa-glasses:before{content:"\f530"}.fa-glasses-alt:before{content:"\f5f5"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-globe-snow:before{content:"\f7a3"}.fa-globe-stand:before{content:"\f5f6"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-golf-club:before{content:"\f451"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-h1:before{content:"\f313"}.fa-h2:before{content:"\f314"}.fa-h3:before{content:"\f315"}.fa-h4:before{content:"\f86a"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hammer-war:before{content:"\f6e4"}.fa-hamsa:before{content:"\f665"}.fa-hand-heart:before{content:"\f4bc"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-box:before{content:"\f47b"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-magic:before{content:"\f6e5"}.fa-hand-holding-seedling:before{content:"\f4bf"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-receiving:before{content:"\f47c"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-heart:before{content:"\f4c3"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-usd:before{content:"\f4c5"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt:before{content:"\f4c6"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-chef:before{content:"\f86b"}.fa-hat-santa:before{content:"\f7a7"}.fa-hat-winter:before{content:"\f7a8"}.fa-hat-witch:before{content:"\f6e7"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-head-side:before{content:"\f6e9"}.fa-head-side-brain:before{content:"\f808"}.fa-head-side-medical:before{content:"\f809"}.fa-head-vr:before{content:"\f6ea"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heart-circle:before{content:"\f4c7"}.fa-heart-rate:before{content:"\f5f8"}.fa-heart-square:before{content:"\f4c8"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-helmet-battle:before{content:"\f6eb"}.fa-hexagon:before{content:"\f312"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-mask:before{content:"\f6ee"}.fa-hockey-puck:before{content:"\f453"}.fa-hockey-sticks:before{content:"\f454"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-home-alt:before{content:"\f80a"}.fa-home-heart:before{content:"\f4c9"}.fa-home-lg:before{content:"\f80b"}.fa-home-lg-alt:before{content:"\f80c"}.fa-hood-cloak:before{content:"\f6ef"}.fa-hooli:before{content:"\f427"}.fa-horizontal-rule:before{content:"\f86c"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hospitals:before{content:"\f80e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-flood:before{content:"\f74f"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-humidity:before{content:"\f750"}.fa-hurricane:before{content:"\f751"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-ice-skate:before{content:"\f7ac"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-icons-alt:before{content:"\f86e"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-inbox-in:before{content:"\f310"}.fa-inbox-out:before{content:"\f311"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-industry-alt:before{content:"\f3b3"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-info-square:before{content:"\f30f"}.fa-inhaler:before{content:"\f5f9"}.fa-instagram:before{content:"\f16d"}.fa-integral:before{content:"\f667"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-intersection:before{content:"\f668"}.fa-inventory:before{content:"\f480"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-island-tropical:before{content:"\f811"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-jack-o-lantern:before{content:"\f30e"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-kerning:before{content:"\f86f"}.fa-key:before{content:"\f084"}.fa-key-skeleton:before{content:"\f6f3"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-keynote:before{content:"\f66c"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kidneys:before{content:"\f5fb"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kite:before{content:"\f6f4"}.fa-kiwi-bird:before{content:"\f535"}.fa-knife-kitchen:before{content:"\f6f5"}.fa-korvue:before{content:"\f42f"}.fa-lambda:before{content:"\f66e"}.fa-lamp:before{content:"\f4ca"}.fa-landmark:before{content:"\f66f"}.fa-landmark-alt:before{content:"\f752"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-layer-minus:before{content:"\f5fe"}.fa-layer-plus:before{content:"\f5ff"}.fa-leaf:before{content:"\f06c"}.fa-leaf-heart:before{content:"\f4cb"}.fa-leaf-maple:before{content:"\f6f6"}.fa-leaf-oak:before{content:"\f6f7"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down:before{content:"\f149"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up:before{content:"\f148"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-lightbulb-dollar:before{content:"\f670"}.fa-lightbulb-exclamation:before{content:"\f671"}.fa-lightbulb-on:before{content:"\f672"}.fa-lightbulb-slash:before{content:"\f673"}.fa-lights-holiday:before{content:"\f7b2"}.fa-line:before{content:"\f3c0"}.fa-line-columns:before{content:"\f870"}.fa-line-height:before{content:"\f871"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lips:before{content:"\f600"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location:before{content:"\f601"}.fa-location-arrow:before{content:"\f124"}.fa-location-circle:before{content:"\f602"}.fa-location-slash:before{content:"\f603"}.fa-lock:before{content:"\f023"}.fa-lock-alt:before{content:"\f30d"}.fa-lock-open:before{content:"\f3c1"}.fa-lock-open-alt:before{content:"\f3c2"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-long-arrow-up:before{content:"\f176"}.fa-loveseat:before{content:"\f4cc"}.fa-low-vision:before{content:"\f2a8"}.fa-luchador:before{content:"\f455"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lyft:before{content:"\f3c3"}.fa-mace:before{content:"\f6f8"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailbox:before{content:"\f813"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-mandolin:before{content:"\f6f9"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-marker-alt-slash:before{content:"\f605"}.fa-map-marker-check:before{content:"\f606"}.fa-map-marker-edit:before{content:"\f607"}.fa-map-marker-exclamation:before{content:"\f608"}.fa-map-marker-minus:before{content:"\f609"}.fa-map-marker-plus:before{content:"\f60a"}.fa-map-marker-question:before{content:"\f60b"}.fa-map-marker-slash:before{content:"\f60c"}.fa-map-marker-smile:before{content:"\f60d"}.fa-map-marker-times:before{content:"\f60e"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-meat:before{content:"\f814"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaphone:before{content:"\f675"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-mind-share:before{content:"\f677"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-hexagon:before{content:"\f307"}.fa-minus-octagon:before{content:"\f308"}.fa-minus-square:before{content:"\f146"}.fa-mistletoe:before{content:"\f7b4"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-mobile-android:before{content:"\f3ce"}.fa-mobile-android-alt:before{content:"\f3cf"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-money-check-edit:before{content:"\f872"}.fa-money-check-edit-alt:before{content:"\f873"}.fa-monitor-heart-rate:before{content:"\f611"}.fa-monkey:before{content:"\f6fb"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-moon-cloud:before{content:"\f754"}.fa-moon-stars:before{content:"\f755"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mountains:before{content:"\f6fd"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug:before{content:"\f874"}.fa-mug-hot:before{content:"\f7b6"}.fa-mug-marshmallows:before{content:"\f7b7"}.fa-mug-tea:before{content:"\f875"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-narwhal:before{content:"\f6fe"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octagon:before{content:"\f306"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-oil-temp:before{content:"\f614"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-omega:before{content:"\f67a"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-ornament:before{content:"\f7b8"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-overline:before{content:"\f876"}.fa-page-break:before{content:"\f877"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-brush-alt:before{content:"\f5a9"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-pallet-alt:before{content:"\f483"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-paragraph-rtl:before{content:"\f878"}.fa-parking:before{content:"\f540"}.fa-parking-circle:before{content:"\f615"}.fa-parking-circle-slash:before{content:"\f616"}.fa-parking-slash:before{content:"\f617"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paw-alt:before{content:"\f701"}.fa-paw-claws:before{content:"\f702"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pegasus:before{content:"\f703"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil:before{content:"\f040"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-paintbrush:before{content:"\f618"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-pennant:before{content:"\f456"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-person-carry:before{content:"\f4cf"}.fa-person-dolly:before{content:"\f4d0"}.fa-person-dolly-empty:before{content:"\f4d1"}.fa-person-sign:before{content:"\f757"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-laptop:before{content:"\f87a"}.fa-phone-office:before{content:"\f67d"}.fa-phone-plus:before{content:"\f4d2"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pi:before{content:"\f67e"}.fa-pie:before{content:"\f705"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pig:before{content:"\f706"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza:before{content:"\f817"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-alt:before{content:"\f3de"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-hexagon:before{content:"\f300"}.fa-plus-octagon:before{content:"\f301"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-podium:before{content:"\f680"}.fa-podium-star:before{content:"\f758"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poll-people:before{content:"\f759"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-popcorn:before{content:"\f819"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-presentation:before{content:"\f685"}.fa-print:before{content:"\f02f"}.fa-print-search:before{content:"\f81a"}.fa-print-slash:before{content:"\f686"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pumpkin:before{content:"\f707"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-question-square:before{content:"\f2fd"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-rabbit:before{content:"\f708"}.fa-rabbit-fast:before{content:"\f709"}.fa-racquet:before{content:"\f45a"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-raindrops:before{content:"\f75c"}.fa-ram:before{content:"\f70a"}.fa-ramp-loading:before{content:"\f4d4"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-rectangle-landscape:before{content:"\f2fa"}.fa-rectangle-portrait:before{content:"\f2fb"}.fa-rectangle-wide:before{content:"\f2fc"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-repeat:before{content:"\f363"}.fa-repeat-1:before{content:"\f365"}.fa-repeat-1-alt:before{content:"\f366"}.fa-repeat-alt:before{content:"\f364"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-retweet-alt:before{content:"\f361"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-rings-wedding:before{content:"\f81b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-route-highway:before{content:"\f61a"}.fa-route-interstate:before{content:"\f61b"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-triangle:before{content:"\f61c"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rv:before{content:"\f7be"}.fa-sack:before{content:"\f81c"}.fa-sack-dollar:before{content:"\f81d"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salad:before{content:"\f81e"}.fa-salesforce:before{content:"\f83b"}.fa-sandwich:before{content:"\f81f"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-sausage:before{content:"\f820"}.fa-save:before{content:"\f0c7"}.fa-scalpel:before{content:"\f61d"}.fa-scalpel-path:before{content:"\f61e"}.fa-scanner:before{content:"\f488"}.fa-scanner-keyboard:before{content:"\f489"}.fa-scanner-touchscreen:before{content:"\f48a"}.fa-scarecrow:before{content:"\f70d"}.fa-scarf:before{content:"\f7c1"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-scroll-old:before{content:"\f70f"}.fa-scrubber:before{content:"\f2f8"}.fa-scythe:before{content:"\f710"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-send-back:before{content:"\f87e"}.fa-send-backward:before{content:"\f87f"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-all:before{content:"\f367"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-sheep:before{content:"\f711"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield:before{content:"\f132"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-check:before{content:"\f2f7"}.fa-shield-cross:before{content:"\f712"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shipping-timed:before{content:"\f48c"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shish-kebab:before{content:"\f821"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shovel:before{content:"\f713"}.fa-shovel-snow:before{content:"\f7c3"}.fa-shower:before{content:"\f2cc"}.fa-shredder:before{content:"\f68a"}.fa-shuttle-van:before{content:"\f5b6"}.fa-shuttlecock:before{content:"\f45b"}.fa-sickle:before{content:"\f822"}.fa-sigma:before{content:"\f68b"}.fa-sign:before{content:"\f4d9"}.fa-sign-in:before{content:"\f090"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out:before{content:"\f08b"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signal-1:before{content:"\f68c"}.fa-signal-2:before{content:"\f68d"}.fa-signal-3:before{content:"\f68e"}.fa-signal-4:before{content:"\f68f"}.fa-signal-alt:before{content:"\f690"}.fa-signal-alt-1:before{content:"\f691"}.fa-signal-alt-2:before{content:"\f692"}.fa-signal-alt-3:before{content:"\f693"}.fa-signal-alt-slash:before{content:"\f694"}.fa-signal-slash:before{content:"\f695"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-skeleton:before{content:"\f620"}.fa-sketch:before{content:"\f7c6"}.fa-ski-jump:before{content:"\f7c7"}.fa-ski-lift:before{content:"\f7c8"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sledding:before{content:"\f7cb"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-sliders-h-square:before{content:"\f3f0"}.fa-sliders-v:before{content:"\f3f1"}.fa-sliders-v-square:before{content:"\f3f2"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-plus:before{content:"\f5b9"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoke:before{content:"\f760"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snake:before{content:"\f716"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snooze:before{content:"\f880"}.fa-snow-blowing:before{content:"\f761"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowflakes:before{content:"\f7cf"}.fa-snowman:before{content:"\f7d0"}.fa-snowmobile:before{content:"\f7d1"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-alt:before{content:"\f883"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-shapes-down:before{content:"\f888"}.fa-sort-shapes-down-alt:before{content:"\f889"}.fa-sort-shapes-up:before{content:"\f88a"}.fa-sort-shapes-up-alt:before{content:"\f88b"}.fa-sort-size-down:before{content:"\f88c"}.fa-sort-size-down-alt:before{content:"\f88d"}.fa-sort-size-up:before{content:"\f88e"}.fa-sort-size-up-alt:before{content:"\f88f"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-soup:before{content:"\f823"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-spade:before{content:"\f2f4"}.fa-sparkles:before{content:"\f890"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spider-black-widow:before{content:"\f718"}.fa-spider-web:before{content:"\f719"}.fa-spinner:before{content:"\f110"}.fa-spinner-third:before{content:"\f3f4"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root:before{content:"\f697"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-squirrel:before{content:"\f71a"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-staff:before{content:"\f71b"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-christmas:before{content:"\f7d4"}.fa-star-exclamation:before{content:"\f2f3"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-stars:before{content:"\f762"}.fa-staylinked:before{content:"\f3f5"}.fa-steak:before{content:"\f824"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-steering-wheel:before{content:"\f622"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stocking:before{content:"\f7d5"}.fa-stomach:before{content:"\f623"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-stretcher:before{content:"\f825"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-sun-cloud:before{content:"\f763"}.fa-sun-dust:before{content:"\f764"}.fa-sun-haze:before{content:"\f765"}.fa-sunglasses:before{content:"\f892"}.fa-sunrise:before{content:"\f766"}.fa-sunset:before{content:"\f767"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sword:before{content:"\f71c"}.fa-swords:before{content:"\f71d"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablet-android:before{content:"\f3fb"}.fa-tablet-android-alt:before{content:"\f3fc"}.fa-tablet-rugged:before{content:"\f48f"}.fa-tablets:before{content:"\f490"}.fa-tachometer:before{content:"\f0e4"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tachometer-alt-average:before{content:"\f624"}.fa-tachometer-alt-fast:before{content:"\f625"}.fa-tachometer-alt-fastest:before{content:"\f626"}.fa-tachometer-alt-slow:before{content:"\f627"}.fa-tachometer-alt-slowest:before{content:"\f628"}.fa-tachometer-average:before{content:"\f629"}.fa-tachometer-fast:before{content:"\f62a"}.fa-tachometer-fastest:before{content:"\f62b"}.fa-tachometer-slow:before{content:"\f62c"}.fa-tachometer-slowest:before{content:"\f62d"}.fa-taco:before{content:"\f826"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tally:before{content:"\f69c"}.fa-tanakh:before{content:"\f827"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-tasks-alt:before{content:"\f828"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-frigid:before{content:"\f768"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-hot:before{content:"\f76a"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-tennis-ball:before{content:"\f45e"}.fa-terminal:before{content:"\f120"}.fa-text:before{content:"\f893"}.fa-text-height:before{content:"\f034"}.fa-text-size:before{content:"\f894"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-theta:before{content:"\f69e"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-thunderstorm:before{content:"\f76c"}.fa-thunderstorm-moon:before{content:"\f76d"}.fa-thunderstorm-sun:before{content:"\f76e"}.fa-ticket:before{content:"\f145"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tilde:before{content:"\f69f"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-times-hexagon:before{content:"\f2ee"}.fa-times-octagon:before{content:"\f2f0"}.fa-times-square:before{content:"\f2d3"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tire:before{content:"\f631"}.fa-tire-flat:before{content:"\f632"}.fa-tire-pressure-warning:before{content:"\f633"}.fa-tire-rugged:before{content:"\f634"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-alt:before{content:"\f71f"}.fa-tombstone:before{content:"\f720"}.fa-tombstone-alt:before{content:"\f721"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-toothbrush:before{content:"\f635"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tornado:before{content:"\f76f"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-cone:before{content:"\f636"}.fa-traffic-light:before{content:"\f637"}.fa-traffic-light-go:before{content:"\f638"}.fa-traffic-light-slow:before{content:"\f639"}.fa-traffic-light-stop:before{content:"\f63a"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-trash-undo:before{content:"\f895"}.fa-trash-undo-alt:before{content:"\f896"}.fa-treasure-chest:before{content:"\f723"}.fa-tree:before{content:"\f1bb"}.fa-tree-alt:before{content:"\f400"}.fa-tree-christmas:before{content:"\f7db"}.fa-tree-decorated:before{content:"\f7dc"}.fa-tree-large:before{content:"\f7dd"}.fa-tree-palm:before{content:"\f82b"}.fa-trees:before{content:"\f724"}.fa-trello:before{content:"\f181"}.fa-triangle:before{content:"\f2ec"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-trophy-alt:before{content:"\f2eb"}.fa-truck:before{content:"\f0d1"}.fa-truck-container:before{content:"\f4dc"}.fa-truck-couch:before{content:"\f4dd"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-truck-plow:before{content:"\f7de"}.fa-truck-ramp:before{content:"\f4e0"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-turkey:before{content:"\f725"}.fa-turtle:before{content:"\f726"}.fa-tv:before{content:"\f26c"}.fa-tv-retro:before{content:"\f401"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-unicorn:before{content:"\f727"}.fa-union:before{content:"\f6a2"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-usd-circle:before{content:"\f2e8"}.fa-usd-square:before{content:"\f2e9"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-chart:before{content:"\f6a3"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-crown:before{content:"\f6a4"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-hard-hat:before{content:"\f82c"}.fa-user-headset:before{content:"\f82d"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-md-chat:before{content:"\f82e"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-class:before{content:"\f63d"}.fa-users-cog:before{content:"\f509"}.fa-users-crown:before{content:"\f6a5"}.fa-users-medical:before{content:"\f830"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-fork:before{content:"\f2e3"}.fa-utensil-knife:before{content:"\f2e4"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-utensils-alt:before{content:"\f2e6"}.fa-vaadin:before{content:"\f408"}.fa-value-absolute:before{content:"\f6a6"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-plus:before{content:"\f4e1"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volcano:before{content:"\f770"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume:before{content:"\f6a8"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-slash:before{content:"\f2e2"}.fa-volume-up:before{content:"\f028"}.fa-vote-nay:before{content:"\f771"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walker:before{content:"\f831"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-wand:before{content:"\f72a"}.fa-wand-magic:before{content:"\f72b"}.fa-warehouse:before{content:"\f494"}.fa-warehouse-alt:before{content:"\f495"}.fa-washer:before{content:"\f898"}.fa-watch:before{content:"\f2e1"}.fa-watch-fitness:before{content:"\f63e"}.fa-water:before{content:"\f773"}.fa-water-lower:before{content:"\f774"}.fa-water-rise:before{content:"\f775"}.fa-wave-sine:before{content:"\f899"}.fa-wave-square:before{content:"\f83e"}.fa-wave-triangle:before{content:"\f89a"}.fa-waze:before{content:"\f83f"}.fa-webcam:before{content:"\f832"}.fa-webcam-slash:before{content:"\f833"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whale:before{content:"\f72c"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheat:before{content:"\f72d"}.fa-wheelchair:before{content:"\f193"}.fa-whistle:before{content:"\f460"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wifi-1:before{content:"\f6aa"}.fa-wifi-2:before{content:"\f6ab"}.fa-wifi-slash:before{content:"\f6ac"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-wind-turbine:before{content:"\f89b"}.fa-wind-warning:before{content:"\f776"}.fa-window:before{content:"\f40e"}.fa-window-alt:before{content:"\f40f"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-windsock:before{content:"\f777"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wreath:before{content:"\f7e2"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../includes/fonts/fa/fa-brands-400.eot);src:url(../includes/fonts/fa/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../includes/fonts/fa/fa-brands-400.woff2) format("woff2"),url(../includes/fonts/fa/fa-brands-400.woff) format("woff"),url(../includes/fonts/fa/fa-brands-400.ttf) format("truetype"),url(../includes/fonts/fa/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:auto;src:url(../includes/fonts/fa/fa-light-300.eot);src:url(../includes/fonts/fa/fa-light-300.eot?#iefix) format("embedded-opentype"),url(../includes/fonts/fa/fa-light-300.woff2) format("woff2"),url(../includes/fonts/fa/fa-light-300.woff) format("woff"),url(../includes/fonts/fa/fa-light-300.ttf) format("truetype"),url(../includes/fonts/fa/fa-light-300.svg#fontawesome) format("svg")}.fal{font-weight:300}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:auto;src:url(../includes/fonts/fa/fa-regular-400.eot);src:url(../includes/fonts/fa/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../includes/fonts/fa/fa-regular-400.woff2) format("woff2"),url(../includes/fonts/fa/fa-regular-400.woff) format("woff"),url(../includes/fonts/fa/fa-regular-400.ttf) format("truetype"),url(../includes/fonts/fa/fa-regular-400.svg#fontawesome) format("svg")}.fal,.far{font-family:"Font Awesome 5 Pro"}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:auto;src:url(../includes/fonts/fa/fa-solid-900.eot);src:url(../includes/fonts/fa/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../includes/fonts/fa/fa-solid-900.woff2) format("woff2"),url(../includes/fonts/fa/fa-solid-900.woff) format("woff"),url(../includes/fonts/fa/fa-solid-900.ttf) format("truetype"),url(../includes/fonts/fa/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

div#side-notifications {
    position: fixed;
    bottom: 12px;
    right: 12px;
    z-index: 100000000;
    width: auto;
}
div#side-notifications .notification {
    float: right;
    width: 330px;
    padding: 25px 20px 13px;
    position: absolute;
    bottom:0px;
    border: 2px solid #000000;
    color: #000000;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
}


div#side-notifications.fixed-cart { 
    bottom:84px;
    z-index:100;
}



div#side-notifications .notification.active {
    transform: translate(0,25%);
    transition: all .24s ease-in-out;
    opacity: 0;
}

div#side-notifications .notification.active.show {
    transform: translate(0,0);
    opacity: 1;    
    transition: all .38s ease-in-out;   	
}


div#side-notifications .notification.delayed {
    bottom:-40px;
    opacity:0;
    transition:all 0.25s;
}

div#side-notifications .notification.delayed.show {
    bottom:0px;
    opacity:1;
    
   transition: opacity 0.7s ease-in-out, bottom 0.55s  ease-out;
	
}

div#side-notifications .notification .close { 
    font-size: 18px;
    color: black;
    position: absolute;
    right: 0px;
    top: 1px;
    padding: 6px 10px;
    cursor:pointer;    
}
div#side-notifications .notification .close:hover { color:#909090; }



div#side-notifications .notification p.data { 
    font-weight:500;
    font-size: 20px;
    color: #000000;
    letter-spacing: -0.19px;   
    line-height: 22px;
    margin-bottom:5px;
}

div#side-notifications .notification p.bottom-data { 
    font-size: 14px;
}


div#side-notifications .notification.loyalty-expire { 
    background: #FFF2FE;
}
div#side-notifications .notification.loyalty-new-stage {
    width:290px; 
    background: #FFECE1;
    padding-right: 30px;
    padding-left: 30px;
}

/* Newsletter registarion */
div#side-notifications .notification.newsletter-registration { 
    width:370px;
    background:white;
    padding: 35px 35px 22px;
    bottom:0px;
    min-height:151px;
}
div#side-notifications .notification.newsletter-registration .question-stage { 
    float:right;  
    width:100%;
}
div#side-notifications .notification.newsletter-registration .question-stage .title { 
    font-weight:500;
    font-size: 25px;    
    text-align: center;    
    margin-bottom:24px;
}
div#side-notifications .notification.newsletter-registration .question-stage .answers { 
    float:right;  
    width:100%;
}
div#side-notifications .notification.newsletter-registration .question-stage .answers a {
    display:inline-block;
    width:47%;
    height:46px;
    line-height:44px;
    margin-left:4%;
    background: #FFFFFF;
    border: 2px solid #000000;

    font-weight:500;    
    font-size: 18px;
    color: #000000;
    letter-spacing: -0.3px;
    text-align: center;

    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;    
    cursor:pointer;
}
div#side-notifications .notification.newsletter-registration .question-stage .answers a:hover {
    text-decoration: none;
    background:black;
    color:white;
}
div#side-notifications .notification.newsletter-registration .question-stage .answers .no {
    margin-left:0;
}

div#side-notifications .notification.newsletter-registration .registration-form,
div#side-notifications .notification.newsletter-registration .registration-result {
    display: none;
}

div#side-notifications .notification.newsletter-registration .registration-result p { 
    font-weight:500;
    font-size:24px;
    color: #000000;
    line-height:29px;
}
div#side-notifications .notification.newsletter-registration .registration-result p .msg { font-size:20px;}

div#side-notifications .notification.newsletter-registration .registration-form p.title {
    font-weight:500;
    font-size:26px;
    color: #000000;
    line-height:29px;
    
}
div#side-notifications .notification.newsletter-registration .registration-form p.title.two {
    font-size:19px;
    line-height:23px;
    color:#333;
    margin-bottom: 7px;
    margin-top: 4px;
}
div#side-notifications .notification.newsletter-registration .registration-form #newsletter-form {
    width:100%;
    float:right;
    margin-top:18px;
    margin-bottom:15px;
}
div#side-notifications .notification.newsletter-registration .registration-form input[type="text"] {
    width: 100%;
    border: none;
    background: white;
    border-bottom: 1px solid #333;
    text-align: center;
    font-size: 18px;
    padding: 6px;
    outline: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 9px;
    line-height: 29px;    
}

div#side-notifications .notification.newsletter-registration .registration-form input[type="text"].required { 
    border-bottom-color:red;
}
div#side-notifications .notification.newsletter-registration .registration-form button {
        display: inline-block;
    width: 100%;
    height: 47px;
    line-height: 45px;
    border: none;
    background: black;
    color: white;
    margin-top: 18px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border-radius: 30px;
}
div#side-notifications .notification.newsletter-registration .registration-form p.note {
    font-size: 13px;
    line-height:16px;
    color: #6b6b6b;   
    text-align: center;
    position: relative;
    bottom: -10px;
    float:right;
    width:100%;
}
div#side-notifications .notification.newsletter-registration .registration-form .message {
    position: relative;
    top: 10px;
    color: red;
    font-size: 15px;
    font-weight: 500;
}



/* Celebration */
div#celebration-message {
    position: fixed;
    background: rgba(0,0,0,.85);
    width: 100%;
    right: 0px;
    top: 0px;
    z-index: 10000;
    height: 100%;
    color: white;
    transition: all .44s ease-in-out;
    opacity: 0;
}
div#celebration-message.show {
    transform: translate(0,0);
    opacity: 1;       
}
div#celebration-message.overflow {
    overflow-y: scroll;
    padding-bottom:30px;
}
div#celebration-message .close { 
    font-size: 18px;
    color: white;
    position: absolute;
    right: 11px;
    top: 8px;
    padding: 10px;
    cursor: pointer;
    z-index:900;
}
div#celebration-message .message {
    width: 100%;
    float: right;
    height: 100%;

    transform: translate(0,-20%);
    opacity:0;
    transition: all .7s .5s ease-in-out;
}
div#celebration-message.show .message {
    opacity:1;
    transform: translate(0,0);
}
div#celebration-message .close:hover { color:#909090; }
div#celebration-message .wrap {
    width: 800px;
    max-width: 92%;
    margin: 0 auto;
    text-align:center;    
}

div#celebration-message .data {
    float: right;
    margin-top: 100px;
    width: 100%;
    position:relative;
    z-index:2;   
    padding-bottom:50px;

    font-weight:500;    
}
div#celebration-message #birthday-celebration img.header {
    width: 100%;
    max-width: 562px;
    margin-bottom:16px;
}
div#celebration-message #birthday-celebration p.row1 {
    font-size:32px;
    line-height:38px;
}
div#celebration-message #birthday-celebration p.row2 {
    font-size:24px;
    line-height:28px;    
    margin-bottom:10px;
}
div#celebration-message #birthday-celebration p.row3 {
    font-size:120px;
    line-height:85px;    
}
div#celebration-message #birthday-celebration p.row3 .precentage {
    font-size: 80px;
    line-height:80px;
}
div#celebration-message #birthday-celebration p.row4 {
    font-size:24px;
    line-height:30px;
    margin-bottom:16px;
}
div#celebration-message #birthday-celebration p.row5 {    
    font-size:18px;
    line-height:20px;
    margin-bottom:10px;
}
div#celebration-message #birthday-celebration p.row6 span.coupon-code {
    display:inline-block;   
    background:white;
    color:black;
    font-size:20px;
    text-align:center;
    width:164px;
    height: 44px;
    line-height: 49px;
    margin-bottom:20px;
}
div#celebration-message #loaylty-max p.row7 {
    font-size: 18px;
    color: #FFFFFF;
    line-height: 22px; 
}

div#celebration-message #birthday-celebration canvas#confetti {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity:0.7;
}


div#celebration-message #loaylty-max img.header {
    width: 100%;
    max-width: 274px;
    margin-bottom:30px;
}

div#celebration-message #loaylty-max p.row1 {
    font-size: 20px;
    color: #e4b1ff;   
    text-align: center;
    line-height: 24px;
    margin-bottom:5px;
}
div#celebration-message #loaylty-max p.row2 {
    font-size: 38px;
    color: #FFFFFF;    
    text-align: center;
    line-height: 38px;
    margin-bottom:22px;
}
div#celebration-message #loaylty-max p.row3 {
    margin-bottom: 50px;
}
div#celebration-message #loaylty-max p.row3 a {
    display:inline-block;   
    background: #ff1c6b;
    color: white;
    letter-spacing:0.5px;
    font-size:14px;
    text-align:center;
    text-transform:uppercase;
    width:200px;
    height: 52px;
    line-height: 54px;     
    text-decoration:none;
    cursor:pointer;
}
div#celebration-message #loaylty-max p.row4 {
    font-size: 18px;
    color: #FFFFFF;
    line-height:22px;      
}

div#side-notifications .notification.custom {
    background: #fcdafd;
    color: black;
}
div#side-notifications .notification.custom h2 {
    font-size: 38px;
    color: black;
    line-height: 44px;
    padding-top: 10px;
    font-weight:500;
    margin-bottom: 10px;
}
div#side-notifications .notification.custom p.data {
    font-weight:500;
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 20px;
    color:black;
}
div#side-notifications .notification.custom .btn {
    display: inline-block;
    height: 42px;
    line-height: 41px;
    border: 2px solid black;
    color: white;
    background: black;
    min-width: 160px;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 9px;
    border-radius: 45px;
}
div#side-notifications .notification.custom .btn:after:hover { 
    background:black;
    color:white;
}
div#side-notifications .notification.custom p.notifiction-note {
    font-size: 14px;
    position: relative;
    bottom: -6px;   
}

@media only screen and (max-width: 580px) {
    div #side-notifications {
        right: 0px;
        bottom: 0px;
        width: 100%;
    }

    div#side-notifications .notification {
        width: 100% !important;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    div#side-notifications .notification p.data {
        font-size: 24px;
        line-height: 27px;
    }

    div#celebration-message .data {
        margin-top: 70px;
    }

    div#celebration-message #loaylty-max .data {
        margin-top: 40px;
    }

    div#celebration-message #loaylty-max img.header {
        max-width: 250px;
    }

    div#side-notifications .notification.custom h2 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 2px;
    }

    div#side-notifications .notification.custom h2 br {
        display: none;
    }

    div#side-notifications .notification.custom p.data { 
        font-size: 24px;
        line-height: 26px;
    }
}
@media only screen and (max-width: 420px) {
   div#side-notifications .notification.loyalty-new-stage {
         padding-right: 15px;
        padding-left: 15px;
    }
}
@media only screen and (max-width: 380px) {
    div#side-notifications .notification {
        padding-right: 15px !important;
        padding-left: 15px !important;
        padding-top: 16px;
        padding-bottom: 7px;
    }
    div#side-notifications .notification p.data {
        font-size: 20px;
        line-height: 24px;
        margin-bottom:2px;
    }
}
/* Accessibility */
body.accessibility-run :not(input):focus { 
    border:2px dotted red !important;
    outline: none;
}   
body.accessibility-run input:focus,
input:focus { 
    border-bottom:2px solid black !important;
    outline: none;
}   
div#accessibility-menu {
    z-index: 10000;
    position: absolute;
    width: 100%;
    top:-100px;
}
div#accessibility-menu.focus { top: 0;}
#accessibility-menu li:focus {
    width:100%;
    border-color:white;
}
#accessibility-menu li button {
    position: absolute;
    width: 100%;
    text-align: center;
    background: none;
    color: white;
    background: black;
    border-color:white !important;
    font-size: 16px;
    opacity: 0;
 }
 #accessibility-menu li button:focus { opacity: 1; padding: 8px 15px; position: static }
 #accessibility-menu li button:focus span { border-bottom: 2px dotted white; padding: 4px 7px; display: inline-block; padding-top: 0px; }
 
 legend {
    font-size: 16px;
    margin-bottom: 15px;
    text-decoration: underline;
    display: none;
}
body.accessibility-run legend { display: block;}
/* Blog Pages */
.blog {
    float: right;
    width:100%;
}
.blog .header-blog-list-wrap {
    height: 144px;
    width: 1250px;
    max-width: 96%;    
    margin:30px auto;   
    overflow: hidden;
    border-radius: 10px;
}
.blog header.blog-list {
    width:100%;
    background:#ec1940;
    height: 144px;    
    text-align:center;    
}
.blog header.blog-post {
    width:100%;
    background:#ec1940;
    height: 144px;    
    text-align:center;
    
}
.blog-wrap {
    float:right;
    width:100%;
    margin-bottom: 100px;
}
.blog-wrap .wrapper {
    width: 1090px;
    max-width: 96%;
}
.blog header a.blog-logo {
    top: 50%;
    display: inline-block;
    position: relative;
    transform: translate(0%, -50%);
}
.blog header a.blog-logo img {
    width:270px;    
}


.blog .list {
    width:100%;;
    float:right;    
}
.blog .list-item { 
    width:800px;
    max-width:96%;
    margin:0 auto;
}
.blog article.blog-post {
    float:right;
    width:100%
}
.blog .list article.blog-post { 
    float:right;
    width: 32%;
    margin-left: 2%;
}
.blog article.blog-post:nth-child(3n+1) {
    clear: right;
    float: right;
}
.blog article.blog-post:nth-child(3n) {
    margin-left: 0;
}
.blog article.blog-post .intro {
    width:100%;
    float:right;
    margin-bottom:30px;
}
.blog article.blog-post img {
    width: 100%;
    max-width: 100%;
    height: auto !important;
    border-radius: 10px;
}
.blog article.blog-post .intro a.date-circle {
    width: 72px;
    height: 72px;
    display: block;
    float: right;
    padding: 16px;
    margin-left: 20px;
    border-radius: 81px;
    -moz-border-radius: 81px;
    -webkit-border-radius: 81px;
    background: #dddee0;
    color: #fff;
    text-align: center;
}
.blog article.blog-post .intro *:hover { text-decoration:none; }
.blog article.blog-post .intro a.date-circle span.num {
    font-size: 31px;
    margin-top: -2px;
    display: block;
    margin-bottom: 5px;
    line-height: 22px;
}
.blog article.blog-post .intro a.date-circle span.month {
    font-size:16px;
}
.blog article.blog-post .intro .col2 {
    float: left;
    width:100%;
    margin-top: 12px;
}
.blog article.blog-post .intro h1,
.blog article.blog-post .intro h2 {
        font-size: 28px;
    line-height: 30px;
    margin-bottom: 7px;
    margin-top: 11px;
    color: #383c3f;
}
.blog article.blog-post .intro h1 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 11px;
}
.blog article.blog-post .intro h1 a,
.blog article.blog-post .intro h2 a { 
color:#383c3f; }

.blog article.blog-post .intro p.tags a {
    color:#a0a1a3;
    
    font:14px Arial;
    margin:0 6px;
}
.blog article.blog-post .intro p.tags a:hover { 
color:#ef102f;
}
.blog article.blog-post .intro p.tags span.circle {
    color:#a0a1a3;
    font:14px Arial;    
}

.blog article.blog-post .post-share {
    position:relative;
}
.blog article.blog-post .post-share-wrap {
    position:absolute;
    top:110px;
    right:15px;
}
.blog article.blog-post .post-share a {
    width:48px;
    height:49px;
    display:inline-block;
    float:right;
    clear:both;
    background:url(../images/blog/share.jpg) no-repeat;
    text-indent:-9999px;
    overflow:hidden;
}
.blog article.blog-post .post-share a.icon-share-twitter {
    background-position: 0px -49px;
}
.blog .list article.blog-post .data p {
    display: none;
}
.blog .list article.blog-post .data p:first-child {
    display: block;
}
.blog article.blog-post .data {
    float: right;
    width: 100%;
    min-height: 200px;
    padding-bottom: 65px
}
.blog article.blog-post .data {
    color: #000000;
    font-size: 16px;
    line-height: 24px;
}
.blog article.blog-post .data p {    
    margin-bottom:20px;
}
.blog article.blog-post .data ul {
    list-style-type:disc;
}
.blog article.blog-post .data ul li {
    margin-bottom:6px;
}
.blog article.blog-post .data h2 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 8px;
}
.blog article.blog-post .data h3 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 6px;
}
.blog article.blog-post .data h4 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 4px;
}
.blog article.blog-post .data strong {
    font-weight: 500;
}
.blog article.blog-post .data a {
    color: #ff0743;
    text-decoration: underline;
}
.blog article.blog-post .data a:hover {
    text-decoration: none;
}
.blog article.blog-post .data a.read-more {
    margin-top:40px;
    display:block;
    width: 117px;
    height: 33px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #f52926;
    color:white;
    text-align:center;
    font-size: 17px;
	line-height: 37px;	
}
.blog article.blog-post .data a.read-more:hover {
    text-decoration:none;
    background:#f55755;
}
.blog nav.pager {
    float: right;    
    text-align:center;
    width:100%;
}
.blog nav.pager li{
	display:inline-block;
	margin-left:8px;
    position:relative;
}
.blog nav.pager li + li {
    margin-left: 0;
    margin-right: 20px;
}
.blog nav.pager a{
	display:block;    
    cursor:pointer;  
}
.blog nav.pager li:not(.disabled) a:hover span.label { color: black; }
.blog nav.pager li:not(.disabled) a:hover span.icon-prev,
.blog nav.pager li:not(.disabled) a:hover span.icon-next { background-color: black;}
.blog nav.pager a span.label {
    color: #6f737b;
    display: inline-block;
    float: right;
    margin: 5px 8px;
    font-size: 17px;
    line-height: 32px;
}

.blog nav.pager a span.icon-prev,
.blog nav.pager a span.icon-next {
    width: 40px;
    height: 40px;
    float: right;
    display: inline-block;
    background: #585c65;
    border-radius: 50%;
    position: relative;
}
.blog nav.pager .disabled a { opacity: 0.4;}

.blog .blog-sidebar {
    width:161px;
    float:left;
}
.blog .blog-sidebar section {
    float:right;
    clear:both;
    width:100%;
    margin-top:18px;
    margin-bottom:72px;
}
.blog .blog-sidebar section h3 {
    font-size:26px;
    width:100%;    
    padding-bottom:14px;
    margin-bottom:24px;
    color:#312525;
    border-bottom:1px solid #d3d4d6;

}
.blog .blog-sidebar section li {
    font:14px Arial;
    margin-bottom:8px;
    margin-top:8px;
    float:right;
    width:100%;
}
.blog .blog-sidebar section li a {
    color: #2c2223;
}


.blog .back-to-list {
    float:right;
    width:100%;
    text-align:right;
    margin-top: 30px;
}

.blog .back-to-list a {
    font-size: 18px;
    color: #818484;
    margin-right: auto;
    display: block;
    line-height: 27px;
}
.blog .back-to-list a:hover {
    text-decoration: none;
}
.blog .back-to-list a span.icon-back {
    width: 10px;
    height: 30px;
    float: right;
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: -1px;
}
span.icon-back:after {
    content: "\f105";
    position: absolute;    
    font-family: "Font Awesome 5 Pro";
    top: 50%;
    right: 50%;
    font-size: 22px;
    transform: translate(50%, -50%);
}
.blog .back-to-list a:hover {
    color: black;
}
.blog .back-to-list a:hover span.icon-back {
    right: -2px;
}

.blog .list article.blog-post { margin-bottom: 50px;}
.blog .list article.blog-post .data {
    padding-bottom: 0px;
}
.blog .list article.blog-post .data p {
    margin-bottom: 0px;
}

.header-blog-list-wrap + .blog-wrap .wrapper {
    width: 1250px;
    max-width: 96%;
}

.blog .list article.blog-post .intro h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;    
    text-decoration: none;
    color: black;
    margin-bottom: 8px;
}
.blog .list article.blog-post .intro p.post-desc {
    font-size: 16px;
    line-height: 23px;
    margin-top: 10px;
}
.blog .list article.blog-post .intro a {
    color: black;
    display: inline-block;
}
.blog article.blog-post .intro p.tags { font-size: 12px;}
.blog article.blog-post .intro p.tags span.date {
    color: #8e8e8e;
    margin-left: 10px;
    font-style: italic;
}


.blog nav.pager a span.icon-prev:after, 
.blog nav.pager a span.icon-next:after {
    content: "\f105";
    position: absolute;
    color: white;
    font-family: "Font Awesome 5 Pro";
    top: 50%;
    right: 50%;
    font-size: 22px;
    transform: translate(50%, -50%);
}
.blog nav.pager a span.icon-next {
-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
}
.blog nav.pager a span.icon-next:after {
    padding-left: 3px;
}

.blog article.blog-post header h2 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 7px;
    margin-top: 11px;    
}
.blog article.blog-post header h2 a { color: black;}

@media only screen and (max-width:1050px) {
    .blog .header-blog-list-wrap {  
        margin:15px auto;   
    }
}
@media only screen and (max-width:960px) {
    .blog .header-blog-list-wrap { max-width: 92%;}
}
/* Cart */
div.cart-page { padding-bottom:54px; }
div.cart-page a:hover { text-decoration:none; }
div.cart-page .cart-items {
    width:72%;
    float:right;
}

.cart-items img.product-img {
    width: 100%;
    float: right;    
    box-sizing: border-box;
    position: relative;
    top: -10px;
}

.cart-page .cart-items .cart-item-row { 
    width:100%;
    padding:5px;
    padding-top:25px;
    float:right;
    background:White;
    border: 1px solid #d2d3d6;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    margin-bottom:10px;
    box-sizing:border-box;
    position:relative;
}
.cart-page div.cart-items .cart-item-info header {
    margin-bottom: 12px;
}
.cart-items .cart-item-row div.product-img {
    display: block;
    float: right;
    width: 17%;
    margin-left:3%;
    margin-right:1%;
    box-sizing: border-box;
}
.cart-items .cart-item-row div.product-img a {
    display: inline-block;
}   
.cart-page .cart-items .cart-item-row div.product-img {
    display: block;
    float: right;
    width: 20%;
    margin-right: 0;
}
.cart-page div.cart-items .cart-item-row .actions {    
    width: 17%;        
    bottom: 41px;
    left:8px;
}
div.cart-items .cart-item-info {
    width: 65%;
    float: right;
    margin-right: 0;
}
.cart-page .cart-items .cart-item-info {
    width: 60%;
}
.cart-page div.cart-items .cart-item-price {
    width: 17%;
}
div.cart-items .cart-item-info p.product-name {
    font-size: 17px;
    color: #000;
    line-height: 24px;
    margin-bottom: 3px;
}
div.cart-items .cart-item-info p.product-name a { color:#000; }
div.cart-items .cart-item-info p.product-name a:hover {
    text-decoration: none;
}
div.cart-items .cart-item-info span.brand-name {
    float: right;
    font-size: 11px;
    color: #8D8D8D;
    font-weight: 400;
    margin-top: 4px;
}
div.cart-items .cart-item-info header {
    width:100%;
    height:auto;
    float: right;
    margin-bottom: 7px;
}
div.cart-items .item-order-info {
    width: 98%;
    float: right;
    padding: 0 1%;
    position:relative;
    min-height:75px;
}
div.cart-items .item-order-info ul.info-lines {
    float:right;
    width:100%;
    font-weight:500;
    font-size:14px;
    color:#181818;
}
div.cart-items .cart-item-info .item-meta {
    width:100%;
    float:right;
    margin-top: 10px;
}
div.cart-items .cart-item-info .item-meta .variant {
    margin-bottom: 4px;
}
div.cart-items .cart-item-info .item-meta .info {
    width:100%;
    float: right;
    font-size: 13px;
    line-height:16px;
    color: #8D8D8D;
}
div.cart-items .cart-item-info .item-meta .info + .info {
    margin-top: 8px;
}
div.cart-items .cart-item-info .item-meta .inventory select {
    position: absolute;
    top: -2px;
    min-width: 40px;
    margin-right: 8px;
}
div.cart-items .cart-item-info .item-meta .low-inventory { color:#cf0c88; }
div.cart-items .cart-item-info .item-meta .mark.time { color:#ff5638; }
div.cart-items .cart-item-info .item-meta .price span.price-title { 
    font-weight:bold;
    margin-left:5px;
}

div.cart-items .cart-item-info .item-meta .variant .value {
    margin-right: 6px;
}
div.cart-items .cart-item-info .item-meta img.variant-img {
    width: 20px;
    height: 20px;
    position: relative;
    top: -1px;
}

div.cart-items .cart-item-info .item-meta .inventory {
    float: right;
    width: auto;
    margin-left: 40px;
}
div.cart-items .cart-item-info .item-meta span.label {
    margin-left:6px;
    font-weight:500;
}
div.cart-items .cart-item-info .item-meta .inventory span.label {
    float: right;
}
div.cart-items .cart-item-info .item-meta .inventory .inventory-chnage {
    float: right;
    position: relative;
    top: -3px;
}

div.cart-items .cart-item-info .item-meta .inventory a.dec-inventory, 
div.cart-items .cart-item-info .item-meta .inventory a.inc-inventory {
    color: black;
    font-size: 18px;
    display: inline-block;
    padding: 0 8px;    
    cursor:pointer;
}
div.cart-items .cart-item-info .item-meta .inventory a.dec-inventory:hover,
div.cart-items .cart-item-info .item-meta .inventory a.inc-inventory:hover {
    text-decoration: none;
}

div.cart-items .cart-item-info .item-meta .inventory a.dec-inventory.disabled,
div.cart-items .cart-item-info .item-meta .inventory a.inc-inventory.disabled {
    color:#c8c8c8;
    cursor:inherit;
}

div.cart-items .cart-item-info .item-meta .inventory div.item-inventory {
    font-size: 18px;
    min-width: 24px;
    display: inline-block;
    text-align: center;
    position:relative;
}
div.cart-items .cart-item-info .item-meta .inventory div.item-inventory span.loader {
    position: absolute;
    top: -14px;
    right: -8px;
    font-size: 12px;
}

.cart-item-info .item-meta div.price {
    float: right;
    clear: both;
    width: 100%;
    margin-top:8px;
}
.cart-item-info .item-meta div.price .sale-title {
    color: red;
    font-size: 15px;
    margin-left: 20px;
    font-weight: 500;
}
.cart-item-info .item-meta div.price em .price-sign {
    font-size: 11px;
    font-family: Arial;
}
.cart-item-info .item-meta div.price em.deleted {
    text-decoration: line-through;
    color: #8c8c8c;
    margin-left:8px;
}
.cart-item-info .item-meta div.price em {
    font-size: 14px;
}
.cart-item-info .item-meta div.price em.mobile-show,
.cart-item-info .item-meta div.price.mobile-show {
    display: none;
}

.cart-item-info .item-meta div.price p.calc-price {
    direction: ltr;
    text-align: right;
    display:inline-block;
}
.cart-item-info .item-meta div.price.gift { 
    font-size: 16px;
    color: #939393;
}

div.cart-items .cart-item-price {
    width: 14%;
    float: right;
    text-align: center;
    position: relative;
    min-height: 40px;
}
body.checkout-template div.cart-items .cart-item-price { text-align: left;}
div.cart-items .cart-item-price .gift {
    font-size: 14px;
    color: #939393;
    font-weight: 500;
}
div.cart-items .cart-item-price .price-num {
    font-size: 20px;
}
div.cart-items .cart-item-price .price-sign {
    font-family: arial;
    font-size: 13px;
}
div.cart-items .cart-item-row .actions {
    text-align: center;
    width: 14%;
    position: absolute;
    left: 18px;
    bottom: 24px;
    font-size: 12px;
    font-weight: 400;
}
div.cart-items .cart-item-row .actions a {
    color:black;    
    cursor:pointer;
}
div.cart-items .cart-item-row .actions .spt {
    margin: 0 5px;
    font-size:10px;
}

.cart-items .cart-item-row-sum {
   width: 75.5%;
    padding: 16px 26px 10px 4px;
    float: left;
    border: 1px solid #d2d3d6;
    background-color: #575b67;
    color: white;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    margin-top: 10px;
    margin-right: 24.5%;
    box-sizing: border-box;
    max-width: 182px;
}
.cart-items .cart-item-row-sum .title { font-family:Arial; margin-left:10px; }
.cart-items .cart-item-row-sum .price-num { font-size:30px; }
.cart-items .cart-item-row-sum .price-sign { font-size:14px; }

.cart-gift {
        width: 90%;padding: 15px 5%;background: #cf0c88;border-radius: 4px;margin-bottom: 20px; float:right;
    }
    .cart-gift img {
        float: right;
        margin-left: 28px;
        margin-right: 3px;
        max-width:10%;
    }
    .cart-gift p {
        color: white;
        font-size: 20px;
        float: right;
        margin-top: 5px;
        width: 78%;
    }

.top-arrow {
    width: 11px;
    height: 7px;
    background: url(/images/sun-ballon-arrow.png) no-repeat;
    position: absolute;
    top: -7px;
    right: 5%;
}

.cart-page .cart-header {
    float: right;
    width: 100%;
    margin: 30px 0 25px;
}
.cart-page .cart-header h1 {
    font-weight:500;
    font-size:22px;
}
.cart-page .cart-header h1 a {
    color: black;
}


aside.cart-sidebar {
    max-width: 295px;
    width:24.5%;
    float: left;
}
aside.cart-sidebar .cart-summary {
    width:100%;
    max-width:291px;    
    float:right;
    background:White;
    border: 1px solid #d2d3d6;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    margin-bottom:15px;
}
aside.cart-sidebar .cart-summary header {
    width:100%;   
    padding: 13px 23px;
    box-sizing:border-box;
    float: right;
    background:#ececec;
    -webkit-box-shadow:inset 0px 1px 0px #fff;
    -moz-box-shadow:inset 0px 1px 0px #fff;
    box-shadow:inset 0px 1px 0px #fff;
    border-bottom:1px solid #d2d3d6;
}
aside.cart-sidebar .cart-summary header h2 {
    color: #242424;
    font-size: 20px;
    line-height:20px;
    margin-bottom:0;    
}
aside.cart-sidebar .cart-summary .inner {
    width: 100%;
    padding: 18px 22px;
    float: right;
    font-family: Arial;
    font-size: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webit-box-sizing: border-box;
}
aside.cart-sidebar .cart-summary li {
    width:100%;
    margin-bottom:16px;
}
aside.cart-sidebar .cart-summary select.shipment-choose { width:109px; }
aside.cart-sidebar .cart-summary li span.title { min-width:108px; display:inline-block; position:relative; }
aside.cart-sidebar .cart-summary li span.title span.coupon-name {
    color: #898989;
    font-size:12px;
    position:absolute;
    top:21px;
}
aside.cart-sidebar .cart-summary li.coupon-line { padding-bottom:20px; }
aside.cart-sidebar .cart-summary li.summary-line {
    float: right;
    padding-top: 20px;
    border-top: 1px solid #d3d4d6;    
}
aside.cart-sidebar .cart-summary li.summary-line span.value {    
    font-size: 28px;
}
aside.cart-sidebar .cart-summary li.summary-line span.value span.price-sign { font-size:14px; }
aside.cart-sidebar .cart-summary p#checkout-msg {
    margin-top: 10px;
}
aside.cart-sidebar .cart-coupon {
    width: 100%;
    padding: 13px 23px;
    padding-top:11px;
    float:right;
    background:#ececec;
    border: 1px solid #d2d3d6;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:inset 0px 1px 0px #fff;
    -moz-box-shadow:inset 0px 1px 0px #fff;
    box-shadow:inset 0px 1px 0px #fff;
    margin-bottom:30px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
aside.cart-sidebar .cart-coupon h3 {
    color: #242424;
    font-size: 18px;
    line-height:28px;
    margin-bottom:8px;    
}
aside.cart-sidebar .cart-coupon input[type="text"] {
    width: 70%;
    height: 26px;
    padding-right:8px;
    float:right;
    background:White;
    border: 1px solid #d2d3d8;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    margin-left:2%;
    font-size:14px;
    font-family:Arial;
    color:#b4b4b4;
}
aside.cart-sidebar .cart-coupon input[type="text"]:focus { color:black; }
aside.cart-sidebar .cart-coupon input[type="submit"] {
    width: 22%;
    height: 30px;
    float:right;
    background:#a2a4a9;
    border:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:white;
    text-align:center;
    font-size: 16px;
}
aside.cart-sidebar .cart-coupon input[type="submit"]:hover { background:#b8bbc0; }

aside.cart-sidebar .cart-help {
    float: right;
    width: 100%;
}
aside.cart-sidebar .cart-help img.secure-img { float:left; width:99px; margin-top:-5px;}
aside.cart-sidebar .cart-help ul.links { width:140px; float:right; margin-right:20px; }
aside.cart-sidebar .cart-help ul.links li {
    width: 100%;
    float: right;
    background:url(/images/divided-line.png) repeat-x bottom;
    padding-bottom:10px;
    margin-bottom:10px;
    font-family: Arial;
    font-size:14px;
    color:#454545;
}
aside.cart-sidebar .cart-help ul.links li a {
    color: #454545;
}
aside.cart-sidebar .cart-help ul.links li a:hover {
    color: #000;
}
.cart-page .similar-products {
    float: right;
    margin-top: 80px;
}

.cart-sale-box {
    width:100%;    
    padding: 13px 23px;
    padding-top: 11px;
    float: right;
    background: #ececec;
    border: 1px solid #d2d3d6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0px 1px 0px #fff;
    -moz-box-shadow: inset 0px 1px 0px #fff;
    box-shadow: inset 0px 1px 0px #fff;
    margin-bottom: 12px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.cart-sale-box h2 {
    font-size: 24px;
    line-height: 28px;
    margin-top:7px;
}
.cart-sale-box p {
      line-height: 16px;
        margin-bottom: 8px;
}
.cart-sale-box p.info-line {
    font-size: 18px;
    line-height:22px;
    margin-bottom:12px;
}
.cart-sale-box span.sale-discount {
    font-size: 20px;
}



/* side cart */
div.side-cart {
    position: fixed;
    width: 100%;
    height: 700px;
    z-index: 99999999;
    top: 0px;
    left: -9999px;
    opacity: 0;
    filter: alpha(opacity=0);
    font-weight: 500;
    transition: all 0.25s 0.8s ease-out, top 0s 0s;
}

div.side-cart.active {
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    transition-delay: 0s;
}

div.side-cart .cart-holder #cartView > header {
    height: 73px;
    width: 94.4%;
    margin: 0 auto;
    border-bottom: 1px solid #eaecec;
}

div.side-cart header div.cart-icon-holder {
    width: auto;
    margin: 23px 10px 0 10px;
    float: right;
}

div.side-cart header span.loader {
    display: none;
    position: absolute;
    top: 31px;
    left: 26px;
}

div.side-cart header div.cart-icon-holder a {
    width: 29px;
    position: relative;
    display: block;
    margin: 0 auto;
}

div.side-cart header span.cart-icon {
    width: 29px;
    height: 25px;
    display: block;
}

div.side-cart header span.cart-count {
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    top: -11px;
    right: -6px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #ff113f;
    color: #fff;
    font-family: "Arial";
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    text-align: center;
}

div.side-cart header h2 {
    font-size: 18px;
    font-weight: 500;
    float: right;
    margin-top: 21px;
    color:black;
    outline:0;
}

div.side-cart header a.close-cart {
    width: 26px;
    height: 19px;
    float: left;
    margin-top: 28px;
    cursor: pointer;
    display: block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: #acacac;
    font-size: 21px;
    text-decoration: none;
    text-align: center;
    margin-left: 7px;
}
div.side-cart header a.close-cart:hover { color:black}
div.side-cart header a.close-cart:after {
    content: "\f00d";
}

#minicart-message-placeholder {
    width: 100%;
    z-index: 1000;
   display: none;
}
#minicart-message-placeholder:before {
    display: inline-block;
    content: '\f06a';
    font-family: Font Awesome\ 5 Pro;
    font-size: 19px;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: -1px;
}

#minicart-message-placeholder a.close {
    position: absolute;
    left: 13px;
    top: 50%;
    color: white;
    cursor: pointer;
    padding: 5px;
    display: inline-block;
    transform: translate(0px, -50%);
}

#minicart-message-placeholder.active {
    width: 100%;
    z-index: 100;
    display: block;
    position: absolute;
    color: #ffffff;
    padding: 0 50px;
    margin-bottom: 10px;
    top: 0px;
    right: 0px;
    height: 56px;
    background: #ff3939
}

.step-column #minicart-message-placeholder {
    position: relative;
    top: 0px;
    min-height: 80px;
}
.step-column #minicart-message-placeholder.msg2 { 
    min-height: 105px;
}
.step-column #minicart-message-placeholder .close { display:none; }
.step-column #minicart-message-placeholder .message {
    padding-left: 0px;
    font-size: 15px;
}

#minicart-message-placeholder .message {    
    line-height: 19px;
    text-align: right;
    float: right;
    box-sizing: border-box;
    font-size: 16px;
    position: absolute;
    right: 0px;
    padding: 0 50px;
    top: 50%;
    transform: translate(0px, -50%);
}


div.side-cart .cart-holder {
    position: absolute;
    left: -648px;
    width: 95%;
    max-width: 640px;
    height: 100%;
    background-color: #fff;
    -moz-box-shadow: 4px 0 4px rgba(0,1,1,.2);
    -webkit-box-shadow: 4px 0 4px rgba(0,1,1,.2);
    box-shadow: 4px 0 4px rgba(0,1,1,.2);
    z-index: 1000;
    transition: 0.22s 0s ease-out;
}

div.side-cart.active .cart-holder {
    left: 0;
    transition: 0.35s 0.3s ease-in;
}

div.side-cart.active .cart-holder #cartView {
    float: right;
    width: 100%;
    position: relative;
}

div.side-cart.active .cart-holder #cartView.overflow {
    overflow-y: scroll;
    overflow-x: hidden;
}

/*div.side-cart.active .cart-holder #cartView.overflow .cart-items,
div.side-cart.active .cart-holder #cartView.overflow .cart-summary { 
    margin-right: -14px;
} */

div.side-cart .cart-wrapper {
    width: 94.4%;
    margin: 0 auto;
}

div.side-cart .cart-summary {
    width: 100%;
    float: right;
    background: #EFF0F4;
    padding-top: 30px;
    padding-bottom: 25px;
    z-index: 2;
    position: relative;
}

div.side-cart .cart-summary.empty {
    background: white;
}

div.side-cart .cart-summary .cart-lines,
div.side-cart .cart-summary .cart-coupon {
    width: 100%;
    float: right;
}

div.side-cart .cart-summary .cart-coupon {
    width: 95%;
    margin: 0 2% 0 3%;
    border-top: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA;
    padding: 5px;
    margin-bottom: 12px;
}

div.side-cart .cart-summary .cart-coupon .pre {
    width: 100%;
    float: right;
    position: relative;
}

div.side-cart .cart-summary .cart-coupon .pre a {
    font-size: 15px;
    padding: 10px 5px 10px 0;
    color: black;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

div.side-cart .cart-summary .cart-coupon .pre a .far {
    position: absolute;
    left: 33px;
    top: 12px;
    font-size: 13px;
}

div.side-cart .cart-summary .cart-coupon #coupon-enter {
    float: right;
    width: 98%;
    margin: 20px 1%;
    position: relative;
}

div.side-cart .cart-summary .cart-coupon input[type="text"] {
    border: 1px solid #D1D1D1;
    outline: none;
    height: 40px;
    padding: 0 15px;
    width: 98%;
    box-sizing: border-box;
    font-size: 13px;
    direction: rtl !important;
    text-align: right !important;
}

div.side-cart .cart-summary .cart-coupon input[type="text"].focus {
    border-color: #a5a5a5;
}

div.side-cart .cart-summary .cart-coupon input#couponCode:disabled {
    background: white;
    border-color: #e1e1e1;
}

div.side-cart .cart-summary .cart-coupon input[type="button"] {
    display: none;
    width: 130px;
    max-width: 30%;
    float: left;
    border: 1px solid black;
    text-align: center;
    height: 40px;
    line-height: 28px;
    font-size: 14px;
    background: black;
    color: white;
    position: absolute;
    left: 6px;
    top: 0px;
}

div.side-cart .cart-summary .cart-coupon input[type="button"].active,
div.side-cart .cart-summary .cart-coupon input[type="button"]:hover {
    background: black;
    color: white;
}

#coupon-enter span.loader {
    left: 21px;
    top: 12px;
    position: absolute;
    display: none;
}

#coupon-enter .result-icon {
    display: none;
    left: 27px;
    top: 13px;
    position: absolute;
}

#coupon-enter p.message {
    display: none;
    position: relative;
    top: 10px;
    right: 2px;
    font-size: 16px;
}

#coupon-enter.no-valid p.message,
#coupon-enter.no-valid .result-icon {
    display: block;
    color: red;
}

#coupon-enter.valid p.message,
#coupon-enter.valid .result-icon {
    display: block;
    color: green;
}

#coupon-enter.no-valid .result-icon:after {
    content: '\f06a';
}

#coupon-enter.valid .result-icon:after {
    content: '\f058';
}



div.side-cart .cart-summary ul.summary-lines li {
    float: right;
    width: 100%;
    margin-bottom: 18px;
    font-size: 16px;
    padding-left: 18px;
    box-sizing: border-box;
    position: relative;
}

div.checkout-page div.side-cart .cart-summary ul.summary-lines li {
    padding-left: 10px;
}

div.side-cart .cart-summary ul.summary-lines li div.label {
    width: 72%;
    float: right;
    text-align: right;
    margin-right: 3%;
    font-size: 17px;
}

div.checkout-page div.side-cart .cart-summary ul.summary-lines li div.label {
    width: 79%;
}

div.side-cart .cart-summary .cart-total ul.summary-lines li div.label {
    font-size: 20px;
}

div.side-cart .cart-summary ul.summary-lines li div.value {
    width:77px;
    float: left;
    text-align: center;
    position: relative;
}

div.checkout-page div.side-cart .cart-summary ul.summary-lines li div.value {
    width: 18%;
}

div.side-cart .cart-summary ul.summary-lines li div.label .desc {
    display: block;
    clear: right;
    font-size: 14px;
    margin-top: 3px;
    color: #060606;
    font-weight: 400;
}

div.side-cart .cart-summary ul.summary-lines li.shipping-line div.value {
    font-size: 14px;
}

div.side-cart .cart-summary ul.summary-lines .price-num {
    font-size: 20px;
    font-weight: 400;
}

div.side-cart .cart-summary ul.summary-lines .price-sign {
    font-size: 13px;
    font-family: arial;
}

div.side-cart .cart-summary .cart-total {
    width: 100%;
    float: right;
    margin-bottom: 6px;
}

div.side-cart .cart-summary .cart-total ul.summary-lines li {
    font-size: 20px;
}

div.side-cart .cart-summary .cart-total ul.summary-lines {
    padding-top: 16px;
}

div.side-cart .cart-summary .cart-total ul.summary-lines .price-sign {
    font-size: 14px;
}

div.side-cart .cart-summary ul.summary-lines li a.remove-coupon {
    position: absolute;
    left: 2px;
    font-size: 16px;
    color: #acacac;
    cursor: pointer;
    top: 5px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    text-indent: -9999px;
    padding:0 4px;
}
div.side-cart .cart-summary ul.summary-lines li a.remove-coupon:after {
    content: "\f00d";
    text-indent: 0;
    float: left;
}
div.side-cart .cart-summary ul.summary-lines li a.remove-coupon:hover { color:black; }

div.side-cart .minicart-occ .cart-summary ul.summary-lines li a.remove-coupon {
    left: -8px;    
}

div.checkout-page div.side-cart .cart-summary ul.summary-lines li a.remove-coupon {
    left: 1px;
    top: 7px;
}

div.side-cart .cart-summary ul.summary-lines li a.remove-coupon:hover {
    text-decoration: none;
    color: black;
}

.side-cart .cart-summary .cart-action {
    margin: 0 auto;
    max-width: 94%;
}

div.side-cart.active .cart-summary.fixed .cart-action {
    position: fixed;
    left: 0px;
    bottom: -4px;
    background: white;
    padding-bottom: 0px;
    padding-top: 0px;
}

div.side-cart .cart-summary.fixed {
    padding-bottom: 60px;
}

div.side-cart .cart-summary .cart-action a.btn {
    width: 100%;
    height: 56px;
    background-color: black;
    color: #fff;
    font-size: 18px;
    line-height: 56px;
    display: block;
    float: right;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    letter-spacing: 0.6px;
    position: relative;
    bottom: -5px;
    border-radius: 50px;
}

div.side-cart .cart-summary .cart-action a.btn:hover {
    background: #ff113f;
}

div.side-cart .cart-summary .cart-action a.btn.pay {
    background-color: black;
    color: #fff;
}

div.side-cart .cart-summary .cart-action a.btn.pay:hover {
    background: #F21C3F;
}

div.side-cart .side-cart-bg {
    opacity: 0;
    filter: alpha(opacity=0);
    background: rgba(0,0,0,0.65);
    width: 100%;
    position: fixed;
    height: 100%;
    z-index: 100;
    transition: opacity 0.15s 0.2s ease-in, right 0s ease-in;
    -moz-transition: opacity 0.15s 0.2s ease-in, right 0s ease-in;
    -webkit-transition: opacity 0.15s 0.2s ease-in, right 0s ease-in;
}

div.side-cart.active .side-cart-bg {
    opacity: 1;
    right: 0;
    filter: alpha(opacity=100);
    z-index: 90;
    transition-delay: 0s;
}

.side-cart .cart-items {
    width: 100%;
    float: right;
    background: white;
    padding-bottom: 10px;
    position: relative;
}

.side-cart .cart-items .no-items {
    position: absolute;
    top: 50%;
    transform: translate(50%, -80%);
    right: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}
.side-cart .cart-items .no-items img { margin-bottom: 20px;}

.side-cart .cart-items .cart-item-row {
    width: 100%;
    padding: 24px 18px;
    padding-right: 0px;
    float: right;
    margin: 5px 0;
    box-sizing: border-box;
    border-bottom: 1px solid #EEEEEE;
    position: relative;
}

.side-cart .cart-items .cart-item-row:last-child {
    border-bottom: none;
    margin-bottom: 0px;
}

.side-cart .cart-items {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.side-cart .proceed-checkout {
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.side-cart .proceed-checkout .wrap {
    width: 360px;
    max-width: 82%;
    margin: 0 auto;
}

.side-cart .proceed-checkout .go-back {
    margin: 25px 0;
    text-align: right;
}

.side-cart .proceed-checkout .go-back a {
    color: #888;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    right: 22px;
}

.side-cart .proceed-checkout .go-back a:hover {
    text-decoration: underline;
    color: #333;
}

.side-cart .proceed-checkout .step {
    margin-top: 50px;
    text-align: center;
}

.side-cart .proceed-checkout p.header {
    font-size: 27px;
    line-height: 34px;
    font-weight: bold;
    margin-bottom: 15px;
}

.side-cart .proceed-checkout #userAuthTxt p.header {
    font-size: 24px;
    line-height: 26px;
}

.side-cart .proceed-checkout p.sub-header {
    font-size: 17px;
    line-height: 25px;
    font-weight: normal;    
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 10px;
}

.side-cart .proceed-checkout #stepAuth p.sub-header {
    max-width: 254px;
}

.side-cart .proceed-checkout #registerForm,
.side-cart .proceed-checkout #stepAuth {
    margin-bottom: 40px;
}

.side-cart .proceed-checkout .step-form {
    margin-top: 30px;
    float: right;
    width: 100%;
}

.side-cart .proceed-checkout div.form-row {
    margin-bottom: 12px;
}

/* .side-cart .proceed-checkout div.form-row input[type="text"],
.side-cart .proceed-checkout div.form-row input[type=password],
.side-cart .proceed-checkout div.form-row select {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    min-width: 100%;
    padding: 13px 15px 11px;
    border: none;
    background: #f5f5f5;
} */

.side-cart .proceed-checkout .fb-login-line {
    width: 100%;
    float: right;
    max-height: 48px;
    margin-top: 20px;
    text-align: center;
}

.side-cart .proceed-checkout .fb-login-line p#fb-loader {
    text-align: left;
}

.side-cart .proceed-checkout .fb-login-line span.text {
    display: inline-block;
    font-size: 12px;
    color: #4b4b4b;
}

.side-cart .proceed-checkout div.form-row-command {
    margin-top: 15px;
    margin-bottom: 25px;
    position: relative;
}

.side-cart .proceed-checkout div.checkbox-line {
    width: 100%;
    margin-right: 0px;
    margin-top: 2px;
}

.side-cart .proceed-checkout div.form-row-command .button {
    font-size: 17px;
    line-height: 29px;
    background-color: #000;
    color: white;
    padding-bottom: 9px;
    height: 50px;
}

.side-cart .proceed-checkout .login-or { 
    float: right;
    text-align: center;
    width: 100%;
    margin: 5px 0;
}
.side-cart .proceed-checkout a.fb-login-btn.button {
    font-size: 16px;
    height: 52px;
    line-height: 50px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.side-cart .proceed-checkout a.fb-login-btn.button i.fa-facebook-f { top: 14px;}

.side-cart .proceed-checkout div.form-row-command .button:hover {
    background-color: #ff0438;
}

.side-cart .proceed-checkout .ptc_forgot-pass {
    display: block;
    float: left;
    font-size: 14px;
    position: relative;
    top: 6px;
    color: black;
    font-weight: normal;
}
.side-cart .proceed-checkout .form-row label.container {    
    width:auto;
}
.side-cart .proceed-checkout .form-row label.container .txt { 
    width: auto;
    font-size: 13px;
    position: relative;
    top: 2px;
    right: -2px;
    font-weight: normal;
    color: #3e3e3e;
}

.side-cart .proceed-checkout .or {
    float: right;
    width: 90%;
    margin:0 5%;
    margin-bottom: 19px;
    margin-top: -2px;
    border-bottom: 1px solid #efefef;
    height: 9px;
}

.side-cart .proceed-checkout .or p {
    width: 58px;
    text-align: center;
    margin: 0 auto;
    background: white;
}

.side-cart .proceed-checkout div.form-row-command .button.halol {
    background: white;
    border: 1px solid #000;
    color: black;
    font-size: 16px;
}
.side-cart .proceed-checkout div.form-row-command .button.halol.running { 
    background: black;
    color:white;
}
.side-cart .proceed-checkout div.form-row-command .button.halol:hover {
    background: black;
    color: white;
}
.side-cart .proceed-checkout div.form-row-command .button.halol.running span.loader-bw { top:16px;}
.side-cart .proceed-checkout div.zone-message {
    margin-bottom: 0px;
    margin-top: 7px;
}

.ps__rail-y {
    z-index: 1000;
}
/* One click checkout */
.minicart-occ {
    width: 100%;
    float: right;
    opacity: 0;
    transition: none;
}

.minicart-occ.init {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    opacity: 1;
    background: #EFF0F4;
}

.minicart-occ.loaded {
    position: absolute;
    bottom: 0px;
    opacity: 1;
    transition: height .41s ease-out;
    background: #EFF0F4;
}

.minicart-occ.close {
    transition: all .25s ease-in-out;
    transition-delay: .3s;
    opacity: 1;
}

.minicart-occ .occ-inner {
    background: #EFF0F4;
    padding-bottom: 30px;
}

.minicart-occ.loaded.close .occ-inner {
    opacity: 0;
    top: 10px;
    transition: all 0.2s 0s ease-in;
}

.minicart-occ.loaded .occ-inner {
    opacity: 1;
    top: 0px;
    transition: all 0.3s ease-in;
    transition-delay: 0.6s;
}

.minicart-occ.loaded.quick .occ-inner {
    transition-delay: 0.1s;
}

.minicart-occ .occ-inner {
    width: 100%;
    float: right;
    opacity: 0;
    position: relative;
    top: 20px;
}

.minicart-occ .occ-inner .wrap {
    width: 538px;
    max-width: 90%;
    margin: 0 auto;
}

.minicart-occ .occ-inner .occ-step {
    width: 100%;
    float: right;
    background: white;
    margin-top: 20px;
}

.minicart-occ .occ-inner .occ-step .inner {
    width: 100%;
    float: right;
    padding: 20px 22px 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.minicart-occ .occ-inner .occ-step .inner .step-header {
    width: 100%;
    float: right;
    position: relative;
}

.minicart-occ .occ-inner .occ-step .inner .step-header h2 {
    font-size: 17px;
    color: black;
    line-height: 20px;
    margin-bottom: 0px;
}

.minicart-occ .occ-inner .occ-step .inner .step-header h2 a {
    color: black;
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
    display: block;
}
.minicart-occ .occ-inner .occ-step .inner .step-header h2 a#back-to-products.cart-changed:after {
    content: ' ';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: red;
    position: absolute;
    left: 25px;
    top: 4px;
    border-radius: 50%;
}



.minicart-occ .occ-inner .occ-step .inner .step-header h2 i.far {
    position: absolute;
    left: 4px;
    top: 3px;
    font-size: 13px;
    color: #acacac;
}

.minicart-occ .occ-inner .occ-step .inner .step-header h2 a:hover i.far {
    left: 8px;
    color: black;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner {
    float: right;
    width: 100%;
    margin-top: 15px;
    background: white;
}

.minicart-occ .occ-inner .form-row label {
    height: auto;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner .form-row.address-choose label {
    width: 100% !important;
    line-height: 18px;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner .address-choose {
    margin-bottom: 25px;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner .address-choose p.address-value {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}
.minicart-occ .occ-inner .occ-step .inner .step-inner .address-choose p.address-value b { margin-left: 8px;}
.minicart-occ .occ-inner .occ-step .inner .step-inner .form-row:not(.radio-line) label {
    color: #000;
    width: 23%;
    margin-left: 0;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner div.form-row .value {
    width: 67%;
    margin-left: 10%;
    display: inline-block;
    line-height: 35px;
    color: black;
    font-size: 16px;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner div.form-row .value.list {
    width: 100%;    
    display: inline-block;
    line-height: 35px;
    color: black;
    font-size: 16px;    
    margin-left: 0;
    border: 1px solid #ccc !important;
    margin: 11px 0;
    padding: 3px 8px;
    border-radius: 5px;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner div.form-row  .custom-select i.far.fa-angle-down { top: 12px;}

.minicart-occ .occ-inner .occ-step .inner .step-inner div.form-row .select-items div,
.minicart-occ .occ-inner .occ-step .inner .step-inner div.form-row .select-selected { 
    font-size: 15px;
    top: -1px;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner a.diferent-address {
    margin-right: 0;    
    float: right;
    color: #959595;
    font-size: 14px;
    cursor: pointer;    
    text-decoration: underline;
    font-weight: 400;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner .form-row.radio-line {
    width: 94%;
    margin: 0 3%;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner#paymentOptions {
    margin-top: 25px;
}

.minicart-occ .occ-inner .occ-step .inner .step-inner#occ-cart-summary {
    margin-top: 25px;
    padding-top: 0px;
    padding-bottom: 0px;
}

div.side-cart #occ-cart-summary .cart-summary {
    background: none;
    padding-top: 0px;
    padding-bottom: 0px;
}

div.side-cart #occ-cart-summary .cart-summary ul.summary-lines li div.label {
    font-size: 18px;
}

div.side-cart #occ-cart-summary .cart-summary .cart-total ul.summary-lines li div.label {
    font-size: 18px;
    font-weight: 500;
}

.side-cart #occ-cart-summary .cart-summary .cart-action {
    display: none;
}

div.side-cart #occ-cart-summary .cart-summary ul.summary-lines li {
    padding-left: 4px;
}

div.side-cart .cart-summary .cart-coupon .pre a .far {
    left: 16px;
}

.occ-inner #paymentsCount label {
    width: auto !important;
    margin-left: 20px;
    position: relative;
    top: 3px;
}

div.side-cart #occ-cart-summary .cart-summary ul.summary-lines .price-num {
    font-size: 20px;
}

div.side-cart #occ-cart-summary .cart-summary .cart-total ul.summary-lines .price-num {
    font-size: 24px;
}

div.side-cart .cart-summary.moving {
    opacity: 0;
}

div.side-cart #step-summary .inner {
    padding-bottom: 0px;
    margin-bottom: 10px;
}

div.side-cart .occ-action .btn {
    width: 100%;
    height: 54px;
    background-color: #F21C3F;
    border: none;
    color: #fff;
    font-size: 19px;
    line-height: 52px;
    display: block;
    float: right;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    border-radius: 45px;
    margin-top:20px;
}
div.side-cart .occ-action .btn:hover,
div.side-cart .occ-action .btn.running { background-color: black;}
div.side-cart .occ-action .btn:focus { border-color:black !important;}
div.side-cart #step-summary .occ-action .btn:hover {
    background: black;
}

#cartCheckout .form-row.checkbox-line.approve-terms {
    width: 100%;
    padding-right: 20px;
    margin-top: 18px;
    margin-right: 0px;
}

#cartCheckout div#paymentsCount {
    margin-top: 20px;
    padding-right: 20px;
}

#cartCheckout select#dropPayments {
    border: 1px solid #e5e5e5;
    background: white;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 60px;
}



#miniCart #cart-giveaway {
    width: 100%;
    padding: 21px 18px 16px;
    padding-right: 0px;
    float: right;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fbe6f7;
}

#miniCart #cart-giveaway .gift-icon { 
    width:12%;
    float:right;
    margin-right:5%;
}
#miniCart #cart-giveaway.not-valid .gift-icon {
    width: 10%;    
    margin-right: 7%;
}
#miniCart #cart-giveaway .gift-icon i { 
    font-size:40px;
    position: relative;
    top: -1px;
}

#miniCart #cart-giveaway .gift-info { 
    width:54%;
    float:right;
}
#miniCart #cart-giveaway .gift-info.display { width:66%; }
#miniCart #cart-giveaway.not-valid .gift-info {
    width: 79%;
    margin-right:4%;
}
 #miniCart #cart-giveaway .gift-info .title {
    font-weight: 500;
    font-size: 19px;
    color: #000000;
    margin-bottom: 8px;
}
#miniCart #cart-giveaway.choose .gift-info .title {
    font-size:20px;
    margin-top: 8px;
    margin-bottom: 0px;
}
#miniCart #cart-giveaway.not-valid .gift-info .title {
    font-size: 19px;
}

#miniCart #cart-giveaway .gift-info .desc {
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    font-weight: 400;
}
#miniCart #cart-giveaway .gift-info .desc span.currency {
    font-size: 12px;
}
#miniCart #cart-giveaway .actions { 
    width:23%;
    float:left;
}
#miniCart #cart-giveaway .actions a#choose-giveaway {
    display: block;
    float: left;
    background: black;
    color: white;
    width: 130px;
    max-width:100%;
    text-align: center;
    height: 38px;
    cursor: pointer;
    font-size: 15px;
    line-height: 38px;
    border-radius: 45px;
    position: relative;
    top: 1px;
}
#miniCart #cart-giveaway .actions.change a#choose-giveaway {
    background: transparent;
    color: #656565;
    min-width: 89px;
    font-size: 14px;
    border: 1px solid #dcdcdc;
    float: left;
}
#miniCart #cart-giveaway .actions.change { width:17%; }

#miniCart #cart-giveaway .actions a#choose-giveaway:hover {
    text-decoration: none;
    background: #333;
    color:white;
}

#miniCart #cart-giveaway.choosen {
    border: 2px solid #fbe6f7;
    background: none;
    padding-bottom: 10px;    
    position: relative;
    top: -1px;
}
#miniCart #cart-giveaway.choosen .choosen-list .item {
    float: right;
    width: 80px;
    margin:0 0 15px 15px;
    border: 1px solid #eee;
    padding: 5px;
    position:relative;
}
#miniCart #cart-giveaway.choosen .choosen-list .item:last-child,
#miniCart #cart-giveaway.choosen .choosen-list.count-2 .item:nth-child(2), 
#miniCart #cart-giveaway.choosen .choosen-list.count-3 .item:nth-child(3) 
{ margin-left:0px; }

#miniCart #cart-giveaway.choosen .choosen-list .item.empty {
    cursor: pointer;
    height: 80px;
    text-align: center;
    background: #f3f3f3;
    border-color: #dadada;
}
#miniCart #cart-giveaway.choosen .choosen-list .item.empty i.fal.fa-plus {
    padding-top: 23px;
    font-size: 25px;
    color: #dadada;
}

#miniCart #cart-giveaway.choosen .choosen-list .item .remove {
    width: 20px;
    height: 20px;
    background: #989898;
    color: white;
    border-radius: 20px;
    display: inline-block;
    position: absolute;
    top: -7px;
    left: -0.5pc;
    text-align: center;
    line-height: 22px;
    display:none;
    cursor:pointer;
}
#miniCart #cart-giveaway.choosen .choosen-list .item .remove i { 
    font-size:11px;
}
#miniCart #cart-giveaway.choosen .choosen-list .item:not(:empty):hover .remove { display:block; }
#miniCart #cart-giveaway.choosen .choosen-list .item.empty:hover {
    background: #dcdcdc;
}
#miniCart #cart-giveaway.choosen .choosen-list .item.empty:hover i.fal.fa-plus {
    color: #333;
}
#miniCart #cart-giveaway.choosen .choosen-list .item img {
    max-width: 100%;
}
#miniCart #cart-giveaway.choosen .choosen-list .notify {
    width: 100%;
    clear: both;
    float: right;
    margin-top: 15x;
}
#miniCart #cart-giveaway.choosen .choosen-list .notify a {
    cursor: pointer;
    font-size: 15px;
    color: #d081c1;
}
#cartGiveawayView {
    position: absolute;
    width: 640px;
    height: 0px;
    background: white;
    transition: height .51s ease-in-out;
    bottom: 0px;
}

#cartGiveawayView.init {
    height: 100%;    
    transition: height .41s ease-in-out;
}

#cartGiveawayView .view-header {
    display: none;
    width: inherit;
    height: 0px;
    float: right;
    position: fixed;
    top: 0px;
    background: #fbe0f5;
    transition: height .41s ease-in-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #000;
}
#cartGiveawayView.init .view-header {
    display: block;
    overflow:hidden;
}
#cartGiveawayView.loaded .view-header {   
    height: 92px;    
}
#cartGiveawayView .view-header .row {
    width: 100%;
    margin-top: 27px;
    padding: 0 20px;
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


#cartGiveawayView .view-header h2 {
    font-size: 20px;
    font-weight: 500;
    float: right;    
    margin-bottom: 0px;
    line-height: 36px;
    padding-top: 1px;
    outline: 0;
}
#cartGiveawayView .view-header h2 i {
    margin-left: 11px;
    font-size: 25px;
    position: relative;
    top: 1px;
}
#cartGiveawayView .view-header a.back {
    display: block;
    float: left;
    position: relative;
    border: 1px solid #000;
    font-size: 14px;    
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    color: #000;
    width: 125px;
    cursor: pointer;
    border-radius: 45px;
}
#cartGiveawayView .view-header a.back i {
    position: absolute;
    left: 13px;
    top: 12px;
    font-size: 12px;
    transition: left .31s ease-in-out;
}
#cartGiveawayView .view-header a.back:hover {
    text-decoration: none;
    background:black;
    color:white;
}
#cartGiveawayView .view-header a.back:hover i { 
    left:17px;
}
#cartGiveawayView .view-inner {
    float: right;
    width: 100%;
    padding-top: 94px;
    opacity: 0;
    transition: opacity .31s ease-in-out;
}
#cartGiveawayView.loaded .view-inner {
    opacity: 1;
}

#cartGiveawayView .view-inner .spin-loader {
    margin-top: 18px;
}

#cartGiveawayVie .spin-loader > div {
    width: 16px;
    height: 16px;
}

#cartGiveawayView .view-inner .giveaway-list {
    width: 100%;
    height: 100%;
    float: right;
    padding:22px 30px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#cartGiveawayView .view-inner .giveaway-list .item {
    float: right;
    width: 100%;
    margin-bottom: 42px;    
}
#cartGiveawayView .view-inner .giveaway-list .item:first-child {
    margin-top: 8px;
}
#cartGiveawayView .view-inner .giveaway-list .item .col-img {
    width: 19%;
    float: right;
    margin-left: 4%;
}
#cartGiveawayView .view-inner .giveaway-list .item .col-img img { max-width:100%; }

#cartGiveawayView .view-inner .giveaway-list .item .col-info { 
    width:70%;
    float:right;
}

#cartGiveawayView .view-inner .giveaway-list .item .col-info p.title {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 5px;
    color: black
}
#cartGiveawayView .view-inner .giveaway-list .item .col-info p {
    font-size: 14px;
    color: #696969;
    line-height: 18px;
    margin-bottom: 11px;
    font-weight: 400;
}
#cartGiveawayView .view-inner .giveaway-list .item .col-info p br { display:none; }
#cartGiveawayView .view-inner .giveaway-list .item .col-info .action {
    display: block;
    width: 90px;
    text-align: center;
    cursor: pointer;
    height: 31px;
    line-height: 30px;
    font-size: 14px;
    border-radius: 30px;
}
#cartGiveawayView .view-inner .giveaway-list .item .col-info .action:hover {
    text-decoration: none;
}
#cartGiveawayView .view-inner .giveaway-list .item .col-info .action.choose {
    border: 1px solid #000;
    color: #000;
}
#cartGiveawayView .view-inner .giveaway-list .item .col-info .action.choose:hover {
    color: white;
    border-color: #000;
    background: #000;   
}

#cartGiveawayView .view-inner .giveaway-list .item.choosen .col-info .action {
    border: 1px solid #000;
    background: #000;
    color: white;    
}

#cartGiveawayView .view-inner .giveaway-list .item.running .col-info .action.choose{
    opacity:0.6;
    cursor:initial;
}

#cartGiveawayView .view-inner .giveaway-list.completed .item:not(.choosen):not(.running) .action { 
    display:none;
}
#cartGiveawayView .view-inner .giveaway-list.completed .item:not(.choosen):not(.running) {
    opacity: 0.3;
}

#cartGiveawayView .view-inner .giveaway-list .item.choosen,
#cartGiveawayView .view-inner .giveaway-list .item.running {
    border-left: 3px solid #bf77b1;
}


#cartGiveawayView .giveaway-list .message {
    width: 100%;
    float: right;
    margin-bottom: 20px;
    font-size: 15px;
    color: red;
    border: 1px solid red;
    padding: 11px;
    box-sizing: border-box;
}

div.cart-items .cart-item-row .actions a.delete-item {
    color: #6f6f6f;
    font-weight: 500;
}
#content.archive { 
    margin-top: 30px;
}
body.template-productlist #footer:before {
    content: '';
    width: 100%;
    height: 5px;
    background: white;
    display: block;
}
#content.archive .archive-row { 
    float: right;
    width:100%;
}
div#page-breadbrumbs { 
    float: right;
    width:100%;
    margin-bottom: 10px;
}
div#page-breadbrumbs ul {
    background: white; /* needed for fixed sidebar */
    position: relative;
    z-index: 5;
    float: right;
}
div#page-breadbrumbs li { 
    display: inline-block;
    font-size: 14px;
}
div#page-breadbrumbs li a { 
    color: black;
}
div#page-breadbrumbs li a:hover { 
    text-decoration: none;
}
div#page-breadbrumbs li:not(.current-item):after {
    content: '/';
    margin-right: 7px;
    margin-left: 6px;
    font-size: 10px;
}

.archive div#page-breadbrumbs li.current-item,
.archive div#page-breadbrumbs li.current-item a {
    color:#888888;
}

.category-data {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.category-data img {
    max-width: 100% !important;
    height:auto !important;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.category-container { width:100%; float:right; margin-bottom:15px;}
.archive #sidebar + .category-container { padding-right: 300px;}
.category-container .nav-panel{
    width:100%;	 
    color:#454545;
    padding:0;
    margin-top: 6px;
    margin-bottom: 50px;
    float:right;    
}
.category-container .nav-panel .col.sort {
    padding-top: 10px;
}
.category-container .nav-panel h1 { 
    font-size: 30px;
    font-weight: 500;
    line-height: 36px;
    color: black;
}
.category-container .nav-panel h1 .search-str {
    font-size: 27px;
}
.category-container .category-data {
    width: 100%;
    margin: 20px 0;
}
.category-container .nav-panel .grid-info span.count-info {
    font-size: 13px;
}
.category-container .nav-panel .grid-info {
    float: right;
    width: 100%;
    margin-top: 4px;
}
.nav-panel .show-all {
    float: left;
    padding: 2px 3px 0 0px;
    font-size:14px;
    line-height:36px;
    color:#909293;
    margin-left:20px;
}

.nav-panel .layered-nav {
    float:right;    
    margin-top:9px;
}
.nav-panel .layered-nav span.label {
    color: #8f9193;
    font-size: 16px;
    margin-left:4px;
    float:right;
}
.nav-panel .layered-nav .sort-option {
    margin-right:15px;
}
.layered-nav .clear-all-filters {
    line-height: 16px;
    text-decoration: underline;
    float: left;
    padding: 2px 3px 0 0px;
    font-size: 16px;    
    color: #909293;
    margin-left: 20px;
}
.archive-row .sort-option span.label {
    display: block;
    float: right;
    margin-left: 10px;
    position: relative;
    top: 11px;
    font-size: 14px;
}
.select-item {
    float:right;
    margin-left:2px;
    position:relative;
    padding-bottom: 8px;
    border: 1px solid #D7DADF;
    height: 38px;
    line-height: 38px;
    min-width: 168px;
    padding: 0 10px;
}
.select-item .current-label .open-down{
    width: 30px;
    height: 100%;
    display: inline-block;
    color: black;
    margin-top: 0px;
    position: absolute;
    left: 0px;
    text-align: center;
}
.select-item .current-label {
    cursor: pointer;
    color: black;
    font-size: 14px;
}
.select-item .current-label span.current-title {
    display: inline-block;
}
.select-item .current-label span.current-title .count {
    font-weight: bold;
    margin-right:3px;
}
.select-item:hover .current-label{
    color: #8f9193;
}
.select-item .current-label .open-down .icon {
       width: 13px;
    height: 11px;
    background: url(/images/sprite-icons.png?v2) no-repeat -2px -679px;
    margin-left: 0;
    display:inline-block;
    margin: 5px 2px 0 0;
}
.select-item .select-options {
    position: absolute;
    top: 18px;
    right:-9999px;
    z-index: 10;
    background-color: #fff;
     box-shadow: 0 0 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.15);
    min-width:165px;
    z-index: -12;
    opacity: 0;
    filter:alpha(opacity=0);
    transition: top,opacity 0.1s ease-in;
    -moz-transition: top,opacity 0.1s ease-in;
    -webkit-transition: top,opacity 0.1s ease-in;
}

.select-item.active .select-options{
  opacity: 1;
  filter:alpha(opacity=100);
  z-index: 5100;
  top:37px; 
  right:0px;
  transition: top,opacity 0.2s ease-in, right 0s ease-in;
  -moz-transition: top,opacity 0.2s ease-in, right 0s ease-in;
  -webkit-transition: top,opacity 0.2s ease-in, right 0s ease-in;
}

.open-box .triangle-up,
.select-item .select-options .triangle-up {
     width: 18px;
    height: 15px;
    position: absolute;
    overflow: hidden;
    top: -15px;
    right: 9px;
    display: none;
}
.open-box .triangle-up:after,
.select-item .select-options .triangle-up:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 10px;
    background: white;
    transform: rotate(45deg);
    top: 11px;
    left: 4px;
    box-shadow: 0px 0px 7px -1px rgba(0, 0, 0, 0.25);
}

.select-item .select-options ul {
    float:right;
}
.select-item .select-options li {
    float: right;
    width: 100%;
}
.select-item .select-options li a {
    display: block;
    width: 100%;
    padding: 4px 12px 5px 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px;
    color: #000000;
    text-decoration: none;
}
.select-item .select-options li.active a {
    color: black;
}
.select-item .select-options li a:hover {
    background-color: #f7f7f7;
    color:black;
}
.select-item .select-options.multi-select li a:hover {
    background-color: transparent;
}
.select-item .select-options.multi-select li a {
    padding-top: 6px;
    padding-bottom: 6px;
}
.select-item .select-options li span.cb + span {
    display: inline-block;
    float: right;
    width: 75%;
}


.select-item .select-options li span.cb {
    display: block;
    float:right;
    border: 1px solid #ababab;
    width: 9px;
    height: 9px;
    margin-left: 10px;
    position: relative;
    top: 4px;
}
.select-item .select-options li:hover span.cb,
.select-item .select-options li span.cb.checked{
    border-color:black;
}
.select-item .select-options li:hover span.cb span,
.select-item .select-options li span.cb.checked span {
    display: block;
    background: black;
    width: 7px;
    height: 7px;
    margin: 1px;    
}

.select-item .select-options li span.cb span {
    display: block;
    width: 1px;
    height: 1px;
    margin: 4px;    
}

.nav-panel .select-form{
	float:right;
	padding:3px 0px 0 20px;
}
.nav-panel .select-form select{
	float:left;
	font-size:13px;
	color:#454545;
	width:156px;
	margin:0 10px 0 0;
}
.nav-panel .select-form label{float:right; padding:5px 0 0 8px; font-size:12px;}
.nav-panel .box{overflow:hidden;}
.nav-panel .box.paging {
    margin-top: 6px;
    float: left;
    margin-right:25px;
}
.nav-panel .box.paging ul.pagination li {
    float:right;
    padding: 1px 2px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.nav-panel .box.paging ul.pagination li.next-btn,
.nav-panel .box.paging ul.pagination li.prev-btn {   
    width: 26px;
    height: 26px;
     box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    background-color: #1f2125;
    border:1px solid #1f2125;
    text-align: center;
    color: white;
    padding:0;
}
.nav-panel .box.paging ul.pagination li.next-btn:hover:not(.disable),
.nav-panel .box.paging ul.pagination li.prev-btn:hover:not(.disable) { 
    background: #8f9193;
    border-color:#8f9193;
}

.nav-panel .box.paging ul.pagination li.next-btn { margin-right:10px; }
.nav-panel .box.paging ul.pagination li.prev-btn { margin-left:10px; }
.nav-panel .box.paging ul.pagination li.next-btn a,
.nav-panel .box.paging ul.pagination li.prev-btn a{
    display:block;
    width: 100%;
    height: 100%;
     box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
     margin-top:0px;
}
.nav-panel .box.paging ul.pagination li.next-btn span,
.nav-panel .box.paging ul.pagination li.prev-btn span {
    display:inline-block;
    width:6px; 
    height:10px;
    background:url(/images/sprite-icons.png?v2) no-repeat;
    margin-top:7px;
}
.nav-panel .box.paging ul.pagination li.next-btn span { background-position: -3px -665px; }
.nav-panel .box.paging ul.pagination li.prev-btn span { background-position: -13px -665px; }
.nav-panel .box.paging ul.pagination li.next-btn.disable span { background-position: -25px -665px; }
.nav-panel .box.paging ul.pagination li.prev-btn.disable span { background-position: -35px -665px; }



.nav-panel .box.paging ul.pagination li.next-btn.disable,
.nav-panel .box.paging ul.pagination li.prev-btn.disable {
    border-color:#ababab;
    background-color:transparent;
}

.nav-panel .box.paging ul.pagination li a {
    color: #939393;
    font-weight:500;
    font-size: 17px;   
    display:inline-block;
    padding:0 3.5px;
    cursor:pointer;
    margin-top:1px;
}
.nav-panel .box.paging ul.pagination li a.active {
    color: #000;
    text-decoration:underline;
}
.nav-panel .box.paging ul.pagination li.spt { margin-top:3px; }


.nav-panel div.product-display-info {
    float: left;   
}
.nav-panel .box .nav-buttons{
	float:left;
	margin:0 11px 0 -7px;
}
.nav-panel .box .nav-buttons li{
	margin:0 0 0 7px;
}
.nav-panel .box .text{
	float:left;
	padding:2px 0 0 4px;
	font-size:12px;
	color:#737679;
}
.nav-panel .box .text span{font-size:14px;}
.products-list {
    display: flex;    
    justify-content: flex-start;
    align-content: space-between;
    flex-wrap: wrap;        
}
.category-container .products-list {
    margin-bottom: 18px;    
    margin-left: -12px;
    margin-right: -12px;    
}

.archive #sidebar{
	float: right;
    width:250px;
    position: absolute;   
    margin-top: 17px;
    transition: none;
}
.archive aside#sidebar.ps--active-y {
    border-bottom: 1px solid #D7DADF;
}
#sidebar .inner {
    float: right;
    width: 100%;
    max-width: 230px;    
}
#sidebar .box {
    float: right;
    width: 100%;       
    border-bottom: 1px solid #D7DADF;
}
#sidebar .box.sort-option { display: none; }
#sidebar:not(.scroll-to-fixed-fixed) .box:first-child { border-top: 1px solid #D7DADF; }
#sidebar .box.categories { 
    padding: 10px 0 18px
}
#sidebar .box ul li { 
    float: right;
    width: 100%;
    font-size: 15px;    
}
#sidebar .box ul li a { 
    padding:6px 0 6px 20px;
    display:inline-block;
}
#sidebar .box ul li.chosen a,
.mobile-catalog-nav ul li.chosen a {
    text-decoration: underline;
}
#sidebar .box>ul>li>a { 
    font-weight: 500;
    padding:10px 0 10px 20px;
}
#sidebar .box li a { 
    color: #000000;
}
#sidebar .box li .childs {
    /* margin-right: 10px; */
    margin-bottom: 12px;
}

#sidebar .box-header a {
    font-size: 16px;
    font-weight: 500;
    color: black;
    padding: 20px 0;
    padding-bottom: 14px;
    display: block;
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease-in;
}
#sidebar .box-header a:hover {
    color: #636363;
}
#sidebar .box-header a:hover { text-decoration: none;}
#sidebar .box-header {
    float: right;
    width: 100%;
}
#sidebar .box-header a:after {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    left: 8px;
    top: 23px;
    font-size: 13px;
    color: #636363;
    font-weight: 300;
}
#sidebar .opened .box-header a:after { 
    content: "\f068";
}
#sidebar .box-inner { 
    width:100%;
    float: right;    
    padding-top: 6px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in;
}
#sidebar .box.opened .box-inner { 
   max-height: 100000px;   
}
#sidebar .box .box-inner .search-row {
    float: right;
    width: 100%;
    margin: 0px 0 20px;
    position: relative;
}
#sidebar .box .box-inner .search-row:before {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 11px;
    top: 11px;
    font-size: 12px;
    color: #797979;
    font-weight: 300;
}
#sidebar .box .box-inner .search-row input {
    width: 100%;
    line-height: 35px;
    padding-right: 36px;
    border: 1px solid #d2d2d2;
    max-width: 220px;
    height: 35px;
}
#sidebar .box .box-inner .search-row  i { 
    position: absolute;
    right:10px;
    top: 10px;
}
#sidebar .box .box-inner ul {
    margin-bottom: 10px;
    float: right;
    width: 100%;
}
#sidebar .box .box-inner ul li {
    margin-bottom: 15px;
}
#sidebar .box .box-inner ul li a {
    padding: 0;
    float: right;
}
#sidebar .box .box-inner ul li a .cb {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid black;
    margin-left: 11px;
    float: right;
    position: relative;
}
#sidebar .box .box-inner ul li a .cb:after,
#sidebar .box .box-inner ul li.chosen a .cb:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: black;
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    color: white;
    text-align: center;
    line-height: 20px;
    font-size: 13px;

    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
#sidebar .box .box-inner ul li a .cb.radio { border-radius: 50%; }
#sidebar .box .box-inner ul li a .cb.radio:after, #sidebar .box .box-inner ul li.chosen a .cb.radio:after {
    content: '';
    border-radius: 50%;
    width: 80%;
    height: 80%;
    margin: 10%;
}

#sidebar .box.brands .box-inner ul li.chosen a span.value,
#sidebar .box.categories .box-inner ul li.chosen a span.value {
    text-decoration: underline;
    font-weight: 500;
}
#sidebar .box .box-inner ul li:not(.chosen) a .cb:after { opacity: 0;}
#sidebar .box .box-inner ul li a:hover .cb:after { 
    opacity: 1;
}
#sidebar .box .box-inner ul li a .value { 
    display: block;
    float: right;
    line-height: 22px;
}

#sidebar .box.active-filters .items a.section-item i {
    left: -4px;
    position: relative;
    font-size: 10px;
    font-weight: 500;
}
#sidebar .box.active-filters .items a.section-item {
    color: black;
    letter-spacing: 0.2px;
    display: inline-block;
    float: right;
    margin-left: 10px;
    padding: 8px 10px 8px 16px;
    font-size: 13px;
    transition: none;
    margin-bottom: 10px;
    border-radius: 45px;
}
#sidebar .box.active-filters .items a.section-item:hover {
    background: #ccc;    
    text-decoration: none;
}

#sidebar .box.active-filters .items {
    float: right;
    width: 100%;
    margin-top: 14px;
}
.box.active-filters .row a {
    display: inline-block;
    float: left;
    color: black;
    text-decoration: underline;
    font-weight: 400;
}
#sidebar .box.active-filters .row {
    float: right;
    width: 100%;
    font-size: 14px;
    font-weight: 500;;
}
#sidebar .box.active-filters {
    padding: 15px 0 2px;
}


.section-list{
	width:100%;
    float:right;    
	font:14px/16px Arial, Helvetica, sans-serif;
	color:#454545;
	margin:0 -1px -3px 0;
}
.section-list li{
	width:100%;
    float:right;
    clear:right;
	margin-bottom: 8px;
    position:relative;
}
.section-list .li:after{
	clear:both;
	display:block;
	content:"";
}
.section-list a 
{
    color:#565656;
    display:block;
}
.section-list a:hover { text-decoration:none; }
.section-list a:hover span.checkbox,
.section-list li.exist a span.checkbox
{
    background:White url(/images/sprite-icons.png?v2) no-repeat 3px -517px;    
}
.section-list span.checkbox
{
    display:inline-block;
	float:right;
	width:14px;
	height:14px;
    background:White;
    border:1px solid #d3d4d6;
	padding:0;
	margin:0 0 0 16px;
}
.section-list span.color-box {
    width: 11px;
    height: 11px;
    display: inline-block;
    float: right;
    position: absolute;
    top: 3px;
    right: 23px;
}
.section-list span.color-box + span.name { padding-right:7px; }
.section-list span.name{
	display:block;
	overflow:hidden;
    height:16px;
}

/* sectiob brand light box */
.section-list a:hover + .section-brand-wrap {
    display: block !important;
}
.section-list .section-brand-wrap {
    position: relative;
    z-index:100;
    top:-54px;
    display:none;
}

.section-list .lightbox-arrow {
    width:12px;
    height:20px;
    position:absolute;
    background:url(../images/section-item-lightbox-arrow.png) no-repeat;
    left: -19px;
    top: 36px;
    z-index: 1000;
}
.section-list .section-brand {
   position: absolute;
    width: 230px;
    background: white;
    left: -299px;
    padding: 25px;
    -moz-box-shadow: 0 0 6px rgba(18,16,11,.3);
    -webkit-box-shadow: 0 0 6px rgba(18,16,11,.3);
    box-shadow: 0 0 6px rgba(18,16,11,.3);

}

.section-list .section-brand h2 {
    background: none !important;
    margin-bottom: 0px !important;
}
.section-list .section-brand h2.brand-img {
    text-align: center;
}
.section-list .section-brand p {
    font-size: 12px;
    line-height: 19px;
}

.product-page .product-container.col1 {
    width: 42.8%;
    float: right;
}
.product-page .product-container.col2 {
    width: 54%;
    float: left;    
}

.product-page .col1 .product-category {
    float: right;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 5px;
}

.product-container .info .block{
	width:100%;	
	padding:10px 0 12px;    
    float:right;
}
.product-container .info .block.product-intro {
    max-width: 98%;
}
.product-container .info .block:last-child{padding-top:0px !important;}
.product-container .info h1 {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 10px;
    font-weight: 500;
}
.product-container .info p,
.product-container .info #productDescription div:not(.nirmol-values) {
    margin: 0 0 12px;
    font-size: 15px;
    color:black;
    line-height: 23px;
}
.product-container .info .brand-name,
.product-container .info .text{	
	text-transform:uppercase;
	font-weight:normal;
	font-size:14px;
	line-height:16px;
    color: #212121;
	padding:0 0 20px;
}
.product-container .info .text { display:block; }
.product-container .info .brand-name:hover {
    text-decoration: none;
    opacity: 0.8;
}
div#productDescription {
    float: right;
    width: 100%;
    margin-top: 6px;
}
.product-container .info .params { margin-bottom:10px; }
.product-container .info .params.overide .price-num {
    text-decoration: line-through;
}
.product-container .info .text{
	text-transform:none;
	font-size:12px;
	color:#606162;
	padding:0 0 5px;
}
.product-container .info .row{
	overflow:hidden;	
    float:right;
    width:100%;
    margin-top: 8px;
    margin-bottom: 20px;
    position: relative;
}
.product-container .info .tag {   
	font-style:normal;	
    margin-left: 14px;
    font-weight: 500;
    display: inline-block;
}
.product-container .info .tag.rb2 {
    margin-left: 14px;
}
 .product-container .info .tag .icon-tag {
    width:10px;
    height:10px;
    display:inline-block;   
    background:url(/images/sprite-icons.png?v2);
     position: relative;
    top: 0.5px;
    left: 3px;
    transition: none;
}   
.product-container .info .nirmol-values p {
    font-size: 12px;
}
.product-container .info .tag.out-inventory { color:black; }
.product-container .info .tag.low-inventory { color:black; }
.product-container .info .tag.counter .icon-tag,
.product-container .info .tag.low-inventory .icon-tag{	
	background-position: -118px -85px;
}
.product-container .info .tag.sale { color:#ff123f; }

.product-container .info .tag.sale .icon-tag{	
    background-position: -146px -85px;
}
.product-container .info .tag.time { color:black; }
.product-container .info .tag.time .icon-tag{	
	background-position: -118px -85px;
}
.product-container .info .tag.new { color:#ddb66b; }
.product-container .info .tag.new .icon-tag {
	 background-position: -132px -85px;
}


.product-container .info .price-box{	   
	font-size:18px;
	line-height:36px;        
    font-weight: 400;
}
.product-container .info .price-box .price {
    color: #181818;
    font-size: 32px;
}
.product-container .info .price-box .price span.price-sign {
    font-size: 16px;
    font-family: Arial;
}
.product-container .info .price-box .old-price {    
    font-size: 21px;
    line-height: 25px;
    color: #979797;
    padding: 10px 19px 0 5px;
}
.product-container .info .price-box .old-price span.price-num {
    text-decoration:line-through;
}
.product-container .info .price-box .old-price span.price-sign{
	font-size:10px;
}
.product-container .info .price-box + em {
    margin-right: 15px;
}
.buttons{	
	margin:10px 0 35px 0;    
    float:right;
    width:100%;
}
.buttons li{
	float:right;	
    width:15%;
    text-align:center;
    position: relative;
}
.buttons li.addToCart {
    width: 81%;
    margin-left: 2%;
}

#productActions .add-cart-btn .price { display: none; }

.add-cart-btn {
    font-size: 17px;
    letter-spacing: 0.7px;
    line-height: 27px;
    border: none;
    color: #fff;
    background: #FF0743;
    padding: 13px;
    width: 100%;
    box-sizing: border-box;
    font-weight:500;
    cursor: pointer;
    border-radius: 45px;
}
body.accessibility-run .add-cart-btn:focus {
    border: 3px dotted  black  !important;
}
body.accessibility-run .add-cart-btn.running:focus {
    border: 3px dotted  red  !important;
}

#fixedCartAction .add-cart-btn { 
    margin-bottom: calc(env(safe-area-inset-bottom) + 13px);
}

.add-cart-btn.running,
.add-cart-btn:hover {
    background:black;
    position:relative;
}
.add-cart-btn.running:after {
    left: 10px;
}
.add-cart-btn.running span.txt { padding-left: 20px;}
.add-cart-btn .price { 
    margin-right: 13px;
}
.add-cart-btn .price .price-sign {
    margin-right: 2px;
    font-size: 15px;
    font-weight: normal;
}

.product-container .info .product-options {
    width: 100%;
    padding: 20px 0px 8px;
    float: right;       
    margin-bottom: 10px;
    border-top: 1px solid #CDCDCD;    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#variant-choosen-value,
#variant-hover-value {
    font-weight:500;
    font-size: 14px;
    color: #000000;
}
#variant-choosen-value span.mkt,
#variant-hover-value span.mkt{ 
    font-size: 10px;
    display: inline-block;
    font-weight: 400;
    margin-right: 7px;
}

.product-variant-select .label {
    display: none;
}

.product-variant-select {
    float: right;
    width: 100%;
    margin-bottom: 20px;
    max-width: 395px;
}

.product-container .info .product-options p {   
    font-size: 15px;
    white-space: nowrap;
    color: #777777;
    margin-bottom: 15px;    
    min-height:25px;
}
.product-container .info .product-options p span.variant-name {        
    margin-left: 20px;
    font-weight: 500;
}
.product-container .info .product-options .options-items { float:right; width:100%;  }
.product-container .info .product-options .options-items ul {
    float: right;
    width:100%;
}
.product-container .info .product-options .options-items li { 
    float: right;
    margin-left: 2.6%;
    margin-bottom: 2.5%;
    width: 10%;
    height: auto;
    position: relative
}
.product-container .info .product-options .options-items li:nth-child(8n) {
    margin-left: 0;
}
.product-container .info .product-options .options-items li a {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    overflow: hidden;
}
.product-container .info .product-options .options-items li img { 
    width:100%; display: block; float: right;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.product-container .info .product-options .options-items li a:hover { opacity:0.7; }
.product-container .info .product-options .options-items li.active a { 
   position:relative;
}
.product-container .info .product-options .options-items li.active img { opacity:0.6; }
.product-container .info .product-options .options-items li a:after {
    font-family: 'Font Awesome\ 5 Pro';
    content: '\f00c';
    font-weight: 300;
    color: white;
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -10px;
    margin-right: -7.5px;
    font-size: 18px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.4s ease-in;
    opacity: 0;
}
.product-container .info .product-options .options-items li.active a:after {
    opacity:1;        
}
.product-container .visual-block {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 38px;    
    transition: none;
}
.visual-block.scroll-to-fixed-fixed {
    margin-top: 80px;
}
.product-container .visual-block .share{
	    position: relative;
}
.product-container .visual-block .share ul { list-style-type:none; }
.product-container .visual-block .share li {
    float:left;
    width:90px;
    overflow:hidden;
    direction:ltr;
    margin-left:12px;
}
.product-container .visual-block .share li.fb-like { width:50px; }
.product-container .visual-block .share li.plus-button { width:41px; }
.product-container .visual-block .share li.tweet-button { width:62px; }
.product-container .visual-block .visual{
	width:100%;
    float:right;
	margin:0 0 10px;    
    text-align:center;
}

.product-container .visual-block .visual-list {
    float: left;
    margin-bottom: 10px;
    width: 100%;
    position: absolute;
    top: 20px;
    left: -3.5%;
}
.product-container .visual-list li {
    float: left;
    clear: both;
    cursor: pointer;
    text-align: center;
    margin-bottom: 15px;
}
.product-container .visual-block .visual-list li.active
{
    -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
    -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.33);
}
.product-container .visual-block .visual-list li img { width:80px; height:80px; }
.product-container .visual-block .visual .img-item img {max-width: 100%; width:440px; }
.product-container .visual-block .visual .img-item a {
    display: inline-block;
}
.info-area{
	width:100%;		
    font-size:16px;
    line-height:26px;
    float:right;
}
.info-area:after{
	clear:both;
	display:block;
	content:"";
}
.info-area .tab-container{
	float:right;
	width:100%;	
}
.info-area .row { 
    float:right;
    width:100%;
    margin-bottom:85px;   
}

.tab-container .data-tabs{
	float:right;
    width:100%;	
    border-top:1px solid #d6d6d6;
}
.tab-container .data-tabs iframe { max-width:100%;}
.tab-container .data-tabs > ul {
    float: right;
    width: 100%;
}
.tab-container .data-tabs>ul>li {
    float: right;
    width: 100%;
    border-bottom:1px solid #d6d6d6;
}
.tab-container .data-tabs>ul>li a.tab-name {
    display:block;
    width:100%;
    padding:13px 0 12px;
    cursor:pointer;    
    color:#000;
    font-size: 15px;
    font-weight: 500;
    position: relative;
}

.tab-container .data-tabs>ul>li a.tab-name:after {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    left: 13px;
    top: 12px;
    font-size: 13px;
    color: #8e8e8e;
    font-weight: 400;
}
.tab-container .data-tabs>ul>li.active a.tab-name:after { 
    content: "\f068";
}
.tab-container .data-tabs>ul>li .content,
.tab-container .data-tabs>ul>li ul.products-list
 {
    display: none;
}
.tab-container .data-tabs>ul>li.active .content {       
    max-width:480px;
}
.tab-container .data-tabs>ul>li.active .content,
.tab-container .data-tabs > ul > li.active ul.products-list {
    display: block;
    margin:7px 0 25px 0;
    float:right;
    width:100%;
}
.tab-container .data-tabs>ul>li.active .content ul {
    list-style-type: square;
    margin-right: 6%;
    float: right;
    width: 90%;
}
.tab-container .data-tabs>ul>li.active .content p,
.tab-container .data-tabs>ul>li.active .content ul li {
    line-height: 25px;
    font-size: 15px;
    margin-bottom: 15px;
}
.tab-container .data-tabs>ul>li.active .content ul > li {    
    margin-bottom: 6px;
}
.tab-container .data-tabs > ul > li .tab-const-info {
    width:100%;
    margin-top: 20px;
    float:right;
}
.tab-container .data-tabs > ul > li .content a {
    color: black;
    text-decoration: underline;
}
.tab-container .data-tabs > ul > li a:hover {
    text-decoration: none;
}
.tab-container .data-tabs > ul > li .tab-const-info .label {
    font-weight:500;
    color:black;
}
/* old to delete */
.tab-container .tab-buttons{
	overflow:hidden;
	border-bottom:2px solid #424242;
	margin:0 0 29px;
}
.tab-container .tab-buttons li{
	float:right;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	line-height:17px;
	margin-right:2px;
}
.tab-container .tab-buttons li:first-child{margin:0;}
.tab-container .tab-buttons a{
	display:block;
	text-decoration:none;
	width:136px;
	margin:4px 0 3px;
	background:#dddee0;
	color:#3f4249;
	padding:9px 2px 5px;
}
.tab-container .tab-buttons a:hover,
.tab-container .tab-buttons li.active a{
	margin:0;
	background:#3f4249;
	color:#fff;
	padding:11px 2px 10px;
    cursor:pointer;
}
.tab-container .data-tab-inner{
	overflow:hidden;
	padding:0 17px 17px;
}
.tab-container .data-tab-inner .list{
	width:100%;
	padding:0 0 23px;
}
.tab-container .data-tab-inner .list li{padding:0 0 7px;}
.tab-container .data-tab-inner .list li strong{font-weight:bold;}
.data-tab-inner li p {
    margin-bottom: 10px;
}
.data-tab-inner li > ul {
    list-style-type: square;
    margin-right: 15px;
    float: right;
    width:100%;
}
.data-tab-inner li > ul > li {
    margin-bottom: 6px;
}
.info-area .container{overflow:hidden;}
.info-area .container .heading{
	overflow:hidden;
	padding:4px 0 39px;
}
.info-area .container .heading .ttl{
	float:right;
	padding:9px 0 0 13px;
}

.share {
    position: relative;
}
.social-links {
    width: 32px;
    position:absolute;
    left:0px;
    top:55px;
    z-index:99;
}
.social-links li{
	float:right;
	width:32px;
	height:31px;
    margin-bottom:4px;	
}
.social-links a{
	display:block;
    width:100%;
	height:100%;
    background:url(/images/sprite-icons.png?v2) no-repeat ;
}
.social-links li.mail a{ background-position: -122px -747px;}
.social-links li.twitter a{ background-position: -39px -747px;}
.social-links li.facebook a{ background-position: 0px -747px;}
.social-links li.googleplus a{ background-position: -79px -747px;}
.info-area .container .heading .ad{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:0 0 10px;
}

.products-row {
    width: 100%;
    float: right;
    margin-bottom: 25px;
}
.products-row h2 {
    font-weight:500;    
    float: right;
    font-size: 26px;    
    margin-bottom: 40px;
    line-height: 30px;
    width:100%;
    text-align:center;
}


/* product list */

.products-list{ padding-top:3px;}
.row.product-related-data {
    position: relative;
    z-index: 98;
    margin-top: 50px;
}

#products-grid { 
    float: right;
    width:100%;
}
.products-list.list-slider {
    
    float: right;
    width: 100%;
}
.products-list.list-slider>.slick-list { 
    margin:0 -5px;    
}
.products-list.list-slider.slick-slider {
    display: none;
}
.products-list.list-slider.slick-slider.slick-initialized {
    display: block;
}

.products-list.list-slider .slick-list .product-item { 
    direction: ltr; 
 
    margin-bottom: 20px;
    
}
.products-list.list-slider>.slick-list>.slick-track>.slick-slide { margin:0 5px;}
.products-list:after {
    clear: both;
    display: block;
    content: "";
}
.products-list li,
.products-list :not(.item).product-item {
    position: relative;
    width: 25%;    
    display: inline-block;
    text-align: right;    
    margin-bottom: 40px;
    padding-right: 12px;
    padding-left: 12px;
}
.type-sale .products-list li,
.type-search .products-list li {
    width: 20%;
}
.products-list .product-item .visual { max-width:100%; }
.products-list img,
.products-list .slick-slide img { display:inline-block; }
.products-list:not(.featured) li:nth-child(5n) {
    margin-left: 0
}
.products-list.featured li:nth-child(4) { margin-left: 0}
.products-list.featured li:nth-child(5n+4) { margin-left: 0}

.products-list.grid6 li,
.products-list.grid6 :not(.item).product-item {
    width:16.66%;
}
.products-list.grid5 li,
.products-list.grid5 :not(.item).product-item {
    width:20%;
}
.products-list.grid3 li,
.products-list.grid3 :not(.item).product-item {
    width:33.33%;
}
.products-list.grid2 li,
.products-list.grid2 :not(.item).product-item {
    width:50%;
}

.products-list.col2 li {
    width:48%;
    margin-left:2%;
    margin-bottom:2%;
}
.products-list.col2 li:nth-child(2n) {
    margin-left: 0;
}
.products-list li.category-featured {
    width: 50%;
    max-width: 100%;   
    border: 0;
    overflow:hidden;
}
.products-list li.category-featured img {
    height: 100%;   
    width: auto !important;
    height: auto !important;
    max-width: 100%;
}
.products-list li.category-featured a:focus { display: inline-block;}
.products-list li.category-featured a:focus img {
    padding: 4px;

}
.products-list .item {
    display: block;
    color: #181818;
    text-decoration: none;
    width: 100%;
    text-align: center;
    max-width: 280px;
    margin: 0 auto;
    direction: rtl;
}
.products-list .item a { color: #181818; }
.products-list .holder,
.products-list .visual,
.products-list .ttl,
.products-list .txt,
.products-list .price-row{display:block;}
.products-list .holder{
    min-height:300px;
    padding:33px 8px 0 8px;	
    transition: box-shadow 0.3s ease-in-out;
    position: relative;
    direction: rtl;
}
.products-list li:hover .holder,
.products-list .product-item:hover .holder,
.products-list .item.running .holder {     
    box-shadow: 0 8px 25px 0 rgba(0,0,0,0.10);
}
.products-list .holder .item-actions {
    height: 98px;
    display: block;
}
.products-list .product-item.focused .item-actions button.quick-view {
    opacity: 1;
    position: relative;
    bottom: -10px;
}
.products-list .product-item.focused a.add-to-favorites { opacity: 1;}
/* .products-list .holder.focused  li:hover .holder, 
.products-list .holder.focused .product-item:hover .holder, 
.products-list .holder.focused .item.running .holder { box-shadow: none;} */

.products-list .holder .item-actions .variations-display { 
    height: 40px;
    direction: rtl;
    display: block;
    max-width: 180px;
    margin: 0 auto;
    margin-bottom: 7px;
}
.variations-display .slick-list {
    padding-bottom: 3px;
}
.products-list .holder .item-actions .variations-display .list { 
    float: right;
    width: 100%;
    height: 100%;
    text-align:center;
    padding-top: 4px;
    margin-bottom: 7px;
    white-space: nowrap;
    overflow: hidden;
}
.products-list .holder .item-actions .variations-display .list:not(.variation-slider){ overflow: initial;}
.products-list .holder .item-actions .variations-display .list.slick-initialized { overflow: initial;}
.products-list .holder .item-actions .variations-display .list button.slick-prev.slick-arrow {
    right: -27px;
    top: 17px;
}
.products-list .holder .item-actions .variations-display .list button.slick-next.slick-arrow {
    left: -27px;
    top: 17px;
}
.products-list .holder .item-actions .variations-display .list button.slick-arrow:before {
    font-size: 25px;
    font-weight: 300;
}
.products-list .holder .item-actions .variations-display .list .slick-prev.slick-disabled:before, 
.products-list .holder .item-actions .variations-display .list .slick-next.slick-disabled:before {
    opacity: .18;
}

.products-list .holder .item-actions .variations-display .list .variation-item { 
    display: inline-block;        
    margin:0 3px;
    width: 24px;
    padding-top: 2px;
}
.products-list .product-item .holder .item-actions .variations-display .list .variation-item { 
    padding-bottom: 2px;
}
.products-list .holder .item-actions .variations-display .list .variation-item a { 
    display: block;   
    cursor: pointer;
    border:2px solid #fff;
    box-shadow: 0 0 0 1px #fff;
    border-radius: 50%;
    width: 24px;
    outline:none;
}
.products-list .holder .item-actions .variations-display .list .variation-item a:hover { 
    box-shadow: 0 0 0 2px #999;
    outline:none;
}
.products-list .holder .item-actions .variations-display .list .variation-item.selected a { 
    box-shadow: 0 0 0 2px #393939;
}
.products-list .holder .item-actions .variations-display .list .variation-item img { 
    width:20px;
    height:20px;   
    border-radius: 50%;
}
.products-list .holder .item-actions button.quick-view { 
    display: block;
    opacity: 0;
    width:100%;
    border:1px solid #000;
    background:transparent;
    color: black;    
    line-height: 40px;
    height: 42px;
    font-size: 12px;
    font-weight:500;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    z-index: 10;
    transition: opacity 0.4s ease-in-out;
    cursor: pointer;
    border-radius: 45px;
}
.products-list li:hover .holder .item-actions button.quick-view,
.products-list .product-item:hover .holder .item-actions button.quick-view,
.products-list .item.running .holder .item-actions button.quick-view { 
    opacity:1; 
    transition: opacity 0.4s 0.2s ease-in-out, background-color 0.3s ease-in-out;
}
.products-list li:hover .holder .item-actions button.quick-view:hover,
.products-list .product-item:hover .holder .item-actions button.quick-view:hover,
.products-list .item .holder .item-actions button.quick-view.running  { 
    background:black;
    color: white;
}
.products-list .visual{
    width:100%;    
    position:relative;
    text-align:center;    
    margin-bottom: 10px;
}
.products-list li .visual.product-img {
    text-align: center;
}
.products-list .visual a { display: block; position: relative;}
.products-list .visual img {  max-width: 100%; max-height:216px;}
.products-list .visual img.variant-product-image {
    position: absolute;
    top: 0px;
    right:50%;
    z-index: 2;
    transform: translateY(0%) translateX(50%);
    -webkit-transform: translateY(0%) translateX(50%);
}

.products-list .ttl{
	font-size: 16px;
    line-height: 21px;
    margin-bottom: 6px;
    height: 23px;
    overflow: hidden;
    font-weight: 500;
    padding: 0 7px;
}
.products-list .txt{margin:0 0 7px;}
.products-list .txt.brand{font-size:12px; min-height: 12px;}
.products-list .price-row{
	width:100%;
	overflow:hidden;
	text-align: center;
}
.products-list .price + .old-price{
	margin-right:19px;
}
.products-list .price{
	font-size: 16px;
    line-height: 32px;
    display: inline-block;
}
.products-list .price span.price-num {
	font-size:20px;
	margin-left:2px;    
}
.products-list .price span.price-sign {
	font-size:16px;	
    font-family: Arial;
}
.products-list .old-price{
	font-size:13px;
	color:#979797;
	padding:11px 0 0;
}
.products-list .old-price span{
	font-size:15px;
	text-decoration:line-through;
}
.bundle-item .mark,
.products-list .mark{
    position: absolute;
    z-index: 5;
    font-size: 14px;
    font-weight:500;
    color: #fff;
    top: -1px;
    right: 0px;
    padding: 0px 16px;
    line-height: 28px;
    display: block;
    white-space:nowrap;
}
.products-list .mark.time {
    background: #000;
    width: 100%;
    display: block;
    box-sizing: border-box;
    max-width: 100%;
}
.bundle-item .mark.sale,
.products-list .mark.sale{
    background: #ff123f;
}
.bundle-item .mark.sale.const,
.products-list .mark.sale.const {
    background: #000;
}
.bundle-item .mark.low-inventory,
.products-list .mark.low-inventory{ background:#cf0c88;}
.bundle-item .mark.out-inventory,
.products-list .mark.out-inventory{ background:#565656; }
.bundle-item .mark.new,
.products-list .mark.new{background:#ddb66b;}
.bundle-item .mark.rb2,
.products-list .mark.rb2 {
    top: 35px;
}
.bundle-item .mark.rb3,
.products-list .mark.rb3 {
    top:70px;
}
a.add-to-favorites { 
    cursor: pointer;
    color: black;
}
.products-list .item a.add-to-favorites {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 20;
    opacity: 0;
    font-size: 19px;    
    transition: opacity 0.4s 0s ease-out;
}
.products-list li:hover a.add-to-favorites,
.products-list .product-item:hover a.add-to-favorites,
.products-list a.add-to-favorites.chosen,
.products-list a.add-to-favorites.running { 
    opacity: 1;
    transition: opacity 0.3s 0.3s ease-out;
}
a.add-to-favorites:hover,
a.add-to-favorites.chosen, 
a.add-to-favorites.running { 
    color:#FF0743
}
a.add-to-favorites.running { 
    animation: .8s infinite beatHeart;    
}

a.add-to-favorites.running i,
a.add-to-favorites.chosen i { 
    font-weight: bold;
}
.add-to-favorites span.tooltiptext {
    font-size: 12px;
    width: auto;
    white-space: nowrap;
    padding: 5px 11px;
    font-weight: 500;
    right: -86px;
    top: 33px;
    line-height: 17px;
}
.add-to-favorites span.tooltiptext:after {
    left: 8px;
    border-color: transparent transparent black transparent;
    top: -8px;
    border-width: 7px;
}
.main-holder.product-page #productActions .add-to-favorites span.tooltiptext {
    top: 48px;
    right: -83px;
}
.product-page.quick-view a.add-to-favorites {
    position: absolute;    
    z-index: 20;
    left: 40px;
    font-size: 22px;
}
#productActions a.add-to-favorites {
    font-size: 26px;
    line-height: 50px;
    position: absolute;
    right: 50%;
    margin-right: -13px;
    top: 3px;
}

@keyframes beatHeart {
    0% {
      transform: scale(1);
    }
    25% {
      transform: scale(1.2);
    }
    40% {
      transform: scale(1);
    }
    60% {
      transform: scale(1.2);
    }
    100% {
      transform: scale(1);
    }
  }


.promo{
	width:100%;
	padding:52px 0 30px;
}
.promo  section {
    width: 480px;
    display:inline-block;
}
.promo  section.child {
    margin-left: 12px;
} 
.promo h2{
	color:#676d74;
	margin:0 0 12px;
}
.promo .block-holder{width:100%; float:right;}
.promo .block-holder:after{
	clear:both;
	display:block;
	content:"";
}
.promo .block-holder .ad{
	float:right;
	margin-right:20px;
}
.promo .block-holder .ad:first-child{margin:0;}

ul.products-list.tab-products { margin-right:0px; }
ul.products-list.tab-products li { width:388px; height:135px; }
ul.products-list.tab-products li .holder { height:115px; }
ul.products-list.tab-products li .visual { float:right; margin-left:32px; width:90px; height:90px; min-height:90px; }
ul.products-list.tab-products li .visual img { max-height:90px; max-width:90px; }
ul.products-list.tab-products li .price-row { width:225px; float:right; }
ul.products-list.tab-products li .icon { display:none !important; }
ul.products-list.tab-products li .ttl { margin-top:8px; }


div.sale-ribbon {
    position: absolute;
    top: 170px;    
    left: 6px;
    z-index: 5;
}
div.visual-block .sale-ribbon {
    top: -27px;
    right: 48px;
}
div.visual-block.scroll-to-fixed-fixed .sale-ribbon {
    top: 5px;
    right: 48px;
}


.infinte-line { 
    width:100%;    
    text-align: center;
}
.infinte-line.load-previous {
    margin: 55px 0 75px 0;
}
.infinte-line p { 
    text-align: center;
    font-size: 14px;
    color: black;
    margin-bottom: 28px;
}
.infinte-line .btn.load-more { 
    display: inline-block;
    width: 100%;
    border: 2px solid #000;
    color: black;
    max-width: 400px;
    line-height: 60px;
    height: 60px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    cursor: pointer;

    -webkit-transition: color 0.2s ease-out, background-color 0.2s ease;
    -moz-transition: color 0.2s ease-out, background-color 0.2s ease;
    -o-transition: color 0.2s ease-out, background-color 0.2s ease;
    transition: color 0.2s ease-out, background-color 0.2s ease;

    border-radius: 45px;
}
.infinte-line .btn.load-more:hover,
.infinte-line .btn.load-more.running { 
    background:black;
    color: white;
    text-decoration: none;
}

.infinte-line .btn.load-more.running { 
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition:none;
}
.infinte-line .btn.load-more.running span.loader-bw { right:50px;}
.infinte-line .btn.load-more:after {
    left: 14px;
}
.infinte-line .btn.load-more.running:after {
    opacity: 1;         
}
.infinte-line .btn.load-more.running span.txt,
.infinte-line .btn.load-more span.txt-running { display: none;}
.infinte-line .btn.load-more.running span.txt-running { display: block}


/* product page */
body.template-product #main .main-holder {
    padding-top: 30px;
}
body.template-product #main .wrapper,
body.template-giftcard #main .wrapper {
    width: 1200px;
    max-width: 94%;
}


/* Out of stock extension */
div.product-form div.outofstock {
    width: 100%;
    padding: 25px 30px;
    float: right;
    position:relative;
    height: auto;
    background: #f6f6f6;
    margin-bottom: 10px;
    box-sizing: border-box;
    max-width: 600px;
    margin-bottom: 20px;
    margin-top: -5px;
}
div.product-form div.outofstock h2 {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 24px;
    font-weight: 500;
}
div.product-form div.outofstock p {
    font-size:12px;
}

div.product-form div.outofstock input[type="email"] {
    width: 85%;
    float: right;
    background-color: #fff;
    padding: 0 23px;
    line-height: 24px;
    font-size: 15px;
    color: black;
    border: 1px solid #D7DADF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    letter-spacing: 0.6px;
    border-radius: 45px;
    height: 50px;
    font-size: 16px;
    letter-spacing: 0.5px;
}
div.product-form div.outofstock input[type="email"]:focus {
    border: 1px solid black !important;
}
div.product-form div.outofstock button {
    display: inline-block;
    width: 33%;
    float: left;
    color: White;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    padding: 6px 0px 4px;
    color: White;
    background-color: #000;
    cursor: pointer;
    border: 0;
    border-radius: 45px;
    position: absolute;
    left: 0px;
    height: 50px;
    font-size: 16px;
}
div.product-form div.outofstock button.running {
    padding-left: 40px;
}
div.product-form div.outofstock button:hover {
    background: #333;
}
.product-container .info  div.product-form div.outofstock .row { margin-bottom: 0px; padding: 0;}
div.product-form div.outofstock .row + p.message { margin-top: 10px;}
div.product-form div.outofstock p.message {
    float: right;
    font-size: 16px;
    margin-bottom: 0;
   
    text-align: right;
    line-height: 24px;
}
div.product-form div.outofstock p.message.succses {
     color: #1A771A;
}
div.product-form div.outofstock p.message.error {
     color: red;
}
.quick-view div.product-form div.outofstock {
    margin-bottom: 0px;
}

#productImages .slick-prev:before,
#productImages .slick-next:before {
    font-size: 27px;
    color: #CDCDCD;
}
#productImages .slick-next {
    left: 20px;
}
#productImages .slick-prev {
    right: 20px;
}
#productImages .slick-dotted.slick-slider {
    margin-bottom: 35px;
}
#productImages ul.slick-dots {
    bottom: -25px;
}
#productImages ul.slick-dots li {
    width: 10px;
    height: 10px;
    margin-right:10px;
}
#productImages .slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}
#productImages ul.slick-dots li:last-child {
    margin-right: 0px;
}
#productImages .slick-dots li button:before {
    opacity: 1;
    background: #E2E2E2;
    content: '';
    border-radius: 50%;
    width: 10px;
    height: 10px;
}
#productImages .slick-dots li.slick-active button:before {
    background: black;
}


div#quickview-side { 
    position: fixed;
    width: 100%;
    height: 700px;
    z-index: 100000001;
    top: 0px;
    right: -9999px;
    opacity: 0;
    filter: alpha(opacity=0);    
    transition: all 0.25s 0.8s ease-out, top 0s 0s, height 0s 0s;
}
div#quickview-side.active {
    right: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    transition-delay: 0s;
    transition-property: right;
}
div#quickview-side.active .side-bg {
    opacity: 1;
    right: 0;
    filter: alpha(opacity=100);
    z-index: 90;
    transition-delay: 0s;
}
div#quickview-side .side-bg {
    opacity: 0;
    filter: alpha(opacity=0);
    background: rgba(0,0,0,0.65);
    width: 100%;
    position: fixed;
    height: 100%;
    z-index: 100;
    transition: opacity 0.15s 0.2s ease-in, right 0s ease-in;
    -moz-transition: opacity 0.15s 0.2s ease-in, right 0s ease-in;
    -webkit-transition: opacity 0.15s 0.2s ease-in, right 0s ease-in;
}
div#quickview-side>.holder { 
    position: absolute;
    right: -648px;
    width: 95%;
    max-width: 488px;
    height: 100%;
    background-color: #fff;
    -moz-box-shadow: 4px 0 4px rgba(0,1,1,.2);
    -webkit-box-shadow: 4px 0 4px rgba(0,1,1,.2);
    box-shadow: 4px 0 4px rgba(0,1,1,.2);
    z-index: 1000;
    transition: 0.22s 0s ease-out;
}
div#quickview-side.active>.holder {
    right: 0;
    transition: 0.35s 0.3s ease-in;
}

.product-page.quick-view .product-container.col1 {
    width: 100%;
}
.product-page.quick-view>.wrapper {
    max-width: 100%;
    width: 100%;
}
.product-page.quick-view .inner-wrap {
    width:100%;
    padding: 0px 50px;
}
.product-page.quick-view .product-container .info {
    padding-top: 40px;    
}
.product-page.quick-view .product-container .info .product-intro { 
    text-align: center;
}
.product-page.quick-view a.close-quickview {
    position: absolute;
    left: 22px;
    top: 20px;
    font-size: 20px;
    color: black;
    cursor: pointer;
}
.product-page.quick-view a.close-quickview:hover { color: #b1b1b1; }
.quick-view .product-container .info .brand-name {
    padding-bottom: 5px;
    font-size: 13px;
}
.quick-view .product-container .info h1 {
    font-size: 24px;
}
.quick-view .product-container .visual-block .visual-list { display: none}
.quick-view .product-container .visual-block { margin-top: -31px; margin-bottom: 15px;}
.quick-view .product-container .visual-block .visual  {
    width: 380px;
    max-width: 100%;
    margin:0 auto;
    float: none;
}
.quick-view.bundle .product-container .visual-block .visual { 
    width:100%;
    margin-top: 0px;
}
.quick-view.bundle a.add-to-favorites { display: none; }
.quick-view.bundle .product-container .info .block.product-intro { padding-bottom: 0px;}
.quick-view .product-container .visual-block { margin-top: 0px; margin-bottom: 0px;}
.quick-view .product-container .visual-block .visual .img-item img { 
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: inline-block;
}
.quick-view .product-form {
    float: right;
    width: 100%;
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 20px;
}
#quickViewWrap { max-width: 100%;}
.quick-view .product-container .visual-block.slick-slider .visual,
.quick-view .product-container .visual-block.slick-slider .visual div {
    direction: ltr;
    transition: none;
}
.quick-view p.open-product-page a {
    color: black;
    text-decoration: underline;
    font-weight: 500;
}
.quick-view p.open-product-page a:hover  { text-decoration: none;}
.quick-view  p.open-product-page {
    padding-top: 15px;
}
.quick-view  #productImages .slick-prev {
    right: -16px;
}
.quick-view #productImages .slick-next {
    left: -26px;
}
#quickview-side div#fixedCartAction {
    position: absolute;
    width: 100%;
    bottom: -100px;
    padding: 20px 22px;    
    padding-bottom: 14px;
    z-index: 1001;
    transition:bottom .25s ease-out;
    -moz-transition:bottom .25s ease-out;
    -webkit-transition:bottom .25s ease-out;

    background-image: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.47) 14%, #FFFFFF 100%);        
}
#quickview-side div#fixedCartAction.active { bottom:0px;}
#quickview-side div#fixedCartAction #butAddToCart {
    font-size: 19px;
}
.quick-view .product-container .info .product-options { 
    border-top: none;
    padding-top: 5px;
}
.main-holder.product-page.quick-view.button-fixed .product-container.col1 {
    padding-bottom:180px;
}
.quick-view .product-container .info .block.product-intro { 
    max-width:100%;
    padding-right: 0px;
    padding-left: 0px;
}
.quick-view div.visual-block .sale-ribbon {
    top: 0px;
    left: initial;
    right: 30px;
}
.quick-view .product-container .info #outOfStock .row { background:transparent; }


/* brand list tempalte */
.wrapper.brand-wrap {
    max-width: 980px;
}
.type-brand-list .letter-box {
    float: right;
    width: 100%;
    margin-top:20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0de;
    padding-bottom: 40px;
}
.type-brand-list .letter-box:last-child {
    border-bottom: 0;
}
.type-brand-list a.item {
    width: 25%;
    display: block;
    float: right;
    margin-top: 22px;
    font-size: 15px;
    color: black;
    padding-left: 10px;
    box-sizing: border-box;
}

.products-list>.slick-prev, 
.products-list.slick-next { 
    -webkit-transform: translate(0, -200%);
    -ms-transform: translate(0, -200%);
    transform: translate(0, -200%);
}


.mobile-catalog-nav { display: none; }

#mobileFilterNav { 
    width:20px;
    height:20px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='20px' height='21px' viewBox='0 0 20 21' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Mobile' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Mobile_category_Level_2' transform='translate(-22.000000, -154.000000)'%3E%3Crect fill='%23FFFFFF' x='0' y='0' width='375' height='997'%3E%3C/rect%3E%3Cg id='sort_icon' transform='translate(22.000000, 154.250000)' fill='%23000000' fill-rule='nonzero'%3E%3Cpath d='M2.5,20 C2.66927083,20 2.81575521,19.938151 2.93945312,19.8144531 C3.06315104,19.6907552 3.125,19.5442708 3.125,19.375 L3.125,12.421875 C3.671875,12.2786458 4.12109375,11.9856771 4.47265625,11.5429688 C4.82421875,11.1002604 5,10.5859375 5,10 C5,9.4140625 4.82421875,8.89973958 4.47265625,8.45703125 C4.12109375,8.01432292 3.671875,7.72135417 3.125,7.578125 L3.125,0.625 C3.125,0.455729167 3.06315104,0.309244792 2.93945312,0.185546875 C2.81575521,0.0618489583 2.66927083,0 2.5,0 C2.33072917,0 2.18424479,0.0618489583 2.06054688,0.185546875 C1.93684896,0.309244792 1.875,0.455729167 1.875,0.625 L1.875,7.578125 C1.34114583,7.72135417 0.895182292,8.01432292 0.537109375,8.45703125 C0.179036458,8.89973958 0,9.4140625 0,10 C0,10.5859375 0.179036458,11.1002604 0.537109375,11.5429688 C0.895182292,11.9856771 1.34114583,12.2786458 1.875,12.421875 L1.875,19.375 C1.875,19.5442708 1.93684896,19.6907552 2.06054688,19.8144531 C2.18424479,19.938151 2.33072917,20 2.5,20 Z M10,20 C10.1692708,20 10.3157552,19.938151 10.4394531,19.8144531 C10.563151,19.6907552 10.625,19.5442708 10.625,19.375 L10.625,16.171875 C11.171875,16.0286458 11.6210938,15.7356771 11.9726562,15.2929688 C12.3242188,14.8502604 12.5,14.3359375 12.5,13.75 C12.5,13.1640625 12.3242188,12.6497396 11.9726562,12.2070312 C11.6210938,11.7643229 11.171875,11.4713542 10.625,11.328125 L10.625,0.625 C10.625,0.455729167 10.563151,0.309244792 10.4394531,0.185546875 C10.3157552,0.0618489583 10.1692708,0 10,0 C9.83072917,0 9.68424479,0.0618489583 9.56054688,0.185546875 C9.43684896,0.309244792 9.375,0.455729167 9.375,0.625 L9.375,11.328125 C8.84114583,11.4713542 8.39518229,11.7643229 8.03710938,12.2070312 C7.67903646,12.6497396 7.5,13.1640625 7.5,13.75 C7.5,14.3359375 7.67903646,14.8502604 8.03710938,15.2929688 C8.39518229,15.7356771 8.84114583,16.0286458 9.375,16.171875 L9.375,19.375 C9.375,19.5442708 9.43684896,19.6907552 9.56054688,19.8144531 C9.68424479,19.938151 9.83072917,20 10,20 Z M17.5,20 C17.6692708,20 17.8157552,19.938151 17.9394531,19.8144531 C18.063151,19.6907552 18.125,19.5442708 18.125,19.375 L18.125,8.671875 C18.671875,8.52864583 19.1210938,8.23567708 19.4726562,7.79296875 C19.8242188,7.35026042 20,6.8359375 20,6.25 C20,5.6640625 19.8242188,5.14973958 19.4726562,4.70703125 C19.1210938,4.26432292 18.671875,3.97135417 18.125,3.828125 L18.125,0.625 C18.125,0.455729167 18.063151,0.309244792 17.9394531,0.185546875 C17.8157552,0.0618489583 17.6692708,0 17.5,0 C17.3307292,0 17.1842448,0.0618489583 17.0605469,0.185546875 C16.936849,0.309244792 16.875,0.455729167 16.875,0.625 L16.875,3.828125 C16.3411458,3.97135417 15.8951823,4.26432292 15.5371094,4.70703125 C15.1790365,5.14973958 15,5.6640625 15,6.25 C15,6.8359375 15.1790365,7.35026042 15.5371094,7.79296875 C15.8951823,8.23567708 16.3411458,8.52864583 16.875,8.671875 L16.875,19.375 C16.875,19.5442708 16.936849,19.6907552 17.0605469,19.8144531 C17.1842448,19.938151 17.3307292,20 17.5,20 Z M17.5,7.5 C17.1484375,7.5 16.8522135,7.37630208 16.6113281,7.12890625 C16.3704427,6.88151042 16.25,6.58854167 16.25,6.25 C16.25,5.91145833 16.3704427,5.61848958 16.6113281,5.37109375 C16.8178013,5.15904018 17.0649314,5.03786671 17.3527184,5.00757334 L17.5,5 L17.5,5 C17.8515625,5 18.1477865,5.12369792 18.3886719,5.37109375 C18.6295573,5.61848958 18.75,5.91145833 18.75,6.25 C18.75,6.58854167 18.6295573,6.88151042 18.3886719,7.12890625 C18.1821987,7.34095982 17.9350686,7.46213329 17.6472816,7.49242666 L17.5,7.5 L17.5,7.5 Z M2.5,11.25 C2.1484375,11.25 1.85221354,11.1263021 1.61132812,10.8789062 C1.37044271,10.6315104 1.25,10.3385417 1.25,10 C1.25,9.66145833 1.37044271,9.36848958 1.61132812,9.12109375 C1.81780134,8.90904018 2.06493144,8.78786671 2.35271843,8.75757334 L2.5,8.75 L2.5,8.75 C2.8515625,8.75 3.14778646,8.87369792 3.38867188,9.12109375 C3.62955729,9.36848958 3.75,9.66145833 3.75,10 C3.75,10.3385417 3.62955729,10.6315104 3.38867188,10.8789062 C3.18219866,11.0909598 2.93506856,11.2121333 2.64728157,11.2424267 L2.5,11.25 L2.5,11.25 Z M10,15 C9.6484375,15 9.35221354,14.8763021 9.11132812,14.6289062 C8.87044271,14.3815104 8.75,14.0885417 8.75,13.75 C8.75,13.4114583 8.87044271,13.1184896 9.11132812,12.8710938 C9.31780134,12.6590402 9.56493144,12.5378667 9.85271843,12.5075733 L10,12.5 L10,12.5 C10.3515625,12.5 10.6477865,12.6236979 10.8886719,12.8710938 C11.1295573,13.1184896 11.25,13.4114583 11.25,13.75 C11.25,14.0885417 11.1295573,14.3815104 10.8886719,14.6289062 C10.6821987,14.8409598 10.4350686,14.9621333 10.1472816,14.9924267 L10,15 L10,15 Z' id='' transform='translate(10.000000, 10.000000) rotate(-270.000000) translate(-10.000000, -10.000000) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 7px;
    text-indent: -9999px;
    overflow: hidden;
    margin-left: 9px;
}


.col.data.search {
    float: right;
    width: 100%;    
    text-align: center;
}
.col.data.search .inner-product-search {
    max-width: 300px;
    margin: 0 auto;
    position: relative;
}
.col.data.search .inner-product-search input[type="text"] {
        width: 100%;
        border: none;
        border-bottom: 2px solid #000;
        font-size: 30px;
        padding-right: 47px;
        padding-bottom: 6px;
}
.category-container .nav-panel .col.search .grid-info {
    max-width: 300px;
    margin: 0 auto;
    float: none;
    padding-top: 15px;
}
.category-container .nav-panel .col.search .grid-info span.count-info {
    font-size: 16px;
}

.category-container .nav-panel .col.search .inner-product-search svg.search-icon {
    position: absolute;
    right: 8px;
    top: 9px;
}

.category-container .nav-panel .col.search .inner-product-search span.loader-bw { 
    display: none;
    position: absolute;
    top: -11px;
    left: 30px;
}
.category-container .nav-panel .col.search .inner-product-search  input.running + span.loader-bw { 
    display: block;
}
/* Checkout */
.checkout-template #header { 
    background: white;
    position: static;
    height: 69px;
}
.checkout-template #main { padding-top:0px; padding-bottom: 0px;}
.checkout-template .secure-checkout { 
    float: right;
    margin-top: 25px;
}
.checkout-template .secure-checkout span.txt { 
    color: #000;
    font-weight:500;
    font-size: 20px;
}
.checkout-template .secure-checkout img { 
    margin-right: 12px;
    position: relative;
    top: -1px;
}
.checkout-template .back-to-site { 
    float: left;
    margin-top: 27px;
}
.checkout-template .back-to-site a { 
    color: #000;
    font-weight:500;
    font-size: 14px;
}
.checkout-template .back-to-site a img { 
    padding-right: 8px;
    position: relative;
    top: -5px;
}
.checkout-template .back-to-site a:hover { text-decoration: none;}
.checkout-template .back-to-site a:hover img { padding-right: 4px;}
.checkout-template .message-page {
    width: 480px;
    max-width: 100%;
    margin: 20px auto;
}

.checkout-template #header .logo { 
    position: absolute;
    right: 50%;
    margin-top: 18px;
    display: block;
    transform: translate(50%, 0px);
}

.checkout-steps-status { 
    width: 100%;
    background: #eff0f4;
    text-align: center;
    padding: 18px 0 12px;
}
.checkout-steps-status li { 
    display: inline;
    color: #8f8f8f;
    font-size: 16px;
    font-weight:400;
    margin-left: 40px;
}
.checkout-steps-status li:last-child {
    margin-left: 0;
}
.checkout-steps-status li span.txt { 
    position: relative;
    top: -1.5px;
}
.checkout-steps-status li.completed {
    color: #ababab;
}
.checkout-steps-status li.completed:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    color: #ababab;
    position: relative;
    right: -7px;
    top: -1px;
    font-size: 15px;
}
.checkout-steps-status li.current {
    font-weight: 500;
    color: black;
}

div.checkout-page { padding-bottom:54px; }
div.checkout-page a:hover { text-decoration:none; }
div.checkout-page .checkout-steps {
    width:100%;
    float:right;
    margin-top: 30px;
}
div.checkout-page .step-column { 
    width: 33.3%;
    margin-left: 3.1%;
    padding-left: 3.1%;
    float: right;
    border-left: 1px solid #e5e5e5;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-height: 700px;
}
div.checkout-page .step-column.column2 { width: 29.2%;}
div.checkout-page .step-column.last { margin-left: 0; width: 31.1%; padding-left: 0; border:0;}
div.checkout-page .step-row { 
    width:100%;
    padding:10px 0px 0px;
    float:right;    
    position:relative;
}
div.checkout-page .step-row + .step-row { margin-top: 20px;}
div.checkout-page .step-column.last .step-row>header { margin-bottom: 6px;}
div.checkout-page .step-row .step-inner {
    width: 100%;
    float: right;
}
div.checkout-page .step-column .form-row label {
    font-size: 16px;
    line-height:18px;
    height:auto;
    margin-right: 10px;
}
div.checkout-page .step-column .cust-step .form-row label {
    margin: 5px 0;
    font-size: 15px;
    font-weight:500;
}
div.checkout-page .step-column .form-row.checkbox-line label {
    margin-right: 2px;
}
div.checkout-page .step-row>header {
    width: 100%;
    float: right;   
    margin-bottom:25px;
}
div.checkout-page .step-row>header h2 {
    font-size: 22px;
    font-weight:500;
    color: black;
    line-height:25px;
    margin-bottom: 0px;
}
div.checkout-page .step-row>header h2 span.step-num { 
    font-size: 27px;
    margin-left:  4px;
}
div.checkout-page .step-row>header h2 span.loader { 
    position: relative;
    top: 9px;
    right: 10px;
    display: none;
}
div.checkout-page div#finalStep.loading .step-row { position: relative;}
div.checkout-page div#finalStep.loading .step-row:after {
    content: ' ';
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    Z-INDEX: 100;
}

div.checkout-page .step-row div.form-row input[type=text], 
div.checkout-page .step-row div.form-row input[type=password], 
div.checkout-page .step-row div.form-row textarea, 
div.checkout-page .step-row div.form-row select {
    border: 1px solid #e5e5e5;
    background: white;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
div.checkout-page .step-row div.form-row.checkbox-line { margin-right: 24px; }

div.checkout-page .step-row div.form-row label.fieldhover + input { border-color: red;}

div.checkout-page .step-row .step-inner p.pickup-desc { 
    float: right;
    margin-right: 36px;
    line-height: 16px;
    font-size: 14px;
    color: #838383;
    margin-top: 15px;
}
.shipping-option span.price { 
    margin-right:10px;
}
.shipping-option span.price .price-sign { font-size: 13px;}

#shippingOptions .container,
#paymentOptions .container {
    margin-right: 0px;
}

#shippingOptions .container .txt,
#paymentOptions .container .txt {
    font-size: 16px;
    color:black;
    font-weight:500;
}

#shippingOptions .radio-line,
#paymentOptions .radio-line {   
    margin-bottom:16px;
}

#shippingOptions .radio-line + .radio-line,
#paymentOptions .radio-line + .radio-line 
{
    border-top: 1px solid #CFCFCF;
    padding-top: 16px;
    margin-bottom:16px;
}

div.checkout-page div.side-cart.order-summary .cart-wrapper { width: 100%;}
div.checkout-page div.side-cart.order-summary { 
    position: static;
    height:  auto !important;
    opacity: 1;
}
div.checkout-page .side-cart.order-summary .cart-items {
    height: auto !important;
    max-height: 405px;
    margin-top: 0px;
    margin-bottom: 0px;
}
div.checkout-page .side-cart.order-summary .cart-items .cart-item-row {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
    margin-top:0px;
}

div.checkout-page .side-cart.order-summary .cart-items .cart-item-info {
    width: 55%;
    padding-left:4%;
}


div.checkout-page .side-cart.order-summary .cart-items .cart-item-row div.product-img { 
    width: 21%;
    margin-right: 0;    
}

div.checkout-page .side-cart.order-summary div.cart-items .cart-item-info p.product-name { 
    font-size: 14px;
    line-height: 19px;
}
div.checkout-page .side-cart.order-summary div.cart-items .cart-item-info .item-meta img.variant-img {
    width: 14px;
    height: 14px;
    position: relative;
    top: 2px;
}
div.checkout-page div.cart-items .cart-item-price .price-num {
    font-size: 17px;
    font-weight: 400;
}
div.checkout-page div.side-cart .cart-summary #summaryLines ul.summary-lines .price-num {
    font-size: 22px;
}
.checkout-page .side-cart div#cartSummary {
    background: none;
    padding-top: 0px;
    border-top: 1px solid #EEEEEE;
    padding-top: 30px;
}
div.checkout-page div.side-cart .cart-summary #summaryLines ul.summary-lines li div.label {
    font-size: 18px;
}


div.checkout-page .side-cart.order-summary .cart-summary .cart-action .btn {
    width: 100%;
    height: 54px;
    background-color: #ff113f;
    color: #fff;    
    font-size: 20px;
    line-height: 53px;
    display: block;
    float: right;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border:none;
    border-radius: 45px;
    letter-spacing: 0.6px;
}
div.checkout-page .side-cart.order-summary .cart-summary .cart-action .btn:focus { border-color:black !important;}
div.checkout-page .side-cart.order-summary .cart-summary .cart-action .btn:hover { 
    background-color: black;
    color: #fff;
}

div.checkout-page .side-cart.order-summary .item-order-info img.variant-img {
    width: 18px;
    height: 18px;
    position: absolute;
    top: -1px;
    margin-right: 8px;
}


div.checkout-page div.side-cart .cart-summary .cart-coupon .pre a .far {
    left: 20px;
}
div.side-cart .cart-summary #totalLine ul.summary-lines .price-num {
    font-size: 24px;
    font-weight: 500;
}

div.checkout-steps div.step-inner header { margin-bottom:20px; }
div.checkout-steps div.step-inner h4 { font-size:20px; }
div.checkout-steps div.step-inner p.step-child-desc { font-size:14px; font-family:Arial; color:#6b747d; }
div.checkout-steps div.step-inner .new-customer { width:100%; float:right; margin-top:10px; }
div.checkout-steps div.cust-login h4 { font-size:20px; margin-bottom:8px; }
div.checkout-steps div.cust-login a.login-link {
    width: 75px;
    height: 30px;
    display:inline-block;
    background:#abadb3;
    border:none;
    font-size:16px;
    line-height:30px;
    color:white;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;    
    border-radius:4px;

}
div.checkout-steps .send-note { margin-top:20px; }
div.checkout-steps .selfpicup-details {
    font-family: arial;
    font-size: 16px;
    margin-bottom: 14px;
    line-height: 24px;
}
div.checkout-steps div.saved-address {
    width: 100%;
    float: right;
    margin-bottom: 25px;
    margin-top:10px;
    font-family:Arial;
}
div.checkout-steps div.saved-address ul { margin-right:40px; }
div.checkout-steps div.saved-address ul li { float:right; margin-left:30px; }
div.checkout-steps div.saved-address ul li:last-child { border-left:none; }
div.checkout-steps div.saved-address li p
{
    font-size: 12px;
    line-height: 16px;
    color: #767676;
    margin-bottom: 4px;
}
div.checkout-steps div.saved-address li p a {
    text-decoration: underline;
    cursor: pointer;
}

div.checkout-steps .payment-count {
    margin-right: 0px;
    margin-top: 10px;
}
div.checkout-page .step-column .payment-count.form-row label {
    margin-right: 0px;
    line-height: 32px;    
}
div.checkout-steps .payment-count select {
    width: 48px;
    height: 32px;
}
div.checkout-steps .payment-count label { 
    width: auto;
    font-weight:500;
    font-weight: normal;
    font-size:16px;
}
.checkout-steps input.button.checkout-btn {
    font-size: 24px;
    width:211px;
    padding-top: 15px;
    padding-bottom: 12px;
}
div.checkbox-line.approve-terms {     
    margin-top: 16px;
    width: auto;
}
div.checkout-page div.checkbox-line.approve-terms .container {
    margin-right: 8px;
}
div.checkbox-line.approve-terms a { text-decoration:underline; }

div.checkbox-line.cb-create-account {
    margin-right: 0;
    margin-top: 35px;    
}
div.form-row.cb-create-account input[type="checkbox"] + label {
    font-size: 15px;
}

#paymentOptions img.credit-logos {
    margin-right: 34px;
    margin-top: 14px;
    margin-bottom: 11px;
    width: 220px;
}
#paymentOptions img.paypal-logo {
    width: 40px;
    position: relative;
    top: -7px;
    right: 10px;
}
#paymentOptions .paypal .container{
    margin-bottom: -3px;
}
div.saveCreditCard {
    float: right;
    margin: 2px 35px 0 0;
    overflow: initial !important;
}
#paymentOptions .saveCreditCard span.txt {
    font-size: 14px;
    color: #636363;
    width:auto;
}

div.checkout-page .zone-message { 
    width: 100%;
    border-right: 0;
    border-left: 0;    
    text-align: center;
    margin-bottom: 0px;
}

div#checkout-page-footer {
    width: 100%;
    float: right;
    background: #F4F5F8;
    height: 330px;
    margin-top: -330px;
    padding-top: 60px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
div#checkout-page-footer .item {
    width: 18%;
    float: right;
    margin-left: 8.6%;
    text-align: center;
}
div#checkout-page-footer .item:last-child { margin-left:0;}

div#checkout-page-footer .item h4 {
    font-size: 18px;
    color: #696969;
    font-weight:500;
    margin-bottom: 7px;
}
div#checkout-page-footer .item h4 i {
    width: 100%;
    font-size: 28px;
    margin-bottom: 25px
}
div#checkout-page-footer .item p {
    font-size: 14px;
    color: #5d5d5d;
    line-height: 21px;
}
div#checkout-page-footer .item p a {
    color: black;
    text-decoration: underline;
    font-weight:500;
}

.checkout-template.with-footer #main {
    padding-bottom: 330px;
}
/* CheckoutResult page */
div.checkout-result-page {
    margin-top: 30px;
}
div.checkout-result-page div.result-summary-wrap { width:600px; margin:0 auto; max-width: 90% }
div.checkout-result-page div.result-summary {
    width: 100%;
    float: right;
    background: White;
    border: 1px solid #d2d3d6;   
    margin-bottom: 15px;
    text-align: center;
    max-width: 560px;
    margin-top: 23px;
    padding: 50px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
div.checkout-result-page div.result-summary header {
    width: 100%;
    float: right;    
    margin-bottom: 28px
}
div.checkout-result-page div.result-summary header h2 {
    color: #242424;
    font-size: 27px;
    line-height: 20px;
    margin-bottom: 0;
    font-weight:500;
}
div.checkout-result-page div.result-summary header h2.error { color: red;}
div.checkout-result-page div.result-summary .inner {
    width: 100%;
    padding: 0;
    float: right;
}
div.checkout-result-page div.result-summary h3
{
   font-size: 20px;
   line-height: 22px;
    margin-bottom: 16px;
}

ul.approval li 
{   
    font-size: 16px;
    margin-bottom: 10px;
}
div.checkout-result-page div.result-summary .inner p {
    font-size: 16px;
    margin-bottom: 10px;
}
div.checkout-result-page div.result-summary .inner a {
    text-decoration: underline;
    color: Black;
}
div.checkout-result-page div.result-summary .inner a.button { 
    background: black;
    color: white;
    text-decoration: none;
    width: 80%;
    max-width: 400px;
    margin-top: 60px;
}
div.checkout-result-page div.result-summary .inner a.button:hover { background: #333;}

div.checkout-page .payment-frame { 
    width: 100%;
    max-width: 585px;
    height: auto;
    margin:0 auto;
    margin-top: 35px;    
    border: 1px solid #d2d3d6;
    padding: 42px 50px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
}
div.checkout-page .payment-frame h2 { 
    margin-bottom: 15px;
    font-size: 23px;
    font-weight: 500;
    color: black;
}
div.checkout-page .payment-frame iframe { 
    width: 100%;
    float: right;
    min-height: 455px;
    overflow: hidden;
}

div.step-inner .form-row .container span.txt .desc {
    margin-top: 9px;
    font-size: 14px;
    color: #959595;
    font-weight: 400;
    line-height: 21px;
}

.approve-terms span.txt {
    font-size: 14px;
}
/* Datapage */
div.data-page { padding-top:40px; padding-bottom:52px;}
.main-holder.data-page.col2 {
    position: relative;
    float: right;
    width:100%;
}
div.col2 #sidebar {
    float: right;
    width: 250px;
    position: absolute;
    margin-top: 11px;
    transition: none;
}
div.col2 #sidebar nav ul {
    float:right;       
}
div.col2 #sidebar nav li {
    width: 100%;
    float: right;
    clear:both;   
}
div.col2 #sidebar nav li a {
    font-size: 16px;
    color: #888888;
    display: block;
    padding: 10px;
    line-height: 20px;
}
div.col2 #sidebar nav li a:hover {
    text-decoration: none;
    color: black;
}
div.col2 #sidebar nav li.active {
    position: relative;
}
div.col2 #sidebar nav li.active a {
    color:black;    
    font-weight: 500;;  
}
div.col2 #sidebar nav li.active span.arrow {
    float: left;
    width: 10px;
    height: 13px;
    text-indent: -9999px;
    overflow: hidden;
    line-height: 0;
    border: none;
    position: absolute;
    top: 19px;
    left: 5px;
}
div.col2 #sidebar  + #content {
    padding-right: 300px;
    padding-left: 100px;
    max-width: 1300px;
    width: 100%;
    float: right;    
}
.col2 #content {
    margin-top: 18px;
    max-width: 700px;
    width:68%;
    float:right;        
}
.col2 h1 {
    font-size: 27px;
    margin-bottom:30px;

}
.data-page h1, .data-page h2, .data-page h3, .data-page h4, .data-page h5 {
   font-weight: 500;
}

.data-page h1 a{
    color: Black;
}
.data-page h1 a:hover { text-decoration:none; }
.data-page .inner-data img { max-width: 100%; }
.data-page .inner-data p {    
    margin-bottom: 25px;    
}
.data-page .inner-data p,
.data-page .inner-data li {
    font-size: 16px;
    line-height: 27px;
}
.data-page .inner-data h2 { font-size:22px; margin-bottom:6px; line-height:28px; }

.data-page .inner-data h3 {
    margin: 13px 0;
    font-size: 20px;
    line-height: 24px;
}
.data-page .inner-data p + h3 { margin-top:60px; }
.data-page .inner-data ul {
    margin:10px 0;
    margin-right: 20px;
    list-style-type:circle;
}
.data-page .inner-data ul li { margin-bottom:8px; }

.data-page .inner-form {
    padding-top: 11px;
    border-top: 1px solid #e5e5e5;
    max-width: 600px;
}
/* Gift card */
.main-holder.product-page.giftcard {
    margin-bottom: 80px;
}

#giftCardForm {
    max-width: 440px;
}
#giftCardForm .form-row label {
    width: 100%;
    font-weight:500;
    font-size: 14px;
    white-space:nowrap;
}
.main-holder.giftcard.product-page .product-container.col1 {
    width: 40%;
    padding-top:60px;
}
.main-holder.giftcard.product-page .product-container.col2 {
    width: 58%;
}
.main-holder.giftcard.product-page .buttons li.addToCart {
    width: 100%;
    text-align: right;
    max-width: 435px;
}
.main-holder.giftcard.product-page .product-container .visual-block {
    min-width: 612px;
    width:auto;
}
.main-holder.giftcard.product-page .product-container #giftcard-preview {
    box-sizing:border-box;
    border:1px solid #ccc;    
    padding:22px;
    padding-bottom:110px;
    height: auto;
    min-height: 700px;
    max-width: 585px;
    position:relative;
}
.main-holder.giftcard.product-page .product-container #giftcard-preview ul {
    margin-bottom: 40px;
} 
.main-holder.giftcard.product-page .product-container #giftcard-preview li {
    position: relative;    
}
.main-holder.giftcard.product-page .product-container #giftcard-preview li img {
    max-width: 100%;
}
.main-holder.giftcard.product-page .product-container #giftcard-preview img.value-img {   
    display:none;
}
.main-holder.giftcard.product-page .product-container #giftcard-preview .gift-data {
    font-size: 18px;
    line-height: 32px;
    color: black;
    max-width: 400px;
    margin: 0 auto;
}
.main-holder.giftcard.product-page .product-container #giftcard-preview .gift-icon {
    width: 52px;
    position: absolute;
    bottom: 20px;
    right: 50%;
    margin-right: -26px;
}
.main-holder.giftcard.product-page .product-container #giftcard-preview .gift-data .placeholder {
    color: #bbb;
    font-style:italic;
}
.main-holder.giftcard.product-page .product-container #giftcard-preview .gift-data p.header {
    font-size: 24px;
    font-weight:500;
}
.main-holder.giftcard.product-page .product-container .gift-templates {
    width: 100%;
    float: right;
    margin:10px 0;
}
.main-holder.giftcard.product-page .product-container .gift-templates ul li {
    float: right;
    width: 22%;
    margin-left: 2%;
}
.main-holder.giftcard.product-page .product-container .gift-templates ul li.active img {    
    -webkit-filter: drop-shadow(-1px 1px 4px rgba(0, 0, 0, 0.44));
    filter: drop-shadow(-1px 1px 4px rgba(0, 0, 0, 0.44));
}

.main-holder.giftcard.product-page .product-container .gift-templates ul li a {
    display: block;
    width: 100%;
    cursor:pointer;
}
.main-holder.giftcard.product-page .product-container .gift-templates ul li img {
    max-width: 100%;
}

span.label-info {
    color: #333;
    font-size: 14px;
    margin-top: 5px;
    display: inline-block;
    margin-right: 3px;
}

.giftcard .product-container .info .block.product-intro,
.giftcard .product-container .info .row,
.giftcard #productData #productDescription,
.giftcard.product-page .buttons {
    text-align: right;
    padding: 0;
}

.giftcard.product-page .buttons {
    margin-top: 0px;
    margin-bottom: 40px;
}
/* homepage */
.hpm.darkmode { 
    color: white;
    padding-top: 19px;
    padding-bottom: 1px;
    background: black;
    margin-bottom: 13px;
}
.tc { text-align:center}

.hpm-section { 
    overflow: hidden;
    flex-grow: 1;
    flex-shrink: 1;
}   
.hpm-row {     
    display: flex;
    flex-wrap: wrap;

    margin-left: -7.5px;
    margin-right: -7.5px;

    margin-bottom: 20px;
}
.hpm-row .hpm-col {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: 0 7.5px;
}
.hpm-row img { max-width:100%}
.hpm-row .full-row { 
    width:100%;    
}
.hpm-row .hpm-col.banner .banner-inner { 
    position: relative;    
}
.hpm-row .hpm-col.keep-height .banner-inner { height:100%; }
.hpm-row .hpm-col.banner .hpm-banner-img { height:100%}
.hpm-row .hpm-col.keep-height .hpm-banner-img img { 
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.hpm-row .hpm-col.banner .hpm-banner-content { 
    box-sizing: border-box;
    margin: 0;
    padding: 0;    
    word-wrap: break-word;
    /* issue with buttons */
    /* display: flex;
    flex-direction: column;        
    justify-content: flex-start;             */
}

.hpm-row .hpm-col.banner .hpm-banner-content.overlay { 
    height: 33.33333%;
    position: absolute;
    width:100%;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-center { 
    height:auto;
}
.hpm-row .hpm-col.banner .hpm-banner-content.static { 
    margin-top: 20px;
    padding:0 10px;
}

.hpm-row .hpm-col.banner .hpm-banner-content.static.left { 
    text-align: left;
}
.hpm-row .hpm-col.banner .hpm-banner-content.static.center { 
    text-align: center;
}

.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-right { 
    top: auto;
    bottom:35px;
    height:auto;    
    justify-content: flex-end;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-right { 
    top: 35px;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-left { 
    left: 35px;
    right:auto;
    text-align: left;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-right,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-right,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-right { 
    right: 35px;
    left:auto;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-right,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-left { 
    height:auto;
    top: 50%;
    transform: translate(0, -50%);
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-center { 
    right:50%;
    transform: translate(50%, 0%);
    text-align: center;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center {
    transform: translate(50%, -50%);
}
.hpm-row .hpm-col.banner a.wrap-link { 
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}


/* spacing */
.hpm.row-space0 .hpm-row,
.hpm-row .hpm-col.row-space0 { margin-bottom:0px}
.hpm.row-space1 .hpm-row,
.hpm-row .hpm-col.row-space1 { margin-bottom:20px}
.hpm.row-space2 .hpm-row,
.hpm-row .hpm-col.row-space2 { margin-bottom:40px}
.hpm.row-space3 .hpm-row,
.hpm-row .hpm-col.row-space3 { margin-bottom:70px}
.hpm.row-space4 .hpm-row,
.hpm-row .hpm-col.row-space4 { margin-bottom:100px}
.hpm.row-space5 .hpm-row,
.hpm-row .hpm-col.row-space5 { margin-bottom:150px}
.hpm.row-space6 .hpm-row,
.hpm-row .hpm-col.row-space6 { margin-bottom:180px}
.hpm.row-space7 .hpm-row,
.hpm-row .hpm-col.row-space7 { margin-bottom:220px}

.hpm .hpm-row .hpm-content .row-space0 { margin-bottom:0px }
.hpm .hpm-row .hpm-content .row-space1 { margin-bottom:10px }
.hpm .hpm-row .hpm-content .row-space2 { margin-bottom:20px }
.hpm .hpm-row .hpm-content .row-space3 { margin-bottom:30px }
.hpm .hpm-row .hpm-content .row-space4 { margin-bottom:40px }
.hpm .hpm-row .hpm-content .row-space5 { margin-bottom:50px }
.hpm .hpm-row .hpm-content .row-space6 { margin-bottom:60px }
.hpm .hpm-row .hpm-content .row-space7 { margin-bottom:70px }

.hpm.widget-space0 .hpm-row { margin-right: 0px; margin-left: 0px;}
.hpm.widget-space0 .hpm-row .hpm-col { padding-right: 0px; padding-left: 0px;}
.hpm.widget-space1 .hpm-row { margin-right: -7.5px; margin-left: -7.5px;}
.hpm.widget-space1 .hpm-row .hpm-col { padding-right: 7.5px; padding-left: 7.5px;}
.hpm.widget-space2 .hpm-row { margin-right: -15px; margin-left: -15px;}
.hpm.widget-space2 .hpm-row .hpm-col { padding-right: 15px; padding-left: 15px;}
.hpm.widget-space3 .hpm-row { margin-right: -25px; margin-left: -25px;}
.hpm.widget-space3 .hpm-row .hpm-col { padding-right: 25px; padding-left: 25px;}
.hpm.widget-space4 .hpm-row { margin-right: -35px; margin-left: -35px;}
.hpm.widget-space4 .hpm-row .hpm-col { padding-right: 35px; padding-left: 35px;}
.hpm.widget-space5 .hpm-row { margin-right: -50px; margin-left: -50px;}
.hpm.widget-space5 .hpm-row .hpm-col { padding-right: -50px; padding-left: 50px;}

/* content */
.hpm-row .medium { 
    font-weight: 500;
}
.hpm-row .bold { 
    font-weight: 600;
}
.hpm-row .italic { 
    font-style: italic;
}
.hpm-row .size1 {  font-size: 16px; line-height: 18px; }
.hpm-row .size2 {  font-size: 18px; line-height: 20px; }
.hpm-row .size3 {  font-size: 20px; line-height: 22px; }
.hpm-row .size4 {  font-size: 23px; line-height: 26px; }
.hpm-row .size5 {  font-size: 26px; line-height: 30px; }
.hpm-row .size6 {  font-size: 30px; line-height: 34px; }
.hpm-row .size7 {  font-size: 36px; line-height: 40px; }
.hpm-row .size8 {  font-size: 42px; line-height: 48px; }
.hpm-row .size9 {  font-size: 48px; line-height: 54px; }
.hpm-row .size10 {  font-size: 56px; line-height: 60px; }

.hpm-row a.btn.smallbutton,
.hpm-row a.btn.mediumbutton,
.hpm-row a.btn.largebutton {
    background: white;
       
    color: black;    
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;

    padding: 8px 28px;
    font-size: 14px;
    line-height: 25px;
    font-weight: 500;
    margin-top: 10px;

    text-align: center;
}
.hpm-row a.btn.mediumbutton { 
    padding: 8px 32px;
    font-size: 18px;
    line-height: 28px;    
}
.hpm-row a.btn.largebutton { 
    padding: 8px 40px;
    font-size: 18px;
    line-height: 35px;
}
.hpm-row a.btn { 
    display: inline-block;   
    z-index: 1;      
}
a.btn.link {
    font-size: 16px;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
    color: black;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 1px;
}
a.btn.link:hover { padding-bottom: 0;}
/* rules */
.hpm-section .hide { 
    display:none;
}
.hpm-section a:hover { text-decoration: none;}

.hpm-section a.btn:not(.link):hover { opacity: 0.65;}

/* widgets */
/* product list */
.hpm-col.productlist  { 
    width:100%;
    max-width: 100%;
}
.hpm-col.productlist .product-list-header {
    margin-bottom: 20px;
}
.hpm-col.productlist .product-list-btn {
    margin-top: 20px;
    
}


/* blog */
.hpm.blog-row .blog-header { 
    float: right;
    width:100%;
    margin-bottom:45px;
    text-align: center;
}
.hpm.blog-row .blog-header a {
    display: inline-block;
}
.hpm.blog-row .blog-header img.writer { margin-bottom: 24px;}
.hpm.blog-row .blog-header h2 { 
    font-size: 30px;
    font-weight: 500;
    color:#FF0743;
    letter-spacing: 2.6px;
    line-height: 30px;
    margin-bottom:16px;
}
.hpm.blog-row .blog-header h2 a { color:#FF0743; text-decoration: none; }
.hpm.blog-row .blog-header p {    
    font-size: 18px;
    color: #000000;
    letter-spacing: 1.71px;    
    line-height: 18px;
    margin: 0px;
}

.hpm .products-list>.slick-prev {
    right: 0px;
}
.hpm .products-list>.slick-prev, .hpm .products-list>.slick-next {
    top: 150px;
}
.hpm .products-list>.slick-next {
    left: 0px;
}
.hpm .blog-action {
    float: right;
    width: 100%;
    margin-top: 40px;
    text-align: center;
}
.hpm-row .blog-action a.btn {
    background: black;
    color: white;
    font-size: 15px;
    letter-spacing: 1px;
    min-width: 180px;
    text-align: center;
}

/* secondary menu */
div.hp-secondary-menu { 
    display: none;
    text-align: center;
    background: white;
    border-top: 1px solid #f4f4f4;
    position: relative;
}
div.hp-secondary-menu:after {
    width: 15px;
    content: '';
    display: block;
    position: absolute;
    left: 0;    
    height: 100%;
    top: 0;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.6138830532212884) 50%, rgba(255,255,255,0) 100%);
}
div.hp-secondary-menu .menu-wrap { 
    padding-bottom: 12px;
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-top: 11px;
    padding-right: 3%;    
}

div.hp-secondary-menu ul { 
    white-space:nowrap;
}
div.hp-secondary-menu li {
    display: inline-block;
    padding: 0px 9px;
    font-size: 16px;
}
div.hp-secondary-menu li:first-child {
    padding-right: 0;
}
div .hp-secondary-menu li a {
    color: black;
}
.hpm-col>.marquee {
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    width: -moz-fit-content;
    display: flex;
    position: relative;
    transform: translate3d(calc(75% + 10vw), 0, 0);
    animation: marqueeanim 340s linear infinite;
    font-size: 20px;
}
  
  
  /* would need to be adjusted depending on time */
  .marquee .marqueeone{
    animation: marquee 80s linear infinite
  }
  
  .marquee .marquee_inner { 
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .marquee i {
    padding: 0 30px;
    transform: scale(1.2);
}
  
  .marquee:hover {
    animation-play-state: paused;
  }
  
  @keyframes marqueeanim {
    0% {
        transform:translate3d(calc(75% + 10vw), 0, 0)
    }

    100% {
        transform:translate3d(calc(0% + 10vw), 0, 0)
    }
}

/* story lines */
.hpm-col.storyline { 
    width:100%;
    padding:0;
}
.hpm-col .story-wrap { 
    width: 100%;
    overflow: hidden;
    position: relative;
}
.hpm-col .story-wrap:after {
    width: 90px;
    content: '';
    display: block;
    position: absolute;
    left: -0px;
    height: 100%;
    top: 0;
    background: rgb(255,255,255);
    background: linear-gradient( 
90deg
 , rgba(255,255,255,1) 0%, rgba(255,255,255,0.6138830532212884) 50%, rgba(255,255,255,0) 100%);
}
.hpm-col .story-line {
    display: flex;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;    
}
.hpm-col .story-line .story-item:first-child {
    margin-right: 0;
}
.hpm-col .story-line::-webkit-scrollbar {
    display: none;
  }
.hpm-col .story-line .story-item {
    width: 140px;
    margin: 0 6px;
    flex-shrink: 0;
}
.hpm-col .story-line .story-item .story-img { 
    margin-bottom: 11px;
    border: 1px solid #eee;
    padding: 4px;
    border-radius: 50%;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    background: white;
}
.hpm-col .story-line .story-item a {
    display: block;
    border-radius: 50%;
    width: 100%;
    overflow: hidden;    
}
.hpm-col .story-line .story-item img { 
    width:100%;
    border-radius: 50%;
}
.hpm-col .story-line .story-item .title { 
    text-align: center;
    width: 100%;
    font-size: 15px;
    display: inline-block;
    color: black;
    font-weight: 500;
    letter-spacing: 0.2px;
}
.hpm-col .story-line .story-item:hover .title { 
    color: #732b2b;
}
.hpm-col .story-line .story-item:hover .story-img {
    border-color: #ffdddd;
    box-shadow: 0 4px 6px 3px rgb(255 221 221 / 43%);
}
.hpm-col .story-line .story-item:hover .story-img img {
    opacity: 0.8;
}


.hpm-col .embed-container {
    position: relative;
    padding-bottom: calc(var(--video--height) / var(--video--width) * 100%);
    overflow: hidden;
    max-width: 100%;
    width: 100%;    
}
.hpm-col .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div:not(.full-row)>.hpm-row .hpm-col.banner .hpm-banner-img { 
    border-radius: 10px;
    overflow: hidden;
}
.category-featured img,
div:not(.full-row)>.hpm-row .hpm-col .embed-container iframe { 
    border-radius: 10px;
}

/* responsive rules */
@media only screen and (max-width:1500px) {
    .hpm-col .story-wrap:after {
        width: 40px;
    }
}
@media only screen and (max-width:1050px) {
    div.hp-secondary-menu { 
        display: block;
    }    
}
@media only screen and (max-width:980px) {
    .hpm-section .hide-t {
        display: none;
    }
    .hpm-section .show-t {
        display: block;
    }

    .hpm.t-row-space0 .hpm-row,
    .hpm-row .hpm-col.t-row-space0 { margin-bottom:0px}
    .hpm.t-row-space1 .hpm-row,
    .hpm-row .hpm-col.t-row-space1 { margin-bottom:20px}
    .hpm.t-row-space2 .hpm-row,
    .hpm-row .hpm-col.t-row-space2 { margin-bottom:40px}
    .hpm.t-row-space3 .hpm-row,
    .hpm-row .hpm-col.t-row-space3 { margin-bottom:70px}
    .hpm.t-row-space4 .hpm-row,
    .hpm-row .hpm-col.t-row-space4 { margin-bottom:100px}
    .hpm.t-row-space5 .hpm-row,
    .hpm-row .hpm-col.t-row-space5 { margin-bottom:150px}
    .hpm.t-row-space6 .hpm-row,
    .hpm-row .hpm-col.t-row-space6 { margin-bottom:180px}
    .hpm.t-row-space7 .hpm-row,
    .hpm-row .hpm-col.t-row-space7 { margin-bottom:220px}

    .hpm .hpm-row .hpm-content .t-row-space0 { margin-bottom:0px }
    .hpm .hpm-row .hpm-content .t-row-space1 { margin-bottom:10px }
    .hpm .hpm-row .hpm-content .t-row-space2 { margin-bottom:20px }
    .hpm .hpm-row .hpm-content .t-row-space3 { margin-bottom:30px }
    .hpm .hpm-row .hpm-content .t-row-space4 { margin-bottom:40px }
    .hpm .hpm-row .hpm-content .t-row-space5 { margin-bottom:50px }
    .hpm .hpm-row .hpm-content .t-row-space6 { margin-bottom:60px }
    .hpm .hpm-row .hpm-content .t-row-space7 { margin-bottom:70px }

    .hpm.t-widget-space0 .hpm-row { margin-right: 0px; margin-left: 0px;}
    .hpm.t-widget-space0 .hpm-row .hpm-col { padding-right: 0px; padding-left: 0px;}
    .hpm.t-widget-space1 .hpm-row { margin-right: -7.5px; margin-left: -7.5px;}
    .hpm.t-widget-space1 .hpm-row .hpm-col { padding-right: 7.5px; padding-left: 7.5px;}
    .hpm.t-widget-space2 .hpm-row { margin-right: -15px; margin-left: -15px;}
    .hpm.t-widget-space2 .hpm-row .hpm-col { padding-right: 15px; padding-left: 15px;}
    .hpm.t-widget-space3 .hpm-row { margin-right: -25px; margin-left: -25px;}
    .hpm.t-widget-space3 .hpm-row .hpm-col { padding-right: 25px; padding-left: 25px;}
    .hpm.t-widget-space4 .hpm-row { margin-right: -35px; margin-left: -35px;}
    .hpm.t-widget-space4 .hpm-row .hpm-col { padding-right: 35px; padding-left: 35px;}
    .hpm.t-widget-space5 .hpm-row { margin-right: -50px; margin-left: -50px;}
    .hpm.t-widget-space5 .hpm-row .hpm-col { padding-right: -50px; padding-left: 50px;}

    .hpm-row .t-size1 {  font-size: 16px; line-height: 18px; }
    .hpm-row .t-size2 {  font-size: 18px; line-height: 20px; }
    .hpm-row .t-size3 {  font-size: 20px; line-height: 22px; }
    .hpm-row .t-size4 {  font-size: 23px; line-height: 26px; }
    .hpm-row .t-size5 {  font-size: 26px; line-height: 30px; }
    .hpm-row .t-size6 {  font-size: 30px; line-height: 34px; }
    .hpm-row .t-size7 {  font-size: 36px; line-height: 40px; }
    .hpm-row .t-size8 {  font-size: 42px; line-height: 48px; }
    .hpm-row .t-size9 {  font-size: 48px; line-height: 54px; }
    .hpm-row .t-size10 {  font-size: 56px; line-height: 60px; }
    
    .hpm-col .story-wrap { 
        width: calc(100vw);
    }
}

@media only screen and (max-width:680px) {
    .hpm-section .hide-m {
        display: none;
    }
    .hpm-section .show-m {
        display: block;
    }

    .hpm.m-row-space0 .hpm-row,
    .hpm-row .hpm-col.m-row-space0 { margin-bottom:0px}
    .hpm.m-row-space1 .hpm-row,
    .hpm-row .hpm-col.m-row-space1 { margin-bottom:20px}
    .hpm.m-row-space2 .hpm-row,
    .hpm-row .hpm-col.m-row-space2 { margin-bottom:40px}
    .hpm.m-row-space3 .hpm-row,
    .hpm-row .hpm-col.m-row-space3 { margin-bottom:70px}
    .hpm.m-row-space4 .hpm-row,
    .hpm-row .hpm-col.m-row-space4 { margin-bottom:100px}
    .hpm.m-row-space5 .hpm-row,
    .hpm-row .hpm-col.m-row-space5 { margin-bottom:150px}
    .hpm.m-row-space6 .hpm-row,
    .hpm-row .hpm-col.m-row-space6 { margin-bottom:180px}
    .hpm.m-row-space7 .hpm-row,
    .hpm-row .hpm-col.m-row-space7 { margin-bottom:220px}

    .hpm .hpm-row .hpm-content .m-row-space0 { margin-bottom:0px }
    .hpm .hpm-row .hpm-content .m-row-space1 { margin-bottom:10px }
    .hpm .hpm-row .hpm-content .m-row-space2 { margin-bottom:20px }
    .hpm .hpm-row .hpm-content .m-row-space3 { margin-bottom:30px }
    .hpm .hpm-row .hpm-content .m-row-space4 { margin-bottom:40px }
    .hpm .hpm-row .hpm-content .m-row-space5 { margin-bottom:50px }
    .hpm .hpm-row .hpm-content .m-row-space6 { margin-bottom:60px }
    .hpm .hpm-row .hpm-content .m-row-space7 { margin-bottom:70px }

    .hpm.m-widget-space0 .hpm-row { margin-right: 0px; margin-left: 0px;}
    .hpm.m-widget-space0 .hpm-row .hpm-col { padding-right: 0px; padding-left: 0px;}
    .hpm.m-widget-space1 .hpm-row { margin-right: -7.5px; margin-left: -7.5px;}
    .hpm.m-widget-space1 .hpm-row .hpm-col { padding-right: 7.5px; padding-left: 7.5px;}
    .hpm.m-widget-space2 .hpm-row { margin-right: -15px; margin-left: -15px;}
    .hpm.m-widget-space2 .hpm-row .hpm-col { padding-right: 15px; padding-left: 15px;}
    .hpm.m-widget-space3 .hpm-row { margin-right: -25px; margin-left: -25px;}
    .hpm.m-widget-space3 .hpm-row .hpm-col { padding-right: 25px; padding-left: 25px;}
    .hpm.m-widget-space4 .hpm-row { margin-right: -35px; margin-left: -35px;}
    .hpm.m-widget-space4 .hpm-row .hpm-col { padding-right: 35px; padding-left: 35px;}
    .hpm.m-widget-space5 .hpm-row { margin-right: -50px; margin-left: -50px;}
    .hpm.m-widget-space5 .hpm-row .hpm-col { padding-right: -50px; padding-left: 50px;}

    .hpm-row .m-size1 {  font-size: 16px; line-height: 18px; }
    .hpm-row .m-size2 {  font-size: 18px; line-height: 23px; }
    .hpm-row .m-size3 {  font-size: 20px; line-height: 24px; }
    .hpm-row .m-size4 {  font-size: 23px; line-height: 27px; }
    .hpm-row .m-size5 {  font-size: 26px; line-height: 32px; }
    .hpm-row .m-size6 {  font-size: 30px; line-height: 35px; }
    .hpm-row .m-size7 {  font-size: 36px; line-height: 42px; }
    .hpm-row .m-size8 {  font-size: 42px; line-height: 48px; }
    .hpm-row .m-size9 {  font-size: 48px; line-height: 54px; }
    .hpm-row .n-size10 {  font-size: 56px; line-height: 62px; }

    .hpm .blog-action { 
        margin-top: 8px;
        margin-bottom: 20px;
    }
    .hpm-row .blog-action a.btn { min-width: 165px;}
    .hpm-col .story-line .story-item {
        width: 110px;
        margin:0 4px;
    }
    .hpm-col .story-wrap:after {
        width: 30px;        
    }
}
/* Speical Template */
.speical-template .speical-header {
    background: black;
    padding: 22px 0;
    text-align: center;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 25px;
    color: white;
    letter-spacing: 1px;
    line-height: 26px
}
.speical-template .speical-header a {
    color: white;
}
.speical-template .speical-header a:hover {
    text-decoration: none;
}

.speical-template .row-visual {
    width:100%;
    float:right;
    position:relative;    
}
.speical-template .row-visual .bg {
    width:100%;
    height:100%;
    overflow:hidden;
    position:relative;
    z-index:2;
}
.speical-template .row-visual .bg img {
    width: 100%;
    height: auto;
}
.speical-template .row-visual.h-img .bg img {
    width:auto;
    height:100%;    
    position: relative;    
}

.speical-template .row-visual .video-play {
    width: 100px;
    height: 100px;
    border: 4px solid hsla(0,0%,100%,.8);
    color: white;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    transition: .2s ease-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor:pointer;

}
.speical-template .row-visual .video-play:hover {
    border: 46px solid #fff;
    background: #fff;
}
.speical-template .row-visual .video-play .play-icon svg {        
    top: 50%;
    left: 53%;
    transform: translate3d(-50%,-50%,0);
    position: absolute;
    width: 2rem;
    color: #fff;
    fill: #fff;
    overflow:hidden;
}
.speical-template .row-visual .video-play:hover .play-icon svg {
    fill: #000;
    transform: translate3d(-45%,-50%,0) scale(.8);
    transition:transform .3s ease-out;
}
.speical-template .video-player {    
    width: 100%;    
    background: rgba(0,0,0,0.9);
    z-index: 98;
    position: absolute;
}
.speical-template .video-player iframe {
    margin-right: 5%;
}
.speical-template .video-player a.close-video {
    color: white;
    font-size: 20px;
    position: absolute;
    right: 16px;
    top: 16px;
    padding:2px;
    cursor:pointer;
}
.speical-template .video-player a.close-video:hover {
    text-decoration: none;
}


.speical-template .row-visual .content-layer {
    position:absolute;
    top:0px;
    right:0px;
    width:100%;
    z-index:10;
}
.speical-template .row-visual .content-layer .product-info {
    max-width:80%;
    width:420px;
    float:right;
    min-height:400px;
    background:white;
    margin-top:60px;
    padding:35px 20px;    
    padding-bottom: 20px;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.44);
    -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.44);
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.44);
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.speical-template .row-visual .content-layer .product-info h1 {
    font-size:25px;
    font-weight:500;
    font-weight:bold;
    line-height:30px;
    margin-bottom:20px;
    padding-right: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webmkit-box-sizing: border-box;
}
.speical-template .row-visual .content-layer .product-info .product-description { 
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webmkit-box-sizing: border-box;
 }
.speical-template .row-visual .content-layer .product-info .product-description p {
    font-size:16px;    
    line-height:24px;
    margin-bottom:30px;
}
.speical-template .row-visual .content-layer .price-row .tag { display: none !important;}
.speical-template .row-visual .content-layer .price-box {   
    display: inline-block;
    overflow: hidden;
    font-size: 18px;
    line-height: 36px;    
}
.speical-template .row-visual .content-layer .price-row {
    width:100%;
    float: right;
    text-align:center;
    margin-bottom:12px;
}
.speical-template .row-visual .content-layer .price-box .price {
    display:inline-block;
    color: #000;
    font-size: 32px;
}
.speical-template .row-visual .content-layer .price-box .price span.price-sign {
    font-size: 18px;
    font-family: Arial;
}
.speical-template .row-visual .content-layer .price-box .old-price {
    display:inline-block;
    font-size: 20px;
    line-height: 20px;
    color: #979797;
    padding: 14px 15px 0 5px;
}
.speical-template .row-visual .content-layer .price-box .old-price span.price-sign {
    font-size: 10px;
}
.speical-template .row-visual .content-layer .price-box .old-price span.price-num {
    text-decoration: line-through;
}
.speical-template .row-visual .content-layer a.shop-the-look {
    width: 100%;
    float: right;
    display: block;
    background: #FF0035;
    color: white;
    text-align: center;
    font-weight: 500;
    font-size: 19px;
    padding: 18px 0;
    line-height: 1em;
    cursor: pointer;
    letter-spacing: 1px;
    border-radius: 45px;
}
.speical-template .row-visual .content-layer a.shop-the-look:hover { background: black;}
body.accessibility-run .speical-template .row-visual .content-layer a.shop-the-look:focus { 
    border:3px dotted black !important;
}
.speical-template .row-visual .content-layer a.shop-the-look:hover {
    text-decoration: none;
}
.speical-template .row-visual ul.bundle-product-images {
    width: 100%;
    float: right;
    margin-bottom: 20px;
}
.speical-template .row-visual ul.bundle-product-images li {
    width: 33.33%;
    float: right;
    padding-left:10px;
    margin-bottom: 10px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.speical-template .row-visual ul.bundle-product-images li img {
    max-width: 100%;
}

.speical-template .row-bundle-content {
    width: 100%;
    float: right;
    padding-top: 60px;
}
.speical-template .row-bundle-content .wrapper {
    max-width: 1200px;
}
.speical-template .row-bundle-content .column1 {
    width: 66%;
    float: right;
    max-width:695px;
}
.speical-template .row-bundle-content .column2 {
    width: 32%;
    float: left;
}

.speical-template h2.bundle-desc {
    font-size: 30px;
    font-weight:500;
    line-height: 36px;
    margin-bottom: 15px;    
}
.speical-template p.bundle-desc {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 25px
}

.speical-template .row-bundle-content #bundle-products ul {
    width: 100%;
    float: right;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item {
    width:33.33%;
    float:right;
    padding-left:24px;
    margin-bottom:50px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    text-align:center;
    position:relative;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .product-img {
    float: right;
    width: 100%;
    margin-bottom:15px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .product-img img {
    max-width: 100%;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item a { color: black;  display: inline-block;}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .ttl {
    font-size: 15px;
    text-align: center;
    width: 100%;
    max-width: 90%;
    margin: 0 5%;
    display: block;
    color: black;
    margin-bottom: 8px;
    height: 40px;
    overflow: hidden;
    font-weight: 500;
    line-height: 18px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .brand,
.speical-template .row-bundle-content #bundle-products ul li.bundle-item span.variant-item {
    font-size: 13px;
    text-align: center;
    width: 100%;
    display: block;
    color: black;    
    margin-bottom: 2px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item span.variant-item {
    font-size: 14px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item div.sale-ribbon {
    bottom: 200px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .content-holder {
    width:100%;
    height:100px; 
    overflow:hidden;
    float:right;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item span.price-row {
    display:block;
    width:100%;
    text-align:center;
    font-size:16px;
    margin-top:5px;
    float:right;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item span.price-row span.price-num {
    font-size: 18px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item a:hover {
    text-decoration: none;
}

.speical-template .row-bundle-content #bundle-products ul li.bundle-item .checkbox {
    display:inline-block;
    width:20px;
    height:20px;
    margin-top:20px;
    border:1px solid black;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    cursor:pointer;
    margin-bottom: 7px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .checkbox:focus {
    border: none !important;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .checkbox:focus .inner {
    border: 2px dotted red;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .checkbox .inner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 20px;
}
.speical-template .row-bundle-content #bundle-products ul li.bundle-item .checkbox.checked .inner {
    background:#212121 url('/images/icon-vi2.png') no-repeat center center;    
    transition-property: background-color;
}

.speical-template #collateral-summary .box { 
    float: left;
    width: 100%;
    max-width: 380px;
    border: 1px solid #E6E6E6;
}
.speical-template #collateral-summary .box p.product-name {
    padding: 28px 35px 22px 0;
    font-weight:500;
    font-size: 24px;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 20px;
}
.speical-template #collateral-summary .box ul.choosen-products {
    width:100%;
    padding:14px 34px;
    float:right;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;    
}
.speical-template #collateral-summary .box ul.choosen-products li {
    font-size: 14px;
    margin-bottom:15px;
}
.speical-template #collateral-summary .box ul.choosen-products li:last-child {
    margin-bottom: 10px;
}
.speical-template #collateral-summary .box .summary {
    width:100%;
    float:right;
    padding:0 34px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;       
}
.speical-template #collateral-summary .box .summary .prices {
    width:100%;
    float:right;
    border-top: 1px solid #D5D5D5;
    font-size:15px;
    padding-top:30px;
}
.speical-template #collateral-summary .box .summary .prices p {
    margin-bottom: 25px;
}
.speical-template #collateral-summary .box .summary .prices p .label {
      font-weight:500;
      display:inline-block;
      width:130px;
      margin-left:20px;
}

.speical-template #collateral-summary .box .summary .prices .products-price.bundle-choosen .price-num {
    font-size: 24px;
    text-decoration: line-through;
}

.speical-template #collateral-summary .box .summary .prices .products-price.bundle-not-choosen .price-num,
.speical-template #collateral-summary .box .summary .prices .bundle-price .price-num {
    font-size: 33px;
}

.speical-template #collateral-summary .box .summary .buttons {
    margin-bottom: 30px;
}
.speical-template #collateral-summary .box .summary .buttons li.addToCart {
    width: 100%;
}
.speical-template #collateral-summary .box .summary .buttons li.addToCart .add-cart-btn {
    max-width: 100%;
}

.speical-template .product-data {
    width:100%;
    float:right;   
    margin-top:60px; 
    margin-bottom:90px;
    max-width:610px;
    margin-right:41px;
}
.speical-template .product-data h2 {
    font-weight:500;
    font-size:36px;
    line-height:42px;
    margin-bottom:40px;
}
.speical-template .product-data h3 {
    font-weight:500;
    font-size:22px;
    line-height:28px;
    margin-bottom:10px;
    margin-top:20px;
}
.speical-template .product-data p {
    font-size: 18px;
    line-height: 24px;
}

.speical-template .row-bundle-content #bundle-products {
    margin-bottom: 40px;
    float: right;
    width: 100%;
}


/* bundle product */
.bundle-product-items.products-list li.bundle-item {
    width: 100%;
    margin-bottom: 10px;
    border: none;
    padding: 0;
    max-width: 474px;
}
.bundle-product-items.products-list li.bundle-item .holder {
    box-shadow: 0 8px 25px 0 rgba(0,0,0,0.10);    
    min-height: auto;
    padding: 10px;
    float: right;
    width: 100%;
}
.bundle-product-items.products-list li.bundle-item .product-img { 
    width:30%;
    float: right;
    margin-bottom: 0px;
}
.bundle-product-items.products-list li.bundle-item .product-img img { height:100px; width:auto}
.bundle-product-items.products-list li.bundle-item .data {
    width:70%;
    float: right;
    text-align: right;
    padding-top: 20px;
}
ul.bundle-product-items.products-list {
    margin-top: 30px;
}
ul.bundle-product-items.products-list .price-row {
    display: none;
}
div.cart-items .item-order-info ul.info-lines li.bundle-item + .inventory,
div.checkout-page .side-cart.order-summary div.cart-items .item-order-info ul.info-lines li.bundle-item + li.price {
    margin-top: 18px;
}
div.cart-items .item-order-info ul.info-lines li.bundle-item span.vraiant,
div.checkout-page .side-cart.order-summary div.cart-items .item-order-info ul.info-lines li.bundle-item span.vraiant {
    display:block;
    clear:both;
    color:#797979;
}
div.cart-items .item-order-info ul.info-lines li.bundle-item {
    margin-bottom: 4px;
}

div#collateral-summary {
    float: right;
    width:100%;
}
div#collateral-summary.scroll-to-fixed-fixed {
    margin-top: 100px;
    transition:none;
}

body.no-overflow iframe#launcher {
    z-index: 90 !important;
}


/* User page */
div.user-page { padding-top:48px; padding-bottom:52px;}

.user-page #content.full {
    width: 925px;
}
.user-page h1 {
    font-size: 26px;
    margin-bottom:30px;    
}
.user-page h1 a{
    color: Black;
}
.user-page h1 a:hover { text-decoration:none; }


/* Login Page */
.user-two-col-page,
.user-one-col-page { 
    width:980px;
    max-width:86%;
    margin:80px auto;    
    min-height: 600px;    
}
.user-one-col-page { 
    width:400px;       
}
.user-two-col-page.register-page {
    min-height: 900px;
}
.user-two-col-page .login-column,
.user-two-col-page .register-info-column { 
    width:50%;
    float: right;
}
.user-one-col-page .column .inner,
.user-two-col-page .column .inner { 
    float: right;
    width:100%;
    max-width: 400px;
}
.user-two-col-page .register-info-column.column .inner { 
    float: left;
}

.login-column h1,
.user-two-col-page h2 { 
    font-weight: 500;
    font-size: 28px;    
    line-height: 48px;
    margin-bottom: 30px;
    color: black;
}
.login-column h1 { float: right;}

.column header p.desc {
    float: right;
    width: 100%;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 23px;
    position: relative;
    top: -10px;
    color: #000;
}

.userpage-form .form-row input[type="text"],
.userpage-form .form-row input[type="email"],
.userpage-form .form-row input[type="password"] { 
    height: 54px;
    font-size: 18px;
}
.userpage-form .form-row label { 
    font-size: 16px;
    font-weight: 400;
}
.userpage-form div.checkbox-line { 
    margin-right: 2px;
}
.login-column .userpage-form .form-row label {
    width: auto;
    float: right;
}
.login-column .userpage-form .form-row label .txt {
    width: auto;
    font-size: 15px;
    position: relative;
    top: 2px;
    right: -2px;
}
.login-column .userpage-form a.forgot-pass {
    font-size: 14px;
    color: black;
    float: left;
    position: relative;
    top: 6px;
}

.register-info-column ul.register-info-data {
    float: right;
    width: 100%;
    margin-bottom: 63px;
    margin-top: 12px;
}
.register-info-column ul.register-info-data li svg + span {
    margin-right: 9px;
}
.register-info-column ul.register-info-data li {
    font-size: 18px;
    color: #525252;
    line-height: 26px;
    margin-bottom: 12px;
}
.register-info-column a.register-btn.button {
    background: black;
    position: relative;
    right: -6px;
}
.register-info-column a.register-btn.button:hover { 
    background:#ff0438;
}
.account-pages p.login-or {
    float: right;
    width: 100%;
    margin-bottom: 23px;
    text-align: center;
    margin-top: 6px;
    font-size: 18px;
}
.fb-login-line {
    float: right;
    width: 100%;
}
a.fb-login-btn.button {
    background: transparent;
    border-color: #3868AF;
    border: 1px solid;
    color: #3868AF;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    padding-left: 35px;
}
a.fb-login-btn.button i.fa-facebook-f {
    position: absolute;
    left: 18px;
    top: 16px;
    font-size: 23px;
}
a.fb-login-btn.button span#fb-loader {
    position: absolute;
    right: 11px;
    top: 20px;
}

a.fb-login-btn.button span#fb-loader-checkout {
    position: absolute;
    right: 11px;
    top: 13px;
}

a.fb-login-btn.button .loader { 
    background: url(../images/ajax-loader1.gif) no-repeat;
}

a.fb-login-btn.button.running span#fb-loader,
a.fb-login-btn.button.running span#fb-loader-checkout { 
    display: block !important;
}
a#fbAuthLink,
a#fbAuthLinkCheckout {
    display: none !important;
}
a.fb-login-btn.button:hover,
a.fb-login-btn.button.running {
    background-color: #3868AF;
    color: white;
}
.account-pages .form-row-command {
    margin-top: 25px;
}

a.mobile-show.button.register {
    display: none;
    width: auto;
    height: 40px;
    background: none;
    color: #5e5e5e;
    border: 1px solid #5e5e5e;
    line-height: 38px;
    padding: 0px 30px;
    float: left;
    position: relative;
    top: 6px;
    font-size: 16px;
    left: -5px;
}

.forgot-form .zone-message.inner.success {
    position: relative;
    top: -20px;
}

/* Orders Page */
table.orders-list
{
    border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	width:100%;
	text-align:right;
	clear:right;
	float:right;	
}
table.orders-list thead tr
{    
    font-size: 16px;
    background:#F1F3F4;
    border-bottom: 1px solid #E5E7ED;    
    line-height: 19px;
}
table.orders-list thead tr th { text-align:center; padding:13px 0 10px 0; }
table.orders-list tbody tr
{
    background:White;
}
table.orders-list tbody tr td
{
    padding:19px 0;
    text-align:center;
    border-bottom: 1px solid #e4e4e4;
    font-size:16px;
}
table.orders-list tbody tr td a {
    text-decoration: underline;
}
table.orders-list tbody tr:hover td
{   
    background:#FBFBFB; 
}

.order-view .box-item {
    width: 94%;
    float: right;
    padding: 0 2%;
    margin-bottom: 25px;
}
.order-view .box-item.first-item { margin-top:25px; }
.order-view .box-item.first-item li {
    font-size: 16px !important;    
}
.order-view .box-item h2 { margin-bottom:18px; font-size:20px; font-weight: 500; }
.order-view .box-item ul.info-line{ list-style:none; margin-left:0; }
.order-view .box-item ul.info-line li
{
    width:100%;
    float:left;
    padding-bottom:10px;
    margin-bottom:10px;
    font-size:16px;
    border-bottom:1px dotted #ccc;
}

.order-view .box-item ul li span.label
{
        width: auto;
    display: inline-block;
    font-weight: 500;
    margin-right: 4px;
    padding-left: 20px;
}
.order-view .box-item ul li span.value + .label {
    margin-right:35px;
}

.order-items table
{
    border-collapse:collapse;
	border-spacing:0;
	margin:0;
	padding:0;
	width:100%;
	text-align:right;
	clear:right;
	float:right;	
    font-size:16px;
}
.order-items table .sign {
    font-size: 12px;
}
.order-items table thead tr
{    
	font-size: 16px;
    background: #F1F3F4;
    border-bottom: 1px solid #E5E7ED;
    font-weight: 500;
    line-height: 19px;
}
.order-items table thead tr th { text-align:center; padding:13px 12px 10px; }
.order-items table tbody tr
{
    background:White;
}
.order-items table tbody tr td
{
    padding:19px 12px;
    text-align:center;
    border-bottom: 1px solid #e4e4e4;
}
.order-items table tbody tr td a {
    text-decoration: underline;
}

.order-items table.summary {
    width: 38%;
    float: left;
}
.order-items table.summary td {
    padding: 8px 12px;
}
.order-items table tbody tr td .item-name {
    margin-bottom: 20px;
}
.order-items table tbody tr td .item-info {
    font-size: 14px;
    line-height: 18px;
}

div.action-btn-line .action {
    width:333px;
    float:right;
    background:#33363b;
    font-size:24px;
    line-height:26px;
    color:white;
    padding:16px 50px 10px 50px;
    cursor:pointer;
}
div.action-btn-line .action:hover { text-decoration:none; }
span.icon-arrow
{
    display:inline-block;
    width:9px;
    height:15px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/sprite-icons.png?v2) no-repeat 100% -269px;
    margin-right:8px;
}

div.login-page .zone-message { margin:6px 0; }
.login-page p.input-explanation {
    margin-left: 5px;
    text-align: left;
    top: 3px;
    position: relative;
    width:100%;
    margin-right:0;
}


/* Wish List */
.spaceless.col2 #sidebar + #content {
    padding-left: 0px;
    max-width: 100%;
}
.template-wishlist .user-page h1 { 
    margin-bottom: 60px;
}

/* Loyalty Page */
.col2 #content.loyalty-page {
    max-width: 100%;
}
.template-loyaltyprogram .inner-data,
.template-orders .inner-data {
    max-width: 980px;
}
body.template-account .inner-data {
    max-width: 720px;
}

table.orders-list tbody tr.mode-approve {
    background:#d7efd7;
}
table.orders-list tbody tr.mode-approve:hover td {
    background: #e9fde9;
}

.loyalty-page .info-boxes {
    width: 100%;
    float: right;
    margin-top:10px;
    margin-bottom: 60px;
}
.loyalty-page .info-boxes .box {
    width: 30%;
    float: right;
    margin-left: 3.33%;   
    height:180px; 
    background: #FFFDFD;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.50);
    text-align:center;
    padding: 22px;
    box-sizing: border-box;
}
.loyalty-page .info-boxes .box:last-child {
    margin-left: 0px;
}
.loyalty-page .info-boxes .box p.desc {
    font-weight:500;
    font-size: 16px;
    padding-top:6px;
}
.loyalty-page .info-boxes .box p.value {
    font-size: 62px;
    padding: 12px 0;
}
.loyalty-page .info-boxes .box p.value span.price-sign {
    font-size: 25px;
    font-family: Arial;
}
.loyalty-page .info-boxes .box.next-discount p.value {
    padding-right: 7px;
}
.loyalty-page .info-boxes .box p.value span.perecentage {
    font-size: 31px;
    position: relative;
    right: -7px;
}
.loyalty-page h2 {
    margin-bottom: 25px;
    font-size: 22px;
    font-weight: 500;
}
table.orders-list tbody tr td a {
    color: black;
    font-weight: 500;
}

#accountSettings .button, #passwordForm .button {
    height: 48px;
    font-size: 15px;
    line-height: 26px;
    max-width: 100%;
}
div.blogpost-list { 
    display: flex;
    flex-wrap: wrap;

    margin-left: -7.5px;
    margin-right: -7.5px;

    margin-bottom: 20px;
}
div.blogpost-list article { 
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: 0 7.5px;
}

div.blogpost-list article a {
    color: black;
}
div.blogpost-list article a:hover { text-decoration: none;}
div.blogpost-list article p.post-name {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-align: center !important;
    text-decoration: none;
    color: black;
    margin-bottom: 8px;
}
div.blogpost-list article .post-img  { 
    margin-bottom: 25px;
    border-radius: 10px;
    overflow: hidden;

}
div.blogpost-list article .post-img img {
    width: 100% !important;
    height: auto !important;    
}
div.blogpost-list article .data p.post-desc { 
    font-size: 18px;
    text-align: center !important;
    line-height: 26px;
    max-width: 330px;
    margin:0 auto;
}


@media only screen and (max-width:1200px) {
    div.blogpost-list article p.post-name { font-size: 22px;}
    div.blogpost-list article .data p.post-desc {
        font-size: 16px;        
        line-height: 26px;
        max-width: 90%;        
    }
}

@media only screen and (max-width:980px) {
    div.blogpost-list article:last-child { display: none;}
}

@media only screen and (max-width:680px) {
    div.blogpost-list article .post-img {
        margin-bottom: 15px;
    }
    div.blogpost-list article p.post-name {
        font-size: 20px;
        line-height: 26px;
    }
    div.blogpost-list article .data p.post-desc { display: none; }
    div.blogpost-list { margin-left: -4px; margin-right: -4px;}
    div.blogpost-list article { padding:0 5px;}
}
body.no-flow {
    overflow: hidden;
}

.site-dialog {
    
    position: fixed;
    background: rgba(0,0,0,.85);
    width: 100%;
    right: 0px;
    top: 0px;
    z-index: 10000;
    height: 100%;
    color:black;
    padding-top:100px;

    
    transition: all .2s ease-out;
    opacity: 0;
    
}

.site-dialog.active {        
    opacity: 1;
    
}

.site-dialog .dialog-inner {
    width:600px;
    max-width:92%;    
    margin:0 auto;        
}
.site-dialog .dialog-box {
    width:100%;
    float:right;
    background:white;
    min-height:400px;
    height:100%;

    padding:25px;
    
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    opacity:0;
}

.site-dialog.active .dialog-box.show {
    position: relative;
    animation: animatetop  0.8s;
    opacity:1;
}

/* Add Animation */
@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}
/* Add Animation */
@keyframes animatebottom {
    from {bottom: -300px; opacity: 0}
    to {bottom: 0; opacity: 1}
}




/* Birthday form */
#birthday-form.site-dialog {
}

#birthday-form.site-dialog .dialog-box {
    padding:57px 110px 15px;
    font-weight: 500;
    text-align: center;
}
#birthday-form.site-dialog .dialog-box .title {        
    font-size: 36px;
    color: #D6AF4E;
    letter-spacing: -0.6px;    
    line-height: 32px;
    margin-bottom:16px;
}
#birthday-form.site-dialog .dialog-box .desc {
    font-size: 20px;    
    line-height: 26px;
    margin-bottom:20px;
}
#birthday-form.site-dialog .dialog-box .form {
    float:right;
    width:100%;
}
#birthday-form.site-dialog .dialog-box .form .row {
    float: right;
    width: 100%;
    margin-bottom: 10px;
}

#birthday-form.site-dialog .dialog-box .form button.save-date {
    width:200px;
    display:inline-block;
    height:48px;
    line-height:46px;
    color:white;    
    background: #000000;
    font-weight: 500;
    font-size:18px;

    border:none;
    cursor:pointer;
}

#birthday-form.site-dialog .dialog-box .form button.save-date:hover {
    background: #333;
}
#birthday-form.site-dialog .dialog-box .form button.save-date .spin-loader {    
    position: relative;
    top: 3px;
}
#birthday-form.site-dialog .dialog-box .form .row.action {
    margin-bottom: 20px;
}

#birthday-form.site-dialog .dialog-box .form .close {
    font-size: 16px;
    color: #000000;
    cursor:pointer;
}
#birthday-form.site-dialog .select-items {
    max-height: 200px;
    overflow-y: scroll;
}
#birthday-form.site-dialog .dialog-box .form .row.close-action {
    margin-bottom: 35px;
}

#birthday-form.site-dialog .dialog-box p.note {    
    font-size: 14px;            
}

#birthday-form.site-dialog .dialog-box .form .row.date {
    margin-bottom: 24px;
}
#birthday-form.site-dialog .custom-select {
    width: 85px;
    display: inline-block;
    border-bottom:1px solid #000;
    text-align:center;
}
#birthday-form.site-dialog .custom-select.focus { 
    border-bottom-color:red;
    border-bottom-width:2px;
}
#birthday-form.site-dialog .custom-select.focus .select-selected { color: red; }
#birthday-form.site-dialog .custom-select + .custom-select {
    margin-right: 25px;
}
#birthday-form.site-dialog .custom-select .select-selected {
    font-size: 20px;    
    line-height:38px; 
    padding-left:8px;
}
#birthday-form.site-dialog .custom-select i.far.fa-angle-down {
    position: absolute;
    left: 5px;
    top: 14px;
    font-size: 12px;
}
#birthday-form.site-dialog .custom-select .select-items div {
    font-size: 14px;
    padding: 5px 9px;
    border: 1px solid #ccc;
    font-size: 15px;
}
#birthday-form.site-dialog .custom-select .select-items div:first-child {
    display: none;
}

#birthday-form.site-dialog .days-to {    
    font-size:36px;
    color: #D6AF4E;
    letter-spacing: -1px;
    text-align: center;
    line-height: 39px;
    padding-top:52px;
    margin-bottom:28px;
}
#birthday-form.site-dialog .days-to span.days {    
    font-size: 144px;
}

#birthday-form.site-dialog .msg {
    font-size: 23px;
    color: #000000;        
    line-height: 24px;
    margin-bottom:15px;
}

#birthday-form.site-dialog .close-birthdayform {
    font-size: 18px;
    color: #000000;
    cursor:pointer;
}



@media only screen and (max-width: 580px) {
    #birthday-form.site-dialog {
        padding-top: 0px;
    }
    #birthday-form.site-dialog .dialog-box {
        padding: 40px 55px 15px;
    }
    #birthday-form.site-dialog.site-dialog .dialog-inner {
        width: 100%;
        max-width: 100%;
        position: absolute;
        bottom: 0px;
    }
    #birthday-form.site-dialog.site-dialog.active .dialog-box.show {
        animation: animatebottom 0.8s;
    }
    
}

@media only screen and (max-width: 420px) {    
    #birthday-form.site-dialog .dialog-box {
        padding: 40px 35px 15px;
    }
}
/* search header */

#header-search-area { 
    position: absolute;    
    height: 78px;    
    opacity: 0;
    z-index: 0;
    top: -100px;    
    transition: all .35s ease-out;
    background-color: white;
    left: auto;
}
#header-search-area.closed { 
    left:-100%;
}
#header.closing #header-search-area { 
    top: auto;
    opacity: 1;
    z-index: 11;
    width:100%;    
}
#header.search-active #header-search-area { 
    top: auto;
    opacity: 1;
    z-index: 11;
    width:100%; 
    transition: all .55s ease-out;   
}
#header #header-search-area .search-field { 
    width: 1520px;
    right: 50%;
    position: absolute;
    max-width: 96%;
    transform: translate(50%, 16px);
}
#header #header-search-area .search-field span.loader-bw { 
    display: none;
    position: absolute;
    top: -7px;
    left: 30px;
}
#header #header-search-area .search-field input.running + span.loader-bw { 
    display: block;
}
#header #header-search-area .search-field .inner { 
    max-width: 0px;
    opacity: 0;
    margin:0 auto;
    position: relative;
    transition: all .35s ease-out;
}
#header.search-active #header-search-area .search-field .inner {
    max-width: 500px;
    opacity: 1;
    transition: all .55s 0.4s ease-out;
}
#header.closing #header-search-area .search-field .inner {    
    max-width: 500px;
    opacity: 0;
    transition: all .35s 0.4s ease-out;
}
#header #header-search-area .search-field .inner .item.search { 
    position: absolute;
    right: -40px;
    top: 10px;
}
#header #header-search-area .search-field input[type="text"] {
    border: none;
    border-bottom: 1px solid #555;
    width: 100%;
    font-size: 17px;
    height: 42px;
} 
#header #header-search-area .results { 
    width:100%;
}
#header.search-active #header-search-area .results {
    height: 380px;
    box-shadow: 0px 1px 1px rgb(221 221 221 / 50%);
    opacity: 1;
    transition: all 0.3s 0.8s ease-out;
}
#header #header-search-area .results {
    width: 100%;
    background: white;
    height: 0;
    position: absolute;
    top: 78px;
    transition: all .35s ease-out;
    opacity: 0;
}

a#closeSearchArea {
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 20px;
    color: black;
    cursor: pointer;
    padding: 10px;
}

#header #header-search-area div#searchSuggestion.pre-search { 
    opacity: 0;
}

#header.search-active #header-search-area div#searchSuggestion.pre-search { 
    opacity: 1;
    transition: opacity .35s 1.3s ease-out, width .45s ease-out, max-width .45s ease-out;
}
div#searchSuggestion.pre-search { 
    max-width: 500px;
}
div#searchSuggestion.pre-search.init {
    width: 96%;
    max-width: 1520px;
    /* transition: all .45s ease-out !important; */
}
div#searchSuggestion.init .terms {
    width: 300px;
    float: right;
}
div#searchSuggestion .products-suggestion  { 
    opacity: 0;
    transition:none ;
}
div#searchSuggestion.init .products-suggestion {    
    width: 100%;
    padding-top: 30px;
    padding-right: 330px;
    opacity: 1;
    transition:none ;
}

/* search suggestion page */

div.search-suggestion ul.suggestion-list li b {
    background: #ffdddd;
    font-weight: 500;
}

div.search-suggestion ul.suggestion-list li{            
    font-size: 16px;
    line-height: 21px;
}
div#searchSuggestion {
    width: 100%;
    margin: 0 auto;
    padding-top: 9px;            
    text-align:right;
}

div.search-suggestion  p.subtitle {
    padding: 5px;
    font-weight: 600;
    position: relative;
    top: -3px;
}

div.search-suggestion ul.suggestion-list li a.option .subtitle {
    font-size: 13px;
    color: #989898;
}
div.search-suggestion ul.suggestion-list li a.option .subtitle .current { color:black;}
div.search-suggestion ul.suggestion-list li a.option .title {
    font-size: initial;
    display: inline-block;
    width: 100%;
    line-height: initial;
    padding: 0;
    color: initial;
}
div.search-suggestion ul.suggestion-list li a.option {
    color: black;
    position: relative;
    padding: 8px 10px;
    display: block;
    cursor: pointer;
}
div.search-suggestion ul.suggestion-list li a.option:hover,
div.search-suggestion ul.suggestion-list li.focus a{
    background: #f5f5f5;
    border-radius: 50px;
}

.products-suggestion .product-item {
    width: 25%;
    float: right;
    text-align: center;
    font-size: 13px;
    padding: 0 20px;
    margin-bottom: 60px;
}
.products-suggestion .product-item img {
    max-width: 100%;
}
.products-suggestion .product-item:hover img {
    opacity: 0.5;
}
.products-suggestion .product-item .title {
    padding: 0 5px;
    padding: 0 5px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 18px
}


div#innerProductSuggestions {
    position: absolute;
    background: white;
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    z-index:20;
    text-align: right;
    opacity: 0;
    display: none;
    z-index: 100;
}
div#innerProductSuggestions.active { display: block; opacity: 1;}
div#innerProductSuggestions ul.suggestion-list li a.option {
    padding: 12px 15px;
    margin-bottom: 4px;
}

.no-result.search-zero h2 {
    font-size: 22px;
    font-weight: normal;
}
.no-result.search-zero {
    margin-top: -20px;
    margin-bottom: 40px;
    text-align: center;
}

.archive-row .popular-view .popular-inner a.search-ribbon:hover {
    text-decoration: none;
    background: black;
    color: white;
}
.archive-row .popular-view .popular-inner a.search-ribbon {
    display: inline-block;
    background: #eee;
    margin: 8px 5px;
    padding: 7px 22px;
    border-radius: 30px;
    color: black;
    font-size: 17px;
}
.archive-row .popular-view .popular-inner h3 {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 10px;
}
.archive-row .popular-view .popular-inner {
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}
.archive-row .popular-view {
    width: 100%;
    text-align: center;
}
.products-row.search-zero-results {
    margin-top: 90px;
    padding: 0 5%;
}

div.search-instrad strong {
    font-weight: 600;
}
div.search-instrad {
    margin-top: 17px;
    font-size: 16px;
    margin-bottom: 20px;
    color: black;
}
div.search-instrad a strong {
    text-decoration: underline;
}
div.search-instrad a:hover {
    text-decoration: none;
}
div.search-instrad a {
    color: black;
}
div.search-instrad a:hover strong {
    background: #e1e1e1;
}
div.search-instrad a strong {
    text-decoration: underline;
    padding: 0 4px;
}
div.search-instrad a:hover {
    text-decoration: none;
}

/* responsive */

@media only screen and (max-width:1600) { 
    #header.search-active #header-search-area .results { 
        padding: 0 2%;
    }
}
@media only screen and (min-width:1050px) {
    #header.search-active .logo,
    #header.closing .logo { 
        position: relative;
        z-index: 12;
    }   
}


@media only screen and (max-width:1250px) {     
    div#searchSuggestion.init .terms { 
        width:250px;
    }
    div#searchSuggestion.init .products-suggestion { padding-right: 260px;}
}
@media only screen and (max-width:1050px) {
    #header.search-active #header-search-area .results {
        height: 100%;
        padding-bottom: 50px !important;
        box-shadow: none;
    }
    
    
    .products-suggestion .product-item {
        width: 50%;
        float: right;                
    }
    .products-suggestion .product-item:first-child {
        clear: initial !important;
    }
    .products-suggestion .product-item:nth-child(2n+1) {
        clear: right;
    }

    #header.search-active #header-search-area { 
        height: 100vh;        
    }
    
}
@media only screen and (max-width:800px) {  
    div#searchSuggestion.init .terms { width:100%}
    div#searchSuggestion.init .products-suggestion {
        width: 100%;       
        float: right;
        padding-right: 0;
        margin-right: -20px;
    } 
    div#searchSuggestion.pre-search.init {
        width: 100%;
    }
    header.search-active div.search-suggestion.init ul.suggestion-list li:nth-child(1),
    header.search-active div.search-suggestion.init ul.suggestion-list li:nth-child(2),
    header.search-active div.search-suggestion.init ul.suggestion-list li:nth-child(3) {
        display: block;
    }
    header.search-active div.search-suggestion.init ul.suggestion-list li {
        display: none;
    }    

    #header.search-active #header-search-area .results {
        padding: 0 3%;
    }

    div#searchSuggestion.pre-search {
        max-width: 96%;
        padding-right: 39px;
    }

    #header #header-search-area .search-field {
        right: auto;
        transform: translate(0%, 16px);
        padding-right: 65px;
        padding-left: 46px;
    }
    #header.search-active #header-search-area .search-field .inner { max-width: 100%;}

    .no-result.search-zero h2 {
        font-size: 18px;        
    }

    .products-row.search-zero-results {       
        margin-top: 50px; 
        padding: 0;
    }
    
}


/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* RESPONSIVE 
------------------------- */
/* media no mobile menu */
/* min-width 960px */
@media screen and (min-width: 1050px) {
    #nav li.outlet a {
        border: 2px solid black;
        background: #fcdafd;
        padding: 5px 11px 3px;
        font-size: 16px;
        color: black;
    }
    #nav li.outlet a:hover { color:white;}

    
    li.hide-desktop {
        display: none !important;
    }
}


/* max-width 1600px */
@media only screen and (max-width:1600px) {
    section.dynamic-grid .grid-row.item-full-width {
        height: 500px;
    }

    section.dynamic-grid .grid-row.item-full-width .bg {
        position: absolute;
    }

    section.dynamic-grid .grid-row.item-full-width .bg img {
        max-width: 1600px;
        width: auto;
        margin-right: -800px;
        right: 50%;
        position: absolute;
    }

}

/* max-width 1350px */
@media only screen and (max-width:1350px) {
    #nav ul.count9:not(.count8) li { padding-left: 20px; padding-right: 12px;}

    .tooltip .tooltiptext {
        width: 175px;
    }
    div.col2 #sidebar + #content {
        padding-right: 260px;
        padding-left: 80px;
    }
    .spaceless.col2 #sidebar + #content {
        padding-right: 220px;
    }

    .products-list li {
        width: 33.33%;
    }
    .type-sale .products-list li,
    .type-search .products-list li {
        width: 25%;
    }
    .products-list .item { padding:0px}
    .products-list li.category-featured {
        width: 60.66%;      
        margin-left: 3%;
    }

    .products-list.list-slider .product-item .visual {
        min-height: auto;
        margin-bottom: 20px;
    }

    #nav li {       
        padding-left: 18px;
        padding-right: 9px;
    }

}

/* max-width 1250px */
@media only screen and (max-width:1250px) {
    #nav ul.count9:not(.count8) li {
        padding-left: 14px;
        padding-right: 12px;
    }

    #nav ul.count8 li {
        padding-left: 16px;
        padding-right: 12px;
    }

    .wrapper, #wrapper, section.dynamic-grid .grid-row.wrapper {
        width: 96%;
        max-width: 100%;
    }

    #footer .block.newsletter-block .news-form .title {
        font-size: 22px;
    }

    .tooltip .tooltiptext {
        width: 132px;
        font-size: 15px;
        line-height: 23px;
    }


    .archive #sidebar + .category-container {
        padding-right: 265px;
    }

    .top-panel.cat-name {
        margin-left: 18px;
    }

    #header .action-bar .item > a {
        padding: 0 4px
    }

    #header .action-bar .item {
        margin-right: 5px;
    }

    #nav li {
        padding-left: 13px;
    }
}

/* max-width 1150px */
@media only screen and (max-width:1150px) {
    #header .action-bar .item { margin-right:6px; }
    section.dynamic-grid .grid-row.item-full-width {
        height: 450px;
    }

    section.dynamic-grid .grid-row.item-full-width .bg img {
        max-width: 1440px;
        right: 50%;
        position: absolute;
        margin-right: -720px;
    }

    div.side-cart.order-summary .cart-summary ul.summary-lines li span.value {
        text-align: center;
    }

    div.checkbox-line.approve-terms {
        margin-right: 10px;
    }

    aside.cart-sidebar {
        width: 26.5%;
    }
    .item.wishlist {
        display: none;
    }
   
}
/* max-width 1100px */
@media only screen and (max-width:1100px) {
    #nav ul.count9:not(.count8) li:last-child {
        display: none;
    }

    #nav ul li:last-child {
        padding-left: 0 !important;
    }    
   
    .nav-panel .show-all { display:none; }


    div.checkout-steps .payment-count {
        margin-right: 10px;
    }

    img.credit-logos {
        margin-right: 10px;
    }

    div.side-cart.order-summary .cart-summary ul.summary-lines li span.label {
        width: 70%;
    }

    div.side-cart.order-summary .cart-summary ul.summary-lines li span.value {
        width: 30%;
    }

    .main-holder.giftcard.product-page .product-container .visual-block {
        min-width: 100%;
        max-width: 100%;
    }

    div.checkout-page .step-column.details {
        margin-left: 2.1%;
        padding-left: 2.1%;
    }

    div.checkout-page .step-column.column2 {
        width: 31.2%;
        padding-right: 1.5%;
        padding-left: 3.6%;
        margin-left: 2.1%;
    }

    .tooltip .tooltiptext {
        width: 95px;
    }

    #nav li {
        padding-left: 12px;
        padding-right: 4px;
    }
}

/* max-width 1050px */
@media only screen and (max-width:1050px) {
    .wrapper, #wrapper, section.dynamic-grid .grid-row.wrapper {
        width: 94%;
    }

    #nav ul.count9:not(.count8) li:last-child {
        display: block;
    }

    #nav ul li,
    #nav ul.count8 li,
    #nav ul.count9 li {
        padding-left: 0px;
        padding-right: 0px;
    }
    /* hp module */
    div.grid-item .txt p.header.size1 {
        font-size: 82px;
        line-height: 66px;
    }

    div.grid-item .txt p.header.size2 {
        font-size: 49px;
        line-height: 42px;
    }

    div.grid-item .txt p.header.size3 {
        font-size: 36px;
        line-height: 30px;
    }

    div.grid-item .txt p.header.size5 {
        font-size: 40px;
        line-height: 38px;
    }

    div.grid-item .txt p.sub-header.size1 {
        font-size: 32px;
        line-height: 33px;
    }

    div.grid-item .txt p.sub-header.size2 {
        font-size: 34px;
        line-height: 35px;
    }

    div.grid-item .txt p.sub-header.size3 {
        font-size: 28px;
        line-height: 30px;
    }

    div.grid-item .txt p.sub-header.size4 {
        font-size: 22px;
        line-height: 25px;
    }

    div.grid-item .txt p.sub-header.size5 {
        font-size: 24px;
        line-height: 25px;
    }

    section.dynamic-grid .grid-row.item-full-width {
        height: 400px;
        margin-bottom: 20px;
    }

    section.dynamic-grid .grid-row.item-full-width .bg img {
        max-width: 1246px;
        right: 50%;
        position: absolute;
        margin-right: -623px;
    }

    .logo {
        margin-left: 30px
    }

    #footer .block.newsletter-block .news-form .title {
        font-size: 20px;
    }

    .footer-menu ul {
        margin-left: 0px;
    }



    section.index-blog {
        width: 92%;
        margin: 0 4%;
    }

    section.index-blog article {
        width: 31%;
        margin-left: 3.5%;
    }

    section.index-blog article .data iframe {
        width: 100%;
    }

    section.index-blog article p.name {
        font-size: 16px;
    }

    section.index-blog article img {
        max-width: 100% !important;
        height: auto !important;
    }

    section.index-blog article .data {
        height: auto;
    }

    .product-container .info .product-options .options-items li {
        width: 9.8%;
    }

    #footer .col-left {
        max-width: 310px;
    }
    .block.static-info span.call-us-phone {
        padding-right: 0px;
        font-size: 22px;
    }

    .news-form .text {
        font-size: 13px;
    }
    .top-panel.cat-name {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 6px;
    }

    div#checkout-page-footer .item {
        width: 22.2%;
        float: right;
        margin-left: 3.6%;
    }

    #header .action-bar .item > a {
        padding: 0px 6px;
    }
    .item.wishlist {
        display: block;
    }

    /* mobile menu */
    nav li a.outlet {
        border: 2px solid black;
        background: #ff32d6;
        color: white;
    }
    /* sale menu item */
    li.item-132 {
        display: block !important;
    } 
    #header .logo {        
        position: absolute;
        right: 50%;
        transform: translate(50%, 0px);
    }

    #header .action-bar .item {
        margin-right: 10px;
    }

    #header .action-bar:not(.mobile-mode) {
        position: relative;
        left: -3px;
        margin-top: 25px;
    }

    .mobile-menu-wrap {
        display: block;
    }
    
    .mobile-menu-wrap .action-bar { display: none;}

    .mobile-nav-trigger {
        position: relative;
        display: block;
        float: right;
        width: 44px;
        height: 44px;
        overflow: hidden;
        white-space: nowrap;
        color: transparent;
        z-index: 3;
        margin-top: 17px;        
        cursor: pointer;

        position: relative;
        right: -8px;
    }

    .mobile-nav-trigger span, .mobile-nav-trigger span::before, .mobile-nav-trigger span::after {        
        position: absolute;
        display: inline-block;
        height: 2px;
        width: 30px;
        background: #727272;
    }

    .mobile-nav-trigger span {        
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -2px;
        -webkit-transition: background 0.3s 0.3s;
        -moz-transition: background 0.3s 0.3s;
        transition: background 0.3s 0.3s;        
    }

    .mobile-nav-trigger span::before, .mobile-nav-trigger span::after {        
        content: '';              
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        right: 0;
        -webkit-transform-origin: 0% 50%;
        -moz-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
        -o-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
        -webkit-transition: -webkit-transform 0.3s 0.3s;
        -moz-transition: -moz-transform 0.3s 0.3s;
        transition: transform 0.3s 0.3s;
    }

    .mobile-nav-trigger span::before {        
        top: -7px;
    }

    .mobile-nav-trigger span::after {       
        top: 7px;
    }

    /*.mobile-nav-trigger.nav-is-visible span {        
        background: rgba(46, 50, 51, 0);
    }

     .mobile-nav-trigger.nav-is-visible span::before, .mobile-nav-trigger.nav-is-visible span::after {        
        background: #94989D;
    }

    .mobile-nav-trigger.nav-is-visible span::before {
        -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
        -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
        -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
        -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
        transform: translateX(4px) translateY(-3px) rotate(45deg);
    }

    .mobile-nav-trigger.nav-is-visible span::after {
        -webkit-transform: translateX(4px) translateY(4px) rotate(-45deg);
        -moz-transform: translateX(4px) translateY(4px) rotate(-45deg);
        -ms-transform: translateX(4px) translateY(4px) rotate(-45deg);
        -o-transform: translateX(4px) translateY(4px) rotate(-45deg);
        transform: translateX(4px) translateY(4px) rotate(-45deg);
    } */

    .header-nav-wrapper nav {
        opacity: 0;
        right: -100%;
        top: 0px;
        position: absolute;
    }

    nav.active {
        right: -1px;
        opacity: 1;
    }

    #header .header-nav-wrapper .mobile-logo {
        display: inline-block;
        float: none;
    }

    #nav {
        background: white;
        max-width: 80%;
        width: 330px;
        min-height: 100%; /* calc from script */
        padding-top: 0;
        margin-right:0;
        overflow: scroll;
        transition: all 0.3s ease-in;
    }
    nav#nav.active {        
        transition: right 0.8s 0.1s ease-in-out;
    }
    #nav.mobile-nav {
        z-index: 10000;
    }

    #nav ul {
        text-align: right;
        width: 100%;
        padding-top: 10px;
        margin-right: 0;
    }

    #nav.mobile-nav ul {
        overflow: scroll;
    }
    #nav ul.mobile-pages {
        display: block;
    }

    #nav li.hasDrop>a { position: relative;}

    #nav li.hasDrop a.level-1:after {
        content: "";
        background-image: url("data:image/svg+xml,%0A%3Csvg width='11px' height='20px' viewBox='0 0 11 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='left_arrow' fill='%23595959' fill-rule='nonzero'%3E%3Cpath d='M0.920311349,0 C0.546592303,0 0.212211888,0.225243752 0.072737523,0.567543025 C-0.0685243999,0.909842299 0.0155173645,1.30180159 0.281949071,1.55896986 L8.78987115,9.99762499 L0.281949071,18.4362806 C0.0423394282,18.6632978 -0.0542193603,19.0020497 0.0298224041,19.3212926 C0.113864626,19.6387621 0.36420282,19.8870622 0.684278195,19.9704202 C1.00614159,20.0537782 1.34767452,19.9580051 1.57655516,19.7203467 L10.7317805,10.6396583 C11.0894065,10.2849439 11.0894065,9.71030656 10.7317805,9.35559217 L1.57655516,0.274903766 C1.40310621,0.0993200294 1.16707305,0 0.920311349,0 Z' id='Path' transform='translate(5.500000, 10.000000) rotate(-180.000000) translate(-5.500000, -10.000000) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        display: block;
        position: absolute;
        left: 31px;
        top: 50%;
        width: 9px;
        height: 18px;
        background-size: cover;
        transform: translateY(-50%);
    }

    #nav .drop {
        webkit-transition: all .30s ease-in-out;
        -moz-transition:all .30s ease-in-out;
        -ms-transition: all .30s ease-in-out;
        -o-transition:all .30s ease-in-out;
        transition: all .30s ease-in-out;
        transition-delay: 0.01s;
    }

    #nav li, #nav .drop ul.drop-menu li {
        display: block;
        padding-left: 24px;
        width: 100%;
        padding: 0;        
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    #nav li:hover {
        padding-bottom: 0px;
    }

    #nav .drop ul.drop-menu li a, 
    #nav .drop ul.drop-menu li.viewall a, #nav > ul > li > a {
        padding-bottom: 0px;
        display: block;
        padding: 18px 50px 18px 60px;
        width: 100%;                  
        font-size: 17px;       
    }
    
    #nav .drop ul.drop-menu li.viewall a {         
        padding: 0 65px 0 0;                
        background: none;
        color: black;
        border: none;
    }

    #nav .drop ul.drop-menu li:not(:first-child) a {
        padding-top: 13px;
        padding-bottom: 13px;        
    }
    #nav .drop ul.drop-menu li a  {
        padding-right: 65px;
    }
    #nav li.hasDrop .menu-indicator {
        display: none;
    }

    #nav li.hasDrop a + .menu-indicator + .drop {
        top: 0px !important;
        width: 100%;
        right: -100%;
        opacity: 1;
        visibility: visible;
        margin-right: 0;
        padding: 0;
        border-top: 0;
        background: white;
        z-index: 10000;
    }
    
    #nav .drop ul.drop-menu li.m-menu-go-back {
        display: block;
        font-weight: 500;
        position: relative;
    }

    #nav .drop ul.drop-menu li.m-menu-go-back a:before {
        content: '';
        background-image: url("data:image/svg+xml,%0A%3Csvg width='16px' height='10px' viewBox='0 0 16 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Mobile' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Mobile_menu_level_2' transform='translate(-336.000000, -25.000000)' fill='%23595959' fill-rule='nonzero'%3E%3Cpath d='M340.918472,25.0003638 C340.705274,25.0068015 340.502923,25.0970982 340.35429,25.2521239 L336.323271,29.3371343 C336.12014,29.4940114 336.000652,29.7377789 336,29.9965937 C335.999396,30.2554085 336.117698,30.4997688 336.320066,30.6576569 L340.35429,34.7442912 C340.560117,34.9615419 340.86576,35.0490555 341.153341,34.973081 C341.440923,34.8971066 341.665505,34.6695158 341.740476,34.3780826 C341.815446,34.0866493 341.729089,33.7769131 341.51471,33.5683283 L338.812405,30.8298281 L351.167705,30.8298281 C351.463653,30.8340696 351.738929,30.6764978 351.888125,30.4174501 C352.03732,30.1584023 352.03732,29.8380129 351.888125,29.5789652 C351.738929,29.3199175 351.463653,29.1623457 351.167705,29.1665872 C347.742051,29.1665872 345.17281,29.1665872 343.459982,29.1665872 C342.427187,29.1665872 340.877995,29.1665872 338.812405,29.1665872 L341.51471,26.4280869 C341.757419,26.1890032 341.830397,25.823444 341.698477,25.5075557 C341.566557,25.1916674 341.256804,24.9902526 340.918472,25.0003638 Z' id='Path' transform='translate(344.000011, 30.000000) rotate(-180.000000) translate(-344.000011, -30.000000) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        position: absolute;
        right: 26px;
        top: 50%;
        width: 19px;
        height: 12px;
        background-size: contain;
        transform: translateY(-50%);
        background-repeat: no-repeat;
    }

    #nav li.wide-drop.brands-menu a + .menu-indicator + .drop ul.drop-menu {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
        display: none;
    }

    #nav .drop ul.drop-menu.mobile-menu {
        display: block !important;
    }

    #nav .drop-holder {
        width: 100%;
    }

    #nav .drop-holder ul.drop-menu { background: white;}

    #nav li.hasDrop a + .menu-indicator + .drop ul.drop-menu {
        margin-right: 0;
        width: 100%;
        margin-top: 0;
        max-width: 100%;
    }

    #nav .drop .box {
        display: none;
    }

    #nav li:last-child {
        margin-bottom: 20px !important;
    }

    #nav li.hasDrop a + .menu-indicator + .drop.active {
        right: 0px;
    }

    #nav a.mobile-login {
        display: block;
        width: 100%;
        background: black;
        color: white;
        padding: 14px 0;
        box-sizing: border-box;
        font-size: 18px;
        position: fixed;
        bottom: 0;
    }

    

    .products-list li.category-featured, .category-container .products-list li.category-featured,
    .products-list li.category-featured, .category-container .products-list li.category-featured p,
    .products-list li.category-featured, .category-container .products-list li.category-featured img {
        width: 100% !important;
        margin-left: 0;
    }

    .products-list .holder, .category-container .products-list li .holder {
        height: auto;        
    }

    .products-list .visual {
        min-height: initial;
        min-height: auto;
        margin-bottom: 20px;
    }

    .touch .products-list .holder .item-actions button.quick-view {
        opacity: 1;
        position: relative;
        bottom: -10px;
    }
    .touch .products-list .item a.add-to-favorites { opacity: 1; left:2px; top:2px;}
    .touch .products-list li:hover .holder, 
    .touch .products-list .product-item:hover .holder, 
    .touch .products-list .item.running .holder { box-shadow: none;}

    .touch .products-list li {
        margin-bottom: 100px;
    }
    .products-list .item { padding:0 8px; }

    .product-container .visual-block .visual img {
        width: 100%;
        height: auto;
        max-width: 460px;
        display: inline-block;
    }

    .category-container .nav-panel { margin-top: 0px;}
    .category-container .nav-panel .grid-info { display: none;}
    .category-container .nav-panel .col.search .grid-info { display:block;}
    .category-container .nav-panel .col.sort { padding-top: 0px;}
    .category-container .sort-option.right { display: none; }
    .category-container .mobile-filter-button {
        display: block;
    }

    #nav > ul.mobile-pages li a {
        color: #828282;
        font-weight: 400;
        padding-bottom: 13px;
        padding-top: 13px;
    }

    /* hide breadcrubs for one item */
    
    .archive #sidebar + .category-container { padding-right: 0;}

    .archive #sidebar { 
        position: fixed;
        top: 0px;
        background: white;
        z-index: 100;
        right: -100%;
        margin-top: 0px;       
        width:300px;
        max-width: 80%; 
        overflow-y: scroll;
        transition: left 0.25s  ease-out;    
    }
    .archive #sidebar.active { right: auto; left: 0%; transition: left 0.45s 0.2s ease-out; }
    #sidebar .box-header a:after { left: 25px;}

    #sidebar .box-header a.section-header,
    #sidebar .box-inner { 
        padding-right: 30px;
        padding-left: 30px;
    }
    #sidebar .box.categories {
        display: none;
    }
    #sidebar .inner { max-width: 100%;}
    #sidebar .box.active-filters {
        padding-right: 30px;
        padding-left: 30px;
    }
    #sidebar .box .box-inner .search-row input { max-width: 100%;}

    #sidebar .box.sort-option { display: block; padding-bottom: 10px; }

    .archive-row #sidebar .sort-option span.label {
        font-size: 16px;
        position: static;
        padding: 30px 30px 20px;
        font-weight: 500;
    }

    #content.archive {
        margin-top: 4px;
    }    

    .user-two-col-page {
        width: 100%;
        max-width: 94%;
        margin-top: 60px;
    }

    div#page-breadbrumbs { margin-top: 15px;}
    .category-container .nav-panel .col.sort.left { display: none; }
    .category-container .nav-panel .col.data.right { float: none !important;}

    .category-container .products-list.featured { 
        position: relative;
        top: -20px;
    }

    .mobile-catalog-nav { 
        display: block;
        width: 100%;
        float: right;
        margin-right: -3%;
        margin-left: -3%;
    }
    .mobile-catalog-nav .items-list {
        margin-top: 22px;
        padding-right: 3%;
        padding-left: 3%;
        /* border-bottom: 1px solid #EBEBEB; */
        float: right;
        width: 106%;
        overflow: scroll;
        padding-bottom: 20px;

        overflow-x: scroll;
        overflow-y: hidden;
        scroll-behavior: smooth;        
    }
    .mobile-catalog-nav .items-list ul { white-space: nowrap;}    
    .mobile-catalog-nav ul li {
        display: inline-block;
        padding: 0 10px;
        margin: 0 10px;        
    }
    .mobile-catalog-nav ul li:first-child {
        margin-right: 0;
        padding-right: 3px;
    }
    .mobile-catalog-nav ul li a {
        font-size: 18px;
        color: black;
    }
    .mobile-catalog-nav ul li a:hover { text-decoration: none;}

    .col.data.search {
        margin-top: 25px;
    }
    
}

/* max-width 990px */
@media only screen and (max-width:990px) {
    .test-flag {
        width: 30px;
        font-size: 8px;
        height: 14px;
        line-height: 2;
        padding: 0;
    }

    body {
        min-width: 100%;
    }

    .w1 {
        display: block;
        height: auto;
    }

    .w2 {
        display: block;
        height: 100%;
    }

    .wrap {
        width: 96%;
        margin: 0 auto;
    }

    .logo {
        margin-left: 0px;
    }

    #nav li {
        padding-left: 19px;
        padding-right: 0px !important;
    }

    .nav-panel div.product-display-info {
        display: none;
    }
    .nav-panel .show-all {
        margin-left: 0px
    }

    .nav-panel .select-item {
        margin-left: 15px;
    }

    .nav-panel .select-item .current-label span.current-title {
        margin-left: 5px;
    }

    div#searchOption .search-box {
        width: 94%;
        margin-right: 3%;
    }

    div#searchOption input#tbSearch {
        margin: 0;
    }

    .category-section li .ttl {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .category-section li a img.cat-image {
        width: 100%;
        height: auto;
        display: table-cell;
        vertical-align: middle;
    }
  

    .footer-columns .col:first-child {
        display: none;
    }



    div.grid-item .black-item-btn {
        font-size: 18px;
        font-family: inherit;
    }

    /* Categories */
    .category-container .nav-panel {
        width: 100%;
    }

    .nav-panel .title {
        padding: 8px 3px 0 20px;
    }

    .nav-panel .select-form {
        padding: 3px 0 0 10px;
    }

    /* product page */
    .product-container .info .row.mobile {
        display: none;
    }

    .product-container .info .tag {
        font-size: 16px;
    }

    .product-container .info .tag .icon-tag {
        top: 0px;
    }



    .product-container .visual-block .share {
        width: 100%;
    }

    .product-page .buttons {
        margin-bottom: 20px;
    }

    
    .product-variant-select { max-width:100%; }

    .product-container .info .product-options .options-items li {
        width: 11.7%;
    }

    .product-container .info .product-options .options-items li:nth-child(8n) {
        margin-left: 2.9%;
    }

    .product-container .info .product-options .options-items li:nth-child(7n) {
        margin-left: 0;
    }

    .product-related-data .wrapper {
        width: 100%;
    }


    .row.product-related-data {
        float: right;
        width: 100%;
        margin-top: 50px;
        overflow: hidden;
    }

    /* Cart Page */
    div.cart-page {
        padding-bottom: 54px;
        margin-bottom: 0px;
    }

    aside.cart-sidebar .cart-summary {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    aside.cart-sidebar .cart-summary header {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    aside.cart-sidebar .cart-summary .inner {
        width: 100%;
        padding: 6%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .button.arrow-icon {
        width: 100%;
    }

    /* Checkout Page */
    div.checkout-page .step-column {
        margin-left: 2.2%;
        padding-left: 2.2%;
    }

    div.checkout-page .step-column.column2 {
        width: 31%;
    }

    .newsletter-dialog div.form-row input[type=text] {
        width: 100%;
        min-width: 0;
    }

    .speical-template .row-visual .video-play {
        left: 30%;
    }

    .speical-template .row-bundle-content #bundle-products ul li.bundle-item {
        width: 50%;
    }

    .speical-template .row-bundle-content .column1 {
        width: 58%;
    }

    .speical-template .row-bundle-content .column2 {
        width: 38%;
    }

    .main-holder.giftcard.product-page .product-container.col2 {
        width: 52%;
    }

    div.outofstock {
        padding-right: 20px;
        padding-left: 20px;
    }

    .top-panel.search-name h1, .top-panel.sale-name h1 {
        font-size: 25px;
        margin-bottom: 18px;
    }

    .products-list.list-slider>.slick-list { 
        margin:0 -5px;
        direction:ltr;
    }   

    .products-list .holder .item-actions .variations-display .variation-slider {
        max-width: 167px;
    }

    .infinte-line.load-more {
        margin-top: 50px;
    }

    .type-sale .products-list li,
    .type-search .products-list li {
        width: 33.33%;
    }
}


/* max-width 960px */
@media only screen and (max-width:960px) {    
    #header .header-promo ul li {
        padding-right: 12px;
        padding-left: 12px;
    }

    
    aside.cart-sidebar .cart-coupon input[type="text"] {
        width: 160px;
    }

    aside.cart-sidebar .cart-coupon input[type="submit"] {
        width: 54px;
    }

    .products-list.col2 li {
        width: 94%;
        max-width: 260px;
        margin-right: 4%;
        margin-bottom: 20px;
    }

    /* hp module */
    div.grid-item .txt p.header.size1 {
        font-size: 72px;
        line-height: 56px;
    }

    div.grid-item .txt p.header.size2 {
        font-size: 43px;
        line-height: 39px;
    }

    div.grid-item .txt p.header.size3 {
        font-size: 33px;
        line-height: 30px;
    }

    div.grid-item .txt p.header.size5 {
        font-size: 36px;
        line-height: 34px;
    }

    div.grid-item .txt p.sub-header.size1 {
        font-size: 28px;
        line-height: 31px;
    }

    div.grid-item .txt p.sub-header.size2 {
        font-size: 27px;
        line-height: 30px;
    }

    div.grid-item .txt p.sub-header.size3 {
        font-size: 24px;
        line-height: 29px;
    }

    div.grid-item .txt p.sub-header.size4 {
        font-size: 22px;
        line-height: 26px;
    }

    div.grid-item .txt p.sub-header.size5 {
        font-size: 20px;
        line-height: 26px;
    }

    div.grid-item .txt p + a.btn {
        margin-top: 20px;
    }

    div.grid-item .txt a.btn {
        padding: 12px 30px 8px 30px;
        font-size: 15px;
        letter-spacing: 1.8px;
    }

    /* checkout page */
    div.checkout-page .wrapper {
        width: 92%;
    }

    div.checkout-page.payment-page .wrapper {
        width: 98%;
        max-width: 100%;
    }

    div.checkout-page .step-column.details, div.checkout-page .step-column.column2 {
        width: 48%;
        margin-left: 4%;
        padding-left: 4%;
    }

    div.checkout-page .step-column.column2 {
        margin-left: 0;
        border-left: 0;
        padding-left: 4%;
        margin-bottom:80px;
    }

    div.checkout-page .step-column.last {
        width: 80%;
        float: none;
        margin: 0 auto;
        max-width: 620px;
    }

    div.checkout-page .side-cart.order-summary .cart-items {
        display: none;
    }

    .header-blog-list-wrap + .blog-wrap .wrapper { max-width: 92%;}
    .blog .header-blog-list-wrap { margin-bottom: 4%;}
    .blog .list article.blog-post,
    .blog article.blog-post:nth-child(3n) {
        float: right;
        width: 48%;
        margin-left: 4%;
    }
    .blog article.blog-post:nth-child(2n) {
        margin-left: 0;
    }

    .blog article.blog-post:nth-child(3n+1) {
        clear: none;        
    }

    .blog .list article.blog-post .intro h2 {
        font-size: 22px; 
    }
    .blog .list article.blog-post .intro p.post-desc {
        font-size: 14px;
        line-height: 21px;
    }

    .type-brand-list a.item {
        width: 33.33%;
        text-align: center;
    }

    .type-brand-list h2 {
        text-align: center;
    }

    .tooltip .tooltiptext {
        width: 215px;
    }

    /* giftcard menu item */
    #nav li.item-287 {
        display: block;
    }    

    div#checkout-page-footer { height:auto; margin-top:20px; }
    .checkout-template.with-footer #main {
        padding-bottom: 0px;
    }
    div#checkout-page-footer .item {
        width: 42%;
        float: right;
        margin-left: 3.6%;
        margin-right: 3.5%;
        margin-bottom: 35px;
    }

    #miniCart #cart-giveaway.choosen .choosen-list .item .remove { display:block;}
    #miniCart #cart-giveaway .gift-info .title { margin-bottom:15px;}
    #miniCart #cart-giveaway.choose .gift-info .title { font-size: 17px; }
    #footer { height:auto; }
    #footer .col-right { width:100%; margin-bottom:40px; }
    .footer-menu ul {
        display: none;
    }    
    #footer .footer-holder { width:100%; max-width:100%;}
    #footer .footer-content { padding-top:0px; }
    .footer-menu-action {
        display: block;
    }

     #footer .footer-menu {
        width: 100%;
        margin: 0px;
        text-align: center
    }
    p.giftcard-text {
        font-size: 18px;       
        line-height: 23px;
        margin-top: 4px;
    }    
    .news-form .text {
        font-size: 16px;
        letter-spacing: 0.2px;        
    }
    #footer .col-left {     
        float: right;   
        width: 50%;
        margin: 0;
        max-width: initial;         
        margin-bottom: 20px; 
    }
    #footer .col-middle {
        float: right;        
        width: 50%;
        margin: 0;
        position: static;
        padding-bottom: 35px;
        padding-top: 7px;
        margin-bottom: 44px;
    }
    #footer .block.newsletter-block .news-form {
        max-width: 390px;
        margin:0 auto;        
        text-align: center;
    }
    #footer .block.newsletter-block .news-form .title {
        font-size: 22px;
    }
    .block.static-info span.call-us-phone, ul.social-icons {
        width: 100%;
        text-align: center;
        margin-top: 8px;
        font-size: 27px
    }
    ul.social-icons {
        margin-top: 30px;
    }
    ul.social-icons li { margin-left: 16px;}
    .social-icons a i, 
    .social-icons .facebook a i {
        font-size: 28px;
    }    

    .footer-menu ul a { font-size:16px; }
    .footer-menu ul li {
        padding: 1px 0 14px;
        margin-bottom: 7px;
    }
    .footer-menu ul li:last-child { 
        padding-bottom: 7px;
        margin-bottom: 0;
    }
    #footer-menu ul li.show-mobile { display: block;}

    .site-credits {
        position: static;
        width: 100%;
        text-align: center;
        margin: 40px 0 15px;
        transform: initial;
    }

    .giftcard-action {
        position: relative;
        top: 42px;
    }

    .user-two-col-page .column
    {
        width: 100% !important;
        margin-bottom: 100px;
    }
    .user-two-col-page {
        width: 480px;
        max-width: 86%;
        margin-top: 40px;
        max-height: 100%;
    }
    .user-two-col-page .column .inner { max-width: 100%;}

    .user-two-col-page .register-info-column { display: none;}
    a.mobile-show.button.register { display: block;}
}

/* max-width 880px */
@media only screen and (max-width:880px) {
    #header .header-promo ul li a img {
        display: none;
    }

    div.grid-item .black-item-btn {
        font-size: 17px;
    }

    .mobile-filter-button {
        display: block;
    }

    .category-container.type-search .mobile-filter-button { display:none !important; }

    .category-container.type-category .nav-panel {
        margin-top: 10px;
        margin-bottom: 26px
    }

    .top-panel.cat-name {        
        margin-bottom: 0px;
        text-align: center;
        padding: 13px 0px;
    }
    .top-panel.cat-name h1 { width: auto; line-height:30px;}
    .top-panel.cat-name span.arrow {
        font-size: 14px;
        margin: 0 7px 0 7px;
        top: 0px;
    }


    .top-panel .current-item {
        font-size: 26px;
        top: 1px;
        position: relative
    }

    p.breadcrubms .current-item {
        font-size: 20px;
    }

    .top-panel h1, .top-panel h2 {
        width: 100%;
        text-align: center;
    }

    .product-page .top-panel h1, .product-page .top-panel h2 {
        width: auto;
        text-align: right;
    }

    .layered-nav, .layered-nav .filters, .layered-nav .sort-option, .layered-nav .select-item {
        width: 100%;
        float: right;
    }

    .layered-nav {
        margin-top: -10px;
        margin-bottom: 40px;
        display: none;
    }

    .layered-nav .select-item .select-options {
        width: 100% !important;
        position: static;
        right: 0;
        top: 0;
        opacity: 1;
        box-shadow: none;
        background: none;
    }

    .layered-nav .sort-option {
        display: none;
    }

    .layered-nav .label {
        display: none;
        width: 100%;
        font-size: 18px;        
        padding: 17px 34px 15px;
        border-bottom: 1px solid #EBEBEB;
        border-top: 1px solid #EBEBEB;
        margin-bottom: 0px;
        background: #F7F7F7;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .layered-nav .sort-option .label {
        border-top: 0px
    }

    .layered-nav .select-item {
        padding-bottom: 20px;
        border-bottom: 1px solid #efefef;
    }

    .layered-nav .select-item .current-label {
        width: 100%;
        font-size: 20px;
        float: right;
        padding: 26px 34px 18px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .layered-nav .select-item .current-label .open-down {
        display: none;
    }

    .select-item .select-options ul {
        width: 100% !important;
    }

    .open-box .triangle-up, .select-item .select-options .triangle-up {
        display: none;
    }

    .select-item .select-options.multi-select li a {
        padding-top: 8px;
        padding-bottom: 8px;
        float: right;
        padding-right: 40px;
    }

    .select-item .select-options li span.cb {
        top: 2px;
    }

    .layered-nav .clear-all-filters {
        padding: 26px 0px;
        font-size: 18px;
        margin-left: 0px;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #ebebeb;
    }

    .nav-panel .box.paging {
        margin-top: 5px;
    }

    div.cart-page .cart-items {
        width: 63.2%;
    }

    aside.cart-sidebar {
        width: 34%;
    }

    .data-page h1 {
        font-size: 24px;
    }

    .data-page .inner-data h2 {
        font-size: 20px;
    }

    .data-page .inner-data h3 {
        font-size: 16px;
        line-height: 22px;
    }

    .nav-panel .show-all {
        display: none;
    }

    #footer { height: auto; }
    #footer .col-right {
        float: right;
        width: 100%;
        text-align:center;
        margin-bottom:50px;
    }

    #footer .col-middle,
    #footer .col-left { 
        width:40%;
        margin:0 5%;
        max-width:100%;
    }

    .type-sale .products-list li,
    .type-search .products-list li,
    .products-list li {
        width: 50%;
    }
    .touch .products-list li {
        margin-bottom: 80px;
    }
}

/* max-width 860px */
@media only screen and (max-width:860px) {
    section.dynamic-grid .grid-row.item-full-width {
        height: 325px;
    }

    section.dynamic-grid .grid-row.item-full-width .bg img {
        max-width: 1040px;
        margin-right: -520px;
    }

}

/* max-width 820px */
@media only screen and (max-width:820px) {
    /* hp module */
    div.grid-item .txt p.header.size1 {
        font-size: 110px;
        line-height: 70px;
    }

    div.grid-item .txt p.header.size2 {
        font-size: 60px;
        line-height: 48px;
    }

    div.grid-item .txt p.header.size3 {
        font-size: 42px;
        line-height: 38px;
    }

    div.grid-item .txt p.header.size4 {
        font-size: 22px;
        line-height: 28px;
    }

    div.grid-item .txt p.header.size5 {
        font-size: 48px;
        line-height: 46px;
    }

    div.grid-item .txt p.sub-header.size1 {
        font-size: 34px;
        line-height: 36px;
    }

    div.grid-item .txt p.sub-header.size2 {
        font-size: 36px;
        line-height: 38px;
    }

    div.grid-item .txt p.sub-header.size3 {
        font-size: 30px;
        line-height: 32px;
    }

    div.grid-item .txt p.sub-header.size4 {
        font-size: 24px;
        line-height: 28px;
    }

    div.grid-item .txt p.sub-header.size5 {
        font-size: 26px;
        line-height: 28px;
    }

    div.grid-item .black-item-btn {        
        font-size: 20px;
        text-align: right;
    }

    .products-list li .icon {
        display: none;
    }

    .grid-one .row3 .col1, .grid-one .row3 .col2, .grid-one div.grid-item {
        width: 100% !important;
        max-width: 600px;
        margin: 0 auto;
        float: none !important;
        text-align: center;
        margin-bottom: 18px !important;
    }

    section.dynamic-grid .grid-row.item-full-width {
        margin-bottom: 25px;
    }

    div.grid-item.hide-mobile {
        display: none;
    }

    div.grid-item .bg img {
        width: 100%;
    }

    .grid-one .item7 {
        display: none;
    }

    .grid-one .item7copy {
        display: block;
    }

    section.index-blog .blog-index-items {
        width: 100%;
    }

    section.index-blog article {
        max-width: 386px;
        margin: 0 auto 20px;
        float: none;
        width: 89%;
    }

    section.index-blog article.last-child {
        margin: 0 auto;
    }

    section.index-blog article p.name {
        font-size: 20px;
    }

    .social-icons li {
        margin: 0 5px 13px 0;
    }

    .promo-panel {
        font: 13px/15px Arial, Helvetica, sans-serif;
    }

    #wrapper {
        position: relative;
    }

    .col2 #content {
        float: none;
        margin: 0 auto;
        width: 96%;
    }
    div.col2 #sidebar {
        display: none;
    }    

    div.user-page {
        padding-top: 24px;
    }

    div.user-page.col2 #sidebar {
        position: relative;
        margin-top: 0px;        
        top: -20px;
        right: -7px;
        width: 100%;
        overflow: scroll;
        padding-bottom: 10px;
        display: block;
    }
    div.user-page.col2 #sidebar nav ul {
        width: auto;
        white-space: nowrap;
    }
    div.user-page.col2 #sidebar nav li {
        width: auto;
        float: none;
        clear: initial;
        display: inline-block;
    }
    div.user-page.col2 #sidebar nav li a {
        padding: 10px 14px;
    }
    
    .spaceless.col2 #sidebar + #content {
        padding-right: 10px;
        padding-left: 10px;
    }

    .user-page h1 {
        font-size: 24px;
        margin-bottom: 40px;
        text-align: center;
        margin-top: 5px;
    }
    body.template-loyaltyprogram .user-page h1 {
        margin-bottom: 25px;
    }

    div.data-page { padding-top: 30px;}

    div.col2 #sidebar + #content {
        width: 100%;
        padding: 0 60px;
    }

    div.checkbox-line {
        margin-right: 0px;
    }

    #sidebar .block {
        width: 100%;
        position: relative;
        background: white;
        box-shadow: none;
        -webkit-box-shadow: none;
        border-radius: 0px;
        border: 0;
        padding: 0 17px;
        margin-bottom: 0;
    }

    #sidebar .block h2 {
        cursor: pointer;
        color: #6c6c6c;        
        font-size: 20px;
        line-height: 26px;
        background: none;
        position: relative;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 12px 31px 10px;
        border-bottom: 1px solid #d1d3d7;
        margin-bottom: 0;
    }

    #sidebar .block h2 span.icon {
        width: 17px;
        height: 18px;
        position: absolute;
        left: 36px;
        top: 50%;
        background: url(../images/sprite-icons.png?v2) no-repeat -21px -845px;
        margin-top: -9px;
    }

    #sidebar .block h2.active span.icon {
        width: 17px;
        height: 3px;
        background-position: 1px -854px;
        margin-top: -1.5px;
    }

    #sidebar .block h2 a {
        color: #6c6c6c;
        cursor: pointer;
    }

    #sidebar .block h2 a + span.icon {
        width: 17px;
        height: 3px;
        background-position: 1px -854px;
        margin-top: -1.5px;
    }

    #sidebar .block h2.active a + span.icon {
        width: 17px;
        height: 18px;
        background: url(../images/sprite-icons.png?v2) no-repeat -21px -845px;
        margin-top: -9px;
    }

    #sidebar .navigation {
        display: block;
        color: #000;        
        font-size: 30px;
        padding: 0px;
    }

    .section-list {
        display: none;
        color: #000;        
        font-size: 18px;
    }

    /*#sidebar .block:hover .section-list{display: block;}*/
    .section-list li, #sidebar .navigation li {
        width: 100%;
        height: 50px;
        background: #fbf9f9;
        border-bottom: 1px solid #e1e1e1;
    }

    #sidebar .navigation li {
        color: #000;        
        font-size: 18px;
    }

    .section-list a, #sidebar .navigation a {
        height: 50px;
        line-height: 52px;
    }

    #sidebar .navigation a {
        padding-right: 13px;
        display: block;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .section-list a:hover span.checkbox, .section-list li.exist a span.checkbox {
        background: white url(../images/sprite-icons.png?v2) no-repeat 6px -514px;
    }

    .section-list span.checkbox {
        width: 20px;
        height: 20px;
        margin: 12px 61px 0 16px;
    }

    .section-list span.name {
        height: 50px;
    }

    .fancybox-wrap {
        width: 100%;
        max-width: 820px;
    }

    div.action-dialog {
        width: auto;
    }

    section.cart-item-info .action-btn {
        float: right;
    }

    aside.cart-sidebar .cart-coupon input[type="text"] {
        width: 144px;
        font-size: 12px;
    }

    aside.cart-sidebar .cart-coupon input[type="submit"] {
        width: 48px;
        font-size: 14px;
    }

    .top-panel span.cat-name {
        margin-right: 5%;
    }    

    .sections-info {
        display: block;
        float: right;
        width: 100%;
        margin-top: 10px;
        margin-right: 3px;
    }

    .sections-info p {
        font-size: 12px;
        color: #737679;
    }

    .sections-info p a {
        margin-left: 10px;
        color: #737679;
    }

    .sections-info p a span.remove {
        display: inline-block;
        margin-right: 2px;
        text-decoration: underline;
    }

    .buttons .add-favorite-btn {
        font-size: 14px;
    }

    .user-login-page .login-page .login-box, .user-login-page .login-page .register-box {
        width: 80%;
        max-width: 500px;
        margin-right: 10%;
        min-height: auto;
    }

    .user-login-page .login-page .register-box {
        padding: 40px 50px;
        margin-top: -70px;
    }

    .user-login-page .login-page .register-box p.info {
        margin-top: 50px;
        position: static;
    }

    .speical-template .row-visual .content-layer {
        position: static;
    }

    .speical-template .row-visual .video-play {
        left: 50%;
        z-index: 20;
    }

    .speical-template .row-visual .content-layer .product-info {
        display: none;
    }

    .speical-template #row2 .bundle-name {
        display: block;
        font-size: 36px;
        font-weight: 500;
        line-height: 40px;
        margin-bottom: 25px;
        margin-right: 21px;
    }

    .speical-template h2.bundle-desc {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 5px;
    }

    .speical-template p.bundle-desc {
        font-size: 16px;
    }
}
/* max-width 800px */
@media only screen and (max-width:800px) {
    .grid-item.hide-on-mobile {
        display: none !important
    }

    #header .header-promo ul li:last-child {
        display: none;
    }

    #header .header-promo ul li:nth-child(2) {
        border-left: 0;
    }

    .site-credits {
        width: 100%;
        text-align: center;
        margin-top: 40px;
    }

    .product-container .visual-block {
        margin-top: 60px;
    }

    .info-area .tab-container {
        width: 100%;
        margin: 0px;
    }

    .tab-container .tab-buttons li {
        font-size: 15px;
        line-height: 17px;
    }

    .tab-container .tab-buttons a {
        width: 136px;
    }

    .info-area .container {
        width: 100%;
    }

    div.action-dialog div.upsell-products {
        width: 100%;
        float: right;
    }

    .blog .list {
        width: 100%;
    }

    .blog, .blog-wrap {
        width: 100%;
    }
    

    .blog .blog-sidebar {
        display: none;
    }

    .blog article.blog-post .data img {
        width: 100% !important;
        height: auto !important;
        max-width: 600px;
    }

    .checkout-template .secure-checkout span.txt {
        font-size: 16px;
    }

    .checkout-template .secure-checkout img {
        margin-right: 10px;
        width: 20px;
        top: 0px;
    }

    div.checkout-page .step-column.column2 {
        padding-left: 1%;
    }

    .speical-template .row-bundle-content .column1 {
        width: 96%;
        max-width: 600px;
        margin: 0 auto;
        float: none;
    }

    .speical-template .row-bundle-content .column2 {
        width: 100%;
    }

    .speical-template .row-bundle-content #bundle-products ul li.bundle-item {
        padding-left: 0;
    }

    .speical-template #row2 .bundle-name, .speical-template h2.bundle-desc, .speical-template p.bundle-desc, .speical-template .product-data {
        margin-right: 0px;
        overflow:hidden;
    }

    .speical-template #row2 .bundle-name, .speical-template h2.bundle-desc, .speical-template p.bundle-desc {
        text-align: center;
    }

    #bundle-products {
        margin-top: 60px;
    }

    .speical-template #collateral-summary .box p.product-name, .speical-template #collateral-summary .box ul.choosen-products {
        display: none;
    }

    .speical-template #collateral-summary .box .summary .prices {
        border-top: 0;
    }

    .speical-template #collateral-summary .box {
        max-width: 100%;
        text-align: center;
        border-right: 0;
        border-left: 0;
        padding: 30px 0;
    }

    .speical-template #collateral-summary .box .summary .prices p .label {
        text-align: right;
    }
    .speical-template .info-area { 
        margin-top: 40px;
        padding :0 20px;
    }

}

/* max-width 780px */
@media only screen and (max-width:780px) {
    #header .logo svg { 
        width:110px;
    }
    #header .action-bar .item.wishlist,
    #header .action-bar .item.search {
        display: none;
    }
    #header .action-bar .item {
        margin-right: 20px;
    }

    .mobile-menu-wrap .action-bar { display: block; }
    .mobile-menu-wrap { width:110px;}
    
    .product-page .wrapper {
        width: 100%;
        max-width: 100%;
    }
    body.template-product #main .main-holder {
        padding-top: 20px;
    }
    body.template-product div#page-breadbrumbs { display: none; }

    .product-page .product-container.col1 {
        width: 100%;
        min-height: 800px;    
    }

    .product-page .col1 .product-category {
        margin-top: 12px;
        margin-bottom: 6px;
    }

    .product-page .product-container.col2 {
        display: none;
    }

    .product-page #productIntro #productDescription {
        display: none;
    }

    p.breadcrubms a,
    p.breadcrubms .current-item {
        font-size: 15px;
        color: #707070;
    }
    p.breadcrubms a { 
        position:relative;
        top:0.5px;
    }

    .main-holder.giftcard.product-page .product-container.col1 {
        width: 92%;
        padding-top: 30px;
        margin-right: 4%;
    }

    .main-holder.giftcard.product-page .product-container #giftcard-preview {
        min-height: 100%;
    }

    body.template-product #main .wrapper, body.template-giftcard #main .wrapper {
        max-width: 100%;
    }

    .product-container .info .block.product-intro {
        max-width: 100%;
    }



    .product-container .info .block.product-intro,
    .product-container .info .row,
    .product-page .buttons,
    #productData #productDescription,
    .product-variant-select {
        text-align: center;
        padding-right: 40px;
        padding-left: 40px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .product-container .info .block.product-intro,
    .product-container .info .row,
    .product-page .buttons { 
        padding-top:0px;
        padding-bottom:0px;
    }
    .template-product .product-page #productActions {
        display: block;
        position: absolute;
        top: 246px;
        z-index: 20;
        left: 0px;
    }
    .template-product .buttons li {
        width: 100%;        
    }
    .template-product #productActions a.add-to-favorites {              
        right:auto;  
        left: 0px;
        margin-right:0; 
        top: 0px;
        font-size: 24px;
    }


    .tab-container .data-tabs>ul>li a.tab-name:after { 
        top:19px;
        left:19px;
        font-size: 14px;
    }

    .tab-container .data-tabs > ul > li a.tab-name {
        padding: 19px 40px 18px 25px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        font-size: 16px;
        font-weight: 500;
    }
    .tab-container .data-tabs > ul > li.active .content {
        max-width: 100%;
        margin-right: 0;
        padding: 0 40px;
        box-sizing: border-box;
        margin-top: 20px;
    }
    

    div.visual-block .sale-ribbon {
        top: 28px;
        left:auto;
        right: 33px;
        z-index: 10;
    }

    .product-container .info {
        width: 100%;
    }

    .product-container .info .block {
        padding: 10px 0 16px;
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
    }

    .product-container .info h1 {
        font-size: 25px;
        line-height: 34px;
        margin-bottom: 4px;
    }

    .product-container .info .brand-name {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 10px;        
    }

    .product-container .info p {        
        font-size: 16px;                
    }

    .product-container .info .mobile-image .visual {
        width: 100%;
        background: white;
        border-top: 1px solid #e1e1e1;
        border-bottom: 1px solid #e1e1e1;
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
    }

    .product-container .visual-block .share {
        display: none;
    }

    .product-container .mobile-image {
        display: block;
        margin-bottom: 46px;
    }

    .product-container .mobile-image .visual img {
        max-width: 100%;
        max-height: 400px;
    }

    .product-container .mobile-image .visual > ul {
        text-align: center;
    }

    .product-container .info .block {
        float: right;
        background: none;
    }

    .product-container .info .mobile-image .visual-block, .product-container .info .mobile-image {
        display: block;
    }

    .product-container .info .mobile-image .visual-block, .product-container .info .mobile-image .visual {
        display: block;
    }

    .product-container .info .product-options {
        max-width: 100%;
        float: right;
        padding-top: 35px;
        padding-bottom: 0px;
        min-height: 100%;
        margin-bottom: 5px;
        border-bottom:0;
    }
    .product-container .info .block:last-child { padding-bottom:0px; }

    .product-container .info .product-options div#vriants-list,
    .product-container .info .product-options .variation-header,
    .product-container .info .product-options .options-items {
        padding: 0 34px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .quick-view .product-container .info .product-options div#vriants-list,
    .quick-view .product-container .info .product-options .variation-header, 
    .quick-view .product-container .info .product-options .options-items {
        padding: 0;
    }

    .product-container .info .product-options p {
        margin-bottom: 30px;
        font-size: 16px;
    }
    .product-container .info .product-options .options-items {
        overflow: hidden;        
    }

    .product-container .info .product-options .options-items ul {
        display: inline-block;
        float: none;
    }

    .product-container .info .product-options .options-items .caroufredsel_wrapper {
        margin-right: auto !important;
        margin-left: auto !important;
    }    

    .product-container .info .mobile-image .visual li {
        display: block;
    }

    .product-container .info .mobile-image .visual li.no-display {
        display: none;
    }

    .product-container .info .row {
        margin-bottom: 0px;
        margin-top: 0px;
        position: relative;
        background: white;
        z-index: 10;
    }

    .product-container .info .row.mobile {
        display: block;
    }

    .product-container .info .price-box {
        display:inline;
        float:none;
    }

    .product-container .info .price-box .price {
        color: #181818;        
        display: inline;
        float:none; 
    }
    .product-container .info .price-box .price,
    .product-container .info .price-box .old-price { 
        font-size: 30px;
    }

    .product-container .info .price-box .price span.price-sign {
        font-size: 20px;
    }

    .product-container .info .price-box .old-price {
        color: #979797;
        float:none;        
        line-height: 50px;
        padding: 0;
        margin-right: 12px;
    }

    .product-container .info .price-box .old-price span.price-sign {
        font-size: 20px;
        line-height: 48px;
    }

    .product-container .info .tag {        
        top: auto;
        right: auto;
        margin-right: 14px;
    }

    .product-container .info .params {
        display: none;
    }

    .buttons {
        width: 100%;
        float: right;
        margin: 30px 0 50px;
    }

    .buttons li {
        width: 48%
    }

    .buttons li.addToCart { display:none; }
    .template-giftcard .buttons li.addToCart {
        display: block;
    }

    .giftcard.product-page .buttons {
        margin: 35px 0 20px;
    }

    .speical-template #collateral-summary .box .summary .buttons li.addToCart:not(.hide) { display:block; }
    .speical-template #collateral-summary .box .summary .buttons { margin-bottom:10px; }


    .product-page .buttons {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .buttons .add-favorite-btn { float:right; }

    #fixedCartAction {
        background-image: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.47) 14%, #FFFFFF 100%);        
        position: fixed;
        bottom: -120px;
        z-index: 99;
        width: 100%;
        box-sizing: border-box;
        padding: 14px 18px;
        padding-top: 21px;
        display: block;
    }
    #fixedCartAction.active { 
        bottom: 0px;
        transition: 0.62s bottom ease-out;
    }
    body.fixed-cart-action footer { z-index:99; }

    .add-cart-btn .price {               
        font-size: 17px;
    }
    .add-cart-btn .price .price-sign {
        font-size: 13px;
        margin-right: 2px;
    }

    .buttons .add-favorite-btn {
        font-size: 20px;
        padding: 22px 0 18px;
        right:-19px;
        display:none;
    }

    #productData #productDescription {        
        padding-bottom: 16px;
    }
    #productData #productDescription p {
        text-align: right;        
        line-height: 24px;        
        margin-bottom: 15px;
    }
    #productData #productDescription .nirmol-values p {
        font-size: 12px;
    }

    .product-container {
        border: 0px;
    }        

    .product-container .info .product-options .options-items li {
        width: 9.7%;
    }
    .product-container .info .product-options .options-items li:nth-child(8n) {
        margin-left: 0;
    }
    .product-container .info .product-options .options-items li:nth-child(7n) {
        margin-left: 2.9%;
    }

    .action-dialog div.upsell-products {
        display: none;
    }

    div.outofstock {
        max-width: 100%;
        padding-right: 35px;
        padding-left: 35px;
    }

    .carousel-nav {
        position: absolute;
        height: 22px;
        width: 100%;
        right: 0px;
        top: 45%;
        margin-top: -11px;
    }

    .carousel-nav li.prev {
        width: 11px;
        height: 19px;
        right: 18px;
        position: absolute;
        text-indent: -9999px;
    }

    .carousel-nav li.prev a {
        width: 11px;
        height: 19px;
        display: block !important;
        cursor: pointer;
        background: url(../images/sprite-icons.png?v2) no-repeat -35px -638px;
        display: block;
    }

    .carousel-nav li.next {
        width: 11px;
        height: 19px;
        left: 18px;
        position: absolute;
        text-indent: -9999px;
    }

    .carousel-nav li.next a {
        width: 11px;
        height: 19px;
        display: block !important;
        cursor: pointer;
        background: url(../images/sprite-icons.png?v2) no-repeat 0px -638px;
        display: block;
    }

    .carousel-nav li:hover {
        opacity: 0.8;
    }

    .product-container .visual-list {
        display: none;
    }

    .product-container .visual-block.moved {
        float: right;
        max-width: 100%;
        margin-top: -10px
    }

    .product-container .visual-block.moved .visual {
        height: auto;
        margin-bottom:0px;
    }

    .product-container .visual-block.moved .visual img {
       
       box-sizing:border-box;
       -moz-box-sizing:border-box;
       -webkit-box-sizing:border-box;
    }    

    #productImages .add-favorite-btn {
        position: absolute;
        bottom: -15px;              
        right: 34px;
        margin-right:0px;
    }
    #productImages .visual.oneimg + .add-favorite-btn {
        bottom: 0px;
    }
    #productImages .add-favorite-btn i {
        font-size: 24px;
        left: 0px;
    }
    #productImages .add-favorite-btn .txt { display:none; }
    .top-panel h1, .top-panel h2 {
        line-height: 50px;
    }

    .top-panel a.back-button.show-mobile {
        width: 48px;
        height: 48px;
        float: left;
        cursor: pointer;
        -moz-border-radius: 27px;
        -webkit-border-radius: 27px;
        border-radius: 27px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background: #fff url(../images/sprite-icons.png?v2?310713) -85px -502px;
        position: relative;
        left: -2%;
        border: 1px solid #999;
        display: block;
        z-index: 99;
    }

    .info-area .row {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .similar-products {
        width: 100%;
        margin-bottom: 70px;
        margin-right: 0;
       
    }

    .similar-products h2 {
        margin-bottom: 32px;
        text-align: center;
        width: 100%;
    }

    aside.cart-sidebar .cart-help ul.links {
        width: 128px;
    }

    aside.cart-sidebar .cart-help ul.links li {
        font-size: 12px;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }

    aside.cart-sidebar .cart-help img.secure-img {
        width: 90px;
    }

    div.checkout-page aside.checkout-sidebar.cart-sidebar {
        width: 28%;
    }

    div.checkout-page aside.cart-sidebar .cart-summary {
        left: 1%;
    }

    .login-page {
        padding-right: 0px;
        padding-left: 0px;
    }

    .login-page .register-box, .login-page .login-box {
        padding-right: 20px;
        padding-left: 20px;
    }

    .user-resetpass-page .login-page .login-box {
        width: 90%;
        margin: 0px 6%;
        max-width: 100%;
        margin-bottom: 40px;
    }
    .product-container .visual-block .visual,
    .product-container .visual-block .visual div {
        direction: ltr;
        transition:none;
    }

    #footer .col-middle { display: none;} 

    #footer .col-left {
        width: 90%;
        margin: 0 5%;       
        margin-bottom: 0px;
    }    
}

/* max-width 700px */
@media only screen and (max-width:700px) {
    div.cart-page .cart-items {
        width: 90%;
        margin: 0 5% 10px;
    }

    aside.cart-sidebar {
        width: 90%;
        margin: 0 5%;
        max-width: 100%;
    }

    aside.cart-sidebar .cart-summary {
        width: 49%;
        margin-right: 2%;
        float: left;
    }

    aside.cart-sidebar .cart-sale-box, aside.cart-sidebar .cart-coupon {
        width: 49%;
        float: right;
        max-width: 100%;
        box-sizing: border-box;
    }

    aside.cart-sidebar .cart-coupon input[type="text"] {
        width: 67%;
        margin-left: 2%;
    }

    aside.cart-sidebar .cart-coupon input[type="submit"] {
        width: 24%;
    }

    aside.cart-sidebar .cart-help {
        float: right;
        width: 49%;
    }

    aside.cart-sidebar .cart-help ul.links {
        width: 50%;
        margin-left: 4%;
    }

    div.cart-page .cart-items .cart-item-row-sum {
        display: none;
    }

    .data-page .inner-data p {
        margin-bottom: 20px;
    }

    div.checkout-page .step-column {
        margin-left: 6.2%;
        padding-left: 6.2%;
    }

    #minicart-message-placeholder .message { 
        font-size: 14px;
        line-height: 17px;
    }

}

/* max-width 680px */
@media only screen and (max-width:680px) {    
    #main { 
        padding-top: 108px;
    }
    #header .header-holder { height:68px; }
    .logo { 
        margin-top: 17px;
    }
    .mobile-nav-trigger { margin-top: 15px;}
    #header .action-bar { margin-top: 24px;}
    #header .action-bar:not(.mobile-mode) { margin-top: 23px;}

    .hpm-section .wrapper {
        max-width: 94%;
    }    
    div.cart-items .cart-item-row .actions a {
        display: block;
        margin-bottom: 4px;
    }
    div.cart-items .cart-item-row .actions .spt {
        display: none;
    }
    div.side-cart header div.cart-icon-holder, div.side-cart header h2 {
        margin-top: 20px;
    }

    div.side-cart header a.close-cart {
        margin-top: 25px;
    }

    div.side-cart .cart-summary {
        padding-top: 20px;
    }

    div.side-cart .cart-holder #cartView > header {
        height: 64px;
    }

    .side-cart .cart-items .cart-item-row:first-child {
        padding-top: 16px;
    }

    .loyalty-page .info-boxes .box {
        width: 100%;
        margin-left: 0;
        margin-bottom: 4%;
    }


    div#checkout-page-footer { padding-top:0;}
    #checkout-page-footer .wrapper {
        width: 100%;
        max-width: 100%;
    }
    div#checkout-page-footer .item {
        width: 100%;
        text-align: right;
        border-bottom: 1px solid #e0e0e0;
        padding: 24px 25px 19px;
        margin: 0;
        cursor:pointer;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    div#checkout-page-footer .item:last-child { border-bottom:0;}
    div#checkout-page-footer .item h4 { 
        margin-bottom:0px;
        position:relative;

    }
    div#checkout-page-footer .item h4::after {
        content: '\f067';
        font-family: 'Font Awesome\ 5 Pro';
        font-size: 14px;
        position: absolute;
        left: 2px;
        top: 0px;
        color: #a8aab1;
    }
    div#checkout-page-footer .item.active h4::after {
        content: '\f068';
    }
    div #checkout-page-footer .item h4 i {
        width: auto;
        font-size: 17px;
        margin-bottom: 0px;
        margin-left: 15px;
        display: inline-block;
        position: relative;
        top: 1px;
    }

    div#checkout-page-footer .item p { display:none;}
    div#checkout-page-footer .item.active p {
        display:block;
        margin-top: 15px;
        padding: 0 33px;
        font-size: 16px;
        line-height: 25px;
    }

    #miniCart #cart-giveaway.choosen { top:-3px;}


    #miniCart #cart-giveaway .actions.change {
        position: absolute;
        top: 13px;
        left: 11px;
    }

    #miniCart #cart-giveaway .gift-icon {
        width: 12%;
        margin-right: 5%;
    }
    #miniCart #cart-giveaway:not(.choosen) .gift-icon i {
        font-size: 35px;
    }

    #miniCart #cart-giveaway.choosen .gift-icon {
        width: 15%;        
        margin-right: 7%;
    }

    #miniCart #cart-giveaway .gift-info.display {
        width: 77%;
    }

    #miniCart #cart-giveaway .actions { width:27%; }
}


/* max-width 640px */
@media only screen and (max-width:640px) {
    #header a.fb-link {
        display: none;
    }

    #header .search-form input[type="text"] {
        width: 75px;
    }

    .user-login-page .login-page {
        padding: 50px 20px;
    }

    .user-login-page .login-page .login-box, .user-login-page .login-page .register-box, .user-login-page .login-page .login-box.register {
        width: 98%;
        margin-right: 1%;
    }

    div.checkout-page .step-column.details, div.checkout-page .step-column.column2, div.checkout-page .step-column.last {
        margin-left: 0;
        padding-left: 0;
        width: 100%;
        border-left: 0;
        height: auto;
        min-height: auto;
        margin-bottom: 8%;
    }    

    

    div.checkout-page .wrapper {
        width: 86%;
    }

    div.checkout-page .payment-frame {
        padding-right: 20px;
        padding-left: 0px;
        max-width: 520px;
    }

}

/* max-width 600px */
@media only screen and (max-width:600px) {
    img[data-mobile] {
        position: static !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    section.dynamic-grid .mobile-replaced {
        height: auto !important;
    }

    section.dynamic-grid .item-full-width.mobile-replaced .bg {
        position: static;
    }

}

/* max-width 580px */
@media only screen and (max-width:580px) {
    .mobile-nav-trigger span, .mobile-nav-trigger span::before, .mobile-nav-trigger span::after { 
        width: 26px;
    }
    .mobile-nav-trigger { width:36px; }
    /* hp module */
    div.grid-item .txt p.header.size1 {
        font-size: 82px;
        line-height: 66px;
    }

    div.grid-item .txt p.header.size2 {
        font-size: 49px;
        line-height: 42px;
    }

    div.grid-item .txt p.header.size3 {
        font-size: 36px;
        line-height: 30px;
    }

    div.grid-item .txt p.header.size5 {
        font-size: 40px;
        line-height: 38px;
    }

    div.grid-item .txt p.sub-header.size1 {
        font-size: 32px;
        line-height: 33px;
    }

    div.grid-item .txt p.sub-header.size2 {
        font-size: 34px;
        line-height: 35px;
    }

    div.grid-item .txt p.sub-header.size3 {
        font-size: 28px;
        line-height: 30px;
    }

    div.grid-item .txt p.sub-header.size4 {
        font-size: 22px;
        line-height: 25px;
    }

    div.grid-item .txt p.sub-header.size5 {
        font-size: 24px;
        line-height: 25px;
    }

    div.grid-item .txt p + a.btn {
        margin-top: 20px;
    }

    div.grid-item .txt a.btn {
        padding: 14px 30px 10px 30px;
        font-size: 15px;
        letter-spacing: 1.8px;
    }

    div.grid-item .black-item-btn {
        font-size: 18px;
    }

    div.side-cart .cart-holder {
        width: 94%
    }

    #header .header-promo ul li:first-child {
        display: none;
    }

    .hide-mobile {
        display: none;
    }

    .show-mobile {
        display: block;
    }

    section.dynamic-grid .grid-row.wrapper {
        width: 92%;
    }

    .wrap {
        width: 94%;
    }

    #header .mobile-menu-wrap .action-bar .item.search { margin-right: 6px;}
    #header .action-bar .item.cart {
        margin-left: 2px;        
    }
    #header .action-bar .item {
        margin-right: 14px;
    }

    .news-form input[type="text"] {
        font-size: 16px;
        line-height: 16px;
        height: 50px;
    }

    .news-form button {
        height: 50px;
    }

    div.info-column p.call-us {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 8px;
    }

    div.info-column p.call-us-phone {
        font-size: 32px;
        line-height: 35px;
        font-weight: 500;
    }

    .footer-columns ul li {
        text-align: center;
        font-size: 16px;
    }

    .footer-columns .col {
        width: 180px;
    }

    #sale-products-list a.more-button {
        width: 266px;
        height: 70px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #ef102f;
        display: block;
        margin: 0 auto;
        color: #fff;
        font-size: 42px;
        text-align: center;
        line-height: 70px;
        cursor: pointer;
        max-width: 80%;
        text-decoration: none;
    }

    #sale-products-list a.more-button:hover {
        opacity: 0.7;
    }

    .promo {
        display: none;
    }

    .promo-panel {
        display: none;
    }

    .category-container .nav-panel {
        position: relative;
        top: -6px;        
    }

    .top-panel.search-name h1, .top-panel.sale-name h1 { font-size:22px; margin-bottom:12px; line-height:30px; }

    #sidebar {
        top: 184px;
    }

    .nav-panel .title {
        color: #202020;        
        font-size: 18px;
        line-height: 44px;
        padding: 5px 10px 0;
    }

    .nav-panel .box .text {
        color: #202020;        
        font-size: 18px;
        line-height: 44px;
        padding: 5px 0 0;
    }

    .nav-panel .box .text span {
        font-size: 18px;
    }

    .nav-panel .box .text .show-mobile {
        display: inline-block;
    }

    .nav-panel .select-form {
        display: none;
    }

    .nav-panel .box .nav-buttons {
        margin: 0 23px 0 -1px
    }

    .nav-buttons li {
        width: 48px;
        height: 48px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #d9d9db;
        background-image: none;
    }

    .nav-panel .box .nav-buttons li {
        margin: 0 0 0 13px;
    }

    .nav-panel .box .nav-buttons li.next {
        margin-left: 0px;
    }

    .nav-buttons li.prev a, .nav-buttons.carousel-buttons li.prev a.disabled, .nav-buttons li.prev .active, .nav-buttons.carousel-buttons li.prev a {
        background-position: -206px -776px;
    }

    .nav-buttons li.next a, .nav-buttons.carousel-buttons li.next a, .nav-buttons li.next a.active, .nav-buttons.carousel-buttons li.next a.active {
        background-position: -269px -775px;
    }

    .nav-buttons li a.active, .nav-buttons.carousel-buttons li a.active {
        background-color: #9599a1;
    }

    .mobile-filter-button {
        width: 115px;
        height: 38px;
        font-size: 16px;
        line-height: 34px;
    }

    .category-container.type-category .nav-panel {
        margin-bottom: 20px;
        padding-bottom:0px;

    }

    .nav-panel .box.paging {
        margin-top: 0.5px;
    }

    .nav-panel .box.paging ul.pagination li {
        display: none;
    }

    .nav-panel .box.paging ul.pagination li.next-btn, .nav-panel .box.paging ul.pagination li.prev-btn {
        display: block;
    }

    .nav-panel .box.paging ul.pagination li.next-btn, .nav-panel .box.paging ul.pagination li.prev-btn {
        width: 38px;
        height: 38px;
    }

    .nav-panel .box.paging ul.pagination li.next-btn span, .nav-panel .box.paging ul.pagination li.prev-btn span {
        margin-top: 13px;
    }

    .nav-panel .box.paging ul.pagination li.next-btn {
        margin-right: 6px;
    }

    .nav-panel .box.paging ul.pagination li.prev-btn {
        margin-left: 6px;
    }

    #sidebar .block h2 {
        font-size: 30px;
        line-height: 74px;
    }

    .section-list a, #sidebar .navigation a {
        height: 74px;
        line-height: 76px;
    }

    #sidebar .navigation li {
        color: #000;        
        font-size: 20px;
    }

    .section-list li, #sidebar .navigation li {
        width: 100%;
        height: 74px;
    }

    .section-list span.name {
        height: 74px;
    }

    .section-list span.checkbox {
        width: 28px;
        height: 28px;
        margin: 22px 61px 0 16px;
    }

    .section-list {
        font-size: 30px;
    }

    .top-panel span.cat-name {
        float: right;
        line-height: 40px;
    }

    div.data-page {
        padding-top: 28px;
    }

    .products-list .mark.time, .products-list .mark.sale {
        min-width: 0;
    }

    .side-banners {
        float: right;
        width: 48%;
    }

    .side-banners ul li {
        margin-bottom: 21px;
    }

    .side-banners ul li.last {
        margin-bottom: 0px;
    }

    .side-banners ul li img {
        width: 100% !important;
        height: auto !important;
    }


    div.checkout-page.payment-page .wrapper {
        width: 100%;
    }

    div.checkout-page.payment-page .payment-frame {
        padding-right: 10px;
        margin-top: 25px;
        margin: 0;
        border: none;
    }

    .product-page .col1 .product-category {
        display: none;
    }

    .product-container .info h1 {
        font-size: 24px;
    }

    .product-container .info .brand-name {
        padding-bottom: 6px;
    }

    .product-container .visual-block.moved {
        margin-top: -10px;
    }

    #productImages .add-favorite-btn { right:28px; }

    .product-container .info .product-options div#vriants-list,
    .product-container .info .product-options .variation-header,
    .product-container .info .block.product-intro,
    .product-container .info .row,
    .product-page .buttons,
    #productData #productDescription,
    .tab-container .data-tabs > ul > li.active .content,
    .product-variant-select,
    .product-container .info .product-options .options-items {
        padding-right: 28px;
        padding-left: 28px;
    }
    .product-container .info .block.product-intro { margin-bottom: 6px;}
    #productImages .add-favorite-btn {
        bottom: -12px;
    }
    #productImages .add-favorite-btn i {
        font-size: 20px;
    }
    .tab-container .data-tabs > ul > li a.tab-name {
        padding: 19px 28px 18px 10px;
    }

    .info-area .row {
        margin-bottom: 25px;
    }

    .similar-products h2 {
        font-size: 22px;
        margin-bottom: 25px;
        line-height: 28px;
        padding: 0 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .add-cart-btn {
        padding: 12px;
        font-size: 17px;
    }    

    #productData #productDescription p {
        text-align: right;
        line-height: 22px;
    }

    .product-container .info .product-options .options-items li {
        width: 11.7%;
    }
    .product-container .info .product-options .options-items li:nth-child(8n) {
        margin-left: 2.9%;
    }
    .product-container .info .product-options .options-items li:nth-child(7n) {
        margin-left: 0%;
    }
    .product-container .info .product-options {
        max-width: 100%;
        float: right;
        padding-top: 31px;
        padding-bottom: 20px;
    }    

    
    .main-holder.giftcard.product-page .product-container.col1 {
        padding-top: 10px;
    }

    #cartGiveawayView .view-inner .giveaway-list .item:first-child {
        margin-top: 2px;
    } 

    .touch .products-list li {
        margin-bottom: 60px;
    }

    .products-list .holder { padding-right:0px; padding-left: 0px;}

    #cartGiveawayView .view-header a.back {
        width: 100px;
        text-align: center;
        padding-left: 25px;
    }

}

/* max-width 540px */
@media only screen and (max-width:540px) {
    div .action-dialog section.cart-item-info {
        padding: 25px 25px;
    }

    div.action-dialog section.cart-item-info h3 {
        font-size: 18px;
        line-height: 20px;
    }

    div.cart-items .cart-item-info p.product-name {
        font-size: 18px;
    }

    div.cart-page .item-order-info ul.info-lines {
        font-size: 12px;
    }

    div.cart-page .item-order-info ul.info-lines li {
        margin-bottom: 12px;
    }

    div.cart-page .item-order-info li.price span.price-num {
        font-size: 16px;
    }

    div.cart-page .item-order-info li.price em.item-price span.price-num {
        font-size: 12px;
    }

    div.checkout-page .form-row label {
        font-size: 12px;
    }

    div.form-row input[type=text],
    div.form-row input[type=email],
     div.form-row input[type=password], div.form-row textarea, div.form-row select {
        min-width: 0;
    }

    div.form-row input[type="radio"] + label {
        font-size: 14px;
    }

    div.form-row-command input.button.arrow-icon {
        width: 180px;
        font-size: 16px;
    }

    aside.cart-sidebar .cart-help img.secure-img {
        width: 80px;
    }


    .blog article.blog-post .post-share {
        display: none;
    }

    div.grid-item .black-item-btn {
        font-size: 16px;
    }

    .checkout-steps-status li {
        margin-left: 34px;
    }

    .type-brand-list a.item {
        width: 50%;
    }    

    .products-list .holder .item-actions .variations-display,
    .products-list .holder .item-actions .variations-display .variation-slider { max-width: 160px;}
    .products-list .holder .item-actions .variations-display .list .variation-item { margin:0 1px}

    .user-two-col-page { 
        margin-top: 30px;
    }
    .user-one-col-page {
        margin-top: 50px;
    }
    .login-column h1, .user-two-col-page h2 {        
        font-size: 25px;
        line-height: 35px;
        margin-bottom: 20px;
    }

    .register-info-column ul.register-info-data li { font-size: 18px;}
    a.mobile-show.button.register.hide {
        height: 38px;
        line-height: 38px;
        font-size: 14px;
        top: 2px;
    }
}

/* max-width 510px */
@media only screen and (max-width:510px) {
    .side-banners ul li {
        margin-bottom: 20px;
    }

    div.cart-items .cart-item-info .item-meta .variant {
        float: right;
        clear: both;
        margin-top: 6px;
    }

    .col.data.search .inner-product-search {
        max-width: 85%;
    }

    .col.data.search .inner-product-search input[type="text"] {
        font-size: 25px;
        padding-right: 47px;
        padding-bottom: 8px;
    }
    .category-container .nav-panel .col.search .inner-product-search svg.search-icon {               
        width: 18px;
        height: 17px;
    }
}

/* max-width 480px */
@media only screen and (max-width:480px) {
    /* hp module */
    div.grid-item .txt p.header.size1 {
        font-size: 72px;
        line-height: 56px;
    }

    div.grid-item .txt p.header.size2 {
        font-size: 43px;
        line-height: 39px;
    }

    div.grid-item .txt p.header.size3 {
        font-size: 33px;
        line-height: 30px;
    }

    div.grid-item .txt p.header.size5 {
        font-size: 36px;
        line-height: 34px;
    }

    div.grid-item .txt p.sub-header.size1 {
        font-size: 28px;
        line-height: 31px;
    }

    div.grid-item .txt p.sub-header.size2 {
        font-size: 27px;
        line-height: 30px;
    }

    div.grid-item .txt p.sub-header.size3 {
        font-size: 24px;
        line-height: 29px;
    }

    div.grid-item .txt p.sub-header.size4 {
        font-size: 22px;
        line-height: 26px;
    }

    div.grid-item .txt p.sub-header.size5 {
        font-size: 20px;
        line-height: 26px;
    }

    .section-list {
        font-size: 24px;
    }

    .nav-panel .title {
        padding: 0px;
        margin-bottom: 6px;
    }

    .nav-panel .box {
        overflow: inherit; /*width: 100%; float: right;*/
    }

    .nav-panel .box .text {
        float: right;
    }

    div.action-dialog section.cart-item-info h3 {
        font-size: 16px;
    }

    section.cart-item-info .product-info {
        float: none;
        margin: 0 auto;
    }

    section.cart-item-info .product-info img.product-img {
        float: none;
    }

    section.cart-item-info .product-info .product-data {
        float: none;
        display: inline-block;
    }

    section.cart-item-info .action-btn {
        width: 100%;
        float: none;
        text-align: center;
    }

    .speical-template #collateral-summary .box .summary .buttons {
        padding-right: 0px;
        padding-left: 0px;
    }

    
    aside.cart-sidebar .cart-summary {
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }

    aside.cart-sidebar .cart-summary li span.title {
        width: 120px;
        text-align: right;
    }

    aside.cart-sidebar .cart-summary li span.value {
        width: 100px;
        display: inline-block;
    }

    .button.arrow-icon {
        max-width: 250px;
        padding: 16px 54px 13px 40px;
    }

    aside.cart-sidebar .cart-sale-box, aside.cart-sidebar .cart-coupon {
        width: 100%;
        text-align: center;
    }

    aside.cart-sidebar .cart-help {
        width: 100%;
    }

    aside.cart-sidebar .cart-help img.secure-img {
        width: 100px;
    }

    aside.cart-sidebar .cart-help ul.links li {
        font-size: 16px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    div.cart-page .item-order-info ul.info-lines {
        width: 100%;
    }

    div.cart-page .cart-items .cart-item-row {
        padding: 14px;
    }

    div.cart-page .item-order-info ul.info-lines {
        font-size: 12px;
    }

    div.cart-page .item-order-info li.price span.price-num {
        font-size: 14px;
    }

    div.cart-page .item-order-info li.price em.item-price span.price-num {
        font-size: 12px;
    }

    div.cart-items .cart-item-info p.product-name {
        font-size: 17px;
        line-height: 22px;
    }

    div.cart-items .cart-item-info span.brand-name {
        font-size: 10px;
    }

    div.cart-items .cart-item-info span.brand-mkt {
        font-size: 10px;
    }

    .side-banners ul li {
        margin-bottom: 17px;
    }

    .checkout-template .back-to-site span.txt, .checkout-template .secure-checkout span.txt {
        display: none;
    }

    .checkout-template .secure-checkout img {
        margin-right: 4px;
        width: 24px;
    }

    .user-login-page .login-page .login-box, .user-login-page .login-page .register-box, .user-login-page .login-page .login-box.register {
        width: 100%;
        padding: 30px;
        margin-right: 0
    }

    div.visual-block .sale-ribbon { right:10px;}

    div.outofstock input[type="text"] {
        width: 100%;
        margin-bottom: 10px;
    }

    div.outofstock input[type="submit"] {
        width: 100%;
    }

    div.outofstock {
        padding-right: 20px;
        padding-left: 20px;
    }

    .minicart-occ .occ-inner .occ-step .inner .step-inner .form-row:not(.radio-line) label {
        width: 100%;
        line-height: 20px;
        color: #6b6b6b;
    }

    .minicart-occ .occ-inner .occ-step .inner .step-inner div.form-row .value.list {
        width: 100%;
        margin-left: 0;
    }

    .select-selected {
        font-size: 15px;
    }

    .minicart-occ .occ-inner .occ-step .inner .step-inner a.diferent-address {
        margin-right: 0px;
        margin-top: 0px;
    }

    .minicart-occ .occ-inner .occ-step .inner .step-inner .address-choose {
        margin-bottom: 18px;
    }

    #shippingOptions .container .txt, #paymentOptions .container .txt {
        font-size: 14px;
    }

    div.side-cart .occ-inner #summaryInner.cart-wrapper {
        width: 100%;
    }

    .tooltip .tooltiptext {
        width: 130px;
        right: -30px;
        font-size: 13px;
    }

    .product-container .info .product-options .options-items li {
        width: 14.2%;
    }

    .product-container .info .product-options .options-items li:nth-child(7n) {
        margin-left: 2.9%;
    }

    .product-container .info .product-options .options-items li:nth-child(6n) {
        margin-left: 0%;
    }

    .product-container .info .product-options p {
        margin-bottom: 20px;
    }


    .product-container .info h1 {
        font-size: 22px;
        line-height: 30px;
    }


    div#checkout-page-footer .item h4 {
        font-size: 16px;
    }

    div#checkout-page-footer .item {
        border-bottom: 1px solid #e0e0e0;
        padding: 22px 23px 17px;
    }

    #miniCart #cart-giveaway.choosen .gift-icon {
        width: 17%;
        margin-right: 5%;
    }

    #miniCart #cart-giveaway.choosen .choosen-list .item,
    #miniCart #cart-giveaway.choosen .choosen-list .item.empty {
        width: 80px;
        height: 80px;
    }

    #cartGiveawayView .view-inner .giveaway-list {
        padding-right: 10px;
        padding-left: 10px;
    }

    #cartGiveawayView .view-inner .giveaway-list .item .col-img {
        width: 23%;
    }


    #miniCart #cart-giveaway:not(.choosen) .gift-icon i {
        font-size: 29px;
        margin-top: 3px;
    }

    #miniCart #cart-giveaway.choose .gift-info .title {
        font-size: 16px;
    }
    #miniCart #cart-giveaway .actions a#choose-giveaway { font-size:14px;}
    #miniCart #cart-giveaway .actions {
        width: 28%;
    }

    #miniCart #cart-giveaway.not-valid .gift-info .title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    #miniCart #cart-giveaway.not-valid .gift-info {
        width: 77%;
        margin-right: 5%;
    }

    div.col2 #sidebar + #content { padding:0 40px;}

    .products-list .item { padding:0 5px}

    .products-list .holder .item-actions .variations-display .list button.slick-next.slick-arrow {
        left: -17px;        
    }
    .products-list .holder .item-actions .variations-display .list button.slick-prev.slick-arrow {
        right: -22px;
    }

    .products-list div.sale-ribbon { 
        top: 152px;
        max-width: 65px;
    }
    .products-list div.sale-ribbon  img { max-width: 100%;}
}

/* max-width 440px */
@media only screen and (max-width:440px) {
    .product-container .info h1 {
        font-size: 20px;
        line-height: 28px;
    }

    .product-container .info .brand-name {
        font-size: 12px;
    }

    .product-container .info .price-box .price,
    .product-container .info .price-box .old-price {
        font-size: 26px;
    }
    .category-section li .ttl {
        height: 42px;
        font-size: 22px;
        line-height: 42px;
    }

    .top-panel h1, .top-panel h2 {
        top: 0px;
        margin: 0 0 0 20px
    }

    a.continue-cart {
        width: 47%;
        font-size: 16px;
        margin-left: 2%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    a.continue-shop {
        width: 50%;
        font-size: 16px;
        background: black url(../images/sprite-icons.png?v2) no-repeat 140px -148px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    div.checkout-steps .payment-count {
        margin-right: 0;
    }

    .newsletter-dialog {
        padding: 25px 20px 25px 20px;
    }

    .newsletter-dialog .login-box {
        width: 100%;
    }

    .newsletter-dialog h2 {
        font-size: 26px;
        line-height: 30px;
    }

    .newsletter-dialog h3 {
        font-size: 12px;
        line-height: 18px;
    }

    .newsletter-dialog .fb-login-line {
        width: 148px;
        display: block;
        float: right;
        margin: 0 auto;
        position: relative;
        right: 50%;
        margin-right: -74px;
    }

    .newsletter-dialog a.fb-login-button {
        background-size: contain;
        width: 148px !important;
        height: 30px !important;
    }

    .newsletter-dialog div.form-row input[type=text] {
        width: 100%;
        min-width: 0;
    }

    .newsletter-dialog div.form-row-command input {
        display: block;
        margin: 0 auto;
    }

    .newsletter-dialog div.action-btn-line {
        width: 100%;
        bottom: -36px;
    }

    .newsletter-dialog div.action-btn-line .action.already-registered {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .side-banners ul li {
        margin-bottom: 15px;
    }

    .top-panel.search-panel span.mobile-header {
        font-size: 20px;
    }

    .checkout-steps-status li:first-child {
        display: none;
    }

    div.side-cart .occ-inner .cart-summary .cart-coupon .pre a {
        padding-right: 0px;
        font-size: 14px;
    }

    div.side-cart .occ-inner .cart-summary .cart-coupon .pre a .far {
        left: 10px;
        font-size: 11px;
        top: 14px;
    }

    .side-cart .cart-items .cart-item-row {
        padding: 10px 0px;
    }

    .cart-items .cart-item-row div.product-img {
        width: 30%;
        margin-left: 3%;
        margin-right: 0;
    }

    div.cart-items .cart-item-info {
        width: 65%;
        margin-left: 2%;
    }

    div.cart-items .cart-item-price {
        display: none;
    }

    .cart-item-info .item-meta div.price.mobile-show, .cart-item-info .item-meta div.price em.mobile-show {
        display: inline-block;
    }

    em.price.mobile-main .price-num, em.price.mobile-show .price-num {
        font-size: 20px;
    }

    em.price.mobile-show {
        margin-right: 12px;
    }

    div.cart-items .cart-item-price .price-num {
        font-size: 20px;
    }

    div.cart-items .cart-item-row .actions {
        width: 67%;
        position: static;
        text-align: right;
        margin-right: 33%;
        margin-top: 8px;
        float: right;
    }

    div.cart-items .cart-item-row .actions a, div.cart-items .cart-item-row .actions .spt {
        display: inline-block;
        margin-bottom: 0px;
    }

    div.checkout-page div.side-cart .cart-summary ul.summary-lines li div.label, div.side-cart .cart-summary .cart-total ul.summary-lines li div.label, div.side-cart .cart-summary ul.summary-lines li div.label {
        width: 75%;
        font-size: 18px;
    }

    div.checkout-page div.side-cart .cart-summary ul.summary-lines li div.value, div.side-cart .cart-summary ul.summary-lines li div.value {
        width: 20%;
        text-align: left;
    }

    .side-cart .cart-summary .cart-action {
        width: 92%;
        margin: 0 3.8%;
    }

    div.checkout-page .side-cart .cart-summary .cart-action {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    div.side-cart .cart-summary ul.summary-lines .price-num {
        font-size: 21px;
    }

    div.side-cart .cart-summary #totalLine ul.summary-lines .price-num {
        font-size: 25px;
    }

    div.side-cart #occ-cart-summary .cart-summary .cart-coupon input[type="button"] {
        max-width: 40%;
    }

    div.side-cart #occ-cart-summary .cart-summary .cart-total ul.summary-lines li div.label {
        width: 57%;
        font-size: 18px;
    }

    div.side-cart #occ-cart-summary .cart-summary .cart-total ul.summary-lines li div.value {
        width: 40%;
        font-size: 26px;
    }

    .news-form .text {
        font-size: 15px;
        white-space: normal;
    }

    .block.static-info span.call-us-phone, ul.social-icons {
        font-size: 29px;
        margin-top: 0px;
        margin-bottom: 25px;
    }
    ul.social-icons { margin-top: 10px; }

    .social-icons a i, 
    .social-icons .facebook a i {
        font-size: 29px;
    }

    .site-credits {
        margin-top: 20px;
    }

    .footer-menu-action,
    .footer-menu-action.active + ul {
        padding-right: 30px;
        padding-left: 30px;
    }
    .footer-menu-action:after { left:30px; }    

    div.checkout-page div.side-cart .cart-summary ul.summary-lines li {
        padding-left: 18px;
    }
    div.checkout-page div.side-cart .cart-summary ul.summary-lines li a.remove-coupon {
        left: -4px;
    }

    #miniCart #cart-giveaway.choosen .gift-icon {
        width: auto;
        margin-right: 5%;
        position: absolute;
    }
    #miniCart #cart-giveaway .gift-info.display {
        width: 100%;
        padding-right: 21px;
    }
    #miniCart #cart-giveaway.choosen .gift-info .title {
        margin-bottom: 15px;
        margin-right: 46px;
        font-size: 17px;
    }
    #miniCart #cart-giveaway .choosen-list { padding-top: 9px;}
    #miniCart #cart-giveaway.choosen .gift-icon i {
        font-size: 31px;        
        top: -7px;
    }
}

/* max-width 420px */
@media only screen and (max-width:420px) {
    /* hp module */
    div.grid-item .txt p.header.size1 {
        font-size: 62px;
        line-height: 52px;
    }

    div.grid-item .txt p.header.size2 {
        font-size: 37px;
        line-height: 33px;
    }

    div.grid-item .txt p.header.size3 {
        font-size: 29px;
        line-height: 27px;
    }

    div.grid-item .txt p.header.size5 {
        font-size: 32px;
        line-height: 31px;
    }

    div.grid-item .txt p.sub-header.size1 {
        font-size: 26px;
        line-height: 29px;
    }

    div.grid-item .txt p.sub-header.size2 {
        font-size: 25px;
        line-height: 28px;
    }

    div.grid-item .txt p.sub-header.size3 {
        font-size: 22px;
        line-height: 27px;
    }

    div.grid-item .txt p.sub-header.size4 {
        font-size: 20px;
        line-height: 24px;
    }

    div.grid-item .txt p.sub-header.size5 {
        font-size: 18px;
        line-height: 24px;
    }

    div.grid-item .black-item-btn {
        font-size: 15px;
    }

    div.action-dialog section.cart-item-info h3 {
        font-size: 14px;
    }

    section.cart-item-info .product-info {
        width: 100%;
    }

    section.cart-item-info .action-btn .button {
        line-height: 18px;
    }

    .product-page.quick-view .inner-wrap {        
        padding: 0px 40px;        
    }
    /* .quick-view .product-container .info .block,
    .quick-view .product-container .info .block.product-intro,
    .quick-view .product-form,
    .quick-view .product-container .visual-block { max-width: 100%; float: right;}
    .quick-view .product-container .visual-block .visual { max-width: 100%;}
    .quick-view.product-page .product-container.col1 { max-width: 95%;} */    

    .template-product #productActions a.add-to-favorites { top: 10px;}

    section.cart-item-info .product-info .product-data {
        font-size: 12px;
    }

    div.side-cart .cart-summary {
        overflow: hidden;
    }

    .side-cart .cart-items {
        padding-bottom: 0px;
    }

    #nav {
        width: 80%;
        min-width: 280px;
    }

    .products-list .mark {
        font-size: 13px;
    }

    #header .logo { margin-top: 18px;}
    #header .logo svg {
        width: 103px;
    }
    #header .action-bar .item.search { margin-right: 0px;}
    #header .action-bar .item.cart {
        margin-right: 7px;
    }
    #header .mobile-menu-wrap .action-bar .item.search {
        margin-right: 5px;
    }
    

    .product-container .info .tag + .tag {
        display: none;
    }

    #header .header-holder { height:72px;}
    #main { padding-top: 107px;}
    #header .action-bar { margin-top: 23px;}
    .mobile-nav-trigger { margin-top: 15px;}
    #header .action-bar.mobile-mode .item.search a.action {
        padding-right: 0px;
    }
    .mobile-menu-wrap {
        width: 92px;
    }
    .template-product .product-page #productActions { top: 228px;}

    .products-list div.sale-ribbon { 
        top: 122px; 
    }
}

/* max-width 400px */
@media only screen and (max-width:400px) {
    .data-tab-inner li p {
        margin-bottom: 20px;
    }

    .tab-container .data-tab-inner li {
        font-size: 16px;
        line-height: 20px;
    }

    #sidebar {
        top: 184px;
    }

    .product-page.quick-view>.wrapper {
        width: auto;
        max-width: initial;
        float: right;
    }    

    .section-list {
        font-size: 18px;
    }

    #sidebar .block h2 {
        font-size: 24px;
    }

    aside.cart-sidebar .cart-help ul.links li {
        font-size: 14px;
    }

    body.dialog-frame {
        width: 100%;
    }

    .user-login-page .login-page div.form-row input[type=text],
    .login-page div.form-row input[type=email],
    .login-page div.form-row input[type=password] {
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .user-login-page .login-page {
        padding: 35px 20px;
    }

    .dialog-wrap-inner header h1 {
        font-size: 20px;
        line-height: 24px;
    }

    a.fb-login-button {
        width: 120px !important;
        min-width: 120px !important;
        height: 25px;
        background-size: contain;
        position: relative;
        top: 2px;
    }

    div.action-btn-line .action {
        width: 100%;
        font-size: 20px;
    }

    section.cart-item-info .action-btn .button {
        margin: 0 0 10px;
    }

    a.continue-cart {
        width: 70%;
        background: #ef102f;
        padding: 15px 0 12px;
        margin-bottom: 12px;
    }

    a.continue-cart:hover {
        background: #cb182a
    }

    a.continue-shop {
        width: 70%;
        background: black;
        padding: 15px 0 12px;
    }

    div.fancy-dialog-wrap {
        width: 100% !important;
    }

    .user-login-page .login-page .login-box, .user-login-page .login-page .register-box, .user-login-page .login-page .login-box.register {
        padding: 20px;
    }

    .products-list .price {
        margin-left: 10px;
    }

    .products-list .old-price {
        margin-left: 0px;
    }

    #footer .col-right { margin-bottom: 30px;}

    .category-container .products-list  {
        margin-right: -10px;
        margin-left: -10px;
    }
}


/* max-width 380px */
@media only screen and (max-width:380px) {
    #header .logo svg {
        width: 95px;
    }

    /* hp module */
    div.grid-item .txt p.header.size1 {
        font-size: 56px;
        line-height: 46px;
    }

    div.grid-item .txt p.header.size2 {
        font-size: 33px;
        line-height: 30px;
    }

    div.grid-item .txt p.header.size3 {
        font-size: 26px;
        line-height: 24px;
    }

    div.grid-item .txt p.header.size5 {
        font-size: 28px;
        line-height: 27px;
    }

    div.grid-item .txt p.sub-header.size1 {
        font-size: 24px;
        line-height: 27px;
    }

    div.grid-item .txt p.sub-header.size2 {
        font-size: 23px;
        line-height: 26px;
    }

    div.grid-item .txt p.sub-header.size3 {
        font-size: 20px;
        line-height: 22px;
    }

    div.grid-item .txt p.sub-header.size4 {
        font-size: 18px;
        line-height: 20px;
    }

    div.grid-item .txt p.sub-header.size5 {
        font-size: 16px;
        line-height: 20px;
    }

    div.side-cart .cart-holder {
        width: 95%
    }

    #sale-products-list a.more-button {
        width: 178px;
        height: 47px;
        font-size: 26px;
        line-height: 47px;
        margin: 22px auto 5px;
    }

    .products-list {
        padding-top: 1px;
    }

    /* Product page */
    .top-panel a.back-button.show-mobile {
        width: 33px;
        height: 33px;
        -moz-border-radius: 18px;
        -webkit-border-radius: 18px;
        border-radius: 18px;
        background: #fff url(../images/sprite-icons.png?v2?310713) -93px -509px;
        top: 1px;
    }

    .product-container .info .product-options {
        max-width: 100%;
        float: right;
        padding-top: 25px;
        padding-bottom: 15px;
    }

    section.cart-item-info .product-info img.product-img {
        display: block;
        margin: 0 auto 10px;
    }

    section.cart-item-info .product-info .product-data {
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    .top-panel > h1 {
        font-size: 20px;
    }

    .user-login-page .login-page {
        padding: 15px 10px;
    }

    div.col2 #sidebar + #content {
        padding: 0 10px;
    }
    .data-page .inner-data p, .data-page .inner-data li {
        font-size: 14px;
        line-height: 25px;
    }

    .data-page h1 {       
        margin-bottom: 15px;
    }

    .data-page .inner-data h2 {
        font-size: 16px;
        line-height: 26px;
    }

    .data-page .inner-data h3 {
        font-size: 14px;
        line-height: 20px;
    }

    .side-banners ul li {
        margin-bottom: 14px;
    }

    .top-panel.search-panel span.mobile-header {
        font-size: 16px;
    }

    .top-panel.search-panel .wrap {
        padding: 0 10px;
    }

    .select-selected {
        font-size: 13px;
    }

    div.checkout-page .wrapper {
        width: 92%;
    }

    .footer-menu-action,
    .footer-menu-action.active + ul {
        padding-right: 20px;
        padding-left: 20px;
    }

    .footer-menu-action:after {
        left: 20px;
    }
    #miniCart #cart-giveaway.choose .gift-info .title {
        font-size: 16px;
    }

    #miniCart #cart-giveaway.choosen .choosen-list.count-3 .item {
        width: 70px;
        height: 70px;
    }
    #miniCart #cart-giveaway.choosen .choosen-list .item.empty i.fal.fa-plus {
        padding-top: 21px;
        font-size: 19px;
    }        
    
}

/* max-width 320px */
@media only screen and (max-width:320px) {
    #header .action-bar .item.user,
    #header .action-bar.mobile-mode .item.search { display: none}
    .mobile-menu-wrap {
        width: 53px;
    }
}

/* max-height 800px */
@media only screen and (max-height:800px) {
    .side-cart .cart-items .no-items,
     .side-cart #cartView.overflow .cart-items .no-items {
        position: static;     
        margin-top: 30px;
        transform: none;
    }
}
