html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{text-decoration:none}a:hover,a:focus{text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media(max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media(max-width:767px){.visible-xs-block{display:block !important}}@media(max-width:767px){.visible-xs-inline{display:inline !important}}@media(max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media(min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media(min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(min-width:1200px){.visible-lg-block{display:block !important}}@media(min-width:1200px){.visible-lg-inline{display:inline !important}}@media(min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media(max-width:767px){.hidden-xs{display:none !important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media(min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.mfp-bg {
top:        0;
left:       0;
width:      100%;
height:     100%;
z-index:    1042;
overflow:   hidden;
position:   fixed;
background: #0b0b0b;
opacity:    0.8;
}
.mfp-wrap {
top:                         0;
left:                        0;
width:                       100%;
height:                      100%;
z-index:                     1043;
position:                    fixed;
outline:                     none !important;
-webkit-backface-visibility: hidden;
}
.mfp-container {
text-align: center;
position:   absolute;
width:      100%;
height:     100%;
left:       0;
top:        0;
padding:    0 8px;
box-sizing: border-box;
}
.mfp-container:before {
content:        '';
display:        inline-block;
height:         100%;
vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
display: none;
}
.mfp-content {
position:       relative;
display:        inline-block;
vertical-align: middle;
margin:         0 auto;
text-align:     left;
z-index:        1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width:  100%;
cursor: auto;
}
.mfp-ajax-cur {
cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out;
}
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select:    none;
user-select:         none;
}
.mfp-loading.mfp-figure {
display: none;
}
.mfp-hide {
display: none !important;
}
.mfp-preloader {
color:      #CCC;
position:   absolute;
top:        50%;
width:      auto;
text-align: center;
margin-top: -0.8em;
left:       8px;
right:      8px;
z-index:    1044;
}
.mfp-preloader a {
color: #CCC;
}
.mfp-preloader a:hover {
color: #FFF;
}
.mfp-s-ready .mfp-preloader {
display: none;
}
.mfp-s-error .mfp-content {
display: none;
}
button.mfp-close,
button.mfp-arrow {
overflow:           visible;
cursor:             pointer;
background:         transparent;
border:             0;
-webkit-appearance: none;
display:            block;
outline:            none;
padding:            0;
z-index:            1046;
box-shadow:         none;
touch-action:       manipulation;
}
button::-moz-focus-inner {
padding: 0;
border:  0;
}
.mfp-close {
width:           44px;
height:          44px;
line-height:     44px;
position:        absolute;
right:           0;
top:             0;
text-decoration: none;
text-align:      center;
opacity:         0.65;
padding:         0 0 18px 10px;
color:           #FFF;
font-style:      normal;
font-size:       28px;
font-family:     Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
opacity: 1;
}
.mfp-close:active {
top: 1px;
}
.mfp-close-btn-in .mfp-close {
color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color:         #FFF;
right:         -6px;
text-align:    right;
padding-right: 6px;
width:         100%;
}
.mfp-counter {
position:    absolute;
top:         0;
right:       0;
color:       #CCC;
font-size:   12px;
line-height: 18px;
white-space: nowrap;
}
.mfp-arrow {
position:                    absolute;
opacity:                     0.65;
margin:                      0;
top:                         50%;
margin-top:                  -55px;
padding:                     0;
width:                       90px;
height:                      110px;
-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
content:     '';
display:     block;
width:       0;
height:      0;
position:    absolute;
left:        0;
top:         0;
margin-top:  35px;
margin-left: 35px;
border:      medium inset transparent;
}
.mfp-arrow:after {
border-top-width:    13px;
border-bottom-width: 13px;
top:                 8px;
}
.mfp-arrow:before {
border-top-width:    21px;
border-bottom-width: 21px;
opacity:             0.7;
}
.mfp-arrow-left {
left: 0;
}
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left:  31px;
}
.mfp-arrow-left:before {
margin-left:  25px;
border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
right: 0;
}
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px;
}
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
padding-top:    40px;
padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
line-height: 0;
width:       100%;
max-width:   900px;
}
.mfp-iframe-holder .mfp-close {
top: -40px;
}
.mfp-iframe-scaler {
width:       100%;
height:      0;
overflow:    hidden;
padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
position:   absolute;
display:    block;
top:        0;
left:       0;
width:      100%;
height:     100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000;
} img.mfp-img {
width:       auto;
max-width:   100%;
height:      auto;
display:     block;
line-height: 0;
box-sizing:  border-box;
padding:     40px 0 40px;
margin:      0 auto;
} .mfp-figure {
line-height: 0;
}
.mfp-figure:after {
content:    '';
position:   absolute;
left:       0;
top:        40px;
bottom:     40px;
display:    block;
right:      0;
width:      auto;
height:     auto;
z-index:    -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444;
}
.mfp-figure small {
color:       #BDBDBD;
display:     block;
font-size:   12px;
line-height: 14px;
}
.mfp-figure figure {
margin: 0;
}
.mfp-bottom-bar {
margin-top: -36px;
position:   absolute;
top:        100%;
left:       0;
width:      100%;
cursor:     auto;
}
.mfp-title {
text-align:    left;
line-height:   18px;
color:         #F3F3F3;
word-wrap:     break-word;
padding-right: 36px;
}
.mfp-image-holder .mfp-content {
max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder {
padding-left:  0;
padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
top:    0;
bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
display:     inline;
margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom:     0;
margin:     0;
top:        auto;
padding:    3px 5px;
position:   fixed;
box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0;
}
.mfp-img-mobile .mfp-counter {
right: 5px;
top:   3px;
}
.mfp-img-mobile .mfp-close {
top:         0;
right:       0;
width:       35px;
height:      35px;
line-height: 35px;
background:  rgba(0, 0, 0, 0.6);
position:    fixed;
text-align:  center;
padding:     0;
}
}
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform:         scale(0.75);
}
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin:         0;
}
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin:         100%;
}
.mfp-container {
padding-left:  6px;
padding-right: 6px;
}
}.screen-reader-text {
display: none;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
margin: 0.6em 0;
}
.entry-content h1,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
letter-spacing: 2px;
}
.entry-content h1 {
font-size: 24px;
font-size: 2.4rem;
}
.entry-content h2 {
font-size: 20px;
font-size: 2.0rem;
}
.entry-content h3 {
font-size: 16px;
font-size: 1.6rem;
}
.entry-content h4 {
font-size: 14px;
font-size: 1.4rem;
}
.entry-content h5 {
font-size: 12px;
font-size: 1.2rem;
}
.entry-content h6 {
font-size: 10px;
font-size: 1rem;
}
.page-template-full-width .entry-content h1 {
margin:  0;
padding: 15px 0 45px 0;
font:    var(--font-big-header-weight) 48px/55px var(--font-big-header), sans-serif;
}
.entry-content hr {
background-color: #ccc;
border:           0;
height:           1px;
margin-bottom:    1.5em;
}
.entry-content p {
margin-bottom: 15px;
}
.entry-content ul:not([class]),
.entry-content ol:not([class]) {
margin: 0 0 1.5em 0.5em;
}
.entry-content ul:not([class]) {
list-style: none;
}
.entry-content ol:not([class]) {
list-style: decimal;
margin:     0 0 1.5em 1.5em;
}
.entry-content ul:not([class]) ul,
.entry-content ol:not([class]) ol,
.entry-content ul:not([class]) ol,
.entry-content ol:not([class]) ul {
margin-bottom: 0;
margin-left:   1.5em;
}
.entry-content ul:not([class]) li {
list-style-type:     square;
list-style-position: outside;
margin-left:         1em;
}
.entry-content dt {
font:           700 16px var(--font-header), sans-serif;
letter-spacing: 1px;
margin:         30px 0 10px 0;
text-transform: uppercase;
}
.entry-content dd {
margin: 3px 0 1.5em 1.5em;
}
.entry-content b,
.entry-content strong {
font-weight: bold;
}
.entry-content dfn,
.entry-content cite,
.entry-content em,
.entry-content i {
font-style: normal;
}
.entry-content blockquote {
font-style: italic;
margin:     0 1.5em;
}
.entry-content address {
margin: 0 0 1.5em;
}
.entry-content pre {
background:    #F7F9F3;
font-family:   "Courier 10 Pitch", Courier, monospace;
font-size:     12px;
font-size:     1.2rem;
line-height:   1.6;
margin-bottom: 1.6em;
padding:       1.6em;
overflow:      auto;
max-width:     100%;
}
.entry-content code,
.entry-content kbd,
.entry-content tt,
.entry-content var {
font: 12px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
.entry-content abbr,
.entry-content acronym {
border-bottom: 1px dotted #666;
cursor:        help;
}
.entry-content mark,
.entry-content ins {
text-decoration: none;
}
.entry-content sup,
.entry-content sub {
font-size:      75%;
height:         0;
line-height:    0;
position:       relative;
vertical-align: baseline;
}
.entry-content sup {
bottom: 1ex;
}
.entry-content sub {
top: .5ex;
}
.entry-content small {
font-size: 75%;
}
.entry-content big {
font-size: 125%;
}
.entry-content table,
.comment-content table {
border:            1px solid #d9d9d9;
border-left-width: 0;
margin:            0 -0.083em 2.083em 0;
text-align:        left;
width:             100%;
}
.entry-content tr th,
.entry-content thead th,
.comment-content tr th,
.comment-content thead th {
border-left: 1px solid #d9d9d9;
font-weight: bold;
padding:     0.5em 1.25em;
}
.entry-content tr td,
.comment-content tr td {
border:       1px solid #d9d9d9;
border-width: 1px 0 0 1px;
padding:      0.5em 1.25em;
}
.entry-content tr.odd td,
.comment-content tr.odd td {
background: #eee;
}
.alignleft {
float:  left;
margin: 0 30px 30px 0;
}
.alignright {
float:  right;
margin: 0 0 30px 30px;
}
.aligncenter {
clear:   both;
display: block;
margin:  0 auto 30px auto;
}
.wp-caption {
font-size: 90%;
}
.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.alignnone {
margin-bottom: 15px;
}
.wp-caption-text {
text-align: center;
font-size:  90%;
}
.gallery-caption {
font-size: 12px;
font-size: 1.2rem;
}
.bypostauthor {
} body.preload *,
body.preload *:after,
body.preload *:before {
-webkit-transition: none !important;
-moz-transition:    none !important;
-ms-transition:     none !important;
-o-transition:      none !important;
}
*:active, *:focus, *:visited {
outline: 0;
}
*,
*:after,
*:before,
input[type=search] {
box-sizing:             border-box;
-webkit-font-smoothing: antialiased;
font-smoothing:         antialiased;
text-rendering:         optimizeLegibility;
}
.clear:before,
.clear:after {
content: ' ';
display: table;
}
.clear:after {
clear: both;
}
.clear {
*zoom: 1;
}
body {
font-family:      var(--font-text);
color:            var(--text-color);
background-color: var(--background-color);
font-size:        15px;
line-height:      24px;
-ms-word-wrap:    break-word;
word-wrap:        break-word;
}
a {
cursor:          pointer;
color:           currentColor;
text-decoration: none;
}
svg {
width:  1px;
height: 1px;
fill:   currentColor;
}
a,
a i,
a:after,
a:before,
li:after,
li:before,
input[type=submit],
input[type=button],
button,
.main-menu .product-categories ul > li ul,
#header .top-menu .menu li > ul,
#home-post .post .post-content {
-webkit-transition: visibility 0.15s linear, opacity 0.15s linear, color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear;
transition:         visibility 0.15s linear, opacity 0.15s linear, color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear;
}
a svg {
-webkit-transition: fill 0.15s linear;
transition:         fill 0.15s linear;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin:             0;
}
a:hover {
text-decoration: none;
outline:         none;
}
a:visited, a:focus, a:active {
color:           inherit;
text-decoration: none;
outline:         none;
}
button,
input[type=submit],
input[type=button],
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=search],
input[type=number],
textarea {
box-shadow:         none;
-webkit-appearance: none;
-o-appearance:      none;
appearance:         none;
-moz-appearance:    textfield !important;
border-radius:      0;
outline:            0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin:             0;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=search],
input[type=number],
input[type=date],
textarea {
border:        solid 1px #D5E0EC;
padding:       5px 12px;
border-radius: 4px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
textarea:focus {
border:  solid 1px #A1A1A1;
outline: 0;
}
.select2-container .select2-choice > .select2-chosen {
padding: 6px 0;
}
input[type=submit],
input[type=button],
button,
.widget a.button,
.collaterals a.button,
.ip-shop-loop-wrap--view-more a.button,
.home-tab .view-more-button,
.ip-p-c .summary a.alt.button,
.shop-content .woocommerce-MyAccount-content .button:not(input):not(.wc-backward),
.woocommerce-MyAccount-content .shop_table .button,
#ip-wishlist-table .actions .button,
#ip-wishlist-table .actions .wc-forward,
.return-to-shop .button {
display:       inline-block;
color:         white;
font-weight:   700;
font-size:     14px;
line-height:   16px;
text-align:    center;
padding:       10px 24px;
border:        0;
outline:       0;
background:    var(--accent-color);
border-radius: 4px;
}
input[type=submit]:disabled,
input[type=button]:disabled,
button:disabled,
.widget a.button:disabled,
.collaterals a.button:disabled,
.ip-p-c .summary a.alt.button:disabled {
opacity:        0.3;
pointer-events: none;
}
#wrap {
min-width: 320px;
width:     100%;
position:  relative;
}
.container-fullwidth {
width:         100% !important;
padding-left:  0 !important;
padding-right: 0 !important;
}
@media (max-width: 768px) {
#wrap {
overflow: hidden;
}
}
#search {
font-size: 20px;
}
.post-content {
position: relative;
z-index:  1;
}
.error {
color: red;
}
.error-page {
text-align: center;
font:       700 20px var(--font-header), sans-serif;
}
.error-page h2 {
font:   700 90px/90px var(--font-header), sans-serif;
margin: 10px 0 0 0;
color:  var(--accent-color);
}
.error-page > svg {
width:  20px;
height: 20px;
margin: 18px 0 16px 0;
}
.error-page p {
margin:    0 auto 50px auto;
max-width: 500px;
}
.error-page .searchform input[type=text],
.error-page .searchform input[type=search] {
max-width: 250px;
}
.ip-shop-container .searchform {
margin-bottom: 30px;
}
.searchform-wrap {
width:  50%;
margin: 0 auto;
}
.svg-sprite-container {
display: none;
}
.whole {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  2;
}
select.styled {
opacity: 0;
}
.to-top-button {
display:                  -webkit-box;
display:                  flex;
-webkit-box-pack:         center;
justify-content:          center;
-webkit-box-align:        center;
align-items:              center;
width:                    46px;
height:                   46px;
border-radius:            50%;
background-color:         #F08274;
position:                 fixed;
right:                    80px;
bottom:                   106px;
z-index:                  10000;
cursor:                   pointer;
opacity:                  0;
visibility:               hidden;
-webkit-transition:       opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
transition:               opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
-webkit-transform-origin: center center;
transform-origin:         center center;
-webkit-transform:        scale(0.1, 0.1);
transform:                scale(0.1, 0.1);
}
.to-top-button.active {
opacity:           1;
visibility:        visible;
-webkit-transform: scale(1, 1);
transform:         scale(1, 1);
}
.to-top-button__svg {
width:  18px;
height: 18px;
fill:   white;
} #header {
position: relative;
z-index:  1001;
}
#header .mobile-menu {
display:    block;
position:   absolute;
left:       10px;
top:        50%;
margin-top: -25px;
width:      50px;
height:     50px;
}
#header .mobile-menu,
#header .mobile-menu-close,
#header .mobile-menu-back,
.product-categories .auth,
.menu-shadow {
display: none;
}
#header .mobile-menu svg {
position:    absolute;
left:        50%;
top:         50%;
margin-left: -9px;
margin-top:  -7px;
width:       18px;
height:      15px;
}
.wrap--boxed {
width:     100%;
max-width: 1200px;
position:  relative;
margin:    0 auto;
}
.wrap--boxed-white {
background-color: white;
} #header .top-menu {
position:         relative;
width:            100%;
border-bottom:    solid 1px rgba(0, 0, 0, 0.09);
height:           45px;
background-color: transparent;
font-size:        14px;
font-weight:      600;
}
#header .top-menu .container,
#header .top-menu nav,
#header .top-menu ul,
#header .top-menu li {
background-color: inherit;
color:            inherit;
}
#header .top-menu .container {
display:           -webkit-box;
display:           flex;
-webkit-box-align: center;
align-items:       center;
}
#header .top-menu .container > * {
-webkit-box-flex: 0;
flex:             0 0 auto;
}
#header .top-menu .container > :last-child {
margin-left: auto;
}
#header .top-menu.with-bg {
border-bottom: none;
}
#header .top-menu a {
color: currentColor;
}
#header .top-menu .menu {
padding:    0;
margin:     0;
list-style: none;
display:    inline-block;
}
#header .top-menu .text {
display:        inline-block;
vertical-align: middle;
max-height:     45px;
overflow:       hidden;
position:       relative;
margin-left:    25px;
font-weight:    normal;
}
#header .top-menu nav {
display: inline-block;
}
#header .top-menu .text p {
margin:  0;
padding: 0;
}
#header .top-menu .text .alignleft,
#header .top-menu .text .alignright {
margin-top:    0;
margin-bottom: 0;
}
#header .top-menu .menu > li {
display:      inline-block;
line-height:  45px;
position:     relative;
margin-right: 25px;
cursor:       pointer;
}
#header .top-menu .menu ul li {
font-size:   14px;
line-height: 14px;
cursor:      pointer;
padding:     10px 15px;
position:    relative;
}
#header .top-menu .menu ul li a {
display: block;
width:   100%;
}
#header .top-menu .menu ul li.menu-item-has-children:after {
content:    '';
display:    block;
position:   absolute;
right:      15px;
top:        50%;
margin-top: -5px;
width:      10px;
height:     10px;
z-index:    1;
}
#header .top-menu .menu li > ul {
visibility:                 hidden;
opacity:                    0;
position:                   absolute;
left:                       -15px;
padding:                    15px 0;
box-shadow:                 0 6px 14px rgba(0, 0, 0, 0.06);
z-index:                    100;
width:                      250px;
list-style:                 none;
border-bottom-left-radius:  6px;
border-bottom-right-radius: 6px;
}
#header .top-menu:not(.with-bg) .menu li > ul {
background-color: white;
}
#header .top-menu .menu li > ul > li > ul {
left:  auto;
right: -250px;
top:   -15px;
}
#header .top-menu .auth svg {
height:         12px;
width:          12px;
fill:           currentColor;
vertical-align: middle;
margin-right:   5px;
}
.header-type-1 .main-menu {
height:   165px;
position: relative;
}
.header-type-2 #header .soc a,
.post-author .soc a {
display:           -webkit-inline-box;
display:           inline-flex;
width:             30px;
height:            30px;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
vertical-align:    middle;
border-radius:     15px;
background:        var(--text-color);
overflow:          hidden;
position:          relative;
}
.header-type-2 #header .soc .soc-img,
.post-author .soc .soc-img {
width:  14px;
height: 14px;
fill:   white;
}
.header-type-2 #header .soc .soc-telegram,
.post-author .soc .soc-telegram {
position: relative;
left:     -1px;
}
.header-buttons {
position:          absolute;
right:             0;
top:               50%;
height:            28px;
margin-top:        -14px;
display:           -webkit-box;
display:           flex;
-webkit-box-align: center;
align-items:       center;
}
.header-buttons > a {
-webkit-box-flex: 0;
flex:             0 0 auto;
}
.header-buttons > a + a {
margin-left: 36px;
}
.main-menu .container {
position: relative;
height:   100%;
}
.main-menu .logo {
max-width:  155px;
max-height: 155px;
position:   relative;
}
.main-menu .logo.svg {
width:  100%;
height: auto;
}
.main-menu .product-categories > ul > li {
font-family: var(--font-header), sans-serif;
}
.header-type-1 .main-menu .logo {
max-height: 135px !important;
}
.sticky #header .main-menu .logo {
max-width:  130px !important;
max-height: 50px !important;
}
#header .main-menu {
opacity:            1;
-webkit-transition: opacity 0.2s linear;
transition:         opacity 0.2s linear;
}
.sticky #header .main-menu {
position:           fixed;
z-index:            1100;
width:              100%;
background:         white;
min-width:          240px;
border-bottom:      1px solid #eaeaea;
left:               0;
top:                0;
-webkit-transform:  translateY(-100%);
transform:          translateY(-100%);
opacity:            0;
-webkit-transition: opacity 0.2s linear;
transition:         opacity 0.2s linear;
}
.sticky #header .main-menu.transition {
-webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s linear;
transition:         opacity 0.2s linear, -webkit-transform 0.2s linear;
transition:         transform 0.2s linear, opacity 0.2s linear;
transition:         transform 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear;
}
.sticky #header .main-menu.appear {
-webkit-transform: unset;
transform:         unset;
opacity:           1;
}
.main-menu .cart-info {
display: block;
width:   24px;
height:  22px;
}
.main-menu .cart-info svg {
display:  block;
width:    24px;
height:   22px;
position: relative;
top:      -1px;
}
.ip-wishlist-count,
.ip-cart-count {
position:           absolute;
right:              -17px;
top:                -11px;
height:             24px;
min-width:          24px;
max-width:          30px;
text-overflow:      ellipsis;
overflow:           hidden;
background:         var(--accent-color-2);
color:              white;
border-radius:      12px;
padding:            0 5px;
text-align:         center;
font:               bold 16px/24px var(--font-text), sans-serif;
opacity:            1;
-webkit-transition: opacity 0.5s linear;
transition:         opacity 0.5s linear;
}
.ip-wishlist-count:empty,
.ip-cart-count:empty {
opacity: 0 !important;
}
.icon-auth,
.icon-auth svg {
display: block;
width:   20px;
height:  20px;
}
.main-menu .search {
display: inline-block;
width:   20px;
height:  20px;
}
.main-menu .search svg {
display: block;
width:   20px;
height:  20px;
}
#ajax-search .search svg {
position:   absolute;
display:    inline-block;
right:      90px;
top:        50%;
margin-top: -10px;
width:      20px;
height:     20px;
}
.ajax-search-tip {
display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
height: 36px !important;;
}
.select2-container .select2-selection--single {
height:        36px !important;
margin-bottom: 0 !important;
}
.select2-selection__rendered {
line-height: 34px !important;
display:     block !important;
}
.select2-search--inline .select2-search__field {
padding: 0 !important;
}
.select2-selection--multiple {
min-height:     36px !important;
padding-top:    2px;
padding-bottom: 2px;
}
.select2-search--inline {
padding: 0 !important;
}
.wishlist-info.wishlist {
display:  inline-block;
position: relative;
width:    23px;
height:   20px;
}
.wishlist-info svg {
display: block;
width:   23px;
height:  20px;
fill:    currentColor;
}
.woocommerce-off .wishlist-info {
right: 55px;
}
.wishlist-info.added svg.off {
display: none;
}
.wishlist-info:not(.added) svg.on {
display: none;
}
.main-menu .mobile-search svg,
.main-menu .mobile-wishlist {
display: none;
}
#search-close svg {
position:   absolute;
display:    inline-block;
right:      15px;
top:        50%;
margin-top: -8px;
width:      15px;
height:     15px;
}
#ajax-search .search svg {
right: 70px;
} .search-shadow.hidden,
.menu-shadow.hidden,
#ajax-search.hidden,
#ajax-search-result.hidden {
display: none !important;
}
#ajax-search {
opacity:            0;
visibility:         hidden;
height:             65px;
position:           fixed;
background-color:   white;
padding:            14px 0;
left:               0;
top:                0;
right:              0;
z-index:            1005;
border-bottom:      solid 1px rgba(0, 0, 0, .12);
font-size:          16px;
-webkit-transition: visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
pointer-events:     none;
}
#ajax-search.search-type-2 {
border-bottom: none;
}
#ajax-search-result {
opacity:                    0;
visibility:                 hidden;
position:                   fixed;
top:                        65px;
z-index:                    1004;
left:                       0;
right:                      0;
bottom:                     0;
overflow-y:                 scroll;
padding:                    0 30px 15px 30px;
-webkit-overflow-scrolling: touch;
text-align:                 left;
min-width:                  320px;
-webkit-transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:                 visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
pointer-events:             none
}
.ajax-search-result-container {
background-color:         white;
-webkit-transition:       opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
transition:               opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
transition:               opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
transition:               opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
-webkit-transform-origin: left top;
transform-origin:         left top;
-webkit-transform:        scale(1, 0.7);
transform:                scale(1, 0.7);
opacity:                  0;
visibility:               hidden;
}
.ajax-search-result-container.loaded {
opacity:           1;
visibility:        visible;
-webkit-transform: scale(1, 1);
transform:         scale(1, 1);
}
#ajax-search-result ul {
padding:    30px 0 0 0;
margin:     0;
width:      100%;
list-style: none;
}
#ajax-search-result li {
padding-bottom:    25px;
margin-bottom:     25px;
border-bottom:     solid 1px rgba(0, 0, 0, .12);
position:          relative;
overflow:          hidden;
min-height:        100px;
display:           -webkit-box;
display:           flex;
-webkit-box-align: center;
align-items:       center;
}
#ajax-search-result li:last-child {
border-bottom: 0;
text-align:    center;
}
#ajax-search-result .post-img {
position: absolute;
width:    75px;
height:   75px;
left:     0;
top:      0;
}
#ajax-search-result .post-content {
margin-left: 95px;
}
#ajax-search-result h4 {
margin:  0;
padding: 0;
font:    700 20px var(--font-header), sans-serif;
}
#ajax-search-result .price {
display: block;
}
#ajax-search-result .actions a {
color:     var(--accent-color);
font-size: 14px;
}
#ajax-search-result .view-all-li {
-webkit-box-pack: center;
justify-content:  center;
}
.search-open #ajax-search,
.search-open #ajax-search-result {
opacity:        1;
visibility:     visible;
pointer-events: auto;
}
#search-close,
#ajax-search button {
float:       right;
font-size:   20px;
line-height: 36px;
background:  transparent;
display:     block;
margin:      0 15px 0 0;
color:       #555;
width:       18px;
}
#ajax-search input[type=text] {
margin-left:   15px;
border:        none;
width:         80%;
width:         calc(100% - 110px);
text-overflow: ellipsis;
padding-left:  15px;
padding-right: 15px;
}
.menu-shadow,
.search-shadow {
display:            block;
position:           fixed;
top:                0;
left:               0;
right:              0;
bottom:             0;
background:         rgba(58, 76, 105, 0.93);
z-index:            1002;
overflow:           hidden;
opacity:            0;
visibility:         hidden;
-webkit-transition: visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.search-shadow.search-type-1 {
background: white;
}
.search-open .search-shadow {
visibility: visible;
opacity:    1;
}  .slick-preloader {
z-index:            1;
display:            block;
position:           absolute;
left:               0;
right:              0;
top:                0;
height:             100%;
-webkit-transition: opacity 0.3s;
transition:         opacity 0.3s;
opacity:            1;
}
.slick-preloader--hide {
opacity: 0;
}
.slick-slider {
-webkit-transition: opacity 0.8s, visibility 0.8s;
transition:         opacity 0.8s, visibility 0.8s;
opacity:            1;
visibility:         visible;
}
.slick-track {
will-change: transform;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-perspective: 1000px;
}
#home-slider {
position: relative;
}
#home-slider .slick {
-webkit-transition: opacity 0.8s, visibility 0.8s;
transition:         opacity 0.8s, visibility 0.8s;
display:            block;
opacity:            1;
visibility:         visible;
}
#home-slider .slick:not(.owl-carousel) {
display:  -webkit-box;
display:  flex;
overflow: hidden;
width:    100%;
}
#home-slider .slick.preloading {
opacity:     0;
will-change: opacity;
}
#home-slider .slide {
-webkit-box-flex:       0;
flex:                   0 0 auto;
position:               relative;
width:                  100%;
height:                 590px;
overflow:               hidden;
vertical-align:         middle;
image-rendering:        optimizeSpeed;
image-rendering:        -moz-crisp-edges;
image-rendering:        -o-crisp-edges;
image-rendering:        -webkit-optimize-contrast;
image-rendering:        optimize-contrast;
-ms-interpolation-mode: nearest-neighbor;
}
#home-slider .bg-image {
display:            block;
position:           absolute;
left:               0;
top:                0;
width:              100%;
height:             100%;
-o-object-fit:      cover;
object-fit:         cover;
-o-object-position: center;
object-position:    center;
}
.fixed-slider #home-slider .slide,
.fixed-slider .slick.preloading {
height: 490px;
}
#home-slider .owl-dots {
margin:   0;
padding:  0;
z-index:  10;
position: absolute;
left:     13.77%;
bottom:   28px;
width:    auto;
display:  inline-block;
}
.slick-dots li {
display:     inline-block;
width:       10px;
height:      10px;
margin:      0 11px 0 0;
text-align:  center;
list-style:  none;
line-height: 10px;
}
.slick-dots li button {
display:          inline-block;
vertical-align:   middle;
color:            var(--text-color);
background-color: currentColor;
width:            8px;
height:           8px;
border-radius:    4px;
padding:          0;
position:         relative;
overflow:         hidden;
text-indent:      100%;
white-space:      nowrap;
cursor:           pointer;
}
.slick-dots li.slick-active button {
border:        solid 2px currentColor;
background:    transparent;
width:         10px;
height:        10px;
border-radius: 5px;
}
#home-slider .inner {
z-index:            1;
position:           absolute;
display:            inline-block;
left:               13.77%;
top:                50%;
width:              315px;
-webkit-transform:  translateY(-50%);
transform:          translateY(-50%);
opacity:            0;
-webkit-transition: opacity 0.8s ease-out;
transition:         opacity 0.8s ease-out;
}
#home-slider .h-carousel:not(.owl-carousel) .inner {
opacity: 1;
}
#home-slider .active .inner {
opacity: 1;
}
#home-slider h3 {
font:                   var(--font-big-header-weight) 48px/55px var(--font-big-header), sans-serif;
margin:                 0;
padding:                0;
font-variant-ligatures: none;
}
#home-slider h4 {
font:           bold 17px/1.5 var(--font-header), sans-serif;
letter-spacing: 1px;
padding:        25px 0 0 0;
margin:         0;
text-transform: uppercase;
}
.slick-arrow {
display:  block;
position: absolute;
z-index:  5;
top:      0;
bottom:   0;
width:    40px;
}
.slick-arrow.normal span {
display:         block;
position:        absolute;
top:             50%;
left:            0;
margin-top:      -20px;
width:           40px;
height:          40px;
cursor:          pointer;
text-decoration: none;
outline:         none;
border-radius:   4px;
background:      white;
box-shadow:      1px 1px 0 0 rgba(0, 0, 0, 0.10);
}
.slick-arrow svg {
display:     block;
position:    absolute;
left:        50%;
top:         50%;
width:       12px;
height:      20px;
margin-top:  -10px;
margin-left: -8px;
z-index:     1;
}
.slick-arrow.slick-next svg {
margin-left: -6px;
}
.slick-arrow.slick-disabled svg {
opacity: 0.2;
}
.video-started .slick-arrow.slick-disabled svg {
opacity: 1;
}
.slick-prev {
left: 4%;
}
.slick-next {
right: 4%;
} .slick .video {
position:       absolute;
top:            0;
left:           0;
z-index:        1;
width:          100%;
height:         100%;
overflow:       hidden;
pointer-events: none
}
.slick .video .screen {
position:           absolute;
top:                0;
right:              0;
bottom:             0;
left:               0;
z-index:            1;
margin:             auto;
opacity:            0;
-webkit-transition: opacity 1s linear;
transition:         opacity 1s linear;
}
.slick .video .screen.active {
opacity: 1;
}
.slick .volume svg {
position: absolute;
top:      20px;
right:    20px;
width:    30px;
height:   30px;
display:  none;
z-index:  1000;
fill:     white;
}
.slick .volume.mute .fa-volume-off {
display: block;
}
.slick .volume:not(.mute) .fa-volume-up {
display: block;
} #home-banners {
position:   relative;
text-align: center;
z-index:    2;
}
#home-banners .banner {
display:        inline-block;
width:          25%;
height:         250px;
position:       relative;
vertical-align: top;
background:     white;
}
.fixed-slider #home-banners .banner,
.wrap--boxed #home-banners .banner {
width: 33.3333%;
}
.fixed-slider #home-banners .banner:nth-of-type(4),
.wrap--boxed #home-banners .banner:nth-of-type(4) {
display: none;
}
#home-banners .banner .bg {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
opacity:  0.2;
}
#home-banners .banner.non-alfa-image .bg {
opacity: 1;
}
#home-banners .banner .inner {
z-index:           1;
position:          absolute;
display:           inline-block;
left:              9.22%;
top:               27%;
width:             40%;
-webkit-transform: translateY(-50%);
transform:         translateY(-50%);
text-align:        left;
}
#home-banners .banner {
font: bold 19px/1.42 var(--font-header), sans-serif;
}
#home-banners .banner h3 {
font-size:  100%;
padding:    0;
margin:     0;
max-height: 78px;
overflow:   hidden;
}
#home-banners .banner .price {
position:    absolute;
left:        9.22%;
bottom:      38%;
font-family: var(--font-big-header), sans-serif;
font-weight: var(--font-big-header-weight);
font-size:   179%;
line-height: 30px;
padding:     15px 0 0 0;
margin:      0;
text-align:  left;
max-width:   50%;
}
#home-banners .banner .more-whole {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
}
#home-banners .banner .more {
display:        block;
position:       absolute;
left:           9.22%;
bottom:         30px;
height:         44px;
font:           bold 13px/44px var(--font-header), sans-serif;
letter-spacing: 1px;
color:          white;
text-transform: uppercase;
padding:        0 30px;
margin-left:    -16px;
border-radius:  22px;
}
#home-banners .banner .thumb {
-webkit-transform-origin: right center;
transform-origin:         right center;
-webkit-transform:        scale(1, 1);
transform:                scale(1, 1);
transition:               -webkit-transform 0.5s ease;
}
#home-banners .banner.non-alfa-image {
overflow: hidden;
}
#home-banners .banner.non-alfa-image .thumb {
position:                 absolute;
height:                   100%;
width:                    auto;
right:                    0;
top:                      0;
-webkit-transform-origin: center center;
transform-origin:         center center;
}
#home-banners .banner.alfa-image .thumb {
position: absolute;
height:   100%;
width:    auto;
right:    0;
top:      -20px;
} #home-big-banner {
background-repeat: no-repeat;
display:           -webkit-box;
display:           flex;
position:          relative;
}
#home-big-banner .parallax {
display:  block;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
z-index:  1;
}
#home-big-banner .parallax-wrap {
display:           -webkit-box;
display:           flex;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
position:          absolute;
left:              0;
top:               0;
width:             100%;
height:            100%;
z-index:           1;
overflow:          hidden;
}
@media (min-width: 600px) {
#home-big-banner.banner-image-parallax {
background-image: none !important;
}
}
@media (max-width: 599px) {
#home-big-banner .parallax-wrap {
display: none;
}
}
#home-big-banner .parallax-img {
position: relative;
width:    100%;
height:   auto;
}
#home-big-banner .wrap {
-webkit-box-flex:      0;
flex:                  0 0 auto;
min-height:            500px;
display:               -webkit-box;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
-webkit-box-pack:      center;
justify-content:       center;
-webkit-box-align:     center;
align-items:           center;
text-align:            center;
width:                 50%;
max-width:             600px;
position:              relative;
z-index:               3;
padding-top:           45px;
padding-bottom:        45px;
}
#home-big-banner .shadow {
display:  none;
position: absolute;
left:     0;
right:    0;
top:      0;
bottom:   0;
opacity:  0.8;
z-index:  2;
}
#home-big-banner.text-center {
-webkit-box-pack: center;
justify-content:  center;
}
#home-big-banner.text-left {
-webkit-box-pack: start;
justify-content:  flex-start;
padding-left:     10%;
}
#home-big-banner.text-left.container {
padding-left: 15px;
}
#home-big-banner.text-right {
-webkit-box-pack: end;
justify-content:  flex-end;
padding-right:    10%;
}
#home-big-banner.text-right.container {
padding-right: 15px;
}
#home-big-banner .header {
font-family:   var(--font-big-header), sans-serif;
font-weight:   var(--font-big-header-weight);
line-height:   54px;
font-size:     50px;
margin-bottom: 35px;
width:         100%;
position:      relative;
z-index:       2;
}
#home-big-banner .sub-header {
font-family:   var(--font-header), sans-serif;
font-weight:   700;
line-height:   31px;
font-size:     23px;
margin-bottom: 35px;
width:         90%;
position:      relative;
z-index:       2;
}
#home-big-banner .button {
background-color: var(--text-color);
display:          inline-block;
font:             bold 13px/44px var(--font-header), sans-serif;
letter-spacing:   1px;
color:            white;
text-transform:   uppercase;
padding:          0 30px;
border-radius:    22px;
position:         relative;
z-index:          2;
text-shadow:      none;
} .woocommerce-tabs {
display: block;
}
.home-tabs-title-wrap {
text-align: center;
}
.home-tabs-wrap {
position:      relative;
margin-bottom: 30px;
min-height:    46px;
}
.c-home-tabs--padding-top {
padding-top: 60px;
}
.c-home-tabs--padding-bottom {
padding-bottom: 80px;
}
.woocommerce-tabs .wrap {
min-height: 46px;
position:   relative;
margin:     0 15px 45px 15px;
}
.home-tabs,
.woocommerce-tabs .tabs {
display:    block;
list-style: none;
padding:    0;
margin:     0 auto -8px auto;
text-align: center;
}
.home-tabs li,
.woocommerce-tabs .tabs li {
display:     inline-block;
white-space: nowrap;
padding:     0 8px 8px 8px;
}
.home-tabs li a,
.woocommerce-tabs .tabs li a {
font:             700 14px/40px var(--font-header), sans-serif;
background-color: white;
letter-spacing:   1px;
color:            #D8D8D8;
text-transform:   uppercase;
display:          inline-block;
padding:          0 28px;
border:           solid 3px #EAEAEA;
border-radius:    22px;
}
.home-tabs li.current a,
.woocommerce-tabs .tabs li.active a {
color:        var(--accent-color);
border-color: var(--accent-color);
}
.home-tab {
display:            none;
opacity:            0;
-webkit-transition: opacity 0.3s linear;
transition:         opacity 0.3s linear;
}
.home-tab.visible {
display: block;
}
.home-tab.current {
opacity: 1;
}
.home-tab .view-more-wrap {
margin-top: 30px;
text-align: center;
} #home-brand {
position:   relative;
background: #e3cec8 !important;
padding:    10px 0;
}
#home-brand .brand {
-webkit-box-flex:         0;
flex:                     0 0 auto;
width:                    142px;
height:                   160px;
margin:                   0 15px;
position:                 relative;
-webkit-transform-origin: center;
transform-origin:         center;
-webkit-transform:        scale(1);
transform:                scale(1);
-webkit-transition:       -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:               -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:               transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:               transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
#home-brand img {
display:            block;
position:           absolute;
left:               0;
top:                0;
width:              100% !important;
height:             100% !important;
-o-object-fit:      contain;
object-fit:         contain;
-o-object-position: center;
object-position:    center;
}
#home-brand .brand:focus {
outline: 0;
}
#home-brand .preloading {
opacity: 0;
}
#home-brand .list {
height:        160px;
padding-left:  55px;
padding-right: 55px;
margin-left:   auto;
margin-right:  auto;
}
#home-brand .list:not(.owl-carousel) {
display:   -webkit-box;
display:   flex;
overflow:  hidden;
max-width: 100%;
}
#home-brand .list--5 {
max-width: 970px;
}
#home-brand .list--4 {
max-width: 798px;
}
#home-brand .list--3 {
max-width: 626px;
}
#home-brand .list--2 {
max-width: 454px;
}
#home-brand .list--1 {
max-width: 283px;
}
@media (min-width: 1200px) {
#home-brand .list {
padding-left:  54px;
padding-right: 54px;
}
}
@media (max-width: 1199px) and (min-width: 992px) {
#home-brand .brand {
width: 136px;
}
#home-brand .list--5 {
max-width: 940px;
}
#home-brand .list--4 {
max-width: 774px;
}
#home-brand .list--3 {
max-width: 608px;
}
#home-brand .list--2 {
max-width: 442px;
}
#home-brand .list--1 {
max-width: 276px;
}
}
@media (max-width: 991px) and (min-width: 768px) {
#home-brand .brand {
width: 122px;
}
#home-brand .list--3 {
max-width: 566px;
}
#home-brand .list--2 {
max-width: 414px;
}
#home-brand .list--1 {
max-width: 262px;
}
}
@media (max-width: 767px) {
#home-brand .list {
padding: 0;
}
#home-brand .slick-arrow {
display: none !important;
}
#home-brand .list {
max-width: 688px;
}
#home-brand .list--3 {
max-width: 516px;
}
#home-brand .list--2 {
max-width: 344px;
}
#home-brand .list--1 {
max-width: 172px;
}
}
@media (max-width: 718px) {
#home-brand .list {
max-width: 516px;
}
#home-brand .list--2 {
max-width: 344px;
}
#home-brand .list--1 {
max-width: 172px;
}
}
@media (max-width: 546px) {
#home-brand .list {
max-width: 344px;
}
#home-brand .list--1 {
max-width: 172px;
}
}
@media (max-width: 374px) {
#home-brand .brand {
width: 115px;
}
#home-brand .list {
max-width: 290px;
}
#home-brand .list--1 {
max-width: 145px;
}
} #home-post {
padding-bottom: 75px;
}
.c-home-tabs h2,
#home-post h2,
.home-html .home-post-header-wrap h2,
.home-shortcode .home-post-header-wrap h2,
#home-text h1,
.ip-p-c section.products h2,
.cross-sells h2 {
font:           700 16px/16px var(--font-header), sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
text-align:     center;
border-bottom:  solid 4px var(--accent-color);
display:        inline-block;
margin:         60px auto 45px auto;
padding-bottom: 6px;
}
.c-home-tabs h2 {
margin-top: 0;
}
.home-post-header-wrap {
text-align: center;
}
#home-post h2 {
margin-bottom:      25px;
-webkit-transition: color 0.15s linear;
transition:         color 0.15s linear;
}
.home-insagram .home-post-header-wrap h2,
.home-html .home-post-header-wrap h2,
.home-shortcode .home-post-header-wrap h2 {
margin:      0 auto 25px auto;
padding-top: 60px;
}
#home-post h2:empty {
display: none;
}
#home-post .post {
text-align:    left;
background:    white;
padding-left:  38%;
overflow:      hidden;
position:      relative;
font-family:   var(--font-header), sans-serif;
margin-bottom: 30px;
border-radius: 8px;
border:        solid 1px #EAEAEA;
}
#home-post .row > div:nth-child(2n+3) {
clear: both;
}
#home-post .post-img {
display:                   block;
position:                  absolute;
left:                      0;
top:                       0;
height:                    100% !important;
width:                     38%;
border-top-left-radius:    8px;
border-bottom-left-radius: 8px;
-o-object-fit:             cover;
object-fit:                cover;
-o-object-position:        center;
object-position:           center;
}
#home-post .post-content {
padding: 34px 26px;
}
#home-post .post-date {
font-size:      14px;
line-height:    14px;
color:          #BBBBBB;
text-transform: uppercase;
}
#home-post h3 {
font-size:          20px;
line-height:        23px;
font-weight:        700;
min-height:         94px;
padding:            15px 0 10px 0;
margin:             0;
-webkit-transition: color 0.15s linear;
transition:         color 0.15s linear;
}
#home-post .more {
font:  700 13px/14px var(--font-header), sans-serif;
color: var(--accent-color);
}
#home-post .row {
position:      relative;
overflow:      hidden;
margin-bottom: -30px;
padding-top:   20px;
} #home-review {
position:   relative;
background: var(--accent-color);
color:      white;
padding:    46px 0 51px 0;
}
#home-review .slick-review:not(.owl-carousel) {
display:  -webkit-box;
display:  flex;
overflow: hidden;
width:    100%;
}
#home-review > .container {
text-align: center;
}
#home-review .review {
-webkit-box-flex:      0;
flex:                  0 0 100%;
display:               -webkit-box;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
-webkit-box-pack:      center;
justify-content:       center;
-webkit-box-align:     center;
align-items:           center;
}
#home-review .quote {
width:   32px;
height:  25px;
display: inline-block;
fill:    white;
opacity: 0.4;
}
#home-review .thumb {
margin-top:          22px;
width:               40px;
height:              40px;
background-size:     cover;
background-position: center center;
background-repeat:   no-repeat;
border-radius:       50%;
display:             inline-block;
position:            relative;
overflow:            hidden;
}
#home-review .thumb:after {
content:       '';
display:       block;
position:      absolute;
left:          -5px;
right:         -5px;
top:           -5px;
bottom:        -5px;
border-radius: 50%;
border:        solid 5px rgba(255, 255, 255, 0.4);
z-index:       2;
}
#home-review .image {
display:            block;
position:           absolute;
left:               0;
top:                0;
width:              100%;
height:             100%;
-o-object-fit:      cover;
object-fit:         cover;
-o-object-position: center;
object-position:    center;
}
#home-review .owl-nav {
color: var(--text-color);
}
#home-review p {
font:           400 27px var(--font-text), sans-serif;
color:          white;
letter-spacing: -0.043em;
max-width:      610px;
width:          68%;
padding:        25px 0 0 0;
margin:         0 auto;
}
#home-review .author {
font:           700 13px/16px var(--font-header), sans-serif;
color:          white;
letter-spacing: 0.118em;
margin-top:     17px;
text-transform: uppercase;
font-size:      14px;
}
#home-review .occupation {
color: rgba(255, 255, 255, 0.8);
} .home-html-margin {
margin-top:    40px;
margin-bottom: 40px;
}
.home-html-margin.home-html-header {
padding-top: 0;
} .home-shortcode-margin {
margin-top:    40px;
margin-bottom: 40px;
}
.home-shortcode-margin.home-shortcode-header {
padding-top: 0;
} .home-subscribe {
position:       relative;
padding-top:    38px;
padding-bottom: 38px;
}
.home-subscribe__wrap {
display:           -webkit-box;
display:           flex;
flex-wrap:         nowrap;
-webkit-box-align: center;
align-items:       center;
}
.home-subscribe__code {
-webkit-box-flex: 1;
flex:             1 1 100%;
width:            100%;
}
.home-subscribe-margin {
margin-top:    40px;
margin-bottom: 40px;
}
.home-subscribe__header {
font-family:      var(--font-header), sans-serif;
font-weight:      700;
line-height:      normal;
font-size:        21px;
padding-right:    50px;
-webkit-box-flex: 0;
flex:             0 0 auto;
max-width:        50%;
}
.home-subscribe.container .home-subscribe__header {
padding-right:    0;
margin-bottom:    35px;
-webkit-box-flex: 1;
flex:             1 1 auto;
text-align:       center;
max-width:        100%;
}
.home-subscribe.container .home-subscribe__wrap {
flex-wrap:        wrap;
max-width:        65%;
margin-left:      auto;
margin-right:     auto;
-webkit-box-pack: center;
justify-content:  center;
}
.home-subscribe.container .home-subscribe__code {
text-align: center;
}
.home-subscribe__svg {
display:        inline-block;
width:          30px;
height:         36px;
fill:           var(--accent-color);
margin-right:   17px;
vertical-align: middle;
margin-top:     -14px;
}
.home-subscribe .mc4wp-form .mc4wp-form-fields {
display: -webkit-box;
display: flex;
}
.home-subscribe .mc4wp-form input[type=email] {
width:       100%;
line-height: 34px;
}
.home-subscribe .mc4wp-form input[type=submit] {
padding: 15px 58px;
}
.home-subscribe .mc4wp-form p {
padding:          0;
margin:           0;
-webkit-box-flex: 1;
flex:             1 1 auto;
}
.home-subscribe .mc4wp-form p:first-of-type {
width: 100%;
}
.home-subscribe .mc4wp-form p + p {
margin-left: 10px;
}
.home-subscribe .mc4wp-form label {
display: none;
} #home-text {
padding-bottom: 60px;
}
#home-text > .container {
text-align: center;
}
#home-text .container .row {
text-align: left;
}
#home-text h1 {
margin-bottom: 0;
}
#home-text .entry-content {
margin-top: 45px;
}  .post-img {
text-align: center;
}
.post-img--related {
position:    relative;
padding-top: 72%;
}
.post-img.audio,
.post-img.video,
.post-img.gallery {
margin-bottom: 30px;
}
.post-img img,
.post-img iframe {
max-width: 100%;
height:    auto;
}
.post-img--related img {
display:            block;
position:           absolute;
left:               0;
top:                0;
width:              100% !important;
height:             100% !important;
-o-object-fit:      cover;
object-fit:         cover;
-o-object-position: center;
object-position:    center;
}
.author-img img {
border-radius: 50%;
}
.comment-author img {
border-radius: 30px;
} .main-header .post-categories {
list-style:     none;
padding:        0;
margin:         0;
text-transform: uppercase;
}
.main-header .post-categories li {
display:      inline-block;
margin-right: 30px;
font:         700 15px/15px var(--font-text), sans-serif;
}
.main-header h1 {
margin:  -7px 0 0 0;
padding: 0;
font:    var(--font-big-header-weight) 48px/55px var(--font-big-header), sans-serif;
}
.woocommerce-account .main-header h1,
.woocommerce-checkout .main-header h1,
.woocommerce-cart .main-header h1,
.error404 .main-header h1,
.wishlist-page .main-header h1,
.page-template-contact h1 {
text-align: center;
}
.woocommerce-order-received .main-header,
.woocommerce-order-failed .main-header {
display: none;
}
.main-header .post-categories + h1 {
padding-top: 20px;
}
.main-header .post-meta {
font:           700 11px/11px var(--font-text), sans-serif;
color:          #9A9A9A;
letter-spacing: 1px;
padding:        20px 0 0 0;
text-transform: uppercase;
}
.main-header .post-meta svg {
display: inline-block;
width:   10px;
height:  10px;
fill:    #9A9A9A;
margin:  0 3px 0 25px;
} .post-container {
margin-top:    45px;
margin-bottom: 65px;
}
.entry-content iframe {
max-width: 100%;
}
.entry-content blockquote {
font:     700 20px/32px var(--font-header), sans-serif;
padding:  0 0 0 40px;
position: relative;
margin:   50px 0;
}
.entry-content blockquote p:first-child {
margin-top: 0;
}
.entry-content blockquote p:last-child {
margin-bottom: 0;
}
.entry-content blockquote:before {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
width:    25px;
height:   20px;
}
.entry-content a,
.woocommerce-MyAccount-content p a:not(.button) {
color: var(--accent-color);
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
font-weight: 700;
font-family: var(--font-header), sans-serif;
}
.entry-content > :first-child,
.entry-content img:first-child + h1,
.entry-content img:first-child + h2,
.entry-content img:first-child + h3,
.entry-content img:first-child + h4,
.entry-content img:first-child + h5,
.entry-content img:first-child + h6 {
margin-top: 0;
}
.entry-content > :last-child {
margin-bottom: 0;
}
.entry-content p {
margin: 0 0 25px 0;
}
.entry-content .wp-caption {
max-width: 100%;
}
.entry-content img:not(.post-thumbnail) {
max-width: 100% !important;
height:    auto;
}
.entry-content img.post-thumbnail {
max-width: 43%;
height:    auto;
}
.post-bottom {
padding:  35px 0 40px 0;
margin:   0;
position: relative;
}
.post-bottom span {
font:           700 16px/17px var(--font-header), sans-serif;
text-transform: uppercase;
display:        inline-block;
vertical-align: middle;
margin-right:   10px;
}
.meta-share svg {
display:        inline-block;
vertical-align: middle;
width:          18px;
height:         14px;
margin:         0 10px 0 0;
padding:        0;
line-height:    14px;
}
.meta-share {
text-align: right;
}
.entry-content .post-comments-link {
text-align: center;
margin:     35px 0;
}
.entry-content .post-comments-link a {
display:        inline-block;
font:           700 12px/15px 'Lato', sans-serif;
letter-spacing: 2px;
text-transform: uppercase;
background:     rgba(0, 0, 0, 0.05);
padding:        8px 12px;
} .entry-content .two-col {
position:  relative;
overflow:  hidden;
font-size: 14px;
}
.entry-content .two-col .left {
float:         left;
padding-right: 15px;
width:         50%;
}
.entry-content .two-col .right {
float:        right;
padding-left: 15px;
width:        50%;
} .gallery {
clear:          both;
margin:         -1.79104477%;
padding-bottom: 32px;
overflow:       hidden;
}
.gallery:last-child {
padding-bottom: 0;
}
.gallery-item {
position:       relative;
display:        inline-block;
float:          left;
width:          100%;
text-align:     center;
padding:        1.79104477%;
vertical-align: top;
}
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
.gallery-columns-3 .gallery-item {
max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
max-width: 25%;
}
.gallery-columns-5 .gallery-item {
max-width: 20%;
}
.gallery-columns-6 .gallery-item {
max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
max-width: 11.11%;
}
.gallery-icon {
}
.gallery-item:last-of-type .gallery-icon {
width: 100%;
}
.gallery-icon img {
width:  100%;
height: auto;
margin: 0 auto;
}
.gallery-caption {
left:       1.79104477%;
bottom:     1.79104477%;
z-index:    1000;
text-align: left;
}
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
display: none;
}
.gallery .gallery-caption {
text-align:  center;
padding-top: 3px;
background:  rgba(255, 255, 255, 0.9);
line-height: 14px;
}
.gallery-columns-2 .gallery-item:nth-child(2n+3) {
clear: both;
}
.gallery-columns-3 .gallery-item:nth-child(3n+4) {
clear: both;
}
.gallery-columns-4 .gallery-item:nth-child(4n+5) {
clear: both;
} .post-author {
border-top: solid 1px rgba(0, 0, 0, .12);
padding:    40px 0 0 0;
display:    -webkit-box;
display:    flex;
}
.post-author .author-img {
-webkit-box-flex: 0;
flex:             0 0 125px;
width:            125px;
}
.post-author .author-content {
-webkit-box-flex:      1;
flex:                  1 1 auto;
display:               -webkit-box;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
}
.post-author .author-content--center {
-webkit-box-pack: center;
justify-content:  center;
}
.post-author h5 {
font:   700 19px/23px 'Lato', sans-serif;
margin: 12px 0;
}
.post-author p {
margin:    10px 0;
max-width: 80%;
}
.post-author .soc a {
margin-bottom: 4px;
}
.post-img.audio iframe {
height: 166px;
width:  100%;
} .post-related {
padding: 105px 0 0 0;
}
.post-related .wrap {
width: 230px;
}
.post-related h4 {
text-transform: uppercase;
text-align:     center;
margin:         0 0 35px 0;
font:           bold 16px/17px var(--font-header), sans-serif;
}
.post-related h3 {
font:     700 16px/21px var(--font-header), sans-serif;
margin:   10px 0 5px 0;
overflow: hidden;
}
.post-related .post-date {
font-size:      11px;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
} .post-comments .comments-list + .comment-respond,
.post-comments {
border-top: solid 1px rgba(0, 0, 0, .12);
margin:     40px 0 0 0;
padding:    40px 0 0 0;
}
.post-comments:empty {
display: none;
}
.comment-reply-title,
.post-comments h2 {
font:           700 16px/17px var(--font-header), sans-serif;
text-transform: uppercase;
margin:         0 0 35px 0;
}
.post-comments.no-line {
border-top: none;
}
.comment-reply-title {
font:           700 14px/18px var(--font-header), sans-serif;
text-transform: uppercase;
margin:         0 0 35px 0;
}
.comments-list,
.comments-list .children {
list-style: none;
margin:     0;
padding:    0;
}
.comments-list > li,
.comments-list .children > li {
margin-bottom: 30px;
}
.comments-list ol.children {
margin-left: 85px;
margin-top:  30px;
}
.post-comments .comment-meta {
padding-left: 85px;
position:     relative;
min-height:   60px;
}
.post-comments .comment-content {
padding-left: 85px;
}
.post-comments .says {
display: none;
}
.post-comments .author-img {
position: absolute;
left:     0;
top:      0;
}
.post-comments .comment-metadata a {
color: #B5B5B5;
font:  normal 12px var(--font-header), sans-serif;
}
.post-comments .comment-metadata .comment-reply-link,
.post-comments .comment-metadata .comment-edit-link {
display:                 inline-block;
color:                   #B5B5B5;
margin-left:             30px;
text-decoration:         underline;
text-underline-position: under;
}
.post-comments .author-name {
font:    700 16px/17px var(--font-header), sans-serif;
margin:  12px 0 5px 0;
display: inline-block;
}
.post-comments .comment-metadata {
font:           700 11px/11px var(--font-text), sans-serif;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
}
.comment-form label {
display:        block;
font:           700 11px var(--font-text), sans-serif;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
padding:        6px 0 4px 0;
}
.comment-form .comment-form-comment label {
display: none;
}
.comment-form textarea {
width: 100%;
}
.comment-form .form-submit {
margin-top: 25px;
}
.comments-navigation,
.post-navigation {
font:       700 16px/21px var(--font-header), sans-serif;
border-top: solid 1px rgba(0, 0, 0, .12);
margin:     40px 0 0 0;
padding:    40px 0 0 0;
position:   relative;
overflow:   hidden;
} .post-navigation .nav-links {
position: relative;
overflow: hidden;
}
.comments-navigation .nav-previous > span,
.comments-navigation .nav-next > span,
.post-navigation .nav-previous > span,
.post-navigation .nav-next > span {
display: none;
}
.comments-navigation .nav-previous svg,
.comments-navigation .nav-next svg,
.post-navigation .nav-previous svg,
.post-navigation .nav-next svg {
display:    block;
width:      8px;
height:     14px;
margin-top: 4px;
}
.comments-navigation .nav-previous,
.post-navigation .nav-previous {
float:        left;
padding-left: 25px;
position:     relative;
}
.comments-navigation .nav-next,
.post-navigation .nav-next {
float:         right;
padding-right: 25px;
position:      relative;
text-align:    right;
}
.comments-navigation .nav-previous .meta-nav,
.post-navigation .nav-previous .meta-nav {
position:  absolute;
top:       0;
left:      0;
font-size: 16px;
}
.comments-navigation .nav-next .meta-nav,
.post-navigation .nav-next .meta-nav {
position:  absolute;
top:       0;
right:     0;
font-size: 16px;
}
.comments-navigation .nav-previous,
.comments-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
max-width: 35%;
}
.post-comments .comment-respond .comment-form-comment {
float: right;
width: 65%;
}
.post-comments .comment-respond .logged-in-as + .comment-form-comment {
float: none;
width: 100%;
}
.post-comments .comment-respond .comment-form-author,
.post-comments .comment-respond .comment-form-email,
.post-comments .comment-respond .comment-form-url {
float:      left;
width:      35%;
padding:    0 15px 0 0;
margin:     0;
min-height: 65px;
}
.post-comments .comment-respond .comment-form-author input,
.post-comments .comment-respond .comment-form-email input,
.post-comments .comment-respond .comment-form-url input {
width: 100%;
}
.post-comments .comment-respond .comment-form-comment {
padding: 0;
margin:  0;
}
.post-comments .comment-respond .comment-form-comment textarea {
height:  192px;
padding: 0;
margin:  0;
}
.post-comments .comment-respond .form-submit {
clear:      both;
text-align: right;
margin:     0;
padding:    20px 0 0 0;
} .contact-blocks {
display:          -webkit-box;
display:          flex;
margin:           0;
padding:          0;
list-style:       none;
-webkit-box-pack: center;
justify-content:  center;
flex-wrap:        wrap;
}
.contact-block {
display:          block;
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            33.3333%;
min-width:        290px;
padding-left:     70px;
padding-right:    30px;
padding-bottom:   50px;
font-weight:      400;
line-height:      25px;
font-size:        14px;
position:         relative;
}
.contact-header {
font-weight: 600;
}
.contact-header p:first-child {
padding-top: 0;
margin-top:  0;
}
.contact-ico {
position: absolute;
left:     0;
top:      0;
fill:     var(--accent-color);
}
.contact-ico__phones {
width:  42px;
height: 42px;
}
.contact-ico__email {
width:      42px;
height:     32px;
margin-top: 5px;
}
.contact-ico__address {
width:  43px;
height: 43px;
}
.contact-row-2 {
display:          -webkit-box;
display:          flex;
margin:           50px -30px 0 -30px;
padding:          0;
flex-wrap:        wrap;
-webkit-box-pack: center;
justify-content:  center;
}
.contact-form {
-webkit-box-flex: 1;
flex:             1 1 auto;
width:            30%;
min-width:        290px;
max-width:        450px;
position:         relative;
}
.contact-form input[type=submit] {
width: 100%;
}
.contact-map {
-webkit-box-flex: 1;
flex:             1 1 30%;
width:            70%;
min-width:        290px;
position:         relative;
}
.contact-form,
.contact-map {
margin-left:  30px;
margin-right: 30px;
}
.contact-map iframe {
width: 100% !important;
} .blog-container {
margin-top: 45px;
}
.blog-container .post,
.blog-container .page,
.blog-container .product,
.blog-container .post-sizer {
width:   33.3333%;
padding: 0 15px 70px 15px;
float:   left;
}
.blog-container .grid {
margin:   0 -15px -70px -15px;
position: relative;
overflow: hidden;
}
.blog-container .post-img {
padding: 0 0 30px 0;
}
.blog-container h2 {
font:    700 23px/27px var(--font-header), sans-serif;
margin:  0;
padding: 0;
}
.blog-container .post-except {
margin:      -15px 0;
padding-top: 28px;
}
.blog-container .sticky h2 a {
color: var(--accent-color-2);
}
.blog-container .post-meta {
font:           700 11px/15px var(--font-text), sans-serif;
color:          #9A9A9A;
letter-spacing: 1px;
padding:        12px 0 0 0;
text-transform: uppercase;
}
.blog-container .post-meta a {
color: #9A9A9A;
}
.blog-container .post-categories {
list-style: none;
padding:    0;
margin:     0;
display:    inline;
}
.blog-container .post-categories li {
display: inline;
}
.blog-container .post-categories li:not(:last-child):after {
content: ', ';
} .search-container {
margin-top: 45px;
}
.search-container .results-list {
padding:    0;
margin:     0;
width:      100%;
list-style: none;
}
.search-container .results-list li {
padding-bottom:    25px;
margin-bottom:     25px;
border-bottom:     solid 1px rgba(0, 0, 0, .12);
position:          relative;
overflow:          hidden;
min-height:        100px;
display:           -webkit-box;
display:           flex;
-webkit-box-align: center;
align-items:       center;
}
.search-container .results-list li:first-child {
margin-top: 25px;
}
.search-container .results-list ins {
text-decoration: none;
}
.search-container .results-list del {
color: #B0B0B0;
}
.search-container .results-list .post-img {
position: absolute;
width:    75px;
height:   75px;
left:     0;
top:      0;
}
.search-container .results-list .post-meta {
text-transform: uppercase;
}
.search-container .results-list .post-content {
margin-left: 95px;
}
.search-container .results-list h2 {
margin:  0;
padding: 0;
font:    700 20px var(--font-header), sans-serif;
}
.search-container .results-list .price {
display: block;
}
.search-container .results-list .actions a {
color:     var(--accent-color);
font-size: 14px;
}
.search-container .results-list .actions svg {
display: none;
}
.main-header .search-results {
font:       700 20px var(--font-header), sans-serif;
margin-top: 10px;
}
.main-header .search-results strong {
color: var(--accent-color-2);
} .navigation,
.woocommerce-pagination {
padding-top: 50px;
font:        700 16px/28px var(--font-header), sans-serif;
position:    relative;
clear:       both;
}
.page-links {
font: 700 16px/28px var(--font-header), sans-serif;
}
.page-links span {
color:      white;
background: var(--accent-color);
}
.page-links a span {
background: none;
color:      var(--text-color);
}
.page-links span,
.navigation a,
.navigation span,
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a {
display:       inline-block;
padding:       0 10px;
font-size:     15px;
text-align:    center;
min-width:     36px;
border-radius: 18px;
line-height:   36px;
}
.page-links .next,
.page-links .prev,
.woocommerce-pagination .next,
.woocommerce-pagination .prev,
.navigation .next,
.navigation .prev {
font-size: 18px;
}
.navigation .current,
.woocommerce-pagination .current {
color:      white;
background: var(--accent-color);
}
.woocommerce-pagination ul {
padding:    0;
margin:     0;
list-style: none;
}
.woocommerce-pagination ul li {
display: inline;
} #sidebar {
padding-left:       20px;
opacity:            1;
-webkit-transition: opacity 0.15s linear;
transition:         opacity 0.15s linear;
}
#sidebar.preloader {
opacity: 0;
}
.widget .widget-title {
font:           700 16px/17px var(--font-header), sans-serif;
display:        block;
position:       relative;
text-transform: uppercase;
padding:        0;
margin:         0 0 25px 0;
}
.widget > div,
.widget > form > div {
padding: 0;
margin:  0;
}
.widget label {
text-transform: uppercase;
font:           400 14px/18px var(--font-header), sans-serif;
}
.widget_mc4wp_form_widget input[type=text],
.widget_mc4wp_form_widget input[type=url],
.widget_mc4wp_form_widget input[type=email] {
width: 100%;
}
.c-a-w {
background:              #F4F8FF;
padding:                 25px 30px;
border-top-left-radius:  4px;
border-top-right-radius: 4px;
position:                relative;
}
#footer .c-a-w {
background: transparent;
}
#footer a {
color: var(--footer-color);
}
.c-a-w .description {
margin-top:    -5px;
margin-bottom: 15px;
font-size:     13px;
line-height:   19px;
}
.c-a-w .img-advantages {
position: absolute;
left:     30px;
top:      25px;
width:    28px;
height:   28px;
}
.c-a-w .img-advantages img {
position:          absolute;
max-width:         28px;
max-height:        28px;
height:            auto;
left:              50%;
top:               50%;
-webkit-transform: translate(-50%, -50%);
transform:         translate(-50%, -50%);
}
.c-a-w .image-bottom img {
max-width: 100%;
height:    auto;
}
.c-a-w .widget-title + .clearfix + .image-bottom {
margin-top: 20px;
}
.c-a-w:last-of-type {
border-bottom-left-radius:  4px;
border-bottom-right-radius: 4px;
}
.widget.c-a-w + .widget.c-a-w {
margin-top:              0;
border-top-left-radius:  0;
border-top-right-radius: 0;
}
.widget.c-a-w .widget-title {
text-transform: none;
padding-bottom: 0;
font-size:      17px;
line-height:    17px;
font-weight:    700;
}
.widget.c-a-w .img-advantages + .widget-title {
padding-left: 33px;
padding-top:  6px;
}
.widget.c-a-w > div {
padding: 0;
}
.custom-latest-posts-widget ul {
margin:     15px 0 0 0;
padding:    0;
list-style: none;
}
.custom-latest-posts-widget li {
display:  block;
clear:    both;
position: relative;
overflow: hidden;
}
.custom-latest-posts-widget li:not(:last-child) {
margin-bottom: 15px;
}
.custom-latest-posts-widget .post-img {
float:        left;
width:        70px;
height:       70px;
overflow:     hidden;
margin-right: 13px;
}
.custom-latest-posts-widget .post-content {
margin-left: 83px;
}
.custom-latest-posts-widget h4 {
font:   700 14px/17px var(--font-header), sans-serif;
margin: 3px 0 2px 0;
}
.custom-latest-posts-widget .post-date {
display:        block;
color:          #9A9A9A;
letter-spacing: 1px;
font:           700 11px/11px var(--font-text), sans-serif;
padding:        12px 0 0 0;
text-transform: uppercase;
}
.widget + .widget {
margin-top: 65px;
}
.widget[style*="none"] + .widget {
margin-top: 0;
}
.widget:not(.custom-latest-posts-widget) ul,
.widget > select,
.widget.tagcloud,
.widget.widget_calendar #calendar_wrap,
.widget.widget_search div,
.widget.widget_text .textwidget {
padding:    0;
margin:     -7px 0;
list-style: none;
}
.widget.widget_text .textwidget > :first-child {
margin-top: 0;
}
.widget.widget_text .textwidget > :last-child {
margin-bottom: 0;
}
.widget.widget_search .search-field {
padding-top:    8px;
padding-bottom: 8px;
}
.woocommerce-widget-layered-nav-dropdown__submit {
margin-top: 10px;
}
.widget > div > ul {
margin: 0 !important;
}
.widget select,
.footer-widget select,
.collaterals select {
height:        36px;
color:         #656D78;
background:    white;
border-top:    1px solid var(--text-color-light);
border-left:   1px solid var(--text-color-light);
border-right:  1px solid var(--text-color-light);
border-bottom: 1px solid var(--text-color-light);
box-shadow:    none;
min-width:     1px;
width:         100%;
overflow:      hidden;
padding-left:  10px;
padding-right: 10px;
}
.widget select:focus,
.footer-widget select:focus {
outline-color: var(--accent-color);
}
.widget .rssSummary,
.widget cite,
.footer-widget .rssSummary,
.footer-widget cite {
text-transform: none;
font-weight:    normal;
margin-top:     10px;
display:        block;
}
.widget .textwidget img,
.footer-widget .textwidget img {
max-width: 100%;
height:    auto !important;
}
.widget:not(.custom-latest-posts-widget) li {
font:     400 14px/22px var(--font-header), sans-serif;
padding:  7px 0;
position: relative;
overflow: hidden;
}
.widget .count,
.widget .rss-date {
opacity: 0.5;
}
.widget .recentcomments a:not(.url) {
font-weight: 700;
}
.widget:not(.custom-latest-posts-widget) li:last-child {
border-bottom: none;
}
.widget:not(.custom-latest-posts-widget) ul.children:before {
visibility: hidden;
display:    block;
font-size:  0;
content:    " ";
clear:      both;
height:     0;
}
.widget:not(.custom-latest-posts-widget) ul.sub-menu,
.widget:not(.custom-latest-posts-widget) ul.children {
margin:     7px 0 -7px 0;
border-top: solid 1px rgba(0, 0, 0, .12);
}
.widget_categories ul.children {
margin-top: 28px;
}
.widget:not(.custom-latest-posts-widget) ul.sub-menu li,
.widget:not(.custom-latest-posts-widget) ul.children li {
padding-left: 20px;
}
.widget_calendar table {
width: 100%;
}
.widget_calendar caption {
margin-bottom: 5px;
font:          normal 14px/18px 'Montseratt', sans-serif;
}
.widget_calendar th {
font: 700 14px/22px var(--font-header), sans-serif;
}
.widget_calendar td {
text-align: center;
padding:    4px 0;
border-top: solid 1px var(--text-color-light);
font:       400 14px/22px var(--font-header), sans-serif;
}
.widget_calendar tbody a {
font-weight: 700;
}
.widget_calendar #today {
background-color: var(--text-color);
color:            white;
}
.widget.widget_product_categories li,
.widget.widget_layered_nav li,
.widget.widget_layered_nav_filters li {
border:   none;
font:     400 15px/18px var(--font-text), sans-serif;
position: relative;
overflow: visible;
}
.widget.widget_product_categories > ul,
.widget.widget_layered_nav > ul,
.widget.widget_layered_nav_filters > ul {
padding-right: 15px;
overflow:      visible;
}
.widget.widget_layered_nav li span,
.widget.widget_layered_nav_filters li span {
color: #9A9A9A;
}
.widget.widget_product_categories li span.count,
.widget.widget_layered_nav li span.count,
.widget.widget_layered_nav_filters li span.count {
position: absolute;
right:    -15px;
top:      7px;
color:    #9A9A9A;
}
.widget.widget_layered_nav li.chosen,
.widget.widget_layered_nav li.chosen a,
.widget.widget_layered_nav_filters li.chosen,
.widget.widget_layered_nav_filters li.chosen a {
color:       var(--accent-color);
font-weight: 700;
}
.widget.widget_layered_nav li a,
.widget.widget_layered_nav_filters li a,
.widget.widget_product_categories li a {
padding-right: 15px;
display:       inline-block;
}
.widget.widget_layered_nav li.chosen a:after,
.widget.widget_layered_nav_filters li.chosen a:after {
content: ' ×';
color:   var(--text-color);
}
.widget li.current-cat > a,
.widget li.current_page_item > a,
.widget li a[aria-current] {
color: var(--accent-color-2);
}
.widget.widget_layered_nav ul.sub-menu,
.widget.widget_layered_nav ul.children,
.widget.widget_product_categories ul.sub-menu,
.widget.widget_product_categories ul.children {
border: none;
}
.widget.widget_price_filter .price_slider {
position: relative;
height:   1px;
margin:   0 7px;
}
.widget.widget_price_filter .price_slider:before {
content:    '';
display:    block;
position:   absolute;
left:       -7px;
right:      -7px;
top:        0;
height:     1px;
background: #ccc;
z-index:    -1;
}
.widget.widget_price_filter .ui-widget-header {
height:     1px;
background: var(--accent-color);
position:   absolute;
}
.widget.widget_price_filter .ui-slider-handle {
width:         14px;
height:        14px;
background:    var(--accent-color);
display:       block;
top:           -7px;
position:      absolute;
border-radius: 7px;
margin-left:   -7px;
z-index:       10;
cursor:        pointer;
}
.widget.widget_price_filter #min_price,
.widget.widget_price_filter #max_price {
width: 48%;
}
.widget.widget_price_filter .price_slider_amount {
position: relative;
}
.widget.widget_price_filter .button {
margin-top: 35px;
}
.widget.widget_price_filter .price_label {
position:    absolute;
left:        0;
right:       0;
top:         0;
text-indent: 100%;
white-space: nowrap;
overflow:    hidden;
}
.widget.widget_price_filter .ui-slider-handle:focus {
outline: none;
}
.widget.widget_price_filter .price_label .from {
display:     block;
position:    absolute;
top:         3px;
left:        0;
text-indent: 0;
}
.widget.widget_price_filter .price_label .to {
position:    absolute;
top:         3px;
right:       0;
text-indent: 0;
}
.widget .ip-filter-color {
display:        inline-block;
width:          18px;
height:         18px;
vertical-align: middle;
border-radius:  9px;
margin-right:   5px;
margin-bottom:  2px;
}
.widget .ip-filter-color.white {
border: solid 1px #999;
}
.widget.widget_shopping_cart ul li,
.widget .product_list_widget li {
padding-left:   80px;
position:       relative;
min-height:     83px;
padding-bottom: 0;
margin-bottom:  10px;
padding-top:    20px;
}
.widget.widget_shopping_cart ul li {
font:         700 14px var(--font-header), sans-serif;
padding-left: 99px;
}
.widget.widget_shopping_cart ul li.empty {
padding:    0;
min-height: 0;
color:      #9A9A9A;
}
.widget.widget_shopping_cart ul li img,
.widget .product_list_widget li img {
position:      absolute;
left:          0;
top:           14px;
width:         70px;
height:        70px;
border-radius: 4px;
}
.widget.widget_shopping_cart ul li .remove {
display:     inline-block;
position:    absolute;
left:        0;
top:         38px;
font-size:   20px;
line-height: 20px;
}
.widget.widget_shopping_cart ul li img {
left: 17px;
}
.widget .product_list_widget .product-title {
display: block;
font:    700 14px var(--font-header), sans-serif;
}
.widget .product_list_widget del,
.widget .product_list_widget ins,
.widget .product_list_widget .amount {
font:    400 13px var(--font-text), sans-serif;
padding: 0;
margin:  0;
}
.widget .product_list_widget ins {
text-decoration: none;
margin-top:      -5px;
}
.widget .product_list_widget del {
color: var(--text-color-light);
}
.widget .product_list_widget .star-rating {
display:                  block;
margin-bottom:            3px;
margin-top:               3px;
-webkit-transform-origin: left top;
transform-origin:         left top;
-webkit-transform:        scale(0.7, 0.7);
transform:                scale(0.7, 0.7);
}
.widget.widget_shopping_cart .quantity,
.widget.widget_shopping_cart .variation {
display: block;
font:    400 13px var(--font-text), sans-serif;
padding: 0;
margin:  0;
}
.widget.widget_shopping_cart .variation {
position: relative;
overflow: hidden;
}
.widget.widget_shopping_cart .variation dt {
display: inline-block;
}
.widget.widget_shopping_cart .variation dd {
display: inline-block;
margin:  0;
}
.widget.widget_shopping_cart .variation dd p {
display: inline;
margin:  0;
padding: 0;
}
.widget.widget_shopping_cart .variation dd + dt:before {
content:  ', ';
position: relative;
left:     -1px;
}
.widget.widget_shopping_cart .total {
margin-top:     0;
text-transform: uppercase;
font:           400 13px var(--font-text), sans-serif;
}
.widget.widget_shopping_cart .total strong {
font-weight: 400;
}
.widget.widget_shopping_cart .total .amount {
font-weight: 700;
}
.widget.widget_shopping_cart a.button,
#footer .widget.widget_shopping_cart a.button {
padding-left:   14px;
padding-right:  14px;
border:         solid 2px var(--accent-color);
padding-top:    8px;
padding-bottom: 8px;
margin-bottom:  5px;
color:          white;
}
.widget.widget_shopping_cart a.button.checkout,
#footer .widget.widget_shopping_cart a.button.checkout {
background: white;
color:      var(--accent-color);
}
.entry-content .post-tags a,
.widget .tagcloud a {
font:            700 11px/25px var(--font-text), sans-serif !important;
display:         inline-block;
border-radius:   13px;
border:          solid 1px #9A9A9A;
margin-right:    8px;
margin-bottom:   4px;
margin-top:      4px;
padding:         0 12px;
text-transform:  uppercase;
text-decoration: none;
color:           #9A9A9A;
vertical-align:  middle;
}
.searchform button,
.woocommerce-product-search button {
height:         36px;
padding:        4px 10px 0 10px;
vertical-align: top;
}
.searchform svg,
.woocommerce-product-search svg {
display: inline-block;
width:   20px;
height:  20px;
fill:    white;
}
.searchform input[type=text],
.searchform input[type=search],
.woocommerce-product-search input[type=search] {
width: calc(100% - 50px);
} #footer .footer-logo {
max-width:  110px;
max-height: 110px;
padding:    0;
}
#footer .footer-logo img {
max-width:  110px;
max-height: 110px;
height:     auto;
}
#footer .contacts {
margin: 0; }
#footer .contacts p {
margin:  0;
padding: 0;
}
.footer-sidebar {
padding-top: 85px;
}
#footer > .wrap {
background: #F7F7F7;
font:       normal 14px var(--font-text), sans-serif;
}
#footer .copyright {
font-size:   14px;
padding-top: 3px;
}
#footer .soc {
float: right;
}
#footer .soc a {
display:           -webkit-inline-box;
display:           inline-flex;
width:             30px;
height:            30px;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
vertical-align:    middle;
border-radius:     15px;
background:        var(--text-color);
overflow:          hidden;
position:          relative;
}
#footer .soc .soc-img {
width:  14px;
height: 14px;
fill:   white;
}
#footer .bottom {
margin-top:    40px;
padding-top:   30px;
margin-bottom: 50px;
position:      relative;
}
#footer .bottom:before {
content:    "";
display:    block;
position:   absolute;
left:       15px;
right:      15px;
top:        0;
border-top: solid 1px rgba(0, 0, 0, 0.09);
}
.footer--minimal .bottom {
margin-top: 0;
}
.footer--minimal .bottom:not(.white-footer-bg):before {
display: none;
} .footer-sidebar__wrap {
margin:    -65px -15px 0 -15px;
display:   -webkit-box;
display:   flex;
flex-wrap: wrap;
position:  relative;
}
.footer-widget {
-webkit-box-flex: 0;
flex:             0 0 25%;
float:            none;
margin:           65px 0 0 0;
padding-left:     15px;
padding-right:    15px;
}
@media (max-width: 991px) {
.footer-widget {
-webkit-box-flex: 0;
flex:             0 0 50%;
}
}
@media (max-width: 600px) {
.footer-sidebar__wrap {
display: block;
}
}
#footer.widgets .bottom {
margin-top:    40px;
padding-top:   30px;
margin-bottom: 50px;
position:      relative;
}
#footer.widgets .bottom:before {
content:    "";
display:    block;
position:   absolute;
left:       15px;
right:      15px;
top:        0;
border-top: solid 1px #C7C7C7;
}
#footer.widgets.dark .bottom:before {
border-top: solid 1px #555;
}
#footer.widgets .soc {
margin-top: 50px;
} .woocommerce-breadcrumb ul {
font:       700 11px/20px var(--font-text), sans-serif;
list-style: none;
padding:    0;
margin:     0;
}
.woocommerce-breadcrumb li {
display:        inline-block;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
white-space:    nowrap;
margin-left:    0 !important;
}
.woocommerce-breadcrumb li a {
display: inline-block;
color:   currentColor !important;
}
.woocommerce-breadcrumb li:not(:last-child):after {
content: ' \2192 ';
margin:  0 7px 0 2px;
} #ip-quickview-shadow {
opacity:            0;
visibility:         hidden;
position:           fixed;
left:               0;
right:              0;
top:                0;
bottom:             0;
background:         rgba(58, 76, 105, 0.83);
z-index:            1040;
-webkit-transition: visibility 0.3s linear, opacity 0.3s linear;
transition:         visibility 0.3s linear, opacity 0.3s linear;
}
.quickview-open #ip-quickview-shadow {
opacity:    1;
visibility: visible;
}
#ip-quickview {
position:      relative;
display:       none;
max-width:     940px;
min-width:     293px;
width:         90%;
background:    white;
margin:        0 auto;
border-radius: 8px;
}
.mfp-wrap #ip-quickview {
display: block;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
width: 44px;
}
.mfp-image-holder .mfp-close svg,
.mfp-iframe-holder .mfp-close svg {
fill: white;
}
.ip-mfp-close svg {
width:          15px;
height:         15px;
position:       absolute;
left:           50%;
top:            50%;
margin-top:     -7px;
margin-left:    -7px;
pointer-events: none;
}
.mfp-close.video {
right: -35px;
top:   -35px;
}
.mfp-close.video svg {
fill: white;
}
.ip-mfp-quickview.mfp-bg {
display: none;
}
.ip-mfp-fade-in.mfp-bg,
.ip-mfp-zoom-in.mfp-bg {
opacity:            0;
-webkit-transition: opacity 0.3s ease-out;
transition:         opacity 0.3s ease-out;
}
.ip-mfp-fade-in.mfp-bg.mfp-ready,
.ip-mfp-zoom-in.mfp-bg.mfp-ready {
opacity: 1;
}
.ip-mfp-fade-in.mfp-bg.mfp-removing,
.ip-mfp-zoom-in.mfp-bg.mfp-removing {
opacity: 0;
}
.ip-mfp-fade-in .mfp-content {
opacity:            0;
-webkit-transition: opacity 0.3s ease-in-out;
transition:         opacity 0.3s ease-in-out;
}
.ip-mfp-fade-in.mfp-ready .mfp-content {
opacity: 1;
}
.ip-mfp-fade-in.mfp-removing .mfp-content {
opacity: 0;
}
.ip-p-c.qv {
margin:   0;
padding:  45px 30px;
position: relative;
overflow: hidden;
}
.ip-p-c.qv .product {
position: relative;
overflow: hidden;
display:  -webkit-box;
display:  flex;
}
.ip-qv-product-image {
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            50%;
padding-right:    15px;
max-width:        440px;
}
.ip-qv-product-summary {
-webkit-box-flex: 1;
flex:             1 1 auto;
width:            50%;
padding-left:     15px;
padding-bottom:   70px;
max-width:        440px;
}
.ip-p-c.qv .ip-product-stock-status {
margin-bottom: 15px;
}
.ip-qv-product-image .slide {
text-align:  center;
line-height: 100%;
}
.ip-qv-product-image .slide img {
max-width: 100%;
height:    auto;
}
.ip-p-c.qv .product_title {
margin-top: 0;
}
.ip-p-c.qv .ip-product-share {
-webkit-box-flex: 1;
flex:             1 1 auto;
}
.ip-p-c.qv .ip-product-share-wrap {
position:     absolute;
right:        0;
width:        50%;
margin:       0;
bottom:       0;
padding-left: 15px;
border:       none;
}
.ip-p-c.qv .ip-product-share-wrap:before {
content:    '';
display:    block;
position:   absolute;
left:       15px;
right:      0;
top:        0;
border-top: solid 1px #EAEAEA;
}
.slick-product-qv:not(:hover) .slick-arrow {
opacity: 0;
}
.slick-product-qv:not(.owl-carousel) {
display:  -webkit-box;
display:  flex;
overflow: hidden;
width:    100%;
} .woocommerce-MyAccount-login-info {
text-align:    center;
width:         100%;
margin-top:    -25px;
margin-bottom: 65px;
}
.woocommerce-MyAccount-login-info svg {
width:          15px;
height:         14px;
vertical-align: middle;
fill:           var(--accent-color-2);
margin-left:    30px;
}
.woocommerce-MyAccount-login-info a {
color:           var(--accent-color-2);
font-weight:     700;
text-decoration: none;
}
.woocommerce-MyAccount-navigation ul {
padding: 0;
margin:  0;
}
.woocommerce-MyAccount-navigation ul li {
padding:    25px 15px 25px 50px;
margin:     0;
font:       700 20px/20px var(--font-header), sans-serif;
list-style: none;
position:   relative;
}
.woocommerce-MyAccount-navigation ul li:first-child {
margin-top: -25px;
}
.woocommerce-MyAccount-navigation ul li a {
text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
color: var(--accent-color-2);
}
.woocommerce-MyAccount-navigation ul li.is-active svg {
fill: var(--accent-color-2);
}
.woocommerce-MyAccount-navigation ul li svg {
position:   absolute;
left:       0;
top:        50%;
margin-top: -17px;
width:      43px;
height:     33px;
}
.woocommerce-MyAccount-navigation ul li svg.tall {
height: 37px;
} div.products,
.product-category-list,
.entry-content div.products {
display:    -webkit-box;
display:    flex;
flex-wrap:  wrap;
list-style: none;
margin:     0 auto;
padding:    0;
position:   relative;
clear:      both;
}
.cross-sells .entry-content div.products,
.cross-sells div.products,
.related .entry-content div.products,
.related div.products {
-webkit-box-pack: center;
justify-content:  center;
}
.page-template-full-width .entry-content div.products,
.page-template-full-width div.products {
padding-left:     30px;
padding-right:    30px;
-webkit-box-pack: center;
justify-content:  center;
}
.products-wrap,
.entry-content .products-wrap {
margin-left:   -15px;
margin-right:  -15px;
margin-top:    -15px;
margin-bottom: -15px;
}
.products-wrap--category,
.entry-content .products-wrap--categoey {
margin-top:    0;
margin-bottom: 0;
}
.home-tab div.products {
-webkit-box-pack: center;
justify-content:  center;
}
.c-home-tabs--carousel div.products:not(.owl-carousel) {
display:          -webkit-box;
display:          flex;
overflow:         hidden;
width:            100%;
-webkit-box-pack: start;
justify-content:  flex-start;
flex-wrap:        nowrap;
}
.c-home-tabs--carousel .owl-prev {
left: -55px !important;
}
.c-home-tabs--carousel .owl-next {
right: -55px !important;
}
.entry-content div.products .product,
div.products .product {
-webkit-box-flex: 0;
flex:             0 0 auto;
padding-left:     15px;
padding-right:    15px;
margin:           0;
display:          -webkit-box;
display:          flex;
}
.entry-content .product-category,
.product-category {
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            33.3333%;
padding-left:     15px;
padding-right:    15px;
margin-bottom:    50px;
}
.ip-shop-loop-thumb {
position: relative;
}
div.products:empty {
display: none;
}
@media (min-width: 992px) {
.sidebar-disable .products .product-category {
width: 25%;
}
}
.product-category .woocommerce-loop-category__title {
font:            700 16px/1.2 var(--font-header), sans-serif;
margin:          0;
-webkit-hyphens: auto;
-ms-hyphens:     auto;
hyphens:         auto;
}
.entry-content .product-category a {
color: currentColor;
}
.product-category .ip-shop-loop-wrap > a {
display:           -webkit-box;
display:           flex;
position:          relative;
-webkit-box-align: center;
align-items:       center;
}
.product-category .ip-shop-loop-thumb {
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            70px;
height:           70px;
margin-right:     10px;
border-radius:    8px;
overflow:         hidden;
}
.product-category .ip-shop-loop-thumb__spacer {
width:            70px;
height:           70px;
background-color: #f5f5f5;
}
.product-category .ip-shop-loop-thumb img {
width:  100%;
height: auto;
}
.product-category mark {
background: none;
color:      inherit;
opacity:    0.4;
}
.ip-shop-loop-details .star-rating {
-webkit-transform-origin: left bottom;
transform-origin:         left bottom;
-webkit-transform:        scale(0.7, 0.7);
transform:                scale(0.7, 0.7);
margin-bottom:            -3px;
}
@media (min-width: 1280px) {
.wrap--boxed {
max-width: 1240px;
}
} @media (min-width: 1200px) {
.sidebar-disable div.products .product {
width: 292px;
}
.sidebar-left div.products .product,
.sidebar-right div.products .product {
width: 33.33333333%;
}
} @media (min-width: 992px) and (max-width: 1199px) {
.sidebar-disable div.products .product {
width: 33.33333333%;
}
.sidebar-left div.products .product,
.sidebar-right div.products .product {
width: 50%;
}
.widget.widget_shopping_cart ul li,
.widget .product_list_widget li {
padding-left: 70px;
padding-top:  14px;
}
.widget.widget_shopping_cart ul li {
padding-left: 84px;
}
.widget.widget_shopping_cart ul li img,
.widget .product_list_widget li img {
width:  55px;
height: 55px;
}
} @media (min-width: 768px) and (max-width: 991px) {
div.products .product {
width: 50%;
}
} @media (max-width: 767px) {
div.products .product {
width: 50%;
}
}
div.products .product {
padding-bottom: 15px;
padding-top:    15px;
}
div.products .product .ip-shop-loop-thumb img {
max-width: 100%;
height:    auto;
}
div.products .product .ip-shop-loop-thumb img:not(.front) {
width: 100%;
}
div.products .product.product-category .ip-shop-loop-wrap {
-webkit-box-flex: 0;
flex:             0 0 auto;
max-width:        100%;
width:            100%;
}
div.products .product .ip-shop-loop-wrap {
-webkit-box-flex:      0;
flex:                  0 0 auto;
max-width:             100%;
position:              relative;
width:                 100%;
border:                solid 1px #EAEAEA;
border-radius:         8px;
background:            white;
padding:               25px;
-webkit-transition:    box-shadow 0.15s linear;
transition:            box-shadow 0.15s linear;
display:               -webkit-box;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
}
.ip-shop-loop-wrap--view-more {
display:           -webkit-box;
display:           flex;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
padding-top:       25px !important;
padding-bottom:    25px !important;
}
div.products .ip-shop-loop-wrap .onsale,
.ip-p-c .onsale {
position:       absolute;
right:          -5px;
top:            -5px;
display:        inline-block;
height:         22px;
border-radius:  11px;
background:     var(--sale-badge-color);
font:           700 10px/22px var(--font-header), sans-serif;
padding:        0 11px;
color:          white;
letter-spacing: 1px;
text-transform: uppercase;
z-index:        1;
}
.ip-product-images-col .onsale {
right: 15px;
top:   15px;
}
.ip-product__image-zoom {
display:  block;
position: absolute;
left:     0;
top:      0;
width:    100%;
height:   100%;
}
.ip-product__image-zoom .ip-product-image-img {
-webkit-transition: opacity 0.5s linear;
transition:         opacity 0.5s linear;
}
.ip-product__image-zoom.zooming .ip-product-image-img {
opacity: 0;
}
.ip-product__image-zoom .zoomImg {
-webkit-transition: opacity 0.5s linear;
transition:         opacity 0.5s linear;
}
.ip-product__thumbnails--below {
margin-top: 15px;
overflow:   hidden;
}
.ip-p-c .summary .onsale {
top:   -11px;
right: -10px;
}
.ip-shop-loop-new-badge {
position:       absolute;
left:           -5px;
top:            -5px;
display:        inline-block;
text-transform: uppercase;
height:         22px;
border-radius:  11px;
background:     var(--new-badge-color);
font:           700 10px/22px var(--font-header), sans-serif;
padding:        0 11px;
color:          white;
letter-spacing: 1px;
z-index:        1;
}
.ip-product-images-col .ip-shop-loop-new-badge {
left: 15px;
top:  15px;
}
.c-home-tabs--carousel div.products .product {
width: 292px !important;
}
.c-home-tabs--carousel div.products {
margin-left:  auto;
margin-right: auto;
}
.c-home-tabs--carousel .owl-dots {
position:   relative !important;
margin-top: -10px !important;
}
.products--layout-boxed-white {
max-width: calc(292px * 3);
}
.c-home-tabs:not(.c-home-tabs--carousel) .products--layout-boxed-white {
max-width: unset;
}
.products--1 {
max-width: calc(292px * 1);
}
.products--2 {
max-width: calc(292px * 2);
}
.products--3 {
max-width: calc(292px * 3);
}
@media (max-width: 1350px) and (min-width: 1060px) {
.c-home-tabs--carousel div.products:not(.products--2):not(.products--1) {
max-width: calc(292px * 3) !important;
}
}
@media (max-width: 1060px) and (min-width: 768px) {
.c-home-tabs--carousel div.products:not(.products--1) {
max-width: calc(292px * 2) !important;
}
}
@media (max-width: 767px) and (min-width: 601px) {
.c-home-tabs--carousel div.products {
max-width: calc(292px * 1) !important;
}
}
@media (max-width: 600px) {
.c-home-tabs--carousel div.products:not(.products--mobile-small):not(.products--mobile-compact) {
max-width: calc(292px * 1) !important;
}
.c-home-tabs--carousel div.products.products--mobile-small:not(.owl-carousel) .product:nth-child(n+2) {
opacity: 0;
}
.c-home-tabs--carousel div.products.products--mobile-compact:not(.owl-carousel) .product:nth-child(n+3) {
opacity: 0;
}
}
@media (max-width: 359px) {
.c-home-tabs--carousel div.products--mobile-compact,
.c-home-tabs--carousel div.products--mobile-small {
max-width: calc(292px * 1) !important;
}
}
div.products .product .ip-shop-loop-thumb {
padding-bottom: 100%;
}
div.products .product .ip-shop-loop-thumb img {
position: absolute;
width:    100%;
left:     0;
top:      0;
}
@media (max-width: 359px) {
div.products .product .ip-shop-loop-thumb {
padding-bottom: 100%;
}
div.products .product .ip-shop-loop-thumb img {
position: absolute;
width:    100%;
}
div.products .product .ip-shop-loop-thumb img.lazyload {
opacity: 0;
}
}
@media (max-width: 600px) and (min-width: 360px) {
.c-home-tabs--carousel div.products.products--mobile-compact .product {
width:          160px !important;
margin-bottom:  0 !important;
padding-bottom: 30px !important;
}
.c-home-tabs--carousel div.products.products--mobile-compact {
max-width:     calc(170px * 2);
overflow:      visible;
margin-bottom: 0;
}
.c-home-tabs--carousel div.products.products--mobile-small .product {
width:          calc(100vw - 30px) !important;
margin-bottom:  0 !important;
padding-bottom: 30px !important;
max-width:      415px;
}
.c-home-tabs--carousel div.products.products--mobile-small {
max-width:     415px;
overflow:      visible;
margin-bottom: 0;
}
}
@media (max-width: 359px) {
.c-home-tabs--carousel div.products {
max-width: unset;
width:     100%;
}
}
div.products .product .ip-shop-loop-details {
-webkit-box-flex:      1;
flex:                  1 1 auto;
padding-top:           15px;
min-height:            94px;
display:               -webkit-box;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
-webkit-box-pack:      justify;
justify-content:       space-between;
}
.ip-shop-loop-after-title {
-webkit-box-flex:      0;
flex:                  0 0 auto;
display:               -webkit-box;
display:               flex;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
-webkit-box-pack:      justify;
justify-content:       space-between;
}
div.products .product .ip-shop-loop-details h3 {
-webkit-box-flex: 0;
flex:             0 0 auto;
font:             700 16px/17px var(--font-header), sans-serif;
margin:           0;
padding:          0;
}
div.products .product .ip-shop-loop-details .woocommerce-loop-category__title {
font:       700 22px/23px var(--font-header), sans-serif;
margin:     0;
padding:    10px 0 0 0;
text-align: center;
}
.woocommerce-mini-cart__buttons {
display:   -webkit-box;
display:   flex;
flex-wrap: wrap;
margin:    22px -3px -3px -3px;
}
.woocommerce-mini-cart__buttons .button {
-webkit-box-flex: 1;
flex:             1 1 auto;
margin:           3px !important;
}
.woocommerce-price-suffix {
display:     inline-block;
font:        400 12px/1.2 var(--font-text), sans-serif;
color:       var(--text-color);
white-space: nowrap;
}
.woocommerce-price-suffix {
font-size: 12px !important;
}
.ip-shop-loop-price {
min-height:  30px;
padding-top: 20px;
}
.ip-shop-loop-price .price {
font:  var(--font-big-header-weight) 23px/23px var(--font-big-header), sans-serif;
color: var(--accent-color);
}
.ip-shop-loop-price .price del {
display:      inline-block;
padding:      0 5px;
position:     relative;
margin-right: 5px;
font-size:    20px;
line-height:  26px;
color:        var(--text-color-light);
}
.ip-shop-loop-price .price del:after {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      50%;
height:   0;
opacity:  0.33;
border:   1px solid #979797;
}
.ip-shop-loop-price .price ins,
.ip-shop-loop-price .price del {
text-decoration: none;
display:         inline-block;
}
.ip-shop-loop-actions {
margin-top:        10px;
fill:              var(--accent-color);
display:           -webkit-box;
display:           flex;
min-height:        28px;
-webkit-box-align: center;
align-items:       center;
}
.ip-quickview-btn {
width:       26px;
height:      20px;
display:     inline-block;
position:    relative;
margin-top:  0;
margin-left: 13px;
}
.ip-quickview-btn svg {
fill:   currentColor;
width:  100%;
height: 100%;
}
.ip-shop-loop-actions .ip-wishlist-btn {
margin-left: 13px;
padding-top: 2px;
min-height:  unset;
height:      20px;
}
.ip-wishlist-btn span {
margin-left: 7px;
}
.ip-wishlist-btn svg {
fill:             currentColor;
width:            20px;
height:           17px;
vertical-align:   middle;
-webkit-box-flex: 0;
flex:             0 0 auto;
}
.ip-wishlist-btn.added svg.off,
.ip-wishlist-btn.added span.off {
display: none;
}
.ip-wishlist-btn:not(.added) svg.on,
.ip-wishlist-btn:not(.added) span.on {
display: none;
}
.ip-p-c .group_table td.woocommerce-grouped-product-list-item__price {
padding-left:  10px;
padding-right: 10px;
}
.woocommerce-grouped-product-list-item__label {
font-weight: bold;
}
.ip-shop-loop-actions a,
.woocommerce-grouped-product-list-item__quantity a {
-webkit-box-flex: 0;
flex:             0 0 auto;
font:             700 13px/14px var(--font-header), sans-serif;
color:            var(--accent-color);
}
.ip-shop-loop-actions .button,
.ip-shop-loop-actions .added_to_cart {
-webkit-box-flex: 1;
flex:             1 1 auto;
display:          -webkit-inline-box;
display:          inline-flex;
position:         relative;
line-height:      1;
}
.ip-shop-loop-actions .button.product_type_external,
.ip-shop-loop-actions .button.product_type_variable {
display: inline-block;
}
.ip-shop-loop-actions .added_to_cart {
display: inline-block;
}
.ip-shop-loop-actions .button.product_type_variable {
display: inline-block;
}
.ip-shop-loop-actions .button > * {
-webkit-box-flex: 0;
flex:             0 1 auto;
}
.ip-shop-loop-actions .svg-add,
.woocommerce-grouped-product-list-item .svg-add {
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            18px;
height:           18px;
fill:             currentColor;
margin-right:     6px;
vertical-align:   middle;
margin-top:       -4px;
}
.ip-shop-loop-actions .svg-more,
.woocommerce-grouped-product-list-item .svg-more {
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            11px;
height:           10px;
fill:             currentColor;
top:              1px;
position:         relative;
margin-left:      5px;
}
.ip-shop-loop-add-text {
text-align: left;
}
.add_to_cart_button.added {
display: none !important;
}
.ip-shop-loop-loading {
display:    inline-block;
position:   relative;
height:     7px;
margin:     0 5px;
opacity:    0;
visibility: hidden;
}
.search-shadow .ip-shop-loop-loading,
#ip-quickview-shadow .ip-shop-loop-loading,
#home-slider .ip-shop-loop-loading {
position: absolute;
left:     50%;
top:      50%;
height:   16px;
margin:   -8px 0 0 -26px;
}
.add_to_cart_button.loading .ip-shop-loop-loading,
.search-shadow.loading .ip-shop-loop-loading,
.slick-preloader .ip-shop-loop-loading,
.video iframe:not(.active) + .ip-shop-loop-loading,
#ip-quickview-shadow.loading .ip-shop-loop-loading {
opacity:    1 !important;
visibility: visible !important;
}
.add_to_cart_button.loading .ip-shop-loop-loading i,
.search-shadow.loading .ip-shop-loop-loading i,
.slick-preloader .ip-shop-loop-loading i,
.video iframe:not(.active) + .ip-shop-loop-loading i,
#ip-quickview-shadow.loading .ip-shop-loop-loading i {
-webkit-animation-play-state: running;
animation-play-state:         running;
}
.search-shadow .ip-shop-loop-loading i,
#ip-quickview-shadow .ip-shop-loop-loading i,
#home-slider .ip-shop-loop-loading i {
width:                 16px;
height:                16px;
border-radius:         8px;
-o-border-radius:      8px;
-ms-border-radius:     8px;
-webkit-border-radius: 8px;
-moz-border-radius:    8px;
}
.search-shadow .ip-shop-loop-loading i:nth-child(2),
#ip-quickview-shadow .ip-shop-loop-loading i:nth-child(2),
#home-slider .ip-shop-loop-loading i:nth-child(2) {
left: 18px;
}
.search-shadow .ip-shop-loop-loading i:nth-child(3),
#ip-quickview-shadow .ip-shop-loop-loading i:nth-child(3),
#home-slider .ip-shop-loop-loading i:nth-child(3) {
left: 36px;
}
.ip-shop-loop-loading i {
position:                          absolute;
top:                               0;
background-color:                  var(--accent-color);
width:                             7px;
height:                            7px;
animation-name:                    bounce_ip-shop-loop-loading;
-o-animation-name:                 bounce_ip-shop-loop-loading;
-ms-animation-name:                bounce_ip-shop-loop-loading;
-webkit-animation-name:            bounce_ip-shop-loop-loading;
-moz-animation-name:               bounce_ip-shop-loop-loading;
animation-duration:                0.445s;
-o-animation-duration:             0.445s;
-ms-animation-duration:            0.445s;
-webkit-animation-duration:        0.445s;
-moz-animation-duration:           0.445s;
animation-iteration-count:         infinite;
-o-animation-iteration-count:      infinite;
-ms-animation-iteration-count:     infinite;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count:    infinite;
animation-direction:               normal;
-o-animation-direction:            normal;
-ms-animation-direction:           normal;
-webkit-animation-direction:       normal;
-moz-animation-direction:          normal;
transform:                         scale(.3);
-o-transform:                      scale(.3);
-ms-transform:                     scale(.3);
-webkit-transform:                 scale(.3);
-moz-transform:                    scale(.3);
-webkit-animation-play-state:      paused;
animation-play-state:              paused;
border-radius:                     4px;
-o-border-radius:                  4px;
-ms-border-radius:                 4px;
-webkit-border-radius:             4px;
-moz-border-radius:                4px;
}
.ip-shop-loop-loading i:nth-child(1) {
left:                    0;
animation-delay:         0.256s;
-o-animation-delay:      0.256s;
-ms-animation-delay:     0.256s;
-webkit-animation-delay: 0.256s;
-moz-animation-delay:    0.256s;
}
.ip-shop-loop-loading i:nth-child(2) {
left:                    9px;
animation-delay:         0.767s;
-o-animation-delay:      0.767s;
-ms-animation-delay:     0.767s;
-webkit-animation-delay: 0.767s;
-moz-animation-delay:    0.767s;
}
.ip-shop-loop-loading i:nth-child(3) {
left:                    18px;
animation-delay:         1.279s;
-o-animation-delay:      1.279s;
-ms-animation-delay:     1.279s;
-webkit-animation-delay: 1.279s;
-moz-animation-delay:    1.279s;
}
.ip-wishlist-share a {
display:        inline-block;
width:          30px;
height:         30px;
vertical-align: middle;
overflow:       hidden;
position:       relative;
}
.ip-wishlist-share svg,
.ip-wishlist-share svg {
width:  24px;
height: 19px;
margin: 4px 0 0 6px;
fill:   #9A9A9A;
}
@keyframes bounce_ip-shop-loop-loading {
0% {
-webkit-transform: scale(1);
transform:         scale(1);
}
100% {
-webkit-transform: scale(.3);
transform:         scale(.3);
}
}
@-webkit-keyframes bounce_ip-shop-loop-loading {
0% {
-webkit-transform: scale(1);
}
100% {
-webkit-transform: scale(.3);
}
}
@media screen and (max-width: 991px) {
.clear-sm {
clear: both
}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.clear-md {
clear: both
}
}
@media screen and (min-width: 1200px) {
.clear-lg {
clear: both
}
}
#ip-shop-sidebar {
position: relative;
display:  block;
}
.sidebar-left #ip-shop-sidebar {
padding-right: 20px;
}
.sidebar-right #ip-shop-sidebar,
.sidebar-short #ip-shop-sidebar {
padding-left: 20px;
}
.ip-shop-container,
.ip-blog-container,
.ip-page-container {
margin-top:    60px;
margin-bottom: 65px;
}
.term-description,
.page-description {
margin-top:    35px;
margin-bottom: 35px;
}
.ip-shop-header h1 {
margin-bottom: 45px;
}
.ip-shop-header .grid-header {
position:      relative;
margin-bottom: 25px;
}
.ip-shop-header .woocommerce-breadcrumb,
.ip-shop-ordering-row .customSelect,
.woocommerce-result-count {
font:           700 11px/11px var(--font-text), sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
}
.ip-shop-ordering-row {
padding: 0;
}
.ip-shop-header .ip-shop-ordering-row {
padding: 0 15px;
}
.woocommerce-result-count {
padding: 8px 0 0 0;
color:   #9A9A9A;
}
.ip-shop-header .woocommerce-breadcrumb {
color: #9A9A9A;
}
.ip-shop-ordering-row select.styled {
font-size: 15px !important;
}
.woocommerce-ordering {
text-align:  right;
line-height: 1;
}
.woocommerce-ordering span.styled {
padding-right: 15px;
text-align:    right;
width:         auto !important;
}
.woocommerce-ordering span.styled span {
width:       auto !important;
line-height: 20px;
}
.mobile-sidebar-close {
display: none;
} .ip-p-c {
margin-top: 20px;
} .ip-p-c .woocommerce-breadcrumb ul li:last-child {
display: none;
}
.ip-p-c .woocommerce-breadcrumb ul li:nth-last-child(2):after {
display: none;
} .ip-product-stock-status {
font-size:      10px;
line-height:    12px;
font-weight:    700;
letter-spacing: 0.0518em;
text-transform: uppercase;
vertical-align: middle;
}
.ip-p-c .ip-product-stock-status {
text-align: right;
}
.ip-product-stock-status svg {
display:        inline-block;
vertical-align: middle;
margin-right:   4px;
}
.ip-product-stock-status .ip-in-stock {
color: #93C240;
}
.ip-product-stock-status .ip-in-stock svg {
fill:           #93C240;
width:          18px;
height:         18px;
padding-bottom: 2px;
}
.ip-product-stock-status .ip-out-of-stock {
color: var(--accent-color-2);
}
.ip-product-stock-status .ip-out-of-stock svg {
fill:   var(--accent-color-2);
width:  15px;
height: 12px;
}
.summary .stock {
display: none;
} .ip-p-c .product_title {
font: var(--font-big-header-weight) 48px/1.15 var(--font-big-header), sans-serif;
}
.ip-p-c.qv .product_title,
.sidebar-right .ip-p-c .product_title,
.sidebar-short .ip-p-c .product_title {
font-size: 36px;
}
.ip-p-c {
min-height:    30px;
padding-top:   9px;
margin-bottom: 65px;
} .single-product[data-product-page-preselected-id]:not(.ip-p-c) {
opacity: 0;
}
.sidebar-right .single-product--shortcode .c-home-tabs--carousel .owl-nav {
display: none;
}
.ip-p-c .summary .price {
font:       var(--font-big-header-weight) 30px/30px var(--font-big-header), sans-serif;
color:      var(--accent-color-2);
margin-top: 25px;
}
.ip-p-c .woocommerce-product-details__short-description p:first-child {
margin-top: 0;
}
.ip-p-c .woocommerce-product-details__short-description p:last-child {
margin-bottom: 0;
}
.ip-p-c .summary .price del {
display:      inline-block;
padding:      0 5px;
position:     relative;
margin-right: 5px;
font-size:    18px;
line-height:  21px;
color:        var(--text-color-light);
}
.ip-p-c .summary .price del:after {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      50%;
height:   0;
opacity:  0.66;
border:   1px solid currentColor;
}
.ip-p-c .summary .price ins,
.ip-p-c .summary .price del {
text-decoration: none;
}
.ip-p-c .summary .price ins {
display:        inline-block;
letter-spacing: 0.05625em;
}
.ip-p-c .variations select {
opacity: 0;
}
.ip-p-c .customSelect {
padding:       13px 35px 13px 18px;
line-height:   15px;
width:         270px;
display:       inline-block;
border-radius: 4px;
border:        solid 1px #D5E0EC;
}
.ip-p-c .customSelect span {
width:       auto !important;
overflow:    hidden;
white-space: nowrap;
}
.ip-p-c .variations label,
.ip-p-c .variations .clear,
.ip-buttons-block .extra-options .label,
.ip-buttons-block .thwepo-extra-options .label {
display:        block;
font-size:      11px;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
}
.ip-p-c .variations tr:not(:first-child) label,
.ip-p-c .variations .clear {
padding-top: 15px;
}
.ip-p-c .woocommerce-variation-price {
color: var(--accent-color-2);
}
.ip-p-c .cart .quantity:not(td) {
display:  inline-block;
position: relative;
}
.product-quantity .quantity {
display:  inline-block;
position: relative;
}
.ip-p-c .cart .quantity input,
.shop_table.cart .quantity input {
font-size:      18px;
border-radius:  4px;
text-align:     center;
padding:        0 25px;
line-height:    41px;
width:          90px;
vertical-align: middle;
}
.ip-buttons-block {
display: block;
}
.ip-quantity-btn {
-webkit-appearance:      none;
-moz-appearance:         none;
-ms-progress-appearance: unset;
cursor:                  pointer;
width:                   20px;
height:                  20px;
border-radius:           50%;
font-size:               20px;
line-height:             20px;
font-weight:             bold;
padding:                 0;
text-align:              center;
position:                absolute;
bottom:                  12px;
right:                   5px;
display:                 inline-block;
background-color:        transparent;
border:                  none;
color:                   #B8BFD3;
}
.ip-quantity-btn--minus {
left:           5px;
padding-bottom: 4px;
vertical-align: top;
line-height:    10px;
}
.ip-p-c .cart button[type=submit],
.ip-p-c .summary a.button.alt {
background:     var(--accent-color-2);
padding-top:    13px;
padding-bottom: 14px;
vertical-align: middle;
}
.ip-p-c .cart button[type=submit].disabled {
opacity:        0.3;
pointer-events: none
}
.ip-p-c .product_meta {
clear:          both;
margin-top:     35px;
font-size:      11px;
line-height:    30px;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
font-weight:    bold;
}
.ip-p-c .product_meta > span {
display: block;
}
.ip-p-c .product_meta > span > span {
color: var(--text-color);
}
.ip-p-c .product_meta a,
.ip-shop-loop-title {
color: var(--text-color);
}
.ip-p-c .single_variation_wrap {
margin-top: 15px;
}
.ip-p-c .single_variation_wrap > p {
margin-top: 0;
}
.ip-p-c .woocommerce-variation-availability {
color: var(--text-color);
}
.ip-p-c .woocommerce-variation-price {
margin-bottom: 10px;
}
.ip-p-c .summary .stock.out-of-stock {
display: none;
}
.ip-p-c .group_table {
width:         100%;
margin-bottom: 15px;
}
.ip-p-c .group_table td {
padding:       15px 0;
border-bottom: solid 1px #EAEAEA;
line-height:   1;
}
.ip-p-c .group_table td.price {
text-align:    right;
padding-right: 20px;
}
.ip-p-c .group_table td.label {
font: 700 16px/17px var(--font-header), sans-serif;
}
.ip-p-c .group_table td:last-child {
width: 10%;
}
.ip-p-c div.buttons {
text-align: right;
} .ip-single-product-nav {
text-align:    right;
margin-bottom: 20px;
}
.ip-single-product-nav i {
width:             30px;
height:            30px;
border-radius:     15px;
background:        #D9DCE0;
position:          relative;
line-height:       30px;
display:           -webkit-inline-box;
display:           inline-flex;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
}
.ip-single-product-nav i svg {
display: inline-block;
fill:    white;
width:   8px;
height:  13px;
}
.ip-single-product-nav i.next svg {
margin-right: 2px;
}
.ip-single-product-nav i.prev svg {
margin-left: 2px;
}
.ip-single-product-nav a:nth-child(2) i {
margin-left: 8px;
} .sidebar-enable .ip-product-share span,
.sidebar-short .ip-product-share span {
display: none;
}
a.ip-wishlist-btn {
position:          relative;
font:              700 11px var(--font-text), sans-serif;
fill:              currentColor;
letter-spacing:    1px;
text-transform:    uppercase;
display:           -webkit-box;
display:           flex;
-webkit-box-align: center;
align-items:       center;
min-height:        30px;
}
.ip-product-share-wrap {
margin-top:        49px;
padding-top:       22px;
border-top:        solid 1px #EAEAEA;
position:          relative;
display:           -webkit-box;
display:           flex;
-webkit-box-align: center;
align-items:       center;
}
.ip-product-wishlist-button {
-webkit-box-flex: 1;
flex:             1 1 auto;
line-height:      16px;
}
.ip-shop-loop-actions .ip-product-wishlist-button .ip-wishlist-btn {
margin-top: -2px;
}
.ip-product-share {
-webkit-box-flex: 0;
flex:             0 0 auto;
text-align:       right;
font-size:        11px;
line-height:      11px;
text-transform:   uppercase;
color:            #9A9A9A;
letter-spacing:   1px;
margin-left:      10px;
}
.ip-product-share svg {
display:        inline-block;
width:          18px;
height:         14px;
margin:         0 0 0 12px;
fill:           #9A9A9A;
vertical-align: middle;
margin-bottom:  2px;
} .woocommerce-tabs {
margin-top: 110px;
}
.woocommerce-tabs .wc-tab {
display:            none;
opacity:            0;
-webkit-transition: opacity 0.3s linear;
transition:         opacity 0.3s linear;
}
.woocommerce-tabs .wc-tab.current {
opacity: 1;
}
#tab-additional_information table {
margin: 0 auto;
}
#tab-additional_information th {
text-align:     left;
width:          25%;
text-transform: uppercase;
padding-right:  20px;
}
#tab-reviews #comments,
#tab-reviews #review_form_wrapper {
max-width: 750px;
margin:    0 auto;
}
#tab-reviews #review_form_wrapper {
padding-left: 80px;
}
#tab-reviews #comments > h2 {
font:           700 16px var(--font-header), sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
margin:         0 0 35px 80px;
}
#tab-reviews .woocommerce-noreviews {
margin-left: 80px;
}
#tab-reviews #comments li:not(:first-child) {
padding-top: 35px;
}
#tab-reviews #comments li:not(:last-child) {
border-bottom:  solid 1px #EAEAEA;
padding-bottom: 35px;
}
#tab-reviews #review_form_wrapper {
margin-top: 50px;
}
#tab-reviews #review_form_wrapper .comment-reply-title {
margin-bottom: 20px;
}
#tab-reviews .comment-form-author,
#tab-reviews .comment-form-email {
width:  50%;
float:  left;
margin: 0;
}
#tab-reviews .comment-form-author {
padding-right: 15px;
}
#tab-reviews .comment-form-email {
padding-left: 15px;
}
#tab-reviews .comment-form-author input,
#tab-reviews .comment-form-email input {
width: 100%;
}
#tab-reviews .form-submit {
clear:       both;
margin-top:  0;
padding-top: 25px;
}
.commentlist {
list-style: none;
margin:     0;
padding:    0;
}
.commentlist .meta {
margin-top: 0;
}
.commentlist .comment_container {
position: relative;
}
.commentlist .star-rating {
float:       right;
margin-left: 20px;
}
.commentlist .comment_container > img {
position:      absolute;
top:           -8px;
left:          0;
width:         60px;
height:        60px;
margin:        0;
padding:       0;
overflow:      hidden;
border-radius: 50%;
}
.commentlist .comment-text {
padding-left: 80px;
} .summary input:not([type=checkbox]):not([type=radio]):not(.qty),
.summary textarea {
width:        100% !important;
margin-right: 0 !important;
padding:      10px 18px 11px 18px !important;
line-height:  15px !important;
border:       solid 1px #D5E0EC;
}
.summary select {
margin-right:       0 !important;
margin-right:       0 !important;
padding:            8px 35px 9px 18px !important;
-webkit-appearance: none;
-moz-appearance:    none;
appearance:         none;
background:         url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUgN2w1LTdIMHoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) right 14px center no-repeat;
background-size:    10px 7px;
border:             solid 1px #D5E0EC;
border-radius:      4px;
}
.ip-buttons-block .extra-options,
.ip-buttons-block .extra-options thead,
.ip-buttons-block .extra-options tbody,
.ip-buttons-block .extra-options tfoot,
.ip-buttons-block .extra-options tr,
.ip-buttons-block .extra-options th,
.ip-buttons-block .extra-options td,
.ip-buttons-block .thwepo-extra-options,
.ip-buttons-block .thwepo-extra-options thead,
.ip-buttons-block .thwepo-extra-options tbody,
.ip-buttons-block .thwepo-extra-options tfoot,
.ip-buttons-block .thwepo-extra-options tr,
.ip-buttons-block .thwepo-extra-options th,
.ip-buttons-block .thwepo-extra-options td {
display:      block;
padding-left: 0 !important;
text-align:   left !important;
}
.ip-buttons-block .extra-options tr,
.ip-buttons-block .thwepo-extra-options tr {
margin-top: 15px;
}
.ip-buttons-block .extra-options,
.ip-buttons-block .thwepo-extra-options {
margin-bottom: 15px;
}
.ip-buttons-block .extra-options td,
.ip-buttons-block .thwepo-extra-options td {
display: block !important;
}
.tax_label,
.includes_tax,
#ip-wishlist-table .woocommerce-price-suffix {
display: block;
}
.eapps-link {
display: none;
}
.eapps-instagram-feed-posts-grid-load-more {
display: none;
}
.h-hidden-overflow {
overflow: hidden !important;
}
.ip-customize-partial-refreshing {
opacity:            0.25;
-webkit-transition: opacity 0.25s;
transition:         opacity 0.25s;
cursor:             progress;
}
.ip-customize-partial-refreshing.widget-customizer-highlighted-widget {
box-shadow: none;
}
.woosb-products .woosb-product > td:last-child {
white-space: nowrap;
}
.cart-empty,
#ip-wishlist-empty {
text-align: center;
font:       700 20px var(--font-header), sans-serif;
}
.cart-empty svg:nth-of-type(1),
#ip-wishlist-empty .wishlist-empty svg:nth-of-type(1) {
width:  117px;
height: 127px;
}
.cart-empty svg:nth-of-type(2),
#ip-wishlist-empty .wishlist-empty svg:nth-of-type(2) {
width:  20px;
height: 20px;
margin: 18px 0 16px 0;
}
#ip-wishlist-empty .note {
font-size:   15px;
font-weight: 400;
margin-top:  50px;
}
#ip-wishlist-empty .note svg {
display: inline-block;
width:   17px;
height:  15px;
margin:  0 5px;
fill:    var(--accent-color);
}
.woocommerce-account p.return-to-shop,
p.return-to-shop {
text-align: center;
margin-top: 50px;
}
#ip-wishlist-table,
.shop_table {
width: 100%;
}
#ip-wishlist-table td,
#ip-wishlist-table th,
.shop_table.cart td,
.shop_table.cart th,
.shop_table--pay th,
.shop_table--pay td,
.woocommerce-MyAccount-content .shop_table:not(.customer_details) td,
.woocommerce-MyAccount-content .shop_table:not(.customer_details) th {
padding:       15px 0;
border-bottom: solid 1px #EAEAEA;
}
.woocommerce-MyAccount-content .shop_table:not(.customer_details) td:not(:last-child),
.woocommerce-MyAccount-content .shop_table:not(.customer_details) th:not(:last-child) {
padding-right: 15px;
}
.product-subtotal small {
line-height: 1.2;
}
.shop_table--pay .product-total,
.shop_table--pay .product-subtotal {
text-align: right;
}
.shop_table.cart tbody tr:last-child td,
.shop_table.cart tbody tr:last-child th {
border: none;
}
#ip-wishlist-table th,
.shop_table th {
font:           700 11px/11px var(--font-text), sans-serif;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
text-align:     left;
} .woocommerce-MyAccount-content .shop_table:not(.customer_details) thead td,
.woocommerce-MyAccount-content .shop_table:not(.customer_details) thead th {
padding-top: 0;
}
.woocommerce-MyAccount-content mark {
background:  none;
font-weight: bold;
color:       var(--text-color);
}
.woocommerce-MyAccount-content .shop_table .order-actions {
text-align: right;
}
.woocommerce-MyAccount-content .shop_table .order-number,
.woocommerce-MyAccount-content .shop_table .order-status,
.woocommerce-MyAccount-content .shop_table .order-total .amount {
font-weight: 700;
}
.shop-content .woocommerce-MyAccount-content .button:not(input):not(.wc-backward),
.woocommerce-MyAccount-content .shop_table .button {
background:     var(--accent-color-2);
font-size:      14px;
padding-top:    5px;
padding-bottom: 6px;
margin:         3px 6px 3px 0;
}
.shop-content .woocommerce-MyAccount-content *[type=submit],
.order-again {
margin-top: 15px !important;
}
.woocommerce-MyAccount-content legend {
font:           700 16px var(--font-header), sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
padding-left:   3px;
padding-right:  3px;
background:     white;
}
.woocommerce-MyAccount-content .edit-account fieldset {
margin-top:    45px;
border-radius: 4px;
border-color:  var(--text-color-light);
} #ip-wishlist-table .product-price,
#ip-wishlist-table .stock,
#ip-wishlist-table .actions {
padding-left: 15px;
white-space:  nowrap;
}
#ip-wishlist-table .product-price,
#ip-wishlist-table .stock {
text-align: right;
}
#ip-wishlist-table .price del {
display:      inline-block;
padding:      0 5px;
position:     relative;
margin-right: 5px;
font-size:    75%;
line-height:  26px;
color:        var(--text-color-light);
}
#ip-wishlist-table .price del:after {
content:  '';
display:  block;
position: absolute;
left:     0;
right:    0;
top:      50%;
height:   0;
opacity:  0.33;
border:   1px solid #979797;
}
#ip-wishlist-table .price ins,
#ip-wishlist-table .price del {
text-decoration: none;
}
#ip-wishlist-table .price ins {
display: block;
}
#ip-wishlist-table .actions .button,
#ip-wishlist-table .actions .wc-forward {
background:  var(--accent-color-2);
font-size:   18px;
line-height: 20px;
padding:     12px 20px;
}
#ip-wishlist-table .actions .button .svg-add {
width:        18px;
height:       18px;
fill:         white;
margin-right: 10px;
}
#ip-wishlist-table .actions .button .svg-more {
width:       11px;
height:      10px;
fill:        white;
margin-left: 10px;
}
#ip-wishlist-share-link {
width: calc(100% - 85px);
}
.ip-wishlist-share {
margin-top:     50px;
font:           700 11px/11px var(--font-text), sans-serif;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
}
.shop_table.cart th.product-subtotal {
text-align: right;
}
.shop_table.cart .product-quantity {
text-align: center;
}
#ip-wishlist-table td.product-price,
.shop_table.cart td.product-subtotal {
padding-left: 15px;
white-space:  nowrap;
text-align:   right;
}
#ip-wishlist-table td.product-price,
.shop_table.cart td.product-subtotal .amount {
font:  var(--font-big-header-weight) 30px/1 var(--font-big-header), sans-serif;
color: var(--accent-color-2);
}
#ip-wishlist-table td.product-price del {
margin-right: -1px;
}
#ip-wishlist-table .product-thumbnail,
.shop_table.cart .product-thumbnail {
position: relative;
width:    75px;
}
#ip-wishlist-table .product-thumbnail img,
.shop_table.cart .product-thumbnail img {
width:  75px;
height: 75px;
}
#ip-wishlist-table .product-thumbnail .remove,
.shop_table.cart .product-thumbnail .remove {
position:    absolute;
display:     inline-block;
left:        -22px;
top:         50%;
margin-top:  -12px;
font-weight: 700;
font-size:   20px;
}
#ip-wishlist-table .loading {
opacity: 0.5;
}
#ip-wishlist-table td.product-name,
.shop_table.cart td.product-name {
padding-left:  30px;
padding-right: 30px;
}
#ip-wishlist-table .product-name > a,
.shop_table.cart .product-name > a {
font: 700 20px var(--font-header), sans-serif;
}
.shop_table.cart .variation {
margin:  0;
padding: 0;
}
.shop_table.cart .variation dt {
display: inline-block;
}
.shop_table.cart .variation dd {
display: inline-block;
margin:  0;
}
.shop_table.cart .variation dd p {
display: inline;
margin:  0;
padding: 0;
}
.shop_table.cart .variation dd + dt:before {
content:  ', ';
position: relative;
left:     -1px;
}
.shop_table.cart .actions {
text-align: right;
margin-top: 20px;
}
.shop_table.cart .update-cart input[type=submit] {
margin-right:   5px;
border:         none;
color:          var(--accent-color-2);
padding:        0 0 0 20px;
font:           700 11px/11px var(--font-text), sans-serif;
text-transform: uppercase;
line-height:    36px;
}
.shop_table.cart .update-cart svg {
fill:           var(--accent-color-2);
vertical-align: middle;
width:          15px;
height:         15px;
margin-right:   6px;
margin-top:     -2px;
}
.shop-content .cross-sells {
text-align: center;
}
.shop-content .cross-sells div.products {
text-align: left;
} .collaterals {
background:   #F4F8FF;
padding:      0 25px;
line-height:  20px;
max-width:    425px;
margin-left:  auto;
margin-right: auto;
}
.checkout-collaterals {
padding-bottom:     25px;
position:           relative;
top:                0;
-webkit-transition: top 0.5s ease-out;
transition:         top 0.5s ease-out;
}
.checkout-collaterals--pay {
padding-top: 25px;
}
.collaterals h3,
#customer_details h3 {
font:           700 16px/16px var(--font-header), sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
margin:         0;
padding:        25px 0 15px 0;
}
.collaterals table {
width:    100%;
position: relative;
}
.collaterals .shipping-calculator-form {
text-align: left;
}
.collaterals .blockOverlay {
left:  -25px !important;
right: -25px !important;
width: auto !important;
top:   -56px !important;
}
.collaterals .shop_table > tbody > tr > td,
.collaterals .shop_table > tbody > tr > th,
.collaterals .shop_table > thead > tr > td,
.collaterals .shop_table > thead > tr > th,
.collaterals .shop_table > tfoot > tr > td,
.collaterals .shop_table > tfoot > tr > th {
padding:       15px 0;
text-align:    right;
border-bottom: solid 1px var(--text-color-light);
}
.collaterals .shop_table > tbody > tr.order-total > td,
.collaterals .shop_table > tbody > tr.order-total > th {
border-bottom: none;
}
.collaterals .shop_table table td:first-child {
text-align: left;
}
.collaterals .shop_table table td:last-child {
text-align: right;
}
.collaterals .shop_table > tfoot > tr:first-child > td,
.collaterals .shop_table > tfoot > tr:first-child > th {
border-top: solid 1px var(--text-color-light);
}
.collaterals .shop_table tbody tr:last-child td,
.collaterals .shop_table tbody tr:last-child th,
.collaterals .shop_table tfoot tr:last-child td,
.collaterals .shop_table tfoot tr:last-child th {
border: none;
}
.collaterals .shop_table > tbody > tr > th,
.collaterals .shop_table > thead > tr > th,
.collaterals .shop_table > tfoot > tr > th {
text-align:  left;
font-weight: 400;
}
.collaterals .shop_table thead th {
font:           700 11px/11px var(--font-text), sans-serif;
color:          #9A9A9A;
letter-spacing: 1px;
padding:        8px 0;
border-bottom:  solid 1px var(--text-color-light);
}
.collaterals .shop_table thead th.product-total {
text-align: right;
}
.collaterals .shop_table td.product-name {
text-align:     left;
text-transform: none;
font-weight:    700;
}
.collaterals .shop_table td.product-name .variation {
font-weight: 400;
margin:      3px 0 0 0;
}
.collaterals .shop_table td.product-name .variation dt {
display: inline-block;
}
.collaterals .shop_table td.product-name .variation dd {
display: inline-block;
margin:  0;
}
.collaterals .shop_table td.product-name .variation dd p {
display: inline;
margin:  0;
padding: 0;
}
.collaterals .shop_table td.product-name .variation dd + dt:before {
content:  ', ';
position: relative;
left:     -1px;
}
.collaterals .shop_table td.product-name strong {
white-space: nowrap;
font-weight: 400;
}
.collaterals .shop_table .shipping-calculator td {
padding: 0;
}
.collaterals .shop_table .shipping-calculator-form p.update-button {
position: relative;
overflow: hidden;
}
.collaterals .order-total .amount {
font:           var(--font-big-header-weight) 30px/30px var(--font-big-header), sans-serif;
color:          var(--accent-color-2);
letter-spacing: 0.08em;
white-space:    nowrap;
}
.collaterals .order-total .includes_tax .amount {
font:           inherit;
color:          currentColor;
letter-spacing: inherit;
white-space:    inherit;
}
.collaterals .payment_methods .payment_box {
padding-left: 0;
padding-top:  5px;
line-height:  20px;
font-size:    13px;
}
.collaterals .payment_methods .payment_box p {
margin: 0 0 15px 0;
}
.collaterals .payment_methods input[type=radio],
.collaterals #shipping_method input[type=radio] {
margin-left:  0;
margin-right: 0;
position:     absolute;
left:         2px;
top:          8px;
z-index:      1;
}
.collaterals .payment_methods li img {
max-width:      100%;
height:         auto;
vertical-align: top;
}
.collaterals ul {
margin:      0;
padding:     0;
list-style:  none;
line-height: 32px;
}
.collaterals #shipping_method .amount {
float: right;
}
.collaterals .payment_methods,
.collaterals #shipping_method {
line-height: 20px;
}
.collaterals #shipping_method li {
padding-top:   4px;
margin-bottom: 10px;
}
.collaterals .shop_table .shipping td {
text-align:  left;
padding-top: 0;
}
.collaterals .payment_methods li,
.collaterals .shop_table #shipping_method li {
position:      relative;
padding:       4px 0 0 25px !important;
margin-bottom: 10px !important;
}
.woocommerce-account input[type=radio],
.collaterals input[type=radio] {
opacity:     0;
margin-left: 5px;
font-size:   32px;
}
.woocommerce-account input[type=checkbox],
.woocommerce-form-login input[type=checkbox],
.collaterals input[type=checkbox],
#customer_details input[type=checkbox] {
opacity:   0;
font-size: 32px;
}
.woocommerce-account input[type=radio] + i,
.woocommerce-form-login input[type=radio] + i,
.collaterals input[type=radio] + i,
.woocommerce-account input[type=radio] + label:before,
.woocommerce-form-login input[type=radio] + label:before,
.collaterals input[type=radio] + label:before {
display:        inline-block;
width:          17px;
height:         17px;
vertical-align: middle;
margin-left:    -25px;
margin-right:   7px;
margin-top:     -3px;
}
.woocommerce-account input[type=radio] + label:before,
.woocommerce-form-login input[type=radio] + label:before,
.collaterals input[type=radio] + label:before {
content: "";
}
.collaterals input[type=radio] + i {
position: absolute;
left:     0;
top:      6px;
margin:   0;
}
.woocommerce-account input[type=checkbox] + i,
.woocommerce-form-login input[type=checkbox] + i,
.collaterals input[type=checkbox] + i,
#customer_details input[type=checkbox] + i,
.woocommerce-account input[type=checkbox] + label:before,
.woocommerce-form-login input[type=checkbox] + label:before,
.collaterals input[type=checkbox] + label:before,
#customer_details input[type=checkbox] + label:before {
display:        inline-block;
width:          17px;
height:         17px;
vertical-align: middle;
}
.woocommerce-account input[type=checkbox] + i,
.woocommerce-form-login input[type=checkbox] + i,
.collaterals input[type=checkbox] + i,
#customer_details input[type=checkbox] + i {
margin-left:  -13px;
margin-right: 5px;
margin-top:   -2px;
}
.woocommerce-account input[type=checkbox] + label:before,
.woocommerce-form-login input[type=checkbox] + label:before,
.collaterals input[type=checkbox] + label:before,
#customer_details input[type=checkbox] + label:before {
content:      "";
margin-left:  -17px;
margin-right: 8px;
margin-top:   -2px;
}
.collaterals .coupon {
margin-left:        -25px;
margin-right:       -25px;
padding:            0 25px 20px 25px;
position:           relative;
overflow:           hidden;
max-height:         150px;
border-bottom:      solid 1px var(--text-color-light);
-webkit-transition: max-height 0.3s linear;
transition:         max-height 0.3s linear;
}
.collaterals .coupon:not(.opened) {
max-height: 55px;
}
.collaterals .coupon svg {
width:          21px;
height:         20px;
display:        inline-block;
vertical-align: middle;
margin-right:   5px;
}
.collaterals .shipping-calculator svg {
width:          13px;
height:         17px;
display:        inline-block;
vertical-align: middle;
margin-right:   5px;
}
.collaterals .amount {
font-weight: 700;
}
.woocommerce-account #customer_login *[type=submit],
.woocommerce-form-login *[type=submit],
.collaterals a.button.checkout-button,
#place_order {
background:     var(--accent-color-2);
line-height:    17px;
width:          100%;
padding-top:    9px;
padding-bottom: 10px;
}
#place_order {
font-size:      18px;
padding-top:    13px;
padding-bottom: 14px;
margin-top:     10px;
}
.collaterals .payment_methods {
margin-bottom: 25px;
}
.woocommerce-terms-and-conditions {
background:    white;
padding:       10px;
border-radius: 4px;
}
.woocommerce-terms-and-conditions-checkbox-text a {
text-decoration: underline;
}
.collaterals select,
.collaterals input[type=text] {
width: 100%;
}
.collaterals .cart-discount td {
position: relative;
}
.collaterals .woocommerce-remove-coupon {
position:   absolute;
width:      12px;
height:     12px;
top:        50%;
margin-top: -6px;
right:      -16px;
overflow:   hidden;
color:      var(--accent-color-2);
font:       700 20px/14px var(--font-text), sans-serif;
}
.collaterals .woocommerce-remove-coupon:before {
content: '× ';
}
.collaterals .coupon .header a,
.collaterals .shipping-calculator .header a {
display:        block;
font:           700 11px/11px var(--font-text), sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
cursor:         pointer;
position:       relative;
padding-top:    20px;
padding-bottom: 20px;
text-align:     left;
}
.collaterals .shipping-calculator td {
text-align: left;
position:   relative;
overflow:   hidden;
}
.collaterals .coupon .header a:before,
.collaterals .shipping-calculator .header a:before {
content:            '';
display:            block;
position:           absolute;
right:              0;
top:                25px;
border:             5px solid transparent;
border-top:         7px solid #ADB3BC;
-webkit-transition: none;
transition:         none;
}
.collaterals .shipping-calculator .button {
float: right;
}
.collaterals .coupon.opened .header a:before,
.collaterals .shipping-calculator.opened .header a:before {
border:        5px solid transparent;
border-bottom: 7px solid #ADB3BC;
margin-top:    -6px;
}
.collaterals input[type=submit],
.collaterals button,
.collaterals a.button {
font:       700 15px/36px var(--font-text), sans-serif;
text-align: center;
padding:    0 12px;
}
.collaterals .coupon input.input-text {
margin-right: 5px;
}
.collaterals .coupon button {
white-space: nowrap;
}
.collaterals .coupon .form {
display: -webkit-box;
display: flex;
} .woocommerce-store-notice {
background-color: var(--accent-color);
color:            white;
font-weight:      bold;
text-align:       center;
padding:          10px 15px;
margin:           0;
}
.woocommerce-store-notice--bottom {
position:   fixed;
left:       0;
bottom:     0;
width:      100%;
z-index:    999;
box-shadow: 0 -4px 22px 2.4px rgba(0, 0, 0, 0.12);
}
.woocommerce-store-notice__dismiss-link {
display:         inline-block;
background:      white;
color:           var(--accent-color);
border-radius:   4px;
font-size:       14px;
line-height:     14px;
padding:         6px 12px;
text-decoration: none;
margin-left:     10px;
} div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message,
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
display:       block;
border-radius: 4px;
padding:       14px 15px;
font-size:     15px;
font-weight:   bold;
overflow:      hidden;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
margin-bottom: 10px;
}
ul.woocommerce-error,
ul.woocommerce-info,
ul.woocommerce-message {
margin:     0 0 20px 0;
padding:    0;
list-style: none;
}
div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message {
margin:            0 0 20px 0;
display:           -webkit-box;
display:           flex;
-webkit-box-pack:  justify;
justify-content:   space-between;
-webkit-box-align: start;
align-items:       flex-start;
}
.shop-content ul.woocommerce-error,
.shop-content ul.woocommerce-info,
.shop-content ul.woocommerce-message,
.shop-content div.woocommerce-error,
.shop-content div.woocommerce-info,
.shop-content div.woocommerce-message {
margin-top: -10px;
}
div.woocommerce-info,
.woocommerce-info li {
background: #F4F8EB;
color:      #93C240;
}
div.woocommerce-info a,
div.woocommerce-info a.button,
.woocommerce-info li a,
div.woocommerce-message a,
div.woocommerce-message a.button,
.woocommerce-message li a,
div.woocommerce-error a,
div.woocommerce-error a.button,
.woocommerce-error li a {
display:                   inline-block;
border-radius:             4px;
font-size:                 14px;
line-height:               14px;
padding:                   6px 12px;
text-decoration:           none;
max-width:                 50%;
text-align:                center;
margin-left:               10px;
-webkit-box-ordinal-group: 3;
order:                     2;
}
div.woocommerce-info a,
div.woocommerce-info a.button,
.woocommerce-info li a {
background: #93C240;
color:      white;
}
div.woocommerce-message,
.woocommerce-message li {
background: #F4F8EB;
color:      #93C240;
}
div.woocommerce-message a,
div.woocommerce-message a.button,
.woocommerce-message li a {
background: #93C240;
color:      white;
}
div.woocommerce-error,
.woocommerce-error li {
background: #FFEEED;
color:      var(--accent-color-2);
}
div.woocommerce-error a,
div.woocommerce-error a.button,
.woocommerce-error li a {
background: var(--accent-color-2);
color:      white;
}
.shop-content .woocommerce-MyAccount-content ul.woocommerce-error,
.shop-content .woocommerce-MyAccount-content ul.woocommerce-info,
.shop-content .woocommerce-MyAccount-content ul.woocommerce-message,
.shop-content .woocommerce-MyAccount-content div.woocommerce-error,
.shop-content .woocommerce-MyAccount-content div.woocommerce-info,
.shop-content .woocommerce-MyAccount-content div.woocommerce-message {
margin-top: 0;
} #customer_details h3 {
padding: 22px 0 20px 0;
}
.woocommerce-account p,
#customer_details p,
.woocommerce-form-login p {
margin:  0 0 10px 0;
padding: 0;
}
.woocommerce-account .required,
#customer_details .required,
.woocommerce-form-login .required {
border-bottom: none;
color:         var(--accent-color-2);
}
.woocommerce-account *:not(h3) > label,
#customer_details *:not(h3) > label,
.woocommerce-form-login *:not(h3) > label,
.woocommerce-form-track-order label,
.wpcf7-form label {
padding:        15px 0 10px 0;
text-transform: uppercase;
display:        block;
font-size:      11px;
line-height:    1;
color:          #9A9A9A;
letter-spacing: 1px;
font-weight:    bold;
}
.wpcf7-form label {
padding: 0;
}
.wpcf7-form label input,
.wpcf7-form label textarea,
.wpcf7-form label select {
margin-top: 10px;
}
.wpcf7-form .wpcf7-not-valid-tip {
display:        block;
margin-top:     5px;
text-transform: none;
font-size:      12px;
line-height:    1.2;
}
.wpcf7-form .wpcf7-quiz-label {
display: block;
}
.wpcf7-form .wpcf7-not-valid {
border-color: #dc3232 !important;
}
.wpcf7-form p {
margin-top:    0;
margin-bottom: 20px;
}
.wpcf7-form p:last-of-type {
margin-bottom: 0;
}
.wpcf7-form .wpcf7-response-output {
margin:    30px 0 10px 0 !important;
width:     100%;
max-width: 450px;
}
.wpcf7-form input[type=email],
.wpcf7-form input[type=number],
.wpcf7-form input[type=password],
.wpcf7-form input[type=search],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=text],
.wpcf7-form input[type=url],
.wpcf7-form input[type=date],
.wpcf7-form input[type=file],
.wpcf7-form select,
.wpcf7-form textarea {
width:          100%;
max-width:      450px;
font-size:      15px;
line-height:    24px;
font-weight:    normal;
text-transform: none;
color:          var(--text-color);
}
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
position:     relative;
margin-right: 3px;
top:          2px;
}
.wpcf7-form input[type=file],
.wpcf7-form select {
border:        solid 1px #D5E0EC;
padding:       5px 12px;
height:        36px;
border-radius: 4px;
}
.wpcf7-form input[type=date] {
max-width: 150px;
}
.wpcf7-form span.wpcf7-list-item.first,
.wpcf7-form span.wpcf7-list-item:first-child {
margin-left: 0;
}
.woocommerce-account input[type=text],
.woocommerce-account input[type=email],
.woocommerce-account input[type=url],
.woocommerce-account input[type=tel],
.woocommerce-account input[type=password],
.woocommerce-account textarea,
#customer_details input[type=text],
#customer_details input[type=email],
#customer_details input[type=url],
#customer_details input[type=tel],
#customer_details input[type=password],
#customer_details textarea,
.woocommerce-form-track-order input[type=text],
.woocommerce-form-track-order input[type=email],
.woocommerce-form-login input[type=text],
.woocommerce-form-login input[type=email],
.woocommerce-form-login input[type=url],
.woocommerce-form-login input[type=tel],
.woocommerce-form-login input[type=password],
.woocommerce-form-login textarea {
width: 100%;
}
.woocommerce-account .woocommerce-invalid input[type=text],
.woocommerce-account .woocommerce-invalid input[type=email],
.woocommerce-account .woocommerce-invalid input[type=url],
.woocommerce-account .woocommerce-invalid input[type=tel],
.woocommerce-account .woocommerce-invalid input[type=password],
.woocommerce-account .woocommerce-invalid textarea,
#customer_details .woocommerce-invalid input[type=text],
#customer_details .woocommerce-invalid input[type=email],
#customer_details .woocommerce-invalid input[type=url],
#customer_details .woocommerce-invalid input[type=tel],
#customer_details .woocommerce-invalid input[type=password],
#customer_details .woocommerce-invalid textarea,
.woocommerce-form-login .woocommerce-invalid input[type=text],
.woocommerce-form-login .woocommerce-invalid input[type=email],
.woocommerce-form-login .woocommerce-invalid input[type=url],
.woocommerce-form-login .woocommerce-invalid input[type=tel],
.woocommerce-form-login .woocommerce-invalid input[type=password],
.woocommerce-form-login .woocommerce-invalid textarea {
border: solid var(--accent-color-2) 1px;
}
#ship-to-different-address input[type=checkbox] i {
margin-right: 10px;
}
.shipping-calculator .select2-container--default .select2-selection--single {
border: solid 1px #D5E0EC
}
.select2-container--default .select2-selection--single {
border: solid 1px #D5E0EC;
}
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
border-color: #A1A1A1;
outline:      none;
}
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
border-color: #A1A1A1;
outline:      none;
}
.select2-container .select2-choice {
border:        solid #979797 1px;
border-radius: 4px;
}
.select2-container.select2-dropdown-open .select2-choice {
border-bottom-left-radius:  0;
border-bottom-right-radius: 0;
} .woocommerce-thankyou-order-failed,
.woocommerce-thankyou-order-received {
text-align:   center;
font:         700 20px var(--font-header), sans-serif;
margin-left:  auto;
margin-right: auto;
}
.woocommerce-thankyou-order-received {
max-width:     300px;
margin-bottom: 65px;
}
.woocommerce-thankyou-order-failed {
max-width:     500px;
margin-bottom: 25px;
}
.woocommerce-thankyou-order-failed svg {
fill: var(--accent-color-2);
}
.woocommerce-thankyou-order-received svg {
fill: #93C240;
}
.woocommerce-thankyou-order-failed svg:nth-of-type(1),
.woocommerce-thankyou-order-received svg:nth-of-type(1) {
width:  80px;
height: 87px;
}
.woocommerce-thankyou-order-failed svg:nth-of-type(2),
.woocommerce-thankyou-order-received svg:nth-of-type(2) {
width:  28px;
height: 20px;
margin: 12px 0 25px 0;
}
.woocommerce-thankyou-order-failed svg:nth-of-type(2) {
margin-bottom: 12px;
}
.woocommerce-thankyou-order-failed-actions {
text-align:    center;
margin-bottom: 45px;
}
.woocommerce-thankyou-order-details {
position:       relative;
overflow:       hidden;
list-style:     none;
text-transform: uppercase;
background:     #F4F8FF;
font-size:      11px;
color:          #9A9A9A;
letter-spacing: 1px;
margin:         0;
padding:        0;
display:        -webkit-box;
display:        flex;
flex-wrap:      wrap;
}
.woocommerce-thankyou-order-details li {
-webkit-box-flex: 1;
flex:             1 1 auto;
min-height:       105px;
padding:          20px 15px;
text-align:       center;
}
.woocommerce-thankyou-order-details li:not(:last-child) {
border-right: solid 3px white;
}
.woocommerce-thankyou-order-details strong {
display:        block;
color:          var(--text-color);
font-size:      15px;
line-height:    17px;
font-weight:    700;
letter-spacing: normal;
}
.woocommerce-thankyou-order-wrap {
max-width: 738px;
margin:    0 auto;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-thankyou-order-wrap h2,
.ip-customer-details h2,
.ip-customer-details h3 {
font:           700 16px var(--font-header), sans-serif;
letter-spacing: 1px;
margin:         70px 0 25px 0;
text-transform: uppercase;
}
.woocommerce-MyAccount-content h3 {
margin-top: 25px;
}
.woocommerce-thankyou-order-wrap .order_details {
width:       100%;
max-width:   460px;
font-weight: 700;
} .order_details tr {
border-bottom: solid 1px var(--text-color-light);
}
.order_details td,
.order_details th {
padding:    18px 0;
text-align: left;
}
.order_details strong {
font-weight: normal;
}
.order_details thead td,
.order_details thead th {
padding:        0 0 10px 0;
font-weight:    700;
font-size:      11px;
line-height:    11px;
color:          #9A9A9A;
letter-spacing: 1px;
text-transform: uppercase;
}
.order_details td:last-child,
.order_details th:last-child {
text-align: right;
}
.order_details .variation {
margin:      0;
padding:     0;
font-weight: 400;
}
.order_details .variation dt {
display: inline-block;
}
.order_details .variation dd {
display: inline-block;
margin:  0;
}
.order_details .variation dd p {
display: inline;
margin:  0;
padding: 0;
}
.order_details .variation dd + dt:before {
content:  ', ';
position: relative;
left:     -1px;
}
.ip-customer-details table td,
.ip-customer-details table th {
text-align: left;
}
.ip-customer-details address,
.woocommerce-MyAccount-content address {
font-size:   15px;
font-style:  normal;
line-height: 24px;
position:    relative;
}
.woocommerce-MyAccount-content address {
margin-bottom: 17px;
}
.ip-customer-details table {
position: relative;
}
.ip-customer-details table:before,
.ip-customer-details address:before,
.woocommerce-MyAccount-content address:before {
content:     '';
display:     block;
position:    absolute;
left:        -20px;
top:         0;
bottom:      0;
border-left: solid 1px var(--text-color-light);
} #customer_login .wrap,
.woocommerce-form-login {
width:      100%;
max-width:  400px;
margin:     0 auto;
list-style: none;
padding:    0;
}
.woocommerce-form-track-order {
display:           -webkit-box;
display:           flex;
-webkit-box-align: end;
align-items:       flex-end;
flex-wrap:         wrap;
}
.woocommerce-form-track-order > :not(:first-child) {
-webkit-box-flex: 0;
flex:             0 0 auto;
margin-right:     15px;
min-width:        30%;
}
.woocommerce-form-track-order > :first-child {
-webkit-box-flex: 1;
flex:             1 1 auto;
}
.woocommerce-form-track-order > .clear {
display: none;
}
#customer_login .wrap li {
display: none;
}
#customer_login .wrap li.active {
display: block;
}
#customer_login h1 {
text-align:     center;
font:           var(--font-big-header-weight) 48px/55px var(--font-big-header), sans-serif;
margin-bottom:  40px;
letter-spacing: normal;
color:          #CFD3D8;
}
#customer_login h1 a {
color:           #CFD3D8;
text-decoration: none;
}
#customer_login h1 a.active {
color: var(--text-color);
}
#customer_login .inline,
.woocommerce-form-login .inline {
width:      50%;
float:      left;
margin-top: 9px;
}
#customer_login .inline + *[type=submit] {
width: 50%;
float: left;
}
.woocommerce-form-login *[type=submit] {
width: 50%;
float: right;
}
.woocommerce-form-login .form-row {
clear:    both;
position: relative;
overflow: hidden;
}
#customer_login *[type=submit],
.woocommerce-form-login *[type=submit] {
margin-top: 15px;
}
#customer_login .lost_password,
.woocommerce-form-login .lost_password {
text-align:    center;
font-size:     14px;
margin-top:    45px;
margin-bottom: 35px;
}
#customer_login .lost_password a,
.woocommerce-form-login .lost_password a {
color: var(--accent-color-2);
} .woocommerce-product-rating {
position:      relative;
display:       block;
height:        20px;
margin-bottom: 15px;
margin-top:    -15px;
}
.woocommerce-product-rating .woocommerce-review-link {
display: none;
}
.star-rating {
position:    relative;
display:     inline-block;
line-height: 20px;
width:       100px;
height:      20px;
overflow:    hidden;
}
.star-rating:before,
.star-rating span:before,
.comment-form-rating .stars a {
height:            20px;
background-repeat: repeat-x;
background-size:   auto 100%;
}
.star-rating:before,
.star-rating span:before {
position: absolute;
top:      0;
left:     0;
}
.comment-form-rating .stars a {
display:     inline-block;
width:       20px;
text-indent: 100%;
overflow:    hidden;
opacity:     0.2;
}
.comment-form-rating .stars:hover a {
opacity: 1;
}
.comment-form-rating .stars.selected a,
.comment-form-rating .stars a.active {
opacity: 1;
}
.comment-form-rating .stars:not(.selected) a:hover ~ a,
.comment-form-rating .stars.selected a.active ~ a {
opacity: 0.2;
}
.star-rating:before {
content: "";
width:   100%;
opacity: 0.2;
}
.star-rating span:before {
content: "";
width:   100%;
}
.star-rating span {
position:    absolute;
top:         0;
left:        0;
overflow:    hidden;
white-space: nowrap;
text-indent: 100%;
}
.ip-p-c div.products {
-webkit-box-pack: center;
justify-content:  center;
}
.ip-p-c section.products.cross-sells,
.ip-p-c section.products.up-sells,
.ip-p-c section.products.related {
text-align: center;
}
.ip-p-c section.products h2 {
margin-bottom: 45px;
}
.ip-p-c section.products div.products {
-webkit-box-pack: center;
justify-content:  center;
text-align:       left;
}
.ip-product-thumbnails-col {
padding-right: 0;
} .ip-p-c .watch-video {
font:               700 11px/11px var(--font-text), sans-serif;
color:              var(--text-color);
letter-spacing:     0.0607em;
text-transform:     uppercase;
position:           relative;
overflow:           hidden;
opacity:            1;
-webkit-transition: opacity 0.8s, visibility 0.8s;
transition:         opacity 0.8s, visibility 0.8s;
width:              80px;
max-width:          100%;
}
.ip-p-c .watch-video--slick {
padding-bottom: 100%;
}
.ip-p-c .watch-video--single {
margin-top:   10px;
text-align:   right;
max-width:    555px;
margin-left:  auto;
margin-right: auto;
}
.ip-p-c .watch-video.preloading {
opacity: 0;
}
.ip-watch-video-btn--slick {
display:               -webkit-box;
display:               flex;
text-align:            center;
-webkit-box-pack:      center;
justify-content:       center;
-webkit-box-align:     center;
align-items:           center;
position:              absolute;
left:                  0;
right:                 0;
top:                   0;
bottom:                0;
padding:               4px;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
}
.ip-watch-video-btn--single {
display:           -webkit-inline-box;
display:           inline-flex;
-webkit-box-align: center;
align-items:       center;
}
.ip-p-c .watch-video span {
display:        inline-block;
vertical-align: middle;
}
.ip-p-c .watch-video svg {
width:         26px;
height:        25px;
margin-bottom: 5px;
}
.ip-watch-video-btn--single svg {
margin-right: 5px;
}
#ip-product-video-container {
padding:    30px;
background: white;
}
.ip-product-video-col {
float: none;
}
.ip-product-wishlist-button .ip-wishlist-btn:hover:before,
.ip-product-wishlist-button .ip-wishlist-btn:hover:after {
display: none;
}  .slick-product {
visibility: visible;
opacity:    1;
}
.slick-product .slide img {
max-width:     100%;
height:        auto;
border-radius: 4px;
}
.slick-product.preloading {
visibility: hidden;
opacity:    0;
}
.slick-product--below {
margin-left:  auto;
margin-right: auto;
}
.slick-product--below.slick-slide-count--1 {
max-width: calc(93px * 1);
}
.slick-product--below.slick-slide-count--2 {
max-width: calc(93px * 2);
}
.slick-product--below.slick-slide-count--3 {
max-width: calc(93px * 3);
}
.slick-product--below.slick-slide-count--4 {
max-width: calc(93px * 4);
}
.slick-product--left > .slide:nth-child(n+7) {
display: none;
}
.slick-product--left.slick-slide-count--5 > .slide:nth-child(n+6) {
display: none;
}
.slick-product--left.slick-slide-count--4 > .slide:nth-child(n+5) {
display: none;
}
.slick-product .slide {
position:      relative;
padding:       4px;
border-radius: 4px;
border:        solid 1px transparent;
max-width:     80px;
}
.slick-product--left .slide {
margin-bottom: 10px;
}
.c-product__thumbnails-wrap {
-webkit-box-flex: 1;
flex:             1 1 auto;
}
.slick-product--below:not(.slick-initialized) {
overflow: hidden;
display:  -webkit-box;
display:  flex;
}
.slick-product--below:not(.slick-initialized) > * {
-webkit-box-flex: 0;
flex:             0 0 auto;
}
.slick-product--below .slide {
margin-right: 13px;
}
.c-product__thumbnails--below {
display:           -webkit-box;
display:           flex;
-webkit-box-align: center;
align-items:       center;
margin-top:        15px;
}
.c-product__thumbnails-wrap {
margin-right: -13px;
position:     relative;
overflow:     hidden;
}
.c-product__thumbnails--below .slick-product {
display: -webkit-box;
display: flex;
}
.c-product__thumbnails--below .slick-product:not(.init) {
opacity: 0;
}
.c-product__thumbnails--below .slick-list {
-webkit-box-flex: 0;
flex:             0 0 100%;
width:            100%;
}
.c-product__thumbnails--below .slide {
-webkit-box-flex: 0;
flex:             0 0 auto;
}
.slide:focus {
outline: none;
}
.slick-product .slide.current {
border-color: #979797;
}
.slick-product .slide li {
display: inline;
padding: 0;
}
.ip-product-images-col .wrap {
max-width: 555px;
margin:    0 auto;
position:  relative;
}
.ip-product-image--zoom:before {
content:                  '';
display:                  block;
position:                 absolute;
left:                     50%;
top:                      50%;
width:                    60px;
height:                   60px;
margin-top:               -30px;
margin-left:              -30px;
opacity:                  0;
visibility:               hidden;
-webkit-transition:       opacity 0.8s, visibility 0.8s;
transition:               opacity 0.8s, visibility 0.8s;
-webkit-transition-delay: 0s;
transition-delay:         0s;
cursor:                   pointer;
pointer-events:           none;
z-index:                  1;
}
.slick-product-single:not(.owl-carousel) {
display:  -webkit-box;
display:  flex;
overflow: hidden;
width:    100%;
}
.woocommerce-product-gallery__image {
width:            100%;
padding-bottom:   100%;
-webkit-box-flex: 0;
flex:             0 0 auto;
position:         relative;
}
.ip-product-image-img {
position: absolute;
display:  block;
}
.ip-product-image-img--contain {
left:              50%;
top:               50%;
-webkit-transform: translate(-50%, -50%);
transform:         translate(-50%, -50%);
max-width:         100%;
max-height:        100%;
width:             auto !important;
height:            auto !important;
}
.ip-product-image-img--cover {
width:              100% !important;
height:             100% !important;
-o-object-fit:      cover;
object-fit:         cover;
-o-object-position: center;
object-position:    center;
}
.slick-product-single:not(:hover) .owl-prev,
.slick-product-single:not(:hover) .owl-next {
opacity: 0;
} .pswp__bg {
display:    block;
background: rgba(58, 76, 105, 0.93);
}
.pswp__button:before {
display: none;
}
.pswp__button span {
display:         block;
position:        absolute;
top:             50%;
margin-top:      -20px;
width:           40px;
height:          40px;
cursor:          pointer;
text-decoration: none;
outline:         none;
border-radius:   4px;
background:      white;
box-shadow:      1px 1px 0 0 rgba(0, 0, 0, 0.10);
pointer-events:  none;
}
.pswp__button svg {
display:     block;
position:    absolute;
left:        50%;
top:         50%;
width:       12px;
height:      20px;
margin-top:  -10px;
margin-left: -8px;
fill:        #555555;
z-index:     1;
}
.pswp__button.pswp__button--arrow--right span {
left: 0;
}
.pswp__button.pswp__button--arrow--left span {
right: 0;
}
.pswp__button.pswp__button--arrow--right svg {
margin-left: -6px;
}  @media (min-width: 992px) { #header .top-menu .menu li:hover > ul {
visibility: visible;
opacity:    1;
}
#header .mobile-menu {
display: none;
}
.sticky .main-menu .logo,
.header-type-1 .main-menu .logo {
position:          absolute;
left:              15px;
top:               50%;
-webkit-transform: translateY(-50%);
transform:         translateY(-50%);
display:           inline-block;
}
.header-type-2:not(.sticky) .container-2 {
position:   relative;
text-align: center;
padding:    40px 0 30px 0;
}
.header-type-2:not(.sticky) .main-menu .logo {
display: inline-block;
}
.header-type-2 #header .soc {
display:    inline-block;
position:   absolute;
left:       0;
top:        50%;
margin-top: -15px;
text-align: left;
}
.sticky.header-type-2 #header .soc {
display: none;
}
.main-menu .product-categories .menu-item,
.main-menu .product-categories .space-item,
.main-menu .product-categories li.text {
display: none;
}
.header-type-1 .main-menu .product-categories > ul,
.header-type-2.sticky .main-menu .product-categories > ul {
position:          absolute;
left:              50%;
top:               45px;
width:             772px;
-webkit-transform: translateX(-50%);
transform:         translateX(-50%);
list-style:        none;
padding:           0;
margin:            0;
display:           -webkit-box;
display:           flex;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
}
.header-type-1 .main-menu .product-categories--4 > ul,
.header-type-2.sticky .main-menu .product-categories--4 > ul {
width: 750px;
}
.header-type-1 .main-menu .product-categories ul.main-menu-text-only {
top:               50%;
-webkit-transform: translate(-50%, -50%);
transform:         translate(-50%, -50%);
}
.header-type-1:not(.sticky) .main-menu .product-categories .main-menu-text-only > li span {
padding-top: 15px;
}
.header-type-2:not(.sticky) .main-menu .product-categories > ul {
position:   relative;
text-align: center;
display:    block;
width:      1140px;
padding:    0 0 20px 0;
margin:     0;
list-style: none;
}
.woocommerce-off.header-type-2:not(.sticky) .main-menu .product-categories > ul {
display: none;
}
.main-menu .product-categories > ul > li {
display:        inline-block;
vertical-align: top;
margin:         0 8px;
position:       relative;
text-align:     center;
}
.main-menu .product-categories > ul > li:after {
content:       '';
position:      absolute;
left:          50%;
margin-left:   -10px;
bottom:        0;
border:        10px solid transparent;
border-bottom: 10px solid var(--accent-color);
visibility:    hidden;
opacity:       0;
z-index:       101;
}
.main-menu .product-categories > ul > li:after {
display: none;
}
.main-menu.initialized .product-categories > ul > li.has-children:hover:after,
.main-menu.initialized .product-categories > ul > li.menu-item-has-children:hover:after {
visibility: visible;
opacity:    1;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-7 {
width: 14.2857%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-7 svg,
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-7 img {
width: 55.2%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-8 {
width: 12.5%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-8 svg,
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-8 img {
width: 55.2%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-9 {
width: 11.11111111%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-9 svg,
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-9 img {
width: 61.77%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-10 {
width: 10%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-10 svg,
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-10 img {
width: 68.64%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-11 {
width: 9.090909%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-11 svg,
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-11 img {
width: 75.5%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-12 {
width: 8.333333%;
}
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-12 svg,
.header-type-2.sticky.sticky-type-1 .main-menu .product-categories > ul > li.items-12 img {
width: 82.37%;
}
.main-menu .product-categories > ul > li svg {
display: inline-block;
height:  53px;
width:   53px;
}
.main-menu .product-categories > ul > li img {
display:            inline-block;
height:             53px;
width:              auto;
margin-bottom:      6px;
-o-object-fit:      contain;
object-fit:         contain;
-o-object-position: center;
object-position:    center;
}
.main-menu .product-categories > ul > li span {
display:        block;
font-weight:    700;
font-size:      var(--main-menu-font-size);
line-height:    1.3;
letter-spacing: 1px;
text-transform: uppercase;
padding-bottom: 15px;
}
@-webkit-keyframes menujump {
0%, 20%, 60%, 100% {
-webkit-transform: translateY(0);
}
40% {
-webkit-transform: translateY(-10px);
}
80% {
-webkit-transform: translateY(-2px);
}
}
@keyframes menujump {
0%, 20%, 60%, 100% {
-webkit-transform: translateY(0);
transform:         translateY(0);
}
40% {
-webkit-transform: translateY(-10px);
transform:         translateY(-10px);
}
80% {
-webkit-transform: translateY(-2px);
transform:         translateY(-2px);
}
}
.main-menu .product-categories > ul > li:hover > a > svg {
-webkit-animation: menujump 1s;
animation:         menujump 1s;
}
.main-menu .product-categories > ul > li:hover img {
-webkit-animation: menujump 1s;
animation:         menujump 1s;
}
.ip-wishlist-count.animate,
.ip-cart-count.animate {
-webkit-animation: menujump 1s;
animation:         menujump 1s;
}
.sticky .main-menu .product-categories > ul > li span {
padding-top: 15px;
}
.main-menu .product-categories ul > li ul {
opacity:       0;
visibility:    hidden;
position:      absolute;
background:    var(--accent-color);
border-radius: 8px;
list-style:    none;
text-align:    left;
padding:       15px 0;
margin:        0;
width:         215px;
z-index:       101;
left:          -15px;
box-shadow:    0 5px 20px rgba(0, 0, 0, 0.3);
}
.main-menu .product-categories ul > li > ul {
display: none;
}
.menu-ltr {
display: block;
left:    auto !important;
right:   -245px !important;
top:     -15px;
}
.menu-ltr:before {
content:  '';
display:  block;
position: absolute;
left:     -30px;
top:      0;
bottom:   0;
width:    30px;
}
.menu-ltr:after {
left:         -20px;
right:        auto;
top:          25px;
border:       10px solid transparent;
border-right: 10px solid var(--accent-color);
}
[class*="menu-col-"] .menu-ltr:after {
border-right-color: white !important;
}
.menu-rtl {
display: block;
right:   auto !important;
left:    -245px !important;
top:     -15px;
}
.menu-rtl:before {
content:  '';
display:  block;
position: absolute;
left:     auto;
right:    -30px;
top:      0;
bottom:   0;
width:    30px;
}
.menu-rtl:after {
left:              auto !important;
right:             -20px !important;
top:               25px !important;
border:            10px solid transparent !important;
border-left-color: var(--accent-color) !important;
}
[class*="menu-col-"] .menu-rtl:after {
border-left-color: white !important;
}
.main-menu .product-categories ul > li > ul > li > ul:after {
content:  '';
position: absolute;
}
.main-menu .product-categories ul > li ul li {
margin:   0 20px;
padding:  11px 0;
font:     700 15px var(--font-text), sans-serif;
color:    white;
position: relative;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li > ul > li,
.main-menu .product-categories ul > li.menu-col-3 > ul > li > ul > li,
.main-menu .product-categories ul > li.menu-col-4 > ul > li > ul > li {
padding: 11px 0 0 0;
}
.main-menu .product-categories ul > li.menu-col-2 > ul {
width: 430px;
}
.main-menu .product-categories ul > li.menu-col-3 > ul {
width: 645px;
}
.main-menu .product-categories ul > li.menu-col-4 > ul {
width: 860px;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li,
.main-menu .product-categories ul > li.menu-col-3 > ul > li,
.main-menu .product-categories ul > li.menu-col-4 > ul > li {
width:         175px;
border-bottom: none;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li:nth-child(2n+3) {
clear: both;
}
.main-menu .product-categories ul > li.menu-col-3 > ul > li:nth-child(3n+4) {
clear: both;
}
.main-menu .product-categories ul > li.menu-col-4 > ul > li:nth-child(4n+5) {
clear: both;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li.menu-item-has-children > a,
.main-menu .product-categories ul > li.menu-col-3 > ul > li.menu-item-has-children > a,
.main-menu .product-categories ul > li.menu-col-4 > ul > li.menu-item-has-children > a {
text-transform: uppercase;
display:        block;
padding-bottom: 5px;
}
.main-menu .product-categories .js-more {
display: none !important;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li > ul,
.main-menu .product-categories ul > li.menu-col-3 > ul > li > ul,
.main-menu .product-categories ul > li.menu-col-4 > ul > li > ul {
position:      static !important;
display:       block !important;
left:          auto;
right:         auto;
top:           auto;
box-shadow:    none;
margin:        0;
padding:       0;
border-radius: 0;
width:         100%;
}
.main-menu .product-categories ul > li.menu-col-2:hover > ul > li > ul,
.main-menu .product-categories ul > li.menu-col-3:hover > ul > li > ul,
.main-menu .product-categories ul > li.menu-col-4:hover > ul > li > ul {
visibility: visible;
opacity:    1
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li > ul:after,
.main-menu .product-categories ul > li.menu-col-3 > ul > li > ul:after,
.main-menu .product-categories ul > li.menu-col-4 > ul > li > ul:after {
display: none;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li > ul > li,
.main-menu .product-categories ul > li.menu-col-3 > ul > li > ul > li,
.main-menu .product-categories ul > li.menu-col-4 > ul > li > ul > li {
margin:      0;
font-weight: 400;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li > ul > li ul,
.main-menu .product-categories ul > li.menu-col-3 > ul > li > ul > li ul,
.main-menu .product-categories ul > li.menu-col-4 > ul > li > ul > li ul {
background: white;
}
.main-menu .product-categories ul > li.menu-col-2 > ul > li > ul > li ul > li > a,
.main-menu .product-categories ul > li.menu-col-3 > ul > li > ul > li ul > li > a,
.main-menu .product-categories ul > li.menu-col-4 > ul > li > ul > li ul > li > a {
color: var(--text-color);
}
.main-menu .product-categories ul > li ul li a {
color:   white;
display: block;
width:   100%;
}
.main-menu .product-categories ul > li ul li:last-child {
border-bottom: none;
}
.main-menu.initialized .product-categories ul > li:hover > ul,
.main-menu.initialized .product-categories ul > li > ul li:hover > ul {
opacity:    1;
visibility: visible;
}
.main-menu .sub-menu {
display:               -webkit-box !important;
display:               flex !important;
-webkit-box-orient:    vertical;
-webkit-box-direction: normal;
flex-direction:        column;
flex-wrap:             wrap;
}
.sticky .main-menu {
height: 78px;
}
.sticky.header-type-1 .main-menu .product-categories > ul,
.sticky.header-type-2 .main-menu .product-categories > ul {
left:              50%;
top:               50%;
-webkit-transform: translate(-50%, -50%);
transform:         translate(-50%, -50%);
}
.sticky.header-type-1.fullwidth-slider #header .main-menu,
.sticky.header-type-2.fullwidth-slider #header .main-menu {
border-bottom: solid 1px #EAEAEA;
}
.sticky.sticky-type-1 #header .main-menu .product-categories > ul > li.with-icon span {
display: none;
}
.sticky.sticky-type-1 #header .main-menu .product-categories > ul > li.without-icon svg {
display: none;
}
.sticky.sticky-type-2 #header .main-menu .product-categories > ul > li {
vertical-align: middle;
}
.sticky.sticky-type-1 #header .main-menu .product-categories > ul > li svg,
.sticky.sticky-type-1 #header .main-menu .product-categories > ul > li img {
margin-top:     10px;
margin-bottom:  10px;
vertical-align: middle;
}
.sticky.sticky-type-2 #header .main-menu .product-categories > ul > li svg,
.sticky.sticky-type-2 #header .main-menu .product-categories > ul > li img {
display: none;
}
.sticky .header-buttons,
.header-type-1 .header-buttons {
right: 15px;
}
.admin-bar #ajax-search,
.admin-bar #ajax-search-result,
.admin-bar.sticky #header .main-menu,
.admin-bar .pswp__top-bar {
margin-top: 32px;
}
.admin-bar .mfp-wrap {
top:    32px !important;
height: auto !important;
bottom: 0 !important;
}
.row-flex-desktop {
display: -webkit-box;
display: flex;
}
.js-sticky-sidebar,
.js-sticky-sidebar-nearby {
position: relative;
}
.js-sticky-sidebar {
top: 0; }
.js-sticky-sidebar--disable-transition {
-webkit-transition: none !important;
transition:         none !important;
}
div.products .product .ip-shop-loop-wrap:hover {
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
}
div.products .product .ip-shop-loop-wrap:not(:hover) .ip-quickview-btn {
opacity:    0;
visibility: hidden;
}
div.products .product .ip-shop-loop-wrap:not(:hover) .ip-wishlist-btn {
opacity:    0;
visibility: hidden;
}
div.products .product .ip-shop-loop-wrap:hover .add_to_cart_button {
position: relative;
}
.mobile-sidebar {
display: none;
}
#home-post .post:hover .post-content {
border-color: var(--accent-color);
}
.home-tabs,
.woocommerce-tabs .tabs {
width: 100% !important;
}
#ip-wishlist-table tr:not(:hover) .product-thumbnail .remove,
.shop_table.cart tr:not(:hover) .product-thumbnail .remove {
opacity: 0;
}
.slick-product-single.product-modal-gallery .slide:hover:before {
opacity:                  1;
visibility:               visible;
-webkit-transition-delay: 1s;
transition-delay:         1s;
} #header .top-menu .menu li a:hover {
color: var(--text-color);
}
#header .top-menu .menu ul li a:hover,
.main-menu .product-categories > ul > li:hover span,
#footer a:hover,
div.products .product .ip-shop-loop-details h3 a:hover,
.product-category a:hover .woocommerce-loop-category__title,
#home-post .post:hover h3,
#home-post a:hover h2,
.woocommerce-breadcrumb li a:hover,
.ip-p-c .watch-video a:hover,
.ip-p-c .product_meta a:hover,
.mini_cart_item a:hover,
.widget.widget_layered_nav li a:hover,
.widget a:hover,
.widget.widget_product_categories li a:hover,
.entry-content .post-tags a:hover,
.post-related h3 a:hover,
.post-navigation .nav-links a:hover,
.comments-navigation a:hover,
.post-comments .comment-metadata .comment-reply-link:hover,
.post-comments .comment-metadata .comment-edit-link:hover,
.main-header .post-categories a:hover,
.blog-container h2 a:hover,
.shop_table.cart .product-name > a:hover,
.post-comments a:hover,
.home-tabs li a:hover,
.navigation a:hover,
.woocommerce-pagination ul li a:hover,
.woocommerce-tabs .tabs li a:hover {
color: var(--accent-color);
}
.header-type-2 #header .soc a:hover,
#footer .soc a:hover,
.post-author .soc a:hover {
background-color: var(--accent-color) !important;
}
.header-type-2 #header .soc a:hover .soc-img,
.post-author .soc a:hover .soc-img {
fill: white !important;
}
.main-menu .wishlist:hover svg,
.main-menu .search:hover svg,
.main-menu .cart-info:hover svg,
.main-menu .icon-auth:hover svg,
.ip-p-c .watch-video a:hover svg,
.meta-share a:hover svg,
.post-navigation .nav-links a:hover svg,
.comments-navigation a:hover svg,
#ajax-search button:hover svg,
#search-close:hover svg {
fill: var(--accent-color);
}
.home-tabs li a:hover,
.woocommerce-tabs .tabs li a:hover,
.post-tags a:hover,
.widget .tagcloud a:hover {
border-color: var(--accent-color);
}
.ip-single-product-nav a:hover i,
.woocommerce-store-notice__dismiss-link:hover {
background-color: var(--text-color);
}
.woocommerce-store-notice__dismiss-link:hover {
color: white;
}
.ip-quickview-btn:hover svg,
.ip-wishlist-btn:hover svg,
.ip-product-share a:hover svg {
fill: var(--text-color);
}
.entry-content a:hover,
.mini_cart_item a.remove:hover,
.widget.widget_layered_nav li.chosen a:hover:after,
.widget.widget_layered_nav_filters li.chosen a:hover:after,
#ip-wishlist-table .product-thumbnail .remove:hover,
.shop_table.cart .product-thumbnail .remove:hover,
.woocommerce-MyAccount-content p a:not(.button):hover {
color: var(--accent-color-2);
}
.ip-shop-loop-actions a:hover,
a.ip-wishlist-btn:hover,
.blog-container .post-categories a:hover,
.woocommerce-grouped-product-list-item__quantity a:hover {
color: var(--text-color);
}
.woocommerce-grouped-product-list-item__quantity a:hover {
opacity: 1 !important;
}
.slick-product .slide:not(.current):hover {
border-color: #DDD;
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover,
.widget a.button:hover,
.collaterals a.button:hover,
.ip-p-c .summary a.button:hover,
.main-menu .product-categories ul > li ul li a:hover,
#home-banners .banner .more:hover,
#home-big-banner .button:hover,
div.woocommerce-message a:hover,
div.woocommerce-message a.button:hover,
.woocommerce-message li a:hover,
.shop-content .woocommerce-MyAccount-content .button:not(input):not(.wc-backward):hover,
.woocommerce-MyAccount-content .shop_table .button:hover,
#ip-wishlist-table .actions .button:hover,
#ip-wishlist-table .actions .wc-forward:hover,
.return-to-shop .button:hover {
opacity: 0.6;
}
#ajax-search button.search:hover {
opacity: 1;
}
.ip-quantity-btn:hover {
color: var(--text-color);
}
#home-banners .banner:hover .thumb {
-webkit-transform: scale(1.05, 1.05);
transform:         scale(1.05, 1.05);
}
#header .top-menu .auth a:hover,
#header .top-menu .menu > li > a:hover {
color:   currentColor;
opacity: 0.6;
}
.to-top-button:hover {
opacity: 0.8;
}
#home-brand .brand--link:hover {
-webkit-transform: scale(1.1);
transform:         scale(1.1);
}
.c-a-w {
height: auto !important;
}
.ip-product__image-zoom-mobile {
display: none;
}
.ip-quickview-btn:before,
.ip-wishlist-btn:before {
content:           attr(data-title);
display:           block;
opacity:           0;
visibility:        hidden;
position:          absolute;
left:              12px;
-webkit-transform: translateX(-50%);
transform:         translateX(-50%);
bottom:            27px;
min-height:        20px;
background:        var(--text-color);
border-radius:     4px;
padding:           3px 6px;
color:             white;
text-align:        center;
font:              400 11px/14px var(--font-header), sans-serif;
white-space:       pre-wrap;
text-transform:    uppercase;
width:             110px;
}
.ip-quickview-btn:before {
left: 14px;
}
.ip-quickview-btn:hover:before,
.ip-wishlist-btn:hover:before {
opacity:    1;
visibility: visible;
}
.ip-quickview-btn:after,
.ip-wishlist-btn:after {
content:            '';
position:           absolute;
-webkit-transition: visibility 0.15s linear, opacity 0.15s linear;
transition:         visibility 0.15s linear, opacity 0.15s linear;
opacity:            0;
visibility:         hidden;
left:               12px;
margin-left:        -5px;
top:                -7px;
border:             5px solid transparent;
border-top:         5px solid var(--text-color);
}
.ip-quickview-btn:after {
left: 14px;
}
.ip-quickview-btn:hover:after,
.ip-wishlist-btn:hover:after {
opacity:    1;
visibility: visible;
}
.ip-qv-details-button:hover,
.ip-p-c.qv .ip-wishlist-btn:hover,
.ip-buttons-block .ip-wishlist-btn:hover {
color: var(--accent-color);
}
.ip-p-c.qv .ip-wishlist-btn:hover svg,
.ip-buttons-block .ip-wishlist-btn:hover svg {
fill: var(--accent-color);
}
}
@media (max-width: 1599px) {
#home-banners .banner {
width: 33.3333%;
}
#home-banners .banner:nth-of-type(4) {
display: none;
}
#home-big-banner.text-left {
padding-left: 15px;
}
#home-big-banner.text-right {
padding-right: 15px;
}
}
@media (max-width: 1199px) {
.shop_table.cart td.product-name {
padding-left:  20px;
padding-right: 20px;
}
.shop_table.cart td.product-subtotal .amount {
font-size: 25px;
}
.shop_table.cart .product-name > a {
font-size: 18px;
}
#home-slider .slide,
.fixed-slider #home-slider .slide,
.slick.preloading,
.fixed-slider .slick.preloading {
height: 500px;
}
.fixed-slider #home-slider h3 {
font-size:   36px;
line-height: 42px;
}
#home-banners .banner {
height: 220px;
}
#home-banners .banner h3 {
font-size:  80%;
max-height: 63px;
}
#home-banners .banner .price {
font-size: 143%;
}
.blog-container:not(.hide-sidebar) .post,
.blog-container:not(.hide-sidebar) .post-sizer {
width: 50%;
}
.widget a.button,
.widget button[type=submit]:not(.search-submit) {
width: 100% !important;
}
body.custom-background.layout-boxed-white {
background: none;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.fixed-slider #home-slider .slide,
.fixed-slider .slick.preloading {
height: 390px;
}
#home-post .post-content {
padding: 22px 18px;
}
#home-post .post {
padding-left: 41%;
}
#home-post h3 {
font-size:   18px;
line-height: 22px;
min-height:  91px;
padding:     15px 0 10px 0;
margin:      0;
}
#home-post .post-img {
width: 41%;
}
.header-type-1 .main-menu .product-categories > ul {
-webkit-transform:        translateX(-50%) scale(0.79);
transform:                translateX(-50%) scale(0.79);
-webkit-transform-origin: center;
transform-origin:         center;
}
.header-type-1 .main-menu .product-categories--4 > ul {
-webkit-transform: translateX(-50%) scale(0.70);
transform:         translateX(-50%) scale(0.70);
}
.header-type-2 .main-menu .product-categories > ul {
-webkit-transform:        scale(0.82456);
transform:                scale(0.82456);
-webkit-transform-origin: left center;
transform-origin:         left center;
}
.header-type-1 .main-menu .product-categories ul.main-menu-text-only,
.sticky .main-menu .product-categories > ul {
-webkit-transform:        translate(-50%, -50%) scale(0.79) !important;
transform:                translate(-50%, -50%) scale(0.79) !important;
-webkit-transform-origin: center;
transform-origin:         center;
}
.header-type-1 .main-menu .product-categories--4 ul.main-menu-text-only,
.sticky .main-menu .product-categories--4 > ul {
-webkit-transform: translate(-50%, -50%) scale(0.70) !important;
transform:         translate(-50%, -50%) scale(0.70) !important;
}
.header-type-1 .main-menu .product-categories > ul > li span {
font-weight:    700;
font-size:      11px;
letter-spacing: 0.1em;
}
.main-menu .product-categories > ul > li span {
font-size: 11px;
}
#header .logo {
max-width:  135px;
max-height: 135px;
}
#header .logo img {
max-width:  135px;
max-height: 135px;
}
.ip-p-c .watch-video {
text-align: center;
}
.ip-p-c .watch-video svg {
margin-bottom: 3px;
}
.slick-product .slide {
max-width: 65px;
}
.sidebar-right #ip-shop-sidebar,
.sidebar-short #ip-shop-sidebar {
padding-left: 0;
}
} @media (max-width: 991px) {
#home-slider .slide,
.fixed-slider #home-slider .slide,
.slick.preloading,
.fixed-slider .slick.preloading {
height: 400px;
}
#home-slider h3,
.fixed-slider #home-slider h3 {
font-size:   36px;
line-height: 42px;
}
#home-slider h4 {
font-size:   15px;
line-height: 1.5;
padding:     25px 0 0 0;
}
#home-banners .banner,
.fixed-slider #home-banners .banner {
width: 50%;
}
.blog-container .post,
.blog-container .post-sizer {
width: 50%;
}
.main-header h1,
.page-template-full-width .entry-content h1 {
font-size:   36px;
line-height: 41px;
}
#sidebar {
margin-top: 65px;
padding:    0 0 65px 0;
}
.widget {
margin-top:    65px;
width:         50%;
float:         left;
padding-right: 15px;
padding-left:  15px;
}
.sidebar-left #ip-shop-sidebar .widget {
margin-top:    65px;
width:         100%;
float:         none;
padding-right: 0;
padding-left:  0;
}
.widget:nth-child(2n+3) {
clear: both;
}
.ip-product-images-col {
float: none;
}
.ip-p-c:not(.qv) .summary {
margin-top: 65px;
}
.slick-product-single:not(:hover) .owl-prev,
.slick-product-single:not(:hover) .owl-next {
opacity: 1;
}
#ip-wishlist-table td.product-price .amount {
font-size:   20px;
line-height: 20px;
}
#ip-wishlist-table td.product-name {
line-height: 20px;
padding:     15px;
}
#ip-wishlist-table td.product-name a {
font-size: 16px;
}
#ip-wishlist-table .actions .button,
#ip-wishlist-table .actions .wc-forward {
font-size:   15px;
line-height: 17px;
padding:     8px 14px;
}
#ip-wishlist-table .product-thumbnail img {
width:  50px;
height: 50px;
}
#ip-wishlist-table .product-thumbnail {
position: relative;
width:    50px;
}
.woocommerce-MyAccount-navigation ul {
text-align: center;
}
.woocommerce-MyAccount-navigation ul li {
display: inline-block;
margin:  0 10px;
}
.woocommerce-MyAccount-login-info {
margin-bottom: 35px;
}
.woocommerce-MyAccount-content {
margin-top: 35px;
}
.woocommerce-Addresses {
max-width: 500px;
margin:    0 auto;
}
.woocommerce-edit-address .woocommerce-MyAccount-content > p {
text-align: center;
}
.admin-bar #ajax-search,
.admin-bar #ajax-search-result,
.admin-bar.sticky #header .main-menu,
.admin-bar #header .product-categories,
.admin-bar #ip-shop-sidebar,
.admin-bar .pswp__top-bar {
margin-top: 32px;
}
.admin-bar .mfp-wrap {
top:    32px !important;
height: auto !important;
bottom: 0 !important;
}
#header .mobile-menu,
.menu-shadow,
.product-categories .auth,
#header .mobile-menu-close,
#header .mobile-menu-back {
display: block;
}
#header {
text-align:        center;
height:            auto;
-webkit-transform: none;
transform:         none;
}
#header .main-menu {
height:  auto;
padding: 23px 0;
}
.sticky #header .main-menu {
padding: 13px 0;
}
#header .logo {
display:    inline-block;
max-width:  155px;
max-height: 155px;
}
.sidebar-left #ip-shop-sidebar {
position:                   fixed;
z-index:                    1010;
right:                      0;
top:                        0;
bottom:                     0;
height:                     100%;
width:                      300px;
background:                 white;
border-left:                solid 1px #EBEBEB;
list-style:                 none;
overflow:                   hidden;
padding-left:               30px;
padding-right:              30px;
overflow-y:                 scroll;
-webkit-overflow-scrolling: touch;
-webkit-transition:         -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:                 -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:                 transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:                 transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
-webkit-transform:          translate3d(301px, 0, 0);
transform:                  translate3d(301px, 0, 0);
}
#header .product-categories {
position:           fixed;
display:            block;
z-index:            1010;
left:               0;
top:                0;
bottom:             0;
width:              300px;
background:         white;
list-style:         none;
overflow:           hidden;
-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
-webkit-transform:  translate3d(-301px, 0, 0);
transform:          translate3d(-301px, 0, 0);
}
#home-banners .banner h3 {
font-size:  100%;
max-height: 78px;
}
#home-banners .banner .price {
font-size: 179%;
}
.sidebar-open #ip-shop-sidebar,
.menu-open #header .product-categories {
-webkit-transform: translate3d(0, 0, 0);
transform:         translate3d(0, 0, 0);
}
.menu-open #header .menu {
display: block;
}
#header .product-categories:before {
content:          '';
display:          block;
position:         absolute;
left:             0;
bottom:           0;
width:            100%;
height:           40px;
background-color: var(--accent-color);
}
.product-categories .auth {
display:        inline-block;
height:         40px;
vertical-align: middle;
position:       absolute;
left:           0;
bottom:         0;
font-size:      14px;
color:          white;
text-align:     left;
line-height:    40px;
padding-left:   18px;
}
.product-categories .auth svg {
width:          17px;
height:         14px;
vertical-align: middle;
fill:           white;
margin-right:   3px;
}
.product-categories .auth span {
color:       white;
font-weight: 700;
}
#search {
position:   absolute;
right:      15px;
top:        15px;
text-align: right;
display:    block;
}
#header .mobile-menu {
display: inline;
}
#header .top-menu {
display: none;
}
.sidebar-open .menu-shadow,
.menu-open .menu-shadow {
visibility: visible;
opacity:    1;
}
.mobile-sidebar-close svg,
.mobile-menu-close svg {
position: absolute;
right:    25px;
top:      24px;
width:    15px;
height:   15px;
}
#header .mobile-menu-back {
position:           absolute;
left:               25px;
top:                26px;
color:              var(--accent-color);
fill:               var(--accent-color);
font:               700 14px/14px var(--font-text), sans-serif;
-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
-webkit-transform:  translate3d(-301px, 0, 0);
transform:          translate3d(-301px, 0, 0);
}
.submenu-open #header .mobile-menu-back {
-webkit-transform: translate3d(0, 0, 0);
transform:         translate3d(0, 0, 0);
}
#header .mobile-menu-back svg {
display:        inline-block;
vertical-align: middle;
width:          7px;
height:         11px;
fill:           var(--accent-color);
margin-right:   3px;
margin-bottom:  2px;
}
.header-type-2 #header .soc {
display: none;
}
.main-menu .product-categories > ul,
.main-menu .product-categories > ul > li ul {
padding:                    0;
margin:                     0;
text-align:                 left;
background:                 white;
width:                      300px;
bottom:                     40px;
display:                    block;
position:                   absolute;
left:                       0;
top:                        55px;
overflow-x:                 visible;
overflow-y:                 scroll;
-webkit-overflow-scrolling: touch;
-webkit-transition:         -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:                 -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:                 transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:                 transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.main-menu .product-categories > ul > li ul {
position:          fixed;
top:               55px;
opacity:           1;
padding-top:       10px;
left:              0;
z-index:           101;
-webkit-transform: translate3d(-301px, 0, 0);
transform:         translate3d(-301px, 0, 0);
}
.main-menu .product-categories > ul > li > ul li > ul {
top:    0;
bottom: 0;
}
.product-categories li.selected > ul,
.product-categories li.selected > ul {
-webkit-transform: translate3d(0, 0, 0) !important;
transform:         translate3d(0, 0, 0) !important;
}
.main-menu .product-categories > ul > li img,
.main-menu .product-categories > ul > li svg {
width:      35px;
height:     35px;
display:    inline-block;
position:   absolute;
left:       25px;
top:        50%;
margin-top: -17px;
}
.main-menu .product-categories ul li {
display:  block;
position: relative;
padding:  0;
margin:   0;
width:    100% !important;
}
.main-menu .product-categories .text {
padding: 15px 30px;
}
.main-menu .product-categories .text > *:first-child {
margin-top: 0;
}
.main-menu .product-categories .text > *:last-child {
margin-bottom: 0;
}
.main-menu .product-categories > ul li.menu-item.has-children:after,
.main-menu .product-categories > ul li.menu-item.menu-item-has-children:after {
background-image: var(--mobile-menu-more-accent);
background-size:  7px 11px;
}
.main-menu .product-categories > ul li.has-children:after,
.main-menu .product-categories > ul li.menu-item-has-children:after {
content:         '';
display:         block;
position:        absolute;
right:           25px;
top:             50%;
margin-top:      -6px;
width:           7px;
height:          11px;
background:      var(--mobile-menu-more) no-repeat;
background-size: 7px 11px;
}
.main-menu .product-categories > ul > li > a:not(.js-more),
.main-menu .product-categories > ul > li > span {
display:        block;
padding:        25px 0 25px 70px;
margin-right:   60px;
font-weight:    700;
font-size:      13px;
line-height:    15px;
text-transform: uppercase;
}
.main-menu .product-categories .more {
display:  block;
position: absolute;
right:    0;
top:      0;
bottom:   0;
width:    60px;
z-index:  10;
}
.main-menu .product-categories > ul > li.menu-item > a,
.main-menu .product-categories > ul > li.menu-item > ul li a {
color: var(--accent-color);
}
.main-menu .product-categories > ul > li.menu-item > a:not(.js-more),
.main-menu .product-categories > ul > li.pagenav > a:not(.js-more),
.main-menu .product-categories > ul > li.categories > a:not(.js-more),
.main-menu .product-categories > ul > li.pagenav > span,
.main-menu .product-categories > ul > li.categories > span {
padding: 15px 30px;
}
.woocommerce-on .main-menu .product-categories > ul > li.space-item {
height: 30px;
}
.main-menu .product-categories > ul > li > ul li.menu-item-has-children {
padding-right: 60px;
}
.main-menu .product-categories > ul > li > ul > li a:not(.js-more) {
display:        block;
width:          100%;
padding:        15px 0 15px 30px;
font-weight:    700;
font-size:      13px;
line-height:    15px;
text-transform: uppercase;
}
.mobile-sidebar-close {
display: block;
}
.ip-shop-ordering-row {
float: none;
}
.woocommerce-result-count {
margin-bottom: 20px;
}
.ip-shop-ordering-row {
position:          relative;
display:           -webkit-box;
display:           flex;
text-align:        left;
-webkit-box-align: center;
align-items:       center;
}
.woocommerce-ordering {
-webkit-box-flex: 1;
flex:             1 1 auto;
text-align:       left;
}
.woocommerce-ordering {
margin-bottom: 25px;
}
.ip-shop-header .woocommerce-ordering {
margin-bottom: 0;
}
.mobile-sidebar {
display: none;
}
.ip-shop-header .mobile-sidebar {
display:          inline-block;
-webkit-box-flex: 0;
flex:             0 0 auto;
position:         relative;
top:              4px;
line-height:      1;
font:             700 11px/11px var(--font-text), sans-serif;
letter-spacing:   1px;
text-transform:   uppercase;
color:            var(--accent-color);
}
.mobile-sidebar svg {
top:            -1px;
vertical-align: middle;
position:       relative;
display:        inline-block;
width:          14px;
height:         14px;
margin-left:    3px;
fill:           currentColor;
}
.ip-p-c .product_title {
font-size: 36px;
}
.ip-product-share span {
display: none;
}
.ip-product-share svg {
width:  26px;
height: 20px;
}
.ip-p-c .watch-video {
font-size:   10px;
line-height: 10px;
}
.ip-p-c .watch-video svg {
margin-bottom: 3px;
width:         20px;
height:        20px;
}
.ip-p-c:not(.qv) .ip-product-wishlist-button .ip-wishlist-btn {
margin-top: 0;
}
.ip-p-c .summary {
float: none;
}
.ip-p-c .summary > .row:first-child {
display:   -webkit-box;
display:   flex;
flex-wrap: nowrap;
}
.sidebar-right #ip-shop-sidebar {
display: none;
}
.sidebar-short #ip-shop-sidebar {
padding-left: 0;
overflow:     hidden;
}
.sidebar-short #ip-shop-sidebar .widget,
.widget.c-a-w {
padding: 25px 30px;
}
.sidebar-short #ip-shop-sidebar .widget:nth-child(2n+3) {
clear: none;
}
.sidebar-short #ip-shop-sidebar .widget:nth-child(3n+4) {
clear: both;
}
.sidebar-short #ip-shop-sidebar .mobile-sidebar-close {
display: none;
}
.woocommerce-tabs {
margin-top: 65px;
}
.home-tabs,
.woocommerce-tabs .tabs {
position:          absolute;
padding-top:       40px;
border:            solid 3px var(--accent-color);
border-radius:     22px;
overflow:          hidden;
max-width:         100%;
width:             200px;
top:               0;
z-index:           100;
left:              50%;
-webkit-transform: translateX(-50%);
transform:         translateX(-50%);
background:        white;
text-align:        left;
}
.home-tabs:before,
.woocommerce-tabs .tabs:before {
content:    '';
position:   absolute;
right:      15px;
top:        18px;
border:     5px solid transparent;
border-top: 7px solid var(--accent-color);
}
.home-tabs.expand:before,
.woocommerce-tabs .tabs.expand:before {
border:        5px solid transparent;
border-bottom: 7px solid var(--accent-color);
top:           11px;
}
.home-tabs li,
.woocommerce-tabs .tabs li {
display: none;
padding: 0;
}
.home-tabs.expand li,
.home-tabs li.current,
.woocommerce-tabs .tabs.expand li,
.woocommerce-tabs .tabs li.active {
display: block;
}
.home-tabs li a,
.woocommerce-tabs .tabs li a {
display:       block;
border:        none;
border-radius: 0;
overflow:      hidden;
padding:       0;
margin:        0 28px 0 20px;
}
.home-tabs li.current a,
.woocommerce-tabs .tabs li.active a {
position: absolute;
left:     0;
right:    0;
top:      0;
border:   0;
padding:  0;
margin:   0 28px 0 20px;
}
.collaterals {
margin-top: 25px;
}
.sidebar-short .c-a-w {
-webkit-transition: opacity 0.3s linear;
transition:         opacity 0.3s linear;
}
.sidebar-short .c-a-w.inv {
opacity: 0;
}
.ip-shop-header .woocommerce-breadcrumb {
margin-bottom: 15px;
}
.ip-shop-header h1 {
margin-bottom: 20px;
}
.ip-shop-header .woocommerce-breadcrumb > ul > li:last-child:first-child {
display: none;
}
.ip-p-c .woocommerce-breadcrumb li {
margin-bottom: 5px;
}
#home-big-banner .wrap {
width:      60%;
min-height: 300px;
}
#home-big-banner .header {
font-size:     42px;
line-height:   46px;
margin-bottom: 25px;
}
#home-big-banner .sub-header {
font-size:     20px;
line-height:   26px;
margin-bottom: 25px;
}
.home-subscribe .home-subscribe__header {
padding-right:    0;
margin-bottom:    35px;
-webkit-box-flex: 1;
flex:             1 1 auto;
text-align:       center;
max-width:        100%;
}
.home-subscribe .home-subscribe__wrap {
flex-wrap:        wrap;
max-width:        65%;
margin-left:      auto;
margin-right:     auto;
-webkit-box-pack: center;
justify-content:  center;
}
.woocommerce-pagination ul {
text-align: center;
}
div.product-category-list {
margin-top: 50px;
}
.h-hide-mobile {
display: none !important;
}
.woocommerce-Tabs-panel--section-on-mobile {
display:    block !important;
opacity:    1 !important;
visibility: visible !important;
margin-top: 60px;
}
.woocommerce-Tabs-panel--section-on-mobile:before {
content:           attr(data-title);
font:              700 16px/16px var(--font-header), sans-serif;
letter-spacing:    1px;
text-transform:    uppercase;
border-bottom:     solid 4px var(--accent-color);
display:           inline-block;
margin-bottom:     45px;
padding-bottom:    6px;
position:          relative;
left:              50%;
-webkit-transform: translateX(-50%);
transform:         translateX(-50%);
}
.woocommerce-Tabs-panel--section-on-mobile .woocommerce-Reviews-title {
display: none;
}
#tab-reviews #review_form_wrapper {
padding-left: 0;
}
#tab-reviews .woocommerce-noreviews {
margin-left: 0;
}
.header-buttons {
right: 30px;
}
.icon-auth {
display: none;
}
.h-hidden-overflow-mobile {
overflow: hidden !important;
}
.ip-product__image-zoom-mobile {
display:           -webkit-box;
display:           flex;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
position:          absolute;
right:             4%;
bottom:            4%;
z-index:           11;
width:             40px;
height:            40px;
cursor:            pointer;
text-decoration:   none;
outline:           none;
border-radius:     4px;
background:        white;
box-shadow:        1px 1px 0 0 rgba(0, 0, 0, 0.10);
}
.ip-product__image-zoom-mobile--below {
bottom: calc(2% + 95px);
}
.ip-product__image-zoom-svg {
fill:    currentColor;
opacity: 0.5;
width:   20px;
height:  20px;
}
}
@media (min-width: 601px) and (max-width: 991px) {
#home-banners .banner:nth-of-type(1),
#home-banners .banner:nth-of-type(2),
#home-banners .banner:nth-of-type(3),
#home-banners .banner:nth-of-type(4) {
display:            inline-block;
opacity:            0;
visibility:         hidden;
-webkit-transition: opacity 0.8s, visibility 0.8s;
transition:         opacity 0.8s, visibility 0.8s;
}
#home-banners .banner:nth-of-type(3),
#home-banners .banner:nth-of-type(4) {
position: absolute;
left:     0;
top:      0;
}
#home-banners .banner.boxed-layout:nth-of-type(3) {
left:              50%;
-webkit-transform: translateX(-50%);
transform:         translateX(-50%);
}
#home-banners .banner:nth-of-type(4) {
left: 50%;
}
#home-banners.shift-1 .banner:nth-of-type(1),
#home-banners.shift-2 .banner:nth-of-type(1) {
opacity:    1;
visibility: visible;
}
#home-banners.shift-1 .banner:nth-of-type(2),
#home-banners.shift-2 .banner:nth-of-type(2) {
opacity:    1;
visibility: visible;
}
#home-banners.shift-3 .banner:nth-of-type(3),
#home-banners.shift-4 .banner:nth-of-type(3) {
opacity:    1;
visibility: visible;
}
#home-banners.shift-3 .banner:nth-of-type(4),
#home-banners.shift-4 .banner:nth-of-type(4) {
opacity:    1;
visibility: visible;
}
.sidebar-short #ip-shop-sidebar {
display:   -webkit-box;
display:   flex;
flex-wrap: wrap;
}
.sidebar-short #ip-shop-sidebar .widget {
-webkit-box-flex: 0;
flex:             0 0 33%;
width:            33%;
}
.widget.c-a-w + .widget.c-a-w {
margin-top: 65px;
}
.c-a-w,
.sidebar-short .c-a-w {
border-radius: 0;
}
.sidebar-short .c-a-w:first-of-type {
border-top-left-radius:    4px;
border-bottom-left-radius: 4px;
}
.sidebar-short .c-a-w:last-of-type {
border-top-right-radius:    4px;
border-bottom-right-radius: 4px;
}
}
@media (max-width: 767px) {
.search-type-1 .ajax-search-container,
.search-type-1 .ajax-search-result-container {
padding-left:  0;
padding-right: 0;
}
}
@media (min-width: 768px) {
#ajax-search {
height:        165px;
padding:       0;
border-bottom: none;
}
#ajax-search .search svg {
}
.ajax-search-container {
height:   165px;
position: relative;
}
#search-close svg {
right:      22px;
top:        28px;
margin-top: 0;
}
#ajax-search .search svg {
right:      15px;
top:        98px;
margin-top: 0;
width:      26px;
height:     26px;
}
#ajax-search input[type=text] {
margin-left:   0;
text-overflow: ellipsis;
padding:       0 30px 15px 0;
font-size:     30px;
font-weight:   bold;
border-bottom: solid 1px #e4e4e4;
background:    transparent;
position:      absolute;
top:           85px;
left:          15px;
display:       block;
width:         calc(100% - 30px);
}
#ajax-search input[type=text]::-webkit-input-placeholder {
color: #c8c8c8;
}
#ajax-search input[type=text]::-moz-placeholder {
color: #c8c8c8;
}
#ajax-search input[type=text]:-moz-placeholder {
color: #c8c8c8;
}
#ajax-search input[type=text]:-ms-input-placeholder {
color: #c8c8c8;
}
.ajax-search-tip {
display:        block;
position:       absolute;
left:           15px;
top:            57px;
font-size:      10px;
line-height:    10px;
text-transform: uppercase;
color:          #555555;
letter-spacing: 1px;
}
#ajax-search-result {
top: 165px;
}
.search-type-1 .ajax-search-tip {
left: 30px;
}
#ajax-search.search-type-1 input[type=text] {
left:  30px;
width: calc(100% - 60px);
}
#ajax-search.search-type-1 .search svg,
#ajax-search.search-type-1 #search-close svg {
margin-right: 15px;
}
#ajax-search-result.search-type-2 {
bottom:     unset;
background: none;
max-height: calc(100% - 165px);
}
.ajax-search-result-container {
background: white;
}
#ajax-search-result ul {
padding-top: 0;
}
.col2-set--2-col .woocommerce-billing-fields__field-wrapper,
.col2-set--2-col .woocommerce-shipping-fields__field-wrapper {
margin-right:      -10px;
display:           -webkit-box;
display:           flex;
flex-wrap:         wrap;
-webkit-box-align: end;
align-items:       flex-end
}
.col2-set--2-col .woocommerce-billing-fields__field-wrapper .form-row,
.col2-set--2-col .woocommerce-shipping-fields__field-wrapper .form-row {
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            50%;
padding-right:    10px !important;
}
}
@media screen and (max-width: 782px) {
.admin-bar #ajax-search,
.admin-bar #ajax-search-result,
.admin-bar.sticky #header .main-menu,
.admin-bar #header .product-categories,
.admin-bar #ip-shop-sidebar,
.admin-bar .pswp__top-bar {
margin-top: 46px;
}
.admin-bar .mfp-wrap {
top:    46px !important;
height: auto !important;
bottom: 0 !important;
}
}
@media (max-width: 768px) {
#home-slider .slide,
.fixed-slider #home-slider .slide,
.slick.preloading,
.fixed-slider .slick.preloading {
height: 300px;
}
#home-slider h3,
.fixed-slider #home-slider h3 {
font-size:   30px;
line-height: 37px;
}
#home-slider h4 {
font-size:   13px;
line-height: 1.5;
padding:     20px 0 0 0;
}
.slick-arrow span,
.h-carousel .owl-prev span,
.h-carousel .owl-next span {
width:   30px;
height:  30px;
opacity: 0.5;
}
#home-slider .inner {
left:        6.15%;
margin-left: 50px;
width:       200px;
}
#home-slider .owl-dots {
left:        6.15%;
margin-left: 50px;
}
.slick-dots {
width: 100%;
}
.slick-dots li {
width:  13px;
height: 13px;
margin: 0 8px;
}
.slick-dots li button {
width:         8px;
height:        8px;
border-radius: 4px;
}
.slick-dots li.slick-active button {
border:        solid 2px #797A7D;
background:    transparent;
width:         13px;
height:        13px;
border-radius: 7px;
}
#ip-wishlist-table .product-thumbnail,
.shop_table.cart .product-thumbnail {
padding-left: 25px;
}
#ip-wishlist-table .product-thumbnail .remove,
.shop_table.cart .product-thumbnail .remove {
left: 0;
}
#ip-wishlist-table td.product-name,
.shop_table.cart td.product-name {
padding: 15px;
}
#home-big-banner .wrap {
min-height: 300px;
}
#home-big-banner .header {
font-size:   35px;
line-height: 38px;
}
#home-big-banner .sub-header {
font-size:   16px;
line-height: 21px;
}
.to-top-button {
right:  15px;
bottom: 15px;
}
}
@media (max-width: 767px) {
.post-related .post {
max-width:     263px;
margin-left:   auto;
margin-right:  auto;
text-align:    center;
margin-bottom: 30px;
}
.post-related {
margin-bottom: -30px;
overflow:      hidden;
}
.meta-share {
text-align:  left;
padding-top: 20px;
}
#tab-reviews .comment-form-author,
#tab-reviews .comment-form-email {
width:         100%;
float:         none;
padding-left:  0;
padding-right: 0;
}
#tab-reviews .comment-form-author {
margin-bottom: 15px;
}
.ip-p-c.qv .product {
display: block;
}
.ip-qv-product-image,
.ip-qv-product-summary {
width:         100%;
padding-left:  0;
padding-right: 0;
}
.ip-qv-product-summary {
padding-top: 15px;
}
.ip-mfp-quickview .mfp-content {
max-width: 500px;
}
.ip-p-c.qv .ip-product-share-wrap {
width:        100%;
padding-left: 0;
}
.ip-p-c.qv .ip-product-share-wrap:before {
left: 0;
}
.ip-p-c.qv {
padding-top: 30px;
}
.ip-mfp-close svg {
margin-top:  -12px;
margin-left: -2px;
}
.ip-p-c.qv .product_title {
font-size: 30px;
}
#ip-wishlist-table,
#ip-wishlist-table tbody,
#ip-wishlist-table tr,
#ip-wishlist-table td {
display: block;
}
#ip-wishlist-table tr {
padding-bottom: 15px;
}
#ip-wishlist-table thead {
display: none;
}
#ip-wishlist-table td {
border: none;
}
#ip-wishlist-table .product-thumbnail {
float: left;
width: 75px;
}
#ip-wishlist-table td.product-price {
text-align: left;
padding:    10px 0 0 85px;
}
#ip-wishlist-table td.stock {
text-align: left;
padding:    10px 0 0 85px;
}
#ip-wishlist-table .actions {
padding:    0;
float:      right;
margin-top: -36px;
}
#ip-wishlist-table td.product-name {
padding-left:   85px;
max-width:      500px;
padding-bottom: 0;
}
#ip-wishlist-table tr {
clear:         both;
position:      relative;
overflow:      hidden;
border-bottom: solid 1px #EAEAEA;
}
.comments-list ol.children {
margin-left: 0;
margin-top:  30px;
}
.woocommerce-thankyou-order-details li {
width:         50%;
border-bottom: solid 3px white;
}
.woocommerce-thankyou-order-details li:nth-child(2) {
border-right: none;
}
.woocommerce-thankyou-order-details li:nth-child(3) {
clear: both;
}
}
@media (min-width: 601px) and (max-width: 768px) {
#home-banners .banner {
height: 180px;
}
#home-banners .banner h3 {
font-size:   18px;
line-height: 19px;
max-height:  57px;
}
#home-banners .banner .price {
font-size:   23px;
line-height: 23px;
padding:     10px 0 0 0;
}
#home-banners .banner .more {
left:           9.22%;
bottom:         25px;
height:         34px;
font-weight:    normal;
font-size:      14px;
line-height:    34px;
color:          white;
text-transform: uppercase;
padding:        0 20px;
margin-left:    -12px;
border-radius:  17px;
}
} .owl-carousel {
display:                     none;
width:                       100%;
-webkit-tap-highlight-color: transparent; position:                    relative;
z-index:                     1;
}
.owl-carousel .owl-stage {
position:                 relative;
touch-action:             manipulation;
-moz-backface-visibility: hidden; }
.owl-carousel .owl-stage:after {
content:     ".";
display:     block;
clear:       both;
visibility:  hidden;
line-height: 0;
height:      0;
}
.owl-carousel .owl-stage-outer {
position:          relative;
overflow:          hidden; -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
-webkit-transform:           translate3d(0, 0, 0);
-moz-transform:              translate3d(0, 0, 0);
-ms-transform:               translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
position:                    relative;
min-height:                  1px;
float:                       left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout:       none;
}
.owl-carousel .owl-item img {
display: block;
width:   100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
cursor:              pointer;
-webkit-user-select: none;
-moz-user-select:    none;
-ms-user-select:     none;
user-select:         none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
background: none;
color:      inherit;
border:     none;
padding:    0 !important;
font:       inherit;
}
.owl-carousel.owl-loaded {
display: block;
}
.owl-carousel.owl-loading {
opacity: 0;
display: block;
}
.owl-carousel.owl-hidden {
opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
touch-action:        pan-y;
-webkit-user-select: none;
-moz-user-select:    none;
-ms-user-select:     none;
user-select:         none;
}
.owl-carousel.owl-grab {
cursor: move;
cursor: -webkit-grab;
cursor: grab;
}
.owl-carousel.owl-rtl {
direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
float: right;
} .no-js .owl-carousel {
display: block;
} .owl-carousel .animated {
-webkit-animation-duration:  1000ms;
animation-duration:          1000ms;
-webkit-animation-fill-mode: both;
animation-fill-mode:         both;
}
.owl-carousel .owl-animated-in {
z-index: 0;
}
.owl-carousel .owl-animated-out {
z-index: 1;
}
.owl-carousel .fadeOut {
-webkit-animation-name: fadeOut;
animation-name:         fadeOut;
}
@-webkit-keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
} .owl-height {
-webkit-transition: height 500ms ease-in-out;
transition:         height 500ms ease-in-out;
} .owl-carousel .owl-item { }
.owl-carousel .owl-item .owl-lazy {
opacity:            0;
-webkit-transition: opacity 400ms ease;
transition:         opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
-webkit-transform-style: preserve-3d;
transform-style:         preserve-3d;
} .owl-carousel .owl-video-wrapper {
position:   relative;
height:     100%;
background: #000;
}
.owl-carousel .owl-video-play-icon {
position:                    absolute;
height:                      80px;
width:                       80px;
left:                        50%;
top:                         50%;
margin-left:                 -40px;
margin-top:                  -40px;
background:                  url(//nakedearth.al/wp-content/themes/kidz/owl.video.play.png) no-repeat;
cursor:                      pointer;
z-index:                     1;
-webkit-backface-visibility: hidden;
-webkit-transition:          -webkit-transform 100ms ease;
transition:                  -webkit-transform 100ms ease;
transition:                  transform 100ms ease;
transition:                  transform 100ms ease, -webkit-transform 100ms ease;
}
.owl-carousel .owl-video-.collaterals .order-total .amountplay-icon:hover {
-webkit-transform: scale(1.3, 1.3);
transform:         scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
display: none;
}
.owl-carousel .owl-video-tn {
opacity:             0;
height:              100%;
background-position: center center;
background-repeat:   no-repeat;
background-size:     contain;
-webkit-transition:  opacity 400ms ease;
transition:          opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
position: relative;
z-index:  1;
height:   100%;
width:    100%;
} @media (min-width: 1170px) {
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel button.owl-dot:hover {
opacity: 0.7;
}
}
.owl-theme .owl-nav {
margin-top:                  10px;
text-align:                  center;
-webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
color:         white;
font-size:     14px;
margin:        5px;
padding:       4px 7px;
background:    #D6D6D6;
display:       inline-block;
cursor:        pointer;
border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
background:      #869791;
color:           white;
text-decoration: none;
}
.owl-theme .owl-nav .disabled {
opacity: 0.5;
cursor:  default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px;
}
.owl-theme .owl-dots {
text-align:                  center;
-webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
display:  inline-block;
zoom:     1;
*display: inline;
}
.owl-theme .owl-dots .owl-dot span {
width:                       10px;
height:                      10px;
margin:                      5px 7px;
background:                  #D6D6D6;
display:                     block;
-webkit-backface-visibility: visible;
-webkit-transition:          opacity 200ms ease;
transition:                  opacity 200ms ease;
border-radius:               30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #869791;
}
.owl-carousel {
touch-action: pan-y;
}
.h-carousel .owl-dots {
position:          absolute;
width:             100%;
display:           -webkit-box;
display:           flex;
flex-wrap:         wrap;
-webkit-box-pack:  center;
justify-content:   center;
-webkit-box-align: center;
align-items:       center;
margin-top:        5px;
}
.h-carousel .owl-dot {
display:          inline-block;
width:            8px;
height:           8px;
margin:           10px 6px 0 6px;
border-radius:    50%;
background-color: currentColor !important;
}
.h-carousel .owl-dot:first-child {
margin-left: 0 !important;
}
.h-carousel .owl-dot:last-child {
margin-right: 0 !important;
}
.h-carousel .owl-dot.active {
margin-left:  5px;
margin-right: 5px;
width:        10px;
height:       10px;
background:   none !important;
border:       solid 2px currentColor;
}
@media (max-width: 768px) {
.h-carousel .owl-dot {
width:  8px;
height: 8px;
margin: 10px 10px 0 10px;
}
.h-carousel .owl-dot.active {
margin-left:  8px;
margin-right: 8px;
width:        12px;
height:       12px;
}
}
.h-carousel .owl-prev,
.h-carousel .owl-next {
display:    block;
position:   absolute;
z-index:    5;
top:        50%;
height:     40px;
margin-top: -20px;
width:      40px;
}
.h-carousel .owl-prev .normal,
.h-carousel .owl-next .normal {
display:         block;
position:        absolute;
top:             50%;
left:            0;
margin-top:      -20px;
width:           40px;
height:          40px;
cursor:          pointer;
text-decoration: none;
outline:         none;
border-radius:   4px;
background:      white;
box-shadow:      1px 1px 0 0 rgba(0, 0, 0, 0.10);
}
.h-carousel .owl-prev svg,
.h-carousel .owl-next svg {
display:     block;
position:    absolute;
left:        50%;
top:         50%;
width:       12px;
height:      20px;
margin-top:  -10px;
margin-left: -8px;
z-index:     1;
}
.h-carousel .owl-next svg {
margin-left: -6px;
}
.h-carousel .owl-prev {
left: 4%;
}
.h-carousel .owl-next {
right: 4%;
}
.h-carousel--wide-arrows .owl-prev {
left: 0;
}
.h-carousel--wide-arrows .owl-next {
right: 0;
}
.h-carousel .owl-prev.disabled svg,
.h-carousel .owl-next.disabled svg {
opacity: 0.2;
}
.h-hidden {
display: none !important;
}
.h-invisible {
opacity:    0 !important;
visibility: hidden !important;
}
.h-carousel--flex .owl-stage {
display: -webkit-box;
display: flex;
}
.h-carousel--flex .owl-item {
-webkit-box-flex: 0;
flex:             0 0 auto;
display:          -webkit-box;
display:          flex;
}
.h-carousel--flex .owl-item > * {
-webkit-box-flex: 0;
flex:             0 0 auto;
}
@media (max-width: 600px) {
div.products,
.product-category-list,
.entry-content div.products {
-webkit-box-align: stretch;
align-items:       stretch;
}
#home-banners .banner,
.fixed-slider #home-banners .banner {
width:     100%;
max-width: 415px;
}
.home-section--long + #home-brand {
margin-top: -140px;
}
#home-post .col-xs-6 {
float:         none;
width:         100%;
max-width:     415px;
margin-left:   auto;
margin-right:  auto;
margin-bottom: 20px;
}
#home-post .col-xs-6.hidden-xs {
display: block !important;
}
#home-banners .banner:nth-of-type(1),
#home-banners .banner:nth-of-type(2),
#home-banners .banner:nth-of-type(3),
#home-banners .banner:nth-of-type(4) {
display:            block;
opacity:            0;
visibility:         hidden;
-webkit-transition: opacity 0.8s, visibility 0.8s;
transition:         opacity 0.8s, visibility 0.8s;
margin-left:        auto;
margin-right:       auto;
}
#home-banners .banner:nth-of-type(2),
#home-banners .banner:nth-of-type(3),
#home-banners .banner:nth-of-type(4) {
position:          absolute;
left:              50%;
top:               0;
-webkit-transform: translateX(-50%);
transform:         translateX(-50%);
}
#home-banners.preloading .banner:nth-of-type(1) {
opacity:    1;
visibility: visible;
}
#home-banners.shift-1 .banner:nth-of-type(1) {
opacity:    1;
visibility: visible;
}
#home-banners.shift-2 .banner:nth-of-type(2) {
opacity:    1;
visibility: visible;
}
#home-banners.shift-3 .banner:nth-of-type(3) {
opacity:    1;
visibility: visible;
}
#home-banners.shift-4 .banner:nth-of-type(4) {
opacity:    1;
visibility: visible;
}
.widget {
width:        100%;
float:        none;
max-width:    350px;
margin-left:  auto;
margin-right: auto;
}
.sidebar-short .widget.c-a-w br {
display: none;
}
.sidebar-short #ip-shop-sidebar .widget + .widget.c-a-w {
padding-top: 10px;
}
.sidebar-short #ip-shop-sidebar .widget + .widget.c-a-w .img-advantages {
top: 10px;
}
.ip-p-c:not(.qv) {
margin-top: 25px;
}
.ip-p-c:not(.qv) .summary {
margin-top: 25px;
}
.ip-p-c:not(.qv) .summary .break {
float: none;
width: 100%;
}
.shop_table.cart .product-name > a {
font-size: 14px;
}
.shop_table.cart .product-thumbnail img {
width:  50px;
height: 50px;
}
.shop_table.cart td.product-name {
line-height:   20px;
-ms-word-wrap: break-word;
word-wrap:     break-word;
}
.shop_table.cart td.product-subtotal {
padding-left: 10px;
}
.shop_table.cart td.product-subtotal .amount {
font-size: 18px;
}
.ip-wishlist-share > div {
float: none;
width: 100%;
}
.ip-wishlist-share > div:first-child {
margin-bottom: 20px;
}
.woocommerce-Addresses .col-xs-6 {
float:       none;
width:       100%;
margin-left: 30px;
}
.woocommerce-MyAccount-orders,
.woocommerce-table--order-downloads {
width: 100%;
}
.woocommerce-MyAccount-orders,
.woocommerce-MyAccount-orders tbody,
.woocommerce-MyAccount-orders tr,
.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-orders td,
.woocommerce-table--order-downloads,
.woocommerce-table--order-downloads tbody,
.woocommerce-table--order-downloads tr,
.woocommerce-table--order-downloads th,
.woocommerce-table--order-downloads td {
display: block;
}
.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-orders td,
.woocommerce-table--order-downloads th,
.woocommerce-table--order-downloads td {
padding:    5px 0 !important;
border:     none !important;
text-align: left !important;
}
.woocommerce-MyAccount-orders td:before,
.woocommerce-table--order-downloads td:before {
display:        inline-block;
content:        attr(data-title);
min-width:      70px;
text-transform: uppercase;
font-size:      11px;
line-height:    11px;
color:          #9A9A9A;
letter-spacing: 1px;
font-weight:    bold;
margin-right:   15px;
}
.woocommerce-MyAccount-orders tr,
.woocommerce-table--order-downloads tr {
border-bottom: solid 1px #EAEAEA;
padding:       15px 0;
}
.woocommerce-MyAccount-orders thead,
.woocommerce-table--order-downloads thead {
display: none;
}
body > .mobile {
-webkit-transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         all 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
body.menu-open > .mobile,
body.sidebar-open > .mobile,
body.search-open > .mobile {
-webkit-transform: translateY(-100%);
transform:         translateY(-100%);
}
body, html {
-webkit-transition: margin 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         margin 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
body.menu-open,
body.sidebar-open,
body.search-open,
html.menu-open,
html.sidebar-open,
html.search-open {
margin-top: 0 !important;
}
body #wrap {
-webkit-transition: padding 0.5s cubic-bezier(0.86, 0, 0.07, 1);
transition:         padding 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
body.admin-bar.menu-open #wrap,
body.admin-bar.sidebar-open #wrap,
body.admin-bar.search-open #wrap {
padding-top: 46px;
}
.admin-bar #ajax-search,
.admin-bar #ajax-search-result,
.admin-bar.sticky #header .main-menu,
.admin-bar #header .product-categories,
.admin-bar #ip-shop-sidebar,
.admin-bar .pswp__top-bar {
margin-top: 0;
}
.admin-bar .mfp-wrap {
top: 0 !important;
}
.header-buttons > a + a {
margin-left: 20px;
}
#header .main-menu .logo,
.sticky #header .main-menu .logo {
max-width:  105px !important;
max-height: 105px !important;
}
.entry-content div.products,
.product-category-list,
div.products {
max-width:    415px;
margin-left:  auto;
margin-right: auto;
}
.product-category .woocommerce-loop-category__title {
margin-top: 13px;
}
.product-category .ip-shop-loop-details {
width:      100%;
text-align: center;
}
.product-category .ip-shop-loop-wrap > a {
flex-wrap:        wrap;
-webkit-box-pack: center;
justify-content:  center;
}
.product-category .ip-shop-loop-thumb {
margin-right: 0;
}
div.products .product,
.product-category-list,
div.products {
width:         100%;
padding-left:  0;
padding-right: 0;
}
.products-wrap,
.entry-content .products-wrap {
margin-left:  0;
margin-right: 0;
}
.entry-content .two-col .left,
.entry-content .two-col .right {
float:   none;
width:   100%;
padding: 0;
}
#home-slider .bg-image {
-o-object-position: 70% top;
object-position:    70% top;
height:             320px;
}
#home-slider .slide,
.fixed-slider #home-slider .slide,
.slick.preloading,
.fixed-slider .slick.preloading {
height: 510px;
}
.slick-short,
.slick-short .slide {
height: 300px !important;
}
#home-slider .ip-shop-loop-loading {
top: 150px;
}
.slick .video {
height: 320px;
}
#home-slider .inner {
color:             var(--text-color) !important;
left:              25px;
top:               330px;
width:             90%;
-webkit-transform: translateY(0);
transform:         translateY(0);
margin-left:       0;
}
#home-slider h3,
.fixed-slider #home-slider h3 {
max-height: 75px;
overflow:   hidden;
}
#home-slider .owl-prev,
#home-slider .owl-next {
top:     145px;
width:   30px;
height:  30px;
opacity: 0.5;
}
#home-slider .owl-dots {
left:        25px;
margin-left: 0;
}
#home-big-banner.text-right,
#home-big-banner.text-left,
#home-big-banner.text-left.container,
#home-big-banner.text-right.container {
-webkit-box-pack: center;
justify-content:  center;
padding-right:    0;
padding-left:     0;
}
#home-big-banner.text-right .shadow,
#home-big-banner.text-left .shadow {
display: block;
}
#home-big-banner .wrap {
width:        80%;
margin-left:  auto;
margin-right: auto;
}
#home-big-banner .header {
font-size:     30px;
line-height:   32px;
margin-bottom: 25px;
}
#home-big-banner .sub-header {
margin-bottom: 25px;
}
.home-subscribe .home-subscribe__wrap {
max-width: 100% !important;
}
.home-subscribe__header {
font-size: 16px;
}
.home-subscribe .mc4wp-form input[type=submit] {
padding-left:  24px;
padding-right: 24px;
}
}
@media (max-width: 600px) and (min-width: 360px) {
.products-wrap--mobile-small {
margin-top:    0;
margin-bottom: 0;
}
.products-wrap--mobile-compact {
margin-left:  -15px;
margin-right: -15px;
}
div.products.products--mobile-small .product {
padding-bottom: 10px;
padding-top:    0;
}
div.products--mobile-small .product .ip-shop-loop-wrap {
display:               -webkit-box;
display:               flex;
-webkit-box-orient:    horizontal;
-webkit-box-direction: normal;
flex-direction:        row;
flex-wrap:             nowrap;
-webkit-box-align:     center;
align-items:           center;
-webkit-box-pack:      start;
justify-content:       flex-start;
padding:               10px 15px 10px 10px;
min-height:            auto;
}
div.products--mobile-small .product .ip-shop-loop-thumb {
padding-bottom:   0;
position:         relative;
overflow:         hidden;
width:            140px;
height:           140px;
-webkit-box-flex: 0;
flex:             0 0 auto;
margin-right:     10px;
}
div.products--mobile-small .product .ip-shop-loop-details {
-webkit-box-flex: 1;
flex:             1 1 auto;
padding-top:      8px;
min-height:       auto;
}
div.products--mobile-small .product .ip-shop-loop-price .price {
font-size: 20px;
}
div.products--mobile-small .product .ip-shop-loop-actions {
margin-top:  15px;
position:    relative;
bottom:      unset;
left:        unset;
right:       unset;
height:      20px;
line-height: 14px;
}
div.products--mobile-small .product .ip-shop-loop-wrap .onsale {
right:         0;
top:           0;
height:        16px;
border-radius: 8px;
line-height:   16px;
padding:       0 5px;
}
div.products--mobile-small .product .ip-shop-loop-new-badge {
left:          0;
top:           0;
height:        16px;
border-radius: 8px;
line-height:   16px;
padding:       0 5px;
}
div.products.products-wrap--mobile-compact {
margin-left:  -5px;
margin-right: -5px;
}
div.products.products--mobile-compact {
position:         relative;
overflow:         hidden;
width:            auto;
max-width:        none;
display:          -webkit-box;
display:          flex;
flex-wrap:        wrap;
-webkit-box-pack: center;
justify-content:  center;
margin-bottom:    15px;
}
div.products.products--mobile-compact .product {
-webkit-box-flex: 0;
flex:             0 0 auto;
width:            160px;
margin-right:     5px;
margin-left:      5px;
padding-bottom:   0;
margin-bottom:    10px;
}
div.products.products--mobile-compact .ip-shop-loop-actions .button {
display: inline-block;
}
div.products--mobile-compact .product .ip-shop-loop-wrap {
padding: 10px 9px 15px 9px;
}
div.products--mobile-compact .product .ip-shop-loop-details {
text-align: center;
}
div.products--mobile-compact .product .ip-shop-loop-price .price {
font-size: 18px;
}
div.products--mobile-compact .product .ip-shop-loop-price .price del {
font-size:   14px;
line-height: 18px;
}
div.products--mobile-compact .product .ip-shop-loop-details h3 {
font-size:   13px;
line-height: 15px;
}
div.products--mobile-compact .product .ip-shop-loop-details .star-rating {
-webkit-transform-origin: center bottom;
transform-origin:         center bottom;
}
div.products--mobile-compact .product .ip-shop-loop-details {
-webkit-box-align: center;
align-items:       center;
}
div.products--mobile-compact .product .ip-shop-loop-actions {
flex-wrap:        wrap;
text-align:       center;
-webkit-box-pack: center;
justify-content:  center;
}
div.products--mobile-compact .product .ip-shop-loop-actions .ip-wishlist-btn,
div.products--mobile-compact .product .ip-shop-loop-actions .ip-quickview-btn {
margin-left:               20px;
margin-right:              20px;
-webkit-box-ordinal-group: 2;
order:                     1;
}
div.products--mobile-compact .product .ip-shop-loop-actions .button,
div.products--mobile-compact .product .ip-shop-loop-actions .added_to_cart {
margin-top:                15px;
max-width:                 inherit;
vertical-align:            baseline;
position:                  relative;
-webkit-box-ordinal-group: 3;
order:                     2;
text-align:                center;
min-height:                31px;
}
div.products--mobile-compact .product .ip-shop-loop-loading {
display:        inline-block;
position:       absolute;
height:         7px;
left:           50%;
margin-left:    -13px;
bottom:         -7px;
opacity:        0;
visibility:     hidden;
vertical-align: baseline;
}
div.products.products--mobile-compact .product .ip-shop-loop-wrap .onsale {
right:         0;
top:           0;
height:        16px;
border-radius: 8px;
line-height:   16px;
padding:       0 5px;
}
div.products.products--mobile-compact .product .ip-shop-loop-new-badge {
left:          0;
top:           0;
height:        16px;
border-radius: 8px;
line-height:   16px;
padding:       0 5px;
}
}
@media (max-width: 480px) {
#home-review .review {
padding-bottom: 50px;
}
#home-review p {
padding:   0;
width:     90%;
font-size: 21px;
}
#home-review .slick-arrow {
display: none !important;
}
.shop_table.cart thead {
display: none;
}
#footer .bottom > div {
float:      none;
width:      100%;
text-align: center;
left:       0;
right:      0;
}
#footer .bottom > div .soc {
float:         none;
margin-bottom: 15px
}
#footer .bottom > div .soc a {
text-align: left;
}
.post-author p {
max-width: unset;
}
.author-img img {
width:  60px;
height: 60px;
}
.post-author .author-img {
-webkit-box-flex: 0;
flex:             0 0 80px;
width:            80px;
}
}
@media (max-width: 475px) {
.main-menu .wishlist {
display: none !important;
}
.main-menu .mobile-wishlist {
position: absolute;
display:  inline-block;
right:    25px;
bottom:   11px;
width:    21px;
height:   18px;
color:    white;
}
.main-menu .product-categories--no-auth .mobile-wishlist {
right:        50%;
margin-right: -10px;
}
.ip-wishlist-count {
-webkit-transform-origin: center;
transform-origin:         center;
-webkit-transform:        scale(0.7);
transform:                scale(0.7);
}
#home-post .post-content {
padding: 22px 18px;
}
#home-post h3 {
font-size:   18px;
line-height: 22px;
min-height:  92px;
padding:     15px 0 10px 0;
margin:      0;
}
.post-comments .comment-respond .comment-form-comment {
float: none;
width: 100%;
}
.post-comments .comment-respond .comment-form-author,
.post-comments .comment-respond .comment-form-email,
.post-comments .comment-respond .comment-form-url {
float:   none;
width:   100%;
padding: 0;
}
.main-header h1,
.page-template-full-width .entry-content h1 {
font-size:   30px;
line-height: 35px;
}
.entry-content blockquote {
font-size:   18px;
line-height: 28px;
}
.comments-navigation .nav-previous,
.comments-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
max-width: 48%;
}
#ip-quickview {
width: 95%;
}
.mfp-close.video {
right: -15px;
}
.woocommerce-MyAccount-navigation ul li {
padding:     20px 15px 20px 40px;
font-weight: 700;
font-size:   17px;
line-height: 17px;
}
.woocommerce-MyAccount-navigation ul li svg {
height:     26px;
width:      34px;
margin-top: -13px;
}
.woocommerce-MyAccount-navigation ul li svg.tall {
height:     29px;
width:      34px;
margin-top: -15px;
}
.entry-content .product-category,
.product-category {
width: 50%;
}
}
@media (max-width: 414px) {
#home-big-banner, #home-brand, #home-tabs, .home-html, .home-shortcode, #home-post, #home-review, #home-text, #home-subscribe, #footer {
display: block;
}
#home-banners .banner {
height: 180px;
}
#home-banners .banner h3 {
font-size:   18px;
line-height: 19px;
max-height:  57px;
}
#home-banners .banner h4 {
font-size:   23px;
line-height: 23px;
padding:     10px 0 0 0;
}
#home-banners .banner .more {
left:           9.22%;
bottom:         25px;
height:         34px;
font-weight:    normal;
font-size:      14px;
line-height:    34px;
color:          white;
text-transform: uppercase;
padding:        0 20px;
margin-left:    -12px;
border-radius:  17px;
}
.shop_table--hide-thumb-mobile .product-thumbnail img {
display: none !important;
}
.shop_table--hide-thumb-mobile .product-thumbnail {
width: 1px !important;
}
.shop_table--hide-thumb-mobile td.product-name {
padding-left: 0 !important;
}
.shop_table--show-thumb-mobile .product-name,
.shop_table--show-thumb-mobile .product-name > a {
font-size: 13px !important;
}
#ip-wishlist-table .actions {
float:   none;
margin:  0;
padding: 10px 0 0 85px;
}
.woocommerce-thankyou-order-details li {
width:        100%;
border-right: none;
}
.blog-container .post,
.blog-container .post-sizer {
width: 100% !important;
}
.grid .post-img img {
width: 100%;
}
.slick.preloading {
opacity: 1;
}
.slick.preloading .bgimg:not(:first-child) {
opacity: 0;
}
#home-slider .bgimg:first-child .inner {
opacity: 1;
}
}
@media (max-width: 411px) and (min-width: 360px) {
div.products--mobile-small .product .ip-shop-loop-thumb {
width:  100px;
height: 100px;
}
}
@media (max-width: 411px) {
.shop_table.cart .quantity input {
font-size:    14px;
font-weight:  bold;
line-height:  31px;
width:        33px;
padding:      0;
margin-right: 0;
}
.shop_table.cart .quantity input {
line-height: 63px;
}
.cart_item .ip-prod-quantity-plus {
left:           50%;
margin-left:    -10px;
right:          unset;
top:            3px;
padding-bottom: 0;
}
.cart_item .ip-quantity-btn--minus {
left:        50%;
margin-left: -10px;
right:       unset;
top:         unset;
bottom:      3px;
}
}
@media (max-width: 320px) {
.shop_table.cart .product-thumbnail {
position:      absolute;
border-bottom: none;
}
.shop_table.cart td.product-name {
padding-left: 25px;
padding-top:  70px;
}
.main-menu .search {
display: none;
}
.main-menu .mobile-search svg {
position: absolute;
display:  inline-block;
right:    25px;
bottom:   11px;
width:    20px;
height:   20px;
fill:     white;
}
.main-menu .mobile-wishlist {
right: 75px;
}
#footer .bottom > * {
float: none;
width: 100%;
}
#footer .soc {
float:         none;
margin-bottom: 20px;
}
.post-author .author-img {
float: none;
}
.post-author {
text-align: center;
}
.post-author .author-content {
margin: 0;
clear:  both;
}
.post-author p {
max-width: 100%;
}
}
@media (max-width: 320px) {
#home-post .post {
padding-left: 0;
}
#home-post .post-img {
width:    100%;
height:   208px;
bottom:   auto;
position: relative;
}
#home-post h3 {
min-height: 0;
}
} #header .top-menu .menu ul li.menu-item-has-children:after {
background:      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiM0MDRFNjUiIGQ9Ik0xMTcxIDk2MHEwIDEzLTEwIDIzbC00NjYgNDY2cS0xMCAxMC0yMyAxMHQtMjMtMTBsLTUwLTUwcS0xMC0xMC0xMC0yM3QxMC0yM2wzOTMtMzkzLTM5My0zOTNxLTEwLTEwLTEwLTIzdDEwLTIzbDUwLTUwcTEwLTEwIDIzLTEwdDIzIDEwbDQ2NiA0NjZxMTAgMTAgMTAgMjN6Ii8+PC9zdmc+) center center no-repeat;
background-size: 10px 10px;
}
.entry-content blockquote:before {
background:      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNSAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYuMjcgMS40MTFDMTkuNjUyLS41NzIgMjUgLjk1NSAyNSA3LjUzOGMwIDYuNTg0LTguNzMgMTEuNzgtOC43MyAxMS43OGwtMS44NzMtMi4yNzVzMS45MzMtMS43NzcgNC4zNjUtNS41NTJjLTYuMTc3LTEuNDc1LTUuODc0LTguMDk3LTIuNDkyLTEwLjA4ek0yLjM4NiAxLjc1YzMuMzgyLTEuOTgzIDguNzMtLjQ1NyA4LjczIDYuMTI3IDAgNi41ODMtOC43MyAxMS43OC04LjczIDExLjc4TC41MTQgMTcuMzhzMS45MzItMS43NzcgNC4zNjQtNS41NTFDLTEuMjk5IDEwLjM1NC0uOTk2IDMuNzMzIDIuMzg2IDEuNzV6IiBmaWxsPSIjNDA0RTY1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat;
background-size: 25px 20px;
}
.woocommerce-ordering span.styled {
background:      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48cGF0aCBpZD0iYSIgZD0iTTEyNiAxMGgtNVY1Ii8+PG1hc2sgaWQ9ImIiIHg9IjAiIHk9IjAiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjx1c2UgbWFzaz0idXJsKCNiKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDU1LjA1IDE0OC44NTMpIiB4bGluazpocmVmPSIjYSIgc3Ryb2tlPSIjNTU1IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat right center;
background-size: 7px 7px;
}
.ip-p-c .customSelect {
background:      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUgN2w1LTdIMHoiIGZpbGw9IiM5OTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) right 14px center no-repeat;
background-size: 10px 7px;
}
.shop_table.cart .update-cart input[type=submit] {
background: var(--update-icon) left center no-repeat;
}
.woocommerce-account input[type=radio] + i,
.woocommerce-form-login input[type=radio] + i,
.collaterals input[type=radio] + i,
.woocommerce-account input[type=radio] + label:before,
.woocommerce-form-login input[type=radio] + label:before,
.collaterals input[type=radio] + label:before {
background:      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGNpcmNsZSBpZD0iYSIgY3g9IjMwMCIgY3k9IjQ5IiByPSI4Ii8+PG1hc2sgaWQ9ImIiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjkxIDQwaDE4djE4aC0xOHoiLz48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkxIC00MCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSBmaWxsPSIjRkZGIiB4bGluazpocmVmPSIjYSIvPjx1c2Ugc3Ryb2tlPSIjQ0RDRENEIiBtYXNrPSJ1cmwoI2IpIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiNhIi8+PC9nPjwvc3ZnPg==) no-repeat;
background-size: 17px 17px;
}
.woocommerce-account input[type=radio]:checked + i,
.woocommerce-form-login input[type=radio]:checked + i,
.collaterals input[type=radio]:checked + i,
.woocommerce-account input[type=radio]:checked + label:before,
.woocommerce-form-login input[type=radio]:checked + label:before,
.collaterals input[type=radio]:checked + label:before {
background-image: var(--radio-checked);
}
.woocommerce-account input[type=checkbox] + i,
.woocommerce-form-login input[type=checkbox] + i,
.collaterals input[type=checkbox] + i,
#customer_details input[type=checkbox] + i,
.woocommerce-account input[type=checkbox] + label:before,
.woocommerce-form-login input[type=checkbox] + label:before,
.collaterals input[type=checkbox] + label:before,
#customer_details input[type=checkbox] + label:before {
background:      url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHJlY3QgaWQ9ImEiIHg9IjEiIHk9IjEiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48bWFzayBpZD0iYiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTh2MThIMHoiLz48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2EiLz48dXNlIHN0cm9rZT0iI0NEQ0RDRCIgbWFzaz0idXJsKCNiKSIgc3Ryb2tlLXdpZHRoPSIyIiB4bGluazpocmVmPSIjYSIvPjwvZz48L3N2Zz4=) no-repeat;
background-size: 17px 17px;
}
.woocommerce-account input[type=checkbox]:checked + i,
.woocommerce-form-login input[type=checkbox]:checked + i,
.collaterals input[type=checkbox]:checked + i,
#customer_details input[type=checkbox]:checked + i,
.woocommerce-account input[type=checkbox]:checked + label:before,
.woocommerce-form-login input[type=checkbox]:checked + label:before,
.collaterals input[type=checkbox]:checked + label:before,
#customer_details input[type=checkbox]:checked + label:before {
background-image: var(--checkbox-checked);
}
.star-rating:before,
.star-rating span:before,
.comment-form-rating .stars a {
background-image: var(--star-icon);
}
.ip-product-image--zoom:before {
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTTM4LjM2MyAzMi4xOWw2LjExMyA2LjExMWEyLjk5OSAyLjk5OSAwIDAgMS0uMDEgNC4yNDFsLTEuOTI0IDEuOTI1YTIuOTk3IDIuOTk3IDAgMCAxLTQuMjQuMDA5bC02LjExMy02LjExM2ExMS42MDUgMTEuNjA1IDAgMCAxLTQuNTQ3LjkyMkMyMS4yMTIgMzkuMjg1IDE2IDM0LjA3MiAxNiAyNy42NDIgMTYgMjEuMjEyIDIxLjIxMiAxNiAyNy42NDIgMTZzMTEuNjQzIDUuMjEyIDExLjY0MyAxMS42NDJjMCAxLjYxNC0uMzI4IDMuMTUtLjkyMiA0LjU0N3ptLTEwLjcyIDIuNzI5YTcuMjc2IDcuMjc2IDAgMSAwIDAtMTQuNTUzIDcuMjc2IDcuMjc2IDAgMCAwIDAgMTQuNTUzeiIgaWQ9ImIiLz48ZmlsdGVyIHg9Ii01MCUiIHk9Ii01MCUiIHdpZHRoPSIyMDAlIiBoZWlnaHQ9IjIwMCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImEiPjxmZU1vcnBob2xvZ3kgcmFkaXVzPSIxIiBvcGVyYXRvcj0iZGlsYXRlIiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93U3ByZWFkT3V0ZXIxIi8+PGZlT2Zmc2V0IGluPSJzaGFkb3dTcHJlYWRPdXRlcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0T3V0ZXIxIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMiIgaW49InNoYWRvd09mZnNldE91dGVyMSIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjE2ODg3NDU0NyAwIiBpbj0ic2hhZG93Qmx1ck91dGVyMSIvPjwvZmlsdGVyPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbC1vcGFjaXR5PSIuMyIgZmlsbD0iI0ZGRiIgY3g9IjMwIiBjeT0iMzAiIHI9IjMwIi8+PGcgb3BhY2l0eT0iLjkiPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2EpIiB4bGluazpocmVmPSIjYiIvPjx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI2IiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat;
}